diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b119d0456..b04959ac3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: ros-model CI +name: RosTooling CI on: [push,pull_request] @@ -10,9 +10,20 @@ jobs: - name: Checkout uses: actions/checkout@v2 with: - path: ros-model + path: RosTooling + - name: Install jdk 19 + run: sudo apt install -y openjdk-19-jre + - name: Set up Java + uses: actions/setup-java@v2 + with: + distribution: 'adopt' + java-version: '19' + - name: Debug + run: | + uname -a + mvn --version + java --version - name: Build and test with Maven run: | - pushd ros-model + pushd RosTooling mvn clean verify -f plugins/de.fraunhofer.ipa.ros.parent/pom.xml - diff --git a/.gitignore b/.gitignore index dcb9fe0d0..917d59be8 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,3 @@ dependency-reduced-pom.xml buildNumber.properties .mvn/timing.properties .mvn/wrapper/maven-wrapper.jar - diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 000000000..14b68573f --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,27 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 + hooks: + - id: trailing-whitespace + exclude: (src-gen) + - id: end-of-file-fixer + exclude: (src-gen) + - id: check-yaml + exclude: (src-gen) + - id: check-added-large-files + exclude: (src-gen) + +- repo: https://github.com/Lucas-C/pre-commit-hooks + rev: v1.4.2 + hooks: + - id: forbid-crlf + exclude: (src-gen) + - id: remove-crlf + exclude: (src-gen) + - id: forbid-tabs + exclude: (src-gen) + - id: remove-tabs + args: [--whitespaces-count, '4'] + exclude: (src-gen) diff --git a/EclipseInstaller/.project b/EclipseInstaller/.project index 690a8b2f7..6dc3df9e9 100644 --- a/EclipseInstaller/.project +++ b/EclipseInstaller/.project @@ -1,11 +1,11 @@ - EclipseInstaller - - - - - - - + EclipseInstaller + + + + + + + diff --git a/EclipseInstaller/ROSModel.setup b/EclipseInstaller/ROSModel.setup index 9def71e6d..80ac592ec 100644 --- a/EclipseInstaller/ROSModel.setup +++ b/EclipseInstaller/ROSModel.setup @@ -16,7 +16,7 @@ label="ROS Model"> Define the JRE needed to compile and run the Java projects of ${scope.project.label} @@ -36,13 +36,13 @@ <?xml version="1.0" encoding="UTF-8"?> <section name="Workbench"> - <section name="org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart"> - <item value="true" key="group_libraries"/> - <item value="false" key="linkWithEditor"/> - <item value="2" key="layout"/> - <item value="2" key="rootMode"/> - <item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#x0D;&#x0A;&lt;packageExplorer configured=&quot;true&quot; group_libraries=&quot;1&quot; layout=&quot;2&quot; linkWithEditor=&quot;0&quot; rootMode=&quot;2&quot; sortWorkingSets=&quot;false&quot; workingSetName=&quot;&quot;&gt;&#x0D;&#x0A;&lt;localWorkingSetManager&gt;&#x0D;&#x0A;&lt;workingSet editPageId=&quot;org.eclipse.jdt.internal.ui.OthersWorkingSet&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; id=&quot;1382792884467_1&quot; label=&quot;Other Projects&quot; name=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;/localWorkingSetManager&gt;&#x0D;&#x0A;&lt;activeWorkingSet workingSetName=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;allWorkingSets workingSetName=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;/packageExplorer&gt;" key="memento"/> - </section> + <section name="org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart"> + <item value="true" key="group_libraries"/> + <item value="false" key="linkWithEditor"/> + <item value="2" key="layout"/> + <item value="2" key="rootMode"/> + <item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#x0D;&#x0A;&lt;packageExplorer configured=&quot;true&quot; group_libraries=&quot;1&quot; layout=&quot;2&quot; linkWithEditor=&quot;0&quot; rootMode=&quot;2&quot; sortWorkingSets=&quot;false&quot; workingSetName=&quot;&quot;&gt;&#x0D;&#x0A;&lt;localWorkingSetManager&gt;&#x0D;&#x0A;&lt;workingSet editPageId=&quot;org.eclipse.jdt.internal.ui.OthersWorkingSet&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; id=&quot;1382792884467_1&quot; label=&quot;Other Projects&quot; name=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;/localWorkingSetManager&gt;&#x0D;&#x0A;&lt;activeWorkingSet workingSetName=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;allWorkingSets workingSetName=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;/packageExplorer&gt;" key="memento"/> + </section> </section> @@ -117,7 +117,7 @@ id="ros-model" filter="" remoteURI="ipa320/ros-model" - checkoutBranch="master"> + checkoutBranch="main"> GenerateXtext + name="main" + label="Main"/> diff --git a/docu/.gitattributes b/docu/.gitattributes new file mode 100644 index 000000000..d41a94043 --- /dev/null +++ b/docu/.gitattributes @@ -0,0 +1 @@ +*.gif filter=lfs diff=lfs merge=lfs -text diff --git a/docu/Environment_setup.md b/docu/Environment_setup.md new file mode 100644 index 000000000..ff2888bb2 --- /dev/null +++ b/docu/Environment_setup.md @@ -0,0 +1,26 @@ +# Setup the environment and start the eclipse application + +### 0: Start the ROS tooling application + +:bangbang::bangbang: This is only needed if you installed the toolig from [source](#option-2-using-the-eclipse-installer---source-installation-ros-tooling-developers), if you installed the release version please continue directly with the [step 1](#1-switch-to-the-ros-developer-perspective) + +select de.fraunhofer.ipa.ros.plugin and press the button *Run* + +![alt text](images/run_ros_tooling.png) + +### 1: Switch to the ROS Developer perspective + +Go to Menu Window -> Perspective -> Open Perspective -> Other... -> ROS developer. Your application toolbar will be automatically configured. + +### 2: Import the common communication objects project + +import the project located under the "ROSCommonObjects" folder of this repository to the workbench of your application: +``` +de.fraunhofer.ipa.ros.communication.objects +``` + +If you have internet a button can clone from GitHub the objects to your workspace and import them automatically: + +![alt text](images/clone_and_import.png) + +Now that your workspace is setup, you can start creating your [project and defining your ROS system](#Tutorials) diff --git a/docu/Example_PubSub.md b/docu/Example_PubSub.md new file mode 100644 index 000000000..ce9d8006e --- /dev/null +++ b/docu/Example_PubSub.md @@ -0,0 +1,134 @@ +# Tutorial: How to create a simple Publisher-Subscriber example. + +In this tutorial we just want to show how the models can be used to define ROS nodes. +For this we will see how two simple nodes can be defined, one that acts as a publisher of a "Hello World!" message and another that receives it as a subscriber. + +This tutorial is fictitious, it is not based on any existing ROS node. The ROS example is reflected in the models of the example [pub_sub_ros2](https://github.com/ipa-nhg/ros-model-examples/tree/main/pub_sub_ros2). + +The first step is to create a project to hold the models. + +To import this as a project in the RosTooling you can create a new modeling project. By File -> New -> Project -> General -> Project. Then you must give a name to the project, for example "Example" press next, and add as project reference "de.fraunhofer.ipa.ros.communication.objects". We recommend to create a folder called "rosnodes" within the project. + +![alt text](images/pubsub_tutorial1.gif) + +Once the project is created, you can create a new file my File -> New -> Other -> File. The file shall be created under the folder "rosnodes" and it must have the extension ".ros2", for example **publisher.ros2**. By creating a file type .ros2, Eclipse will convert the project to a Xtext project. Then copy the previous content to the new file. + +![alt text](images/pubsub_tutorial2.gif) + +Following the format of the [Ros model](RosModelDescription.md) we can now create a new Ros package, that contains a node with a publisher. + +The first line of the model must contain the name of the package, as part of the grammar of the model ":" will close the name definition line: + +``` +publisher_package: + +``` + +Then we need the artifact, a runnable to execute the node. As every YAML format file we have to add identantion to the secon line. Then pressing the keys "Ctrl"+Space bar the menu will suggest us as an option the text "artifacts:". We select it and go to the next line. + +In the third line we must add a douple identation, we will create an object under artifacts. The next object will be a name for the artifact, for example "pub_artifact": + +``` +publisher: + artifacts: + pub_artifact: +``` + +Similar to the artifact creation, we need to create a node, with the grammar "node: **NODENAME**": + +``` +publisher: + artifacts: + pub_artifact: + node: pub_node +``` +Now that we have the node, we can define the interfaces that offers this node as inputs and output to connect to it. In our case we want to create a publisher, which the type **String** . + +![alt text](images/pubsub_tutorial3.gif) + + +The models will look similar to: + +``` +publisher: + artifacts: + pub_artifact: + node: pub_node + publishers: + my_pub: + type: "std_msgs/msg/String" +``` + +In the same way we can create a subscriber: + +![alt text](images/pubsub_tutorial4.gif) + +This new subscriber model, will look like: + +``` +subscriber: + artifacts: + sub_artifact: + node: sub_node + subscribers: + my_sub: + type: "std_msgs/msg/String" +``` + +Now that we have already the components we can compose them. For that we have to create a new .rossystem file. Again go to File -> New -> Other -> File. The new file must have as extension .rossystem. + +In [RosSystem description](RosSystemModelDescription.md) we explain the format of a system and the editor will support you to write the model properly. + +The first that must be given is a name and then a ":" is required. In the next line you must add identation and you can press the keys "Ctrl" + Space bar for help. +Then we will define the nodes that compose the system. Here under "from" we will link our previously created nodes, the grammar for the references is **PackageName.NodeName**. + +![alt text](images/pubsub_tutorial5.gif) + +So far our file looks like: +``` +my_system: + nodes: + publisher: + from: "publisher.pub_node" + subscriber: + from: "subscriber.sub_node" +``` + +Now, we want to expose the ports to be connected. For that we have to define the interfaces under the nodes. And again we have to reference the created interfaces, with the grammar **NodeName::InterfaceName**. + +![alt text](images/pubsub_tutorial6.gif) + +And the model is updated to: +``` +my_system: + nodes: + publisher: + from: "publisher.pub_node" + interfaces: + - HelloWorldPublisher: pub-> "pub_artifact::my_pub" + subscriber: + from: "subscriber.sub_node" + interfaces: + - HelloWorldSubscriber: sub-> "sub_artifact::my_sub" +``` +The last step is to create the connection between the two components. For that we will use the connections description, under the system description. The connections must be done between interfaces instances described within the models, otherwise the model validator will give an error. + +![alt text](images/pubsub_tutorial7.gif) + +And the model is updated to: +``` +my_system: + nodes: + publisher: + from: "publisher.pub_node" + interfaces: + - HelloWorldPublisher: pub-> "pub_artifact::my_pub" + subscriber: + from: "subscriber.sub_node" + interfaces: + - HelloWorldSubscriber: sub-> "sub_artifact::my_sub" + connections: + -[ HelloWorldPublisher, HelloWorldSubscriber] +``` + +With this very basic example we hope you have understood how the models can be used and what kind of attributes they allow to represent. \ No newline at end of file diff --git a/docu/Example_Turtlesim.md b/docu/Example_Turtlesim.md new file mode 100644 index 000000000..02741b073 --- /dev/null +++ b/docu/Example_Turtlesim.md @@ -0,0 +1,147 @@ +# Hands-on example for the Turtlesim node + +To learn ROS one of the first tutoials that everyone does is turtlesim. + +Basically it is a small graphical interface where appears a turtle that I can move using the speed commands of any robotic base in ROS. [Official TurtleSim tutorial](https://docs.ros.org/en/foxy/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.html) + +We will use it as an example to introduce our models. Let's imagine that we want to create a system in which we have two nodes, one of them is the turtlesim and the other is the node to teleoperate it. +The first thing we need to do is to create the models for both components. Both nodes are implemented in the [turtlesim](https://github.com/ros/ros_tutorials/tree/humble/turtlesim) package in the [ros_tutorials](https://github.com/ros/ros_tutorials/tree/humble) repository. + +We can create the component models manually or use our static code [analysis tools](https://github.com/ipa320/ros-model-extractors) to get them automatically. Using the second method we obtained the following models. + +``` +turtlesim: + fromGitRepo: "https://github.com/ros/ros_tutorials/" + artifacts: + turtle_teleop_key: + node: turtle_teleop_key + publishers: + cmd_vel: + type: "geometry_msgs/msg/Twist" + parameters: + scale_angular: + type: Double + default: 2.0 + scale_linear: + type: Double + default: 2.0 + turtlesim_node: + node: turtlesim_node + publishers: + color_sensor: + type: "turtlesim/msg/Color" + pose: + type: "turtlesim/msg/Pose" + subscribers: + cmd_vel: + type: "geometry_msgs/msg/Twist" + serviceservers: + teleport_absolute: + type: "turtlesim/srv/TeleportAbsolute" + spawn: + type: 'turtlesim/srv/Spawn' + set_pen: + type: 'turtlesim/srv/SetPen' + reset: + type: "std_srvs/srv/Empty" + kill: + type: 'turtlesim/srv/Kill' + teleport_relative: + type: 'turtlesim/srv/TeleportRelative' + clear: + type: 'std_srvs/srv/Empty' +``` + +To import this as a project in the RosTooling you can create a new modeling project. By File -> New -> Project -> General -> Project. Then you must give a name to the project, for example "turtlesim_example" press next, and add as project reference "de.fraunhofer.ipa.ros.communication.objects" + +![alt text](images/turtlesim_tutorial_refproject.png) + +Once the project is created, you can create a new file my File -> New -> Other -> File. We recommend to give as name to the file the name of the package and its must have the extension .ros2, this means the new file should be called **turtlesim.ros2**. By creating a file type .ros2, Eclipse will convert the project to a Xtext project. Then copy the previous content to the new file. + +Now that we have already the components we can compose them. For that we have to create a new .rossystem file. Again go to File -> New -> Other -> File. The new file must have as extension .rossystem. + +In [RosSystem description](RosSystemModelDescription.md) we explain the format of a system and the editor will support you to write the model properly. + +The first that must be given is a name and then a ":" is required. In the next line you must add identation and you can press the keys "Ctrl" + Space bar for help. +Firstly, we will add the 2 nodes that compose our system. + +![alt text](images/turtlesim_tutorial1.gif) + +So far our file looks like: +``` +turtlesim_system: + nodes: + turtlesim: + from: "turtlesim.turtlesim_node" + key_teleop: + from: "turtlesim.turtle_teleop_key" +``` + +Now, we want to expose the ports to be connected. This means the subscriber of the velocity command of the turtle and the publisher from the keyboard teleop: + +![alt text](images/turtlesim_tutorial2.gif) + +And the model is updated to: +``` +turtlesim_system: + nodes: + turtlesim: + from: "turtlesim.turtlesim_node" + interfaces: + - cmd_subscriber: sub-> "turtlesim_node::cmd_vel" + key_teleop: + from: "turtlesim.turtle_teleop_key" + interfaces: + - cmd_publisher: pub-> "joystick_teleop_node::cmd_vel" +``` +The last step is to create the connection between the two components. + +![alt text](images/turtlesim_tutorial3.gif) + +And the model is updated to: +``` +turtlesim_system: + nodes: + turtlesim: + from: "turtlesim.turtlesim_node" + interfaces: + - cmd_subscriber: sub-> "turtlesim_node::cmd_vel" + key_teleop: + from: "turtlesim.turtle_teleop_key" + interfaces: + - cmd_publisher: pub-> "joystick_teleop_node::cmd_vel" + connections: + -[ cmd_publisher , cmd_subscriber] +``` + +If you save (Ctrl+S) after the last modifications a new folder "src-gen" will be automatically created. This folder contains a ROS2 package ready to be executed with a launch file to start the designed system. + +For a quick check, if you source a valid ROS installation and call the launch command the turtlesim example will be launched: + +``` +source /opt/ros/ROSDISTRO/setup.bash +ros2 launch PATH_TO_LAUNCH_PY_FILE +``` + +Using the terminal of the keyboard node you can use the arrows to send new commands to the turtle. + +![alt text](images/turtlesim_tutorial4.gif) + + +To make use of the new created package in ROS, we recommend to create a ros workspace and add there the package. This means: + +``` +cd ~ +mkdir -p ros2_ws/src +cp PATH_TO_GENERATED_PACKAGE_UNDER_SRC-GEN ros2_ws/src/ -r +cd ros2_ws +rosdep install --from-path src -i -y +colcon build +source install/setup.bash +``` + +To launch the system, the traditional ros2 launch command can be called: + +``` +ros2 lanunch turtlesim_system turtlesim_system.launch.py +``` diff --git a/docu/Installation.md b/docu/Installation.md index 84e193aaf..ec1d6a3e8 100644 --- a/docu/Installation.md +++ b/docu/Installation.md @@ -2,72 +2,62 @@ ### Option 1: Using the Release version (Recommended) -In Eclipse, go to *Help* > *Install New Software...*. To install the latest version of the ROS tooling, add the update site URL [http://ros-model.seronet-project.de/updatesite/latest/](http://ros-model.seronet-project.de/updatesite/latest/)(*) in the *Work with* section. If you wish to install an earlier version instead, go to the [the update site](http://ros-model.seronet-project.de/updatesite/), choose the desired version and copy its URL. +First the java environment have to be setup: -![alt text](images/install_updatesite.png) +``` +sudo apt-get install openjdk-19-jre +``` -If none package is listed, please uncheck the option *Group items by category*. The category *ROS Model* appears in the *Name* area. Check the box in front of *ROS model* and click *Next* to review the list of items to be installed. Click *Next* again to read and accept the terms of the license agreements and afterwards click *Finish*. Eclipse will then start to install the ROS tooling and its dependencies. If you get a security warning about the authenticity, click OK. Finally, when asked, restart Eclipse to complete the installation process. +Then Eclipse can be installes. Please download the installer from the official eclipse [website](https://www.eclipse.org/downloads/packages/installer). Once you start the installer, select the package "Eclipse Modeling Tools". + +![alt text](images/install_eclipse_modeling.png) + +Press next, and then pick the java version 19 and the folder where you would like to install eclipse. + +![alt text](images/install_eclipse_jdk_version.png) +Continue the installation, acepting the license, as usual. -(*) Apart of the latest stable release of the tooling, some pre-releases for new feautures are available. See the following list of current pre-releases: +Once the installation is completed, go to *Help* > *Install New Software...*. To install the latest version of the ROS tooling, add the update site URL [https://raw.githubusercontent.com/ipa320/RosTooling-update-site/main](https://raw.githubusercontent.com/ipa320/RosTooling-update-site/main)(*) in the *Work with* section. -| Name | Code version | Update Site Link | Description | -|---|---|---|---| -|TestComponentStack|https://github.com/ipa320/ros-model/tree/1.4.0_TestComponentStacks|http://ros-model.seronet-project.de/updatesite/TestComponentStacks/latest/| Added to the RosSystem metamodel the option to group components forming components stacks. This pre-release is backward compatible for the models, but the validators and generators are **not** updated. If Xtext report errors, please ignore them. | -| v1.5 | https://github.com/ipa320/ros-model/tree/1.5.0_pre-release |http://ros-model.seronet-project.de/updatesite/pre-release/latest/| Long term version of the grammar (simplified for the 1.4 release). **This version is not backwards compatible with 1.3 and earlier releases**| +![alt text](images/install_updatesite.png) + +If none package is listed, please uncheck the option *Group items by category*. The category *ROS Model* appears in the *Name* area. Check the box in front of *ROS model* and click *Next* to review the list of items to be installed. Click *Next* again to read and accept the terms of the license agreements and afterwards click *Finish*. Eclipse will then start to install the ROS tooling and its dependencies. If you get a security warning about the authenticity, click OK. Finally, when asked, restart Eclipse to complete the installation process. +To start using the ROS tooling continue with the [step 1](Environment_setup.md/#1-switch-to-the-ros-developer-perspective) -To start using the ROS tooling continue with the [step 1](#1-switch-to-the-ros-developer-perspective) +## Alternative installations ### Option 2: Using the Eclipse Installer - Source installation (ROS tooling developers) -First the java environment have to be setup, for eclipse it is recomended the installation of the version 8 (i.e. X=8) for Ubuntu 16.04 and 11 (i.e. X=11) for the 18.04 and 20.04: +First the java environment have to be setup: ``` -sudo apt-get install openjdk-11-jre +sudo apt-get install openjdk-19-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. And then pick the java version 19. ![alt text](images/eclipse_installer1.png) 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 +Resource URIs: https://raw.githubusercontent.com/ipa320/RosTooling/main/EclipseInstaller/ROSModel.setup ``` -![alt text](images/eclipse_installer2.png) +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: -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. - -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". - -To start using the ROS tooling continue with the [step 0](#0-start-the-ros-tooling-application) - -# Setup the environment and start the eclipse application - -### 0: Start the ROS tooling application - -:bangbang::bangbang: This is only needed if you installed the toolig from [source](#option-2-using-the-eclipse-installer---source-installation-ros-tooling-developers), if you installed the release version please continue directly with the [step 1](#1-switch-to-the-ros-developer-perspective) - -select de.fraunhofer.ipa.ros.plugin and press the button *Run* - -![alt text](images/run_ros_tooling.png) - -### 1: Switch to the ROS Developer perspective +``` +wget https://raw.githubusercontent.com/ipa320/RosTooling/main/EclipseInstaller/ROSModel.setup +``` -Go to Menu Window -> Perspective -> Open Perspective -> Other... -> ROS developer. Your application toolbar will be automatically configured. +![alt text](images/eclipse_installer2.png) -### 2: Import the common communication objects project +Select the the ROS Model project (under Github Projects -> ) and press next. -import the project located under the "ROSCommonObjects" folder of this repository to the workbench of your application: -``` -de.fraunhofer.ipa.ros.communication.objects -``` +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". -If you have internet a button can clone from GitHub the objects to your workspace and import them automatically: +![alt text](images/eclipse_installer3.png) -![alt text](images/clone_and_import.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". -Now that your workspace is setup, you can start creating your [project and defining your ROS system](#Tutorials) +To start using the ROS tooling continue with the [step 0](Environment_setup.md/#0-start-the-ros-tooling-application) diff --git a/docu/Introspection.md b/docu/Introspection.md deleted file mode 100644 index c17c90844..000000000 --- a/docu/Introspection.md +++ /dev/null @@ -1,25 +0,0 @@ -## Create a ROS model from a deployed robot using our introspection at runtime tool - -Please be sure that the tool is installed and your workspace setup, see the [installation guide](../README.md) for further details. - -The tools documented here were conceived as a simple way to obtain models of systems already developed during their execution. This series of scripts uses the popular ROS rosgraph library to obtain a list of the interfaces present in the system at runtime. - -You can install the tools directly on your workspace using the following command: - -``` -mkdir -p my_catkin_ws/src -cd my_catkin_ws/src -catkin_init_workspace -rosinstall . https://raw.githubusercontent.com/ipa320/ros-model/master/docu/introspection.rosinstall -cd my_catkin_ws -catkin_make (or catkin build) -``` - -To start the monitoring software the snapshot node has to be started on the same machine where the software to be analysed is running: - -``` -source my_catkin_ws/devel/setup.bash -rosrun rosgraph_monitor rossystem_snapshot -``` - -This script will generate automatically a new file (.rossystem) under the folder: 'rosgraph_monitor/results'. diff --git a/docu/IntrospectionNode.md b/docu/IntrospectionNode.md new file mode 100644 index 000000000..1fbeb9a11 --- /dev/null +++ b/docu/IntrospectionNode.md @@ -0,0 +1,29 @@ +## Create a ROS model from a deployed robot using our introspection at runtime tool (for ROS 2 systems) + +Please be sure that the tool is installed and your workspace setup, see the [installation guide](../README.md) for further details. + +The tools documented here were conceived as a simple way to obtain models of systems already developed during their execution. This series of scripts uses the popular ROS rosgraph library to obtain a list of the interfaces present in the system at runtime. + +You can install the tools directly on your workspace using the following command: + +``` +cd YourRos2WS/src +git clone git@github.com:ipa-nhg/ros2model.git +cd YourRos2WS +colcon build +``` + +To ask the monitoring module to capture all the nodes running on the system, please use the following command: + +``` +ros2 model running_node -ga -d ~/PathToModelsFolderOutput +``` + +The folder **PathToModelsFolderOutput** will contain all the model files. + +For a single node, the following command can be called: +``` +ros2 model running_node [-o Outputfile] +``` + +For further information please check the [ros2model](https://github.com/ipa-cmh/ros2model) repository. diff --git a/docu/NewCommunicationObjects.md b/docu/NewCommunicationObjects.md index c1f8694a2..542aad2bb 100644 --- a/docu/NewCommunicationObjects.md +++ b/docu/NewCommunicationObjects.md @@ -2,15 +2,11 @@ ### Autogeneration tools -We facilitate a couple of tools to auto generate the corresponding model (these tools work only for messages and services, the action types, in the majority of the cases, have to be unfortunately implemented manually): - -- Use our cloud facilities : [ROS Model Extractor](http://ros-model.seronet-project.de/) and navigate to the tag "Specification Analysis". There, if the package that contains the message types is released for Melodic you just have to give the name of the package and press **Submit**. Otherwise please specify first the name of the Git repository that hold the package - -- Use locally the helper script (:bangbang::bangbang: this method requires a local ROS installation): +For the autogeneration of of model objects we facilitate a bash (:bangbang::bangbang: this method requires a local ROS installation): ``` source /your_ROS_workspace -wget https://raw.githubusercontent.com/ipa320/ros-model-cloud/master/extractor-interface/scripts/generate_messages_model_helper.sh +wget https://raw.githubusercontent.com/ipa320/RosCommonObjects/YamlFormat/de.fraunhofer.ipa.ros.communication.objects/basic_msgs/generate_messages_model_helper.sh chmod +x generate_messages_model_helper.sh ./generate_messages_model_helper.sh ROS_PACKAGE_NAME > ROS_PACKAGE_NAME.ros ``` @@ -24,30 +20,91 @@ To modify the ROS models (.ros) manually the ROS tooling provides a customized e This editor contains an autocomplete function (by pressing Ctrl+Space) and will report any error made by editing. The first step is define a PackageSet (that correspond to a metapackage for ROS, this definition is optional and its name can be kept empty). Then, the ROS package which contains the msgs have to be defined and within it the option "spec" have to be selected to write down the objects. In the practice that means that the initial *.ros file that describes ROS objects looks: ``` -PackageSet { package { CatkinPackage ros_package_name { - spec {} -}}} +ros_package_name: + msgs: + msg_name + message + type name ``` -The grammar supports 3 types of communication objects TopicSpec (to describe ROS msgs), ServiceSpec (to describe ROS srvs) and ActionSpec (to describe ROS actions), and consequentially each of these 3 types support different specifications types: +The grammar supports 3 types of communication objects messages, services and actions, and consequentially each of these 3 types support different specifications types: -- ROS msgs +- ROS msgs + +``` +ros_package_name: + **msgs:** + msg_name + **message** + ElementType ElementName +``` - **TopicSpec** SpecName { **message** { ElementType ElementName ... } } +For example: +``` +std_msgs: + msgs: + ColorRGBA + message + float32 r + float32 g + float32 b + float32 a +``` - ​ -> Example ```TopicSpec Point{ message { float64 x float64 y float64 z }}``` +- ROS srvs -- ROS srvs +``` +ros_package_name: + **srvs:** + srv_name + **request** + ElementType ElementName + **response** + ElementType ElementName +``` - **ServiceSpec** SpecName { **request** { ElementType ElementName ..} **response** { ElementType ElementName .. } } +For example: +``` +std_srvs: + srvs: + SetBool + request + bool data + response + bool success + string message +``` - ​ -> Example ```ServiceSpec SetBool{ request { bool data } response { bool success string message } }``` -- ROS actions +- ROS actions - **ActionSpec** SpecName { **goal** { ElementType ElementName .. } **result** { ElementType ElementName ..} **feedback** { ElementType ElementName .. }} +``` +ros_package_name: + **actions:** + action_name + **goal** + ElementType ElementName + **result** + ElementType ElementName + **feedback** + ElementType ElementName +``` - ​ -> Example ```ActionSpec Say { goal { string test } result { bool sucess string message} feedback {} }``` +For example: +``` +control_msgs: + actions: + PointHead + goal + 'geometry_msgs/msg/PointStamped'[] target + 'geometry_msgs/msg/Vector3'[] pointing_axis + string pointing_frame + 'builtin_interfaces/msg/Duration'[] min_duration + float64 max_velocity + result + feedback + float64 pointing_angle_error +``` Where , quite similar to ROS, the allowed element types are: @@ -69,10 +126,10 @@ Where , quite similar to ROS, the allowed element types are: - Relative reference to other object: - NameOftheObject (if it is described within the same ROS package) -> for example **Point32** - - 'ROSPackage_name.NameOftheObject' (if it is described in other ROS package) -> for example **'geometry_msgs.Point32'** + - 'ROSPackage_name/NameOftheObject' (if it is described in other ROS package) -> for example **'geometry_msgs/Point32'** - Arrays of element types: - - ElementType[] -> for example **string[]** or **Point32[]** or **'geometry_msgs.Point32'[]** + - ElementType[] -> for example **string[]** or **Point32[]** or **'geometry_msgs/Point32'[]** Additionally the definition of constants with its value is also supported and follows a patter very similar to the ROS one: ```constanttype1 CONSTANTNAME1=constantvalue1```, for example ```byte OK=0 byte WARN=1 byte ERROR=2 byte STALE=3```. @@ -80,37 +137,75 @@ Additionally the definition of constants with its value is also supported and fo The following extract shows the ROS model description correspondent to the [nav_msgs](http://wiki.ros.org/nav_msgs) package: ``` -PackageSet { - 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 } } - }} -}} +nav_msgs: + msgs: + Path + message + 'std_msgs/msg/Header'[] header + 'geometry_msgs/msg/PoseStamped'[] poses + OccupancyGrid + message + 'std_msgs/msg/Header'[] header + 'nav_msgs/msg/MapMetaData'[] info + int8[] data + Odometry + message + 'std_msgs/msg/Header'[] header + string child_frame_id + 'geometry_msgs/msg/PoseWithCovariance'[] pose + 'geometry_msgs/msg/TwistWithCovariance'[] twist + GridCells + message + 'std_msgs/msg/Header'[] header + float32 cell_width + float32 cell_height + 'geometry_msgs/msg/Point'[] cells + MapMetaData + message + 'builtin_interfaces/msg/Time'[] map_load_time + float32 resolution + uint32 width + uint32 height + 'geometry_msgs/msg/Pose'[] origin + srvs: + SetMap + request + 'nav_msgs/msg/OccupancyGrid'[] map + 'geometry_msgs/msg/PoseWithCovarianceStamped'[] initial_pose + response + bool success + LoadMap + request + string map_url + response + 'nav_msgs/msg/OccupancyGrid'[] map + uint8 result + GetPlan + request + 'geometry_msgs/msg/PoseStamped'[] start + 'geometry_msgs/msg/PoseStamped'[] goal + float32 tolerance + response + 'nav_msgs/msg/Path'[] plan + GetMap + request + response + 'nav_msgs/msg/OccupancyGrid'[] map ``` :bangbang::bangbang: This model doesn't allow the creation of 2 specification with the same name, although they have different types. That means a ROS model like the following one is not allow: ``` -PackageSet { - Package my_msgs { Specs { - TopicSpec hello { message { String data }}, - ServiceSpec hello { request { } response { String data }}, - }} -}} +my_msgs: + msgs: + hello: + message + String data + srvs: + hello + request + response + String data ``` -The reason is that when one of these objects have to be referenced during the definition of a node it will be imposible for the model to distinguish which is the correct one (both are defined as my_msgs.Hello and whitin the dame model file). For these cases we recommend to split the objects into two different model files. +The reason is that when one of these objects have to be referenced during the definition of a node it will be imposible for the model to distinguish which is the correct one (both are defined as my_msgs/Hello and whitin the dame model file). For these cases we recommend to split the objects into two different model files. The repository [RosCommonObjects](https://github.com/ipa320/RosCommonObjects) holds further examples. - diff --git a/docu/NewRosModel.md b/docu/NewRosModel.md index 8e09322af..5cfbb93c7 100644 --- a/docu/NewRosModel.md +++ b/docu/NewRosModel.md @@ -1,18 +1,14 @@ +:bangbang::bangbang::bangbang::bangbang: This tutorial is only working for previous versions of the RosTooling (v2) + + ## Create a ROS model from your code Please be sure that the tool is installed and your workspace setup, see the [installation guide](../README.md) for further details. -To extract your model from ROS code ou have 3 options: -- [Use the available web interface to autogenerate models from code hosted on GitHub](#cloud) +To extract your model from ROS code ou have 2 options: - [Call our docker container configuration for the extraction from a GitHub hosted repository (requires only the installation of Docker)](#docker-container) - [Use a local build of your ROS package (requires the local installation of HAROS)](#local-ros-workspace) -### Cloud - -Under the link [Model extractor](http://ros-model.seronet-project.de/) a web service to extract automatically models from existing open source ROS packages is available. The user only has to give as input the URL address of the repository (for example https://github.com/ipa320/cob_driver), the name of the package that contains the node to be analysed (for example cob_sick_s300) and the name of th node ( for example cob_sick_s300). The resulted model will be displayed on the right side of the window. - -![alt text](images/cob_sick_s300_cloud.png) - ### Docker container Clone the repository [ros-model-extractors](https://github.com/ipa320/ros-model-extractors) and follow its [documentation instructions](https://github.com/ipa320/ros-model-extractors#ros-model-extractors). diff --git a/docu/ParametersAPI.md b/docu/ParametersAPI.md new file mode 100644 index 000000000..01cd50555 --- /dev/null +++ b/docu/ParametersAPI.md @@ -0,0 +1,85 @@ +## Parameters API + +The types of parameters supported by the ROS tooling are the following: + +* Boolean (true or false) +* Integer +* Double +* String +* Base64 +* List +* Array +* Struct + +and their description is allowed at ROS and ROSSystem model level. + +For the complete definition of parameters the user has to open the ROS model editor, where the language format is the following: +``` +**parameters:** + ParameterName: + **type:** ParameterType + **value:** ParameterValue +``` + +For example (for a .ros2 file): + +``` +test_parameters: + artifacts: + test_parameters: + node: params_example + parameters: + string_test: + type: String + bool_test: + type: Boolean + array_test: + type: Array [String] + base64_test: + type: Base64 + double_test: + type: Double + integer_test: + type: Integer + list_test: + type: List [Integer,Integer,String] + array_test: + type: Array [String] + struct_test: + type: Struct [hello Integer, what String] +``` + +These parameters can be re-set at Rossystem level (that means for ROS developers, the case of the set of a new parameter value within a node include on a ROS launch file). For the tooling the format is the following: + +``` +- ParameterName : ParameterReferenceInRos2File + **value:** ParameterValue +``` + +Continuing the previous example, the parameters redefinition looks: + +``` +test: + nodes: + params_node: + from: "test_parameters.params_example" + parameters: + - test_s : "test_parameters::string_test" + value: "hello" + - test_b : "test_parameters::bool_test" + value: true + - test_d : "test_parameters::double_test" + value: 1.1 + - test_i : "test_parameters::integer_test" + value: 1 + - test_l: "test_parameters::list_test" + value: [1,1,"hello"] + - test_a: "test_parameters::array_test" + value: ["hello", "hola", "hallo"] + - test_st: "test_parameters::struct_test" + value: [ + hello: 1 + what: "test"] +``` +The model definition of parameters is also consider for the autogeneration of launch files and the component interfaces. Complementarily, and because of the complexity of the format, the .ros, the .componentinterface and the .rossystem language validators contain rules to check that the value given to the parameter has the correct type and also help messages that together with the auto-complete function (Ctrl+Space) facilitate to the user the creation of parameters. + diff --git a/docu/PlantUML.md b/docu/PlantUML.md new file mode 100644 index 000000000..1e2f0034b --- /dev/null +++ b/docu/PlantUML.md @@ -0,0 +1,8 @@ +## System Models visualization + +The visualization of the models is built on top of the [PlantUML](https://plantuml.com/eclipse) viewer for Eclipse. To install this plugin the Eclipse Marketplace can be used. This tool can be easily opened under the menu Help->Eclipse Marketplace. Then Search the "PlantUML plugin" and install it. + +The RosTooling will generate for every rossystem file a new PlaUML textual model compatible with the viewer. By default, the RosSystem compiler creates for every valid system model a file under src-gen/**SystemName**/resources/ called **SystemName**.puml. + +The file can be opened with a standard textual editor and the corresponding model can be visualized by opening the visualizer, under "Window"->"Show View"->"Other" and searching for "PlantUML". +:bangbang the file with the extension *.puml must be open, otherwise, the visualizer will not detect it. diff --git a/docu/Release.md b/docu/Release.md index f9839130c..c1f26d259 100644 --- a/docu/Release.md +++ b/docu/Release.md @@ -5,7 +5,7 @@ Run the command: ``` -mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=X.Y.0-SNAPSHOT -f plugins/de.fraunhofer.ipa.ros.parent/ +mvn versions:set -DnewVersion=X.Y.Z-SNAPSHOT -f plugins/de.fraunhofer.ipa.ros.parent/pom.xml ``` This will upgrade the *pom.xml* and *MANIFEST.MF* of all the repositories. @@ -29,4 +29,11 @@ The resulted folders and files have to be copied to the *updatesite/latest* fold Tag the current point of the history with the release number previously given (X.Y.0). Optionally upgrade the [exported files](#3-export-the-updated-feature) as a zip. +# Create a new .jar file as release +In the folder *plugins/de.fraunhofer.ipa.ros.parent* execute the command: +``` +mvn package +``` + +The generated .jar file will be automatically generated under *plugins/de.fraunhofer.ipa.ros.plugin/target/de.fraunhofer.ipa.ros.plugin-X.Y.Z-SNAPSHOT.jar*. diff --git a/docu/RosModelDescription.md b/docu/RosModelDescription.md new file mode 100644 index 000000000..c4eb89ddd --- /dev/null +++ b/docu/RosModelDescription.md @@ -0,0 +1,202 @@ +# HOW TO DESCRIBE ROS NODES USING THE LANGUAGE + + + +Component models have two types of extensions, either .ros1 for ROS version 1 packages and .ros2 for ROS 2 packages. In both cases the language allows to describea pockage that contains ros nodes and their interfaces. +To create a new model, you can easily just create a new file with the correct extension. For example my_node.ros2. + +## ROS (1) + +In ros1 the grammar is as follows: +``` +my_awesome_pkg: #Name of the package + **fromGitRepo: ** "http://github.com/MyAccount/RepoName:BranchName" # Optional, Git reopsitory path that contains the source code + **artifacts:** + awesome: # Name of the artifact (as it is named in the CMakeLists) + **node:** awesome_node # Name of the node + **publishers:** # (Optional) List of publishers + awesome_pub: + **type:** "std_msgs/msg/Bool" + **subscribers:** # (Optional) List of subscribers + awesome_sub: + **type:** "std_msgs/msg/Bool" + **serviceclients:** # (Optional) List of service clients + awesome_client: + **type:** "std_srvs/srv/Empty" + **serviceservers:** # (Optional) List of service servers + awesome_server: + **type:** "std_srvs/srv/Empty" + **actionclients:** # (Optional) List of action clients + awesome_action: + **type:** "control_msgs/action/JointTrajectory" + **actionservers:** # (Optional) List of action servers + awesome_action: + **type:** "control_msgs/action/JointTrajectory" + **parameters:** # (Optional) List of parameters + awesome_param: + **type:** String + **default:** "Hello" +``` + + +The format is based the YAML file format. All the words marked in the template with '**' are keywords that compose the model, they can't be modified. + + +See the following model exmaple for the known teleop ROS package: + +``` +teleop: + artifacts: + teleop_twist_joy_node: + node: teleop_twist_joy_node + publishers: + cmd_vel: + type: "geometry_msgs/msg/Twist" + subscribers: + joy: + type:"sensor_msgs/msg/Joy" +``` + +## ROS 2 + +The ros2 grammar is as follows: +``` +my_awesome_pkg: + **fromGitRepo: ** "http://github.com/MyAccount/RepoName:BranchName" + **artifacts:** + awesome: + **node:** awesome_node + **publishers:** + awesome_pub: + **type:** "std_msgs/msg/Bool" + **qos:** + **depth:** 10 + **durability:** volatile + **history:** keep_all + **profile:** default_qos + **reliability:** best_effort + **subscribers:** + awesome_sub: + **type:** "std_msgs/msg/Bool" + **qos:** + **depth:** 10 + **durability:** transient_local + **history:** keep_last + **profile:** sensor_qos + **reliability:** reliable + **serviceclients:** + awesome_client: + **type:** "std_srvs/srv/Empty" + **qos:** + **depth:** 10 + **durability:** volatile + **history:** keep_all + **profile:** services_qos + **reliability:** best_effort + **serviceservers:** + awesome_server: + **type:** "std_srvs/srv/Empty" + **qos:** + **depth:** 10 + **durability:** volatile + **history:** keep_all + **profile:** services_qos + **reliability:** best_effort + **actionclients:** + awesome_action: + **type:** "control_msgs/action/JointTrajectory" + **qos:** + **depth:** 10 + **durability:** volatile + **history:** keep_all + **profile:** default_qos + **reliability:** best_effort + **actionservers:** + awesome_action: + **type:** "control_msgs/action/JointTrajectory" + **qos:** + **depth:** 10 + **durability:** volatile + **history:** keep_all + **profile:** default_qos + **reliability:** best_effort + **parameters:** + awesome_param: + **type:** String + **default:** "Hello" + **qos:** + **depth:** 10 + **durability:** volatile + **history:** keep_all + **profile:** parameter_qos + **reliability:** best_effort +``` + +The only remarkable difference with the ROS 1 model is that the quality of service can be defined for all the different interfaces. The quality of service atrributes are optional and they allow the following options: + +- depth : it must be an integer. +- durability: volatile / transient_local +- history: keep_all / keep_last +- profile: default_qos / sensor_qos / services_qos/ parameter_qos +- reliability: best_effort / reliable + +The type of supported parameters are: +- Boolean +- Double +- String +- Integer +- Base64 +- List [Type, Type] +- Array [Type] +- Struct [Name Type, Name Type] + +For more details please check the following [examples](ParametersAPI.md). + +See the following example for the [arucos_ros](https://github.com/pal-robotics/aruco_ros) driver: + +``` +aruco_ros: + fromGitRepo: "https://github.com/pal-robotics/aruco_ros.git:humble-devel" + artifacts: + marker_publisher: + node: marker_publisher + subscribers: + image_raw: + type: "sensor_msgs/msg/Image" + publishers: + debug: + type: "sensor_msgs/msg/Image" + markers: + type: "aruco_msgs/msg/MarkerArray" + markers_list: + type: "std_msgs/msg/UInt32MultiArray" + result: + type: "sensor_msgs/msg/Image" + parameters: + camera_frame: + type: String + image_is_rectified: + type: Boolean + marker_size: + type: Double + reference_frame: + type: String + raw_image_topic: + type: String + use_camera_info: + type: Boolean + use_sim_time: + type: Boolean + camera_info_topic: + type: String +``` + +## Textual model editor + +The textual editor contains checker embedded, for example: + +![alt text](images/RosModelEmbededChecker.gif) + +It incorporates also the auto-complete function. This is available by pressing **Ctrl** + the space bar: + +![alt text](images/RosModelAutocomplete.gif) diff --git a/docu/RosSystemModelDescription.md b/docu/RosSystemModelDescription.md new file mode 100644 index 000000000..932b34f80 --- /dev/null +++ b/docu/RosSystemModelDescription.md @@ -0,0 +1,45 @@ +# HOW TO DESCRIBE ROS SYSTEMS USING THE LANGUAGE + +In our case we consider a system to be a combination of nodes running at the same time. Basically we use the typical component-based system concept, where each ROS node could be considered a component. Therefore the .rossystem file allows to describe a series of nodes and the connections that are created between them using topics, services or actions. It also allows to give values to the parameters. + +The structure of the system description is as shown in the following diagram: + +![alt text](images/system_class_diagram.jpg) + + +The format of a system is as follows: +``` +my_awesome_system: + processes: + process1: + nodes: [ node1 , node2 ] + threads: 2 + nodes: + node1: + from: "my_awesome_pkg.awesome_node_provider" #From .ros2 file + interfaces: + - awesome_pub: pub-> "awesome::awesome_pub" # From .ros2 file + parameters: + - ParamName: "awesome::awesome_param" + value: "Label" + node2: + from: "my_awesome_pkg.awesome_node_consumer" #From .ros2 file + interfaces: + - awesome_sub: sub-> "awesome::awesome_sub" + connections: + -[awesome_pub, awesome_sub] # From line 10 and 17 +``` + +Below we analyze each part that makes up the system and how it is formed: + +- (Optional) Processes: describes all system processes. Each process is determined by a name (process1 in the example), a set of nodes given as a list and the number of threads. The nodes must be defined within the system nodes (in the example they are lines 7 and 14). + +- Nodes: describes all nodes in the system. Nodes are described as a reference to an existing package (and described in a .ros2 file) and has the following attributes: + - name: A name which must be unique in the file (in the example node1). + - from: reference to the instantiated node description. It is given by the name of the package that contains it and the name of the original node. + - interfaces: list of all the interfaces of the node. Here it is not mandatory to list of the interfaces (again) as they are already on the .ros2 file. Only the renamed interfaces must be added, as well as, interfaces that will form a connection with other components. A referenced interface is given by: **NewName: Type -> ref_artifact_name::ref_interface_name** where `ref_artifact_name` and `ref_artifact_name` come from the ros2 file. And the Type can be pub, sub, sc, ss, ac, or as. + - parameters: it is used to pass a value to a parameter. Every parameter shall have a name (my_param) in the example, and the reference to an existing parameter, given by 'artifact_name::param_name' frpm a .ros2 file. Then under value, a new value can be given to the parameter. + +- (Optional) Connections: describe the connections between the nodes. They are given by `[name_of_the_output, name_of_the_input]` the outputs and inputs musst be previously created, they musst have the same communication pattern (topic, service or action) and the same type of communication object (for example std_msgs/String). Otherwise, the validator will give an error. + +The Editor of the models contains validators and the auto-complete function, which can be called with the combination of the keys `Ctrl` and space bar. diff --git a/docu/images/10.gif b/docu/images/10.gif index 153d529aa..f281b5583 100644 Binary files a/docu/images/10.gif and b/docu/images/10.gif differ diff --git a/docu/images/11.gif b/docu/images/11.gif index 343946307..f5a2e5b4a 100644 Binary files a/docu/images/11.gif and b/docu/images/11.gif differ diff --git a/docu/images/12.gif b/docu/images/12.gif index ff1c08397..595585f93 100644 Binary files a/docu/images/12.gif and b/docu/images/12.gif differ diff --git a/docu/images/8.gif b/docu/images/8.gif index f03977b5b..0a34221d5 100644 Binary files a/docu/images/8.gif and b/docu/images/8.gif differ diff --git a/docu/images/9.gif b/docu/images/9.gif index 60045c57f..f1cc0ba60 100644 Binary files a/docu/images/9.gif and b/docu/images/9.gif differ diff --git a/docu/images/ROSSeRoNet_SeRoNetComponent.gif b/docu/images/ROSSeRoNet_SeRoNetComponent.gif index cc8ea17b6..4d8a0310e 100644 Binary files a/docu/images/ROSSeRoNet_SeRoNetComponent.gif and b/docu/images/ROSSeRoNet_SeRoNetComponent.gif differ diff --git a/docu/images/ROSSeRoNet_cob_lightComponentToSeRoNet.gif b/docu/images/ROSSeRoNet_cob_lightComponentToSeRoNet.gif index cd00373ad..23933b91a 100644 Binary files a/docu/images/ROSSeRoNet_cob_lightComponentToSeRoNet.gif and b/docu/images/ROSSeRoNet_cob_lightComponentToSeRoNet.gif differ diff --git a/docu/images/ROSSeRoNet_cob_light_representation.gif b/docu/images/ROSSeRoNet_cob_light_representation.gif index 097564423..5227406d2 100644 Binary files a/docu/images/ROSSeRoNet_cob_light_representation.gif and b/docu/images/ROSSeRoNet_cob_light_representation.gif differ diff --git a/docu/images/ROSSeRoNet_generatedFilesSeRoNet.gif b/docu/images/ROSSeRoNet_generatedFilesSeRoNet.gif index bd0e3fde6..1e021e735 100644 Binary files a/docu/images/ROSSeRoNet_generatedFilesSeRoNet.gif and b/docu/images/ROSSeRoNet_generatedFilesSeRoNet.gif differ diff --git a/docu/images/ROSSeRoNet_import_cob_light.gif b/docu/images/ROSSeRoNet_import_cob_light.gif index 6a1838c8a..2cfe792c0 100644 Binary files a/docu/images/ROSSeRoNet_import_cob_light.gif and b/docu/images/ROSSeRoNet_import_cob_light.gif differ diff --git a/docu/images/RosModelAutocomplete.gif b/docu/images/RosModelAutocomplete.gif new file mode 100644 index 000000000..e5c067094 --- /dev/null +++ b/docu/images/RosModelAutocomplete.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3159c60cfc8c930ce157e91ca73ab8e55aa75cd523078c33539ca3a53796fcf +size 495271 diff --git a/docu/images/RosModelEmbededChecker.gif b/docu/images/RosModelEmbededChecker.gif new file mode 100644 index 000000000..e6a8ee721 --- /dev/null +++ b/docu/images/RosModelEmbededChecker.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c5d36d6137f225021ad62900a15cb2273a22b84c07f6d1d8b15b2b9fd687f5a +size 453491 diff --git a/docu/images/RosSystem_entity.gif b/docu/images/RosSystem_entity.gif index dbc7ec1b3..f436fdef8 100644 Binary files a/docu/images/RosSystem_entity.gif and b/docu/images/RosSystem_entity.gif differ diff --git a/docu/images/Rossystem_withconnections.gif b/docu/images/Rossystem_withconnections.gif index 201556040..833cb20cb 100644 Binary files a/docu/images/Rossystem_withconnections.gif and b/docu/images/Rossystem_withconnections.gif differ diff --git a/docu/images/add_new_component_name.gif b/docu/images/add_new_component_name.gif index bc3599428..880a67184 100644 Binary files a/docu/images/add_new_component_name.gif and b/docu/images/add_new_component_name.gif differ diff --git a/docu/images/add_new_system.gif b/docu/images/add_new_system.gif index d145ed73d..f1e2eba22 100644 Binary files a/docu/images/add_new_system.gif and b/docu/images/add_new_system.gif differ diff --git a/docu/images/cob_light_obtects_to_SeRoNet.gif b/docu/images/cob_light_obtects_to_SeRoNet.gif index a621ae826..93d720b38 100644 Binary files a/docu/images/cob_light_obtects_to_SeRoNet.gif and b/docu/images/cob_light_obtects_to_SeRoNet.gif differ diff --git a/docu/images/cob_light_obtects_to_SeRoNet2.gif b/docu/images/cob_light_obtects_to_SeRoNet2.gif index 03f28618d..8bcb881d5 100644 Binary files a/docu/images/cob_light_obtects_to_SeRoNet2.gif and b/docu/images/cob_light_obtects_to_SeRoNet2.gif differ diff --git a/docu/images/cob_light_obtects_to_SeRoNet3.gif b/docu/images/cob_light_obtects_to_SeRoNet3.gif index 5b4e2714a..979f8f023 100644 Binary files a/docu/images/cob_light_obtects_to_SeRoNet3.gif and b/docu/images/cob_light_obtects_to_SeRoNet3.gif differ diff --git a/docu/images/composition_subsystem.gif b/docu/images/composition_subsystem.gif index cad42d837..637aa9ac6 100644 Binary files a/docu/images/composition_subsystem.gif and b/docu/images/composition_subsystem.gif differ diff --git a/docu/images/diagnostics_names.gif b/docu/images/diagnostics_names.gif index d52e6cf5d..42fc53ea2 100644 Binary files a/docu/images/diagnostics_names.gif and b/docu/images/diagnostics_names.gif differ diff --git a/docu/images/diagnostics_system.gif b/docu/images/diagnostics_system.gif index ab26b9dfb..4a0ae27e4 100644 Binary files a/docu/images/diagnostics_system.gif and b/docu/images/diagnostics_system.gif differ diff --git a/docu/images/diagnostics_system_complete.gif b/docu/images/diagnostics_system_complete.gif index 962dbaaa2..26ef3764c 100644 Binary files a/docu/images/diagnostics_system_complete.gif and b/docu/images/diagnostics_system_complete.gif differ diff --git a/docu/images/docker-compose.png b/docu/images/docker-compose.png new file mode 100644 index 000000000..6f8e2ea0e Binary files /dev/null and b/docu/images/docker-compose.png differ diff --git a/docu/images/domainModelsError.gif b/docu/images/domainModelsError.gif index ff1c08397..595585f93 100644 Binary files a/docu/images/domainModelsError.gif and b/docu/images/domainModelsError.gif differ diff --git a/docu/images/eclipse_installer1.png b/docu/images/eclipse_installer1.png index 3a91aed89..11df7d306 100644 Binary files a/docu/images/eclipse_installer1.png and b/docu/images/eclipse_installer1.png differ diff --git a/docu/images/eclipse_installer3.png b/docu/images/eclipse_installer3.png new file mode 100644 index 000000000..dfdc847b2 Binary files /dev/null and b/docu/images/eclipse_installer3.png differ diff --git a/docu/images/github_secrets.png b/docu/images/github_secrets.png new file mode 100644 index 000000000..b3b15f14b Binary files /dev/null and b/docu/images/github_secrets.png differ diff --git a/docu/images/github_workflows_folder.png b/docu/images/github_workflows_folder.png new file mode 100644 index 000000000..72c07c894 Binary files /dev/null and b/docu/images/github_workflows_folder.png differ diff --git a/docu/images/install_eclipse_jdk_version.png b/docu/images/install_eclipse_jdk_version.png new file mode 100644 index 000000000..62331b5d3 Binary files /dev/null and b/docu/images/install_eclipse_jdk_version.png differ diff --git a/docu/images/install_eclipse_modeling.png b/docu/images/install_eclipse_modeling.png new file mode 100644 index 000000000..b7e3217ef Binary files /dev/null and b/docu/images/install_eclipse_modeling.png differ diff --git a/docu/images/install_updatesite.png b/docu/images/install_updatesite.png index dd78fad6a..6425027ef 100644 Binary files a/docu/images/install_updatesite.png and b/docu/images/install_updatesite.png differ diff --git a/docu/images/jackal_deployment_gen.png b/docu/images/jackal_deployment_gen.png new file mode 100644 index 000000000..94bd39fea Binary files /dev/null and b/docu/images/jackal_deployment_gen.png differ diff --git a/docu/images/new_component1.gif b/docu/images/new_component1.gif index c784a86b4..9caf659b8 100644 Binary files a/docu/images/new_component1.gif and b/docu/images/new_component1.gif differ diff --git a/docu/images/parameter_set.gif b/docu/images/parameter_set.gif index a5a60b68d..65d2183d1 100644 Binary files a/docu/images/parameter_set.gif and b/docu/images/parameter_set.gif differ 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 000000000..b9978c7d6 Binary files /dev/null and b/docu/images/pub_sub_ros2_deployment_gen.png differ diff --git a/docu/images/pubsub_tutorial1.gif b/docu/images/pubsub_tutorial1.gif new file mode 100644 index 000000000..b46adad4d --- /dev/null +++ b/docu/images/pubsub_tutorial1.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baba89f6876ab6a8e09c2ceb9b75eafe12110fd537deb38842b85eee85f8be8d +size 537126 diff --git a/docu/images/pubsub_tutorial2.gif b/docu/images/pubsub_tutorial2.gif new file mode 100644 index 000000000..56c8fd21e --- /dev/null +++ b/docu/images/pubsub_tutorial2.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e89d2ec10f56b096f0a1f24a82d59c48eff1f1da672f0ac230b47b3977203a5b +size 504312 diff --git a/docu/images/pubsub_tutorial3.gif b/docu/images/pubsub_tutorial3.gif new file mode 100644 index 000000000..c6bfa59f5 --- /dev/null +++ b/docu/images/pubsub_tutorial3.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e00b2b76c2c06fa9df18ff206177151c03bcc4f2bc77ed6552629fb532ad4f7 +size 839426 diff --git a/docu/images/pubsub_tutorial4.gif b/docu/images/pubsub_tutorial4.gif new file mode 100644 index 000000000..db2879130 --- /dev/null +++ b/docu/images/pubsub_tutorial4.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:897edd28d009b1a3550af1a72405c8bd8dd1f4218bac63d762a450fd6e9f3a67 +size 1561771 diff --git a/docu/images/pubsub_tutorial5.gif b/docu/images/pubsub_tutorial5.gif new file mode 100644 index 000000000..0b712cfa7 --- /dev/null +++ b/docu/images/pubsub_tutorial5.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea7842520157ce0b5e84d5ae9a3b10cbd9dff51a8abb2f1358de5a281ee94a83 +size 1126282 diff --git a/docu/images/pubsub_tutorial6.gif b/docu/images/pubsub_tutorial6.gif new file mode 100644 index 000000000..4a908beeb --- /dev/null +++ b/docu/images/pubsub_tutorial6.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6c1c00d21c086638c295d9cbe2ce1f5bd01e0635915fafe98819c92049976d1 +size 998262 diff --git a/docu/images/pubsub_tutorial7.gif b/docu/images/pubsub_tutorial7.gif new file mode 100644 index 000000000..b5e9259cf --- /dev/null +++ b/docu/images/pubsub_tutorial7.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8cd4346ce103f2047bfc41ff2753991c1bc9d9ca15d64114f040ec14d4b7028 +size 670048 diff --git a/docu/images/rossystem_deployment_repo.png b/docu/images/rossystem_deployment_repo.png new file mode 100644 index 000000000..e38dc6f45 Binary files /dev/null and b/docu/images/rossystem_deployment_repo.png differ diff --git a/docu/images/rostooling_deployment.gif b/docu/images/rostooling_deployment.gif new file mode 100644 index 000000000..e546beb70 --- /dev/null +++ b/docu/images/rostooling_deployment.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8236bc391db8ff256c99e2e571f103b8129e68c0dadce4e31eb62e25eac86739 +size 973247 diff --git a/docu/images/rostooling_deployment_jackal.gif b/docu/images/rostooling_deployment_jackal.gif new file mode 100644 index 000000000..1a585a765 --- /dev/null +++ b/docu/images/rostooling_deployment_jackal.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5ed35fb490d91ef35fc74460de4c7c40657dbe20b0a48c664c6cd4d903e3a7a +size 2215403 diff --git a/docu/images/system_class_diagram.jpg b/docu/images/system_class_diagram.jpg new file mode 100644 index 000000000..678df5cbd Binary files /dev/null and b/docu/images/system_class_diagram.jpg differ diff --git a/docu/images/turtlesim_tutorial1.gif b/docu/images/turtlesim_tutorial1.gif new file mode 100644 index 000000000..57f790aa9 --- /dev/null +++ b/docu/images/turtlesim_tutorial1.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2d484059a8e75bead8f499bf33f6126d1384cae26c3bcd249b0e7a2d1240db8 +size 852660 diff --git a/docu/images/turtlesim_tutorial2.gif b/docu/images/turtlesim_tutorial2.gif new file mode 100644 index 000000000..89a95dfc5 --- /dev/null +++ b/docu/images/turtlesim_tutorial2.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:060594b69cff80ad462e4a498dca2ec4c0b72289f36eed56a3e7885f0e036f90 +size 1117813 diff --git a/docu/images/turtlesim_tutorial3.gif b/docu/images/turtlesim_tutorial3.gif new file mode 100644 index 000000000..0ceb06c44 --- /dev/null +++ b/docu/images/turtlesim_tutorial3.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a6f04cc2ba5559167e8e7d5bf5a9d2fab5286a85e12992a1ca6f043f800fa02 +size 834328 diff --git a/docu/images/turtlesim_tutorial4.gif b/docu/images/turtlesim_tutorial4.gif new file mode 100644 index 000000000..a13b5c53b --- /dev/null +++ b/docu/images/turtlesim_tutorial4.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e1a3694bd81c33326476cfee16733a0c80471d4cdc6df12cddd865400195f1a +size 971306 diff --git a/docu/images/turtlesim_tutorial_refproject.png b/docu/images/turtlesim_tutorial_refproject.png new file mode 100644 index 000000000..94df6c09c Binary files /dev/null and b/docu/images/turtlesim_tutorial_refproject.png differ diff --git a/docu/introspection.rosinstall b/docu/introspection.rosinstall deleted file mode 100644 index 6a559db02..000000000 --- a/docu/introspection.rosinstall +++ /dev/null @@ -1,8 +0,0 @@ -- git: - local-name: ros_model_parser - uri: https://github.com/ipa-nhg/ros_model_parser.git - version: fix-value -- git: - local-name: rosgraph_monitor - uri: https://github.com/ipa-nhg/rosgraph_monitor.git - version: rossystem_snapshot diff --git a/docu/CompareSpec.md b/docu/old/CompareSpec.md similarity index 72% rename from docu/CompareSpec.md rename to docu/old/CompareSpec.md index 3c3c08c70..40953c9ee 100644 --- a/docu/CompareSpec.md +++ b/docu/old/CompareSpec.md @@ -4,14 +4,14 @@ If you want to check that the model of your node is following a concrete specifi Press the button of ROS model checker: -![alt text](images/compare_icon.png) +![alt text](../images/compare_icon.png) -Select as input your model file and as specification the model that defines the standard you want to follow (some specifications are available under **de.fraunhofer.ipa.ros.communication.objects/BasicSpecs**). +Select as input your model file and as specification the model that defines the standard you want to follow (some specifications are available under **de.fraunhofer.ipa.ros.communication.objects/BasicSpecs**). -![alt text](images/compare_select.png) +![alt text](../images/compare_select.png) -To use this feature you have to locate your model file in your eclipse workspace by importing the project that contains it. +To use this feature you have to locate your model file in your eclipse workspace by importing the project that contains it. By pressing *Finish* a dialog will give you a summary of your analysis: -![alt text](images/compare_result.png) +![alt text](../images/compare_result.png) diff --git a/docu/ModelCombine.md b/docu/old/ModelCombine.md similarity index 96% rename from docu/ModelCombine.md rename to docu/old/ModelCombine.md index 7fcdde4dc..c03046404 100644 --- a/docu/ModelCombine.md +++ b/docu/old/ModelCombine.md @@ -6,11 +6,11 @@ This feature allows the merge of two different ROS system models. To combine t -![CombineModels](images/CombineModels_1.png) +![CombineModels](../images/CombineModels_1.png) A pop-up menu will ask you for the two models to combine (have to be on imported project of your workspace) and the path where to save the resulted file (that will be called *result.rossystem*. Finally the user can check the box "Combine to the minimal model (restrictive strategy)" to switch the strategy. -![CombineModels](images/CombineModels_2.png) +![CombineModels](../images/CombineModels_2.png) @@ -23,7 +23,7 @@ The idea if the first strategy is to sum components and interfaces into a single ``` RosSystem { Name 'cob4-25' - RosComponents ( + RosComponents ( ComponentInterface { name '/base_laser_front/driver'}, ComponentInterface { name '/torso_cam3d_down/realsense2_camera'}, ComponentInterface { name '/arm_right/driver'}, @@ -45,4 +45,4 @@ If I combine this model with the runtime one I get as result a new system with o Other use of this feature is the composition of system files got from the auto models extractors that we offer ([static analysis](https://github.com/ipa320/ros-model/blob/master/docu/NewRosModel.md) and [runtime introspection](https://github.com/ipa-led/ros_graph_parser)). -While the static analyzer of code extracts all the information for each node, the amount of extracted data is quite limited. Conversely, the runtime introspection can't find some static information of the nodes (like the ROS package that contains it and the dependencies) but this method is able to find almost all the interfaces running on the system. With the model combination and using the static analysis extraction as the first model to combine , you can make a good use of the benefits of both methods results. \ No newline at end of file +While the static analyzer of code extracts all the information for each node, the amount of extracted data is quite limited. Conversely, the runtime introspection can't find some static information of the nodes (like the ROS package that contains it and the dependencies) but this method is able to find almost all the interfaces running on the system. With the model combination and using the static analysis extraction as the first model to combine , you can make a good use of the benefits of both methods results. diff --git a/docu/NewComponent.md b/docu/old/NewComponent.md similarity index 90% rename from docu/NewComponent.md rename to docu/old/NewComponent.md index 156eddf7b..a3e9bac65 100644 --- a/docu/NewComponent.md +++ b/docu/old/NewComponent.md @@ -4,7 +4,7 @@ Please be sure that the tool is installed and your workspace setup, see the [ins To create a new component you have to press the button "Add new Component from Ros node" -![alt text](images/add_new_component.png) +![alt text](../images/add_new_component.png) A dialog will be open and ask you to select a folder to contain your new model (we recommend the "components" one) and to give a name to your component. @@ -12,5 +12,4 @@ The next menu will ask you to give to your component a name and a namespace (opt Your component will be automatically created, in case you want to modify the default remaps of the interfaces you can edit the file using the EMF editor -![](images/modify_component.png) - +![](../images/modify_component.png) diff --git a/docu/NewProject.md b/docu/old/NewProject.md similarity index 84% rename from docu/NewProject.md rename to docu/old/NewProject.md index c157adaec..c61ff883d 100644 --- a/docu/NewProject.md +++ b/docu/old/NewProject.md @@ -4,16 +4,16 @@ Please be sure that the tool is installed and your workspace setup, see the [ins To create a new project you have to press the button "Add new Ros Project" -![alt text](images/new_project.png) +![alt text](../images/new_project.png) -A pop-up dialog will ask you to define the name of the project. Once you press finish a new folder will be created with a collection of common messages and services and a predefined ROS model. To describe easily the model you can use a Sirius representation. - +![](../images/new_artifact_representation.png)--> -A new window will be opened where you can choose and add elements by selecting them on the side toolbar. Using the properties view you can modify and describe the properties of each element. +A new window will be opened where you can choose and add elements by selecting them on the side toolbar. Using the properties view you can modify and describe the properties of each element. -![](images/node_representation.png) +![](../images/node_representation.png) Once you finish you can open the file under the folder "rosnodes" that describes your model and check that all the information is correct. This editor has an autocomplete function (by pressing Ctrl+Space) and will report any error made by editing. diff --git a/docu/NewSystem.md b/docu/old/NewSystem.md similarity index 66% rename from docu/NewSystem.md rename to docu/old/NewSystem.md index 8de6dbede..053ea4547 100644 --- a/docu/NewSystem.md +++ b/docu/old/NewSystem.md @@ -10,21 +10,21 @@ scan_system_demo To create a new system you have to press the button "Add new Ros System" -![alt text](images/add_new_system.gif) +![alt text](../images/add_new_system.gif) A dialog will be open and ask you to select a folder to contain your new model, you can just select the "scan_system_demo" folder. Give a name to your new system and press "Next > ", the new dialog window will ask you for a Ros Components, this step is not required, you can just press "Finish". To modify easily the model you can use a Sirius representation. Open the file representation.aird with the Aird editor and in the menu representations choose the "RosSystem" option and press "New.." then choose the Ros System entity of your "*.rossystem" model and press finish. -![alt text](images/RosSystem_entity.gif) +![alt text](../images/RosSystem_entity.gif) A new window will appear where you can choose and add elements by selecting them on the side toolbar and the properties view. With the toolbar you can add a new component. Press the option "New component", a window will be opened and ask for a new name for you component: -![alt text](images/add_new_component_name.gif) +![alt text](../images/add_new_component_name.gif) Give a name and (optionally) a namespace to a new component, for example: -![alt text](images/new_component1.gif) +![alt text](../images/new_component1.gif) Press the button "Browse.." and select the model "sick_s300.ros" of the rosnode folder. Repeat the previous process for the creation of other tree components: @@ -42,13 +42,13 @@ RosModel: rosnodes/sick_s300.ros ``` Name: scan_unifier -NameSpace: +NameSpace: RosModel: rosnodes/scan_unifier.ros ``` Now that the components are created you can define the desired connections between the components using the tool "Topic Connection", the only imposed rule to create connections is that the information object (message or service type) is the same on both sides. For our example the natural connection to be created are the shown on the following figure: -![alt text](images/rossystem_withconnections.png) +![alt text](../images/rossystem_withconnections.png) If the modifications are correct and after save the changes, two files will be automatically generated 1) a componentinterface file of your full system in the folder "components" and 2) a launch file to start the selected ROS nodes in the correct predefined Namespace (in a new folder "src-gen"). @@ -58,24 +58,24 @@ The resulted launch file contains the defined namespaces and remap the topics of - - - - - - - - - - - + + + + + + + + + + + ``` We can also try removing the namespace of the diagnostics topics for the scanners. Choose the different diagnostics publisher and modify using the properties view its names to for example: -![alt text](images/diagnostics_names.gif) +![alt text](../images/diagnostics_names.gif) These changes should change the roslaunch file to: @@ -83,21 +83,21 @@ These changes should change the roslaunch file to: - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + ``` @@ -106,24 +106,24 @@ The next part of this tutorial shows the creation of a new System by the composi To create a new system you have to press the button "Add new Ros System" and a dialog will be open and ask you to select a folder to contain your new model, you can just select the "scan_system_demo" folder. Give a name to your new system and press "Next > ", the new dialog window will ask you for a Ros Components press "Browse.." and select the componentinterface autogenerated by the previous example (i.e. scan_system_demo/components/scan_composition.componentinterface). -![alt text](images/composition_subsystem.gif) +![alt text](../images/composition_subsystem.gif) To modify easily the model you can use a Sirius representation. Open the file representation.aird with the Aird editor and in the menu representations choose the "RosSystem" option and press "New.." then choose the Ros System entity of your "*.rossystem" model and press finish. -A new window will appear where you can choose and add elements by selecting them on the side toolbar and the properties view. +A new window will appear where you can choose and add elements by selecting them on the side toolbar and the properties view. -![alt text](images/diagnostics_system.gif) +![alt text](../images/diagnostics_system.gif) The new system already contains the previous system model as a single block and can be composed by adding new components, for example you can create a new component with the following configuration: ``` Name: diagnostics -NameSpace: +NameSpace: RosModel: rosnodes/diagnostic_aggregator.ros ``` And join the diagnostics interfaces with a connection. The resulted launch file will include the previous generated launch file and the new imported node. -![alt text](images/diagnostics_system_complete.gif) +![alt text](../images/diagnostics_system_complete.gif) ``` diff --git a/docu/Parameters.md b/docu/old/Parameters.md similarity index 92% rename from docu/Parameters.md rename to docu/old/Parameters.md index 96583a26a..c093553ad 100644 --- a/docu/Parameters.md +++ b/docu/old/Parameters.md @@ -3,19 +3,19 @@ The types of parameters supported by the ROS tooling are the following: * Boolean (true or false) -* Integer +* Integer * Double * String * Base64 -* List +* List * Array * Struc -and their description is allowed at ROS and ROSSystem model level. +and their description is allowed at ROS and ROSSystem model level. The definition of a parameter at ROS model level means that the ROS original node get or set a new parameter, this case is partially supported by the graphical editor, which allows only the definition of parameters of primitive types: String, Double, Integer and Boolean without a default value. -![alt text](images/parameter_set.gif) +![alt text](../images/parameter_set.gif) For the complete definition of parameters the user has to open the ROS model editor, where the language format is the following: @@ -30,7 +30,7 @@ PackageSet { CatkinPackage test_parameters{ Artifact test_parameters { Node { name test - Parameters { + Parameters { Parameter { name string_test type String }, Parameter { name bool_tets type Boolean }, Parameter { name array_tets type Array {type String}}, @@ -38,7 +38,7 @@ PackageSet { 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 Struc + Parameter {name struc_test type Struc {first_element Integer , second_element List { Integer, String}, third_element String , @@ -53,12 +53,12 @@ These parameters can be re-set at Rossystem level (that means for ROS developers Continuing the previous example, the parameters redefinition looks: ``` -RosSystem { Name 'test_parameters_system' - RosComponents ( +RosSystem { Name 'test_parameters_system' + RosComponents ( ComponentInterface { name test_param_component RosParameters { - RosParameter { + RosParameter { RefParameter "test_parameters.test_parameters.test.string_test" value test}, RosParameter { RefParameter "test_parameters.test_parameters.test.bool_tets" value true }, @@ -73,9 +73,9 @@ RosSystem { Name 'test_parameters_system' RosParameter { RefParameter "test_parameters.test_parameters.test.struc_test" value { { second_element {value{1,dsad}}}, - { last_element { value { + { last_element { value { { hello {value 3} }, - { what {value sd} } + { what {value sd} } }}}}}}}) } ``` diff --git a/docu/ROSSeRoNet.md b/docu/old/ROSSeRoNet.md similarity index 89% rename from docu/ROSSeRoNet.md rename to docu/old/ROSSeRoNet.md index ce7c586a5..bb4e546bc 100644 --- a/docu/ROSSeRoNet.md +++ b/docu/old/ROSSeRoNet.md @@ -28,17 +28,17 @@ Go to Menu Window -> Perspective -> Open Perspective -> Other... -> ROS develope This example requires the common ROS interfaces, by clicking the button *Import Common ROS Objects* you will get the latest version from GitHub and import them automatically to your workspace, this function button is only available for the ROS developer perspective: menu *Window* => *Perspective* => *Open Perspective* => *ROS developer*. -![alt text](images/01-ImportCommnObjects.png) +![alt text](../images/01-ImportCommnObjects.png) -And you can import now the project to be transformed, for example [cob_light](https://github.com/ipa-nhg/ros-model-examples/tree/master/RosComponents/cob_light) from the ros-model-examples repository (previously cloned). +And you can import now the project to be transformed, for example [cob_light](https://github.com/ipa-nhg/ros-model-examples/tree/master/RosComponents/cob_light) from the ros-model-examples repository (previously cloned). -![alt text](images/ROSSeRoNet_import_cob_light.gif) +![alt text](../images/ROSSeRoNet_import_cob_light.gif) By openning the representation file you can see the following model visualization: -![alt text](images/ROSSeRoNet_cob_light_representation.gif) +![alt text](../images/ROSSeRoNet_cob_light_representation.gif) -Or you can create a [new project from an empty model](https://github.com/ipa320/ros-model/blob/master/docu/NewProject.md). In case you have an existing ROS package that contains the C++ code of your component we recommend to use the [extractor](https://github.com/ipa320/ros-model/blob/master/docu/NewRosModel.md) instead of start from scratch the model definition. +Or you can create a [new project from an empty model](https://github.com/ipa320/ros-model/blob/master/docu/NewProject.md). In case you have an existing ROS package that contains the C++ code of your component we recommend to use the [extractor](https://github.com/ipa320/ros-model/blob/master/docu/NewRosModel.md) instead of start from scratch the model definition. NOTE: all the msgs, srvs or actions used by your node (package dependencies) have to be also described, we made available a model of the most [common ROS interfaces](https://github.com/ipa320/ros-model/tree/master/ROSCommonObjects/de.fraunhofer.ipa.ros.communication.objects/basic_msgs). In case one of your package dependencies is not included in this list you have to create the models usin the following [script](https://github.com/ipa320/ros-model/blob/master/docu/NewCommunicationObjects.md) @@ -46,21 +46,21 @@ NOTE: all the msgs, srvs or actions used by your node (package dependencies) hav By default the tooling will automatically autogenerate the corresponding component interface (a generic model of a component) of all the nodes on your ROS project. The autogenerated components are always located under a new folder called *components/*. This model is the bridge from ROS to other frameworks. For the case of SeRoNet the tooling includes a special function that can be activated by a right click on the file an choosing the option *Generate ROS-SeRoNet Mixed Port*. -![alt text](images/ROSSeRoNet_cob_lightComponentToSeRoNet.gif) +![alt text](../images/ROSSeRoNet_cob_lightComponentToSeRoNet.gif) The result of this call is a rospoolinterface file. Start point of the following tutorial: https://wiki.servicerobotik-ulm.de/tutorials:ros:mixed-port-component-ros. Complementarily and to make easier the relay of interfaces we incorporated an extra help function that automatically relays one of the ROS interfaces. The previous function through its pop-up dialog guides the user to generates not only the rospoolinterface model but also a suggestion of a SeRoNet component with a ROS mixed Port. The resulted files will be generated under the folder *src-gen/SeRoNetComponent* -![alt text](images/ROSSeRoNet_generatedFilesSeRoNet.gif) +![alt text](../images/ROSSeRoNet_generatedFilesSeRoNet.gif) -These two files can be used to create a [new SeRoNet component](https://wiki.servicerobotik-ulm.de/tutorials:develop-your-first-component:start). First the presperctive have to be changed to the "Component Supplier" one. This perspective will add the option to create a new Component Project by giving a name and a localization. The previosly generated SeRoNetComponent files can simply be copied to the model folder of the new project. +These two files can be used to create a [new SeRoNet component](https://wiki.servicerobotik-ulm.de/tutorials:develop-your-first-component:start). First the presperctive have to be changed to the "Component Supplier" one. This perspective will add the option to create a new Component Project by giving a name and a localization. The previosly generated SeRoNetComponent files can simply be copied to the model folder of the new project. -![alt text](images/ROSSeRoNet_SeRoNetComponent.gif) +![alt text](../images/ROSSeRoNet_SeRoNetComponent.gif) For this example the corresponding SeRoNet component with a ROS Mixed Port (by creating a [new SeRoNet component](https://wiki.servicerobotik-ulm.de/tutorials:develop-your-first-component:start) and including the autogenerated files) will shows: -![alt text](images/result.png) +![alt text](../images/result.png) For further information please check: [Automatic transformation of ROS Components to SeRoNet mixed Ports](https://github.com/seronet-project/SeRoNet-Tooling-ROS-Mixed-Port/tree/master/de.seronet_projekt.ros.componentGateway.generator#automatic-transformation-of-ros-components-to-seronet-mixed-ports) @@ -71,19 +71,19 @@ For some cases like the cob_light driver, the ROS node definition requires some This will generate the file services and the file types under the folder *src-gen*. -![alt text](images/cob_light_obtects_to_SeRoNet.gif) +![alt text](../images/cob_light_obtects_to_SeRoNet.gif) -![alt text](images/cob_light_obtects_to_SeRoNet2.gif) +![alt text](../images/cob_light_obtects_to_SeRoNet2.gif) -![alt text](images/cob_light_obtects_to_SeRoNet3.gif) +![alt text](../images/cob_light_obtects_to_SeRoNet3.gif) -For further information please see: https://github.com/ipa-nhg/SeRoNet-Tooling-ROS-Mixed-Port/tree/M2MCommunicationObjectsReadme/de.seronet_projekt.ros.componentGateway.generator#automatic-transformation-of-communication-objects +For further information please see: https://github.com/ipa-nhg/SeRoNet-Tooling-ROS-Mixed-Port/tree/M2MCommunicationObjectsReadme/de.seronet_projekt.ros.componentGateway.generator#automatic-transformation-of-communication-objects These files are the input for a SeRoNet Domain Model. By creating a [new Domain Project](https://wiki.servicerobotik-ulm.de/tutorials:develop-your-first-domain-model:start) you can just copy these two files and the models will be automatically added to the interpreter. Probably after create the new Domain Models project and add the types and services files you will get an error because some dependencies are missed. -![alt text](images/domainModelsError.gif) +![alt text](../images/domainModelsError.gif) For the most common ROS objects the project dependencies are already available. We suggest to import *always* by default the following projects from the GitHub repositories previously cloned: @@ -93,4 +93,4 @@ For the most common ROS objects the project dependencies are already available. Then open the Domain Expert perspective (Go to Menu Window -> Perspective -> Open Perspective -> Other... -> Domain Expert) and for the created Domain Models expert that holds your communcaition object add the import dependencies (Right click on *imports* folder). -![alt text](images/ImportSolve.png) +![alt text](../images/ImportSolve.png) diff --git a/docu/old/deployment.md b/docu/old/deployment.md new file mode 100644 index 000000000..73ca6e0a0 --- /dev/null +++ b/docu/old/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/simulateRuntime.md b/docu/old/simulateRuntime.md similarity index 83% rename from docu/simulateRuntime.md rename to docu/old/simulateRuntime.md index 5ec53d22c..8c28dd153 100644 --- a/docu/simulateRuntime.md +++ b/docu/old/simulateRuntime.md @@ -2,18 +2,18 @@ In ROS, when executing a launch file that defines several nodes, the connections will be automatically created by the rosmaster. To "simulate" this behaviour, the tooling infrastructure offers a button that creates the connections that will be wired automatically at runtime, that means: all interfaces with the same name and the same message (communication object) type. -This function can be called from the system graphical editor. The definition of ROS systems is covered in this tutorial: [Define a ROS system as a composition of components](NewSystem.md). +This function can be called from the system graphical editor. The definition of ROS systems is covered in this tutorial: [Define a ROS system as a composition of components](NewSystem.md). -![alt text](images/system_instrospection.png) +![alt text](../images/system_instrospection.png) The menu can be opened by right-clicking on the system background. It offers 3 options: * Simulate Runtime connections: this option will create all connections that are automatically built at runtime (interfaces with same name and same message (communication object) type). In the example diagram these are the "diagnostics" topics: -![alt text](images/system_introspection_simulate_runtime.png) +![alt text](../images/system_introspection_simulate_runtime.png) * Auto Connect open ports: this option will suggest likely connections, i.e. it will join interfaces with the same message (communication object) type and will remap consequently the names of the ports. For the example diagram the result will be: -![alt text](images/system_introspection_autoconnect.png) - +![alt text](../images/system_introspection_autoconnect.png) + * Remove all connections: to clear the connections of the model diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/.classpath b/plugins/de.fraunhofer.ipa.componentInterface.edit/.classpath deleted file mode 100644 index 22f30643c..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/.project b/plugins/de.fraunhofer.ipa.componentInterface.edit/.project deleted file mode 100644 index 22df8c053..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - de.fraunhofer.ipa.componentInterface.edit - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.componentInterface.edit/META-INF/MANIFEST.MF deleted file mode 100644 index a15555166..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/META-INF/MANIFEST.MF +++ /dev/null @@ -1,18 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: %pluginName -Bundle-SymbolicName: de.fraunhofer.ipa.componentInterface.edit;singleton:=true -Automatic-Module-Name: de.fraunhofer.ipa.componentInterface.edit -Bundle-Version: 2.0.0.qualifier -Bundle-ClassPath: . -Bundle-Activator: componentInterface.provider.ComponentInterfaceEditPlugin$Implementation -Bundle-Vendor: %providerName -Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: componentInterface.provider -Require-Bundle: org.eclipse.core.runtime, - de.fraunhofer.ipa.componentInterface;visibility:=reexport, - org.eclipse.emf.edit;visibility:=reexport, - de.fraunhofer.ipa.ros;visibility:=reexport, - de.fraunhofer.ipa.ros.edit;visibility:=reexport -Bundle-ActivationPolicy: lazy diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/build.properties b/plugins/de.fraunhofer.ipa.componentInterface.edit/build.properties deleted file mode 100644 index 6e3e902e8..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/build.properties +++ /dev/null @@ -1,10 +0,0 @@ -# - -bin.includes = .,\ - icons/,\ - META-INF/,\ - plugin.xml,\ - plugin.properties -jars.compile.order = . -source.. = src/ -output.. = bin/ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosparameter_RosParameter.gif b/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosparameter_RosParameter.gif deleted file mode 100644 index bfcb3a1d0..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosparameter_RosParameter.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rospublisher_RosPublisher.gif b/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rospublisher_RosPublisher.gif deleted file mode 100644 index dd919f9b1..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rospublisher_RosPublisher.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosserviceclient_RosServiceClient.gif b/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosserviceclient_RosServiceClient.gif deleted file mode 100644 index ca9cabaa9..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosserviceclient_RosServiceClient.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosserviceserver_RosServiceServer.gif b/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosserviceserver_RosServiceServer.gif deleted file mode 100644 index 045200f3e..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rosserviceserver_RosServiceServer.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rossubscriber_RosSubscriber.gif b/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rossubscriber_RosSubscriber.gif deleted file mode 100644 index 7f033f3de..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_rossubscriber_RosSubscriber.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/plugin.properties b/plugins/de.fraunhofer.ipa.componentInterface.edit/plugin.properties deleted file mode 100644 index b4ddd0185..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/plugin.properties +++ /dev/null @@ -1,77 +0,0 @@ -# - -pluginName = ComponentInterface Edit Support -providerName = Fraunhofer IPA - -_UI_CreateChild_text = {0} -_UI_CreateChild_text2 = {1} {0} -_UI_CreateChild_text3 = {1} -_UI_CreateChild_tooltip = Create New {0} Under {1} Feature -_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}. -_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent. - -_UI_PropertyDescriptor_description = The {0} of the {1} - -_UI_ComponentInterface_type = Component Interface -_UI_RosPublisher_type = Ros Publisher -_UI_RosSubscriber_type = Ros Subscriber -_UI_RosServiceServer_type = Ros Service Server -_UI_RosServiceClient_type = Ros Service Client -_UI_Unknown_type = Object - -_UI_Unknown_datatype= Value - -_UI_ComponentInterface_RosTopicPublisher_feature = Ros Topic Publisher -_UI_ComponentInterface_RosTopicSubscriber_feature = Ros Topic Subscriber -_UI_ComponentInterface_RosServiceServer_feature = Ros Service Server -_UI_ComponentInterface_RosServiceClient_feature = Ros Service Client -_UI_RosPublisher_TopicName_feature = Topic Name -_UI_RosPublisher_NameSpace_feature = Name Space -_UI_RosSubscriber_TopicName_feature = Topic Name -_UI_RosSubscriber_NameSpace_feature = Name Space -_UI_RosServiceServer_ServiceName_feature = Service Name -_UI_RosServiceServer_NameSpace_feature = Name Space -_UI_RosServiceClient_ServiceName_feature = Service Name -_UI_RosServiceClient_NameSpace_feature = Name Space -_UI_Unknown_feature = Unspecified - -_UI_ComponentInterface_rospublisher_feature = Rospublisher -_UI_ComponentInterface_rossubscriber_feature = Rossubscriber -_UI_ComponentInterface_rosserviceserver_feature = Rosserviceserver -_UI_ComponentInterface_rosserviceclient_feature = Rosserviceclient -_UI_RosPublisher_name_feature = Name -_UI_RosPublisher_ns_feature = Ns -_UI_RosPublisher_publisher_feature = Publisher -_UI_RosSubscriber_name_feature = Name -_UI_RosSubscriber_ns_feature = Ns -_UI_RosSubscriber_subscriber_feature = Subscriber -_UI_RosServiceServer_name_feature = Name -_UI_RosServiceServer_ns_feature = Ns -_UI_RosServiceClient_name_feature = Name -_UI_RosServiceClient_ns_feature = Ns -_UI_InterfaceRef_type = Interface Ref -_UI_RosServiceServer_srvserver_feature = Srvserver -_UI_RosServiceClient_srvclient_feature = Srvclient -_UI_InterfaceRef_name_feature = Name -_UI_InterfaceRef_ns_feature = Ns -_UI_NameSpaceComponent_type = Name Space Component -_UI_NameSpaceComponent_name_feature = Name -_UI_NameSpaceComponent_NameSpace_feature = Name Space -_UI_RosActionServer_type = Ros Action Server -_UI_RosActionClient_type = Ros Action Client -_UI_RosActionServer_actserver_feature = Actserver -_UI_RosActionServer_name_feature = Name -_UI_RosActionServer_ns_feature = Ns -_UI_RosActionClient_actclient_feature = Actclient -_UI_RosActionClient_name_feature = Name -_UI_RosActionClient_ns_feature = Ns -_UI_ComponentInterface_rosactionserver_feature = Rosactionserver -_UI_ComponentInterface_rosactionclient_feature = Rosactionclient -_UI_RosParameter_type = Ros Parameter -_UI_RosParameter_publisher_feature = Publisher -_UI_RosParameter_name_feature = Name -_UI_RosParameter_ns_feature = Ns -_UI_RosParameter_parameter_feature = Parameter -_UI_ComponentInterface_rosparameter_feature = Rosparameter -_UI_RosParameter_value_feature = Value -_UI_ComponentInterface_FromRosNode_feature = From Ros Node diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/plugin.xml b/plugins/de.fraunhofer.ipa.componentInterface.edit/plugin.xml deleted file mode 100644 index 38b1503bc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/plugin.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/pom.xml b/plugins/de.fraunhofer.ipa.componentInterface.edit/pom.xml deleted file mode 100644 index 00f7f0582..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/pom.xml +++ /dev/null @@ -1,12 +0,0 @@ - - 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.componentInterface.edit - eclipse-plugin - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceEditPlugin.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceEditPlugin.java deleted file mode 100644 index 35b63c9a8..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceEditPlugin.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - */ -package componentInterface.provider; - -import org.eclipse.emf.common.EMFPlugin; - -import org.eclipse.emf.common.util.ResourceLocator; - -import ros.provider.RosEditPlugin; - -/** - * This is the central singleton for the ComponentInterface edit plugin. - * - * - * @generated - */ -public final class ComponentInterfaceEditPlugin extends EMFPlugin { - /** - * Keep track of the singleton. - * - * - * @generated - */ - public static final ComponentInterfaceEditPlugin INSTANCE = new ComponentInterfaceEditPlugin(); - - /** - * Keep track of the singleton. - * - * - * @generated - */ - private static Implementation plugin; - - /** - * Create the instance. - * - * - * @generated - */ - public ComponentInterfaceEditPlugin() { - super - (new ResourceLocator [] { - RosEditPlugin.INSTANCE, - }); - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - @Override - public ResourceLocator getPluginResourceLocator() { - return plugin; - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - public static Implementation getPlugin() { - return plugin; - } - - /** - * The actual implementation of the Eclipse Plugin. - * - * - * @generated - */ - public static class Implementation extends EclipsePlugin { - /** - * Creates an instance. - * - * - * @generated - */ - public Implementation() { - super(); - - // Remember the static instance. - // - plugin = this; - } - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceItemProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceItemProvider.java deleted file mode 100644 index d6499b9a4..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceItemProvider.java +++ /dev/null @@ -1,313 +0,0 @@ -/** - */ -package componentInterface.provider; - - -import componentInterface.ComponentInterface; -import componentInterface.ComponentInterfaceFactory; -import componentInterface.ComponentInterfacePackage; - -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.ecore.EStructuralFeature; - -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; - -/** - * This is the item provider adapter for a {@link componentInterface.ComponentInterface} object. - * - * - * @generated - */ -public class ComponentInterfaceItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ComponentInterfaceItemProvider(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); - - addNamePropertyDescriptor(object); - addNameSpacePropertyDescriptor(object); - addRosactionserverPropertyDescriptor(object); - addRosactionclientPropertyDescriptor(object); - addFromRosNodePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_NameSpaceComponent_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_NameSpaceComponent_name_feature", "_UI_NameSpaceComponent_type"), - ComponentInterfacePackage.Literals.NAME_SPACE_COMPONENT__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Name Space feature. - * - * - * @generated - */ - protected void addNameSpacePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_NameSpaceComponent_NameSpace_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_NameSpaceComponent_NameSpace_feature", "_UI_NameSpaceComponent_type"), - ComponentInterfacePackage.Literals.NAME_SPACE_COMPONENT__NAME_SPACE, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Rosactionserver feature. - * - * - * @generated - */ - protected void addRosactionserverPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ComponentInterface_rosactionserver_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ComponentInterface_rosactionserver_feature", "_UI_ComponentInterface_type"), - ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSACTIONSERVER, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Rosactionclient feature. - * - * - * @generated - */ - protected void addRosactionclientPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ComponentInterface_rosactionclient_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ComponentInterface_rosactionclient_feature", "_UI_ComponentInterface_type"), - ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSACTIONCLIENT, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the From Ros Node feature. - * - * - * @generated - */ - protected void addFromRosNodePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ComponentInterface_FromRosNode_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ComponentInterface_FromRosNode_feature", "_UI_ComponentInterface_type"), - ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__FROM_ROS_NODE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSPUBLISHER); - childrenFeatures.add(ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSSUBSCRIBER); - childrenFeatures.add(ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSSERVICESERVER); - childrenFeatures.add(ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSSERVICECLIENT); - childrenFeatures.add(ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSPARAMETER); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ComponentInterface.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ComponentInterface")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ComponentInterface)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ComponentInterface_type") : - getString("_UI_ComponentInterface_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(ComponentInterface.class)) { - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME: - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME_SPACE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPUBLISHER: - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSUBSCRIBER: - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICESERVER: - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICECLIENT: - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPARAMETER: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSPUBLISHER, - ComponentInterfaceFactory.eINSTANCE.createRosPublisher())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSSUBSCRIBER, - ComponentInterfaceFactory.eINSTANCE.createRosSubscriber())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSSERVICESERVER, - ComponentInterfaceFactory.eINSTANCE.createRosServiceServer())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSSERVICECLIENT, - ComponentInterfaceFactory.eINSTANCE.createRosServiceClient())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.COMPONENT_INTERFACE__ROSPARAMETER, - ComponentInterfaceFactory.eINSTANCE.createRosParameter())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return ComponentInterfaceEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceItemProviderAdapterFactory.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceItemProviderAdapterFactory.java deleted file mode 100644 index e7c95189b..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceItemProviderAdapterFactory.java +++ /dev/null @@ -1,373 +0,0 @@ -/** - */ -package componentInterface.provider; - -import componentInterface.util.ComponentInterfaceAdapterFactory; - -import java.util.ArrayList; -import java.util.Collection; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.Notifier; - -import org.eclipse.emf.edit.provider.ChangeNotifier; -import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; -import org.eclipse.emf.edit.provider.ComposedAdapterFactory; -import org.eclipse.emf.edit.provider.IChangeNotifier; -import org.eclipse.emf.edit.provider.IDisposable; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.INotifyChangedListener; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; - -/** - * This is the factory that is used to provide the interfaces needed to support Viewers. - * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}. - * The adapters also support Eclipse property sheets. - * Note that most of the adapters are shared among multiple instances. - * - * - * @generated - */ -public class ComponentInterfaceItemProviderAdapterFactory extends ComponentInterfaceAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { - /** - * This keeps track of the root adapter factory that delegates to this adapter factory. - * - * - * @generated - */ - protected ComposedAdapterFactory parentAdapterFactory; - - /** - * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. - * - * - * @generated - */ - protected IChangeNotifier changeNotifier = new ChangeNotifier(); - - /** - * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. - * - * - * @generated - */ - protected Collection supportedTypes = new ArrayList(); - - /** - * This constructs an instance. - * - * - * @generated - */ - public ComponentInterfaceItemProviderAdapterFactory() { - supportedTypes.add(IEditingDomainItemProvider.class); - supportedTypes.add(IStructuredItemContentProvider.class); - supportedTypes.add(ITreeItemContentProvider.class); - supportedTypes.add(IItemLabelProvider.class); - supportedTypes.add(IItemPropertySource.class); - } - - /** - * This keeps track of the one adapter used for all {@link componentInterface.ComponentInterface} instances. - * - * - * @generated - */ - protected ComponentInterfaceItemProvider componentInterfaceItemProvider; - - /** - * This creates an adapter for a {@link componentInterface.ComponentInterface}. - * - * - * @generated - */ - @Override - public Adapter createComponentInterfaceAdapter() { - if (componentInterfaceItemProvider == null) { - componentInterfaceItemProvider = new ComponentInterfaceItemProvider(this); - } - - return componentInterfaceItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link componentInterface.RosPublisher} instances. - * - * - * @generated - */ - protected RosPublisherItemProvider rosPublisherItemProvider; - - /** - * This creates an adapter for a {@link componentInterface.RosPublisher}. - * - * - * @generated - */ - @Override - public Adapter createRosPublisherAdapter() { - if (rosPublisherItemProvider == null) { - rosPublisherItemProvider = new RosPublisherItemProvider(this); - } - - return rosPublisherItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link componentInterface.RosSubscriber} instances. - * - * - * @generated - */ - protected RosSubscriberItemProvider rosSubscriberItemProvider; - - /** - * This creates an adapter for a {@link componentInterface.RosSubscriber}. - * - * - * @generated - */ - @Override - public Adapter createRosSubscriberAdapter() { - if (rosSubscriberItemProvider == null) { - rosSubscriberItemProvider = new RosSubscriberItemProvider(this); - } - - return rosSubscriberItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link componentInterface.RosServiceServer} instances. - * - * - * @generated - */ - protected RosServiceServerItemProvider rosServiceServerItemProvider; - - /** - * This creates an adapter for a {@link componentInterface.RosServiceServer}. - * - * - * @generated - */ - @Override - public Adapter createRosServiceServerAdapter() { - if (rosServiceServerItemProvider == null) { - rosServiceServerItemProvider = new RosServiceServerItemProvider(this); - } - - return rosServiceServerItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link componentInterface.RosServiceClient} instances. - * - * - * @generated - */ - protected RosServiceClientItemProvider rosServiceClientItemProvider; - - /** - * This creates an adapter for a {@link componentInterface.RosServiceClient}. - * - * - * @generated - */ - @Override - public Adapter createRosServiceClientAdapter() { - if (rosServiceClientItemProvider == null) { - rosServiceClientItemProvider = new RosServiceClientItemProvider(this); - } - - return rosServiceClientItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link componentInterface.RosActionServer} instances. - * - * - * @generated - */ - protected RosActionServerItemProvider rosActionServerItemProvider; - - /** - * This creates an adapter for a {@link componentInterface.RosActionServer}. - * - * - * @generated - */ - @Override - public Adapter createRosActionServerAdapter() { - if (rosActionServerItemProvider == null) { - rosActionServerItemProvider = new RosActionServerItemProvider(this); - } - - return rosActionServerItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link componentInterface.RosActionClient} instances. - * - * - * @generated - */ - protected RosActionClientItemProvider rosActionClientItemProvider; - - /** - * This creates an adapter for a {@link componentInterface.RosActionClient}. - * - * - * @generated - */ - @Override - public Adapter createRosActionClientAdapter() { - if (rosActionClientItemProvider == null) { - rosActionClientItemProvider = new RosActionClientItemProvider(this); - } - - return rosActionClientItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link componentInterface.RosParameter} instances. - * - * - * @generated - */ - protected RosParameterItemProvider rosParameterItemProvider; - - /** - * This creates an adapter for a {@link componentInterface.RosParameter}. - * - * - * @generated - */ - @Override - public Adapter createRosParameterAdapter() { - if (rosParameterItemProvider == null) { - rosParameterItemProvider = new RosParameterItemProvider(this); - } - - return rosParameterItemProvider; - } - - /** - * This returns the root adapter factory that contains this factory. - * - * - * @generated - */ - @Override - public ComposeableAdapterFactory getRootAdapterFactory() { - return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); - } - - /** - * This sets the composed adapter factory that contains this factory. - * - * - * @generated - */ - @Override - public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { - this.parentAdapterFactory = parentAdapterFactory; - } - - /** - * - * - * @generated - */ - @Override - public boolean isFactoryForType(Object type) { - return supportedTypes.contains(type) || super.isFactoryForType(type); - } - - /** - * This implementation substitutes the factory itself as the key for the adapter. - * - * - * @generated - */ - @Override - public Adapter adapt(Notifier notifier, Object type) { - return super.adapt(notifier, this); - } - - /** - * - * - * @generated - */ - @Override - public Object adapt(Object object, Object type) { - if (isFactoryForType(type)) { - Object adapter = super.adapt(object, type); - if (!(type instanceof Class) || (((Class)type).isInstance(adapter))) { - return adapter; - } - } - - return null; - } - - /** - * This adds a listener. - * - * - * @generated - */ - @Override - public void addListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.addListener(notifyChangedListener); - } - - /** - * This removes a listener. - * - * - * @generated - */ - @Override - public void removeListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.removeListener(notifyChangedListener); - } - - /** - * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. - * - * - * @generated - */ - @Override - public void fireNotifyChanged(Notification notification) { - changeNotifier.fireNotifyChanged(notification); - - if (parentAdapterFactory != null) { - parentAdapterFactory.fireNotifyChanged(notification); - } - } - - /** - * This disposes all of the item providers created by this factory. - * - * - * @generated - */ - @Override - public void dispose() { - if (componentInterfaceItemProvider != null) componentInterfaceItemProvider.dispose(); - if (rosPublisherItemProvider != null) rosPublisherItemProvider.dispose(); - if (rosSubscriberItemProvider != null) rosSubscriberItemProvider.dispose(); - if (rosServiceServerItemProvider != null) rosServiceServerItemProvider.dispose(); - if (rosServiceClientItemProvider != null) rosServiceClientItemProvider.dispose(); - if (rosActionServerItemProvider != null) rosActionServerItemProvider.dispose(); - if (rosActionClientItemProvider != null) rosActionClientItemProvider.dispose(); - if (rosParameterItemProvider != null) rosParameterItemProvider.dispose(); - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionClientItemProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionClientItemProvider.java deleted file mode 100644 index 58a98e000..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionClientItemProvider.java +++ /dev/null @@ -1,205 +0,0 @@ -/** - */ -package componentInterface.provider; - - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionClient; - -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; - -/** - * This is the item provider adapter for a {@link componentInterface.RosActionClient} object. - * - * - * @generated - */ -public class RosActionClientItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosActionClientItemProvider(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); - - addActclientPropertyDescriptor(object); - addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Actclient feature. - * - * - * @generated - */ - protected void addActclientPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosActionClient_actclient_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosActionClient_actclient_feature", "_UI_RosActionClient_type"), - ComponentInterfacePackage.Literals.ROS_ACTION_CLIENT__ACTCLIENT, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosActionClient_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosActionClient_name_feature", "_UI_RosActionClient_type"), - ComponentInterfacePackage.Literals.ROS_ACTION_CLIENT__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Ns feature. - * - * - * @generated - */ - protected void addNsPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosActionClient_ns_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosActionClient_ns_feature", "_UI_RosActionClient_type"), - ComponentInterfacePackage.Literals.ROS_ACTION_CLIENT__NS, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns RosActionClient.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionClient")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((RosActionClient)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_RosActionClient_type") : - getString("_UI_RosActionClient_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(RosActionClient.class)) { - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NAME: - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NS: - 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 ComponentInterfaceEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionServerItemProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionServerItemProvider.java deleted file mode 100644 index 22c777c75..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionServerItemProvider.java +++ /dev/null @@ -1,205 +0,0 @@ -/** - */ -package componentInterface.provider; - - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionServer; - -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; - -/** - * This is the item provider adapter for a {@link componentInterface.RosActionServer} object. - * - * - * @generated - */ -public class RosActionServerItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosActionServerItemProvider(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); - - addActserverPropertyDescriptor(object); - addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Actserver feature. - * - * - * @generated - */ - protected void addActserverPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosActionServer_actserver_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosActionServer_actserver_feature", "_UI_RosActionServer_type"), - ComponentInterfacePackage.Literals.ROS_ACTION_SERVER__ACTSERVER, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosActionServer_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosActionServer_name_feature", "_UI_RosActionServer_type"), - ComponentInterfacePackage.Literals.ROS_ACTION_SERVER__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Ns feature. - * - * - * @generated - */ - protected void addNsPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosActionServer_ns_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosActionServer_ns_feature", "_UI_RosActionServer_type"), - ComponentInterfacePackage.Literals.ROS_ACTION_SERVER__NS, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns RosActionServer.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionServer")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((RosActionServer)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_RosActionServer_type") : - getString("_UI_RosActionServer_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(RosActionServer.class)) { - case ComponentInterfacePackage.ROS_ACTION_SERVER__NAME: - case ComponentInterfacePackage.ROS_ACTION_SERVER__NS: - 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 ComponentInterfaceEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosParameterItemProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosParameterItemProvider.java deleted file mode 100644 index 3c4a7ada1..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosParameterItemProvider.java +++ /dev/null @@ -1,285 +0,0 @@ -/** - */ -package componentInterface.provider; - - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosParameter; - -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.ecore.EStructuralFeature; -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.RosFactory; - -/** - * This is the item provider adapter for a {@link componentInterface.RosParameter} object. - * - * - * @generated - */ -public class RosParameterItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosParameterItemProvider(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); - - addParameterPropertyDescriptor(object); - addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Parameter feature. - * - * - * @generated - */ - protected void addParameterPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosParameter_parameter_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_parameter_feature", "_UI_RosParameter_type"), - ComponentInterfacePackage.Literals.ROS_PARAMETER__PARAMETER, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosParameter_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_name_feature", "_UI_RosParameter_type"), - ComponentInterfacePackage.Literals.ROS_PARAMETER__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Ns feature. - * - * - * @generated - */ - protected void addNsPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosParameter_ns_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_ns_feature", "_UI_RosParameter_type"), - ComponentInterfacePackage.Literals.ROS_PARAMETER__NS, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns RosParameter.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosParameter")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((RosParameter)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_RosParameter_type") : - getString("_UI_RosParameter_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(RosParameter.class)) { - case ComponentInterfacePackage.ROS_PARAMETER__NAME: - case ComponentInterfacePackage.ROS_PARAMETER__NS: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterAny())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterString())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterBase64())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterInteger())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterDouble())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterBoolean())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterSequence())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterStruct())); - - newChildDescriptors.add - (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, - RosFactory.eINSTANCE.createParameterDate())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return ComponentInterfaceEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosPublisherItemProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosPublisherItemProvider.java deleted file mode 100644 index 31368d8fb..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosPublisherItemProvider.java +++ /dev/null @@ -1,197 +0,0 @@ -/** - */ -package componentInterface.provider; - - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosPublisher; - -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; - -/** - * This is the item provider adapter for a {@link componentInterface.RosPublisher} object. - * - * - * @generated - */ -public class RosPublisherItemProvider - extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosPublisherItemProvider(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); - - addPublisherPropertyDescriptor(object); - addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Publisher feature. - * - * - * @generated - */ - protected void addPublisherPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosPublisher_publisher_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosPublisher_publisher_feature", "_UI_RosPublisher_type"), - ComponentInterfacePackage.Literals.ROS_PUBLISHER__PUBLISHER, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosPublisher_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosPublisher_name_feature", "_UI_RosPublisher_type"), - ComponentInterfacePackage.Literals.ROS_PUBLISHER__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Ns feature. - * - * - * @generated - */ - protected void addNsPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosPublisher_ns_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosPublisher_ns_feature", "_UI_RosPublisher_type"), - ComponentInterfacePackage.Literals.ROS_PUBLISHER__NS, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns RosPublisher.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosPublisher")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((RosPublisher)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_RosPublisher_type") : - getString("_UI_RosPublisher_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(RosPublisher.class)) { - case ComponentInterfacePackage.ROS_PUBLISHER__NAME: - case ComponentInterfacePackage.ROS_PUBLISHER__NS: - 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 ComponentInterfaceEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosServiceClientItemProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosServiceClientItemProvider.java deleted file mode 100644 index 31436b8a2..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosServiceClientItemProvider.java +++ /dev/null @@ -1,197 +0,0 @@ -/** - */ -package componentInterface.provider; - - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosServiceClient; - -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; - -/** - * This is the item provider adapter for a {@link componentInterface.RosServiceClient} object. - * - * - * @generated - */ -public class RosServiceClientItemProvider - extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosServiceClientItemProvider(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); - - addSrvclientPropertyDescriptor(object); - addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Srvclient feature. - * - * - * @generated - */ - protected void addSrvclientPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceClient_srvclient_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceClient_srvclient_feature", "_UI_RosServiceClient_type"), - ComponentInterfacePackage.Literals.ROS_SERVICE_CLIENT__SRVCLIENT, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceClient_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceClient_name_feature", "_UI_RosServiceClient_type"), - ComponentInterfacePackage.Literals.ROS_SERVICE_CLIENT__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Ns feature. - * - * - * @generated - */ - protected void addNsPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceClient_ns_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceClient_ns_feature", "_UI_RosServiceClient_type"), - ComponentInterfacePackage.Literals.ROS_SERVICE_CLIENT__NS, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns RosServiceClient.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceClient")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((RosServiceClient)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_RosServiceClient_type") : - getString("_UI_RosServiceClient_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(RosServiceClient.class)) { - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NAME: - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NS: - 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 ComponentInterfaceEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosServiceServerItemProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosServiceServerItemProvider.java deleted file mode 100644 index e95ff2387..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosServiceServerItemProvider.java +++ /dev/null @@ -1,197 +0,0 @@ -/** - */ -package componentInterface.provider; - - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosServiceServer; - -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; - -/** - * This is the item provider adapter for a {@link componentInterface.RosServiceServer} object. - * - * - * @generated - */ -public class RosServiceServerItemProvider - extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosServiceServerItemProvider(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); - - addSrvserverPropertyDescriptor(object); - addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Srvserver feature. - * - * - * @generated - */ - protected void addSrvserverPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceServer_srvserver_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceServer_srvserver_feature", "_UI_RosServiceServer_type"), - ComponentInterfacePackage.Literals.ROS_SERVICE_SERVER__SRVSERVER, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceServer_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceServer_name_feature", "_UI_RosServiceServer_type"), - ComponentInterfacePackage.Literals.ROS_SERVICE_SERVER__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Ns feature. - * - * - * @generated - */ - protected void addNsPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceServer_ns_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceServer_ns_feature", "_UI_RosServiceServer_type"), - ComponentInterfacePackage.Literals.ROS_SERVICE_SERVER__NS, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns RosServiceServer.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceServer")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((RosServiceServer)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_RosServiceServer_type") : - getString("_UI_RosServiceServer_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(RosServiceServer.class)) { - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NAME: - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NS: - 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 ComponentInterfaceEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosSubscriberItemProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosSubscriberItemProvider.java deleted file mode 100644 index ec56b1ad0..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosSubscriberItemProvider.java +++ /dev/null @@ -1,197 +0,0 @@ -/** - */ -package componentInterface.provider; - - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosSubscriber; - -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; - -/** - * This is the item provider adapter for a {@link componentInterface.RosSubscriber} object. - * - * - * @generated - */ -public class RosSubscriberItemProvider - extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosSubscriberItemProvider(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); - - addSubscriberPropertyDescriptor(object); - addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Subscriber feature. - * - * - * @generated - */ - protected void addSubscriberPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosSubscriber_subscriber_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosSubscriber_subscriber_feature", "_UI_RosSubscriber_type"), - ComponentInterfacePackage.Literals.ROS_SUBSCRIBER__SUBSCRIBER, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosSubscriber_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosSubscriber_name_feature", "_UI_RosSubscriber_type"), - ComponentInterfacePackage.Literals.ROS_SUBSCRIBER__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Ns feature. - * - * - * @generated - */ - protected void addNsPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosSubscriber_ns_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosSubscriber_ns_feature", "_UI_RosSubscriber_type"), - ComponentInterfacePackage.Literals.ROS_SUBSCRIBER__NS, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns RosSubscriber.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosSubscriber")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((RosSubscriber)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_RosSubscriber_type") : - getString("_UI_RosSubscriber_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(RosSubscriber.class)) { - case ComponentInterfacePackage.ROS_SUBSCRIBER__NAME: - case ComponentInterfacePackage.ROS_SUBSCRIBER__NS: - 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 ComponentInterfaceEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/.classpath b/plugins/de.fraunhofer.ipa.componentInterface.editor/.classpath deleted file mode 100644 index 22f30643c..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/.project b/plugins/de.fraunhofer.ipa.componentInterface.editor/.project deleted file mode 100644 index 05c55b205..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - de.fraunhofer.ipa.componentInterface.editor - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.componentInterface.editor/META-INF/MANIFEST.MF deleted file mode 100644 index 25d9cb800..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/META-INF/MANIFEST.MF +++ /dev/null @@ -1,33 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: %pluginName -Bundle-SymbolicName: de.fraunhofer.ipa.componentInterface.editor;singleton:=true -Automatic-Module-Name: de.fraunhofer.ipa.componentInterface.editor -Bundle-Version: 2.0.0.qualifier -Bundle-ClassPath: . -Bundle-Activator: componentInterface.presentation.ComponentInterfaceEditorPlugin$Implementation -Bundle-Vendor: %providerName -Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: componentInterface.presentation -Require-Bundle: org.eclipse.core.runtime, - org.eclipse.core.resources;visibility:=reexport, - de.fraunhofer.ipa.componentInterface.edit;visibility:=reexport, - org.eclipse.emf.ecore.xmi;visibility:=reexport, - org.eclipse.emf.edit.ui;visibility:=reexport, - org.eclipse.ui.ide;visibility:=reexport, - de.fraunhofer.ipa.ros.edit;visibility:=reexport, - org.eclipse.sirius, - org.eclipse.sirius.ui, - org.eclipse.emf.common, - de.fraunhofer.ipa.ros, - de.fraunhofer.ipa.componentInterface -Bundle-ActivationPolicy: lazy -Import-Package: com.google.inject, - de.fraunhofer.ipa.componentInterface, - de.fraunhofer.ipa.ros, - de.fraunhofer.ipa.rossystem, - org.eclipse.xtext, - org.eclipse.xtext.resource, - rossystem, - rossystem.impl diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/build.properties b/plugins/de.fraunhofer.ipa.componentInterface.editor/build.properties deleted file mode 100644 index 5fb07711c..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/build.properties +++ /dev/null @@ -1,10 +0,0 @@ -# - -bin.includes = .,\ - icons/,\ - META-INF/,\ - plugin.xml,\ - plugin.properties -jars.compile.order = . -source.. = src/ -output.. = bin diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/obj16/ComponentInterfaceModelFile.gif b/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/obj16/ComponentInterfaceModelFile.gif deleted file mode 100644 index dd4fa0a2b..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/obj16/ComponentInterfaceModelFile.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/ros_component.jpg b/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/ros_component.jpg deleted file mode 100644 index 4a6d2d85b..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/ros_component.jpg and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/ros_component_icon.jpg b/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/ros_component_icon.jpg deleted file mode 100644 index a7de812c8..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/ros_component_icon.jpg and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/wizban/NewComponentInterface.gif b/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/wizban/NewComponentInterface.gif deleted file mode 100644 index e52cb90c7..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.editor/icons/full/wizban/NewComponentInterface.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/plugin.properties b/plugins/de.fraunhofer.ipa.componentInterface.editor/plugin.properties deleted file mode 100644 index 8e8eca6ee..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/plugin.properties +++ /dev/null @@ -1,53 +0,0 @@ -# - -pluginName = ComponentInterface Editor -providerName = Fraunhofer IPA - -_UI_ComponentInterfaceEditor_menu = &ComponentInterface Editor - -_UI_CreateChild_menu_item = &New Child -_UI_CreateSibling_menu_item = N&ew Sibling - -_UI_ShowPropertiesView_menu_item = Show &Properties View -_UI_RefreshViewer_menu_item = &Refresh - -_UI_SelectionPage_label = Selection -_UI_ParentPage_label = Parent -_UI_ListPage_label = List -_UI_TreePage_label = Tree -_UI_TablePage_label = Table -_UI_TreeWithColumnsPage_label = Tree with Columns -_UI_ObjectColumn_label = Object -_UI_SelfColumn_label = Self - -_UI_NoObjectSelected = Selected Nothing -_UI_SingleObjectSelected = Selected Object: {0} -_UI_MultiObjectSelected = Selected {0} Objects - -_UI_OpenEditorError_label = Open Editor - -_UI_Wizard_category = Example EMF Model Creation Wizards - -_UI_CreateModelError_message = Problems encountered in file "{0}" - -_UI_ComponentInterfaceModelWizard_label = ComponentInterface Model -_UI_ComponentInterfaceModelWizard_description = Create a new ComponentInterface model - -_UI_ComponentInterfaceEditor_label = ComponentInterface Model Editor - -_UI_ComponentInterfaceEditorFilenameDefaultBase = My -_UI_ComponentInterfaceEditorFilenameExtensions = componentinterface - -_UI_Wizard_label = New - -_WARN_FilenameExtension = The file name must end in ''.{0}'' -_WARN_FilenameExtensions = The file name must have one of the following extensions: {0} - -_UI_ModelObject = &Model Object -_UI_XMLEncoding = &XML Encoding -_UI_XMLEncodingChoices = UTF-8 ASCII UTF-16 UTF-16BE UTF-16LE ISO-8859-1 -_UI_Wizard_initial_object_description = Select a model object to create - -_UI_FileConflict_label = File Conflict -_WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes? - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/plugin.xml b/plugins/de.fraunhofer.ipa.componentInterface.editor/plugin.xml deleted file mode 100644 index 098f6e1a5..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/plugin.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - %_UI_ComponentInterfaceModelWizard_description - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/pom.xml b/plugins/de.fraunhofer.ipa.componentInterface.editor/pom.xml deleted file mode 100644 index bc8c59a3a..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/pom.xml +++ /dev/null @@ -1,12 +0,0 @@ - - 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.componentInterface.editor - eclipse-plugin - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/AddComponentInterfaceHandler.java b/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/AddComponentInterfaceHandler.java deleted file mode 100644 index bcc98e1c5..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/AddComponentInterfaceHandler.java +++ /dev/null @@ -1,27 +0,0 @@ -package componentInterface.presentation; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.wizard.IWizard; -import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.handlers.HandlerUtil; - -public class AddComponentInterfaceHandler extends AbstractHandler { - - @Override - public Object execute(ExecutionEvent event) { - Shell activeShell = HandlerUtil.getActiveShell(event); - ComponentInterfaceModelWizard wizard = new ComponentInterfaceModelWizard(); - wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); - WizardDialog dialog = new WizardDialog(activeShell,wizard); - dialog.create(); - dialog.getShell().setText(wizard.getWindowTitle()); - int result = dialog.open(); - System.out.println(result); - return null; - } - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceActionBarContributor.java b/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceActionBarContributor.java deleted file mode 100644 index 059ac17c6..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceActionBarContributor.java +++ /dev/null @@ -1,426 +0,0 @@ -/** - */ -package componentInterface.presentation; - -import java.util.ArrayList; -import java.util.Collection; - -import org.eclipse.emf.common.ui.viewer.IViewerProvider; - -import org.eclipse.emf.edit.domain.EditingDomain; -import org.eclipse.emf.edit.domain.IEditingDomainProvider; - -import org.eclipse.emf.edit.ui.action.ControlAction; -import org.eclipse.emf.edit.ui.action.CreateChildAction; -import org.eclipse.emf.edit.ui.action.CreateSiblingAction; -import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; -import org.eclipse.emf.edit.ui.action.LoadResourceAction; -import org.eclipse.emf.edit.ui.action.ValidateAction; - -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.ActionContributionItem; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.action.IContributionItem; -import org.eclipse.jface.action.IContributionManager; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.IToolBarManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jface.action.SubContributionItem; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.Viewer; - -import org.eclipse.ui.IEditorPart; -import org.eclipse.ui.PartInitException; - -/** - * This is the action bar contributor for the ComponentInterface model editor. - * - * - * @generated - */ -public class ComponentInterfaceActionBarContributor - extends EditingDomainActionBarContributor - implements ISelectionChangedListener { - /** - * This keeps track of the active editor. - * - * - * @generated - */ - protected IEditorPart activeEditorPart; - - /** - * This keeps track of the current selection provider. - * - * - * @generated - */ - protected ISelectionProvider selectionProvider; - - /** - * This action opens the Properties view. - * - * - * @generated - */ - protected IAction showPropertiesViewAction = - new Action(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { - @Override - public void run() { - try { - getPage().showView("org.eclipse.ui.views.PropertySheet"); - } - catch (PartInitException exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * This action refreshes the viewer of the current editor if the editor - * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. - * - * - * @generated - */ - protected IAction refreshViewerAction = - new Action(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { - @Override - public boolean isEnabled() { - return activeEditorPart instanceof IViewerProvider; - } - - @Override - public void run() { - if (activeEditorPart instanceof IViewerProvider) { - Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); - if (viewer != null) { - viewer.refresh(); - } - } - } - }; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor - * generated for the current selection by the item provider. - * - * - * @generated - */ - protected Collection createChildActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateChild actions. - * - * - * @generated - */ - protected IMenuManager createChildMenuManager; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor - * generated for the current selection by the item provider. - * - * - * @generated - */ - protected Collection createSiblingActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateSibling actions. - * - * - * @generated - */ - protected IMenuManager createSiblingMenuManager; - - /** - * This creates an instance of the contributor. - * - * - * @generated - */ - public ComponentInterfaceActionBarContributor() { - super(ADDITIONS_LAST_STYLE); - loadResourceAction = new LoadResourceAction(); - validateAction = new ValidateAction(); - controlAction = new ControlAction(); - } - - /** - * This adds Separators for editor additions to the tool bar. - * - * - * @generated - */ - @Override - public void contributeToToolBar(IToolBarManager toolBarManager) { - super.contributeToToolBar(toolBarManager); - toolBarManager.add(new Separator("componentinterface-settings")); - toolBarManager.add(new Separator("componentinterface-additions")); - } - - /** - * This adds to the menu bar a menu and some separators for editor additions, - * as well as the sub-menus for object creation items. - * - * - * @generated - */ - @Override - public void contributeToMenu(IMenuManager menuManager) { - super.contributeToMenu(menuManager); - - IMenuManager submenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditor_menu"), "componentInterfaceMenuID"); - menuManager.insertAfter("additions", submenuManager); - submenuManager.add(new Separator("settings")); - submenuManager.add(new Separator("actions")); - submenuManager.add(new Separator("additions")); - submenuManager.add(new Separator("additions-end")); - - // Prepare for CreateChild item addition or removal. - // - createChildMenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); - submenuManager.insertBefore("additions", createChildMenuManager); - - // Prepare for CreateSibling item addition or removal. - // - createSiblingMenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); - submenuManager.insertBefore("additions", createSiblingMenuManager); - - // Force an update because Eclipse hides empty menus now. - // - submenuManager.addMenuListener - (new IMenuListener() { - @Override - public void menuAboutToShow(IMenuManager menuManager) { - menuManager.updateAll(true); - } - }); - - addGlobalActions(submenuManager); - } - - /** - * When the active editor changes, this remembers the change and registers with it as a selection provider. - * - * - * @generated - */ - @Override - public void setActiveEditor(IEditorPart part) { - super.setActiveEditor(part); - activeEditorPart = part; - - // Switch to the new selection provider. - // - if (selectionProvider != null) { - selectionProvider.removeSelectionChangedListener(this); - } - if (part == null) { - selectionProvider = null; - } - else { - selectionProvider = part.getSite().getSelectionProvider(); - selectionProvider.addSelectionChangedListener(this); - - // Fake a selection changed event to update the menus. - // - if (selectionProvider.getSelection() != null) { - selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); - } - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, - * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings - * that can be added to the selected object and updating the menus accordingly. - * - * - * @generated - */ - @Override - public void selectionChanged(SelectionChangedEvent event) { - // Remove any menu items for old selection. - // - if (createChildMenuManager != null) { - depopulateManager(createChildMenuManager, createChildActions); - } - if (createSiblingMenuManager != null) { - depopulateManager(createSiblingMenuManager, createSiblingActions); - } - - // Query the new selection for appropriate new child/sibling descriptors - // - Collection newChildDescriptors = null; - Collection newSiblingDescriptors = null; - - ISelection selection = event.getSelection(); - if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { - Object object = ((IStructuredSelection)selection).getFirstElement(); - - EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); - - newChildDescriptors = domain.getNewChildDescriptors(object, null); - newSiblingDescriptors = domain.getNewChildDescriptors(null, object); - } - - // Generate actions for selection; populate and redraw the menus. - // - createChildActions = generateCreateChildActions(newChildDescriptors, selection); - createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); - - if (createChildMenuManager != null) { - populateManager(createChildMenuManager, createChildActions, null); - createChildMenuManager.update(true); - } - if (createSiblingMenuManager != null) { - populateManager(createSiblingMenuManager, createSiblingActions, null); - createSiblingMenuManager.update(true); - } - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in descriptors, - * and returns the collection of these actions. - * - * - * @generated - */ - protected Collection generateCreateChildActions(Collection descriptors, ISelection selection) { - Collection actions = new ArrayList(); - if (descriptors != null) { - for (Object descriptor : descriptors) { - actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in descriptors, - * and returns the collection of these actions. - * - * - * @generated - */ - protected Collection generateCreateSiblingActions(Collection descriptors, ISelection selection) { - Collection actions = new ArrayList(); - if (descriptors != null) { - for (Object descriptor : descriptors) { - actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This populates the specified manager with {@link org.eclipse.jface.action.ActionContributionItem}s - * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection, - * by inserting them before the specified contribution item contributionID. - * If contributionID is null, they are simply added. - * - * - * @generated - */ - protected void populateManager(IContributionManager manager, Collection actions, String contributionID) { - if (actions != null) { - for (IAction action : actions) { - if (contributionID != null) { - manager.insertBefore(contributionID, action); - } - else { - manager.add(action); - } - } - } - } - - /** - * This removes from the specified manager all {@link org.eclipse.jface.action.ActionContributionItem}s - * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection. - * - * - * @generated - */ - protected void depopulateManager(IContributionManager manager, Collection actions) { - if (actions != null) { - IContributionItem[] items = manager.getItems(); - for (int i = 0; i < items.length; i++) { - // Look into SubContributionItems - // - IContributionItem contributionItem = items[i]; - while (contributionItem instanceof SubContributionItem) { - contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); - } - - // Delete the ActionContributionItems with matching action. - // - if (contributionItem instanceof ActionContributionItem) { - IAction action = ((ActionContributionItem)contributionItem).getAction(); - if (actions.contains(action)) { - manager.remove(contributionItem); - } - } - } - } - } - - /** - * This populates the pop-up menu before it appears. - * - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - super.menuAboutToShow(menuManager); - MenuManager submenuManager = null; - - submenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); - populateManager(submenuManager, createChildActions, null); - menuManager.insertBefore("edit", submenuManager); - - submenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); - populateManager(submenuManager, createSiblingActions, null); - menuManager.insertBefore("edit", submenuManager); - } - - /** - * This inserts global actions before the "additions-end" separator. - * - * - * @generated - */ - @Override - protected void addGlobalActions(IMenuManager menuManager) { - menuManager.insertAfter("additions-end", new Separator("ui-actions")); - menuManager.insertAfter("ui-actions", showPropertiesViewAction); - - refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); - menuManager.insertAfter("ui-actions", refreshViewerAction); - - super.addGlobalActions(menuManager); - } - - /** - * This ensures that a delete action will clean up all references to deleted objects. - * - * - * @generated - */ - @Override - protected boolean removeAllReferencesOnDelete() { - return true; - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditor.java b/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditor.java deleted file mode 100644 index 83b186c8e..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditor.java +++ /dev/null @@ -1,1854 +0,0 @@ -/** - */ -package componentInterface.presentation; - - -import java.io.IOException; -import java.io.InputStream; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.EventObject; -import java.util.HashMap; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.IResourceChangeEvent; -import org.eclipse.core.resources.IResourceChangeListener; -import org.eclipse.core.resources.IResourceDelta; -import org.eclipse.core.resources.IResourceDeltaVisitor; -import org.eclipse.core.resources.ResourcesPlugin; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.NullProgressMonitor; - -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.IStatusLineManager; -import org.eclipse.jface.action.IToolBarManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; - -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.dialogs.ProgressMonitorDialog; - -import org.eclipse.jface.util.LocalSelectionTransfer; - -import org.eclipse.jface.viewers.ColumnWeightData; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ListViewer; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.viewers.StructuredViewer; -import org.eclipse.jface.viewers.TableLayout; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.TreeViewer; -import org.eclipse.jface.viewers.Viewer; - -import org.eclipse.swt.SWT; - -import org.eclipse.swt.custom.CTabFolder; - -import org.eclipse.swt.dnd.DND; -import org.eclipse.swt.dnd.FileTransfer; -import org.eclipse.swt.dnd.Transfer; - -import org.eclipse.swt.events.ControlAdapter; -import org.eclipse.swt.events.ControlEvent; - -import org.eclipse.swt.graphics.Point; - -import org.eclipse.swt.graphics.Rectangle; -import org.eclipse.swt.layout.FillLayout; - -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Menu; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.Tree; -import org.eclipse.swt.widgets.TreeColumn; - -import org.eclipse.ui.IActionBars; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IEditorPart; -import org.eclipse.ui.IEditorSite; -import org.eclipse.ui.IPartListener; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.PartInitException; - -import org.eclipse.ui.dialogs.SaveAsDialog; - -import org.eclipse.ui.ide.IGotoMarker; - -import org.eclipse.ui.part.FileEditorInput; -import org.eclipse.ui.part.MultiPageEditorPart; - -import org.eclipse.ui.views.contentoutline.ContentOutline; -import org.eclipse.ui.views.contentoutline.ContentOutlinePage; -import org.eclipse.ui.views.contentoutline.IContentOutlinePage; - -import org.eclipse.ui.views.properties.IPropertySheetPage; -import org.eclipse.ui.views.properties.PropertySheet; -import org.eclipse.ui.views.properties.PropertySheetPage; - -import org.eclipse.emf.common.command.BasicCommandStack; -import org.eclipse.emf.common.command.Command; -import org.eclipse.emf.common.command.CommandStack; -import org.eclipse.emf.common.command.CommandStackListener; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.common.ui.MarkerHelper; -import org.eclipse.emf.common.ui.ViewerPane; - -import org.eclipse.emf.common.ui.editor.ProblemEditorPart; - -import org.eclipse.emf.common.ui.viewer.IViewerProvider; - -import org.eclipse.emf.common.util.BasicDiagnostic; -import org.eclipse.emf.common.util.Diagnostic; -import org.eclipse.emf.common.util.URI; - - -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; - -import org.eclipse.emf.ecore.util.EContentAdapter; -import org.eclipse.emf.ecore.util.EcoreUtil; - -import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; -import org.eclipse.emf.edit.domain.EditingDomain; -import org.eclipse.emf.edit.domain.IEditingDomainProvider; - -import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator; -import org.eclipse.emf.edit.provider.ComposedAdapterFactory; -import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory; - -import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory; - -import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; - -import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor; - -import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter; -import org.eclipse.emf.edit.ui.dnd.LocalTransfer; -import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter; - -import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider; -import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; -import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider; - -import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper; -import org.eclipse.emf.edit.ui.util.EditUIUtil; - -import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage; - -import componentInterface.provider.ComponentInterfaceItemProviderAdapterFactory; - -import org.eclipse.ui.actions.WorkspaceModifyOperation; - -import primitives.provider.PrimitivesItemProviderAdapterFactory; -import ros.provider.RosItemProviderAdapterFactory; - - -/** - * This is an example of a ComponentInterface model editor. - * - * - * @generated - */ -public class ComponentInterfaceEditor - extends MultiPageEditorPart - implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { - /** - * This keeps track of the editing domain that is used to track all changes to the model. - * - * - * @generated - */ - protected AdapterFactoryEditingDomain editingDomain; - - /** - * This is the one adapter factory used for providing views of the model. - * - * - * @generated - */ - protected ComposedAdapterFactory adapterFactory; - - /** - * This is the content outline page. - * - * - * @generated - */ - protected IContentOutlinePage contentOutlinePage; - - /** - * This is a kludge... - * - * - * @generated - */ - protected IStatusLineManager contentOutlineStatusLineManager; - - /** - * This is the content outline page's viewer. - * - * - * @generated - */ - protected TreeViewer contentOutlineViewer; - - /** - * This is the property sheet page. - * - * - * @generated - */ - protected List propertySheetPages = new ArrayList(); - - /** - * This is the viewer that shadows the selection in the content outline. - * The parent relation must be correctly defined for this to work. - * - * - * @generated - */ - protected TreeViewer selectionViewer; - - /** - * This inverts the roll of parent and child in the content provider and show parents as a tree. - * - * - * @generated - */ - protected TreeViewer parentViewer; - - /** - * This shows how a tree view works. - * - * - * @generated - */ - protected TreeViewer treeViewer; - - /** - * This shows how a list view works. - * A list viewer doesn't support icons. - * - * - * @generated - */ - protected ListViewer listViewer; - - /** - * This shows how a table view works. - * A table can be used as a list with icons. - * - * - * @generated - */ - protected TableViewer tableViewer; - - /** - * This shows how a tree view with columns works. - * - * - * @generated - */ - protected TreeViewer treeViewerWithColumns; - - /** - * This keeps track of the active viewer pane, in the book. - * - * - * @generated - */ - protected ViewerPane currentViewerPane; - - /** - * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. - * - * - * @generated - */ - protected Viewer currentViewer; - - /** - * This listens to which ever viewer is active. - * - * - * @generated - */ - protected ISelectionChangedListener selectionChangedListener; - - /** - * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. - * - * - * @generated - */ - protected Collection selectionChangedListeners = new ArrayList(); - - /** - * This keeps track of the selection of the editor as a whole. - * - * - * @generated - */ - protected ISelection editorSelection = StructuredSelection.EMPTY; - - /** - * The MarkerHelper is responsible for creating workspace resource markers presented - * in Eclipse's Problems View. - * - * - * @generated - */ - protected MarkerHelper markerHelper = new EditUIMarkerHelper(); - - /** - * This listens for when the outline becomes active - * - * - * @generated - */ - protected IPartListener partListener = - new IPartListener() { - @Override - public void partActivated(IWorkbenchPart p) { - if (p instanceof ContentOutline) { - if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { - getActionBarContributor().setActiveEditor(ComponentInterfaceEditor.this); - - setCurrentViewer(contentOutlineViewer); - } - } - else if (p instanceof PropertySheet) { - if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { - getActionBarContributor().setActiveEditor(ComponentInterfaceEditor.this); - handleActivate(); - } - } - else if (p == ComponentInterfaceEditor.this) { - handleActivate(); - } - } - @Override - public void partBroughtToTop(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partClosed(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partDeactivated(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partOpened(IWorkbenchPart p) { - // Ignore. - } - }; - - /** - * Resources that have been removed since last activation. - * - * - * @generated - */ - protected Collection removedResources = new ArrayList(); - - /** - * Resources that have been changed since last activation. - * - * - * @generated - */ - protected Collection changedResources = new ArrayList(); - - /** - * Resources that have been saved. - * - * - * @generated - */ - protected Collection savedResources = new ArrayList(); - - /** - * Map to store the diagnostic associated with a resource. - * - * - * @generated - */ - protected Map resourceToDiagnosticMap = new LinkedHashMap(); - - /** - * Controls whether the problem indication should be updated. - * - * - * @generated - */ - protected boolean updateProblemIndication = true; - - /** - * Adapter used to update the problem indication when resources are demanded loaded. - * - * - * @generated - */ - protected EContentAdapter problemIndicationAdapter = - new EContentAdapter() { - protected boolean dispatching; - - @Override - public void notifyChanged(Notification notification) { - if (notification.getNotifier() instanceof Resource) { - switch (notification.getFeatureID(Resource.class)) { - case Resource.RESOURCE__IS_LOADED: - case Resource.RESOURCE__ERRORS: - case Resource.RESOURCE__WARNINGS: { - Resource resource = (Resource)notification.getNotifier(); - Diagnostic diagnostic = analyzeResourceProblems(resource, null); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, diagnostic); - } - else { - resourceToDiagnosticMap.remove(resource); - } - dispatchUpdateProblemIndication(); - break; - } - } - } - else { - super.notifyChanged(notification); - } - } - - protected void dispatchUpdateProblemIndication() { - if (updateProblemIndication && !dispatching) { - dispatching = true; - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - dispatching = false; - updateProblemIndication(); - } - }); - } - } - - @Override - protected void setTarget(Resource target) { - basicSetTarget(target); - } - - @Override - protected void unsetTarget(Resource target) { - basicUnsetTarget(target); - resourceToDiagnosticMap.remove(target); - dispatchUpdateProblemIndication(); - } - }; - - /** - * This listens for workspace changes. - * - * - * @generated - */ - protected IResourceChangeListener resourceChangeListener = - new IResourceChangeListener() { - @Override - public void resourceChanged(IResourceChangeEvent event) { - IResourceDelta delta = event.getDelta(); - try { - class ResourceDeltaVisitor implements IResourceDeltaVisitor { - protected ResourceSet resourceSet = editingDomain.getResourceSet(); - protected Collection changedResources = new ArrayList(); - protected Collection removedResources = new ArrayList(); - - @Override - public boolean visit(IResourceDelta delta) { - if (delta.getResource().getType() == IResource.FILE) { - if (delta.getKind() == IResourceDelta.REMOVED || - delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { - Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); - if (resource != null) { - if (delta.getKind() == IResourceDelta.REMOVED) { - removedResources.add(resource); - } - else if (!savedResources.remove(resource)) { - changedResources.add(resource); - } - } - } - return false; - } - - return true; - } - - public Collection getChangedResources() { - return changedResources; - } - - public Collection getRemovedResources() { - return removedResources; - } - } - - final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); - delta.accept(visitor); - - if (!visitor.getRemovedResources().isEmpty()) { - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - removedResources.addAll(visitor.getRemovedResources()); - if (!isDirty()) { - getSite().getPage().closeEditor(ComponentInterfaceEditor.this, false); - } - } - }); - } - - if (!visitor.getChangedResources().isEmpty()) { - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - changedResources.addAll(visitor.getChangedResources()); - if (getSite().getPage().getActiveEditor() == ComponentInterfaceEditor.this) { - handleActivate(); - } - } - }); - } - } - catch (CoreException exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * Handles activation of the editor or it's associated views. - * - * - * @generated - */ - protected void handleActivate() { - // Recompute the read only state. - // - if (editingDomain.getResourceToReadOnlyMap() != null) { - editingDomain.getResourceToReadOnlyMap().clear(); - - // Refresh any actions that may become enabled or disabled. - // - setSelection(getSelection()); - } - - if (!removedResources.isEmpty()) { - if (handleDirtyConflict()) { - getSite().getPage().closeEditor(ComponentInterfaceEditor.this, false); - } - else { - removedResources.clear(); - changedResources.clear(); - savedResources.clear(); - } - } - else if (!changedResources.isEmpty()) { - changedResources.removeAll(savedResources); - handleChangedResources(); - changedResources.clear(); - savedResources.clear(); - } - } - - /** - * Handles what to do with changed resources on activation. - * - * - * @generated - */ - protected void handleChangedResources() { - if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { - ResourceSet resourceSet = editingDomain.getResourceSet(); - if (isDirty()) { - changedResources.addAll(resourceSet.getResources()); - } - editingDomain.getCommandStack().flush(); - - updateProblemIndication = false; - for (Resource resource : changedResources) { - if (resource.isLoaded()) { - resource.unload(); - try { - resource.load(resourceSet.getLoadOptions()); - } - catch (IOException exception) { - if (!resourceToDiagnosticMap.containsKey(resource)) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - } - } - } - - if (AdapterFactoryEditingDomain.isStale(editorSelection)) { - setSelection(StructuredSelection.EMPTY); - } - - updateProblemIndication = true; - updateProblemIndication(); - } - } - - /** - * Updates the problems indication with the information described in the specified diagnostic. - * - * - * @generated - */ - protected void updateProblemIndication() { - if (updateProblemIndication) { - BasicDiagnostic diagnostic = - new BasicDiagnostic - (Diagnostic.OK, - "de.fraunhofer.ipa.componentInterface.editor", - 0, - null, - new Object [] { editingDomain.getResourceSet() }); - for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { - if (childDiagnostic.getSeverity() != Diagnostic.OK) { - diagnostic.add(childDiagnostic); - } - } - - int lastEditorPage = getPageCount() - 1; - if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { - ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); - if (diagnostic.getSeverity() != Diagnostic.OK) { - setActivePage(lastEditorPage); - } - } - else if (diagnostic.getSeverity() != Diagnostic.OK) { - ProblemEditorPart problemEditorPart = new ProblemEditorPart(); - problemEditorPart.setDiagnostic(diagnostic); - problemEditorPart.setMarkerHelper(markerHelper); - try { - addPage(++lastEditorPage, problemEditorPart, getEditorInput()); - setPageText(lastEditorPage, problemEditorPart.getPartName()); - setActivePage(lastEditorPage); - showTabs(); - } - catch (PartInitException exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - } - } - - if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { - try { - markerHelper.updateMarkers(diagnostic); - } - catch (CoreException exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - } - } - } - } - - /** - * Shows a dialog that asks if conflicting changes should be discarded. - * - * - * @generated - */ - protected boolean handleDirtyConflict() { - return - MessageDialog.openQuestion - (getSite().getShell(), - getString("_UI_FileConflict_label"), - getString("_WARN_FileConflict")); - } - - /** - * This creates a model editor. - * - * - * @generated - */ - public ComponentInterfaceEditor() { - super(); - initializeEditingDomain(); - } - - /** - * This sets up the editing domain for the model editor. - * - * - * @generated - */ - protected void initializeEditingDomain() { - // Create an adapter factory that yields item providers. - // - adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); - - adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ComponentInterfaceItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); - - // Create the command stack that will notify this editor as commands are executed. - // - BasicCommandStack commandStack = new BasicCommandStack(); - - // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. - // - commandStack.addCommandStackListener - (new CommandStackListener() { - @Override - public void commandStackChanged(final EventObject event) { - getContainer().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - firePropertyChange(IEditorPart.PROP_DIRTY); - - // Try to select the affected objects. - // - Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand(); - if (mostRecentCommand != null) { - setSelectionToViewer(mostRecentCommand.getAffectedObjects()); - } - for (Iterator i = propertySheetPages.iterator(); i.hasNext(); ) { - PropertySheetPage propertySheetPage = i.next(); - if (propertySheetPage.getControl() == null || propertySheetPage.getControl().isDisposed()) { - i.remove(); - } - else { - propertySheetPage.refresh(); - } - } - } - }); - } - }); - - // Create the editing domain with a special command stack. - // - editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap()); - } - - /** - * This is here for the listener to be able to call it. - * - * - * @generated - */ - @Override - protected void firePropertyChange(int action) { - super.firePropertyChange(action); - } - - /** - * This sets the selection into whichever viewer is active. - * - * - * @generated - */ - public void setSelectionToViewer(Collection collection) { - final Collection theSelection = collection; - // Make sure it's okay. - // - if (theSelection != null && !theSelection.isEmpty()) { - Runnable runnable = - new Runnable() { - @Override - public void run() { - // Try to select the items in the current content viewer of the editor. - // - if (currentViewer != null) { - currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); - } - } - }; - getSite().getShell().getDisplay().asyncExec(runnable); - } - } - - /** - * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. - * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} - * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. - * - * - * @generated - */ - @Override - public EditingDomain getEditingDomain() { - return editingDomain; - } - - /** - * - * - * @generated - */ - public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { - /** - * - * - * @generated - */ - public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * - * - * @generated - */ - @Override - public Object [] getElements(Object object) { - Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * - * - * @generated - */ - @Override - public Object [] getChildren(Object object) { - Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * - * - * @generated - */ - @Override - public boolean hasChildren(Object object) { - Object parent = super.getParent(object); - return parent != null; - } - - /** - * - * - * @generated - */ - @Override - public Object getParent(Object object) { - return null; - } - } - - /** - * - * - * @generated - */ - public void setCurrentViewerPane(ViewerPane viewerPane) { - if (currentViewerPane != viewerPane) { - if (currentViewerPane != null) { - currentViewerPane.showFocus(false); - } - currentViewerPane = viewerPane; - } - setCurrentViewer(currentViewerPane.getViewer()); - } - - /** - * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, - * is the current one. - * - * - * @generated - */ - public void setCurrentViewer(Viewer viewer) { - // If it is changing... - // - if (currentViewer != viewer) { - if (selectionChangedListener == null) { - // Create the listener on demand. - // - selectionChangedListener = - new ISelectionChangedListener() { - // This just notifies those things that are affected by the section. - // - @Override - public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { - setSelection(selectionChangedEvent.getSelection()); - } - }; - } - - // Stop listening to the old one. - // - if (currentViewer != null) { - currentViewer.removeSelectionChangedListener(selectionChangedListener); - } - - // Start listening to the new one. - // - if (viewer != null) { - viewer.addSelectionChangedListener(selectionChangedListener); - } - - // Remember it. - // - currentViewer = viewer; - - // Set the editors selection based on the current viewer's selection. - // - setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); - } - } - - /** - * This returns the viewer as required by the {@link IViewerProvider} interface. - * - * - * @generated - */ - @Override - public Viewer getViewer() { - return currentViewer; - } - - /** - * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. - * - * - * @generated - */ - protected void createContextMenuFor(StructuredViewer viewer) { - MenuManager contextMenu = new MenuManager("#PopUp"); - contextMenu.add(new Separator("additions")); - contextMenu.setRemoveAllWhenShown(true); - contextMenu.addMenuListener(this); - Menu menu= contextMenu.createContextMenu(viewer.getControl()); - viewer.getControl().setMenu(menu); - getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); - - int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; - Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; - viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); - viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); - } - - /** - * This is the method called to load a resource into the editing domain's resource set based on the editor's input. - * - * - * @generated - */ - public void createModel() { - URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter()); - Exception exception = null; - Resource resource = null; - try { - // Load the resource through the editing domain. - // - resource = editingDomain.getResourceSet().getResource(resourceURI, true); - } - catch (Exception e) { - exception = e; - resource = editingDomain.getResourceSet().getResource(resourceURI, false); - } - - Diagnostic diagnostic = analyzeResourceProblems(resource, exception); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); - } - - /** - * Returns a diagnostic describing the errors and warnings listed in the resource - * and the specified exception (if any). - * - * - * @generated - */ - public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { - boolean hasErrors = !resource.getErrors().isEmpty(); - if (hasErrors || !resource.getWarnings().isEmpty()) { - BasicDiagnostic basicDiagnostic = - new BasicDiagnostic - (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, - "de.fraunhofer.ipa.componentInterface.editor", - 0, - getString("_UI_CreateModelError_message", resource.getURI()), - new Object [] { exception == null ? (Object)resource : exception }); - basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); - return basicDiagnostic; - } - else if (exception != null) { - return - new BasicDiagnostic - (Diagnostic.ERROR, - "de.fraunhofer.ipa.componentInterface.editor", - 0, - getString("_UI_CreateModelError_message", resource.getURI()), - new Object[] { exception }); - } - else { - return Diagnostic.OK_INSTANCE; - } - } - - /** - * This is the method used by the framework to install your own controls. - * - * - * @generated - */ - @Override - public void createPages() { - // Creates the model from the editor input - // - createModel(); - - // Only creates the other pages if there is something that can be edited - // - if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { - // Create a page for the selection tree view. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - Tree tree = new Tree(composite, SWT.MULTI); - TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - selectionViewer = (TreeViewer)viewerPane.getViewer(); - selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - selectionViewer.setUseHashlookup(true); - - selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - selectionViewer.setInput(editingDomain.getResourceSet()); - selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); - viewerPane.setTitle(editingDomain.getResourceSet()); - - new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); - - createContextMenuFor(selectionViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_SelectionPage_label")); - } - - // Create a page for the parent tree view. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - Tree tree = new Tree(composite, SWT.MULTI); - TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - parentViewer = (TreeViewer)viewerPane.getViewer(); - parentViewer.setAutoExpandLevel(30); - parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); - parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(parentViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ParentPage_label")); - } - - // This is the page for the list viewer - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new ListViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - listViewer = (ListViewer)viewerPane.getViewer(); - listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(listViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ListPage_label")); - } - - // This is the page for the tree viewer - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - treeViewer = (TreeViewer)viewerPane.getViewer(); - treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); - - createContextMenuFor(treeViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreePage_label")); - } - - // This is the page for the table viewer. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TableViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - tableViewer = (TableViewer)viewerPane.getViewer(); - - Table table = tableViewer.getTable(); - TableLayout layout = new TableLayout(); - table.setLayout(layout); - table.setHeaderVisible(true); - table.setLinesVisible(true); - - TableColumn objectColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(3, 100, true)); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - - TableColumn selfColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(2, 100, true)); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - - tableViewer.setColumnProperties(new String [] {"a", "b"}); - tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(tableViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TablePage_label")); - } - - // This is the page for the table tree viewer. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); - - Tree tree = treeViewerWithColumns.getTree(); - tree.setLayoutData(new FillLayout()); - tree.setHeaderVisible(true); - tree.setLinesVisible(true); - - TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - objectColumn.setWidth(250); - - TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - selfColumn.setWidth(200); - - treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); - treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(treeViewerWithColumns); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); - } - - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - if (!getContainer().isDisposed()) { - setActivePage(0); - } - } - }); - } - - // Ensures that this editor will only display the page's tab - // area if there are more than one page - // - getContainer().addControlListener - (new ControlAdapter() { - boolean guard = false; - @Override - public void controlResized(ControlEvent event) { - if (!guard) { - guard = true; - hideTabs(); - guard = false; - } - } - }); - - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - updateProblemIndication(); - } - }); - } - - /** - * If there is just one page in the multi-page editor part, - * this hides the single tab at the bottom. - * - * - * @generated - */ - protected void hideTabs() { - if (getPageCount() <= 1) { - setPageText(0, ""); - if (getContainer() instanceof CTabFolder) { - Point point = getContainer().getSize(); - Rectangle clientArea = getContainer().getClientArea(); - getContainer().setSize(point.x, 2 * point.y - clientArea.height - clientArea.y); - } - } - } - - /** - * If there is more than one page in the multi-page editor part, - * this shows the tabs at the bottom. - * - * - * @generated - */ - protected void showTabs() { - if (getPageCount() > 1) { - setPageText(0, getString("_UI_SelectionPage_label")); - if (getContainer() instanceof CTabFolder) { - Point point = getContainer().getSize(); - Rectangle clientArea = getContainer().getClientArea(); - getContainer().setSize(point.x, clientArea.height + clientArea.y); - } - } - } - - /** - * This is used to track the active viewer. - * - * - * @generated - */ - @Override - protected void pageChange(int pageIndex) { - super.pageChange(pageIndex); - - if (contentOutlinePage != null) { - handleContentOutlineSelection(contentOutlinePage.getSelection()); - } - } - - /** - * This is how the framework determines which interfaces we implement. - * - * - * @generated - */ - @SuppressWarnings("rawtypes") - @Override - public T getAdapter(Class key) { - if (key.equals(IContentOutlinePage.class)) { - return showOutlineView() ? key.cast(getContentOutlinePage()) : null; - } - else if (key.equals(IPropertySheetPage.class)) { - return key.cast(getPropertySheetPage()); - } - else if (key.equals(IGotoMarker.class)) { - return key.cast(this); - } - else { - return super.getAdapter(key); - } - } - - /** - * This accesses a cached version of the content outliner. - * - * - * @generated - */ - public IContentOutlinePage getContentOutlinePage() { - if (contentOutlinePage == null) { - // The content outline is just a tree. - // - class MyContentOutlinePage extends ContentOutlinePage { - @Override - public void createControl(Composite parent) { - super.createControl(parent); - contentOutlineViewer = getTreeViewer(); - contentOutlineViewer.addSelectionChangedListener(this); - - // Set up the tree viewer. - // - contentOutlineViewer.setUseHashlookup(true); - contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - contentOutlineViewer.setInput(editingDomain.getResourceSet()); - - // Make sure our popups work. - // - createContextMenuFor(contentOutlineViewer); - - if (!editingDomain.getResourceSet().getResources().isEmpty()) { - // Select the root object in the view. - // - contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); - } - } - - @Override - public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { - super.makeContributions(menuManager, toolBarManager, statusLineManager); - contentOutlineStatusLineManager = statusLineManager; - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - } - - contentOutlinePage = new MyContentOutlinePage(); - - // Listen to selection so that we can handle it is a special way. - // - contentOutlinePage.addSelectionChangedListener - (new ISelectionChangedListener() { - // This ensures that we handle selections correctly. - // - @Override - public void selectionChanged(SelectionChangedEvent event) { - handleContentOutlineSelection(event.getSelection()); - } - }); - } - - return contentOutlinePage; - } - - /** - * This accesses a cached version of the property sheet. - * - * - * @generated - */ - public IPropertySheetPage getPropertySheetPage() { - PropertySheetPage propertySheetPage = - new ExtendedPropertySheetPage(editingDomain, ExtendedPropertySheetPage.Decoration.NONE, null, 0, false) { - @Override - public void setSelectionToViewer(List selection) { - ComponentInterfaceEditor.this.setSelectionToViewer(selection); - ComponentInterfaceEditor.this.setFocus(); - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - }; - propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); - propertySheetPages.add(propertySheetPage); - - return propertySheetPage; - } - - /** - * This deals with how we want selection in the outliner to affect the other views. - * - * - * @generated - */ - public void handleContentOutlineSelection(ISelection selection) { - if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { - Iterator selectedElements = ((IStructuredSelection)selection).iterator(); - if (selectedElements.hasNext()) { - // Get the first selected element. - // - Object selectedElement = selectedElements.next(); - - // If it's the selection viewer, then we want it to select the same selection as this selection. - // - if (currentViewerPane.getViewer() == selectionViewer) { - ArrayList selectionList = new ArrayList(); - selectionList.add(selectedElement); - while (selectedElements.hasNext()) { - selectionList.add(selectedElements.next()); - } - - // Set the selection to the widget. - // - selectionViewer.setSelection(new StructuredSelection(selectionList)); - } - else { - // Set the input to the widget. - // - if (currentViewerPane.getViewer().getInput() != selectedElement) { - currentViewerPane.getViewer().setInput(selectedElement); - currentViewerPane.setTitle(selectedElement); - } - } - } - } - } - - /** - * This is for implementing {@link IEditorPart} and simply tests the command stack. - * - * - * @generated - */ - @Override - public boolean isDirty() { - return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); - } - - /** - * This is for implementing {@link IEditorPart} and simply saves the model file. - * - * - * @generated - */ - @Override - public void doSave(IProgressMonitor progressMonitor) { - // Save only resources that have actually changed. - // - final Map saveOptions = new HashMap(); - saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); - saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); - - // Do the work within an operation because this is a long running activity that modifies the workbench. - // - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - // This is the method that gets invoked when the operation runs. - // - @Override - public void execute(IProgressMonitor monitor) { - // Save the resources to the file system. - // - boolean first = true; - List resources = editingDomain.getResourceSet().getResources(); - for (int i = 0; i < resources.size(); ++i) { - Resource resource = resources.get(i); - if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { - try { - long timeStamp = resource.getTimeStamp(); - resource.save(saveOptions); - if (resource.getTimeStamp() != timeStamp) { - savedResources.add(resource); - } - } - catch (Exception exception) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - first = false; - } - } - } - }; - - updateProblemIndication = false; - try { - // This runs the options, and shows progress. - // - new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); - - // Refresh the necessary state. - // - ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); - firePropertyChange(IEditorPart.PROP_DIRTY); - } - catch (Exception exception) { - // Something went wrong that shouldn't. - // - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - } - updateProblemIndication = true; - updateProblemIndication(); - } - - /** - * This returns whether something has been persisted to the URI of the specified resource. - * The implementation uses the URI converter from the editor's resource set to try to open an input stream. - * - * - * @generated - */ - protected boolean isPersisted(Resource resource) { - boolean result = false; - try { - InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); - if (stream != null) { - result = true; - stream.close(); - } - } - catch (IOException e) { - // Ignore - } - return result; - } - - /** - * This always returns true because it is not currently supported. - * - * - * @generated - */ - @Override - public boolean isSaveAsAllowed() { - return true; - } - - /** - * This also changes the editor's input. - * - * - * @generated - */ - @Override - public void doSaveAs() { - SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); - saveAsDialog.open(); - IPath path = saveAsDialog.getResult(); - if (path != null) { - IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); - if (file != null) { - doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); - } - } - } - - /** - * - * - * @generated - */ - protected void doSaveAs(URI uri, IEditorInput editorInput) { - (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - IProgressMonitor progressMonitor = - getActionBars().getStatusLineManager() != null ? - getActionBars().getStatusLineManager().getProgressMonitor() : - new NullProgressMonitor(); - doSave(progressMonitor); - } - - /** - * - * - * @generated - */ - @Override - public void gotoMarker(IMarker marker) { - List targetObjects = markerHelper.getTargetObjects(editingDomain, marker); - if (!targetObjects.isEmpty()) { - setSelectionToViewer(targetObjects); - } - } - - /** - * This is called during startup. - * - * - * @generated - */ - @Override - public void init(IEditorSite site, IEditorInput editorInput) { - setSite(site); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - site.setSelectionProvider(this); - site.getPage().addPartListener(partListener); - ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); - } - - /** - * - * - * @generated - */ - @Override - public void setFocus() { - if (currentViewerPane != null) { - currentViewerPane.setFocus(); - } - else { - getControl(getActivePage()).setFocus(); - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. - * - * - * @generated - */ - @Override - public void addSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.add(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. - * - * - * @generated - */ - @Override - public void removeSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.remove(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. - * - * - * @generated - */ - @Override - public ISelection getSelection() { - return editorSelection; - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. - * Calling this result will notify the listeners. - * - * - * @generated - */ - @Override - public void setSelection(ISelection selection) { - editorSelection = selection; - - for (ISelectionChangedListener listener : selectionChangedListeners) { - listener.selectionChanged(new SelectionChangedEvent(this, selection)); - } - setStatusLineManager(selection); - } - - /** - * - * - * @generated - */ - public void setStatusLineManager(ISelection selection) { - IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? - contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); - - if (statusLineManager != null) { - if (selection instanceof IStructuredSelection) { - Collection collection = ((IStructuredSelection)selection).toList(); - switch (collection.size()) { - case 0: { - statusLineManager.setMessage(getString("_UI_NoObjectSelected")); - break; - } - case 1: { - String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); - statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); - break; - } - default: { - statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); - break; - } - } - } - else { - statusLineManager.setMessage(""); - } - } - } - - /** - * This looks up a string in the plugin's plugin.properties file. - * - * - * @generated - */ - private static String getString(String key) { - return ComponentInterfaceEditorPlugin.INSTANCE.getString(key); - } - - /** - * This looks up a string in plugin.properties, making a substitution. - * - * - * @generated - */ - private static String getString(String key, Object s1) { - return ComponentInterfaceEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); - } - - /** - * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. - * - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); - } - - /** - * - * - * @generated - */ - public EditingDomainActionBarContributor getActionBarContributor() { - return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); - } - - /** - * - * - * @generated - */ - public IActionBars getActionBars() { - return getActionBarContributor().getActionBars(); - } - - /** - * - * - * @generated - */ - public AdapterFactory getAdapterFactory() { - return adapterFactory; - } - - /** - * - * - * @generated - */ - @Override - public void dispose() { - updateProblemIndication = false; - - ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); - - getSite().getPage().removePartListener(partListener); - - adapterFactory.dispose(); - - if (getActionBarContributor().getActiveEditor() == this) { - getActionBarContributor().setActiveEditor(null); - } - - for (PropertySheetPage propertySheetPage : propertySheetPages) { - propertySheetPage.dispose(); - } - - if (contentOutlinePage != null) { - contentOutlinePage.dispose(); - } - - super.dispose(); - } - - /** - * Returns whether the outline view should be presented to the user. - * - * - * @generated - */ - protected boolean showOutlineView() { - return true; - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditorPlugin.java b/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditorPlugin.java deleted file mode 100644 index 90158239c..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditorPlugin.java +++ /dev/null @@ -1,94 +0,0 @@ -/** - */ -package componentInterface.presentation; - -import org.eclipse.emf.common.EMFPlugin; - -import org.eclipse.emf.common.ui.EclipseUIPlugin; - -import org.eclipse.emf.common.util.ResourceLocator; - -import ros.provider.RosEditPlugin; - -/** - * This is the central singleton for the ComponentInterface editor plugin. - * - * - * @generated - */ -public final class ComponentInterfaceEditorPlugin extends EMFPlugin { - /** - * Keep track of the singleton. - * - * - * @generated - */ - public static final ComponentInterfaceEditorPlugin INSTANCE = new ComponentInterfaceEditorPlugin(); - - /** - * Keep track of the singleton. - * - * - * @generated - */ - private static Implementation plugin; - - /** - * Create the instance. - * - * - * @generated - */ - public ComponentInterfaceEditorPlugin() { - super - (new ResourceLocator [] { - RosEditPlugin.INSTANCE, - }); - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - @Override - public ResourceLocator getPluginResourceLocator() { - return plugin; - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - public static Implementation getPlugin() { - return plugin; - } - - /** - * The actual implementation of the Eclipse Plugin. - * - * - * @generated - */ - public static class Implementation extends EclipseUIPlugin { - /** - * Creates an instance. - * - * - * @generated - */ - public Implementation() { - super(); - - // Remember the static instance. - // - plugin = this; - } - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceModelWizard.java b/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceModelWizard.java deleted file mode 100644 index 9ac1f3598..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceModelWizard.java +++ /dev/null @@ -1,889 +0,0 @@ -/** - */ -package componentInterface.presentation; - - -import java.io.ByteArrayInputStream; -import java.io.FileReader; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.MissingResourceException; -import java.util.StringTokenizer; -import java.util.Scanner; - -import org.eclipse.core.resources.IContainer; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.IWorkspaceRoot; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.Path; -import org.eclipse.emf.common.CommonPlugin; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EClassifier; -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.EObject; -import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.jface.wizard.WizardPage; -import org.eclipse.jface.wizard.WizardSelectionPage; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.KeyEvent; -import org.eclipse.swt.events.KeyListener; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.events.SelectionListener; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Combo; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.FileDialog; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.actions.WorkspaceModifyOperation; -import org.eclipse.ui.dialogs.WizardNewFileCreationPage; -import org.eclipse.ui.part.FileEditorInput; -import org.eclipse.ui.part.ISetSelectionTarget; - -import componentInterface.ComponentInterfaceFactory; -import componentInterface.ComponentInterfacePackage; -import componentInterface.provider.ComponentInterfaceEditPlugin; - -/** - * This is a simple wizard for creating a new model file. - * - * - * @generated - */ -public class ComponentInterfaceModelWizard extends Wizard implements INewWizard { - /** - * The supported extensions for created files. - * - * - * @generated - */ - public static final List FILE_EXTENSIONS = - Collections.unmodifiableList(Arrays.asList(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").split("\\s*,\\s*"))); - - /** - * A formatted list of supported file extensions, suitable for display. - * - * - * @generated - */ - public static final String FORMATTED_FILE_EXTENSIONS = - ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); - - /** - * This caches an instance of the model package. - * - * - * @generated - */ - protected ComponentInterfacePackage componentInterfacePackage = ComponentInterfacePackage.eINSTANCE; - - /** - * This caches an instance of the model factory. - * - * - * @generated - */ - protected ComponentInterfaceFactory componentInterfaceFactory = componentInterfacePackage.getComponentInterfaceFactory(); - - /** - * This is the file creation page. - * - * - * @generated - */ - protected ComponentInterfaceModelWizardNewFileCreationPage newFileCreationPage; - /** - * This is the initial object creation page. - * - * - * @generated - */ - protected ComponentInterfaceModelWizardInitialObjectCreationPage initialObjectCreationPage; - - protected SelectinputFile getInputFileCreationPage; - - /** - * This is the initial object creation page. - * - * - * @generated NOT - */ - protected ComponentInterfaceModelWizardNamNSCreationPage getNameandNamespaceCreationPage; - - /** - * Remember the selection during initialization for populating the default container. - * - * - * @generated - */ - protected IStructuredSelection selection; - - /** - * Remember the workbench during initialization. - * - * - * @generated - */ - protected IWorkbench workbench; - - /** - * Caches the names of the types that can be created as the root object. - * - * - * @generated - */ - protected List initialObjectNames; - - public FileDialog fDialog; - - public IFile modelFile; - /** - * This just records the information. - * - * - * @generated - */ - @Override - public void init(IWorkbench workbench, IStructuredSelection selection) { - this.workbench = workbench; - this.selection = selection; - setWindowTitle(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); - setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(ComponentInterfaceEditorPlugin.INSTANCE.getImage("full/wizban/NewComponentInterface"))); - } - - /** - * Returns the names of the types that can be created as the root object. - * - * - * @generated - */ - protected Collection getInitialObjectNames() { - if (initialObjectNames == null) { - initialObjectNames = new ArrayList(); - for (EClassifier eClassifier : componentInterfacePackage.getEClassifiers()) { - if (eClassifier instanceof EClass) { - EClass eClass = (EClass)eClassifier; - if (!eClass.isAbstract()) { - initialObjectNames.add(eClass.getName()); - } - } - } - Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); - } - return initialObjectNames; - } - - - /** - * Create a new model. - * - * - * @generated - */ - protected EObject createInitialModel() { - EClass eClass = (EClass)componentInterfacePackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); - EObject rootObject = componentInterfaceFactory.create(eClass); - return rootObject; - } - - /** - * Do the work after everything is specified. - * - * - * @generated NOT - */ - @Override - public boolean performFinish() { - try { - // Remember the file. - // - modelFile = getModelFile(); - final String modelName = newFileCreationPage.getFileName().replace(".componentinterface", ""); - final String ComponentName = getNameandNamespaceCreationPage.getComponentInterfaceName(); - final String ComponentNameSpace = getNameandNamespaceCreationPage.getComponentInterfaceNameSpace(); - final String Inputpath = getInputFileCreationPage.getPath(); - - ResourceSet resourceSet = new ResourceSetImpl(); - URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); - Resource resource = resourceSet.createResource(fileURI); - - // Do the work within an operation. - // - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) { - try { - - - - // Add the initial model object to the contents. - // - //EObject rootObject = createInitialModel(); - //if (rootObject != null) { - // resource.getContents().add(rootObject); - //} - StringBuilder model_output = new StringBuilder(); - resource.getContents().clear(); - if (ComponentNameSpace.isEmpty()) { - model_output.append("ComponentInterface { name '"+ComponentName+"' \n"); - } else { - model_output.append("ComponentInterface { name '"+ComponentName+"' NameSpace '"+ComponentNameSpace+"' \n"); - } - - - Scanner in = new Scanner(new FileReader(Inputpath)); - StringBuilder sb = new StringBuilder(); - - String pkg_name=null; - String artifact_name=null; - String node_name=null; - List pubs = new ArrayList(); - List subs = new ArrayList(); - List srvser = new ArrayList(); - List srvcl = new ArrayList(); - - while(in.hasNext()) { - String next_st = in.next(); - sb.append(next_st); - if (next_st.equals("CatkinPackage")) { - pkg_name = in.next().replace("{", ""); - }if (next_st.equals("Artifact")) { - artifact_name = in.next(); - }if (next_st.equals("Node")) { - in.next(); - in.next(); - node_name = in.next().replace("{", ""); - }if (next_st.equals("Publisher")) { - in.next(); - in.next(); - String pub_name= in.next().replace("{", ""); - pubs.add(pub_name.replace("\"","")); - }if (next_st.equals("Subscriber")) { - in.next(); - in.next(); - String sub_name= in.next().replace("{", ""); - subs.add(sub_name.replace("\"","")); - }if (next_st.equals("ServiceServer")) { - in.next(); - in.next(); - String srv_name= in.next().replace("{", ""); - srvser.add(srv_name.replace("\"","")); - }if (next_st.equals("ServiceClient")) { - in.next(); - in.next(); - String srv_name= in.next().replace("{", ""); - srvcl.add(srv_name.replace("\"","")); - } - } - in.close(); - String outString = sb.toString(); - model_output.append(" FromRosNode "+pkg_name+"."+artifact_name+"."+node_name); - if (pubs.size() > 0) { - int cout_pub = pubs.size(); - model_output.append(" RosPublishers{\n"); - for(String pub:pubs) { - cout_pub--; - if (ComponentNameSpace.isEmpty()) { - model_output.append(" RosPublisher '"+pub.replaceFirst("/", "")+"' { RefPublisher '"+pkg_name+"."+artifact_name+"."+node_name+"."+pub+"'}"); - } else { - model_output.append(" RosPublisher '"+ComponentNameSpace.replaceFirst("/", "")+"/"+pub.replaceFirst("/", "")+"' { RefPublisher '"+pkg_name+"."+artifact_name+"."+node_name+"."+pub+"'}"); - } - if (cout_pub > 0) { - model_output.append(",\n"); - } - } - model_output.append("}\n"); - }if (subs.size() > 0) { - int cout_subs = subs.size(); - model_output.append(" RosSubscribers{\n"); - for(String sub:subs) { - cout_subs--; - if (ComponentNameSpace.isEmpty()) { - model_output.append(" RosSubscriber '"+sub.replaceFirst("/", "")+"' { RefSubscriber '"+pkg_name+"."+artifact_name+"."+node_name+"."+sub+"'}"); - } else { - model_output.append(" RosSubscriber '"+ComponentNameSpace.replaceFirst("/", "")+"/"+sub.replaceFirst("/", "")+"' { RefSubscriber '"+pkg_name+"."+artifact_name+"."+node_name+"."+sub+"'}"); - } - if (cout_subs > 0) { - model_output.append(",\n"); - } - } - model_output.append("}\n"); - }if (srvser.size() > 0) { - int cout_srvs = srvser.size(); - model_output.append(" RosSrvServers{\n"); - for(String srvsr:srvser) { - cout_srvs--; - if (ComponentNameSpace.isEmpty()) { - model_output.append(" RosServiceServer '"+srvsr.replaceFirst("/", "")+"' { RefServer '"+pkg_name+"."+artifact_name+"."+node_name+"."+srvsr+"'}"); - } else { - model_output.append(" RosServiceServer '"+ComponentNameSpace.replaceFirst("/", "")+"/"+srvsr.replaceFirst("/", "")+"' { RefServer '"+pkg_name+"."+artifact_name+"."+node_name+"."+srvsr+"'}"); - } - if (cout_srvs > 0) { - model_output.append(",\n"); - } - } - model_output.append("}\n"); - }if (srvcl.size() > 0) { - int cout_srvc = srvcl.size(); - model_output.append(" RosSrvClients{\n"); - for(String srvc:srvcl) { - cout_srvc--; - if (ComponentNameSpace.isEmpty()) { - model_output.append(" RosServiceClient '"+srvc.replaceFirst("/", "")+"' { RefClient '"+pkg_name+"."+artifact_name+"."+node_name+"."+srvc+"'}"); - } else { - model_output.append(" RosServiceClient '"+ComponentNameSpace.replaceFirst("/", "")+"/"+srvc.replaceFirst("/", "")+"' { RefClient '"+pkg_name+"."+artifact_name+"."+node_name+"."+srvc+"'}"); - } - if (cout_srvc > 0) { - model_output.append(",\n"); - } - } - model_output.append("}\n"); - } - model_output.append("}"); - byte[] bytes = model_output.toString().getBytes(); - InputStream source = new ByteArrayInputStream(bytes); - modelFile.create(source, IResource.FILE, null); - // Save the contents of the resource to the file system. - // - //Map options = new HashMap(); - //options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding()); - //resource.save(options); - - } - catch (Exception exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - } - finally { - progressMonitor.done(); - } - } - }; - - getContainer().run(false, false, operation); - - // Select the new file resource in the current view. - // - IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); - IWorkbenchPage page = workbenchWindow.getActivePage(); - final IWorkbenchPart activePart = page.getActivePart(); - if (activePart instanceof ISetSelectionTarget) { - final ISelection targetSelection = new StructuredSelection(modelFile); - getShell().getDisplay().asyncExec - (new Runnable() { - public void run() { - ((ISetSelectionTarget)activePart).selectReveal(targetSelection); - } - }); - } - - // Open an editor on the new file. - // - - try { - page.openEditor(new FileEditorInput(modelFile), "componentInterface.presentation.ComponentInterfaceEditorID"); - //workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); - } catch (PartInitException exception) { - MessageDialog.openError(workbenchWindow.getShell(), - ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); - return false; - } - - //LoadResourceAction loadResourceAction = new LoadResourceAction(); - //loadResourceAction.setActiveWorkbenchPart(activePart); - //loadResourceAction.setActiveEditor(page.getActiveEditor()); - //loadResourceAction.run(); - - return true; - } - catch (Exception exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - return false; - } - } - - - /** - * This is the one page of the wizard. - * - * - * @generated - */ - public class ComponentInterfaceModelWizardNewFileCreationPage extends WizardNewFileCreationPage { - /** - * Pass in the selection. - * - * - * @generated - */ - public ComponentInterfaceModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { - super(pageId, selection); - } - - /** - * The framework calls this to see if the file is correct. - * - * - * @generated - */ - @Override - protected boolean validatePage() { - if (super.validatePage()) { - String extension = new Path(getFileName()).getFileExtension(); - if (extension == null || !FILE_EXTENSIONS.contains(extension)) { - String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; - setErrorMessage(ComponentInterfaceEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); - return false; - } - return true; - } - return false; - } - - /** - * - * - * @generated - */ - public IFile getModelFile() { - return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); - } - } - - - - /** - * This is the page where the type of object to create is selected. - * - * - * @generated - */ - public class ComponentInterfaceModelWizardInitialObjectCreationPage extends WizardPage { - /** - * - * - * @generated - */ - protected Combo initialObjectField; - - /** - * @generated - * - * - */ - protected List encodings; - - /** - * - * - * @generated - */ - protected Combo encodingField; - - /** - * Pass in the selection. - * - * - * @generated - */ - public ComponentInterfaceModelWizardInitialObjectCreationPage(String pageId) { - super(pageId); - } - - /** - * - * - * @generated - */ - @Override - public void createControl(Composite parent) { - Composite composite = new Composite(parent, SWT.NONE); { - GridLayout layout = new GridLayout(); - layout.numColumns = 1; - layout.verticalSpacing = 12; - composite.setLayout(layout); - - GridData data = new GridData(); - data.verticalAlignment = GridData.FILL; - data.grabExcessVerticalSpace = true; - data.horizontalAlignment = GridData.FILL; - composite.setLayoutData(data); - } - - Label containerLabel = new Label(composite, SWT.LEFT); - { - containerLabel.setText(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ModelObject")); - - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - containerLabel.setLayoutData(data); - } - - initialObjectField = new Combo(composite, SWT.BORDER); - { - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - initialObjectField.setLayoutData(data); - } - - for (String objectName : getInitialObjectNames()) { - initialObjectField.add(getLabel(objectName)); - } - - if (initialObjectField.getItemCount() == 1) { - initialObjectField.select(0); - } - initialObjectField.addModifyListener(validator); - - Label encodingLabel = new Label(composite, SWT.LEFT); - { - encodingLabel.setText(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); - - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - encodingLabel.setLayoutData(data); - } - encodingField = new Combo(composite, SWT.BORDER); - { - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - encodingField.setLayoutData(data); - } - - for (String encoding : getEncodings()) { - encodingField.add(encoding); - } - - encodingField.select(0); - encodingField.addModifyListener(validator); - - setPageComplete(validatePage()); - setControl(composite); - } - - /** - * - * - * @generated - */ - protected ModifyListener validator = - new ModifyListener() { - @Override - public void modifyText(ModifyEvent e) { - setPageComplete(validatePage()); - } - }; - - /** - * - * - * @generated - */ - protected boolean validatePage() { - return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); - } - - /** - * - * - * @generated - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - if (visible) { - if (initialObjectField.getItemCount() == 1) { - initialObjectField.clearSelection(); - encodingField.setFocus(); - } - else { - encodingField.clearSelection(); - initialObjectField.setFocus(); - } - } - } - - /** - * - * - * @generated - */ - public String getInitialObjectName() { - String label = initialObjectField.getText(); - - for (String name : getInitialObjectNames()) { - if (getLabel(name).equals(label)) { - return name; - } - } - return null; - } - - /** - * - * - * @generated - */ - public String getEncoding() { - return encodingField.getText(); - } - - /** - * Returns the label for the specified type name. - * - * - * @generated - */ - protected String getLabel(String typeName) { - try { - return ComponentInterfaceEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); - } - catch(MissingResourceException mre) { - ComponentInterfaceEditorPlugin.INSTANCE.log(mre); - } - return typeName; - } - - /** - * - * - * @generated - */ - protected Collection getEncodings() { - if (encodings == null) { - encodings = new ArrayList(); - for (StringTokenizer stringTokenizer = new StringTokenizer(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) { - encodings.add(stringTokenizer.nextToken()); - } - } - return encodings; - } - } - - - - public class ComponentInterfaceModelWizardNamNSCreationPage extends WizardPage { - private Text CIName; - private Text CINameSpace; - private Composite container; - - public ComponentInterfaceModelWizardNamNSCreationPage(String pageId) { - super(pageId); - } - - @Override - public void createControl(Composite parent) { - container = new Composite(parent, SWT.NONE); - GridLayout layout = new GridLayout(2, false); - container.setLayout(layout); - layout.numColumns = 2; - Label label1 = new Label(container, SWT.NONE); - label1.setText("ComponentInterface name"); - CIName = new Text(container, SWT.BORDER | SWT.SINGLE); - CIName.setText(""); - CIName.addKeyListener(new KeyListener() { - public void keyPressed(KeyEvent e) { - } - public void keyReleased(KeyEvent e) { - if (!CIName.getText().isEmpty()) { - setPageComplete(true); - } - } - }); - Label label2 = new Label(container, SWT.NONE); - label2.setText("ComponentInterface namespace"); - CINameSpace = new Text(container, SWT.BORDER | SWT.SINGLE); - CINameSpace.setText(""); - CINameSpace.addKeyListener(new KeyListener() { - public void keyPressed(KeyEvent e) { - } - public void keyReleased(KeyEvent e) { - if (!CINameSpace.getText().isEmpty()) { - setPageComplete(true); - } - } - - }); - - GridData gd = new GridData(GridData.FILL_HORIZONTAL); - gd.grabExcessHorizontalSpace = true; - gd.horizontalAlignment = GridData.FILL; - CIName.setLayoutData(gd); - CINameSpace.setLayoutData(gd); - - // required to avoid an error in the system - setControl(container); - setPageComplete(false); - } - - public String getComponentInterfaceName() { - return CIName.getText(); - } - - public String getComponentInterfaceNameSpace() { - return CINameSpace.getText(); - } - - } - - - public class SelectinputFile extends WizardSelectionPage{ - - private Composite container; - private Text locationPathField; - private Button browseButton; - private String path; - - protected SelectinputFile(String pageId) { - super(pageId); - } - - @Override - public void createControl(Composite parent) { - container = new Composite(parent, SWT.NONE); - - GridLayout layout = new GridLayout(2, false); - container.setLayout(layout); - - locationPathField = new Text(container, SWT.BORDER | SWT.SINGLE); - GridData gd = new GridData (GridData.FILL_HORIZONTAL); - gd.grabExcessHorizontalSpace = true; - gd.horizontalAlignment = GridData.FILL; - locationPathField.setLayoutData(gd); - browseButton = new Button(container, SWT.PUSH); - browseButton.setText("Browse..."); - browseButton.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - - } - - public void widgetSelected(SelectionEvent e) { - //TODO use a resourc dialog - FileDialog dlg = new FileDialog(getShell(), SWT.OPEN ); - dlg.setText("Open"); - dlg.setFilterExtensions(new String[] { "*.ros" } ); - IWorkspaceRoot ws = ResourcesPlugin.getWorkspace().getRoot(); - String Workspace_path = ws.getProject("de.fraunhofer.ipa.ros.communication.objects").getLocation().toString(); - if (ws.getLocation().toString().length() > 10) { - dlg.setFilterPath(ws.getLocation().toString()); - } else if (Workspace_path.toString().length() > 20){ - dlg.setFilterPath("../"+Workspace_path); - } - path = dlg.open(); - if (path == null) return; - locationPathField.setText(path); - } - - }); - setControl(container); - setPageComplete(true); - - - } - - public String getPath() { - return path; - } - -} - - /** - * The framework calls this to create the contents of the wizard. - * - * - * @generated NOT - */ - @Override - public void addPages() { - // Create a page, set the title, and the initial model file name. - // - newFileCreationPage = new ComponentInterfaceModelWizardNewFileCreationPage("Whatever", selection); - newFileCreationPage.setTitle(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceModelWizard_label")); - newFileCreationPage.setDescription(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceModelWizard_description")); - newFileCreationPage.setFileName(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); - addPage(newFileCreationPage); - // Try and get the resource selection to determine a current directory for the file dialog. - // - if (selection != null && !selection.isEmpty()) { - // Get the resource... - // - Object selectedElement = selection.iterator().next(); - if (selectedElement instanceof IResource) { - // Get the resource parent, if its a file. - // - IResource selectedResource = (IResource)selectedElement; - if (selectedResource.getType() == IResource.FILE) { - selectedResource = selectedResource.getParent(); - } - - // This gives us a directory... - // - if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { - // Set this for the container. - // - newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); - - // Make up a unique new name here. - // - String defaultModelBaseFilename = ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameDefaultBase"); - String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); - String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; - for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { - modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; - } - newFileCreationPage.setFileName(modelFilename); - } - } - } - - getNameandNamespaceCreationPage = new ComponentInterfaceModelWizardNamNSCreationPage("Whatever3"); - getNameandNamespaceCreationPage.setTitle("Set Name and Namespace to the ComponentInterface"); - getNameandNamespaceCreationPage.setDescription("Set Name and Namespace to the ComponentInterface"); - addPage(getNameandNamespaceCreationPage); - - - getInputFileCreationPage = new SelectinputFile("Whatever4"); - getInputFileCreationPage.setTitle("Select ROS model input"); - getInputFileCreationPage.setDescription("Select ROS model input"); - addPage(getInputFileCreationPage); - } - - /** - * Get the file from the page. - * - * - * @generated - */ - public IFile getModelFile() { - return newFileCreationPage.getModelFile(); - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceModelWizardOnlyRosInputModel.java b/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceModelWizardOnlyRosInputModel.java deleted file mode 100644 index f0198cbda..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceModelWizardOnlyRosInputModel.java +++ /dev/null @@ -1,273 +0,0 @@ -/** - */ -package componentInterface.presentation; - - -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.emf.common.ui.dialogs.WorkspaceResourceDialog; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.jface.wizard.WizardSelectionPage; -import org.eclipse.sirius.business.api.session.Session; -import org.eclipse.sirius.business.api.session.SessionManager; -import org.eclipse.sirius.viewpoint.DAnalysis; -import org.eclipse.sirius.viewpoint.DView; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.events.SelectionListener; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.FileDialog; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.actions.WorkspaceModifyOperation; - -import componentInterface.ComponentInterface; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosParameter; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; -import componentInterface.impl.RosActionClientImpl; -import componentInterface.impl.RosActionServerImpl; -import componentInterface.impl.RosParameterImpl; -import componentInterface.impl.RosPublisherImpl; -import componentInterface.impl.RosServiceClientImpl; -import componentInterface.impl.RosServiceServerImpl; -import componentInterface.impl.RosSubscriberImpl; -import ros.ActionClient; -import ros.ActionServer; -import ros.Artifact; -import ros.Node; -import ros.Package; -import ros.PackageSet; -import ros.Publisher; -import ros.ServiceClient; -import ros.ServiceServer; -import ros.Subscriber; -import ros.Parameter; -import rossystem.RosSystem; - -/** - * This is a simple wizard for creating a new model file. - * - * - * @generated - */ -public class ComponentInterfaceModelWizardOnlyRosInputModel extends Wizard implements INewWizard { - - public static final List FILE_EXTENSIONS = - Collections.unmodifiableList(Arrays.asList(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").split("\\s*,\\s*"))); - public static final String FORMATTED_FILE_EXTENSIONS = - ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); - protected SelectinputFile getInputFileCreationPage; - protected IStructuredSelection selection; - protected IWorkbench workbench; - public FileDialog fDialog; - public String ComponentName; - public String ComponentNameSpace; - public String NameSpaceInterfaces; - //public ComponentInterface CI_input; - public IProject project; - public EObject eobject; - - - public void init(IWorkbench workbench, IStructuredSelection selection, Collection CI, Map nameSpace) { - this.workbench = workbench; - this.selection = selection; - try { - ComponentName = CI.toString().substring(CI.toString().indexOf("name:")+6,CI.toString().indexOf(",")); - ComponentNameSpace = CI.toString().substring(CI.toString().indexOf("NameSpace:")+11,CI.toString().indexOf(")]")); - if (ComponentNameSpace.equalsIgnoreCase("null")) - ComponentNameSpace=""; - project = workbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput().getAdapter(IResource.class).getProject(); - setWindowTitle(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); - setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(ComponentInterfaceEditorPlugin.INSTANCE.getImage("full/wizban/NewComponentInterface"))); - }finally{ - - } - } - - @Override - public boolean performFinish() { - try { - final IFile InputFile = getInputFileCreationPage.getFile(); - String RelativePath = InputFile.getProject().getName()+"/"+InputFile.getProjectRelativePath(); - ResourceSet rs = new ResourceSetImpl(); - Resource resource = rs.getResource(URI.createPlatformResourceURI(RelativePath,true),true); - PackageSet packageSet_model = (PackageSet) resource.getContents().get(0); - EList package_model= (EList) packageSet_model.getPackage(); - EList artifact = (EList) package_model.get(0).getArtifact(); - Node rosnode = (Node) artifact.get(0).getNode(); - - EList pubs = (EList) rosnode.getPublisher(); - EList subs = (EList) rosnode.getSubscriber(); - EList scls = (EList) rosnode.getServiceclient(); - EList ssrs = (EList) rosnode.getServiceserver(); - EList acls = (EList) rosnode.getActionclient(); - EList asrs = (EList) rosnode.getActionserver(); - EList params = (EList) rosnode.getParameter(); - - - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) { - try { - Collection sessions = SessionManager.INSTANCE.getSessions(); - String representation_name = workbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput().getName(); - for (Session session:sessions) { - DAnalysis slaveAnalysis=(DAnalysis)session.getSessionResource().getContents().get(0); - EList owned_views = slaveAnalysis.getOwnedViews(); - for (DView view:owned_views) { - if (view.getOwnedRepresentationDescriptors().toString().contains(representation_name)) { - for (EObject rossystem:view.getModels()) { - for (ComponentInterface component:((RosSystem) rossystem).getRosComponent()) { - if (component.getName().equalsIgnoreCase(ComponentName)) { - NameSpaceInterfaces = ""; - if (!(ComponentNameSpace.length()==0)) - NameSpaceInterfaces = ComponentNameSpace + "/"; - component.setFromRosNode(rosnode); - for (Publisher pub:pubs) { - RosPublisher rospub = new RosPublisherImpl(); - rospub.setName(NameSpaceInterfaces+pub.getName()); - rospub.setNs(ComponentNameSpace); - rospub.setPublisher(pub); - component.getRospublisher().add(rospub); - } - for (Subscriber sub:subs) { - RosSubscriber rossub = new RosSubscriberImpl(); - rossub.setName(NameSpaceInterfaces+sub.getName()); - rossub.setNs(ComponentNameSpace); - rossub.setSubscriber(sub); - component.getRossubscriber().add(rossub); - } - for (ServiceClient scl:scls) { - RosServiceClient rosscl = new RosServiceClientImpl(); - rosscl.setName(NameSpaceInterfaces+scl.getName()); - rosscl.setNs(ComponentNameSpace); - rosscl.setSrvclient(scl); - component.getRosserviceclient().add(rosscl); - } - for (ServiceServer ssr:ssrs) { - RosServiceServer rosssr = new RosServiceServerImpl(); - rosssr.setName(NameSpaceInterfaces+ssr.getName()); - rosssr.setNs(ComponentNameSpace); - rosssr.setSrvserver(ssr); - component.getRosserviceserver().add(rosssr); - } - for (ActionClient acl:acls) { - RosActionClient rosacl = new RosActionClientImpl(); - rosacl.setName(NameSpaceInterfaces+acl.getName()); - rosacl.setNs(ComponentNameSpace); - rosacl.setActclient(acl); - component.getRosactionclient().add(rosacl); - } - for (ActionServer asr:asrs) { - RosActionServer rosasr = new RosActionServerImpl(); - rosasr.setName(NameSpaceInterfaces+asr.getName()); - rosasr.setNs(ComponentNameSpace); - rosasr.setActserver(asr); - component.getRosactionserver().add(rosasr); - } - for (Parameter param:params) { - RosParameter rospam = new RosParameterImpl(); - rospam.setName(NameSpaceInterfaces+param.getName()); - rospam.setNs(ComponentNameSpace); - rospam.setParameter(param); - component.getRosparameter().add(rospam); - } - }}}}}}}catch (Exception exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - } - finally { - progressMonitor.done(); - } - }}; - getContainer().run(false, false, operation); - return true; - }catch (Exception exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); - return false; - } - } - - public class SelectinputFile extends WizardSelectionPage{ - private Composite container; - private Text locationPathField; - private Button browseButton; - private String path; - protected IFile file; - - protected SelectinputFile(String pageId) { - super(pageId); - } - @Override - public void createControl(Composite parent) { - container = new Composite(parent, SWT.NONE); - GridLayout layout = new GridLayout(2, false); - container.setLayout(layout); - locationPathField = new Text(container, SWT.BORDER | SWT.SINGLE); - GridData gd = new GridData (GridData.FILL_HORIZONTAL); - gd.grabExcessHorizontalSpace = true; - gd.horizontalAlignment = GridData.FILL; - locationPathField.setLayoutData(gd); - browseButton = new Button(container, SWT.PUSH); - browseButton.setText("Browse..."); - browseButton.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - } - public void widgetSelected(SelectionEvent e) { - IFile[] files = WorkspaceResourceDialog.openFileSelection(getShell(), "Select the ROS Input model", "open", false, null, null); - file = files[0]; - path = file.getLocation().toString(); - if (path == null) return; - locationPathField.setText(file.getName()); - } - }); - setControl(container); - setPageComplete(true); - } - - public IFile getFile() { - return file; - } - } - - @Override - public void addPages() { - getInputFileCreationPage = new SelectinputFile("Whatever4"); - getInputFileCreationPage.setTitle("Select ROS model input"); - getInputFileCreationPage.setDescription("Select ROS model input"); - addPage(getInputFileCreationPage); - } - - - @Override - public void init(IWorkbench workbench, IStructuredSelection selection) { - // TODO Auto-generated method stub - - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.classpath deleted file mode 100644 index 9081d4f70..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.project b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.project deleted file mode 100644 index 7038ef4aa..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - de.fraunhofer.ipa.componentInterface.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.componentInterface.xtext.ide/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/META-INF/MANIFEST.MF deleted file mode 100644 index b9a0158fc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/META-INF/MANIFEST.MF +++ /dev/null @@ -1,15 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: de.fraunhofer.ipa.componentInterface.xtext.ide -Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier -Bundle-SymbolicName: de.fraunhofer.ipa.componentInterface.xtext.ide; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: de.fraunhofer.ipa.componentInterface.xtext, - de.fraunhofer.ipa.componentInterface, - org.eclipse.xtext.ide, - org.eclipse.xtext.xbase.ide, - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr, - de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.internal diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/pom.xml b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/pom.xml deleted file mode 100644 index c013cb21d..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - 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.componentInterface.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.componentInterface.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup deleted file mode 100644 index 0b03eb94a..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup +++ /dev/null @@ -1 +0,0 @@ -de.fraunhofer.ipa.componentInterface.ide.ComponentInterfaceIdeSetup diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/ComponentInterfaceParser.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/ComponentInterfaceParser.java deleted file mode 100644 index a2f62272a..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/ComponentInterfaceParser.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -package de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr; - -import com.google.common.collect.ImmutableMap; -import com.google.inject.Inject; -import com.google.inject.Singleton; -import de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.internal.InternalComponentInterfaceParser; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; -import java.util.Map; -import org.eclipse.xtext.AbstractElement; -import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; - -public class ComponentInterfaceParser extends AbstractContentAssistParser { - - @Singleton - public static final class NameMappings { - - private final Map mappings; - - @Inject - public NameMappings(ComponentInterfaceGrammarAccess 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, ComponentInterfaceGrammarAccess grammarAccess) { - builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); - builder.put(grammarAccess.getParameterValueAccess().getAlternatives(), "rule__ParameterValue__Alternatives"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup(), "rule__ComponentInterface__Group__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_4(), "rule__ComponentInterface__Group_4__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_5(), "rule__ComponentInterface__Group_5__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_6(), "rule__ComponentInterface__Group_6__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_6_3(), "rule__ComponentInterface__Group_6_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_7(), "rule__ComponentInterface__Group_7__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_7_3(), "rule__ComponentInterface__Group_7_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_8(), "rule__ComponentInterface__Group_8__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_8_3(), "rule__ComponentInterface__Group_8_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_9(), "rule__ComponentInterface__Group_9__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_9_3(), "rule__ComponentInterface__Group_9_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_10(), "rule__ComponentInterface__Group_10__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_10_3(), "rule__ComponentInterface__Group_10_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_11(), "rule__ComponentInterface__Group_11__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_11_3(), "rule__ComponentInterface__Group_11_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_12(), "rule__ComponentInterface__Group_12__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_12_3(), "rule__ComponentInterface__Group_12_3__0"); - builder.put(grammarAccess.getRosPublisherAccess().getGroup(), "rule__RosPublisher__Group__0"); - builder.put(grammarAccess.getRosPublisherAccess().getGroup_4(), "rule__RosPublisher__Group_4__0"); - builder.put(grammarAccess.getRosSubscriberAccess().getGroup(), "rule__RosSubscriber__Group__0"); - builder.put(grammarAccess.getRosSubscriberAccess().getGroup_4(), "rule__RosSubscriber__Group_4__0"); - builder.put(grammarAccess.getRosServiceServerAccess().getGroup(), "rule__RosServiceServer__Group__0"); - builder.put(grammarAccess.getRosServiceServerAccess().getGroup_4(), "rule__RosServiceServer__Group_4__0"); - builder.put(grammarAccess.getRosServiceClientAccess().getGroup(), "rule__RosServiceClient__Group__0"); - builder.put(grammarAccess.getRosServiceClientAccess().getGroup_4(), "rule__RosServiceClient__Group_4__0"); - builder.put(grammarAccess.getRosActionServerAccess().getGroup(), "rule__RosActionServer__Group__0"); - builder.put(grammarAccess.getRosActionServerAccess().getGroup_4(), "rule__RosActionServer__Group_4__0"); - builder.put(grammarAccess.getRosActionClientAccess().getGroup(), "rule__RosActionClient__Group__0"); - builder.put(grammarAccess.getRosActionClientAccess().getGroup_4(), "rule__RosActionClient__Group_4__0"); - builder.put(grammarAccess.getRosParameterAccess().getGroup(), "rule__RosParameter__Group__0"); - builder.put(grammarAccess.getRosParameterAccess().getGroup_4(), "rule__RosParameter__Group_4__0"); - builder.put(grammarAccess.getRosParameterAccess().getGroup_7(), "rule__RosParameter__Group_7__0"); - builder.put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); - builder.put(grammarAccess.getParameterListAccess().getGroup_3(), "rule__ParameterList__Group_3__0"); - builder.put(grammarAccess.getParameterArrayAccess().getGroup(), "rule__ParameterArray__Group__0"); - builder.put(grammarAccess.getParameterArrayAccess().getGroup_3(), "rule__ParameterArray__Group_3__0"); - builder.put(grammarAccess.getParameterStructAccess().getGroup(), "rule__ParameterStruct__Group__0"); - builder.put(grammarAccess.getParameterStructAccess().getGroup_1(), "rule__ParameterStruct__Group_1__0"); - builder.put(grammarAccess.getParameterStructAccess().getGroup_1_2(), "rule__ParameterStruct__Group_1_2__0"); - builder.put(grammarAccess.getParameterStructMemberAccess().getGroup(), "rule__ParameterStructMember__Group__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3(), "rule__ComponentInterface__NameAssignment_3"); - builder.put(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1(), "rule__ComponentInterface__NameSpaceAssignment_4_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1(), "rule__ComponentInterface__FromRosNodeAssignment_5_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2(), "rule__ComponentInterface__RospublisherAssignment_6_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1(), "rule__ComponentInterface__RospublisherAssignment_6_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2(), "rule__ComponentInterface__RossubscriberAssignment_7_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1(), "rule__ComponentInterface__RossubscriberAssignment_7_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2(), "rule__ComponentInterface__RosserviceserverAssignment_8_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1(), "rule__ComponentInterface__RosserviceserverAssignment_8_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2(), "rule__ComponentInterface__RosserviceclientAssignment_9_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1(), "rule__ComponentInterface__RosserviceclientAssignment_9_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2(), "rule__ComponentInterface__RosactionserverAssignment_10_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1(), "rule__ComponentInterface__RosactionserverAssignment_10_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2(), "rule__ComponentInterface__RosactionclientAssignment_11_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1(), "rule__ComponentInterface__RosactionclientAssignment_11_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2(), "rule__ComponentInterface__RosparameterAssignment_12_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1(), "rule__ComponentInterface__RosparameterAssignment_12_3_1"); - builder.put(grammarAccess.getRosPublisherAccess().getNameAssignment_2(), "rule__RosPublisher__NameAssignment_2"); - builder.put(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1(), "rule__RosPublisher__NsAssignment_4_1"); - builder.put(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6(), "rule__RosPublisher__PublisherAssignment_6"); - builder.put(grammarAccess.getRosSubscriberAccess().getNameAssignment_2(), "rule__RosSubscriber__NameAssignment_2"); - builder.put(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1(), "rule__RosSubscriber__NsAssignment_4_1"); - builder.put(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6(), "rule__RosSubscriber__SubscriberAssignment_6"); - builder.put(grammarAccess.getRosServiceServerAccess().getNameAssignment_2(), "rule__RosServiceServer__NameAssignment_2"); - builder.put(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1(), "rule__RosServiceServer__NsAssignment_4_1"); - builder.put(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6(), "rule__RosServiceServer__SrvserverAssignment_6"); - builder.put(grammarAccess.getRosServiceClientAccess().getNameAssignment_2(), "rule__RosServiceClient__NameAssignment_2"); - builder.put(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1(), "rule__RosServiceClient__NsAssignment_4_1"); - builder.put(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6(), "rule__RosServiceClient__SrvclientAssignment_6"); - builder.put(grammarAccess.getRosActionServerAccess().getNameAssignment_2(), "rule__RosActionServer__NameAssignment_2"); - builder.put(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1(), "rule__RosActionServer__NsAssignment_4_1"); - builder.put(grammarAccess.getRosActionServerAccess().getActserverAssignment_6(), "rule__RosActionServer__ActserverAssignment_6"); - builder.put(grammarAccess.getRosActionClientAccess().getNameAssignment_2(), "rule__RosActionClient__NameAssignment_2"); - builder.put(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1(), "rule__RosActionClient__NsAssignment_4_1"); - builder.put(grammarAccess.getRosActionClientAccess().getActclientAssignment_6(), "rule__RosActionClient__ActclientAssignment_6"); - builder.put(grammarAccess.getRosParameterAccess().getNameAssignment_2(), "rule__RosParameter__NameAssignment_2"); - builder.put(grammarAccess.getRosParameterAccess().getNsAssignment_4_1(), "rule__RosParameter__NsAssignment_4_1"); - builder.put(grammarAccess.getRosParameterAccess().getParameterAssignment_6(), "rule__RosParameter__ParameterAssignment_6"); - builder.put(grammarAccess.getRosParameterAccess().getValueAssignment_7_1(), "rule__RosParameter__ValueAssignment_7_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.getParameterListAccess().getValueAssignment_2(), "rule__ParameterList__ValueAssignment_2"); - builder.put(grammarAccess.getParameterListAccess().getValueAssignment_3_1(), "rule__ParameterList__ValueAssignment_3_1"); - builder.put(grammarAccess.getParameterArrayAccess().getValueAssignment_2(), "rule__ParameterArray__ValueAssignment_2"); - builder.put(grammarAccess.getParameterArrayAccess().getValueAssignment_3_1(), "rule__ParameterArray__ValueAssignment_3_1"); - 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.getParameterStructMemberAccess().getNameAssignment_0(), "rule__ParameterStructMember__NameAssignment_0"); - builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3(), "rule__ParameterStructMember__ValueAssignment_3"); - } - } - - @Inject - private NameMappings nameMappings; - - @Inject - private ComponentInterfaceGrammarAccess grammarAccess; - - @Override - protected InternalComponentInterfaceParser createParser() { - InternalComponentInterfaceParser result = new InternalComponentInterfaceParser(null); - result.setGrammarAccess(grammarAccess); - return result; - } - - @Override - protected String getRuleName(AbstractElement element) { - return nameMappings.getRuleName(element); - } - - @Override - protected String[] getInitialHiddenTokens() { - return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; - } - - public ComponentInterfaceGrammarAccess getGrammarAccess() { - return this.grammarAccess; - } - - public void setGrammarAccess(ComponentInterfaceGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - public NameMappings getNameMappings() { - return nameMappings; - } - - public void setNameMappings(NameMappings nameMappings) { - this.nameMappings = nameMappings; - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterface.g b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterface.g deleted file mode 100644 index 62c822855..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterface.g +++ /dev/null @@ -1,5864 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -grammar InternalComponentInterface; - -options { - superClass=AbstractInternalContentAssistParser; -} - -@lexer::header { -package de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; -} - -@parser::header { -package de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.internal; - -import java.io.InputStream; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; - -} -@parser::members { - private ComponentInterfaceGrammarAccess grammarAccess; - - public void setGrammarAccess(ComponentInterfaceGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } -} - -// Entry rule entryRuleComponentInterface -entryRuleComponentInterface -: -{ before(grammarAccess.getComponentInterfaceRule()); } - ruleComponentInterface -{ after(grammarAccess.getComponentInterfaceRule()); } - EOF -; - -// Rule ComponentInterface -ruleComponentInterface - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup()); } - (rule__ComponentInterface__Group__0) - { after(grammarAccess.getComponentInterfaceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRosPublisher -entryRuleRosPublisher -: -{ before(grammarAccess.getRosPublisherRule()); } - ruleRosPublisher -{ after(grammarAccess.getRosPublisherRule()); } - EOF -; - -// Rule RosPublisher -ruleRosPublisher - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRosPublisherAccess().getGroup()); } - (rule__RosPublisher__Group__0) - { after(grammarAccess.getRosPublisherAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRosSubscriber -entryRuleRosSubscriber -: -{ before(grammarAccess.getRosSubscriberRule()); } - ruleRosSubscriber -{ after(grammarAccess.getRosSubscriberRule()); } - EOF -; - -// Rule RosSubscriber -ruleRosSubscriber - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRosSubscriberAccess().getGroup()); } - (rule__RosSubscriber__Group__0) - { after(grammarAccess.getRosSubscriberAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRosServiceServer -entryRuleRosServiceServer -: -{ before(grammarAccess.getRosServiceServerRule()); } - ruleRosServiceServer -{ after(grammarAccess.getRosServiceServerRule()); } - EOF -; - -// Rule RosServiceServer -ruleRosServiceServer - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRosServiceServerAccess().getGroup()); } - (rule__RosServiceServer__Group__0) - { after(grammarAccess.getRosServiceServerAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRosServiceClient -entryRuleRosServiceClient -: -{ before(grammarAccess.getRosServiceClientRule()); } - ruleRosServiceClient -{ after(grammarAccess.getRosServiceClientRule()); } - EOF -; - -// Rule RosServiceClient -ruleRosServiceClient - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRosServiceClientAccess().getGroup()); } - (rule__RosServiceClient__Group__0) - { after(grammarAccess.getRosServiceClientAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRosActionServer -entryRuleRosActionServer -: -{ before(grammarAccess.getRosActionServerRule()); } - ruleRosActionServer -{ after(grammarAccess.getRosActionServerRule()); } - EOF -; - -// Rule RosActionServer -ruleRosActionServer - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRosActionServerAccess().getGroup()); } - (rule__RosActionServer__Group__0) - { after(grammarAccess.getRosActionServerAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRosActionClient -entryRuleRosActionClient -: -{ before(grammarAccess.getRosActionClientRule()); } - ruleRosActionClient -{ after(grammarAccess.getRosActionClientRule()); } - EOF -; - -// Rule RosActionClient -ruleRosActionClient - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRosActionClientAccess().getGroup()); } - (rule__RosActionClient__Group__0) - { after(grammarAccess.getRosActionClientAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRosParameter -entryRuleRosParameter -: -{ before(grammarAccess.getRosParameterRule()); } - ruleRosParameter -{ after(grammarAccess.getRosParameterRule()); } - EOF -; - -// Rule RosParameter -ruleRosParameter - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRosParameterAccess().getGroup()); } - (rule__RosParameter__Group__0) - { after(grammarAccess.getRosParameterAccess().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 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 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 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 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 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 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); -} - -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__ParameterValue__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_0()); } - ruleParameterDouble - { after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_1()); } - ruleParameterBoolean - { after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_1()); } - ) - | - ( - { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); } - ruleParameterInteger - { after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); } - ) - | - ( - { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_3()); } - ruleParameterBase64 - { after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_3()); } - ) - | - ( - { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_4()); } - ruleParameterList - { after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_4()); } - ) - | - ( - { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_5()); } - ruleParameterStruct - { after(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_5()); } - ) - | - ( - { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_6()); } - ruleParameterString - { after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_6()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__0__Impl - rule__ComponentInterface__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); } - 'ComponentInterface' - { after(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__1__Impl - rule__ComponentInterface__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__2__Impl - rule__ComponentInterface__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__3__Impl - rule__ComponentInterface__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); } - (rule__ComponentInterface__NameAssignment_3) - { after(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__4__Impl - rule__ComponentInterface__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_4()); } - (rule__ComponentInterface__Group_4__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__5__Impl - rule__ComponentInterface__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_5()); } - (rule__ComponentInterface__Group_5__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__6__Impl - rule__ComponentInterface__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_6()); } - (rule__ComponentInterface__Group_6__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__7__Impl - rule__ComponentInterface__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_7()); } - (rule__ComponentInterface__Group_7__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__8__Impl - rule__ComponentInterface__Group__9 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_8()); } - (rule__ComponentInterface__Group_8__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__9__Impl - rule__ComponentInterface__Group__10 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_9()); } - (rule__ComponentInterface__Group_9__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_9()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__10 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__10__Impl - rule__ComponentInterface__Group__11 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_10()); } - (rule__ComponentInterface__Group_10__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_10()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__11 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__11__Impl - rule__ComponentInterface__Group__12 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__11__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_11()); } - (rule__ComponentInterface__Group_11__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_11()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__12 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__12__Impl - rule__ComponentInterface__Group__13 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__12__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_12()); } - (rule__ComponentInterface__Group_12__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_12()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__13 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group__13__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group__13__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_4__0__Impl - rule__ComponentInterface__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); } - 'NameSpace' - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); } - (rule__ComponentInterface__NameSpaceAssignment_4_1) - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_5__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_5__0__Impl - rule__ComponentInterface__Group_5__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_5__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); } - 'FromRosNode' - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_5__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_5__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_5__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); } - (rule__ComponentInterface__FromRosNodeAssignment_5_1) - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_6__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_6__0__Impl - rule__ComponentInterface__Group_6__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); } - 'RosPublishers' - { after(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_6__1__Impl - rule__ComponentInterface__Group_6__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_6__2__Impl - rule__ComponentInterface__Group_6__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); } - (rule__ComponentInterface__RospublisherAssignment_6_2) - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_6__3__Impl - rule__ComponentInterface__Group_6__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); } - (rule__ComponentInterface__Group_6_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_6__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_6_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_6_3__0__Impl - rule__ComponentInterface__Group_6_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_6_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_6_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); } - (rule__ComponentInterface__RospublisherAssignment_6_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_7__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_7__0__Impl - rule__ComponentInterface__Group_7__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); } - 'RosSubscribers' - { after(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_7__1__Impl - rule__ComponentInterface__Group_7__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_7__2__Impl - rule__ComponentInterface__Group_7__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); } - (rule__ComponentInterface__RossubscriberAssignment_7_2) - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_7__3__Impl - rule__ComponentInterface__Group_7__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); } - (rule__ComponentInterface__Group_7_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_7__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_7_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_7_3__0__Impl - rule__ComponentInterface__Group_7_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_7_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_7_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); } - (rule__ComponentInterface__RossubscriberAssignment_7_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_8__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_8__0__Impl - rule__ComponentInterface__Group_8__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); } - 'RosSrvServers' - { after(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_8__1__Impl - rule__ComponentInterface__Group_8__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_8__2__Impl - rule__ComponentInterface__Group_8__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); } - (rule__ComponentInterface__RosserviceserverAssignment_8_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_8__3__Impl - rule__ComponentInterface__Group_8__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); } - (rule__ComponentInterface__Group_8_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_8__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_8_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_8_3__0__Impl - rule__ComponentInterface__Group_8_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_8_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_8_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); } - (rule__ComponentInterface__RosserviceserverAssignment_8_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_9__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_9__0__Impl - rule__ComponentInterface__Group_9__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); } - 'RosSrvClients' - { after(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_9__1__Impl - rule__ComponentInterface__Group_9__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_9__2__Impl - rule__ComponentInterface__Group_9__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); } - (rule__ComponentInterface__RosserviceclientAssignment_9_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_9__3__Impl - rule__ComponentInterface__Group_9__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_9_3()); } - (rule__ComponentInterface__Group_9_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_9_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_9__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_9_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_9_3__0__Impl - rule__ComponentInterface__Group_9_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_9_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_9_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); } - (rule__ComponentInterface__RosserviceclientAssignment_9_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_10__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_10__0__Impl - rule__ComponentInterface__Group_10__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); } - 'RosActionServers' - { after(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_10__1__Impl - rule__ComponentInterface__Group_10__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_10__2__Impl - rule__ComponentInterface__Group_10__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); } - (rule__ComponentInterface__RosactionserverAssignment_10_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_10__3__Impl - rule__ComponentInterface__Group_10__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_10_3()); } - (rule__ComponentInterface__Group_10_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_10_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_10__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_10_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_10_3__0__Impl - rule__ComponentInterface__Group_10_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_10_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_10_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); } - (rule__ComponentInterface__RosactionserverAssignment_10_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_11__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_11__0__Impl - rule__ComponentInterface__Group_11__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); } - 'RosActionClients' - { after(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_11__1__Impl - rule__ComponentInterface__Group_11__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_11__2__Impl - rule__ComponentInterface__Group_11__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); } - (rule__ComponentInterface__RosactionclientAssignment_11_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_11__3__Impl - rule__ComponentInterface__Group_11__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); } - (rule__ComponentInterface__Group_11_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_11__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_11_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_11_3__0__Impl - rule__ComponentInterface__Group_11_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_11_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_11_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); } - (rule__ComponentInterface__RosactionclientAssignment_11_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_12__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_12__0__Impl - rule__ComponentInterface__Group_12__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); } - 'RosParameters' - { after(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_12__1__Impl - rule__ComponentInterface__Group_12__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_12__2__Impl - rule__ComponentInterface__Group_12__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); } - (rule__ComponentInterface__RosparameterAssignment_12_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_12__3__Impl - rule__ComponentInterface__Group_12__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); } - (rule__ComponentInterface__Group_12_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_12__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__Group_12_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_12_3__0__Impl - rule__ComponentInterface__Group_12_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentInterface__Group_12_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__Group_12_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); } - (rule__ComponentInterface__RosparameterAssignment_12_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosPublisher__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group__0__Impl - rule__RosPublisher__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); } - () - { after(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group__1__Impl - rule__RosPublisher__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); } - 'RosPublisher' - { after(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group__2__Impl - rule__RosPublisher__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); } - (rule__RosPublisher__NameAssignment_2)? - { after(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group__3__Impl - rule__RosPublisher__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group__4__Impl - rule__RosPublisher__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getGroup_4()); } - (rule__RosPublisher__Group_4__0)? - { after(grammarAccess.getRosPublisherAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group__5__Impl - rule__RosPublisher__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); } - 'RefPublisher' - { after(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group__6__Impl - rule__RosPublisher__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); } - (rule__RosPublisher__PublisherAssignment_6) - { after(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosPublisher__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group_4__0__Impl - rule__RosPublisher__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosPublisher__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); } - (rule__RosPublisher__NsAssignment_4_1) - { after(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosSubscriber__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group__0__Impl - rule__RosSubscriber__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); } - () - { after(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group__1__Impl - rule__RosSubscriber__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); } - 'RosSubscriber' - { after(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group__2__Impl - rule__RosSubscriber__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); } - (rule__RosSubscriber__NameAssignment_2)? - { after(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group__3__Impl - rule__RosSubscriber__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group__4__Impl - rule__RosSubscriber__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getGroup_4()); } - (rule__RosSubscriber__Group_4__0)? - { after(grammarAccess.getRosSubscriberAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group__5__Impl - rule__RosSubscriber__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); } - 'RefSubscriber' - { after(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group__6__Impl - rule__RosSubscriber__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); } - (rule__RosSubscriber__SubscriberAssignment_6) - { after(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosSubscriber__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group_4__0__Impl - rule__RosSubscriber__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSubscriber__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); } - (rule__RosSubscriber__NsAssignment_4_1) - { after(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosServiceServer__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group__0__Impl - rule__RosServiceServer__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); } - () - { after(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group__1__Impl - rule__RosServiceServer__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); } - 'RosServiceServer' - { after(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group__2__Impl - rule__RosServiceServer__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); } - (rule__RosServiceServer__NameAssignment_2)? - { after(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group__3__Impl - rule__RosServiceServer__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group__4__Impl - rule__RosServiceServer__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getGroup_4()); } - (rule__RosServiceServer__Group_4__0)? - { after(grammarAccess.getRosServiceServerAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group__5__Impl - rule__RosServiceServer__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); } - 'RefServer' - { after(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group__6__Impl - rule__RosServiceServer__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); } - (rule__RosServiceServer__SrvserverAssignment_6) - { after(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosServiceServer__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group_4__0__Impl - rule__RosServiceServer__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceServer__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); } - (rule__RosServiceServer__NsAssignment_4_1) - { after(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosServiceClient__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group__0__Impl - rule__RosServiceClient__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); } - () - { after(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group__1__Impl - rule__RosServiceClient__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); } - 'RosServiceClient' - { after(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group__2__Impl - rule__RosServiceClient__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); } - (rule__RosServiceClient__NameAssignment_2)? - { after(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group__3__Impl - rule__RosServiceClient__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group__4__Impl - rule__RosServiceClient__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getGroup_4()); } - (rule__RosServiceClient__Group_4__0)? - { after(grammarAccess.getRosServiceClientAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group__5__Impl - rule__RosServiceClient__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); } - 'RefClient' - { after(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group__6__Impl - rule__RosServiceClient__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); } - (rule__RosServiceClient__SrvclientAssignment_6) - { after(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosServiceClient__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group_4__0__Impl - rule__RosServiceClient__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosServiceClient__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); } - (rule__RosServiceClient__NsAssignment_4_1) - { after(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosActionServer__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group__0__Impl - rule__RosActionServer__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); } - () - { after(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group__1__Impl - rule__RosActionServer__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); } - 'RosActionServer' - { after(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group__2__Impl - rule__RosActionServer__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); } - (rule__RosActionServer__NameAssignment_2)? - { after(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group__3__Impl - rule__RosActionServer__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group__4__Impl - rule__RosActionServer__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getGroup_4()); } - (rule__RosActionServer__Group_4__0)? - { after(grammarAccess.getRosActionServerAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group__5__Impl - rule__RosActionServer__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); } - 'RefServer' - { after(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group__6__Impl - rule__RosActionServer__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); } - (rule__RosActionServer__ActserverAssignment_6) - { after(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosActionServer__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group_4__0__Impl - rule__RosActionServer__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionServer__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); } - (rule__RosActionServer__NsAssignment_4_1) - { after(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosActionClient__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group__0__Impl - rule__RosActionClient__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); } - () - { after(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group__1__Impl - rule__RosActionClient__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); } - 'RosActionClient' - { after(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group__2__Impl - rule__RosActionClient__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); } - (rule__RosActionClient__NameAssignment_2)? - { after(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group__3__Impl - rule__RosActionClient__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group__4__Impl - rule__RosActionClient__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getGroup_4()); } - (rule__RosActionClient__Group_4__0)? - { after(grammarAccess.getRosActionClientAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group__5__Impl - rule__RosActionClient__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); } - 'RefClient' - { after(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group__6__Impl - rule__RosActionClient__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); } - (rule__RosActionClient__ActclientAssignment_6) - { after(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosActionClient__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group_4__0__Impl - rule__RosActionClient__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosActionClient__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); } - (rule__RosActionClient__NsAssignment_4_1) - { after(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosParameter__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__0__Impl - rule__RosParameter__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); } - () - { after(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__1__Impl - rule__RosParameter__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); } - 'RosParameter' - { after(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__2__Impl - rule__RosParameter__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getNameAssignment_2()); } - (rule__RosParameter__NameAssignment_2)? - { after(grammarAccess.getRosParameterAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__3__Impl - rule__RosParameter__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__4__Impl - rule__RosParameter__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getGroup_4()); } - (rule__RosParameter__Group_4__0)? - { after(grammarAccess.getRosParameterAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__5__Impl - rule__RosParameter__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); } - 'RefParameter' - { after(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__6__Impl - rule__RosParameter__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); } - (rule__RosParameter__ParameterAssignment_6) - { after(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__7__Impl - rule__RosParameter__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getGroup_7()); } - (rule__RosParameter__Group_7__0)? - { after(grammarAccess.getRosParameterAccess().getGroup_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group__8__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosParameter__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group_4__0__Impl - rule__RosParameter__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); } - (rule__RosParameter__NsAssignment_4_1) - { after(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosParameter__Group_7__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group_7__0__Impl - rule__RosParameter__Group_7__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group_7__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); } - 'value' - { after(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group_7__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosParameter__Group_7__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__Group_7__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); } - (rule__RosParameter__ValueAssignment_7_1) - { after(grammarAccess.getRosParameterAccess().getValueAssignment_7_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__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().getNameAssignment_0()); } - (rule__ParameterStructMember__NameAssignment_0) - { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_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().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_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().getValueKeyword_2()); } - 'value' - { after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_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().getValueAssignment_3()); } - (rule__ParameterStructMember__ValueAssignment_3) - { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ParameterStructMember__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ParameterStructMember__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ParameterStructMember__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ComponentInterface__NameAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__NameSpaceAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__FromRosNodeAssignment_5_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); } - ( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); } - ruleEString - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); } - ) - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RospublisherAssignment_6_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); } - ruleRosPublisher - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RospublisherAssignment_6_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); } - ruleRosPublisher - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RossubscriberAssignment_7_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); } - ruleRosSubscriber - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RossubscriberAssignment_7_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); } - ruleRosSubscriber - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosserviceserverAssignment_8_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); } - ruleRosServiceServer - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosserviceserverAssignment_8_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); } - ruleRosServiceServer - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosserviceclientAssignment_9_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); } - ruleRosServiceClient - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosserviceclientAssignment_9_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); } - ruleRosServiceClient - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosactionserverAssignment_10_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); } - ruleRosActionServer - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosactionserverAssignment_10_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); } - ruleRosActionServer - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosactionclientAssignment_11_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); } - ruleRosActionClient - { after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosactionclientAssignment_11_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); } - ruleRosActionClient - { after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosparameterAssignment_12_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); } - ruleRosParameter - { after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentInterface__RosparameterAssignment_12_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); } - ruleRosParameter - { after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__NsAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosPublisher__PublisherAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); } - ( - { before(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__NsAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSubscriber__SubscriberAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); } - ( - { before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__NsAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceServer__SrvserverAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); } - ( - { before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__NsAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosServiceClient__SrvclientAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); } - ( - { before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__NsAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__ActserverAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); } - ( - { before(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__NsAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionClient__ActclientAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); } - ( - { before(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__NsAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__ParameterAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); } - ( - { before(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosParameter__ValueAssignment_7_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } - ruleParameterValue - { after(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_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__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__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__ParameterStructMember__NameAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } - ruleEString - { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ParameterStructMember__ValueAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); } - ruleParameterValue - { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -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_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -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.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterface.tokens b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterface.tokens deleted file mode 100644 index b72e09e37..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterface.tokens +++ /dev/null @@ -1,74 +0,0 @@ -','=29 -'ComponentInterface'=22 -'FromRosNode'=27 -'NameSpace'=26 -'RefClient'=44 -'RefParameter'=48 -'RefPublisher'=37 -'RefServer'=42 -'RefSubscriber'=40 -'RosActionClient'=46 -'RosActionClients'=34 -'RosActionServer'=45 -'RosActionServers'=33 -'RosParameter'=47 -'RosParameters'=35 -'RosPublisher'=36 -'RosPublishers'=28 -'RosServiceClient'=43 -'RosServiceServer'=41 -'RosSrvClients'=32 -'RosSrvServers'=31 -'RosSubscriber'=39 -'RosSubscribers'=30 -'name'=24 -'ns'=38 -'value'=49 -'{'=23 -'}'=25 -RULE_ANY_OTHER=21 -RULE_BINARY=4 -RULE_BOOLEAN=5 -RULE_DATE_TIME=16 -RULE_DAY=11 -RULE_DECINT=7 -RULE_DIGIT=10 -RULE_DOUBLE=6 -RULE_HOUR=14 -RULE_ID=9 -RULE_INT=17 -RULE_MIN_SEC=15 -RULE_ML_COMMENT=18 -RULE_MONTH=12 -RULE_SL_COMMENT=19 -RULE_STRING=8 -RULE_WS=20 -RULE_YEAR=13 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -T__47=47 -T__48=48 -T__49=49 diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterfaceLexer.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterfaceLexer.java deleted file mode 100644 index 3833a9746..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterfaceLexer.java +++ /dev/null @@ -1,2567 +0,0 @@ -package de.fraunhofer.ipa.componentInterface.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 InternalComponentInterfaceLexer extends Lexer { - public static final int RULE_DAY=11; - public static final int RULE_DATE_TIME=16; - public static final int RULE_BOOLEAN=5; - public static final int RULE_YEAR=13; - public static final int RULE_MIN_SEC=15; - public static final int RULE_ID=9; - public static final int RULE_DIGIT=10; - 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 RULE_INT=17; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=18; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int RULE_STRING=8; - public static final int RULE_SL_COMMENT=19; - public static final int T__37=37; - public static final int RULE_DOUBLE=6; - 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 EOF=-1; - 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=14; - public static final int RULE_WS=20; - public static final int RULE_ANY_OTHER=21; - 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 RULE_MONTH=12; - 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; - - // delegates - // delegators - - public InternalComponentInterfaceLexer() {;} - public InternalComponentInterfaceLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalComponentInterfaceLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalComponentInterface.g"; } - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:11:7: ( 'ComponentInterface' ) - // InternalComponentInterface.g:11:9: 'ComponentInterface' - { - match("ComponentInterface"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:12:7: ( '{' ) - // InternalComponentInterface.g:12:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:13:7: ( 'name' ) - // InternalComponentInterface.g:13:9: 'name' - { - match("name"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:14:7: ( '}' ) - // InternalComponentInterface.g:14:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__25" - - // $ANTLR start "T__26" - public final void mT__26() throws RecognitionException { - try { - int _type = T__26; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:15:7: ( 'NameSpace' ) - // InternalComponentInterface.g:15:9: 'NameSpace' - { - match("NameSpace"); - - - } - - 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; - // InternalComponentInterface.g:16:7: ( 'FromRosNode' ) - // InternalComponentInterface.g:16:9: 'FromRosNode' - { - match("FromRosNode"); - - - } - - 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; - // InternalComponentInterface.g:17:7: ( 'RosPublishers' ) - // InternalComponentInterface.g:17:9: 'RosPublishers' - { - match("RosPublishers"); - - - } - - 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; - // InternalComponentInterface.g:18:7: ( ',' ) - // InternalComponentInterface.g:18:9: ',' - { - match(','); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:19:7: ( 'RosSubscribers' ) - // InternalComponentInterface.g:19:9: 'RosSubscribers' - { - match("RosSubscribers"); - - - } - - 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; - // InternalComponentInterface.g:20:7: ( 'RosSrvServers' ) - // InternalComponentInterface.g:20:9: 'RosSrvServers' - { - match("RosSrvServers"); - - - } - - 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; - // InternalComponentInterface.g:21:7: ( 'RosSrvClients' ) - // InternalComponentInterface.g:21:9: 'RosSrvClients' - { - match("RosSrvClients"); - - - } - - 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; - // InternalComponentInterface.g:22:7: ( 'RosActionServers' ) - // InternalComponentInterface.g:22:9: 'RosActionServers' - { - match("RosActionServers"); - - - } - - 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; - // InternalComponentInterface.g:23:7: ( 'RosActionClients' ) - // InternalComponentInterface.g:23:9: 'RosActionClients' - { - match("RosActionClients"); - - - } - - 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; - // InternalComponentInterface.g:24:7: ( 'RosParameters' ) - // InternalComponentInterface.g:24:9: 'RosParameters' - { - match("RosParameters"); - - - } - - 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; - // InternalComponentInterface.g:25:7: ( 'RosPublisher' ) - // InternalComponentInterface.g:25:9: 'RosPublisher' - { - match("RosPublisher"); - - - } - - 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; - // InternalComponentInterface.g:26:7: ( 'RefPublisher' ) - // InternalComponentInterface.g:26:9: 'RefPublisher' - { - match("RefPublisher"); - - - } - - 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; - // InternalComponentInterface.g:27:7: ( 'ns' ) - // InternalComponentInterface.g:27:9: 'ns' - { - match("ns"); - - - } - - 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; - // InternalComponentInterface.g:28:7: ( 'RosSubscriber' ) - // InternalComponentInterface.g:28:9: 'RosSubscriber' - { - match("RosSubscriber"); - - - } - - 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; - // InternalComponentInterface.g:29:7: ( 'RefSubscriber' ) - // InternalComponentInterface.g:29:9: 'RefSubscriber' - { - match("RefSubscriber"); - - - } - - 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; - // InternalComponentInterface.g:30:7: ( 'RosServiceServer' ) - // InternalComponentInterface.g:30:9: 'RosServiceServer' - { - match("RosServiceServer"); - - - } - - 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; - // InternalComponentInterface.g:31:7: ( 'RefServer' ) - // InternalComponentInterface.g:31:9: 'RefServer' - { - match("RefServer"); - - - } - - 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; - // InternalComponentInterface.g:32:7: ( 'RosServiceClient' ) - // InternalComponentInterface.g:32:9: 'RosServiceClient' - { - match("RosServiceClient"); - - - } - - 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; - // InternalComponentInterface.g:33:7: ( 'RefClient' ) - // InternalComponentInterface.g:33:9: 'RefClient' - { - match("RefClient"); - - - } - - 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; - // InternalComponentInterface.g:34:7: ( 'RosActionServer' ) - // InternalComponentInterface.g:34:9: 'RosActionServer' - { - match("RosActionServer"); - - - } - - 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; - // InternalComponentInterface.g:35:7: ( 'RosActionClient' ) - // InternalComponentInterface.g:35:9: 'RosActionClient' - { - match("RosActionClient"); - - - } - - 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; - // InternalComponentInterface.g:36:7: ( 'RosParameter' ) - // InternalComponentInterface.g:36:9: 'RosParameter' - { - match("RosParameter"); - - - } - - 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; - // InternalComponentInterface.g:37:7: ( 'RefParameter' ) - // InternalComponentInterface.g:37:9: 'RefParameter' - { - match("RefParameter"); - - - } - - 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; - // InternalComponentInterface.g:38:7: ( 'value' ) - // InternalComponentInterface.g:38:9: 'value' - { - match("value"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__49" - - // $ANTLR start "RULE_DIGIT" - public final void mRULE_DIGIT() throws RecognitionException { - try { - // InternalComponentInterface.g:5830:21: ( '0' .. '9' ) - // InternalComponentInterface.g:5830: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; - // InternalComponentInterface.g:5832:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalComponentInterface.g:5832:15: ( '0b' | '0B' ) ( '0' | '1' )+ - { - // InternalComponentInterface.g:5832:15: ( '0b' | '0B' ) - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='0') ) { - int LA1_1 = input.LA(2); - - if ( (LA1_1=='b') ) { - alt1=1; - } - else if ( (LA1_1=='B') ) { - alt1=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - } - switch (alt1) { - case 1 : - // InternalComponentInterface.g:5832:16: '0b' - { - match("0b"); - - - } - break; - case 2 : - // InternalComponentInterface.g:5832:21: '0B' - { - match("0B"); - - - } - break; - - } - - // InternalComponentInterface.g:5832:27: ( '0' | '1' )+ - int cnt2=0; - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='1')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalComponentInterface.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 ( cnt2 >= 1 ) break loop2; - EarlyExitException eee = - new EarlyExitException(2, input); - throw eee; - } - cnt2++; - } 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; - // InternalComponentInterface.g:5834:14: ( ( 'true' | 'false' ) ) - // InternalComponentInterface.g:5834:16: ( 'true' | 'false' ) - { - // InternalComponentInterface.g:5834:16: ( 'true' | 'false' ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0=='t') ) { - alt3=1; - } - else if ( (LA3_0=='f') ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - switch (alt3) { - case 1 : - // InternalComponentInterface.g:5834:17: 'true' - { - match("true"); - - - } - break; - case 2 : - // InternalComponentInterface.g:5834: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; - // InternalComponentInterface.g:5836:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) - // InternalComponentInterface.g:5836:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - { - mRULE_DECINT(); - // InternalComponentInterface.g:5836:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - int alt8=2; - alt8 = dfa8.predict(input); - switch (alt8) { - case 1 : - // InternalComponentInterface.g:5836:28: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalComponentInterface.g:5836:32: ( RULE_DIGIT )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( ((LA4_0>='0' && LA4_0<='9')) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalComponentInterface.g:5836:32: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop4; - } - } while (true); - - - } - break; - case 2 : - // InternalComponentInterface.g:5836:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT - { - // InternalComponentInterface.g:5836:44: ( '.' ( RULE_DIGIT )* )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='.') ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalComponentInterface.g:5836:45: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalComponentInterface.g:5836:49: ( RULE_DIGIT )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalComponentInterface.g:5836:49: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop5; - } - } 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;} - - // InternalComponentInterface.g:5836:73: ( '-' | '+' )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0=='-') ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1=='0') ) { - alt7=1; - } - else if ( (LA7_1=='-'||(LA7_1>='1' && LA7_1<='9')) ) { - alt7=1; - } - } - else if ( (LA7_0=='+') ) { - alt7=1; - } - switch (alt7) { - case 1 : - // InternalComponentInterface.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; - // InternalComponentInterface.g:5838:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalComponentInterface.g:5838:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - { - // InternalComponentInterface.g:5838:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt11=3; - switch ( input.LA(1) ) { - case '0': - { - alt11=1; - } - break; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt11=2; - } - break; - case '-': - { - alt11=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - - throw nvae; - } - - switch (alt11) { - case 1 : - // InternalComponentInterface.g:5838:16: '0' - { - match('0'); - - } - break; - case 2 : - // InternalComponentInterface.g:5838:20: '1' .. '9' ( RULE_DIGIT )* - { - matchRange('1','9'); - // InternalComponentInterface.g:5838:29: ( RULE_DIGIT )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( ((LA9_0>='0' && LA9_0<='9')) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalComponentInterface.g:5838:29: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop9; - } - } while (true); - - - } - break; - case 3 : - // InternalComponentInterface.g:5838:41: '-' '0' .. '9' ( RULE_DIGIT )* - { - match('-'); - matchRange('0','9'); - // InternalComponentInterface.g:5838:54: ( RULE_DIGIT )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( ((LA10_0>='0' && LA10_0<='9')) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalComponentInterface.g:5838:54: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop10; - } - } 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 { - // InternalComponentInterface.g:5840:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalComponentInterface.g:5840:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - { - // InternalComponentInterface.g:5840:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt12=2; - int LA12_0 = input.LA(1); - - if ( ((LA12_0>='1' && LA12_0<='3')) ) { - int LA12_1 = input.LA(2); - - if ( ((LA12_1>='0' && LA12_1<='9')) ) { - alt12=2; - } - else { - alt12=1;} - } - else if ( ((LA12_0>='4' && LA12_0<='9')) ) { - alt12=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - switch (alt12) { - case 1 : - // InternalComponentInterface.g:5840:22: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalComponentInterface.g:5840: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 { - // InternalComponentInterface.g:5842:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalComponentInterface.g:5842:23: ( '1' .. '9' | '1' '0' .. '2' ) - { - // InternalComponentInterface.g:5842:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0=='1') ) { - int LA13_1 = input.LA(2); - - if ( ((LA13_1>='0' && LA13_1<='2')) ) { - alt13=2; - } - else { - alt13=1;} - } - else if ( ((LA13_0>='2' && LA13_0<='9')) ) { - alt13=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - switch (alt13) { - case 1 : - // InternalComponentInterface.g:5842:24: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalComponentInterface.g:5842: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 { - // InternalComponentInterface.g:5844:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalComponentInterface.g:5844: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 { - // InternalComponentInterface.g:5846:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalComponentInterface.g:5846:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - { - // InternalComponentInterface.g:5846:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( ((LA14_0>='0' && LA14_0<='1')) ) { - alt14=1; - } - else if ( (LA14_0=='2') ) { - alt14=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - switch (alt14) { - case 1 : - // InternalComponentInterface.g:5846:23: '0' .. '1' '0' .. '9' - { - matchRange('0','1'); - matchRange('0','9'); - - } - break; - case 2 : - // InternalComponentInterface.g:5846: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 { - // InternalComponentInterface.g:5848:23: ( '0' .. '5' '0' .. '9' ) - // InternalComponentInterface.g:5848: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; - // InternalComponentInterface.g:5850:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalComponentInterface.g:5850: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_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:5852:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalComponentInterface.g:5852:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalComponentInterface.g:5852:11: ( '^' )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0=='^') ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalComponentInterface.g:5852: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;} - - // InternalComponentInterface.g:5852:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalComponentInterface.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 loop16; - } - } 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; - // InternalComponentInterface.g:5854:10: ( ( '0' .. '9' )+ ) - // InternalComponentInterface.g:5854:12: ( '0' .. '9' )+ - { - // InternalComponentInterface.g:5854:12: ( '0' .. '9' )+ - int cnt17=0; - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0>='0' && LA17_0<='9')) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalComponentInterface.g:5854:13: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt17 >= 1 ) break loop17; - EarlyExitException eee = - new EarlyExitException(17, input); - throw eee; - } - cnt17++; - } 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; - // InternalComponentInterface.g:5856:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalComponentInterface.g:5856:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalComponentInterface.g:5856:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0=='\"') ) { - alt20=1; - } - else if ( (LA20_0=='\'') ) { - alt20=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); - - throw nvae; - } - switch (alt20) { - case 1 : - // InternalComponentInterface.g:5856:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalComponentInterface.g:5856:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop18: - do { - int alt18=3; - int LA18_0 = input.LA(1); - - if ( (LA18_0=='\\') ) { - alt18=1; - } - else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) { - alt18=2; - } - - - switch (alt18) { - case 1 : - // InternalComponentInterface.g:5856:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalComponentInterface.g:5856: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 loop18; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalComponentInterface.g:5856:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalComponentInterface.g:5856:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop19: - do { - int alt19=3; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='\\') ) { - alt19=1; - } - else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA19_0>=']' && LA19_0<='\uFFFF')) ) { - alt19=2; - } - - - switch (alt19) { - case 1 : - // InternalComponentInterface.g:5856:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalComponentInterface.g:5856: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 loop19; - } - } 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; - // InternalComponentInterface.g:5858:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalComponentInterface.g:5858:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalComponentInterface.g:5858:24: ( options {greedy=false; } : . )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0=='*') ) { - int LA21_1 = input.LA(2); - - if ( (LA21_1=='/') ) { - alt21=2; - } - else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) { - alt21=1; - } - - - } - else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalComponentInterface.g:5858:52: . - { - matchAny(); - - } - break; - - default : - break loop21; - } - } 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; - // InternalComponentInterface.g:5860:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalComponentInterface.g:5860:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalComponentInterface.g:5860:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalComponentInterface.g:5860: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 loop22; - } - } while (true); - - // InternalComponentInterface.g:5860:40: ( ( '\\r' )? '\\n' )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0=='\n'||LA24_0=='\r') ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalComponentInterface.g:5860:41: ( '\\r' )? '\\n' - { - // InternalComponentInterface.g:5860:41: ( '\\r' )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0=='\r') ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalComponentInterface.g:5860: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; - // InternalComponentInterface.g:5862:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalComponentInterface.g:5862:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalComponentInterface.g:5862:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt25=0; - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalComponentInterface.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 ( cnt25 >= 1 ) break loop25; - EarlyExitException eee = - new EarlyExitException(25, input); - throw eee; - } - cnt25++; - } 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; - // InternalComponentInterface.g:5864:16: ( . ) - // InternalComponentInterface.g:5864:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalComponentInterface.g:1:8: ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt26=40; - alt26 = dfa26.predict(input); - switch (alt26) { - case 1 : - // InternalComponentInterface.g:1:10: T__22 - { - mT__22(); - - } - break; - case 2 : - // InternalComponentInterface.g:1:16: T__23 - { - mT__23(); - - } - break; - case 3 : - // InternalComponentInterface.g:1:22: T__24 - { - mT__24(); - - } - break; - case 4 : - // InternalComponentInterface.g:1:28: T__25 - { - mT__25(); - - } - break; - case 5 : - // InternalComponentInterface.g:1:34: T__26 - { - mT__26(); - - } - break; - case 6 : - // InternalComponentInterface.g:1:40: T__27 - { - mT__27(); - - } - break; - case 7 : - // InternalComponentInterface.g:1:46: T__28 - { - mT__28(); - - } - break; - case 8 : - // InternalComponentInterface.g:1:52: T__29 - { - mT__29(); - - } - break; - case 9 : - // InternalComponentInterface.g:1:58: T__30 - { - mT__30(); - - } - break; - case 10 : - // InternalComponentInterface.g:1:64: T__31 - { - mT__31(); - - } - break; - case 11 : - // InternalComponentInterface.g:1:70: T__32 - { - mT__32(); - - } - break; - case 12 : - // InternalComponentInterface.g:1:76: T__33 - { - mT__33(); - - } - break; - case 13 : - // InternalComponentInterface.g:1:82: T__34 - { - mT__34(); - - } - break; - case 14 : - // InternalComponentInterface.g:1:88: T__35 - { - mT__35(); - - } - break; - case 15 : - // InternalComponentInterface.g:1:94: T__36 - { - mT__36(); - - } - break; - case 16 : - // InternalComponentInterface.g:1:100: T__37 - { - mT__37(); - - } - break; - case 17 : - // InternalComponentInterface.g:1:106: T__38 - { - mT__38(); - - } - break; - case 18 : - // InternalComponentInterface.g:1:112: T__39 - { - mT__39(); - - } - break; - case 19 : - // InternalComponentInterface.g:1:118: T__40 - { - mT__40(); - - } - break; - case 20 : - // InternalComponentInterface.g:1:124: T__41 - { - mT__41(); - - } - break; - case 21 : - // InternalComponentInterface.g:1:130: T__42 - { - mT__42(); - - } - break; - case 22 : - // InternalComponentInterface.g:1:136: T__43 - { - mT__43(); - - } - break; - case 23 : - // InternalComponentInterface.g:1:142: T__44 - { - mT__44(); - - } - break; - case 24 : - // InternalComponentInterface.g:1:148: T__45 - { - mT__45(); - - } - break; - case 25 : - // InternalComponentInterface.g:1:154: T__46 - { - mT__46(); - - } - break; - case 26 : - // InternalComponentInterface.g:1:160: T__47 - { - mT__47(); - - } - break; - case 27 : - // InternalComponentInterface.g:1:166: T__48 - { - mT__48(); - - } - break; - case 28 : - // InternalComponentInterface.g:1:172: T__49 - { - mT__49(); - - } - break; - case 29 : - // InternalComponentInterface.g:1:178: RULE_BINARY - { - mRULE_BINARY(); - - } - break; - case 30 : - // InternalComponentInterface.g:1:190: RULE_BOOLEAN - { - mRULE_BOOLEAN(); - - } - break; - case 31 : - // InternalComponentInterface.g:1:203: RULE_DOUBLE - { - mRULE_DOUBLE(); - - } - break; - case 32 : - // InternalComponentInterface.g:1:215: RULE_DECINT - { - mRULE_DECINT(); - - } - break; - case 33 : - // InternalComponentInterface.g:1:227: RULE_DATE_TIME - { - mRULE_DATE_TIME(); - - } - break; - case 34 : - // InternalComponentInterface.g:1:242: RULE_ID - { - mRULE_ID(); - - } - break; - case 35 : - // InternalComponentInterface.g:1:250: RULE_INT - { - mRULE_INT(); - - } - break; - case 36 : - // InternalComponentInterface.g:1:259: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 37 : - // InternalComponentInterface.g:1:271: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 38 : - // InternalComponentInterface.g:1:287: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 39 : - // InternalComponentInterface.g:1:303: RULE_WS - { - mRULE_WS(); - - } - break; - case 40 : - // InternalComponentInterface.g:1:311: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA8 dfa8 = new DFA8(this); - protected DFA26 dfa26 = new DFA26(this); - static final String DFA8_eotS = - "\1\uffff\1\4\1\uffff\1\4\1\uffff"; - static final String DFA8_eofS = - "\5\uffff"; - static final String DFA8_minS = - "\1\56\1\60\1\uffff\1\60\1\uffff"; - static final String DFA8_maxS = - "\2\145\1\uffff\1\145\1\uffff"; - static final String DFA8_acceptS = - "\2\uffff\1\2\1\uffff\1\1"; - static final String DFA8_specialS = - "\5\uffff}>"; - static final String[] DFA8_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[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); - static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); - static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); - static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); - static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); - static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); - static final short[][] DFA8_transition; - - static { - int numStates = DFA8_transitionS.length; - DFA8_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA26_transitionS = { - "\11\26\2\25\2\26\1\25\22\26\1\25\1\26\1\22\4\26\1\23\4\26\1\10\1\16\1\26\1\24\1\12\2\15\7\17\7\26\2\21\1\1\2\21\1\6\7\21\1\5\3\21\1\7\10\21\3\26\1\20\1\21\1\26\5\21\1\14\7\21\1\3\5\21\1\13\1\21\1\11\4\21\1\2\1\26\1\4\uff82\26", - "\1\27", - "", - "\1\32\21\uffff\1\33", - "", - "\1\35", - "\1\36", - "\1\40\11\uffff\1\37", - "", - "\1\42", - "\1\46\1\uffff\12\44\10\uffff\1\43\2\uffff\1\46\34\uffff\1\43\2\uffff\1\46", - "\1\47", - "\1\50", - "\1\46\1\uffff\12\51\13\uffff\1\46\37\uffff\1\46", - "\12\52", - "\1\46\1\uffff\12\53\13\uffff\1\46\37\uffff\1\46", - "\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\0\54", - "\0\54", - "\1\55\4\uffff\1\56", - "", - "", - "\1\60", - "", - "", - "\1\61", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\1\63", - "\1\64", - "\1\65", - "\1\66", - "", - "\1\67", - "", - "\12\70", - "", - "", - "\1\72", - "\1\73", - "\1\46\1\uffff\12\74\13\uffff\1\46\37\uffff\1\46", - "\1\46\1\uffff\12\75\13\uffff\1\46\37\uffff\1\46", - "\1\46\1\uffff\12\53\13\uffff\1\46\37\uffff\1\46", - "", - "", - "", - "", - "\1\76", - "\1\77", - "", - "\1\100", - "\1\101", - "\1\104\16\uffff\1\102\2\uffff\1\103", - "\1\107\14\uffff\1\105\2\uffff\1\106", - "\1\110", - "\12\111", - "", - "\1\112", - "\1\113", - "\1\46\1\uffff\12\114\13\uffff\1\46\37\uffff\1\46", - "\1\46\1\uffff\12\75\13\uffff\1\46\37\uffff\1\46", - "\1\115", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\117", - "\1\120", - "\1\122\23\uffff\1\121", - "\1\125\14\uffff\1\124\2\uffff\1\123", - "\1\126", - "\1\130\23\uffff\1\127", - "\1\132\17\uffff\1\131", - "\1\133", - "\1\134", - "\1\135", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\137", - "\1\135\1\46\1\uffff\12\53\13\uffff\1\46\37\uffff\1\46", - "\1\140", - "", - "\1\141", - "\1\142", - "\1\143", - "\1\144", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\157", - "\1\160", - "\1\161", - "\1\162", - "\1\163", - "\1\164", - "\1\166\17\uffff\1\165", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\1\174", - "\1\175", - "", - "\1\176", - "\1\177", - "\1\u0080", - "\1\u0081", - "\1\u0082", - "\1\u0083", - "\1\u0084", - "\1\u0085", - "\1\u0086", - "\1\u0087", - "\1\u0088", - "\1\u0089", - "\1\u008a", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "\1\u0093", - "\1\u0094", - "\1\u0095", - "\1\u0096", - "\1\u0097", - "\1\u0098", - "\1\u0099", - "\1\u009a", - "\1\u009b", - "\1\u009c", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u009e", - "\1\u009f", - "\1\u00a0", - "\1\u00a1", - "\1\u00a2", - "\1\u00a3", - "\1\u00a4", - "\1\u00a6\17\uffff\1\u00a5", - "\1\u00a7", - "\1\u00a8", - "\1\u00a9", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00ac", - "", - "\1\u00ad", - "\1\u00ae", - "\1\u00af", - "\1\u00b0", - "\1\u00b1", - "\1\u00b2", - "\1\u00b4\17\uffff\1\u00b3", - "\1\u00b5", - "\1\u00b6", - "\1\u00b7", - "\1\u00b8", - "\1\u00b9", - "", - "", - "\1\u00ba", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00bc", - "\1\u00bd", - "\1\u00be", - "\1\u00bf", - "\1\u00c0", - "\1\u00c1", - "\1\u00c2", - "\1\u00c3", - "\1\u00c4", - "\1\u00c5", - "\1\u00c6", - "\1\u00c7", - "\1\u00c8", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00c9\7\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00cb\7\30", - "\1\u00cd", - "\1\u00ce", - "\1\u00cf", - "\1\u00d0", - "\1\u00d1", - "\1\u00d2", - "\1\u00d3", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00d6", - "\1\u00d7", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00da\7\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00de", - "\1\u00df", - "\1\u00e0", - "\1\u00e1", - "", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00e3", - "", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "", - "", - "\1\u00e5", - "\1\u00e6", - "\1\u00e7", - "\1\u00e8", - "", - "\1\u00e9", - "", - "\1\u00ea", - "\1\u00eb", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00ec\7\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00ee\7\30", - "\1\u00f0", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\1\u00f5", - "", - "", - "", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "" - }; - - static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); - static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); - static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); - static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); - static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); - static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); - static final short[][] DFA26_transition; - - static { - int numStates = DFA26_transitionS.length; - DFA26_transition = new short[numStates][]; - for (int i=0; i='1' && LA26_0<='2')) ) {s = 13;} - - else if ( (LA26_0=='-') ) {s = 14;} - - else if ( ((LA26_0>='3' && LA26_0<='9')) ) {s = 15;} - - else if ( (LA26_0=='^') ) {s = 16;} - - else if ( ((LA26_0>='A' && LA26_0<='B')||(LA26_0>='D' && LA26_0<='E')||(LA26_0>='G' && LA26_0<='M')||(LA26_0>='O' && LA26_0<='Q')||(LA26_0>='S' && LA26_0<='Z')||LA26_0=='_'||(LA26_0>='a' && LA26_0<='e')||(LA26_0>='g' && LA26_0<='m')||(LA26_0>='o' && LA26_0<='s')||LA26_0=='u'||(LA26_0>='w' && LA26_0<='z')) ) {s = 17;} - - else if ( (LA26_0=='\"') ) {s = 18;} - - else if ( (LA26_0=='\'') ) {s = 19;} - - else if ( (LA26_0=='/') ) {s = 20;} - - else if ( ((LA26_0>='\t' && LA26_0<='\n')||LA26_0=='\r'||LA26_0==' ') ) {s = 21;} - - else if ( ((LA26_0>='\u0000' && LA26_0<='\b')||(LA26_0>='\u000B' && LA26_0<='\f')||(LA26_0>='\u000E' && LA26_0<='\u001F')||LA26_0=='!'||(LA26_0>='#' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='+')||LA26_0=='.'||(LA26_0>=':' && LA26_0<='@')||(LA26_0>='[' && LA26_0<=']')||LA26_0=='`'||LA26_0=='|'||(LA26_0>='~' && LA26_0<='\uFFFF')) ) {s = 22;} - - if ( s>=0 ) return s; - break; - case 1 : - int LA26_19 = input.LA(1); - - s = -1; - if ( ((LA26_19>='\u0000' && LA26_19<='\uFFFF')) ) {s = 44;} - - else s = 22; - - if ( s>=0 ) return s; - break; - case 2 : - int LA26_18 = input.LA(1); - - s = -1; - if ( ((LA26_18>='\u0000' && LA26_18<='\uFFFF')) ) {s = 44;} - - else s = 22; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 26, _s, input); - error(nvae); - throw nvae; - } - } - - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterfaceParser.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterfaceParser.java deleted file mode 100644 index e7be0bb1a..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/internal/InternalComponentInterfaceParser.java +++ /dev/null @@ -1,17303 +0,0 @@ -package de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.internal; - -import java.io.InputStream; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; - - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalComponentInterfaceParser extends AbstractInternalContentAssistParser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_STRING", "RULE_ID", "RULE_DIGIT", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'ComponentInterface'", "'{'", "'name'", "'}'", "'NameSpace'", "'FromRosNode'", "'RosPublishers'", "','", "'RosSubscribers'", "'RosSrvServers'", "'RosSrvClients'", "'RosActionServers'", "'RosActionClients'", "'RosParameters'", "'RosPublisher'", "'RefPublisher'", "'ns'", "'RosSubscriber'", "'RefSubscriber'", "'RosServiceServer'", "'RefServer'", "'RosServiceClient'", "'RefClient'", "'RosActionServer'", "'RosActionClient'", "'RosParameter'", "'RefParameter'", "'value'" - }; - public static final int RULE_DAY=11; - public static final int RULE_DATE_TIME=16; - public static final int RULE_BOOLEAN=5; - public static final int RULE_YEAR=13; - public static final int RULE_MIN_SEC=15; - public static final int RULE_ID=9; - public static final int RULE_DIGIT=10; - 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 RULE_INT=17; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=18; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int RULE_STRING=8; - public static final int RULE_SL_COMMENT=19; - public static final int T__37=37; - public static final int RULE_DOUBLE=6; - 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 EOF=-1; - 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=14; - public static final int RULE_WS=20; - public static final int RULE_ANY_OTHER=21; - 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 RULE_MONTH=12; - 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; - - // delegates - // delegators - - - public InternalComponentInterfaceParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalComponentInterfaceParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalComponentInterfaceParser.tokenNames; } - public String getGrammarFileName() { return "InternalComponentInterface.g"; } - - - private ComponentInterfaceGrammarAccess grammarAccess; - - public void setGrammarAccess(ComponentInterfaceGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } - - - - // $ANTLR start "entryRuleComponentInterface" - // InternalComponentInterface.g:53:1: entryRuleComponentInterface : ruleComponentInterface EOF ; - public final void entryRuleComponentInterface() throws RecognitionException { - try { - // InternalComponentInterface.g:54:1: ( ruleComponentInterface EOF ) - // InternalComponentInterface.g:55:1: ruleComponentInterface EOF - { - before(grammarAccess.getComponentInterfaceRule()); - pushFollow(FOLLOW_1); - ruleComponentInterface(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleComponentInterface" - - - // $ANTLR start "ruleComponentInterface" - // InternalComponentInterface.g:62:1: ruleComponentInterface : ( ( rule__ComponentInterface__Group__0 ) ) ; - public final void ruleComponentInterface() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:66:2: ( ( ( rule__ComponentInterface__Group__0 ) ) ) - // InternalComponentInterface.g:67:2: ( ( rule__ComponentInterface__Group__0 ) ) - { - // InternalComponentInterface.g:67:2: ( ( rule__ComponentInterface__Group__0 ) ) - // InternalComponentInterface.g:68:3: ( rule__ComponentInterface__Group__0 ) - { - before(grammarAccess.getComponentInterfaceAccess().getGroup()); - // InternalComponentInterface.g:69:3: ( rule__ComponentInterface__Group__0 ) - // InternalComponentInterface.g:69:4: rule__ComponentInterface__Group__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleComponentInterface" - - - // $ANTLR start "entryRuleRosPublisher" - // InternalComponentInterface.g:78:1: entryRuleRosPublisher : ruleRosPublisher EOF ; - public final void entryRuleRosPublisher() throws RecognitionException { - try { - // InternalComponentInterface.g:79:1: ( ruleRosPublisher EOF ) - // InternalComponentInterface.g:80:1: ruleRosPublisher EOF - { - before(grammarAccess.getRosPublisherRule()); - pushFollow(FOLLOW_1); - ruleRosPublisher(); - - state._fsp--; - - after(grammarAccess.getRosPublisherRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRosPublisher" - - - // $ANTLR start "ruleRosPublisher" - // InternalComponentInterface.g:87:1: ruleRosPublisher : ( ( rule__RosPublisher__Group__0 ) ) ; - public final void ruleRosPublisher() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:91:2: ( ( ( rule__RosPublisher__Group__0 ) ) ) - // InternalComponentInterface.g:92:2: ( ( rule__RosPublisher__Group__0 ) ) - { - // InternalComponentInterface.g:92:2: ( ( rule__RosPublisher__Group__0 ) ) - // InternalComponentInterface.g:93:3: ( rule__RosPublisher__Group__0 ) - { - before(grammarAccess.getRosPublisherAccess().getGroup()); - // InternalComponentInterface.g:94:3: ( rule__RosPublisher__Group__0 ) - // InternalComponentInterface.g:94:4: rule__RosPublisher__Group__0 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosPublisherAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRosPublisher" - - - // $ANTLR start "entryRuleRosSubscriber" - // InternalComponentInterface.g:103:1: entryRuleRosSubscriber : ruleRosSubscriber EOF ; - public final void entryRuleRosSubscriber() throws RecognitionException { - try { - // InternalComponentInterface.g:104:1: ( ruleRosSubscriber EOF ) - // InternalComponentInterface.g:105:1: ruleRosSubscriber EOF - { - before(grammarAccess.getRosSubscriberRule()); - pushFollow(FOLLOW_1); - ruleRosSubscriber(); - - state._fsp--; - - after(grammarAccess.getRosSubscriberRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRosSubscriber" - - - // $ANTLR start "ruleRosSubscriber" - // InternalComponentInterface.g:112:1: ruleRosSubscriber : ( ( rule__RosSubscriber__Group__0 ) ) ; - public final void ruleRosSubscriber() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:116:2: ( ( ( rule__RosSubscriber__Group__0 ) ) ) - // InternalComponentInterface.g:117:2: ( ( rule__RosSubscriber__Group__0 ) ) - { - // InternalComponentInterface.g:117:2: ( ( rule__RosSubscriber__Group__0 ) ) - // InternalComponentInterface.g:118:3: ( rule__RosSubscriber__Group__0 ) - { - before(grammarAccess.getRosSubscriberAccess().getGroup()); - // InternalComponentInterface.g:119:3: ( rule__RosSubscriber__Group__0 ) - // InternalComponentInterface.g:119:4: rule__RosSubscriber__Group__0 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSubscriberAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRosSubscriber" - - - // $ANTLR start "entryRuleRosServiceServer" - // InternalComponentInterface.g:128:1: entryRuleRosServiceServer : ruleRosServiceServer EOF ; - public final void entryRuleRosServiceServer() throws RecognitionException { - try { - // InternalComponentInterface.g:129:1: ( ruleRosServiceServer EOF ) - // InternalComponentInterface.g:130:1: ruleRosServiceServer EOF - { - before(grammarAccess.getRosServiceServerRule()); - pushFollow(FOLLOW_1); - ruleRosServiceServer(); - - state._fsp--; - - after(grammarAccess.getRosServiceServerRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRosServiceServer" - - - // $ANTLR start "ruleRosServiceServer" - // InternalComponentInterface.g:137:1: ruleRosServiceServer : ( ( rule__RosServiceServer__Group__0 ) ) ; - public final void ruleRosServiceServer() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:141:2: ( ( ( rule__RosServiceServer__Group__0 ) ) ) - // InternalComponentInterface.g:142:2: ( ( rule__RosServiceServer__Group__0 ) ) - { - // InternalComponentInterface.g:142:2: ( ( rule__RosServiceServer__Group__0 ) ) - // InternalComponentInterface.g:143:3: ( rule__RosServiceServer__Group__0 ) - { - before(grammarAccess.getRosServiceServerAccess().getGroup()); - // InternalComponentInterface.g:144:3: ( rule__RosServiceServer__Group__0 ) - // InternalComponentInterface.g:144:4: rule__RosServiceServer__Group__0 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosServiceServerAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRosServiceServer" - - - // $ANTLR start "entryRuleRosServiceClient" - // InternalComponentInterface.g:153:1: entryRuleRosServiceClient : ruleRosServiceClient EOF ; - public final void entryRuleRosServiceClient() throws RecognitionException { - try { - // InternalComponentInterface.g:154:1: ( ruleRosServiceClient EOF ) - // InternalComponentInterface.g:155:1: ruleRosServiceClient EOF - { - before(grammarAccess.getRosServiceClientRule()); - pushFollow(FOLLOW_1); - ruleRosServiceClient(); - - state._fsp--; - - after(grammarAccess.getRosServiceClientRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRosServiceClient" - - - // $ANTLR start "ruleRosServiceClient" - // InternalComponentInterface.g:162:1: ruleRosServiceClient : ( ( rule__RosServiceClient__Group__0 ) ) ; - public final void ruleRosServiceClient() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:166:2: ( ( ( rule__RosServiceClient__Group__0 ) ) ) - // InternalComponentInterface.g:167:2: ( ( rule__RosServiceClient__Group__0 ) ) - { - // InternalComponentInterface.g:167:2: ( ( rule__RosServiceClient__Group__0 ) ) - // InternalComponentInterface.g:168:3: ( rule__RosServiceClient__Group__0 ) - { - before(grammarAccess.getRosServiceClientAccess().getGroup()); - // InternalComponentInterface.g:169:3: ( rule__RosServiceClient__Group__0 ) - // InternalComponentInterface.g:169:4: rule__RosServiceClient__Group__0 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosServiceClientAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRosServiceClient" - - - // $ANTLR start "entryRuleRosActionServer" - // InternalComponentInterface.g:178:1: entryRuleRosActionServer : ruleRosActionServer EOF ; - public final void entryRuleRosActionServer() throws RecognitionException { - try { - // InternalComponentInterface.g:179:1: ( ruleRosActionServer EOF ) - // InternalComponentInterface.g:180:1: ruleRosActionServer EOF - { - before(grammarAccess.getRosActionServerRule()); - pushFollow(FOLLOW_1); - ruleRosActionServer(); - - state._fsp--; - - after(grammarAccess.getRosActionServerRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRosActionServer" - - - // $ANTLR start "ruleRosActionServer" - // InternalComponentInterface.g:187:1: ruleRosActionServer : ( ( rule__RosActionServer__Group__0 ) ) ; - public final void ruleRosActionServer() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:191:2: ( ( ( rule__RosActionServer__Group__0 ) ) ) - // InternalComponentInterface.g:192:2: ( ( rule__RosActionServer__Group__0 ) ) - { - // InternalComponentInterface.g:192:2: ( ( rule__RosActionServer__Group__0 ) ) - // InternalComponentInterface.g:193:3: ( rule__RosActionServer__Group__0 ) - { - before(grammarAccess.getRosActionServerAccess().getGroup()); - // InternalComponentInterface.g:194:3: ( rule__RosActionServer__Group__0 ) - // InternalComponentInterface.g:194:4: rule__RosActionServer__Group__0 - { - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosActionServerAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRosActionServer" - - - // $ANTLR start "entryRuleRosActionClient" - // InternalComponentInterface.g:203:1: entryRuleRosActionClient : ruleRosActionClient EOF ; - public final void entryRuleRosActionClient() throws RecognitionException { - try { - // InternalComponentInterface.g:204:1: ( ruleRosActionClient EOF ) - // InternalComponentInterface.g:205:1: ruleRosActionClient EOF - { - before(grammarAccess.getRosActionClientRule()); - pushFollow(FOLLOW_1); - ruleRosActionClient(); - - state._fsp--; - - after(grammarAccess.getRosActionClientRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRosActionClient" - - - // $ANTLR start "ruleRosActionClient" - // InternalComponentInterface.g:212:1: ruleRosActionClient : ( ( rule__RosActionClient__Group__0 ) ) ; - public final void ruleRosActionClient() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:216:2: ( ( ( rule__RosActionClient__Group__0 ) ) ) - // InternalComponentInterface.g:217:2: ( ( rule__RosActionClient__Group__0 ) ) - { - // InternalComponentInterface.g:217:2: ( ( rule__RosActionClient__Group__0 ) ) - // InternalComponentInterface.g:218:3: ( rule__RosActionClient__Group__0 ) - { - before(grammarAccess.getRosActionClientAccess().getGroup()); - // InternalComponentInterface.g:219:3: ( rule__RosActionClient__Group__0 ) - // InternalComponentInterface.g:219:4: rule__RosActionClient__Group__0 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosActionClientAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRosActionClient" - - - // $ANTLR start "entryRuleRosParameter" - // InternalComponentInterface.g:228:1: entryRuleRosParameter : ruleRosParameter EOF ; - public final void entryRuleRosParameter() throws RecognitionException { - try { - // InternalComponentInterface.g:229:1: ( ruleRosParameter EOF ) - // InternalComponentInterface.g:230:1: ruleRosParameter EOF - { - before(grammarAccess.getRosParameterRule()); - pushFollow(FOLLOW_1); - ruleRosParameter(); - - state._fsp--; - - after(grammarAccess.getRosParameterRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRosParameter" - - - // $ANTLR start "ruleRosParameter" - // InternalComponentInterface.g:237:1: ruleRosParameter : ( ( rule__RosParameter__Group__0 ) ) ; - public final void ruleRosParameter() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:241:2: ( ( ( rule__RosParameter__Group__0 ) ) ) - // InternalComponentInterface.g:242:2: ( ( rule__RosParameter__Group__0 ) ) - { - // InternalComponentInterface.g:242:2: ( ( rule__RosParameter__Group__0 ) ) - // InternalComponentInterface.g:243:3: ( rule__RosParameter__Group__0 ) - { - before(grammarAccess.getRosParameterAccess().getGroup()); - // InternalComponentInterface.g:244:3: ( rule__RosParameter__Group__0 ) - // InternalComponentInterface.g:244:4: rule__RosParameter__Group__0 - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosParameterAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRosParameter" - - - // $ANTLR start "entryRuleEString" - // InternalComponentInterface.g:253:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { - try { - // InternalComponentInterface.g:254:1: ( ruleEString EOF ) - // InternalComponentInterface.g:255: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" - // InternalComponentInterface.g:262:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:266:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalComponentInterface.g:267:2: ( ( rule__EString__Alternatives ) ) - { - // InternalComponentInterface.g:267:2: ( ( rule__EString__Alternatives ) ) - // InternalComponentInterface.g:268:3: ( rule__EString__Alternatives ) - { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalComponentInterface.g:269:3: ( rule__EString__Alternatives ) - // InternalComponentInterface.g:269: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 "entryRuleParameterValue" - // InternalComponentInterface.g:278:1: entryRuleParameterValue : ruleParameterValue EOF ; - public final void entryRuleParameterValue() throws RecognitionException { - try { - // InternalComponentInterface.g:279:1: ( ruleParameterValue EOF ) - // InternalComponentInterface.g:280: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" - // InternalComponentInterface.g:287:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; - public final void ruleParameterValue() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:291:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalComponentInterface.g:292:2: ( ( rule__ParameterValue__Alternatives ) ) - { - // InternalComponentInterface.g:292:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalComponentInterface.g:293:3: ( rule__ParameterValue__Alternatives ) - { - before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalComponentInterface.g:294:3: ( rule__ParameterValue__Alternatives ) - // InternalComponentInterface.g:294: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 "entryRuleParameterString" - // InternalComponentInterface.g:303:1: entryRuleParameterString : ruleParameterString EOF ; - public final void entryRuleParameterString() throws RecognitionException { - try { - // InternalComponentInterface.g:304:1: ( ruleParameterString EOF ) - // InternalComponentInterface.g:305: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" - // InternalComponentInterface.g:312:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; - public final void ruleParameterString() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:316:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalComponentInterface.g:317:2: ( ( rule__ParameterString__ValueAssignment ) ) - { - // InternalComponentInterface.g:317:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalComponentInterface.g:318:3: ( rule__ParameterString__ValueAssignment ) - { - before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalComponentInterface.g:319:3: ( rule__ParameterString__ValueAssignment ) - // InternalComponentInterface.g:319: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" - // InternalComponentInterface.g:328:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; - public final void entryRuleParameterBase64() throws RecognitionException { - try { - // InternalComponentInterface.g:329:1: ( ruleParameterBase64 EOF ) - // InternalComponentInterface.g:330: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" - // InternalComponentInterface.g:337:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; - public final void ruleParameterBase64() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:341:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalComponentInterface.g:342:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - { - // InternalComponentInterface.g:342:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalComponentInterface.g:343:3: ( rule__ParameterBase64__ValueAssignment ) - { - before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalComponentInterface.g:344:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalComponentInterface.g:344: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" - // InternalComponentInterface.g:353:1: entryRuleParameterInteger : ruleParameterInteger EOF ; - public final void entryRuleParameterInteger() throws RecognitionException { - try { - // InternalComponentInterface.g:354:1: ( ruleParameterInteger EOF ) - // InternalComponentInterface.g:355: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" - // InternalComponentInterface.g:362:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; - public final void ruleParameterInteger() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:366:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalComponentInterface.g:367:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - { - // InternalComponentInterface.g:367:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalComponentInterface.g:368:3: ( rule__ParameterInteger__ValueAssignment ) - { - before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalComponentInterface.g:369:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalComponentInterface.g:369: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" - // InternalComponentInterface.g:378:1: entryRuleParameterDouble : ruleParameterDouble EOF ; - public final void entryRuleParameterDouble() throws RecognitionException { - try { - // InternalComponentInterface.g:379:1: ( ruleParameterDouble EOF ) - // InternalComponentInterface.g:380: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" - // InternalComponentInterface.g:387:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; - public final void ruleParameterDouble() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:391:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalComponentInterface.g:392:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - { - // InternalComponentInterface.g:392:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalComponentInterface.g:393:3: ( rule__ParameterDouble__ValueAssignment ) - { - before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalComponentInterface.g:394:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalComponentInterface.g:394: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" - // InternalComponentInterface.g:403:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; - public final void entryRuleParameterBoolean() throws RecognitionException { - try { - // InternalComponentInterface.g:404:1: ( ruleParameterBoolean EOF ) - // InternalComponentInterface.g:405: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" - // InternalComponentInterface.g:412:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; - public final void ruleParameterBoolean() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:416:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalComponentInterface.g:417:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - { - // InternalComponentInterface.g:417:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalComponentInterface.g:418:3: ( rule__ParameterBoolean__ValueAssignment ) - { - before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalComponentInterface.g:419:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalComponentInterface.g:419: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 "entryRuleParameterList" - // InternalComponentInterface.g:428:1: entryRuleParameterList : ruleParameterList EOF ; - public final void entryRuleParameterList() throws RecognitionException { - try { - // InternalComponentInterface.g:429:1: ( ruleParameterList EOF ) - // InternalComponentInterface.g:430: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" - // InternalComponentInterface.g:437:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; - public final void ruleParameterList() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:441:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalComponentInterface.g:442:2: ( ( rule__ParameterList__Group__0 ) ) - { - // InternalComponentInterface.g:442:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalComponentInterface.g:443:3: ( rule__ParameterList__Group__0 ) - { - before(grammarAccess.getParameterListAccess().getGroup()); - // InternalComponentInterface.g:444:3: ( rule__ParameterList__Group__0 ) - // InternalComponentInterface.g:444: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 "entryRuleParameterStruct" - // InternalComponentInterface.g:453:1: entryRuleParameterStruct : ruleParameterStruct EOF ; - public final void entryRuleParameterStruct() throws RecognitionException { - try { - // InternalComponentInterface.g:454:1: ( ruleParameterStruct EOF ) - // InternalComponentInterface.g:455: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" - // InternalComponentInterface.g:462:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; - public final void ruleParameterStruct() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:466:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalComponentInterface.g:467:2: ( ( rule__ParameterStruct__Group__0 ) ) - { - // InternalComponentInterface.g:467:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalComponentInterface.g:468:3: ( rule__ParameterStruct__Group__0 ) - { - before(grammarAccess.getParameterStructAccess().getGroup()); - // InternalComponentInterface.g:469:3: ( rule__ParameterStruct__Group__0 ) - // InternalComponentInterface.g:469: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 "entryRuleParameterStructMember" - // InternalComponentInterface.g:478:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; - public final void entryRuleParameterStructMember() throws RecognitionException { - try { - // InternalComponentInterface.g:479:1: ( ruleParameterStructMember EOF ) - // InternalComponentInterface.g:480: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" - // InternalComponentInterface.g:487:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; - public final void ruleParameterStructMember() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:491:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalComponentInterface.g:492:2: ( ( rule__ParameterStructMember__Group__0 ) ) - { - // InternalComponentInterface.g:492:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalComponentInterface.g:493:3: ( rule__ParameterStructMember__Group__0 ) - { - before(grammarAccess.getParameterStructMemberAccess().getGroup()); - // InternalComponentInterface.g:494:3: ( rule__ParameterStructMember__Group__0 ) - // InternalComponentInterface.g:494: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 "entryRuleBase64Binary" - // InternalComponentInterface.g:503:1: entryRuleBase64Binary : ruleBase64Binary EOF ; - public final void entryRuleBase64Binary() throws RecognitionException { - try { - // InternalComponentInterface.g:504:1: ( ruleBase64Binary EOF ) - // InternalComponentInterface.g:505: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" - // InternalComponentInterface.g:512:1: ruleBase64Binary : ( RULE_BINARY ) ; - public final void ruleBase64Binary() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:516:2: ( ( RULE_BINARY ) ) - // InternalComponentInterface.g:517:2: ( RULE_BINARY ) - { - // InternalComponentInterface.g:517:2: ( RULE_BINARY ) - // InternalComponentInterface.g:518: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" - // InternalComponentInterface.g:528:1: entryRuleboolean0 : ruleboolean0 EOF ; - public final void entryRuleboolean0() throws RecognitionException { - try { - // InternalComponentInterface.g:529:1: ( ruleboolean0 EOF ) - // InternalComponentInterface.g:530: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" - // InternalComponentInterface.g:537:1: ruleboolean0 : ( RULE_BOOLEAN ) ; - public final void ruleboolean0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:541:2: ( ( RULE_BOOLEAN ) ) - // InternalComponentInterface.g:542:2: ( RULE_BOOLEAN ) - { - // InternalComponentInterface.g:542:2: ( RULE_BOOLEAN ) - // InternalComponentInterface.g:543: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" - // InternalComponentInterface.g:553:1: entryRuleDouble0 : ruleDouble0 EOF ; - public final void entryRuleDouble0() throws RecognitionException { - try { - // InternalComponentInterface.g:554:1: ( ruleDouble0 EOF ) - // InternalComponentInterface.g:555: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" - // InternalComponentInterface.g:562:1: ruleDouble0 : ( RULE_DOUBLE ) ; - public final void ruleDouble0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:566:2: ( ( RULE_DOUBLE ) ) - // InternalComponentInterface.g:567:2: ( RULE_DOUBLE ) - { - // InternalComponentInterface.g:567:2: ( RULE_DOUBLE ) - // InternalComponentInterface.g:568: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" - // InternalComponentInterface.g:578:1: entryRuleInteger0 : ruleInteger0 EOF ; - public final void entryRuleInteger0() throws RecognitionException { - try { - // InternalComponentInterface.g:579:1: ( ruleInteger0 EOF ) - // InternalComponentInterface.g:580: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" - // InternalComponentInterface.g:587:1: ruleInteger0 : ( RULE_DECINT ) ; - public final void ruleInteger0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:591:2: ( ( RULE_DECINT ) ) - // InternalComponentInterface.g:592:2: ( RULE_DECINT ) - { - // InternalComponentInterface.g:592:2: ( RULE_DECINT ) - // InternalComponentInterface.g:593: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 "rule__EString__Alternatives" - // InternalComponentInterface.g:602:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); - public final void rule__EString__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:606: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 : - // InternalComponentInterface.g:607:2: ( RULE_STRING ) - { - // InternalComponentInterface.g:607:2: ( RULE_STRING ) - // InternalComponentInterface.g:608:3: RULE_STRING - { - before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalComponentInterface.g:613:2: ( RULE_ID ) - { - // InternalComponentInterface.g:613:2: ( RULE_ID ) - // InternalComponentInterface.g:614: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__ParameterValue__Alternatives" - // InternalComponentInterface.g:623:1: rule__ParameterValue__Alternatives : ( ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterInteger ) | ( ruleParameterBase64 ) | ( ruleParameterList ) | ( ruleParameterStruct ) | ( ruleParameterString ) ); - public final void rule__ParameterValue__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:627:1: ( ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterInteger ) | ( ruleParameterBase64 ) | ( ruleParameterList ) | ( ruleParameterStruct ) | ( ruleParameterString ) ) - int alt2=7; - alt2 = dfa2.predict(input); - switch (alt2) { - case 1 : - // InternalComponentInterface.g:628:2: ( ruleParameterDouble ) - { - // InternalComponentInterface.g:628:2: ( ruleParameterDouble ) - // InternalComponentInterface.g:629:3: ruleParameterDouble - { - before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleParameterDouble(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalComponentInterface.g:634:2: ( ruleParameterBoolean ) - { - // InternalComponentInterface.g:634:2: ( ruleParameterBoolean ) - // InternalComponentInterface.g:635:3: ruleParameterBoolean - { - before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleParameterBoolean(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_1()); - - } - - - } - break; - case 3 : - // InternalComponentInterface.g:640:2: ( ruleParameterInteger ) - { - // InternalComponentInterface.g:640:2: ( ruleParameterInteger ) - // InternalComponentInterface.g:641:3: ruleParameterInteger - { - before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleParameterInteger(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); - - } - - - } - break; - case 4 : - // InternalComponentInterface.g:646:2: ( ruleParameterBase64 ) - { - // InternalComponentInterface.g:646:2: ( ruleParameterBase64 ) - // InternalComponentInterface.g:647:3: ruleParameterBase64 - { - before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleParameterBase64(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_3()); - - } - - - } - break; - case 5 : - // InternalComponentInterface.g:652:2: ( ruleParameterList ) - { - // InternalComponentInterface.g:652:2: ( ruleParameterList ) - // InternalComponentInterface.g:653:3: ruleParameterList - { - before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_4()); - pushFollow(FOLLOW_2); - ruleParameterList(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_4()); - - } - - - } - break; - case 6 : - // InternalComponentInterface.g:658:2: ( ruleParameterStruct ) - { - // InternalComponentInterface.g:658:2: ( ruleParameterStruct ) - // InternalComponentInterface.g:659:3: ruleParameterStruct - { - before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_5()); - pushFollow(FOLLOW_2); - ruleParameterStruct(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_5()); - - } - - - } - break; - case 7 : - // InternalComponentInterface.g:664:2: ( ruleParameterString ) - { - // InternalComponentInterface.g:664:2: ( ruleParameterString ) - // InternalComponentInterface.g:665:3: ruleParameterString - { - before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_6()); - pushFollow(FOLLOW_2); - ruleParameterString(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_6()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterValue__Alternatives" - - - // $ANTLR start "rule__ComponentInterface__Group__0" - // InternalComponentInterface.g:674:1: rule__ComponentInterface__Group__0 : rule__ComponentInterface__Group__0__Impl rule__ComponentInterface__Group__1 ; - public final void rule__ComponentInterface__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:678:1: ( rule__ComponentInterface__Group__0__Impl rule__ComponentInterface__Group__1 ) - // InternalComponentInterface.g:679:2: rule__ComponentInterface__Group__0__Impl rule__ComponentInterface__Group__1 - { - pushFollow(FOLLOW_3); - rule__ComponentInterface__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__0" - - - // $ANTLR start "rule__ComponentInterface__Group__0__Impl" - // InternalComponentInterface.g:686:1: rule__ComponentInterface__Group__0__Impl : ( 'ComponentInterface' ) ; - public final void rule__ComponentInterface__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:690:1: ( ( 'ComponentInterface' ) ) - // InternalComponentInterface.g:691:1: ( 'ComponentInterface' ) - { - // InternalComponentInterface.g:691:1: ( 'ComponentInterface' ) - // InternalComponentInterface.g:692:2: 'ComponentInterface' - { - before(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - match(input,22,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__1" - // InternalComponentInterface.g:701:1: rule__ComponentInterface__Group__1 : rule__ComponentInterface__Group__1__Impl rule__ComponentInterface__Group__2 ; - public final void rule__ComponentInterface__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:705:1: ( rule__ComponentInterface__Group__1__Impl rule__ComponentInterface__Group__2 ) - // InternalComponentInterface.g:706:2: rule__ComponentInterface__Group__1__Impl rule__ComponentInterface__Group__2 - { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__1" - - - // $ANTLR start "rule__ComponentInterface__Group__1__Impl" - // InternalComponentInterface.g:713:1: rule__ComponentInterface__Group__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:717:1: ( ( '{' ) ) - // InternalComponentInterface.g:718:1: ( '{' ) - { - // InternalComponentInterface.g:718:1: ( '{' ) - // InternalComponentInterface.g:719:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__2" - // InternalComponentInterface.g:728:1: rule__ComponentInterface__Group__2 : rule__ComponentInterface__Group__2__Impl rule__ComponentInterface__Group__3 ; - public final void rule__ComponentInterface__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:732:1: ( rule__ComponentInterface__Group__2__Impl rule__ComponentInterface__Group__3 ) - // InternalComponentInterface.g:733:2: rule__ComponentInterface__Group__2__Impl rule__ComponentInterface__Group__3 - { - pushFollow(FOLLOW_5); - rule__ComponentInterface__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__2" - - - // $ANTLR start "rule__ComponentInterface__Group__2__Impl" - // InternalComponentInterface.g:740:1: rule__ComponentInterface__Group__2__Impl : ( 'name' ) ; - public final void rule__ComponentInterface__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:744:1: ( ( 'name' ) ) - // InternalComponentInterface.g:745:1: ( 'name' ) - { - // InternalComponentInterface.g:745:1: ( 'name' ) - // InternalComponentInterface.g:746:2: 'name' - { - before(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__2__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__3" - // InternalComponentInterface.g:755:1: rule__ComponentInterface__Group__3 : rule__ComponentInterface__Group__3__Impl rule__ComponentInterface__Group__4 ; - public final void rule__ComponentInterface__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:759:1: ( rule__ComponentInterface__Group__3__Impl rule__ComponentInterface__Group__4 ) - // InternalComponentInterface.g:760:2: rule__ComponentInterface__Group__3__Impl rule__ComponentInterface__Group__4 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__3" - - - // $ANTLR start "rule__ComponentInterface__Group__3__Impl" - // InternalComponentInterface.g:767:1: rule__ComponentInterface__Group__3__Impl : ( ( rule__ComponentInterface__NameAssignment_3 ) ) ; - public final void rule__ComponentInterface__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:771:1: ( ( ( rule__ComponentInterface__NameAssignment_3 ) ) ) - // InternalComponentInterface.g:772:1: ( ( rule__ComponentInterface__NameAssignment_3 ) ) - { - // InternalComponentInterface.g:772:1: ( ( rule__ComponentInterface__NameAssignment_3 ) ) - // InternalComponentInterface.g:773:2: ( rule__ComponentInterface__NameAssignment_3 ) - { - before(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); - // InternalComponentInterface.g:774:2: ( rule__ComponentInterface__NameAssignment_3 ) - // InternalComponentInterface.g:774:3: rule__ComponentInterface__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__3__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__4" - // InternalComponentInterface.g:782:1: rule__ComponentInterface__Group__4 : rule__ComponentInterface__Group__4__Impl rule__ComponentInterface__Group__5 ; - public final void rule__ComponentInterface__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:786:1: ( rule__ComponentInterface__Group__4__Impl rule__ComponentInterface__Group__5 ) - // InternalComponentInterface.g:787:2: rule__ComponentInterface__Group__4__Impl rule__ComponentInterface__Group__5 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__4" - - - // $ANTLR start "rule__ComponentInterface__Group__4__Impl" - // InternalComponentInterface.g:794:1: rule__ComponentInterface__Group__4__Impl : ( ( rule__ComponentInterface__Group_4__0 )? ) ; - public final void rule__ComponentInterface__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:798:1: ( ( ( rule__ComponentInterface__Group_4__0 )? ) ) - // InternalComponentInterface.g:799:1: ( ( rule__ComponentInterface__Group_4__0 )? ) - { - // InternalComponentInterface.g:799:1: ( ( rule__ComponentInterface__Group_4__0 )? ) - // InternalComponentInterface.g:800:2: ( rule__ComponentInterface__Group_4__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_4()); - // InternalComponentInterface.g:801:2: ( rule__ComponentInterface__Group_4__0 )? - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==26) ) { - alt3=1; - } - switch (alt3) { - case 1 : - // InternalComponentInterface.g:801:3: rule__ComponentInterface__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__5" - // InternalComponentInterface.g:809:1: rule__ComponentInterface__Group__5 : rule__ComponentInterface__Group__5__Impl rule__ComponentInterface__Group__6 ; - public final void rule__ComponentInterface__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:813:1: ( rule__ComponentInterface__Group__5__Impl rule__ComponentInterface__Group__6 ) - // InternalComponentInterface.g:814:2: rule__ComponentInterface__Group__5__Impl rule__ComponentInterface__Group__6 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__5" - - - // $ANTLR start "rule__ComponentInterface__Group__5__Impl" - // InternalComponentInterface.g:821:1: rule__ComponentInterface__Group__5__Impl : ( ( rule__ComponentInterface__Group_5__0 )? ) ; - public final void rule__ComponentInterface__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:825:1: ( ( ( rule__ComponentInterface__Group_5__0 )? ) ) - // InternalComponentInterface.g:826:1: ( ( rule__ComponentInterface__Group_5__0 )? ) - { - // InternalComponentInterface.g:826:1: ( ( rule__ComponentInterface__Group_5__0 )? ) - // InternalComponentInterface.g:827:2: ( rule__ComponentInterface__Group_5__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_5()); - // InternalComponentInterface.g:828:2: ( rule__ComponentInterface__Group_5__0 )? - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==27) ) { - alt4=1; - } - switch (alt4) { - case 1 : - // InternalComponentInterface.g:828:3: rule__ComponentInterface__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__5__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__6" - // InternalComponentInterface.g:836:1: rule__ComponentInterface__Group__6 : rule__ComponentInterface__Group__6__Impl rule__ComponentInterface__Group__7 ; - public final void rule__ComponentInterface__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:840:1: ( rule__ComponentInterface__Group__6__Impl rule__ComponentInterface__Group__7 ) - // InternalComponentInterface.g:841:2: rule__ComponentInterface__Group__6__Impl rule__ComponentInterface__Group__7 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__6" - - - // $ANTLR start "rule__ComponentInterface__Group__6__Impl" - // InternalComponentInterface.g:848:1: rule__ComponentInterface__Group__6__Impl : ( ( rule__ComponentInterface__Group_6__0 )? ) ; - public final void rule__ComponentInterface__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:852:1: ( ( ( rule__ComponentInterface__Group_6__0 )? ) ) - // InternalComponentInterface.g:853:1: ( ( rule__ComponentInterface__Group_6__0 )? ) - { - // InternalComponentInterface.g:853:1: ( ( rule__ComponentInterface__Group_6__0 )? ) - // InternalComponentInterface.g:854:2: ( rule__ComponentInterface__Group_6__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_6()); - // InternalComponentInterface.g:855:2: ( rule__ComponentInterface__Group_6__0 )? - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==28) ) { - alt5=1; - } - switch (alt5) { - case 1 : - // InternalComponentInterface.g:855:3: rule__ComponentInterface__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__6__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__7" - // InternalComponentInterface.g:863:1: rule__ComponentInterface__Group__7 : rule__ComponentInterface__Group__7__Impl rule__ComponentInterface__Group__8 ; - public final void rule__ComponentInterface__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:867:1: ( rule__ComponentInterface__Group__7__Impl rule__ComponentInterface__Group__8 ) - // InternalComponentInterface.g:868:2: rule__ComponentInterface__Group__7__Impl rule__ComponentInterface__Group__8 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__7" - - - // $ANTLR start "rule__ComponentInterface__Group__7__Impl" - // InternalComponentInterface.g:875:1: rule__ComponentInterface__Group__7__Impl : ( ( rule__ComponentInterface__Group_7__0 )? ) ; - public final void rule__ComponentInterface__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:879:1: ( ( ( rule__ComponentInterface__Group_7__0 )? ) ) - // InternalComponentInterface.g:880:1: ( ( rule__ComponentInterface__Group_7__0 )? ) - { - // InternalComponentInterface.g:880:1: ( ( rule__ComponentInterface__Group_7__0 )? ) - // InternalComponentInterface.g:881:2: ( rule__ComponentInterface__Group_7__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_7()); - // InternalComponentInterface.g:882:2: ( rule__ComponentInterface__Group_7__0 )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==30) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalComponentInterface.g:882:3: rule__ComponentInterface__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__7__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__8" - // InternalComponentInterface.g:890:1: rule__ComponentInterface__Group__8 : rule__ComponentInterface__Group__8__Impl rule__ComponentInterface__Group__9 ; - public final void rule__ComponentInterface__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:894:1: ( rule__ComponentInterface__Group__8__Impl rule__ComponentInterface__Group__9 ) - // InternalComponentInterface.g:895:2: rule__ComponentInterface__Group__8__Impl rule__ComponentInterface__Group__9 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__9(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__8" - - - // $ANTLR start "rule__ComponentInterface__Group__8__Impl" - // InternalComponentInterface.g:902:1: rule__ComponentInterface__Group__8__Impl : ( ( rule__ComponentInterface__Group_8__0 )? ) ; - public final void rule__ComponentInterface__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:906:1: ( ( ( rule__ComponentInterface__Group_8__0 )? ) ) - // InternalComponentInterface.g:907:1: ( ( rule__ComponentInterface__Group_8__0 )? ) - { - // InternalComponentInterface.g:907:1: ( ( rule__ComponentInterface__Group_8__0 )? ) - // InternalComponentInterface.g:908:2: ( rule__ComponentInterface__Group_8__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_8()); - // InternalComponentInterface.g:909:2: ( rule__ComponentInterface__Group_8__0 )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==31) ) { - alt7=1; - } - switch (alt7) { - case 1 : - // InternalComponentInterface.g:909:3: rule__ComponentInterface__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__8__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__9" - // InternalComponentInterface.g:917:1: rule__ComponentInterface__Group__9 : rule__ComponentInterface__Group__9__Impl rule__ComponentInterface__Group__10 ; - public final void rule__ComponentInterface__Group__9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:921:1: ( rule__ComponentInterface__Group__9__Impl rule__ComponentInterface__Group__10 ) - // InternalComponentInterface.g:922:2: rule__ComponentInterface__Group__9__Impl rule__ComponentInterface__Group__10 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__10(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__9" - - - // $ANTLR start "rule__ComponentInterface__Group__9__Impl" - // InternalComponentInterface.g:929:1: rule__ComponentInterface__Group__9__Impl : ( ( rule__ComponentInterface__Group_9__0 )? ) ; - public final void rule__ComponentInterface__Group__9__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:933:1: ( ( ( rule__ComponentInterface__Group_9__0 )? ) ) - // InternalComponentInterface.g:934:1: ( ( rule__ComponentInterface__Group_9__0 )? ) - { - // InternalComponentInterface.g:934:1: ( ( rule__ComponentInterface__Group_9__0 )? ) - // InternalComponentInterface.g:935:2: ( rule__ComponentInterface__Group_9__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_9()); - // InternalComponentInterface.g:936:2: ( rule__ComponentInterface__Group_9__0 )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==32) ) { - alt8=1; - } - switch (alt8) { - case 1 : - // InternalComponentInterface.g:936:3: rule__ComponentInterface__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_9()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__9__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__10" - // InternalComponentInterface.g:944:1: rule__ComponentInterface__Group__10 : rule__ComponentInterface__Group__10__Impl rule__ComponentInterface__Group__11 ; - public final void rule__ComponentInterface__Group__10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:948:1: ( rule__ComponentInterface__Group__10__Impl rule__ComponentInterface__Group__11 ) - // InternalComponentInterface.g:949:2: rule__ComponentInterface__Group__10__Impl rule__ComponentInterface__Group__11 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__10__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__11(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__10" - - - // $ANTLR start "rule__ComponentInterface__Group__10__Impl" - // InternalComponentInterface.g:956:1: rule__ComponentInterface__Group__10__Impl : ( ( rule__ComponentInterface__Group_10__0 )? ) ; - public final void rule__ComponentInterface__Group__10__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:960:1: ( ( ( rule__ComponentInterface__Group_10__0 )? ) ) - // InternalComponentInterface.g:961:1: ( ( rule__ComponentInterface__Group_10__0 )? ) - { - // InternalComponentInterface.g:961:1: ( ( rule__ComponentInterface__Group_10__0 )? ) - // InternalComponentInterface.g:962:2: ( rule__ComponentInterface__Group_10__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_10()); - // InternalComponentInterface.g:963:2: ( rule__ComponentInterface__Group_10__0 )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==33) ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalComponentInterface.g:963:3: rule__ComponentInterface__Group_10__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_10()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__10__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__11" - // InternalComponentInterface.g:971:1: rule__ComponentInterface__Group__11 : rule__ComponentInterface__Group__11__Impl rule__ComponentInterface__Group__12 ; - public final void rule__ComponentInterface__Group__11() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:975:1: ( rule__ComponentInterface__Group__11__Impl rule__ComponentInterface__Group__12 ) - // InternalComponentInterface.g:976:2: rule__ComponentInterface__Group__11__Impl rule__ComponentInterface__Group__12 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__11__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__12(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__11" - - - // $ANTLR start "rule__ComponentInterface__Group__11__Impl" - // InternalComponentInterface.g:983:1: rule__ComponentInterface__Group__11__Impl : ( ( rule__ComponentInterface__Group_11__0 )? ) ; - public final void rule__ComponentInterface__Group__11__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:987:1: ( ( ( rule__ComponentInterface__Group_11__0 )? ) ) - // InternalComponentInterface.g:988:1: ( ( rule__ComponentInterface__Group_11__0 )? ) - { - // InternalComponentInterface.g:988:1: ( ( rule__ComponentInterface__Group_11__0 )? ) - // InternalComponentInterface.g:989:2: ( rule__ComponentInterface__Group_11__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_11()); - // InternalComponentInterface.g:990:2: ( rule__ComponentInterface__Group_11__0 )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==34) ) { - alt10=1; - } - switch (alt10) { - case 1 : - // InternalComponentInterface.g:990:3: rule__ComponentInterface__Group_11__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_11()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__11__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__12" - // InternalComponentInterface.g:998:1: rule__ComponentInterface__Group__12 : rule__ComponentInterface__Group__12__Impl rule__ComponentInterface__Group__13 ; - public final void rule__ComponentInterface__Group__12() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1002:1: ( rule__ComponentInterface__Group__12__Impl rule__ComponentInterface__Group__13 ) - // InternalComponentInterface.g:1003:2: rule__ComponentInterface__Group__12__Impl rule__ComponentInterface__Group__13 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__12__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__13(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__12" - - - // $ANTLR start "rule__ComponentInterface__Group__12__Impl" - // InternalComponentInterface.g:1010:1: rule__ComponentInterface__Group__12__Impl : ( ( rule__ComponentInterface__Group_12__0 )? ) ; - public final void rule__ComponentInterface__Group__12__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1014:1: ( ( ( rule__ComponentInterface__Group_12__0 )? ) ) - // InternalComponentInterface.g:1015:1: ( ( rule__ComponentInterface__Group_12__0 )? ) - { - // InternalComponentInterface.g:1015:1: ( ( rule__ComponentInterface__Group_12__0 )? ) - // InternalComponentInterface.g:1016:2: ( rule__ComponentInterface__Group_12__0 )? - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_12()); - // InternalComponentInterface.g:1017:2: ( rule__ComponentInterface__Group_12__0 )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==35) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // InternalComponentInterface.g:1017:3: rule__ComponentInterface__Group_12__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentInterfaceAccess().getGroup_12()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__12__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group__13" - // InternalComponentInterface.g:1025:1: rule__ComponentInterface__Group__13 : rule__ComponentInterface__Group__13__Impl ; - public final void rule__ComponentInterface__Group__13() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1029:1: ( rule__ComponentInterface__Group__13__Impl ) - // InternalComponentInterface.g:1030:2: rule__ComponentInterface__Group__13__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__13__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__13" - - - // $ANTLR start "rule__ComponentInterface__Group__13__Impl" - // InternalComponentInterface.g:1036:1: rule__ComponentInterface__Group__13__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group__13__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1040:1: ( ( '}' ) ) - // InternalComponentInterface.g:1041:1: ( '}' ) - { - // InternalComponentInterface.g:1041:1: ( '}' ) - // InternalComponentInterface.g:1042:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); - match(input,25,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__13__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_4__0" - // InternalComponentInterface.g:1052:1: rule__ComponentInterface__Group_4__0 : rule__ComponentInterface__Group_4__0__Impl rule__ComponentInterface__Group_4__1 ; - public final void rule__ComponentInterface__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1056:1: ( rule__ComponentInterface__Group_4__0__Impl rule__ComponentInterface__Group_4__1 ) - // InternalComponentInterface.g:1057:2: rule__ComponentInterface__Group_4__0__Impl rule__ComponentInterface__Group_4__1 - { - pushFollow(FOLLOW_5); - rule__ComponentInterface__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_4__0" - - - // $ANTLR start "rule__ComponentInterface__Group_4__0__Impl" - // InternalComponentInterface.g:1064:1: rule__ComponentInterface__Group_4__0__Impl : ( 'NameSpace' ) ; - public final void rule__ComponentInterface__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1068:1: ( ( 'NameSpace' ) ) - // InternalComponentInterface.g:1069:1: ( 'NameSpace' ) - { - // InternalComponentInterface.g:1069:1: ( 'NameSpace' ) - // InternalComponentInterface.g:1070:2: 'NameSpace' - { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_4__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_4__1" - // InternalComponentInterface.g:1079:1: rule__ComponentInterface__Group_4__1 : rule__ComponentInterface__Group_4__1__Impl ; - public final void rule__ComponentInterface__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1083:1: ( rule__ComponentInterface__Group_4__1__Impl ) - // InternalComponentInterface.g:1084:2: rule__ComponentInterface__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_4__1" - - - // $ANTLR start "rule__ComponentInterface__Group_4__1__Impl" - // InternalComponentInterface.g:1090:1: rule__ComponentInterface__Group_4__1__Impl : ( ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) ) ; - public final void rule__ComponentInterface__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1094:1: ( ( ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) ) ) - // InternalComponentInterface.g:1095:1: ( ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) ) - { - // InternalComponentInterface.g:1095:1: ( ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) ) - // InternalComponentInterface.g:1096:2: ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); - // InternalComponentInterface.g:1097:2: ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) - // InternalComponentInterface.g:1097:3: rule__ComponentInterface__NameSpaceAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__NameSpaceAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_4__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_5__0" - // InternalComponentInterface.g:1106:1: rule__ComponentInterface__Group_5__0 : rule__ComponentInterface__Group_5__0__Impl rule__ComponentInterface__Group_5__1 ; - public final void rule__ComponentInterface__Group_5__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1110:1: ( rule__ComponentInterface__Group_5__0__Impl rule__ComponentInterface__Group_5__1 ) - // InternalComponentInterface.g:1111:2: rule__ComponentInterface__Group_5__0__Impl rule__ComponentInterface__Group_5__1 - { - pushFollow(FOLLOW_5); - rule__ComponentInterface__Group_5__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_5__0" - - - // $ANTLR start "rule__ComponentInterface__Group_5__0__Impl" - // InternalComponentInterface.g:1118:1: rule__ComponentInterface__Group_5__0__Impl : ( 'FromRosNode' ) ; - public final void rule__ComponentInterface__Group_5__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1122:1: ( ( 'FromRosNode' ) ) - // InternalComponentInterface.g:1123:1: ( 'FromRosNode' ) - { - // InternalComponentInterface.g:1123:1: ( 'FromRosNode' ) - // InternalComponentInterface.g:1124:2: 'FromRosNode' - { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - match(input,27,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_5__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_5__1" - // InternalComponentInterface.g:1133:1: rule__ComponentInterface__Group_5__1 : rule__ComponentInterface__Group_5__1__Impl ; - public final void rule__ComponentInterface__Group_5__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1137:1: ( rule__ComponentInterface__Group_5__1__Impl ) - // InternalComponentInterface.g:1138:2: rule__ComponentInterface__Group_5__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_5__1" - - - // $ANTLR start "rule__ComponentInterface__Group_5__1__Impl" - // InternalComponentInterface.g:1144:1: rule__ComponentInterface__Group_5__1__Impl : ( ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) ) ; - public final void rule__ComponentInterface__Group_5__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1148:1: ( ( ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) ) ) - // InternalComponentInterface.g:1149:1: ( ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) ) - { - // InternalComponentInterface.g:1149:1: ( ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) ) - // InternalComponentInterface.g:1150:2: ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); - // InternalComponentInterface.g:1151:2: ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) - // InternalComponentInterface.g:1151:3: rule__ComponentInterface__FromRosNodeAssignment_5_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__FromRosNodeAssignment_5_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_5__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_6__0" - // InternalComponentInterface.g:1160:1: rule__ComponentInterface__Group_6__0 : rule__ComponentInterface__Group_6__0__Impl rule__ComponentInterface__Group_6__1 ; - public final void rule__ComponentInterface__Group_6__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1164:1: ( rule__ComponentInterface__Group_6__0__Impl rule__ComponentInterface__Group_6__1 ) - // InternalComponentInterface.g:1165:2: rule__ComponentInterface__Group_6__0__Impl rule__ComponentInterface__Group_6__1 - { - pushFollow(FOLLOW_3); - rule__ComponentInterface__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__0" - - - // $ANTLR start "rule__ComponentInterface__Group_6__0__Impl" - // InternalComponentInterface.g:1172:1: rule__ComponentInterface__Group_6__0__Impl : ( 'RosPublishers' ) ; - public final void rule__ComponentInterface__Group_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1176:1: ( ( 'RosPublishers' ) ) - // InternalComponentInterface.g:1177:1: ( 'RosPublishers' ) - { - // InternalComponentInterface.g:1177:1: ( 'RosPublishers' ) - // InternalComponentInterface.g:1178:2: 'RosPublishers' - { - before(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - match(input,28,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_6__1" - // InternalComponentInterface.g:1187:1: rule__ComponentInterface__Group_6__1 : rule__ComponentInterface__Group_6__1__Impl rule__ComponentInterface__Group_6__2 ; - public final void rule__ComponentInterface__Group_6__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1191:1: ( rule__ComponentInterface__Group_6__1__Impl rule__ComponentInterface__Group_6__2 ) - // InternalComponentInterface.g:1192:2: rule__ComponentInterface__Group_6__1__Impl rule__ComponentInterface__Group_6__2 - { - pushFollow(FOLLOW_7); - rule__ComponentInterface__Group_6__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__1" - - - // $ANTLR start "rule__ComponentInterface__Group_6__1__Impl" - // InternalComponentInterface.g:1199:1: rule__ComponentInterface__Group_6__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_6__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1203:1: ( ( '{' ) ) - // InternalComponentInterface.g:1204:1: ( '{' ) - { - // InternalComponentInterface.g:1204:1: ( '{' ) - // InternalComponentInterface.g:1205:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_6__2" - // InternalComponentInterface.g:1214:1: rule__ComponentInterface__Group_6__2 : rule__ComponentInterface__Group_6__2__Impl rule__ComponentInterface__Group_6__3 ; - public final void rule__ComponentInterface__Group_6__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1218:1: ( rule__ComponentInterface__Group_6__2__Impl rule__ComponentInterface__Group_6__3 ) - // InternalComponentInterface.g:1219:2: rule__ComponentInterface__Group_6__2__Impl rule__ComponentInterface__Group_6__3 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_6__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__2" - - - // $ANTLR start "rule__ComponentInterface__Group_6__2__Impl" - // InternalComponentInterface.g:1226:1: rule__ComponentInterface__Group_6__2__Impl : ( ( rule__ComponentInterface__RospublisherAssignment_6_2 ) ) ; - public final void rule__ComponentInterface__Group_6__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1230:1: ( ( ( rule__ComponentInterface__RospublisherAssignment_6_2 ) ) ) - // InternalComponentInterface.g:1231:1: ( ( rule__ComponentInterface__RospublisherAssignment_6_2 ) ) - { - // InternalComponentInterface.g:1231:1: ( ( rule__ComponentInterface__RospublisherAssignment_6_2 ) ) - // InternalComponentInterface.g:1232:2: ( rule__ComponentInterface__RospublisherAssignment_6_2 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); - // InternalComponentInterface.g:1233:2: ( rule__ComponentInterface__RospublisherAssignment_6_2 ) - // InternalComponentInterface.g:1233:3: rule__ComponentInterface__RospublisherAssignment_6_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RospublisherAssignment_6_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__2__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_6__3" - // InternalComponentInterface.g:1241:1: rule__ComponentInterface__Group_6__3 : rule__ComponentInterface__Group_6__3__Impl rule__ComponentInterface__Group_6__4 ; - public final void rule__ComponentInterface__Group_6__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1245:1: ( rule__ComponentInterface__Group_6__3__Impl rule__ComponentInterface__Group_6__4 ) - // InternalComponentInterface.g:1246:2: rule__ComponentInterface__Group_6__3__Impl rule__ComponentInterface__Group_6__4 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_6__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__3" - - - // $ANTLR start "rule__ComponentInterface__Group_6__3__Impl" - // InternalComponentInterface.g:1253:1: rule__ComponentInterface__Group_6__3__Impl : ( ( rule__ComponentInterface__Group_6_3__0 )* ) ; - public final void rule__ComponentInterface__Group_6__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1257:1: ( ( ( rule__ComponentInterface__Group_6_3__0 )* ) ) - // InternalComponentInterface.g:1258:1: ( ( rule__ComponentInterface__Group_6_3__0 )* ) - { - // InternalComponentInterface.g:1258:1: ( ( rule__ComponentInterface__Group_6_3__0 )* ) - // InternalComponentInterface.g:1259:2: ( rule__ComponentInterface__Group_6_3__0 )* - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); - // InternalComponentInterface.g:1260:2: ( rule__ComponentInterface__Group_6_3__0 )* - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==29) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalComponentInterface.g:1260:3: rule__ComponentInterface__Group_6_3__0 - { - pushFollow(FOLLOW_9); - rule__ComponentInterface__Group_6_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop12; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__3__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_6__4" - // InternalComponentInterface.g:1268:1: rule__ComponentInterface__Group_6__4 : rule__ComponentInterface__Group_6__4__Impl ; - public final void rule__ComponentInterface__Group_6__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1272:1: ( rule__ComponentInterface__Group_6__4__Impl ) - // InternalComponentInterface.g:1273:2: rule__ComponentInterface__Group_6__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__4" - - - // $ANTLR start "rule__ComponentInterface__Group_6__4__Impl" - // InternalComponentInterface.g:1279:1: rule__ComponentInterface__Group_6__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_6__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1283:1: ( ( '}' ) ) - // InternalComponentInterface.g:1284:1: ( '}' ) - { - // InternalComponentInterface.g:1284:1: ( '}' ) - // InternalComponentInterface.g:1285:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_6_3__0" - // InternalComponentInterface.g:1295:1: rule__ComponentInterface__Group_6_3__0 : rule__ComponentInterface__Group_6_3__0__Impl rule__ComponentInterface__Group_6_3__1 ; - public final void rule__ComponentInterface__Group_6_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1299:1: ( rule__ComponentInterface__Group_6_3__0__Impl rule__ComponentInterface__Group_6_3__1 ) - // InternalComponentInterface.g:1300:2: rule__ComponentInterface__Group_6_3__0__Impl rule__ComponentInterface__Group_6_3__1 - { - pushFollow(FOLLOW_7); - rule__ComponentInterface__Group_6_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6_3__0" - - - // $ANTLR start "rule__ComponentInterface__Group_6_3__0__Impl" - // InternalComponentInterface.g:1307:1: rule__ComponentInterface__Group_6_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_6_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1311:1: ( ( ',' ) ) - // InternalComponentInterface.g:1312:1: ( ',' ) - { - // InternalComponentInterface.g:1312:1: ( ',' ) - // InternalComponentInterface.g:1313:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6_3__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_6_3__1" - // InternalComponentInterface.g:1322:1: rule__ComponentInterface__Group_6_3__1 : rule__ComponentInterface__Group_6_3__1__Impl ; - public final void rule__ComponentInterface__Group_6_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1326:1: ( rule__ComponentInterface__Group_6_3__1__Impl ) - // InternalComponentInterface.g:1327:2: rule__ComponentInterface__Group_6_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6_3__1" - - - // $ANTLR start "rule__ComponentInterface__Group_6_3__1__Impl" - // InternalComponentInterface.g:1333:1: rule__ComponentInterface__Group_6_3__1__Impl : ( ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) ) ; - public final void rule__ComponentInterface__Group_6_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1337:1: ( ( ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) ) ) - // InternalComponentInterface.g:1338:1: ( ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) ) - { - // InternalComponentInterface.g:1338:1: ( ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) ) - // InternalComponentInterface.g:1339:2: ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); - // InternalComponentInterface.g:1340:2: ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) - // InternalComponentInterface.g:1340:3: rule__ComponentInterface__RospublisherAssignment_6_3_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RospublisherAssignment_6_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6_3__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_7__0" - // InternalComponentInterface.g:1349:1: rule__ComponentInterface__Group_7__0 : rule__ComponentInterface__Group_7__0__Impl rule__ComponentInterface__Group_7__1 ; - public final void rule__ComponentInterface__Group_7__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1353:1: ( rule__ComponentInterface__Group_7__0__Impl rule__ComponentInterface__Group_7__1 ) - // InternalComponentInterface.g:1354:2: rule__ComponentInterface__Group_7__0__Impl rule__ComponentInterface__Group_7__1 - { - pushFollow(FOLLOW_3); - rule__ComponentInterface__Group_7__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__0" - - - // $ANTLR start "rule__ComponentInterface__Group_7__0__Impl" - // InternalComponentInterface.g:1361:1: rule__ComponentInterface__Group_7__0__Impl : ( 'RosSubscribers' ) ; - public final void rule__ComponentInterface__Group_7__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1365:1: ( ( 'RosSubscribers' ) ) - // InternalComponentInterface.g:1366:1: ( 'RosSubscribers' ) - { - // InternalComponentInterface.g:1366:1: ( 'RosSubscribers' ) - // InternalComponentInterface.g:1367:2: 'RosSubscribers' - { - before(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_7__1" - // InternalComponentInterface.g:1376:1: rule__ComponentInterface__Group_7__1 : rule__ComponentInterface__Group_7__1__Impl rule__ComponentInterface__Group_7__2 ; - public final void rule__ComponentInterface__Group_7__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1380:1: ( rule__ComponentInterface__Group_7__1__Impl rule__ComponentInterface__Group_7__2 ) - // InternalComponentInterface.g:1381:2: rule__ComponentInterface__Group_7__1__Impl rule__ComponentInterface__Group_7__2 - { - pushFollow(FOLLOW_10); - rule__ComponentInterface__Group_7__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__1" - - - // $ANTLR start "rule__ComponentInterface__Group_7__1__Impl" - // InternalComponentInterface.g:1388:1: rule__ComponentInterface__Group_7__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_7__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1392:1: ( ( '{' ) ) - // InternalComponentInterface.g:1393:1: ( '{' ) - { - // InternalComponentInterface.g:1393:1: ( '{' ) - // InternalComponentInterface.g:1394:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_7__2" - // InternalComponentInterface.g:1403:1: rule__ComponentInterface__Group_7__2 : rule__ComponentInterface__Group_7__2__Impl rule__ComponentInterface__Group_7__3 ; - public final void rule__ComponentInterface__Group_7__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1407:1: ( rule__ComponentInterface__Group_7__2__Impl rule__ComponentInterface__Group_7__3 ) - // InternalComponentInterface.g:1408:2: rule__ComponentInterface__Group_7__2__Impl rule__ComponentInterface__Group_7__3 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_7__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__2" - - - // $ANTLR start "rule__ComponentInterface__Group_7__2__Impl" - // InternalComponentInterface.g:1415:1: rule__ComponentInterface__Group_7__2__Impl : ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) ; - public final void rule__ComponentInterface__Group_7__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1419:1: ( ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) ) - // InternalComponentInterface.g:1420:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) - { - // InternalComponentInterface.g:1420:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) - // InternalComponentInterface.g:1421:2: ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); - // InternalComponentInterface.g:1422:2: ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) - // InternalComponentInterface.g:1422:3: rule__ComponentInterface__RossubscriberAssignment_7_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RossubscriberAssignment_7_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__2__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_7__3" - // InternalComponentInterface.g:1430:1: rule__ComponentInterface__Group_7__3 : rule__ComponentInterface__Group_7__3__Impl rule__ComponentInterface__Group_7__4 ; - public final void rule__ComponentInterface__Group_7__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1434:1: ( rule__ComponentInterface__Group_7__3__Impl rule__ComponentInterface__Group_7__4 ) - // InternalComponentInterface.g:1435:2: rule__ComponentInterface__Group_7__3__Impl rule__ComponentInterface__Group_7__4 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_7__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__3" - - - // $ANTLR start "rule__ComponentInterface__Group_7__3__Impl" - // InternalComponentInterface.g:1442:1: rule__ComponentInterface__Group_7__3__Impl : ( ( rule__ComponentInterface__Group_7_3__0 )* ) ; - public final void rule__ComponentInterface__Group_7__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1446:1: ( ( ( rule__ComponentInterface__Group_7_3__0 )* ) ) - // InternalComponentInterface.g:1447:1: ( ( rule__ComponentInterface__Group_7_3__0 )* ) - { - // InternalComponentInterface.g:1447:1: ( ( rule__ComponentInterface__Group_7_3__0 )* ) - // InternalComponentInterface.g:1448:2: ( rule__ComponentInterface__Group_7_3__0 )* - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); - // InternalComponentInterface.g:1449:2: ( rule__ComponentInterface__Group_7_3__0 )* - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==29) ) { - alt13=1; - } - - - switch (alt13) { - case 1 : - // InternalComponentInterface.g:1449:3: rule__ComponentInterface__Group_7_3__0 - { - pushFollow(FOLLOW_9); - rule__ComponentInterface__Group_7_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop13; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__3__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_7__4" - // InternalComponentInterface.g:1457:1: rule__ComponentInterface__Group_7__4 : rule__ComponentInterface__Group_7__4__Impl ; - public final void rule__ComponentInterface__Group_7__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1461:1: ( rule__ComponentInterface__Group_7__4__Impl ) - // InternalComponentInterface.g:1462:2: rule__ComponentInterface__Group_7__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__4" - - - // $ANTLR start "rule__ComponentInterface__Group_7__4__Impl" - // InternalComponentInterface.g:1468:1: rule__ComponentInterface__Group_7__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_7__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1472:1: ( ( '}' ) ) - // InternalComponentInterface.g:1473:1: ( '}' ) - { - // InternalComponentInterface.g:1473:1: ( '}' ) - // InternalComponentInterface.g:1474:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_7_3__0" - // InternalComponentInterface.g:1484:1: rule__ComponentInterface__Group_7_3__0 : rule__ComponentInterface__Group_7_3__0__Impl rule__ComponentInterface__Group_7_3__1 ; - public final void rule__ComponentInterface__Group_7_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1488:1: ( rule__ComponentInterface__Group_7_3__0__Impl rule__ComponentInterface__Group_7_3__1 ) - // InternalComponentInterface.g:1489:2: rule__ComponentInterface__Group_7_3__0__Impl rule__ComponentInterface__Group_7_3__1 - { - pushFollow(FOLLOW_10); - rule__ComponentInterface__Group_7_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7_3__0" - - - // $ANTLR start "rule__ComponentInterface__Group_7_3__0__Impl" - // InternalComponentInterface.g:1496:1: rule__ComponentInterface__Group_7_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_7_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1500:1: ( ( ',' ) ) - // InternalComponentInterface.g:1501:1: ( ',' ) - { - // InternalComponentInterface.g:1501:1: ( ',' ) - // InternalComponentInterface.g:1502:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7_3__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_7_3__1" - // InternalComponentInterface.g:1511:1: rule__ComponentInterface__Group_7_3__1 : rule__ComponentInterface__Group_7_3__1__Impl ; - public final void rule__ComponentInterface__Group_7_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1515:1: ( rule__ComponentInterface__Group_7_3__1__Impl ) - // InternalComponentInterface.g:1516:2: rule__ComponentInterface__Group_7_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7_3__1" - - - // $ANTLR start "rule__ComponentInterface__Group_7_3__1__Impl" - // InternalComponentInterface.g:1522:1: rule__ComponentInterface__Group_7_3__1__Impl : ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) ; - public final void rule__ComponentInterface__Group_7_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1526:1: ( ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) ) - // InternalComponentInterface.g:1527:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) - { - // InternalComponentInterface.g:1527:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) - // InternalComponentInterface.g:1528:2: ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); - // InternalComponentInterface.g:1529:2: ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) - // InternalComponentInterface.g:1529:3: rule__ComponentInterface__RossubscriberAssignment_7_3_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RossubscriberAssignment_7_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7_3__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_8__0" - // InternalComponentInterface.g:1538:1: rule__ComponentInterface__Group_8__0 : rule__ComponentInterface__Group_8__0__Impl rule__ComponentInterface__Group_8__1 ; - public final void rule__ComponentInterface__Group_8__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1542:1: ( rule__ComponentInterface__Group_8__0__Impl rule__ComponentInterface__Group_8__1 ) - // InternalComponentInterface.g:1543:2: rule__ComponentInterface__Group_8__0__Impl rule__ComponentInterface__Group_8__1 - { - pushFollow(FOLLOW_3); - rule__ComponentInterface__Group_8__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__0" - - - // $ANTLR start "rule__ComponentInterface__Group_8__0__Impl" - // InternalComponentInterface.g:1550:1: rule__ComponentInterface__Group_8__0__Impl : ( 'RosSrvServers' ) ; - public final void rule__ComponentInterface__Group_8__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1554:1: ( ( 'RosSrvServers' ) ) - // InternalComponentInterface.g:1555:1: ( 'RosSrvServers' ) - { - // InternalComponentInterface.g:1555:1: ( 'RosSrvServers' ) - // InternalComponentInterface.g:1556:2: 'RosSrvServers' - { - before(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_8__1" - // InternalComponentInterface.g:1565:1: rule__ComponentInterface__Group_8__1 : rule__ComponentInterface__Group_8__1__Impl rule__ComponentInterface__Group_8__2 ; - public final void rule__ComponentInterface__Group_8__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1569:1: ( rule__ComponentInterface__Group_8__1__Impl rule__ComponentInterface__Group_8__2 ) - // InternalComponentInterface.g:1570:2: rule__ComponentInterface__Group_8__1__Impl rule__ComponentInterface__Group_8__2 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_8__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__1" - - - // $ANTLR start "rule__ComponentInterface__Group_8__1__Impl" - // InternalComponentInterface.g:1577:1: rule__ComponentInterface__Group_8__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_8__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1581:1: ( ( '{' ) ) - // InternalComponentInterface.g:1582:1: ( '{' ) - { - // InternalComponentInterface.g:1582:1: ( '{' ) - // InternalComponentInterface.g:1583:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_8__2" - // InternalComponentInterface.g:1592:1: rule__ComponentInterface__Group_8__2 : rule__ComponentInterface__Group_8__2__Impl rule__ComponentInterface__Group_8__3 ; - public final void rule__ComponentInterface__Group_8__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1596:1: ( rule__ComponentInterface__Group_8__2__Impl rule__ComponentInterface__Group_8__3 ) - // InternalComponentInterface.g:1597:2: rule__ComponentInterface__Group_8__2__Impl rule__ComponentInterface__Group_8__3 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_8__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__2" - - - // $ANTLR start "rule__ComponentInterface__Group_8__2__Impl" - // InternalComponentInterface.g:1604:1: rule__ComponentInterface__Group_8__2__Impl : ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) ; - public final void rule__ComponentInterface__Group_8__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1608:1: ( ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) ) - // InternalComponentInterface.g:1609:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) - { - // InternalComponentInterface.g:1609:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) - // InternalComponentInterface.g:1610:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); - // InternalComponentInterface.g:1611:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) - // InternalComponentInterface.g:1611:3: rule__ComponentInterface__RosserviceserverAssignment_8_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceserverAssignment_8_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__2__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_8__3" - // InternalComponentInterface.g:1619:1: rule__ComponentInterface__Group_8__3 : rule__ComponentInterface__Group_8__3__Impl rule__ComponentInterface__Group_8__4 ; - public final void rule__ComponentInterface__Group_8__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1623:1: ( rule__ComponentInterface__Group_8__3__Impl rule__ComponentInterface__Group_8__4 ) - // InternalComponentInterface.g:1624:2: rule__ComponentInterface__Group_8__3__Impl rule__ComponentInterface__Group_8__4 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_8__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__3" - - - // $ANTLR start "rule__ComponentInterface__Group_8__3__Impl" - // InternalComponentInterface.g:1631:1: rule__ComponentInterface__Group_8__3__Impl : ( ( rule__ComponentInterface__Group_8_3__0 )* ) ; - public final void rule__ComponentInterface__Group_8__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1635:1: ( ( ( rule__ComponentInterface__Group_8_3__0 )* ) ) - // InternalComponentInterface.g:1636:1: ( ( rule__ComponentInterface__Group_8_3__0 )* ) - { - // InternalComponentInterface.g:1636:1: ( ( rule__ComponentInterface__Group_8_3__0 )* ) - // InternalComponentInterface.g:1637:2: ( rule__ComponentInterface__Group_8_3__0 )* - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); - // InternalComponentInterface.g:1638:2: ( rule__ComponentInterface__Group_8_3__0 )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==29) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // InternalComponentInterface.g:1638:3: rule__ComponentInterface__Group_8_3__0 - { - pushFollow(FOLLOW_9); - rule__ComponentInterface__Group_8_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop14; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__3__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_8__4" - // InternalComponentInterface.g:1646:1: rule__ComponentInterface__Group_8__4 : rule__ComponentInterface__Group_8__4__Impl ; - public final void rule__ComponentInterface__Group_8__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1650:1: ( rule__ComponentInterface__Group_8__4__Impl ) - // InternalComponentInterface.g:1651:2: rule__ComponentInterface__Group_8__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__4" - - - // $ANTLR start "rule__ComponentInterface__Group_8__4__Impl" - // InternalComponentInterface.g:1657:1: rule__ComponentInterface__Group_8__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_8__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1661:1: ( ( '}' ) ) - // InternalComponentInterface.g:1662:1: ( '}' ) - { - // InternalComponentInterface.g:1662:1: ( '}' ) - // InternalComponentInterface.g:1663:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_8_3__0" - // InternalComponentInterface.g:1673:1: rule__ComponentInterface__Group_8_3__0 : rule__ComponentInterface__Group_8_3__0__Impl rule__ComponentInterface__Group_8_3__1 ; - public final void rule__ComponentInterface__Group_8_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1677:1: ( rule__ComponentInterface__Group_8_3__0__Impl rule__ComponentInterface__Group_8_3__1 ) - // InternalComponentInterface.g:1678:2: rule__ComponentInterface__Group_8_3__0__Impl rule__ComponentInterface__Group_8_3__1 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_8_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8_3__0" - - - // $ANTLR start "rule__ComponentInterface__Group_8_3__0__Impl" - // InternalComponentInterface.g:1685:1: rule__ComponentInterface__Group_8_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_8_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1689:1: ( ( ',' ) ) - // InternalComponentInterface.g:1690:1: ( ',' ) - { - // InternalComponentInterface.g:1690:1: ( ',' ) - // InternalComponentInterface.g:1691:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8_3__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_8_3__1" - // InternalComponentInterface.g:1700:1: rule__ComponentInterface__Group_8_3__1 : rule__ComponentInterface__Group_8_3__1__Impl ; - public final void rule__ComponentInterface__Group_8_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1704:1: ( rule__ComponentInterface__Group_8_3__1__Impl ) - // InternalComponentInterface.g:1705:2: rule__ComponentInterface__Group_8_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8_3__1" - - - // $ANTLR start "rule__ComponentInterface__Group_8_3__1__Impl" - // InternalComponentInterface.g:1711:1: rule__ComponentInterface__Group_8_3__1__Impl : ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) ; - public final void rule__ComponentInterface__Group_8_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1715:1: ( ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) ) - // InternalComponentInterface.g:1716:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) - { - // InternalComponentInterface.g:1716:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) - // InternalComponentInterface.g:1717:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); - // InternalComponentInterface.g:1718:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) - // InternalComponentInterface.g:1718:3: rule__ComponentInterface__RosserviceserverAssignment_8_3_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceserverAssignment_8_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_8_3__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_9__0" - // InternalComponentInterface.g:1727:1: rule__ComponentInterface__Group_9__0 : rule__ComponentInterface__Group_9__0__Impl rule__ComponentInterface__Group_9__1 ; - public final void rule__ComponentInterface__Group_9__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1731:1: ( rule__ComponentInterface__Group_9__0__Impl rule__ComponentInterface__Group_9__1 ) - // InternalComponentInterface.g:1732:2: rule__ComponentInterface__Group_9__0__Impl rule__ComponentInterface__Group_9__1 - { - pushFollow(FOLLOW_3); - rule__ComponentInterface__Group_9__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__0" - - - // $ANTLR start "rule__ComponentInterface__Group_9__0__Impl" - // InternalComponentInterface.g:1739:1: rule__ComponentInterface__Group_9__0__Impl : ( 'RosSrvClients' ) ; - public final void rule__ComponentInterface__Group_9__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1743:1: ( ( 'RosSrvClients' ) ) - // InternalComponentInterface.g:1744:1: ( 'RosSrvClients' ) - { - // InternalComponentInterface.g:1744:1: ( 'RosSrvClients' ) - // InternalComponentInterface.g:1745:2: 'RosSrvClients' - { - before(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_9__1" - // InternalComponentInterface.g:1754:1: rule__ComponentInterface__Group_9__1 : rule__ComponentInterface__Group_9__1__Impl rule__ComponentInterface__Group_9__2 ; - public final void rule__ComponentInterface__Group_9__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1758:1: ( rule__ComponentInterface__Group_9__1__Impl rule__ComponentInterface__Group_9__2 ) - // InternalComponentInterface.g:1759:2: rule__ComponentInterface__Group_9__1__Impl rule__ComponentInterface__Group_9__2 - { - pushFollow(FOLLOW_12); - rule__ComponentInterface__Group_9__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__1" - - - // $ANTLR start "rule__ComponentInterface__Group_9__1__Impl" - // InternalComponentInterface.g:1766:1: rule__ComponentInterface__Group_9__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_9__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1770:1: ( ( '{' ) ) - // InternalComponentInterface.g:1771:1: ( '{' ) - { - // InternalComponentInterface.g:1771:1: ( '{' ) - // InternalComponentInterface.g:1772:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_9__2" - // InternalComponentInterface.g:1781:1: rule__ComponentInterface__Group_9__2 : rule__ComponentInterface__Group_9__2__Impl rule__ComponentInterface__Group_9__3 ; - public final void rule__ComponentInterface__Group_9__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1785:1: ( rule__ComponentInterface__Group_9__2__Impl rule__ComponentInterface__Group_9__3 ) - // InternalComponentInterface.g:1786:2: rule__ComponentInterface__Group_9__2__Impl rule__ComponentInterface__Group_9__3 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_9__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__2" - - - // $ANTLR start "rule__ComponentInterface__Group_9__2__Impl" - // InternalComponentInterface.g:1793:1: rule__ComponentInterface__Group_9__2__Impl : ( ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) ) ; - public final void rule__ComponentInterface__Group_9__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1797:1: ( ( ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) ) ) - // InternalComponentInterface.g:1798:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) ) - { - // InternalComponentInterface.g:1798:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) ) - // InternalComponentInterface.g:1799:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); - // InternalComponentInterface.g:1800:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) - // InternalComponentInterface.g:1800:3: rule__ComponentInterface__RosserviceclientAssignment_9_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceclientAssignment_9_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__2__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_9__3" - // InternalComponentInterface.g:1808:1: rule__ComponentInterface__Group_9__3 : rule__ComponentInterface__Group_9__3__Impl rule__ComponentInterface__Group_9__4 ; - public final void rule__ComponentInterface__Group_9__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1812:1: ( rule__ComponentInterface__Group_9__3__Impl rule__ComponentInterface__Group_9__4 ) - // InternalComponentInterface.g:1813:2: rule__ComponentInterface__Group_9__3__Impl rule__ComponentInterface__Group_9__4 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_9__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__3" - - - // $ANTLR start "rule__ComponentInterface__Group_9__3__Impl" - // InternalComponentInterface.g:1820:1: rule__ComponentInterface__Group_9__3__Impl : ( ( rule__ComponentInterface__Group_9_3__0 )* ) ; - public final void rule__ComponentInterface__Group_9__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1824:1: ( ( ( rule__ComponentInterface__Group_9_3__0 )* ) ) - // InternalComponentInterface.g:1825:1: ( ( rule__ComponentInterface__Group_9_3__0 )* ) - { - // InternalComponentInterface.g:1825:1: ( ( rule__ComponentInterface__Group_9_3__0 )* ) - // InternalComponentInterface.g:1826:2: ( rule__ComponentInterface__Group_9_3__0 )* - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_9_3()); - // InternalComponentInterface.g:1827:2: ( rule__ComponentInterface__Group_9_3__0 )* - loop15: - do { - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==29) ) { - alt15=1; - } - - - switch (alt15) { - case 1 : - // InternalComponentInterface.g:1827:3: rule__ComponentInterface__Group_9_3__0 - { - pushFollow(FOLLOW_9); - rule__ComponentInterface__Group_9_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop15; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_9_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__3__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_9__4" - // InternalComponentInterface.g:1835:1: rule__ComponentInterface__Group_9__4 : rule__ComponentInterface__Group_9__4__Impl ; - public final void rule__ComponentInterface__Group_9__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1839:1: ( rule__ComponentInterface__Group_9__4__Impl ) - // InternalComponentInterface.g:1840:2: rule__ComponentInterface__Group_9__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__4" - - - // $ANTLR start "rule__ComponentInterface__Group_9__4__Impl" - // InternalComponentInterface.g:1846:1: rule__ComponentInterface__Group_9__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_9__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1850:1: ( ( '}' ) ) - // InternalComponentInterface.g:1851:1: ( '}' ) - { - // InternalComponentInterface.g:1851:1: ( '}' ) - // InternalComponentInterface.g:1852:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_9_3__0" - // InternalComponentInterface.g:1862:1: rule__ComponentInterface__Group_9_3__0 : rule__ComponentInterface__Group_9_3__0__Impl rule__ComponentInterface__Group_9_3__1 ; - public final void rule__ComponentInterface__Group_9_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1866:1: ( rule__ComponentInterface__Group_9_3__0__Impl rule__ComponentInterface__Group_9_3__1 ) - // InternalComponentInterface.g:1867:2: rule__ComponentInterface__Group_9_3__0__Impl rule__ComponentInterface__Group_9_3__1 - { - pushFollow(FOLLOW_12); - rule__ComponentInterface__Group_9_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9_3__0" - - - // $ANTLR start "rule__ComponentInterface__Group_9_3__0__Impl" - // InternalComponentInterface.g:1874:1: rule__ComponentInterface__Group_9_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_9_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1878:1: ( ( ',' ) ) - // InternalComponentInterface.g:1879:1: ( ',' ) - { - // InternalComponentInterface.g:1879:1: ( ',' ) - // InternalComponentInterface.g:1880:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9_3__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_9_3__1" - // InternalComponentInterface.g:1889:1: rule__ComponentInterface__Group_9_3__1 : rule__ComponentInterface__Group_9_3__1__Impl ; - public final void rule__ComponentInterface__Group_9_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1893:1: ( rule__ComponentInterface__Group_9_3__1__Impl ) - // InternalComponentInterface.g:1894:2: rule__ComponentInterface__Group_9_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9_3__1" - - - // $ANTLR start "rule__ComponentInterface__Group_9_3__1__Impl" - // InternalComponentInterface.g:1900:1: rule__ComponentInterface__Group_9_3__1__Impl : ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) ; - public final void rule__ComponentInterface__Group_9_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1904:1: ( ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) ) - // InternalComponentInterface.g:1905:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) - { - // InternalComponentInterface.g:1905:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) - // InternalComponentInterface.g:1906:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); - // InternalComponentInterface.g:1907:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) - // InternalComponentInterface.g:1907:3: rule__ComponentInterface__RosserviceclientAssignment_9_3_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceclientAssignment_9_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9_3__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_10__0" - // InternalComponentInterface.g:1916:1: rule__ComponentInterface__Group_10__0 : rule__ComponentInterface__Group_10__0__Impl rule__ComponentInterface__Group_10__1 ; - public final void rule__ComponentInterface__Group_10__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1920:1: ( rule__ComponentInterface__Group_10__0__Impl rule__ComponentInterface__Group_10__1 ) - // InternalComponentInterface.g:1921:2: rule__ComponentInterface__Group_10__0__Impl rule__ComponentInterface__Group_10__1 - { - pushFollow(FOLLOW_3); - rule__ComponentInterface__Group_10__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__0" - - - // $ANTLR start "rule__ComponentInterface__Group_10__0__Impl" - // InternalComponentInterface.g:1928:1: rule__ComponentInterface__Group_10__0__Impl : ( 'RosActionServers' ) ; - public final void rule__ComponentInterface__Group_10__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1932:1: ( ( 'RosActionServers' ) ) - // InternalComponentInterface.g:1933:1: ( 'RosActionServers' ) - { - // InternalComponentInterface.g:1933:1: ( 'RosActionServers' ) - // InternalComponentInterface.g:1934:2: 'RosActionServers' - { - before(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); - match(input,33,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_10__1" - // InternalComponentInterface.g:1943:1: rule__ComponentInterface__Group_10__1 : rule__ComponentInterface__Group_10__1__Impl rule__ComponentInterface__Group_10__2 ; - public final void rule__ComponentInterface__Group_10__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1947:1: ( rule__ComponentInterface__Group_10__1__Impl rule__ComponentInterface__Group_10__2 ) - // InternalComponentInterface.g:1948:2: rule__ComponentInterface__Group_10__1__Impl rule__ComponentInterface__Group_10__2 - { - pushFollow(FOLLOW_13); - rule__ComponentInterface__Group_10__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__1" - - - // $ANTLR start "rule__ComponentInterface__Group_10__1__Impl" - // InternalComponentInterface.g:1955:1: rule__ComponentInterface__Group_10__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_10__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1959:1: ( ( '{' ) ) - // InternalComponentInterface.g:1960:1: ( '{' ) - { - // InternalComponentInterface.g:1960:1: ( '{' ) - // InternalComponentInterface.g:1961:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_10__2" - // InternalComponentInterface.g:1970:1: rule__ComponentInterface__Group_10__2 : rule__ComponentInterface__Group_10__2__Impl rule__ComponentInterface__Group_10__3 ; - public final void rule__ComponentInterface__Group_10__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1974:1: ( rule__ComponentInterface__Group_10__2__Impl rule__ComponentInterface__Group_10__3 ) - // InternalComponentInterface.g:1975:2: rule__ComponentInterface__Group_10__2__Impl rule__ComponentInterface__Group_10__3 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_10__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__2" - - - // $ANTLR start "rule__ComponentInterface__Group_10__2__Impl" - // InternalComponentInterface.g:1982:1: rule__ComponentInterface__Group_10__2__Impl : ( ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) ) ; - public final void rule__ComponentInterface__Group_10__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:1986:1: ( ( ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) ) ) - // InternalComponentInterface.g:1987:1: ( ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) ) - { - // InternalComponentInterface.g:1987:1: ( ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) ) - // InternalComponentInterface.g:1988:2: ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); - // InternalComponentInterface.g:1989:2: ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) - // InternalComponentInterface.g:1989:3: rule__ComponentInterface__RosactionserverAssignment_10_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionserverAssignment_10_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__2__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_10__3" - // InternalComponentInterface.g:1997:1: rule__ComponentInterface__Group_10__3 : rule__ComponentInterface__Group_10__3__Impl rule__ComponentInterface__Group_10__4 ; - public final void rule__ComponentInterface__Group_10__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2001:1: ( rule__ComponentInterface__Group_10__3__Impl rule__ComponentInterface__Group_10__4 ) - // InternalComponentInterface.g:2002:2: rule__ComponentInterface__Group_10__3__Impl rule__ComponentInterface__Group_10__4 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_10__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__3" - - - // $ANTLR start "rule__ComponentInterface__Group_10__3__Impl" - // InternalComponentInterface.g:2009:1: rule__ComponentInterface__Group_10__3__Impl : ( ( rule__ComponentInterface__Group_10_3__0 )* ) ; - public final void rule__ComponentInterface__Group_10__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2013:1: ( ( ( rule__ComponentInterface__Group_10_3__0 )* ) ) - // InternalComponentInterface.g:2014:1: ( ( rule__ComponentInterface__Group_10_3__0 )* ) - { - // InternalComponentInterface.g:2014:1: ( ( rule__ComponentInterface__Group_10_3__0 )* ) - // InternalComponentInterface.g:2015:2: ( rule__ComponentInterface__Group_10_3__0 )* - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_10_3()); - // InternalComponentInterface.g:2016:2: ( rule__ComponentInterface__Group_10_3__0 )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==29) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalComponentInterface.g:2016:3: rule__ComponentInterface__Group_10_3__0 - { - pushFollow(FOLLOW_9); - rule__ComponentInterface__Group_10_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop16; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_10_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__3__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_10__4" - // InternalComponentInterface.g:2024:1: rule__ComponentInterface__Group_10__4 : rule__ComponentInterface__Group_10__4__Impl ; - public final void rule__ComponentInterface__Group_10__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2028:1: ( rule__ComponentInterface__Group_10__4__Impl ) - // InternalComponentInterface.g:2029:2: rule__ComponentInterface__Group_10__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__4" - - - // $ANTLR start "rule__ComponentInterface__Group_10__4__Impl" - // InternalComponentInterface.g:2035:1: rule__ComponentInterface__Group_10__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_10__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2039:1: ( ( '}' ) ) - // InternalComponentInterface.g:2040:1: ( '}' ) - { - // InternalComponentInterface.g:2040:1: ( '}' ) - // InternalComponentInterface.g:2041:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_10_3__0" - // InternalComponentInterface.g:2051:1: rule__ComponentInterface__Group_10_3__0 : rule__ComponentInterface__Group_10_3__0__Impl rule__ComponentInterface__Group_10_3__1 ; - public final void rule__ComponentInterface__Group_10_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2055:1: ( rule__ComponentInterface__Group_10_3__0__Impl rule__ComponentInterface__Group_10_3__1 ) - // InternalComponentInterface.g:2056:2: rule__ComponentInterface__Group_10_3__0__Impl rule__ComponentInterface__Group_10_3__1 - { - pushFollow(FOLLOW_13); - rule__ComponentInterface__Group_10_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10_3__0" - - - // $ANTLR start "rule__ComponentInterface__Group_10_3__0__Impl" - // InternalComponentInterface.g:2063:1: rule__ComponentInterface__Group_10_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_10_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2067:1: ( ( ',' ) ) - // InternalComponentInterface.g:2068:1: ( ',' ) - { - // InternalComponentInterface.g:2068:1: ( ',' ) - // InternalComponentInterface.g:2069:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10_3__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_10_3__1" - // InternalComponentInterface.g:2078:1: rule__ComponentInterface__Group_10_3__1 : rule__ComponentInterface__Group_10_3__1__Impl ; - public final void rule__ComponentInterface__Group_10_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2082:1: ( rule__ComponentInterface__Group_10_3__1__Impl ) - // InternalComponentInterface.g:2083:2: rule__ComponentInterface__Group_10_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10_3__1" - - - // $ANTLR start "rule__ComponentInterface__Group_10_3__1__Impl" - // InternalComponentInterface.g:2089:1: rule__ComponentInterface__Group_10_3__1__Impl : ( ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) ) ; - public final void rule__ComponentInterface__Group_10_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2093:1: ( ( ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) ) ) - // InternalComponentInterface.g:2094:1: ( ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) ) - { - // InternalComponentInterface.g:2094:1: ( ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) ) - // InternalComponentInterface.g:2095:2: ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); - // InternalComponentInterface.g:2096:2: ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) - // InternalComponentInterface.g:2096:3: rule__ComponentInterface__RosactionserverAssignment_10_3_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionserverAssignment_10_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_10_3__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_11__0" - // InternalComponentInterface.g:2105:1: rule__ComponentInterface__Group_11__0 : rule__ComponentInterface__Group_11__0__Impl rule__ComponentInterface__Group_11__1 ; - public final void rule__ComponentInterface__Group_11__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2109:1: ( rule__ComponentInterface__Group_11__0__Impl rule__ComponentInterface__Group_11__1 ) - // InternalComponentInterface.g:2110:2: rule__ComponentInterface__Group_11__0__Impl rule__ComponentInterface__Group_11__1 - { - pushFollow(FOLLOW_3); - rule__ComponentInterface__Group_11__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__0" - - - // $ANTLR start "rule__ComponentInterface__Group_11__0__Impl" - // InternalComponentInterface.g:2117:1: rule__ComponentInterface__Group_11__0__Impl : ( 'RosActionClients' ) ; - public final void rule__ComponentInterface__Group_11__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2121:1: ( ( 'RosActionClients' ) ) - // InternalComponentInterface.g:2122:1: ( 'RosActionClients' ) - { - // InternalComponentInterface.g:2122:1: ( 'RosActionClients' ) - // InternalComponentInterface.g:2123:2: 'RosActionClients' - { - before(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_11__1" - // InternalComponentInterface.g:2132:1: rule__ComponentInterface__Group_11__1 : rule__ComponentInterface__Group_11__1__Impl rule__ComponentInterface__Group_11__2 ; - public final void rule__ComponentInterface__Group_11__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2136:1: ( rule__ComponentInterface__Group_11__1__Impl rule__ComponentInterface__Group_11__2 ) - // InternalComponentInterface.g:2137:2: rule__ComponentInterface__Group_11__1__Impl rule__ComponentInterface__Group_11__2 - { - pushFollow(FOLLOW_14); - rule__ComponentInterface__Group_11__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__1" - - - // $ANTLR start "rule__ComponentInterface__Group_11__1__Impl" - // InternalComponentInterface.g:2144:1: rule__ComponentInterface__Group_11__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_11__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2148:1: ( ( '{' ) ) - // InternalComponentInterface.g:2149:1: ( '{' ) - { - // InternalComponentInterface.g:2149:1: ( '{' ) - // InternalComponentInterface.g:2150:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_11__2" - // InternalComponentInterface.g:2159:1: rule__ComponentInterface__Group_11__2 : rule__ComponentInterface__Group_11__2__Impl rule__ComponentInterface__Group_11__3 ; - public final void rule__ComponentInterface__Group_11__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2163:1: ( rule__ComponentInterface__Group_11__2__Impl rule__ComponentInterface__Group_11__3 ) - // InternalComponentInterface.g:2164:2: rule__ComponentInterface__Group_11__2__Impl rule__ComponentInterface__Group_11__3 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_11__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__2" - - - // $ANTLR start "rule__ComponentInterface__Group_11__2__Impl" - // InternalComponentInterface.g:2171:1: rule__ComponentInterface__Group_11__2__Impl : ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) ; - public final void rule__ComponentInterface__Group_11__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2175:1: ( ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) ) - // InternalComponentInterface.g:2176:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) - { - // InternalComponentInterface.g:2176:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) - // InternalComponentInterface.g:2177:2: ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); - // InternalComponentInterface.g:2178:2: ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) - // InternalComponentInterface.g:2178:3: rule__ComponentInterface__RosactionclientAssignment_11_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionclientAssignment_11_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__2__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_11__3" - // InternalComponentInterface.g:2186:1: rule__ComponentInterface__Group_11__3 : rule__ComponentInterface__Group_11__3__Impl rule__ComponentInterface__Group_11__4 ; - public final void rule__ComponentInterface__Group_11__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2190:1: ( rule__ComponentInterface__Group_11__3__Impl rule__ComponentInterface__Group_11__4 ) - // InternalComponentInterface.g:2191:2: rule__ComponentInterface__Group_11__3__Impl rule__ComponentInterface__Group_11__4 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_11__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__3" - - - // $ANTLR start "rule__ComponentInterface__Group_11__3__Impl" - // InternalComponentInterface.g:2198:1: rule__ComponentInterface__Group_11__3__Impl : ( ( rule__ComponentInterface__Group_11_3__0 )* ) ; - public final void rule__ComponentInterface__Group_11__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2202:1: ( ( ( rule__ComponentInterface__Group_11_3__0 )* ) ) - // InternalComponentInterface.g:2203:1: ( ( rule__ComponentInterface__Group_11_3__0 )* ) - { - // InternalComponentInterface.g:2203:1: ( ( rule__ComponentInterface__Group_11_3__0 )* ) - // InternalComponentInterface.g:2204:2: ( rule__ComponentInterface__Group_11_3__0 )* - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); - // InternalComponentInterface.g:2205:2: ( rule__ComponentInterface__Group_11_3__0 )* - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==29) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalComponentInterface.g:2205:3: rule__ComponentInterface__Group_11_3__0 - { - pushFollow(FOLLOW_9); - rule__ComponentInterface__Group_11_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop17; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__3__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_11__4" - // InternalComponentInterface.g:2213:1: rule__ComponentInterface__Group_11__4 : rule__ComponentInterface__Group_11__4__Impl ; - public final void rule__ComponentInterface__Group_11__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2217:1: ( rule__ComponentInterface__Group_11__4__Impl ) - // InternalComponentInterface.g:2218:2: rule__ComponentInterface__Group_11__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__4" - - - // $ANTLR start "rule__ComponentInterface__Group_11__4__Impl" - // InternalComponentInterface.g:2224:1: rule__ComponentInterface__Group_11__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_11__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2228:1: ( ( '}' ) ) - // InternalComponentInterface.g:2229:1: ( '}' ) - { - // InternalComponentInterface.g:2229:1: ( '}' ) - // InternalComponentInterface.g:2230:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_11_3__0" - // InternalComponentInterface.g:2240:1: rule__ComponentInterface__Group_11_3__0 : rule__ComponentInterface__Group_11_3__0__Impl rule__ComponentInterface__Group_11_3__1 ; - public final void rule__ComponentInterface__Group_11_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2244:1: ( rule__ComponentInterface__Group_11_3__0__Impl rule__ComponentInterface__Group_11_3__1 ) - // InternalComponentInterface.g:2245:2: rule__ComponentInterface__Group_11_3__0__Impl rule__ComponentInterface__Group_11_3__1 - { - pushFollow(FOLLOW_14); - rule__ComponentInterface__Group_11_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11_3__0" - - - // $ANTLR start "rule__ComponentInterface__Group_11_3__0__Impl" - // InternalComponentInterface.g:2252:1: rule__ComponentInterface__Group_11_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_11_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2256:1: ( ( ',' ) ) - // InternalComponentInterface.g:2257:1: ( ',' ) - { - // InternalComponentInterface.g:2257:1: ( ',' ) - // InternalComponentInterface.g:2258:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11_3__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_11_3__1" - // InternalComponentInterface.g:2267:1: rule__ComponentInterface__Group_11_3__1 : rule__ComponentInterface__Group_11_3__1__Impl ; - public final void rule__ComponentInterface__Group_11_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2271:1: ( rule__ComponentInterface__Group_11_3__1__Impl ) - // InternalComponentInterface.g:2272:2: rule__ComponentInterface__Group_11_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11_3__1" - - - // $ANTLR start "rule__ComponentInterface__Group_11_3__1__Impl" - // InternalComponentInterface.g:2278:1: rule__ComponentInterface__Group_11_3__1__Impl : ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) ; - public final void rule__ComponentInterface__Group_11_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2282:1: ( ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) ) - // InternalComponentInterface.g:2283:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) - { - // InternalComponentInterface.g:2283:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) - // InternalComponentInterface.g:2284:2: ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); - // InternalComponentInterface.g:2285:2: ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) - // InternalComponentInterface.g:2285:3: rule__ComponentInterface__RosactionclientAssignment_11_3_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionclientAssignment_11_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_11_3__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_12__0" - // InternalComponentInterface.g:2294:1: rule__ComponentInterface__Group_12__0 : rule__ComponentInterface__Group_12__0__Impl rule__ComponentInterface__Group_12__1 ; - public final void rule__ComponentInterface__Group_12__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2298:1: ( rule__ComponentInterface__Group_12__0__Impl rule__ComponentInterface__Group_12__1 ) - // InternalComponentInterface.g:2299:2: rule__ComponentInterface__Group_12__0__Impl rule__ComponentInterface__Group_12__1 - { - pushFollow(FOLLOW_3); - rule__ComponentInterface__Group_12__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__0" - - - // $ANTLR start "rule__ComponentInterface__Group_12__0__Impl" - // InternalComponentInterface.g:2306:1: rule__ComponentInterface__Group_12__0__Impl : ( 'RosParameters' ) ; - public final void rule__ComponentInterface__Group_12__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2310:1: ( ( 'RosParameters' ) ) - // InternalComponentInterface.g:2311:1: ( 'RosParameters' ) - { - // InternalComponentInterface.g:2311:1: ( 'RosParameters' ) - // InternalComponentInterface.g:2312:2: 'RosParameters' - { - before(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); - match(input,35,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_12__1" - // InternalComponentInterface.g:2321:1: rule__ComponentInterface__Group_12__1 : rule__ComponentInterface__Group_12__1__Impl rule__ComponentInterface__Group_12__2 ; - public final void rule__ComponentInterface__Group_12__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2325:1: ( rule__ComponentInterface__Group_12__1__Impl rule__ComponentInterface__Group_12__2 ) - // InternalComponentInterface.g:2326:2: rule__ComponentInterface__Group_12__1__Impl rule__ComponentInterface__Group_12__2 - { - pushFollow(FOLLOW_15); - rule__ComponentInterface__Group_12__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__1" - - - // $ANTLR start "rule__ComponentInterface__Group_12__1__Impl" - // InternalComponentInterface.g:2333:1: rule__ComponentInterface__Group_12__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_12__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2337:1: ( ( '{' ) ) - // InternalComponentInterface.g:2338:1: ( '{' ) - { - // InternalComponentInterface.g:2338:1: ( '{' ) - // InternalComponentInterface.g:2339:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__1__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_12__2" - // InternalComponentInterface.g:2348:1: rule__ComponentInterface__Group_12__2 : rule__ComponentInterface__Group_12__2__Impl rule__ComponentInterface__Group_12__3 ; - public final void rule__ComponentInterface__Group_12__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2352:1: ( rule__ComponentInterface__Group_12__2__Impl rule__ComponentInterface__Group_12__3 ) - // InternalComponentInterface.g:2353:2: rule__ComponentInterface__Group_12__2__Impl rule__ComponentInterface__Group_12__3 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_12__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__2" - - - // $ANTLR start "rule__ComponentInterface__Group_12__2__Impl" - // InternalComponentInterface.g:2360:1: rule__ComponentInterface__Group_12__2__Impl : ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) ; - public final void rule__ComponentInterface__Group_12__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2364:1: ( ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) ) - // InternalComponentInterface.g:2365:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) - { - // InternalComponentInterface.g:2365:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) - // InternalComponentInterface.g:2366:2: ( rule__ComponentInterface__RosparameterAssignment_12_2 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); - // InternalComponentInterface.g:2367:2: ( rule__ComponentInterface__RosparameterAssignment_12_2 ) - // InternalComponentInterface.g:2367:3: rule__ComponentInterface__RosparameterAssignment_12_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosparameterAssignment_12_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__2__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_12__3" - // InternalComponentInterface.g:2375:1: rule__ComponentInterface__Group_12__3 : rule__ComponentInterface__Group_12__3__Impl rule__ComponentInterface__Group_12__4 ; - public final void rule__ComponentInterface__Group_12__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2379:1: ( rule__ComponentInterface__Group_12__3__Impl rule__ComponentInterface__Group_12__4 ) - // InternalComponentInterface.g:2380:2: rule__ComponentInterface__Group_12__3__Impl rule__ComponentInterface__Group_12__4 - { - pushFollow(FOLLOW_8); - rule__ComponentInterface__Group_12__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__3" - - - // $ANTLR start "rule__ComponentInterface__Group_12__3__Impl" - // InternalComponentInterface.g:2387:1: rule__ComponentInterface__Group_12__3__Impl : ( ( rule__ComponentInterface__Group_12_3__0 )* ) ; - public final void rule__ComponentInterface__Group_12__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2391:1: ( ( ( rule__ComponentInterface__Group_12_3__0 )* ) ) - // InternalComponentInterface.g:2392:1: ( ( rule__ComponentInterface__Group_12_3__0 )* ) - { - // InternalComponentInterface.g:2392:1: ( ( rule__ComponentInterface__Group_12_3__0 )* ) - // InternalComponentInterface.g:2393:2: ( rule__ComponentInterface__Group_12_3__0 )* - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); - // InternalComponentInterface.g:2394:2: ( rule__ComponentInterface__Group_12_3__0 )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==29) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // InternalComponentInterface.g:2394:3: rule__ComponentInterface__Group_12_3__0 - { - pushFollow(FOLLOW_9); - rule__ComponentInterface__Group_12_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop18; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__3__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_12__4" - // InternalComponentInterface.g:2402:1: rule__ComponentInterface__Group_12__4 : rule__ComponentInterface__Group_12__4__Impl ; - public final void rule__ComponentInterface__Group_12__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2406:1: ( rule__ComponentInterface__Group_12__4__Impl ) - // InternalComponentInterface.g:2407:2: rule__ComponentInterface__Group_12__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__4" - - - // $ANTLR start "rule__ComponentInterface__Group_12__4__Impl" - // InternalComponentInterface.g:2413:1: rule__ComponentInterface__Group_12__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_12__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2417:1: ( ( '}' ) ) - // InternalComponentInterface.g:2418:1: ( '}' ) - { - // InternalComponentInterface.g:2418:1: ( '}' ) - // InternalComponentInterface.g:2419:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_12_3__0" - // InternalComponentInterface.g:2429:1: rule__ComponentInterface__Group_12_3__0 : rule__ComponentInterface__Group_12_3__0__Impl rule__ComponentInterface__Group_12_3__1 ; - public final void rule__ComponentInterface__Group_12_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2433:1: ( rule__ComponentInterface__Group_12_3__0__Impl rule__ComponentInterface__Group_12_3__1 ) - // InternalComponentInterface.g:2434:2: rule__ComponentInterface__Group_12_3__0__Impl rule__ComponentInterface__Group_12_3__1 - { - pushFollow(FOLLOW_15); - rule__ComponentInterface__Group_12_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12_3__0" - - - // $ANTLR start "rule__ComponentInterface__Group_12_3__0__Impl" - // InternalComponentInterface.g:2441:1: rule__ComponentInterface__Group_12_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_12_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2445:1: ( ( ',' ) ) - // InternalComponentInterface.g:2446:1: ( ',' ) - { - // InternalComponentInterface.g:2446:1: ( ',' ) - // InternalComponentInterface.g:2447:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12_3__0__Impl" - - - // $ANTLR start "rule__ComponentInterface__Group_12_3__1" - // InternalComponentInterface.g:2456:1: rule__ComponentInterface__Group_12_3__1 : rule__ComponentInterface__Group_12_3__1__Impl ; - public final void rule__ComponentInterface__Group_12_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2460:1: ( rule__ComponentInterface__Group_12_3__1__Impl ) - // InternalComponentInterface.g:2461:2: rule__ComponentInterface__Group_12_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12_3__1" - - - // $ANTLR start "rule__ComponentInterface__Group_12_3__1__Impl" - // InternalComponentInterface.g:2467:1: rule__ComponentInterface__Group_12_3__1__Impl : ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) ; - public final void rule__ComponentInterface__Group_12_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2471:1: ( ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) ) - // InternalComponentInterface.g:2472:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) - { - // InternalComponentInterface.g:2472:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) - // InternalComponentInterface.g:2473:2: ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); - // InternalComponentInterface.g:2474:2: ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) - // InternalComponentInterface.g:2474:3: rule__ComponentInterface__RosparameterAssignment_12_3_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosparameterAssignment_12_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_12_3__1__Impl" - - - // $ANTLR start "rule__RosPublisher__Group__0" - // InternalComponentInterface.g:2483:1: rule__RosPublisher__Group__0 : rule__RosPublisher__Group__0__Impl rule__RosPublisher__Group__1 ; - public final void rule__RosPublisher__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2487:1: ( rule__RosPublisher__Group__0__Impl rule__RosPublisher__Group__1 ) - // InternalComponentInterface.g:2488:2: rule__RosPublisher__Group__0__Impl rule__RosPublisher__Group__1 - { - pushFollow(FOLLOW_7); - rule__RosPublisher__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__0" - - - // $ANTLR start "rule__RosPublisher__Group__0__Impl" - // InternalComponentInterface.g:2495:1: rule__RosPublisher__Group__0__Impl : ( () ) ; - public final void rule__RosPublisher__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2499:1: ( ( () ) ) - // InternalComponentInterface.g:2500:1: ( () ) - { - // InternalComponentInterface.g:2500:1: ( () ) - // InternalComponentInterface.g:2501:2: () - { - before(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); - // InternalComponentInterface.g:2502:2: () - // InternalComponentInterface.g:2502:3: - { - } - - after(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__0__Impl" - - - // $ANTLR start "rule__RosPublisher__Group__1" - // InternalComponentInterface.g:2510:1: rule__RosPublisher__Group__1 : rule__RosPublisher__Group__1__Impl rule__RosPublisher__Group__2 ; - public final void rule__RosPublisher__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2514:1: ( rule__RosPublisher__Group__1__Impl rule__RosPublisher__Group__2 ) - // InternalComponentInterface.g:2515:2: rule__RosPublisher__Group__1__Impl rule__RosPublisher__Group__2 - { - pushFollow(FOLLOW_16); - rule__RosPublisher__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__1" - - - // $ANTLR start "rule__RosPublisher__Group__1__Impl" - // InternalComponentInterface.g:2522:1: rule__RosPublisher__Group__1__Impl : ( 'RosPublisher' ) ; - public final void rule__RosPublisher__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2526:1: ( ( 'RosPublisher' ) ) - // InternalComponentInterface.g:2527:1: ( 'RosPublisher' ) - { - // InternalComponentInterface.g:2527:1: ( 'RosPublisher' ) - // InternalComponentInterface.g:2528:2: 'RosPublisher' - { - before(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); - match(input,36,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__1__Impl" - - - // $ANTLR start "rule__RosPublisher__Group__2" - // InternalComponentInterface.g:2537:1: rule__RosPublisher__Group__2 : rule__RosPublisher__Group__2__Impl rule__RosPublisher__Group__3 ; - public final void rule__RosPublisher__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2541:1: ( rule__RosPublisher__Group__2__Impl rule__RosPublisher__Group__3 ) - // InternalComponentInterface.g:2542:2: rule__RosPublisher__Group__2__Impl rule__RosPublisher__Group__3 - { - pushFollow(FOLLOW_16); - rule__RosPublisher__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__2" - - - // $ANTLR start "rule__RosPublisher__Group__2__Impl" - // InternalComponentInterface.g:2549:1: rule__RosPublisher__Group__2__Impl : ( ( rule__RosPublisher__NameAssignment_2 )? ) ; - public final void rule__RosPublisher__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2553:1: ( ( ( rule__RosPublisher__NameAssignment_2 )? ) ) - // InternalComponentInterface.g:2554:1: ( ( rule__RosPublisher__NameAssignment_2 )? ) - { - // InternalComponentInterface.g:2554:1: ( ( rule__RosPublisher__NameAssignment_2 )? ) - // InternalComponentInterface.g:2555:2: ( rule__RosPublisher__NameAssignment_2 )? - { - before(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); - // InternalComponentInterface.g:2556:2: ( rule__RosPublisher__NameAssignment_2 )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( ((LA19_0>=RULE_STRING && LA19_0<=RULE_ID)) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalComponentInterface.g:2556:3: rule__RosPublisher__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__2__Impl" - - - // $ANTLR start "rule__RosPublisher__Group__3" - // InternalComponentInterface.g:2564:1: rule__RosPublisher__Group__3 : rule__RosPublisher__Group__3__Impl rule__RosPublisher__Group__4 ; - public final void rule__RosPublisher__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2568:1: ( rule__RosPublisher__Group__3__Impl rule__RosPublisher__Group__4 ) - // InternalComponentInterface.g:2569:2: rule__RosPublisher__Group__3__Impl rule__RosPublisher__Group__4 - { - pushFollow(FOLLOW_17); - rule__RosPublisher__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__3" - - - // $ANTLR start "rule__RosPublisher__Group__3__Impl" - // InternalComponentInterface.g:2576:1: rule__RosPublisher__Group__3__Impl : ( '{' ) ; - public final void rule__RosPublisher__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2580:1: ( ( '{' ) ) - // InternalComponentInterface.g:2581:1: ( '{' ) - { - // InternalComponentInterface.g:2581:1: ( '{' ) - // InternalComponentInterface.g:2582:2: '{' - { - before(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__3__Impl" - - - // $ANTLR start "rule__RosPublisher__Group__4" - // InternalComponentInterface.g:2591:1: rule__RosPublisher__Group__4 : rule__RosPublisher__Group__4__Impl rule__RosPublisher__Group__5 ; - public final void rule__RosPublisher__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2595:1: ( rule__RosPublisher__Group__4__Impl rule__RosPublisher__Group__5 ) - // InternalComponentInterface.g:2596:2: rule__RosPublisher__Group__4__Impl rule__RosPublisher__Group__5 - { - pushFollow(FOLLOW_17); - rule__RosPublisher__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__4" - - - // $ANTLR start "rule__RosPublisher__Group__4__Impl" - // InternalComponentInterface.g:2603:1: rule__RosPublisher__Group__4__Impl : ( ( rule__RosPublisher__Group_4__0 )? ) ; - public final void rule__RosPublisher__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2607:1: ( ( ( rule__RosPublisher__Group_4__0 )? ) ) - // InternalComponentInterface.g:2608:1: ( ( rule__RosPublisher__Group_4__0 )? ) - { - // InternalComponentInterface.g:2608:1: ( ( rule__RosPublisher__Group_4__0 )? ) - // InternalComponentInterface.g:2609:2: ( rule__RosPublisher__Group_4__0 )? - { - before(grammarAccess.getRosPublisherAccess().getGroup_4()); - // InternalComponentInterface.g:2610:2: ( rule__RosPublisher__Group_4__0 )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==38) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // InternalComponentInterface.g:2610:3: rule__RosPublisher__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosPublisherAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__4__Impl" - - - // $ANTLR start "rule__RosPublisher__Group__5" - // InternalComponentInterface.g:2618:1: rule__RosPublisher__Group__5 : rule__RosPublisher__Group__5__Impl rule__RosPublisher__Group__6 ; - public final void rule__RosPublisher__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2622:1: ( rule__RosPublisher__Group__5__Impl rule__RosPublisher__Group__6 ) - // InternalComponentInterface.g:2623:2: rule__RosPublisher__Group__5__Impl rule__RosPublisher__Group__6 - { - pushFollow(FOLLOW_5); - rule__RosPublisher__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__5" - - - // $ANTLR start "rule__RosPublisher__Group__5__Impl" - // InternalComponentInterface.g:2630:1: rule__RosPublisher__Group__5__Impl : ( 'RefPublisher' ) ; - public final void rule__RosPublisher__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2634:1: ( ( 'RefPublisher' ) ) - // InternalComponentInterface.g:2635:1: ( 'RefPublisher' ) - { - // InternalComponentInterface.g:2635:1: ( 'RefPublisher' ) - // InternalComponentInterface.g:2636:2: 'RefPublisher' - { - before(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - match(input,37,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__5__Impl" - - - // $ANTLR start "rule__RosPublisher__Group__6" - // InternalComponentInterface.g:2645:1: rule__RosPublisher__Group__6 : rule__RosPublisher__Group__6__Impl rule__RosPublisher__Group__7 ; - public final void rule__RosPublisher__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2649:1: ( rule__RosPublisher__Group__6__Impl rule__RosPublisher__Group__7 ) - // InternalComponentInterface.g:2650:2: rule__RosPublisher__Group__6__Impl rule__RosPublisher__Group__7 - { - pushFollow(FOLLOW_18); - rule__RosPublisher__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__6" - - - // $ANTLR start "rule__RosPublisher__Group__6__Impl" - // InternalComponentInterface.g:2657:1: rule__RosPublisher__Group__6__Impl : ( ( rule__RosPublisher__PublisherAssignment_6 ) ) ; - public final void rule__RosPublisher__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2661:1: ( ( ( rule__RosPublisher__PublisherAssignment_6 ) ) ) - // InternalComponentInterface.g:2662:1: ( ( rule__RosPublisher__PublisherAssignment_6 ) ) - { - // InternalComponentInterface.g:2662:1: ( ( rule__RosPublisher__PublisherAssignment_6 ) ) - // InternalComponentInterface.g:2663:2: ( rule__RosPublisher__PublisherAssignment_6 ) - { - before(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); - // InternalComponentInterface.g:2664:2: ( rule__RosPublisher__PublisherAssignment_6 ) - // InternalComponentInterface.g:2664:3: rule__RosPublisher__PublisherAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__PublisherAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__6__Impl" - - - // $ANTLR start "rule__RosPublisher__Group__7" - // InternalComponentInterface.g:2672:1: rule__RosPublisher__Group__7 : rule__RosPublisher__Group__7__Impl ; - public final void rule__RosPublisher__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2676:1: ( rule__RosPublisher__Group__7__Impl ) - // InternalComponentInterface.g:2677:2: rule__RosPublisher__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__7" - - - // $ANTLR start "rule__RosPublisher__Group__7__Impl" - // InternalComponentInterface.g:2683:1: rule__RosPublisher__Group__7__Impl : ( '}' ) ; - public final void rule__RosPublisher__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2687:1: ( ( '}' ) ) - // InternalComponentInterface.g:2688:1: ( '}' ) - { - // InternalComponentInterface.g:2688:1: ( '}' ) - // InternalComponentInterface.g:2689:2: '}' - { - before(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__7__Impl" - - - // $ANTLR start "rule__RosPublisher__Group_4__0" - // InternalComponentInterface.g:2699:1: rule__RosPublisher__Group_4__0 : rule__RosPublisher__Group_4__0__Impl rule__RosPublisher__Group_4__1 ; - public final void rule__RosPublisher__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2703:1: ( rule__RosPublisher__Group_4__0__Impl rule__RosPublisher__Group_4__1 ) - // InternalComponentInterface.g:2704:2: rule__RosPublisher__Group_4__0__Impl rule__RosPublisher__Group_4__1 - { - pushFollow(FOLLOW_5); - rule__RosPublisher__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group_4__0" - - - // $ANTLR start "rule__RosPublisher__Group_4__0__Impl" - // InternalComponentInterface.g:2711:1: rule__RosPublisher__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosPublisher__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2715:1: ( ( 'ns' ) ) - // InternalComponentInterface.g:2716:1: ( 'ns' ) - { - // InternalComponentInterface.g:2716:1: ( 'ns' ) - // InternalComponentInterface.g:2717:2: 'ns' - { - before(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group_4__0__Impl" - - - // $ANTLR start "rule__RosPublisher__Group_4__1" - // InternalComponentInterface.g:2726:1: rule__RosPublisher__Group_4__1 : rule__RosPublisher__Group_4__1__Impl ; - public final void rule__RosPublisher__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2730:1: ( rule__RosPublisher__Group_4__1__Impl ) - // InternalComponentInterface.g:2731:2: rule__RosPublisher__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group_4__1" - - - // $ANTLR start "rule__RosPublisher__Group_4__1__Impl" - // InternalComponentInterface.g:2737:1: rule__RosPublisher__Group_4__1__Impl : ( ( rule__RosPublisher__NsAssignment_4_1 ) ) ; - public final void rule__RosPublisher__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2741:1: ( ( ( rule__RosPublisher__NsAssignment_4_1 ) ) ) - // InternalComponentInterface.g:2742:1: ( ( rule__RosPublisher__NsAssignment_4_1 ) ) - { - // InternalComponentInterface.g:2742:1: ( ( rule__RosPublisher__NsAssignment_4_1 ) ) - // InternalComponentInterface.g:2743:2: ( rule__RosPublisher__NsAssignment_4_1 ) - { - before(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); - // InternalComponentInterface.g:2744:2: ( rule__RosPublisher__NsAssignment_4_1 ) - // InternalComponentInterface.g:2744:3: rule__RosPublisher__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group_4__1__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group__0" - // InternalComponentInterface.g:2753:1: rule__RosSubscriber__Group__0 : rule__RosSubscriber__Group__0__Impl rule__RosSubscriber__Group__1 ; - public final void rule__RosSubscriber__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2757:1: ( rule__RosSubscriber__Group__0__Impl rule__RosSubscriber__Group__1 ) - // InternalComponentInterface.g:2758:2: rule__RosSubscriber__Group__0__Impl rule__RosSubscriber__Group__1 - { - pushFollow(FOLLOW_10); - rule__RosSubscriber__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__0" - - - // $ANTLR start "rule__RosSubscriber__Group__0__Impl" - // InternalComponentInterface.g:2765:1: rule__RosSubscriber__Group__0__Impl : ( () ) ; - public final void rule__RosSubscriber__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2769:1: ( ( () ) ) - // InternalComponentInterface.g:2770:1: ( () ) - { - // InternalComponentInterface.g:2770:1: ( () ) - // InternalComponentInterface.g:2771:2: () - { - before(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); - // InternalComponentInterface.g:2772:2: () - // InternalComponentInterface.g:2772:3: - { - } - - after(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__0__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group__1" - // InternalComponentInterface.g:2780:1: rule__RosSubscriber__Group__1 : rule__RosSubscriber__Group__1__Impl rule__RosSubscriber__Group__2 ; - public final void rule__RosSubscriber__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2784:1: ( rule__RosSubscriber__Group__1__Impl rule__RosSubscriber__Group__2 ) - // InternalComponentInterface.g:2785:2: rule__RosSubscriber__Group__1__Impl rule__RosSubscriber__Group__2 - { - pushFollow(FOLLOW_16); - rule__RosSubscriber__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__1" - - - // $ANTLR start "rule__RosSubscriber__Group__1__Impl" - // InternalComponentInterface.g:2792:1: rule__RosSubscriber__Group__1__Impl : ( 'RosSubscriber' ) ; - public final void rule__RosSubscriber__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2796:1: ( ( 'RosSubscriber' ) ) - // InternalComponentInterface.g:2797:1: ( 'RosSubscriber' ) - { - // InternalComponentInterface.g:2797:1: ( 'RosSubscriber' ) - // InternalComponentInterface.g:2798:2: 'RosSubscriber' - { - before(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); - match(input,39,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__1__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group__2" - // InternalComponentInterface.g:2807:1: rule__RosSubscriber__Group__2 : rule__RosSubscriber__Group__2__Impl rule__RosSubscriber__Group__3 ; - public final void rule__RosSubscriber__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2811:1: ( rule__RosSubscriber__Group__2__Impl rule__RosSubscriber__Group__3 ) - // InternalComponentInterface.g:2812:2: rule__RosSubscriber__Group__2__Impl rule__RosSubscriber__Group__3 - { - pushFollow(FOLLOW_16); - rule__RosSubscriber__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__2" - - - // $ANTLR start "rule__RosSubscriber__Group__2__Impl" - // InternalComponentInterface.g:2819:1: rule__RosSubscriber__Group__2__Impl : ( ( rule__RosSubscriber__NameAssignment_2 )? ) ; - public final void rule__RosSubscriber__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2823:1: ( ( ( rule__RosSubscriber__NameAssignment_2 )? ) ) - // InternalComponentInterface.g:2824:1: ( ( rule__RosSubscriber__NameAssignment_2 )? ) - { - // InternalComponentInterface.g:2824:1: ( ( rule__RosSubscriber__NameAssignment_2 )? ) - // InternalComponentInterface.g:2825:2: ( rule__RosSubscriber__NameAssignment_2 )? - { - before(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); - // InternalComponentInterface.g:2826:2: ( rule__RosSubscriber__NameAssignment_2 )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( ((LA21_0>=RULE_STRING && LA21_0<=RULE_ID)) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalComponentInterface.g:2826:3: rule__RosSubscriber__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__2__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group__3" - // InternalComponentInterface.g:2834:1: rule__RosSubscriber__Group__3 : rule__RosSubscriber__Group__3__Impl rule__RosSubscriber__Group__4 ; - public final void rule__RosSubscriber__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2838:1: ( rule__RosSubscriber__Group__3__Impl rule__RosSubscriber__Group__4 ) - // InternalComponentInterface.g:2839:2: rule__RosSubscriber__Group__3__Impl rule__RosSubscriber__Group__4 - { - pushFollow(FOLLOW_19); - rule__RosSubscriber__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__3" - - - // $ANTLR start "rule__RosSubscriber__Group__3__Impl" - // InternalComponentInterface.g:2846:1: rule__RosSubscriber__Group__3__Impl : ( '{' ) ; - public final void rule__RosSubscriber__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2850:1: ( ( '{' ) ) - // InternalComponentInterface.g:2851:1: ( '{' ) - { - // InternalComponentInterface.g:2851:1: ( '{' ) - // InternalComponentInterface.g:2852:2: '{' - { - before(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__3__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group__4" - // InternalComponentInterface.g:2861:1: rule__RosSubscriber__Group__4 : rule__RosSubscriber__Group__4__Impl rule__RosSubscriber__Group__5 ; - public final void rule__RosSubscriber__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2865:1: ( rule__RosSubscriber__Group__4__Impl rule__RosSubscriber__Group__5 ) - // InternalComponentInterface.g:2866:2: rule__RosSubscriber__Group__4__Impl rule__RosSubscriber__Group__5 - { - pushFollow(FOLLOW_19); - rule__RosSubscriber__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__4" - - - // $ANTLR start "rule__RosSubscriber__Group__4__Impl" - // InternalComponentInterface.g:2873:1: rule__RosSubscriber__Group__4__Impl : ( ( rule__RosSubscriber__Group_4__0 )? ) ; - public final void rule__RosSubscriber__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2877:1: ( ( ( rule__RosSubscriber__Group_4__0 )? ) ) - // InternalComponentInterface.g:2878:1: ( ( rule__RosSubscriber__Group_4__0 )? ) - { - // InternalComponentInterface.g:2878:1: ( ( rule__RosSubscriber__Group_4__0 )? ) - // InternalComponentInterface.g:2879:2: ( rule__RosSubscriber__Group_4__0 )? - { - before(grammarAccess.getRosSubscriberAccess().getGroup_4()); - // InternalComponentInterface.g:2880:2: ( rule__RosSubscriber__Group_4__0 )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==38) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalComponentInterface.g:2880:3: rule__RosSubscriber__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSubscriberAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__4__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group__5" - // InternalComponentInterface.g:2888:1: rule__RosSubscriber__Group__5 : rule__RosSubscriber__Group__5__Impl rule__RosSubscriber__Group__6 ; - public final void rule__RosSubscriber__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2892:1: ( rule__RosSubscriber__Group__5__Impl rule__RosSubscriber__Group__6 ) - // InternalComponentInterface.g:2893:2: rule__RosSubscriber__Group__5__Impl rule__RosSubscriber__Group__6 - { - pushFollow(FOLLOW_5); - rule__RosSubscriber__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__5" - - - // $ANTLR start "rule__RosSubscriber__Group__5__Impl" - // InternalComponentInterface.g:2900:1: rule__RosSubscriber__Group__5__Impl : ( 'RefSubscriber' ) ; - public final void rule__RosSubscriber__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2904:1: ( ( 'RefSubscriber' ) ) - // InternalComponentInterface.g:2905:1: ( 'RefSubscriber' ) - { - // InternalComponentInterface.g:2905:1: ( 'RefSubscriber' ) - // InternalComponentInterface.g:2906:2: 'RefSubscriber' - { - before(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - match(input,40,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__5__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group__6" - // InternalComponentInterface.g:2915:1: rule__RosSubscriber__Group__6 : rule__RosSubscriber__Group__6__Impl rule__RosSubscriber__Group__7 ; - public final void rule__RosSubscriber__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2919:1: ( rule__RosSubscriber__Group__6__Impl rule__RosSubscriber__Group__7 ) - // InternalComponentInterface.g:2920:2: rule__RosSubscriber__Group__6__Impl rule__RosSubscriber__Group__7 - { - pushFollow(FOLLOW_18); - rule__RosSubscriber__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__6" - - - // $ANTLR start "rule__RosSubscriber__Group__6__Impl" - // InternalComponentInterface.g:2927:1: rule__RosSubscriber__Group__6__Impl : ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) ; - public final void rule__RosSubscriber__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2931:1: ( ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) ) - // InternalComponentInterface.g:2932:1: ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) - { - // InternalComponentInterface.g:2932:1: ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) - // InternalComponentInterface.g:2933:2: ( rule__RosSubscriber__SubscriberAssignment_6 ) - { - before(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); - // InternalComponentInterface.g:2934:2: ( rule__RosSubscriber__SubscriberAssignment_6 ) - // InternalComponentInterface.g:2934:3: rule__RosSubscriber__SubscriberAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__SubscriberAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__6__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group__7" - // InternalComponentInterface.g:2942:1: rule__RosSubscriber__Group__7 : rule__RosSubscriber__Group__7__Impl ; - public final void rule__RosSubscriber__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2946:1: ( rule__RosSubscriber__Group__7__Impl ) - // InternalComponentInterface.g:2947:2: rule__RosSubscriber__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__7" - - - // $ANTLR start "rule__RosSubscriber__Group__7__Impl" - // InternalComponentInterface.g:2953:1: rule__RosSubscriber__Group__7__Impl : ( '}' ) ; - public final void rule__RosSubscriber__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2957:1: ( ( '}' ) ) - // InternalComponentInterface.g:2958:1: ( '}' ) - { - // InternalComponentInterface.g:2958:1: ( '}' ) - // InternalComponentInterface.g:2959:2: '}' - { - before(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group__7__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group_4__0" - // InternalComponentInterface.g:2969:1: rule__RosSubscriber__Group_4__0 : rule__RosSubscriber__Group_4__0__Impl rule__RosSubscriber__Group_4__1 ; - public final void rule__RosSubscriber__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2973:1: ( rule__RosSubscriber__Group_4__0__Impl rule__RosSubscriber__Group_4__1 ) - // InternalComponentInterface.g:2974:2: rule__RosSubscriber__Group_4__0__Impl rule__RosSubscriber__Group_4__1 - { - pushFollow(FOLLOW_5); - rule__RosSubscriber__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group_4__0" - - - // $ANTLR start "rule__RosSubscriber__Group_4__0__Impl" - // InternalComponentInterface.g:2981:1: rule__RosSubscriber__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosSubscriber__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:2985:1: ( ( 'ns' ) ) - // InternalComponentInterface.g:2986:1: ( 'ns' ) - { - // InternalComponentInterface.g:2986:1: ( 'ns' ) - // InternalComponentInterface.g:2987:2: 'ns' - { - before(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group_4__0__Impl" - - - // $ANTLR start "rule__RosSubscriber__Group_4__1" - // InternalComponentInterface.g:2996:1: rule__RosSubscriber__Group_4__1 : rule__RosSubscriber__Group_4__1__Impl ; - public final void rule__RosSubscriber__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3000:1: ( rule__RosSubscriber__Group_4__1__Impl ) - // InternalComponentInterface.g:3001:2: rule__RosSubscriber__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group_4__1" - - - // $ANTLR start "rule__RosSubscriber__Group_4__1__Impl" - // InternalComponentInterface.g:3007:1: rule__RosSubscriber__Group_4__1__Impl : ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) ; - public final void rule__RosSubscriber__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3011:1: ( ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) ) - // InternalComponentInterface.g:3012:1: ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) - { - // InternalComponentInterface.g:3012:1: ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) - // InternalComponentInterface.g:3013:2: ( rule__RosSubscriber__NsAssignment_4_1 ) - { - before(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); - // InternalComponentInterface.g:3014:2: ( rule__RosSubscriber__NsAssignment_4_1 ) - // InternalComponentInterface.g:3014:3: rule__RosSubscriber__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__Group_4__1__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group__0" - // InternalComponentInterface.g:3023:1: rule__RosServiceServer__Group__0 : rule__RosServiceServer__Group__0__Impl rule__RosServiceServer__Group__1 ; - public final void rule__RosServiceServer__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3027:1: ( rule__RosServiceServer__Group__0__Impl rule__RosServiceServer__Group__1 ) - // InternalComponentInterface.g:3028:2: rule__RosServiceServer__Group__0__Impl rule__RosServiceServer__Group__1 - { - pushFollow(FOLLOW_11); - rule__RosServiceServer__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__0" - - - // $ANTLR start "rule__RosServiceServer__Group__0__Impl" - // InternalComponentInterface.g:3035:1: rule__RosServiceServer__Group__0__Impl : ( () ) ; - public final void rule__RosServiceServer__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3039:1: ( ( () ) ) - // InternalComponentInterface.g:3040:1: ( () ) - { - // InternalComponentInterface.g:3040:1: ( () ) - // InternalComponentInterface.g:3041:2: () - { - before(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); - // InternalComponentInterface.g:3042:2: () - // InternalComponentInterface.g:3042:3: - { - } - - after(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__0__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group__1" - // InternalComponentInterface.g:3050:1: rule__RosServiceServer__Group__1 : rule__RosServiceServer__Group__1__Impl rule__RosServiceServer__Group__2 ; - public final void rule__RosServiceServer__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3054:1: ( rule__RosServiceServer__Group__1__Impl rule__RosServiceServer__Group__2 ) - // InternalComponentInterface.g:3055:2: rule__RosServiceServer__Group__1__Impl rule__RosServiceServer__Group__2 - { - pushFollow(FOLLOW_16); - rule__RosServiceServer__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__1" - - - // $ANTLR start "rule__RosServiceServer__Group__1__Impl" - // InternalComponentInterface.g:3062:1: rule__RosServiceServer__Group__1__Impl : ( 'RosServiceServer' ) ; - public final void rule__RosServiceServer__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3066:1: ( ( 'RosServiceServer' ) ) - // InternalComponentInterface.g:3067:1: ( 'RosServiceServer' ) - { - // InternalComponentInterface.g:3067:1: ( 'RosServiceServer' ) - // InternalComponentInterface.g:3068:2: 'RosServiceServer' - { - before(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__1__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group__2" - // InternalComponentInterface.g:3077:1: rule__RosServiceServer__Group__2 : rule__RosServiceServer__Group__2__Impl rule__RosServiceServer__Group__3 ; - public final void rule__RosServiceServer__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3081:1: ( rule__RosServiceServer__Group__2__Impl rule__RosServiceServer__Group__3 ) - // InternalComponentInterface.g:3082:2: rule__RosServiceServer__Group__2__Impl rule__RosServiceServer__Group__3 - { - pushFollow(FOLLOW_16); - rule__RosServiceServer__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__2" - - - // $ANTLR start "rule__RosServiceServer__Group__2__Impl" - // InternalComponentInterface.g:3089:1: rule__RosServiceServer__Group__2__Impl : ( ( rule__RosServiceServer__NameAssignment_2 )? ) ; - public final void rule__RosServiceServer__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3093:1: ( ( ( rule__RosServiceServer__NameAssignment_2 )? ) ) - // InternalComponentInterface.g:3094:1: ( ( rule__RosServiceServer__NameAssignment_2 )? ) - { - // InternalComponentInterface.g:3094:1: ( ( rule__RosServiceServer__NameAssignment_2 )? ) - // InternalComponentInterface.g:3095:2: ( rule__RosServiceServer__NameAssignment_2 )? - { - before(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); - // InternalComponentInterface.g:3096:2: ( rule__RosServiceServer__NameAssignment_2 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( ((LA23_0>=RULE_STRING && LA23_0<=RULE_ID)) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalComponentInterface.g:3096:3: rule__RosServiceServer__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__2__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group__3" - // InternalComponentInterface.g:3104:1: rule__RosServiceServer__Group__3 : rule__RosServiceServer__Group__3__Impl rule__RosServiceServer__Group__4 ; - public final void rule__RosServiceServer__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3108:1: ( rule__RosServiceServer__Group__3__Impl rule__RosServiceServer__Group__4 ) - // InternalComponentInterface.g:3109:2: rule__RosServiceServer__Group__3__Impl rule__RosServiceServer__Group__4 - { - pushFollow(FOLLOW_20); - rule__RosServiceServer__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__3" - - - // $ANTLR start "rule__RosServiceServer__Group__3__Impl" - // InternalComponentInterface.g:3116:1: rule__RosServiceServer__Group__3__Impl : ( '{' ) ; - public final void rule__RosServiceServer__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3120:1: ( ( '{' ) ) - // InternalComponentInterface.g:3121:1: ( '{' ) - { - // InternalComponentInterface.g:3121:1: ( '{' ) - // InternalComponentInterface.g:3122:2: '{' - { - before(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__3__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group__4" - // InternalComponentInterface.g:3131:1: rule__RosServiceServer__Group__4 : rule__RosServiceServer__Group__4__Impl rule__RosServiceServer__Group__5 ; - public final void rule__RosServiceServer__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3135:1: ( rule__RosServiceServer__Group__4__Impl rule__RosServiceServer__Group__5 ) - // InternalComponentInterface.g:3136:2: rule__RosServiceServer__Group__4__Impl rule__RosServiceServer__Group__5 - { - pushFollow(FOLLOW_20); - rule__RosServiceServer__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__4" - - - // $ANTLR start "rule__RosServiceServer__Group__4__Impl" - // InternalComponentInterface.g:3143:1: rule__RosServiceServer__Group__4__Impl : ( ( rule__RosServiceServer__Group_4__0 )? ) ; - public final void rule__RosServiceServer__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3147:1: ( ( ( rule__RosServiceServer__Group_4__0 )? ) ) - // InternalComponentInterface.g:3148:1: ( ( rule__RosServiceServer__Group_4__0 )? ) - { - // InternalComponentInterface.g:3148:1: ( ( rule__RosServiceServer__Group_4__0 )? ) - // InternalComponentInterface.g:3149:2: ( rule__RosServiceServer__Group_4__0 )? - { - before(grammarAccess.getRosServiceServerAccess().getGroup_4()); - // InternalComponentInterface.g:3150:2: ( rule__RosServiceServer__Group_4__0 )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==38) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalComponentInterface.g:3150:3: rule__RosServiceServer__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosServiceServerAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__4__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group__5" - // InternalComponentInterface.g:3158:1: rule__RosServiceServer__Group__5 : rule__RosServiceServer__Group__5__Impl rule__RosServiceServer__Group__6 ; - public final void rule__RosServiceServer__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3162:1: ( rule__RosServiceServer__Group__5__Impl rule__RosServiceServer__Group__6 ) - // InternalComponentInterface.g:3163:2: rule__RosServiceServer__Group__5__Impl rule__RosServiceServer__Group__6 - { - pushFollow(FOLLOW_5); - rule__RosServiceServer__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__5" - - - // $ANTLR start "rule__RosServiceServer__Group__5__Impl" - // InternalComponentInterface.g:3170:1: rule__RosServiceServer__Group__5__Impl : ( 'RefServer' ) ; - public final void rule__RosServiceServer__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3174:1: ( ( 'RefServer' ) ) - // InternalComponentInterface.g:3175:1: ( 'RefServer' ) - { - // InternalComponentInterface.g:3175:1: ( 'RefServer' ) - // InternalComponentInterface.g:3176:2: 'RefServer' - { - before(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__5__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group__6" - // InternalComponentInterface.g:3185:1: rule__RosServiceServer__Group__6 : rule__RosServiceServer__Group__6__Impl rule__RosServiceServer__Group__7 ; - public final void rule__RosServiceServer__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3189:1: ( rule__RosServiceServer__Group__6__Impl rule__RosServiceServer__Group__7 ) - // InternalComponentInterface.g:3190:2: rule__RosServiceServer__Group__6__Impl rule__RosServiceServer__Group__7 - { - pushFollow(FOLLOW_18); - rule__RosServiceServer__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__6" - - - // $ANTLR start "rule__RosServiceServer__Group__6__Impl" - // InternalComponentInterface.g:3197:1: rule__RosServiceServer__Group__6__Impl : ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) ; - public final void rule__RosServiceServer__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3201:1: ( ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) ) - // InternalComponentInterface.g:3202:1: ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) - { - // InternalComponentInterface.g:3202:1: ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) - // InternalComponentInterface.g:3203:2: ( rule__RosServiceServer__SrvserverAssignment_6 ) - { - before(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); - // InternalComponentInterface.g:3204:2: ( rule__RosServiceServer__SrvserverAssignment_6 ) - // InternalComponentInterface.g:3204:3: rule__RosServiceServer__SrvserverAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__SrvserverAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__6__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group__7" - // InternalComponentInterface.g:3212:1: rule__RosServiceServer__Group__7 : rule__RosServiceServer__Group__7__Impl ; - public final void rule__RosServiceServer__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3216:1: ( rule__RosServiceServer__Group__7__Impl ) - // InternalComponentInterface.g:3217:2: rule__RosServiceServer__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__7" - - - // $ANTLR start "rule__RosServiceServer__Group__7__Impl" - // InternalComponentInterface.g:3223:1: rule__RosServiceServer__Group__7__Impl : ( '}' ) ; - public final void rule__RosServiceServer__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3227:1: ( ( '}' ) ) - // InternalComponentInterface.g:3228:1: ( '}' ) - { - // InternalComponentInterface.g:3228:1: ( '}' ) - // InternalComponentInterface.g:3229:2: '}' - { - before(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group__7__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group_4__0" - // InternalComponentInterface.g:3239:1: rule__RosServiceServer__Group_4__0 : rule__RosServiceServer__Group_4__0__Impl rule__RosServiceServer__Group_4__1 ; - public final void rule__RosServiceServer__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3243:1: ( rule__RosServiceServer__Group_4__0__Impl rule__RosServiceServer__Group_4__1 ) - // InternalComponentInterface.g:3244:2: rule__RosServiceServer__Group_4__0__Impl rule__RosServiceServer__Group_4__1 - { - pushFollow(FOLLOW_5); - rule__RosServiceServer__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group_4__0" - - - // $ANTLR start "rule__RosServiceServer__Group_4__0__Impl" - // InternalComponentInterface.g:3251:1: rule__RosServiceServer__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosServiceServer__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3255:1: ( ( 'ns' ) ) - // InternalComponentInterface.g:3256:1: ( 'ns' ) - { - // InternalComponentInterface.g:3256:1: ( 'ns' ) - // InternalComponentInterface.g:3257:2: 'ns' - { - before(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group_4__0__Impl" - - - // $ANTLR start "rule__RosServiceServer__Group_4__1" - // InternalComponentInterface.g:3266:1: rule__RosServiceServer__Group_4__1 : rule__RosServiceServer__Group_4__1__Impl ; - public final void rule__RosServiceServer__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3270:1: ( rule__RosServiceServer__Group_4__1__Impl ) - // InternalComponentInterface.g:3271:2: rule__RosServiceServer__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group_4__1" - - - // $ANTLR start "rule__RosServiceServer__Group_4__1__Impl" - // InternalComponentInterface.g:3277:1: rule__RosServiceServer__Group_4__1__Impl : ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) ; - public final void rule__RosServiceServer__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3281:1: ( ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) ) - // InternalComponentInterface.g:3282:1: ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) - { - // InternalComponentInterface.g:3282:1: ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) - // InternalComponentInterface.g:3283:2: ( rule__RosServiceServer__NsAssignment_4_1 ) - { - before(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); - // InternalComponentInterface.g:3284:2: ( rule__RosServiceServer__NsAssignment_4_1 ) - // InternalComponentInterface.g:3284:3: rule__RosServiceServer__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__Group_4__1__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group__0" - // InternalComponentInterface.g:3293:1: rule__RosServiceClient__Group__0 : rule__RosServiceClient__Group__0__Impl rule__RosServiceClient__Group__1 ; - public final void rule__RosServiceClient__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3297:1: ( rule__RosServiceClient__Group__0__Impl rule__RosServiceClient__Group__1 ) - // InternalComponentInterface.g:3298:2: rule__RosServiceClient__Group__0__Impl rule__RosServiceClient__Group__1 - { - pushFollow(FOLLOW_12); - rule__RosServiceClient__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__0" - - - // $ANTLR start "rule__RosServiceClient__Group__0__Impl" - // InternalComponentInterface.g:3305:1: rule__RosServiceClient__Group__0__Impl : ( () ) ; - public final void rule__RosServiceClient__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3309:1: ( ( () ) ) - // InternalComponentInterface.g:3310:1: ( () ) - { - // InternalComponentInterface.g:3310:1: ( () ) - // InternalComponentInterface.g:3311:2: () - { - before(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); - // InternalComponentInterface.g:3312:2: () - // InternalComponentInterface.g:3312:3: - { - } - - after(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__0__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group__1" - // InternalComponentInterface.g:3320:1: rule__RosServiceClient__Group__1 : rule__RosServiceClient__Group__1__Impl rule__RosServiceClient__Group__2 ; - public final void rule__RosServiceClient__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3324:1: ( rule__RosServiceClient__Group__1__Impl rule__RosServiceClient__Group__2 ) - // InternalComponentInterface.g:3325:2: rule__RosServiceClient__Group__1__Impl rule__RosServiceClient__Group__2 - { - pushFollow(FOLLOW_16); - rule__RosServiceClient__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__1" - - - // $ANTLR start "rule__RosServiceClient__Group__1__Impl" - // InternalComponentInterface.g:3332:1: rule__RosServiceClient__Group__1__Impl : ( 'RosServiceClient' ) ; - public final void rule__RosServiceClient__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3336:1: ( ( 'RosServiceClient' ) ) - // InternalComponentInterface.g:3337:1: ( 'RosServiceClient' ) - { - // InternalComponentInterface.g:3337:1: ( 'RosServiceClient' ) - // InternalComponentInterface.g:3338:2: 'RosServiceClient' - { - before(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); - match(input,43,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__1__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group__2" - // InternalComponentInterface.g:3347:1: rule__RosServiceClient__Group__2 : rule__RosServiceClient__Group__2__Impl rule__RosServiceClient__Group__3 ; - public final void rule__RosServiceClient__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3351:1: ( rule__RosServiceClient__Group__2__Impl rule__RosServiceClient__Group__3 ) - // InternalComponentInterface.g:3352:2: rule__RosServiceClient__Group__2__Impl rule__RosServiceClient__Group__3 - { - pushFollow(FOLLOW_16); - rule__RosServiceClient__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__2" - - - // $ANTLR start "rule__RosServiceClient__Group__2__Impl" - // InternalComponentInterface.g:3359:1: rule__RosServiceClient__Group__2__Impl : ( ( rule__RosServiceClient__NameAssignment_2 )? ) ; - public final void rule__RosServiceClient__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3363:1: ( ( ( rule__RosServiceClient__NameAssignment_2 )? ) ) - // InternalComponentInterface.g:3364:1: ( ( rule__RosServiceClient__NameAssignment_2 )? ) - { - // InternalComponentInterface.g:3364:1: ( ( rule__RosServiceClient__NameAssignment_2 )? ) - // InternalComponentInterface.g:3365:2: ( rule__RosServiceClient__NameAssignment_2 )? - { - before(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); - // InternalComponentInterface.g:3366:2: ( rule__RosServiceClient__NameAssignment_2 )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( ((LA25_0>=RULE_STRING && LA25_0<=RULE_ID)) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // InternalComponentInterface.g:3366:3: rule__RosServiceClient__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__2__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group__3" - // InternalComponentInterface.g:3374:1: rule__RosServiceClient__Group__3 : rule__RosServiceClient__Group__3__Impl rule__RosServiceClient__Group__4 ; - public final void rule__RosServiceClient__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3378:1: ( rule__RosServiceClient__Group__3__Impl rule__RosServiceClient__Group__4 ) - // InternalComponentInterface.g:3379:2: rule__RosServiceClient__Group__3__Impl rule__RosServiceClient__Group__4 - { - pushFollow(FOLLOW_21); - rule__RosServiceClient__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__3" - - - // $ANTLR start "rule__RosServiceClient__Group__3__Impl" - // InternalComponentInterface.g:3386:1: rule__RosServiceClient__Group__3__Impl : ( '{' ) ; - public final void rule__RosServiceClient__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3390:1: ( ( '{' ) ) - // InternalComponentInterface.g:3391:1: ( '{' ) - { - // InternalComponentInterface.g:3391:1: ( '{' ) - // InternalComponentInterface.g:3392:2: '{' - { - before(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__3__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group__4" - // InternalComponentInterface.g:3401:1: rule__RosServiceClient__Group__4 : rule__RosServiceClient__Group__4__Impl rule__RosServiceClient__Group__5 ; - public final void rule__RosServiceClient__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3405:1: ( rule__RosServiceClient__Group__4__Impl rule__RosServiceClient__Group__5 ) - // InternalComponentInterface.g:3406:2: rule__RosServiceClient__Group__4__Impl rule__RosServiceClient__Group__5 - { - pushFollow(FOLLOW_21); - rule__RosServiceClient__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__4" - - - // $ANTLR start "rule__RosServiceClient__Group__4__Impl" - // InternalComponentInterface.g:3413:1: rule__RosServiceClient__Group__4__Impl : ( ( rule__RosServiceClient__Group_4__0 )? ) ; - public final void rule__RosServiceClient__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3417:1: ( ( ( rule__RosServiceClient__Group_4__0 )? ) ) - // InternalComponentInterface.g:3418:1: ( ( rule__RosServiceClient__Group_4__0 )? ) - { - // InternalComponentInterface.g:3418:1: ( ( rule__RosServiceClient__Group_4__0 )? ) - // InternalComponentInterface.g:3419:2: ( rule__RosServiceClient__Group_4__0 )? - { - before(grammarAccess.getRosServiceClientAccess().getGroup_4()); - // InternalComponentInterface.g:3420:2: ( rule__RosServiceClient__Group_4__0 )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==38) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // InternalComponentInterface.g:3420:3: rule__RosServiceClient__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosServiceClientAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__4__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group__5" - // InternalComponentInterface.g:3428:1: rule__RosServiceClient__Group__5 : rule__RosServiceClient__Group__5__Impl rule__RosServiceClient__Group__6 ; - public final void rule__RosServiceClient__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3432:1: ( rule__RosServiceClient__Group__5__Impl rule__RosServiceClient__Group__6 ) - // InternalComponentInterface.g:3433:2: rule__RosServiceClient__Group__5__Impl rule__RosServiceClient__Group__6 - { - pushFollow(FOLLOW_5); - rule__RosServiceClient__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__5" - - - // $ANTLR start "rule__RosServiceClient__Group__5__Impl" - // InternalComponentInterface.g:3440:1: rule__RosServiceClient__Group__5__Impl : ( 'RefClient' ) ; - public final void rule__RosServiceClient__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3444:1: ( ( 'RefClient' ) ) - // InternalComponentInterface.g:3445:1: ( 'RefClient' ) - { - // InternalComponentInterface.g:3445:1: ( 'RefClient' ) - // InternalComponentInterface.g:3446:2: 'RefClient' - { - before(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - match(input,44,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__5__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group__6" - // InternalComponentInterface.g:3455:1: rule__RosServiceClient__Group__6 : rule__RosServiceClient__Group__6__Impl rule__RosServiceClient__Group__7 ; - public final void rule__RosServiceClient__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3459:1: ( rule__RosServiceClient__Group__6__Impl rule__RosServiceClient__Group__7 ) - // InternalComponentInterface.g:3460:2: rule__RosServiceClient__Group__6__Impl rule__RosServiceClient__Group__7 - { - pushFollow(FOLLOW_18); - rule__RosServiceClient__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__6" - - - // $ANTLR start "rule__RosServiceClient__Group__6__Impl" - // InternalComponentInterface.g:3467:1: rule__RosServiceClient__Group__6__Impl : ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) ; - public final void rule__RosServiceClient__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3471:1: ( ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) ) - // InternalComponentInterface.g:3472:1: ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) - { - // InternalComponentInterface.g:3472:1: ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) - // InternalComponentInterface.g:3473:2: ( rule__RosServiceClient__SrvclientAssignment_6 ) - { - before(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); - // InternalComponentInterface.g:3474:2: ( rule__RosServiceClient__SrvclientAssignment_6 ) - // InternalComponentInterface.g:3474:3: rule__RosServiceClient__SrvclientAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__SrvclientAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__6__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group__7" - // InternalComponentInterface.g:3482:1: rule__RosServiceClient__Group__7 : rule__RosServiceClient__Group__7__Impl ; - public final void rule__RosServiceClient__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3486:1: ( rule__RosServiceClient__Group__7__Impl ) - // InternalComponentInterface.g:3487:2: rule__RosServiceClient__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__7" - - - // $ANTLR start "rule__RosServiceClient__Group__7__Impl" - // InternalComponentInterface.g:3493:1: rule__RosServiceClient__Group__7__Impl : ( '}' ) ; - public final void rule__RosServiceClient__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3497:1: ( ( '}' ) ) - // InternalComponentInterface.g:3498:1: ( '}' ) - { - // InternalComponentInterface.g:3498:1: ( '}' ) - // InternalComponentInterface.g:3499:2: '}' - { - before(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group__7__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group_4__0" - // InternalComponentInterface.g:3509:1: rule__RosServiceClient__Group_4__0 : rule__RosServiceClient__Group_4__0__Impl rule__RosServiceClient__Group_4__1 ; - public final void rule__RosServiceClient__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3513:1: ( rule__RosServiceClient__Group_4__0__Impl rule__RosServiceClient__Group_4__1 ) - // InternalComponentInterface.g:3514:2: rule__RosServiceClient__Group_4__0__Impl rule__RosServiceClient__Group_4__1 - { - pushFollow(FOLLOW_5); - rule__RosServiceClient__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group_4__0" - - - // $ANTLR start "rule__RosServiceClient__Group_4__0__Impl" - // InternalComponentInterface.g:3521:1: rule__RosServiceClient__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosServiceClient__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3525:1: ( ( 'ns' ) ) - // InternalComponentInterface.g:3526:1: ( 'ns' ) - { - // InternalComponentInterface.g:3526:1: ( 'ns' ) - // InternalComponentInterface.g:3527:2: 'ns' - { - before(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group_4__0__Impl" - - - // $ANTLR start "rule__RosServiceClient__Group_4__1" - // InternalComponentInterface.g:3536:1: rule__RosServiceClient__Group_4__1 : rule__RosServiceClient__Group_4__1__Impl ; - public final void rule__RosServiceClient__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3540:1: ( rule__RosServiceClient__Group_4__1__Impl ) - // InternalComponentInterface.g:3541:2: rule__RosServiceClient__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group_4__1" - - - // $ANTLR start "rule__RosServiceClient__Group_4__1__Impl" - // InternalComponentInterface.g:3547:1: rule__RosServiceClient__Group_4__1__Impl : ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) ; - public final void rule__RosServiceClient__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3551:1: ( ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) ) - // InternalComponentInterface.g:3552:1: ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) - { - // InternalComponentInterface.g:3552:1: ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) - // InternalComponentInterface.g:3553:2: ( rule__RosServiceClient__NsAssignment_4_1 ) - { - before(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); - // InternalComponentInterface.g:3554:2: ( rule__RosServiceClient__NsAssignment_4_1 ) - // InternalComponentInterface.g:3554:3: rule__RosServiceClient__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__Group_4__1__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__0" - // InternalComponentInterface.g:3563:1: rule__RosActionServer__Group__0 : rule__RosActionServer__Group__0__Impl rule__RosActionServer__Group__1 ; - public final void rule__RosActionServer__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3567:1: ( rule__RosActionServer__Group__0__Impl rule__RosActionServer__Group__1 ) - // InternalComponentInterface.g:3568:2: rule__RosActionServer__Group__0__Impl rule__RosActionServer__Group__1 - { - pushFollow(FOLLOW_13); - rule__RosActionServer__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__0" - - - // $ANTLR start "rule__RosActionServer__Group__0__Impl" - // InternalComponentInterface.g:3575:1: rule__RosActionServer__Group__0__Impl : ( () ) ; - public final void rule__RosActionServer__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3579:1: ( ( () ) ) - // InternalComponentInterface.g:3580:1: ( () ) - { - // InternalComponentInterface.g:3580:1: ( () ) - // InternalComponentInterface.g:3581:2: () - { - before(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); - // InternalComponentInterface.g:3582:2: () - // InternalComponentInterface.g:3582:3: - { - } - - after(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__0__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__1" - // InternalComponentInterface.g:3590:1: rule__RosActionServer__Group__1 : rule__RosActionServer__Group__1__Impl rule__RosActionServer__Group__2 ; - public final void rule__RosActionServer__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3594:1: ( rule__RosActionServer__Group__1__Impl rule__RosActionServer__Group__2 ) - // InternalComponentInterface.g:3595:2: rule__RosActionServer__Group__1__Impl rule__RosActionServer__Group__2 - { - pushFollow(FOLLOW_16); - rule__RosActionServer__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__1" - - - // $ANTLR start "rule__RosActionServer__Group__1__Impl" - // InternalComponentInterface.g:3602:1: rule__RosActionServer__Group__1__Impl : ( 'RosActionServer' ) ; - public final void rule__RosActionServer__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3606:1: ( ( 'RosActionServer' ) ) - // InternalComponentInterface.g:3607:1: ( 'RosActionServer' ) - { - // InternalComponentInterface.g:3607:1: ( 'RosActionServer' ) - // InternalComponentInterface.g:3608:2: 'RosActionServer' - { - before(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); - match(input,45,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__1__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__2" - // InternalComponentInterface.g:3617:1: rule__RosActionServer__Group__2 : rule__RosActionServer__Group__2__Impl rule__RosActionServer__Group__3 ; - public final void rule__RosActionServer__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3621:1: ( rule__RosActionServer__Group__2__Impl rule__RosActionServer__Group__3 ) - // InternalComponentInterface.g:3622:2: rule__RosActionServer__Group__2__Impl rule__RosActionServer__Group__3 - { - pushFollow(FOLLOW_16); - rule__RosActionServer__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__2" - - - // $ANTLR start "rule__RosActionServer__Group__2__Impl" - // InternalComponentInterface.g:3629:1: rule__RosActionServer__Group__2__Impl : ( ( rule__RosActionServer__NameAssignment_2 )? ) ; - public final void rule__RosActionServer__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3633:1: ( ( ( rule__RosActionServer__NameAssignment_2 )? ) ) - // InternalComponentInterface.g:3634:1: ( ( rule__RosActionServer__NameAssignment_2 )? ) - { - // InternalComponentInterface.g:3634:1: ( ( rule__RosActionServer__NameAssignment_2 )? ) - // InternalComponentInterface.g:3635:2: ( rule__RosActionServer__NameAssignment_2 )? - { - before(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); - // InternalComponentInterface.g:3636:2: ( rule__RosActionServer__NameAssignment_2 )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( ((LA27_0>=RULE_STRING && LA27_0<=RULE_ID)) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalComponentInterface.g:3636:3: rule__RosActionServer__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosActionServer__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__2__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__3" - // InternalComponentInterface.g:3644:1: rule__RosActionServer__Group__3 : rule__RosActionServer__Group__3__Impl rule__RosActionServer__Group__4 ; - public final void rule__RosActionServer__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3648:1: ( rule__RosActionServer__Group__3__Impl rule__RosActionServer__Group__4 ) - // InternalComponentInterface.g:3649:2: rule__RosActionServer__Group__3__Impl rule__RosActionServer__Group__4 - { - pushFollow(FOLLOW_20); - rule__RosActionServer__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__3" - - - // $ANTLR start "rule__RosActionServer__Group__3__Impl" - // InternalComponentInterface.g:3656:1: rule__RosActionServer__Group__3__Impl : ( '{' ) ; - public final void rule__RosActionServer__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3660:1: ( ( '{' ) ) - // InternalComponentInterface.g:3661:1: ( '{' ) - { - // InternalComponentInterface.g:3661:1: ( '{' ) - // InternalComponentInterface.g:3662:2: '{' - { - before(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__3__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__4" - // InternalComponentInterface.g:3671:1: rule__RosActionServer__Group__4 : rule__RosActionServer__Group__4__Impl rule__RosActionServer__Group__5 ; - public final void rule__RosActionServer__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3675:1: ( rule__RosActionServer__Group__4__Impl rule__RosActionServer__Group__5 ) - // InternalComponentInterface.g:3676:2: rule__RosActionServer__Group__4__Impl rule__RosActionServer__Group__5 - { - pushFollow(FOLLOW_20); - rule__RosActionServer__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__4" - - - // $ANTLR start "rule__RosActionServer__Group__4__Impl" - // InternalComponentInterface.g:3683:1: rule__RosActionServer__Group__4__Impl : ( ( rule__RosActionServer__Group_4__0 )? ) ; - public final void rule__RosActionServer__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3687:1: ( ( ( rule__RosActionServer__Group_4__0 )? ) ) - // InternalComponentInterface.g:3688:1: ( ( rule__RosActionServer__Group_4__0 )? ) - { - // InternalComponentInterface.g:3688:1: ( ( rule__RosActionServer__Group_4__0 )? ) - // InternalComponentInterface.g:3689:2: ( rule__RosActionServer__Group_4__0 )? - { - before(grammarAccess.getRosActionServerAccess().getGroup_4()); - // InternalComponentInterface.g:3690:2: ( rule__RosActionServer__Group_4__0 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==38) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalComponentInterface.g:3690:3: rule__RosActionServer__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosActionServer__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosActionServerAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__4__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__5" - // InternalComponentInterface.g:3698:1: rule__RosActionServer__Group__5 : rule__RosActionServer__Group__5__Impl rule__RosActionServer__Group__6 ; - public final void rule__RosActionServer__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3702:1: ( rule__RosActionServer__Group__5__Impl rule__RosActionServer__Group__6 ) - // InternalComponentInterface.g:3703:2: rule__RosActionServer__Group__5__Impl rule__RosActionServer__Group__6 - { - pushFollow(FOLLOW_5); - rule__RosActionServer__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__5" - - - // $ANTLR start "rule__RosActionServer__Group__5__Impl" - // InternalComponentInterface.g:3710:1: rule__RosActionServer__Group__5__Impl : ( 'RefServer' ) ; - public final void rule__RosActionServer__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3714:1: ( ( 'RefServer' ) ) - // InternalComponentInterface.g:3715:1: ( 'RefServer' ) - { - // InternalComponentInterface.g:3715:1: ( 'RefServer' ) - // InternalComponentInterface.g:3716:2: 'RefServer' - { - before(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__5__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__6" - // InternalComponentInterface.g:3725:1: rule__RosActionServer__Group__6 : rule__RosActionServer__Group__6__Impl rule__RosActionServer__Group__7 ; - public final void rule__RosActionServer__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3729:1: ( rule__RosActionServer__Group__6__Impl rule__RosActionServer__Group__7 ) - // InternalComponentInterface.g:3730:2: rule__RosActionServer__Group__6__Impl rule__RosActionServer__Group__7 - { - pushFollow(FOLLOW_18); - rule__RosActionServer__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__6" - - - // $ANTLR start "rule__RosActionServer__Group__6__Impl" - // InternalComponentInterface.g:3737:1: rule__RosActionServer__Group__6__Impl : ( ( rule__RosActionServer__ActserverAssignment_6 ) ) ; - public final void rule__RosActionServer__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3741:1: ( ( ( rule__RosActionServer__ActserverAssignment_6 ) ) ) - // InternalComponentInterface.g:3742:1: ( ( rule__RosActionServer__ActserverAssignment_6 ) ) - { - // InternalComponentInterface.g:3742:1: ( ( rule__RosActionServer__ActserverAssignment_6 ) ) - // InternalComponentInterface.g:3743:2: ( rule__RosActionServer__ActserverAssignment_6 ) - { - before(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); - // InternalComponentInterface.g:3744:2: ( rule__RosActionServer__ActserverAssignment_6 ) - // InternalComponentInterface.g:3744:3: rule__RosActionServer__ActserverAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosActionServer__ActserverAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__6__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__7" - // InternalComponentInterface.g:3752:1: rule__RosActionServer__Group__7 : rule__RosActionServer__Group__7__Impl ; - public final void rule__RosActionServer__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3756:1: ( rule__RosActionServer__Group__7__Impl ) - // InternalComponentInterface.g:3757:2: rule__RosActionServer__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__7" - - - // $ANTLR start "rule__RosActionServer__Group__7__Impl" - // InternalComponentInterface.g:3763:1: rule__RosActionServer__Group__7__Impl : ( '}' ) ; - public final void rule__RosActionServer__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3767:1: ( ( '}' ) ) - // InternalComponentInterface.g:3768:1: ( '}' ) - { - // InternalComponentInterface.g:3768:1: ( '}' ) - // InternalComponentInterface.g:3769:2: '}' - { - before(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__7__Impl" - - - // $ANTLR start "rule__RosActionServer__Group_4__0" - // InternalComponentInterface.g:3779:1: rule__RosActionServer__Group_4__0 : rule__RosActionServer__Group_4__0__Impl rule__RosActionServer__Group_4__1 ; - public final void rule__RosActionServer__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3783:1: ( rule__RosActionServer__Group_4__0__Impl rule__RosActionServer__Group_4__1 ) - // InternalComponentInterface.g:3784:2: rule__RosActionServer__Group_4__0__Impl rule__RosActionServer__Group_4__1 - { - pushFollow(FOLLOW_5); - rule__RosActionServer__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionServer__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group_4__0" - - - // $ANTLR start "rule__RosActionServer__Group_4__0__Impl" - // InternalComponentInterface.g:3791:1: rule__RosActionServer__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosActionServer__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3795:1: ( ( 'ns' ) ) - // InternalComponentInterface.g:3796:1: ( 'ns' ) - { - // InternalComponentInterface.g:3796:1: ( 'ns' ) - // InternalComponentInterface.g:3797:2: 'ns' - { - before(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group_4__0__Impl" - - - // $ANTLR start "rule__RosActionServer__Group_4__1" - // InternalComponentInterface.g:3806:1: rule__RosActionServer__Group_4__1 : rule__RosActionServer__Group_4__1__Impl ; - public final void rule__RosActionServer__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3810:1: ( rule__RosActionServer__Group_4__1__Impl ) - // InternalComponentInterface.g:3811:2: rule__RosActionServer__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosActionServer__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group_4__1" - - - // $ANTLR start "rule__RosActionServer__Group_4__1__Impl" - // InternalComponentInterface.g:3817:1: rule__RosActionServer__Group_4__1__Impl : ( ( rule__RosActionServer__NsAssignment_4_1 ) ) ; - public final void rule__RosActionServer__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3821:1: ( ( ( rule__RosActionServer__NsAssignment_4_1 ) ) ) - // InternalComponentInterface.g:3822:1: ( ( rule__RosActionServer__NsAssignment_4_1 ) ) - { - // InternalComponentInterface.g:3822:1: ( ( rule__RosActionServer__NsAssignment_4_1 ) ) - // InternalComponentInterface.g:3823:2: ( rule__RosActionServer__NsAssignment_4_1 ) - { - before(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); - // InternalComponentInterface.g:3824:2: ( rule__RosActionServer__NsAssignment_4_1 ) - // InternalComponentInterface.g:3824:3: rule__RosActionServer__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosActionServer__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group_4__1__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__0" - // InternalComponentInterface.g:3833:1: rule__RosActionClient__Group__0 : rule__RosActionClient__Group__0__Impl rule__RosActionClient__Group__1 ; - public final void rule__RosActionClient__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3837:1: ( rule__RosActionClient__Group__0__Impl rule__RosActionClient__Group__1 ) - // InternalComponentInterface.g:3838:2: rule__RosActionClient__Group__0__Impl rule__RosActionClient__Group__1 - { - pushFollow(FOLLOW_14); - rule__RosActionClient__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__0" - - - // $ANTLR start "rule__RosActionClient__Group__0__Impl" - // InternalComponentInterface.g:3845:1: rule__RosActionClient__Group__0__Impl : ( () ) ; - public final void rule__RosActionClient__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3849:1: ( ( () ) ) - // InternalComponentInterface.g:3850:1: ( () ) - { - // InternalComponentInterface.g:3850:1: ( () ) - // InternalComponentInterface.g:3851:2: () - { - before(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); - // InternalComponentInterface.g:3852:2: () - // InternalComponentInterface.g:3852:3: - { - } - - after(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__0__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__1" - // InternalComponentInterface.g:3860:1: rule__RosActionClient__Group__1 : rule__RosActionClient__Group__1__Impl rule__RosActionClient__Group__2 ; - public final void rule__RosActionClient__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3864:1: ( rule__RosActionClient__Group__1__Impl rule__RosActionClient__Group__2 ) - // InternalComponentInterface.g:3865:2: rule__RosActionClient__Group__1__Impl rule__RosActionClient__Group__2 - { - pushFollow(FOLLOW_16); - rule__RosActionClient__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__1" - - - // $ANTLR start "rule__RosActionClient__Group__1__Impl" - // InternalComponentInterface.g:3872:1: rule__RosActionClient__Group__1__Impl : ( 'RosActionClient' ) ; - public final void rule__RosActionClient__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3876:1: ( ( 'RosActionClient' ) ) - // InternalComponentInterface.g:3877:1: ( 'RosActionClient' ) - { - // InternalComponentInterface.g:3877:1: ( 'RosActionClient' ) - // InternalComponentInterface.g:3878:2: 'RosActionClient' - { - before(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); - match(input,46,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__1__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__2" - // InternalComponentInterface.g:3887:1: rule__RosActionClient__Group__2 : rule__RosActionClient__Group__2__Impl rule__RosActionClient__Group__3 ; - public final void rule__RosActionClient__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3891:1: ( rule__RosActionClient__Group__2__Impl rule__RosActionClient__Group__3 ) - // InternalComponentInterface.g:3892:2: rule__RosActionClient__Group__2__Impl rule__RosActionClient__Group__3 - { - pushFollow(FOLLOW_16); - rule__RosActionClient__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__2" - - - // $ANTLR start "rule__RosActionClient__Group__2__Impl" - // InternalComponentInterface.g:3899:1: rule__RosActionClient__Group__2__Impl : ( ( rule__RosActionClient__NameAssignment_2 )? ) ; - public final void rule__RosActionClient__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3903:1: ( ( ( rule__RosActionClient__NameAssignment_2 )? ) ) - // InternalComponentInterface.g:3904:1: ( ( rule__RosActionClient__NameAssignment_2 )? ) - { - // InternalComponentInterface.g:3904:1: ( ( rule__RosActionClient__NameAssignment_2 )? ) - // InternalComponentInterface.g:3905:2: ( rule__RosActionClient__NameAssignment_2 )? - { - before(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); - // InternalComponentInterface.g:3906:2: ( rule__RosActionClient__NameAssignment_2 )? - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0>=RULE_STRING && LA29_0<=RULE_ID)) ) { - alt29=1; - } - switch (alt29) { - case 1 : - // InternalComponentInterface.g:3906:3: rule__RosActionClient__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__2__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__3" - // InternalComponentInterface.g:3914:1: rule__RosActionClient__Group__3 : rule__RosActionClient__Group__3__Impl rule__RosActionClient__Group__4 ; - public final void rule__RosActionClient__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3918:1: ( rule__RosActionClient__Group__3__Impl rule__RosActionClient__Group__4 ) - // InternalComponentInterface.g:3919:2: rule__RosActionClient__Group__3__Impl rule__RosActionClient__Group__4 - { - pushFollow(FOLLOW_21); - rule__RosActionClient__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__3" - - - // $ANTLR start "rule__RosActionClient__Group__3__Impl" - // InternalComponentInterface.g:3926:1: rule__RosActionClient__Group__3__Impl : ( '{' ) ; - public final void rule__RosActionClient__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3930:1: ( ( '{' ) ) - // InternalComponentInterface.g:3931:1: ( '{' ) - { - // InternalComponentInterface.g:3931:1: ( '{' ) - // InternalComponentInterface.g:3932:2: '{' - { - before(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__3__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__4" - // InternalComponentInterface.g:3941:1: rule__RosActionClient__Group__4 : rule__RosActionClient__Group__4__Impl rule__RosActionClient__Group__5 ; - public final void rule__RosActionClient__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3945:1: ( rule__RosActionClient__Group__4__Impl rule__RosActionClient__Group__5 ) - // InternalComponentInterface.g:3946:2: rule__RosActionClient__Group__4__Impl rule__RosActionClient__Group__5 - { - pushFollow(FOLLOW_21); - rule__RosActionClient__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__4" - - - // $ANTLR start "rule__RosActionClient__Group__4__Impl" - // InternalComponentInterface.g:3953:1: rule__RosActionClient__Group__4__Impl : ( ( rule__RosActionClient__Group_4__0 )? ) ; - public final void rule__RosActionClient__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3957:1: ( ( ( rule__RosActionClient__Group_4__0 )? ) ) - // InternalComponentInterface.g:3958:1: ( ( rule__RosActionClient__Group_4__0 )? ) - { - // InternalComponentInterface.g:3958:1: ( ( rule__RosActionClient__Group_4__0 )? ) - // InternalComponentInterface.g:3959:2: ( rule__RosActionClient__Group_4__0 )? - { - before(grammarAccess.getRosActionClientAccess().getGroup_4()); - // InternalComponentInterface.g:3960:2: ( rule__RosActionClient__Group_4__0 )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==38) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // InternalComponentInterface.g:3960:3: rule__RosActionClient__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosActionClientAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__4__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__5" - // InternalComponentInterface.g:3968:1: rule__RosActionClient__Group__5 : rule__RosActionClient__Group__5__Impl rule__RosActionClient__Group__6 ; - public final void rule__RosActionClient__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3972:1: ( rule__RosActionClient__Group__5__Impl rule__RosActionClient__Group__6 ) - // InternalComponentInterface.g:3973:2: rule__RosActionClient__Group__5__Impl rule__RosActionClient__Group__6 - { - pushFollow(FOLLOW_5); - rule__RosActionClient__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__5" - - - // $ANTLR start "rule__RosActionClient__Group__5__Impl" - // InternalComponentInterface.g:3980:1: rule__RosActionClient__Group__5__Impl : ( 'RefClient' ) ; - public final void rule__RosActionClient__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3984:1: ( ( 'RefClient' ) ) - // InternalComponentInterface.g:3985:1: ( 'RefClient' ) - { - // InternalComponentInterface.g:3985:1: ( 'RefClient' ) - // InternalComponentInterface.g:3986:2: 'RefClient' - { - before(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - match(input,44,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__5__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__6" - // InternalComponentInterface.g:3995:1: rule__RosActionClient__Group__6 : rule__RosActionClient__Group__6__Impl rule__RosActionClient__Group__7 ; - public final void rule__RosActionClient__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:3999:1: ( rule__RosActionClient__Group__6__Impl rule__RosActionClient__Group__7 ) - // InternalComponentInterface.g:4000:2: rule__RosActionClient__Group__6__Impl rule__RosActionClient__Group__7 - { - pushFollow(FOLLOW_18); - rule__RosActionClient__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__6" - - - // $ANTLR start "rule__RosActionClient__Group__6__Impl" - // InternalComponentInterface.g:4007:1: rule__RosActionClient__Group__6__Impl : ( ( rule__RosActionClient__ActclientAssignment_6 ) ) ; - public final void rule__RosActionClient__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4011:1: ( ( ( rule__RosActionClient__ActclientAssignment_6 ) ) ) - // InternalComponentInterface.g:4012:1: ( ( rule__RosActionClient__ActclientAssignment_6 ) ) - { - // InternalComponentInterface.g:4012:1: ( ( rule__RosActionClient__ActclientAssignment_6 ) ) - // InternalComponentInterface.g:4013:2: ( rule__RosActionClient__ActclientAssignment_6 ) - { - before(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); - // InternalComponentInterface.g:4014:2: ( rule__RosActionClient__ActclientAssignment_6 ) - // InternalComponentInterface.g:4014:3: rule__RosActionClient__ActclientAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__ActclientAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__6__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__7" - // InternalComponentInterface.g:4022:1: rule__RosActionClient__Group__7 : rule__RosActionClient__Group__7__Impl ; - public final void rule__RosActionClient__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4026:1: ( rule__RosActionClient__Group__7__Impl ) - // InternalComponentInterface.g:4027:2: rule__RosActionClient__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__7" - - - // $ANTLR start "rule__RosActionClient__Group__7__Impl" - // InternalComponentInterface.g:4033:1: rule__RosActionClient__Group__7__Impl : ( '}' ) ; - public final void rule__RosActionClient__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4037:1: ( ( '}' ) ) - // InternalComponentInterface.g:4038:1: ( '}' ) - { - // InternalComponentInterface.g:4038:1: ( '}' ) - // InternalComponentInterface.g:4039:2: '}' - { - before(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__7__Impl" - - - // $ANTLR start "rule__RosActionClient__Group_4__0" - // InternalComponentInterface.g:4049:1: rule__RosActionClient__Group_4__0 : rule__RosActionClient__Group_4__0__Impl rule__RosActionClient__Group_4__1 ; - public final void rule__RosActionClient__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4053:1: ( rule__RosActionClient__Group_4__0__Impl rule__RosActionClient__Group_4__1 ) - // InternalComponentInterface.g:4054:2: rule__RosActionClient__Group_4__0__Impl rule__RosActionClient__Group_4__1 - { - pushFollow(FOLLOW_5); - rule__RosActionClient__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group_4__0" - - - // $ANTLR start "rule__RosActionClient__Group_4__0__Impl" - // InternalComponentInterface.g:4061:1: rule__RosActionClient__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosActionClient__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4065:1: ( ( 'ns' ) ) - // InternalComponentInterface.g:4066:1: ( 'ns' ) - { - // InternalComponentInterface.g:4066:1: ( 'ns' ) - // InternalComponentInterface.g:4067:2: 'ns' - { - before(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group_4__0__Impl" - - - // $ANTLR start "rule__RosActionClient__Group_4__1" - // InternalComponentInterface.g:4076:1: rule__RosActionClient__Group_4__1 : rule__RosActionClient__Group_4__1__Impl ; - public final void rule__RosActionClient__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4080:1: ( rule__RosActionClient__Group_4__1__Impl ) - // InternalComponentInterface.g:4081:2: rule__RosActionClient__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group_4__1" - - - // $ANTLR start "rule__RosActionClient__Group_4__1__Impl" - // InternalComponentInterface.g:4087:1: rule__RosActionClient__Group_4__1__Impl : ( ( rule__RosActionClient__NsAssignment_4_1 ) ) ; - public final void rule__RosActionClient__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4091:1: ( ( ( rule__RosActionClient__NsAssignment_4_1 ) ) ) - // InternalComponentInterface.g:4092:1: ( ( rule__RosActionClient__NsAssignment_4_1 ) ) - { - // InternalComponentInterface.g:4092:1: ( ( rule__RosActionClient__NsAssignment_4_1 ) ) - // InternalComponentInterface.g:4093:2: ( rule__RosActionClient__NsAssignment_4_1 ) - { - before(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); - // InternalComponentInterface.g:4094:2: ( rule__RosActionClient__NsAssignment_4_1 ) - // InternalComponentInterface.g:4094:3: rule__RosActionClient__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group_4__1__Impl" - - - // $ANTLR start "rule__RosParameter__Group__0" - // InternalComponentInterface.g:4103:1: rule__RosParameter__Group__0 : rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ; - public final void rule__RosParameter__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4107:1: ( rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ) - // InternalComponentInterface.g:4108:2: rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 - { - pushFollow(FOLLOW_15); - rule__RosParameter__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__0" - - - // $ANTLR start "rule__RosParameter__Group__0__Impl" - // InternalComponentInterface.g:4115:1: rule__RosParameter__Group__0__Impl : ( () ) ; - public final void rule__RosParameter__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4119:1: ( ( () ) ) - // InternalComponentInterface.g:4120:1: ( () ) - { - // InternalComponentInterface.g:4120:1: ( () ) - // InternalComponentInterface.g:4121:2: () - { - before(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); - // InternalComponentInterface.g:4122:2: () - // InternalComponentInterface.g:4122:3: - { - } - - after(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__0__Impl" - - - // $ANTLR start "rule__RosParameter__Group__1" - // InternalComponentInterface.g:4130:1: rule__RosParameter__Group__1 : rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ; - public final void rule__RosParameter__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4134:1: ( rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ) - // InternalComponentInterface.g:4135:2: rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 - { - pushFollow(FOLLOW_16); - rule__RosParameter__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__1" - - - // $ANTLR start "rule__RosParameter__Group__1__Impl" - // InternalComponentInterface.g:4142:1: rule__RosParameter__Group__1__Impl : ( 'RosParameter' ) ; - public final void rule__RosParameter__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4146:1: ( ( 'RosParameter' ) ) - // InternalComponentInterface.g:4147:1: ( 'RosParameter' ) - { - // InternalComponentInterface.g:4147:1: ( 'RosParameter' ) - // InternalComponentInterface.g:4148:2: 'RosParameter' - { - before(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); - match(input,47,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__1__Impl" - - - // $ANTLR start "rule__RosParameter__Group__2" - // InternalComponentInterface.g:4157:1: rule__RosParameter__Group__2 : rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ; - public final void rule__RosParameter__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4161:1: ( rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ) - // InternalComponentInterface.g:4162:2: rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 - { - pushFollow(FOLLOW_16); - rule__RosParameter__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__2" - - - // $ANTLR start "rule__RosParameter__Group__2__Impl" - // InternalComponentInterface.g:4169:1: rule__RosParameter__Group__2__Impl : ( ( rule__RosParameter__NameAssignment_2 )? ) ; - public final void rule__RosParameter__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4173:1: ( ( ( rule__RosParameter__NameAssignment_2 )? ) ) - // InternalComponentInterface.g:4174:1: ( ( rule__RosParameter__NameAssignment_2 )? ) - { - // InternalComponentInterface.g:4174:1: ( ( rule__RosParameter__NameAssignment_2 )? ) - // InternalComponentInterface.g:4175:2: ( rule__RosParameter__NameAssignment_2 )? - { - before(grammarAccess.getRosParameterAccess().getNameAssignment_2()); - // InternalComponentInterface.g:4176:2: ( rule__RosParameter__NameAssignment_2 )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( ((LA31_0>=RULE_STRING && LA31_0<=RULE_ID)) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // InternalComponentInterface.g:4176:3: rule__RosParameter__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosParameter__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosParameterAccess().getNameAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__2__Impl" - - - // $ANTLR start "rule__RosParameter__Group__3" - // InternalComponentInterface.g:4184:1: rule__RosParameter__Group__3 : rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ; - public final void rule__RosParameter__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4188:1: ( rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ) - // InternalComponentInterface.g:4189:2: rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 - { - pushFollow(FOLLOW_22); - rule__RosParameter__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__3" - - - // $ANTLR start "rule__RosParameter__Group__3__Impl" - // InternalComponentInterface.g:4196:1: rule__RosParameter__Group__3__Impl : ( '{' ) ; - public final void rule__RosParameter__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4200:1: ( ( '{' ) ) - // InternalComponentInterface.g:4201:1: ( '{' ) - { - // InternalComponentInterface.g:4201:1: ( '{' ) - // InternalComponentInterface.g:4202:2: '{' - { - before(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__3__Impl" - - - // $ANTLR start "rule__RosParameter__Group__4" - // InternalComponentInterface.g:4211:1: rule__RosParameter__Group__4 : rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ; - public final void rule__RosParameter__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4215:1: ( rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ) - // InternalComponentInterface.g:4216:2: rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 - { - pushFollow(FOLLOW_22); - rule__RosParameter__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__4" - - - // $ANTLR start "rule__RosParameter__Group__4__Impl" - // InternalComponentInterface.g:4223:1: rule__RosParameter__Group__4__Impl : ( ( rule__RosParameter__Group_4__0 )? ) ; - public final void rule__RosParameter__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4227:1: ( ( ( rule__RosParameter__Group_4__0 )? ) ) - // InternalComponentInterface.g:4228:1: ( ( rule__RosParameter__Group_4__0 )? ) - { - // InternalComponentInterface.g:4228:1: ( ( rule__RosParameter__Group_4__0 )? ) - // InternalComponentInterface.g:4229:2: ( rule__RosParameter__Group_4__0 )? - { - before(grammarAccess.getRosParameterAccess().getGroup_4()); - // InternalComponentInterface.g:4230:2: ( rule__RosParameter__Group_4__0 )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==38) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // InternalComponentInterface.g:4230:3: rule__RosParameter__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosParameterAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__4__Impl" - - - // $ANTLR start "rule__RosParameter__Group__5" - // InternalComponentInterface.g:4238:1: rule__RosParameter__Group__5 : rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ; - public final void rule__RosParameter__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4242:1: ( rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ) - // InternalComponentInterface.g:4243:2: rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 - { - pushFollow(FOLLOW_5); - rule__RosParameter__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__5" - - - // $ANTLR start "rule__RosParameter__Group__5__Impl" - // InternalComponentInterface.g:4250:1: rule__RosParameter__Group__5__Impl : ( 'RefParameter' ) ; - public final void rule__RosParameter__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4254:1: ( ( 'RefParameter' ) ) - // InternalComponentInterface.g:4255:1: ( 'RefParameter' ) - { - // InternalComponentInterface.g:4255:1: ( 'RefParameter' ) - // InternalComponentInterface.g:4256:2: 'RefParameter' - { - before(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); - match(input,48,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__5__Impl" - - - // $ANTLR start "rule__RosParameter__Group__6" - // InternalComponentInterface.g:4265:1: rule__RosParameter__Group__6 : rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 ; - public final void rule__RosParameter__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4269:1: ( rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 ) - // InternalComponentInterface.g:4270:2: rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 - { - pushFollow(FOLLOW_23); - rule__RosParameter__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__6" - - - // $ANTLR start "rule__RosParameter__Group__6__Impl" - // InternalComponentInterface.g:4277:1: rule__RosParameter__Group__6__Impl : ( ( rule__RosParameter__ParameterAssignment_6 ) ) ; - public final void rule__RosParameter__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4281:1: ( ( ( rule__RosParameter__ParameterAssignment_6 ) ) ) - // InternalComponentInterface.g:4282:1: ( ( rule__RosParameter__ParameterAssignment_6 ) ) - { - // InternalComponentInterface.g:4282:1: ( ( rule__RosParameter__ParameterAssignment_6 ) ) - // InternalComponentInterface.g:4283:2: ( rule__RosParameter__ParameterAssignment_6 ) - { - before(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); - // InternalComponentInterface.g:4284:2: ( rule__RosParameter__ParameterAssignment_6 ) - // InternalComponentInterface.g:4284:3: rule__RosParameter__ParameterAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosParameter__ParameterAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__6__Impl" - - - // $ANTLR start "rule__RosParameter__Group__7" - // InternalComponentInterface.g:4292:1: rule__RosParameter__Group__7 : rule__RosParameter__Group__7__Impl rule__RosParameter__Group__8 ; - public final void rule__RosParameter__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4296:1: ( rule__RosParameter__Group__7__Impl rule__RosParameter__Group__8 ) - // InternalComponentInterface.g:4297:2: rule__RosParameter__Group__7__Impl rule__RosParameter__Group__8 - { - pushFollow(FOLLOW_23); - rule__RosParameter__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__7" - - - // $ANTLR start "rule__RosParameter__Group__7__Impl" - // InternalComponentInterface.g:4304:1: rule__RosParameter__Group__7__Impl : ( ( rule__RosParameter__Group_7__0 )? ) ; - public final void rule__RosParameter__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4308:1: ( ( ( rule__RosParameter__Group_7__0 )? ) ) - // InternalComponentInterface.g:4309:1: ( ( rule__RosParameter__Group_7__0 )? ) - { - // InternalComponentInterface.g:4309:1: ( ( rule__RosParameter__Group_7__0 )? ) - // InternalComponentInterface.g:4310:2: ( rule__RosParameter__Group_7__0 )? - { - before(grammarAccess.getRosParameterAccess().getGroup_7()); - // InternalComponentInterface.g:4311:2: ( rule__RosParameter__Group_7__0 )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==49) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // InternalComponentInterface.g:4311:3: rule__RosParameter__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosParameterAccess().getGroup_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__7__Impl" - - - // $ANTLR start "rule__RosParameter__Group__8" - // InternalComponentInterface.g:4319:1: rule__RosParameter__Group__8 : rule__RosParameter__Group__8__Impl ; - public final void rule__RosParameter__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4323:1: ( rule__RosParameter__Group__8__Impl ) - // InternalComponentInterface.g:4324:2: rule__RosParameter__Group__8__Impl - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group__8__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__8" - - - // $ANTLR start "rule__RosParameter__Group__8__Impl" - // InternalComponentInterface.g:4330:1: rule__RosParameter__Group__8__Impl : ( '}' ) ; - public final void rule__RosParameter__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4334:1: ( ( '}' ) ) - // InternalComponentInterface.g:4335:1: ( '}' ) - { - // InternalComponentInterface.g:4335:1: ( '}' ) - // InternalComponentInterface.g:4336:2: '}' - { - before(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group__8__Impl" - - - // $ANTLR start "rule__RosParameter__Group_4__0" - // InternalComponentInterface.g:4346:1: rule__RosParameter__Group_4__0 : rule__RosParameter__Group_4__0__Impl rule__RosParameter__Group_4__1 ; - public final void rule__RosParameter__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4350:1: ( rule__RosParameter__Group_4__0__Impl rule__RosParameter__Group_4__1 ) - // InternalComponentInterface.g:4351:2: rule__RosParameter__Group_4__0__Impl rule__RosParameter__Group_4__1 - { - pushFollow(FOLLOW_5); - rule__RosParameter__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group_4__0" - - - // $ANTLR start "rule__RosParameter__Group_4__0__Impl" - // InternalComponentInterface.g:4358:1: rule__RosParameter__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosParameter__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4362:1: ( ( 'ns' ) ) - // InternalComponentInterface.g:4363:1: ( 'ns' ) - { - // InternalComponentInterface.g:4363:1: ( 'ns' ) - // InternalComponentInterface.g:4364:2: 'ns' - { - before(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group_4__0__Impl" - - - // $ANTLR start "rule__RosParameter__Group_4__1" - // InternalComponentInterface.g:4373:1: rule__RosParameter__Group_4__1 : rule__RosParameter__Group_4__1__Impl ; - public final void rule__RosParameter__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4377:1: ( rule__RosParameter__Group_4__1__Impl ) - // InternalComponentInterface.g:4378:2: rule__RosParameter__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group_4__1" - - - // $ANTLR start "rule__RosParameter__Group_4__1__Impl" - // InternalComponentInterface.g:4384:1: rule__RosParameter__Group_4__1__Impl : ( ( rule__RosParameter__NsAssignment_4_1 ) ) ; - public final void rule__RosParameter__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4388:1: ( ( ( rule__RosParameter__NsAssignment_4_1 ) ) ) - // InternalComponentInterface.g:4389:1: ( ( rule__RosParameter__NsAssignment_4_1 ) ) - { - // InternalComponentInterface.g:4389:1: ( ( rule__RosParameter__NsAssignment_4_1 ) ) - // InternalComponentInterface.g:4390:2: ( rule__RosParameter__NsAssignment_4_1 ) - { - before(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); - // InternalComponentInterface.g:4391:2: ( rule__RosParameter__NsAssignment_4_1 ) - // InternalComponentInterface.g:4391:3: rule__RosParameter__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosParameter__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group_4__1__Impl" - - - // $ANTLR start "rule__RosParameter__Group_7__0" - // InternalComponentInterface.g:4400:1: rule__RosParameter__Group_7__0 : rule__RosParameter__Group_7__0__Impl rule__RosParameter__Group_7__1 ; - public final void rule__RosParameter__Group_7__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4404:1: ( rule__RosParameter__Group_7__0__Impl rule__RosParameter__Group_7__1 ) - // InternalComponentInterface.g:4405:2: rule__RosParameter__Group_7__0__Impl rule__RosParameter__Group_7__1 - { - pushFollow(FOLLOW_24); - rule__RosParameter__Group_7__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group_7__0" - - - // $ANTLR start "rule__RosParameter__Group_7__0__Impl" - // InternalComponentInterface.g:4412:1: rule__RosParameter__Group_7__0__Impl : ( 'value' ) ; - public final void rule__RosParameter__Group_7__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4416:1: ( ( 'value' ) ) - // InternalComponentInterface.g:4417:1: ( 'value' ) - { - // InternalComponentInterface.g:4417:1: ( 'value' ) - // InternalComponentInterface.g:4418:2: 'value' - { - before(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group_7__0__Impl" - - - // $ANTLR start "rule__RosParameter__Group_7__1" - // InternalComponentInterface.g:4427:1: rule__RosParameter__Group_7__1 : rule__RosParameter__Group_7__1__Impl ; - public final void rule__RosParameter__Group_7__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4431:1: ( rule__RosParameter__Group_7__1__Impl ) - // InternalComponentInterface.g:4432:2: rule__RosParameter__Group_7__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group_7__1" - - - // $ANTLR start "rule__RosParameter__Group_7__1__Impl" - // InternalComponentInterface.g:4438:1: rule__RosParameter__Group_7__1__Impl : ( ( rule__RosParameter__ValueAssignment_7_1 ) ) ; - public final void rule__RosParameter__Group_7__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4442:1: ( ( ( rule__RosParameter__ValueAssignment_7_1 ) ) ) - // InternalComponentInterface.g:4443:1: ( ( rule__RosParameter__ValueAssignment_7_1 ) ) - { - // InternalComponentInterface.g:4443:1: ( ( rule__RosParameter__ValueAssignment_7_1 ) ) - // InternalComponentInterface.g:4444:2: ( rule__RosParameter__ValueAssignment_7_1 ) - { - before(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); - // InternalComponentInterface.g:4445:2: ( rule__RosParameter__ValueAssignment_7_1 ) - // InternalComponentInterface.g:4445:3: rule__RosParameter__ValueAssignment_7_1 - { - pushFollow(FOLLOW_2); - rule__RosParameter__ValueAssignment_7_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__Group_7__1__Impl" - - - // $ANTLR start "rule__ParameterList__Group__0" - // InternalComponentInterface.g:4454: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 { - // InternalComponentInterface.g:4458:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalComponentInterface.g:4459:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 - { - pushFollow(FOLLOW_3); - 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" - // InternalComponentInterface.g:4466:1: rule__ParameterList__Group__0__Impl : ( () ) ; - public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4470:1: ( ( () ) ) - // InternalComponentInterface.g:4471:1: ( () ) - { - // InternalComponentInterface.g:4471:1: ( () ) - // InternalComponentInterface.g:4472:2: () - { - before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalComponentInterface.g:4473:2: () - // InternalComponentInterface.g:4473:3: - { - } - - after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterList__Group__0__Impl" - - - // $ANTLR start "rule__ParameterList__Group__1" - // InternalComponentInterface.g:4481: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 { - // InternalComponentInterface.g:4485:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalComponentInterface.g:4486:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 - { - pushFollow(FOLLOW_24); - 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" - // InternalComponentInterface.g:4493:1: rule__ParameterList__Group__1__Impl : ( '{' ) ; - public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4497:1: ( ( '{' ) ) - // InternalComponentInterface.g:4498:1: ( '{' ) - { - // InternalComponentInterface.g:4498:1: ( '{' ) - // InternalComponentInterface.g:4499:2: '{' - { - before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - match(input,23,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" - // InternalComponentInterface.g:4508: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 { - // InternalComponentInterface.g:4512:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalComponentInterface.g:4513:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 - { - pushFollow(FOLLOW_8); - 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" - // InternalComponentInterface.g:4520:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; - public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4524:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalComponentInterface.g:4525:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - { - // InternalComponentInterface.g:4525:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalComponentInterface.g:4526:2: ( rule__ParameterList__ValueAssignment_2 ) - { - before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalComponentInterface.g:4527:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalComponentInterface.g:4527: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" - // InternalComponentInterface.g:4535: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 { - // InternalComponentInterface.g:4539:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalComponentInterface.g:4540:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 - { - pushFollow(FOLLOW_8); - 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" - // InternalComponentInterface.g:4547: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 { - // InternalComponentInterface.g:4551:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalComponentInterface.g:4552:1: ( ( rule__ParameterList__Group_3__0 )* ) - { - // InternalComponentInterface.g:4552:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalComponentInterface.g:4553:2: ( rule__ParameterList__Group_3__0 )* - { - before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalComponentInterface.g:4554:2: ( rule__ParameterList__Group_3__0 )* - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==29) ) { - alt34=1; - } - - - switch (alt34) { - case 1 : - // InternalComponentInterface.g:4554:3: rule__ParameterList__Group_3__0 - { - pushFollow(FOLLOW_9); - rule__ParameterList__Group_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop34; - } - } 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" - // InternalComponentInterface.g:4562:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; - public final void rule__ParameterList__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4566:1: ( rule__ParameterList__Group__4__Impl ) - // InternalComponentInterface.g:4567: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" - // InternalComponentInterface.g:4573:1: rule__ParameterList__Group__4__Impl : ( '}' ) ; - public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4577:1: ( ( '}' ) ) - // InternalComponentInterface.g:4578:1: ( '}' ) - { - // InternalComponentInterface.g:4578:1: ( '}' ) - // InternalComponentInterface.g:4579:2: '}' - { - before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - match(input,25,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" - // InternalComponentInterface.g:4589: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 { - // InternalComponentInterface.g:4593:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalComponentInterface.g:4594:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 - { - pushFollow(FOLLOW_24); - 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" - // InternalComponentInterface.g:4601:1: rule__ParameterList__Group_3__0__Impl : ( ',' ) ; - public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4605:1: ( ( ',' ) ) - // InternalComponentInterface.g:4606:1: ( ',' ) - { - // InternalComponentInterface.g:4606:1: ( ',' ) - // InternalComponentInterface.g:4607:2: ',' - { - before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - match(input,29,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" - // InternalComponentInterface.g:4616: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 { - // InternalComponentInterface.g:4620:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalComponentInterface.g:4621: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" - // InternalComponentInterface.g:4627: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 { - // InternalComponentInterface.g:4631:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalComponentInterface.g:4632:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - { - // InternalComponentInterface.g:4632:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalComponentInterface.g:4633:2: ( rule__ParameterList__ValueAssignment_3_1 ) - { - before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalComponentInterface.g:4634:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalComponentInterface.g:4634: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__ParameterStruct__Group__0" - // InternalComponentInterface.g:4643: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 { - // InternalComponentInterface.g:4647:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalComponentInterface.g:4648:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 - { - pushFollow(FOLLOW_3); - 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" - // InternalComponentInterface.g:4655:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; - public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4659:1: ( ( () ) ) - // InternalComponentInterface.g:4660:1: ( () ) - { - // InternalComponentInterface.g:4660:1: ( () ) - // InternalComponentInterface.g:4661:2: () - { - before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalComponentInterface.g:4662:2: () - // InternalComponentInterface.g:4662:3: - { - } - - after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group__0__Impl" - - - // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalComponentInterface.g:4670:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; - public final void rule__ParameterStruct__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4674:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalComponentInterface.g:4675: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" - // InternalComponentInterface.g:4681: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 { - // InternalComponentInterface.g:4685:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalComponentInterface.g:4686:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - { - // InternalComponentInterface.g:4686:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalComponentInterface.g:4687:2: ( rule__ParameterStruct__Group_1__0 )? - { - before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalComponentInterface.g:4688:2: ( rule__ParameterStruct__Group_1__0 )? - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==23) ) { - alt35=1; - } - switch (alt35) { - case 1 : - // InternalComponentInterface.g:4688: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" - // InternalComponentInterface.g:4697: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 { - // InternalComponentInterface.g:4701:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalComponentInterface.g:4702:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 - { - pushFollow(FOLLOW_5); - 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" - // InternalComponentInterface.g:4709:1: rule__ParameterStruct__Group_1__0__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4713:1: ( ( '{' ) ) - // InternalComponentInterface.g:4714:1: ( '{' ) - { - // InternalComponentInterface.g:4714:1: ( '{' ) - // InternalComponentInterface.g:4715:2: '{' - { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - match(input,23,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" - - - // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalComponentInterface.g:4724: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 { - // InternalComponentInterface.g:4728:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalComponentInterface.g:4729:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 - { - pushFollow(FOLLOW_8); - 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" - // InternalComponentInterface.g:4736: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 { - // InternalComponentInterface.g:4740:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalComponentInterface.g:4741:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - { - // InternalComponentInterface.g:4741:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalComponentInterface.g:4742:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalComponentInterface.g:4743:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalComponentInterface.g:4743: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" - // InternalComponentInterface.g:4751: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 { - // InternalComponentInterface.g:4755:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalComponentInterface.g:4756:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 - { - pushFollow(FOLLOW_8); - 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" - // InternalComponentInterface.g:4763: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 { - // InternalComponentInterface.g:4767:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalComponentInterface.g:4768:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - { - // InternalComponentInterface.g:4768:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalComponentInterface.g:4769:2: ( rule__ParameterStruct__Group_1_2__0 )* - { - before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalComponentInterface.g:4770:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop36: - do { - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==29) ) { - alt36=1; - } - - - switch (alt36) { - case 1 : - // InternalComponentInterface.g:4770:3: rule__ParameterStruct__Group_1_2__0 - { - pushFollow(FOLLOW_9); - rule__ParameterStruct__Group_1_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop36; - } - } 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" - // InternalComponentInterface.g:4778: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 { - // InternalComponentInterface.g:4782:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalComponentInterface.g:4783: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" - // InternalComponentInterface.g:4789:1: rule__ParameterStruct__Group_1__3__Impl : ( '}' ) ; - public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4793:1: ( ( '}' ) ) - // InternalComponentInterface.g:4794:1: ( '}' ) - { - // InternalComponentInterface.g:4794:1: ( '}' ) - // InternalComponentInterface.g:4795:2: '}' - { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" - - - // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalComponentInterface.g:4805: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 { - // InternalComponentInterface.g:4809:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalComponentInterface.g:4810:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 - { - pushFollow(FOLLOW_3); - 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" - // InternalComponentInterface.g:4817:1: rule__ParameterStruct__Group_1_2__0__Impl : ( ',' ) ; - public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4821:1: ( ( ',' ) ) - // InternalComponentInterface.g:4822:1: ( ',' ) - { - // InternalComponentInterface.g:4822:1: ( ',' ) - // InternalComponentInterface.g:4823:2: ',' - { - before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - match(input,29,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" - // InternalComponentInterface.g:4832: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 { - // InternalComponentInterface.g:4836:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalComponentInterface.g:4837:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 - { - pushFollow(FOLLOW_5); - 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" - // InternalComponentInterface.g:4844:1: rule__ParameterStruct__Group_1_2__1__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4848:1: ( ( '{' ) ) - // InternalComponentInterface.g:4849:1: ( '{' ) - { - // InternalComponentInterface.g:4849:1: ( '{' ) - // InternalComponentInterface.g:4850:2: '{' - { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" - - - // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalComponentInterface.g:4859: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 { - // InternalComponentInterface.g:4863:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalComponentInterface.g:4864:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 - { - pushFollow(FOLLOW_18); - 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" - // InternalComponentInterface.g:4871: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 { - // InternalComponentInterface.g:4875:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalComponentInterface.g:4876:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - { - // InternalComponentInterface.g:4876:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalComponentInterface.g:4877:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalComponentInterface.g:4878:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalComponentInterface.g:4878: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" - // InternalComponentInterface.g:4886: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 { - // InternalComponentInterface.g:4890:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalComponentInterface.g:4891: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" - // InternalComponentInterface.g:4897:1: rule__ParameterStruct__Group_1_2__3__Impl : ( '}' ) ; - public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4901:1: ( ( '}' ) ) - // InternalComponentInterface.g:4902:1: ( '}' ) - { - // InternalComponentInterface.g:4902:1: ( '}' ) - // InternalComponentInterface.g:4903:2: '}' - { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" - - - // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalComponentInterface.g:4913: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 { - // InternalComponentInterface.g:4917:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalComponentInterface.g:4918:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 - { - pushFollow(FOLLOW_3); - 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" - // InternalComponentInterface.g:4925:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; - public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4929:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) - // InternalComponentInterface.g:4930:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) - { - // InternalComponentInterface.g:4930:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) - // InternalComponentInterface.g:4931:2: ( rule__ParameterStructMember__NameAssignment_0 ) - { - before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); - // InternalComponentInterface.g:4932:2: ( rule__ParameterStructMember__NameAssignment_0 ) - // InternalComponentInterface.g:4932:3: rule__ParameterStructMember__NameAssignment_0 - { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__NameAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_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" - // InternalComponentInterface.g:4940: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 { - // InternalComponentInterface.g:4944:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalComponentInterface.g:4945:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 - { - pushFollow(FOLLOW_25); - 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" - // InternalComponentInterface.g:4952:1: rule__ParameterStructMember__Group__1__Impl : ( '{' ) ; - public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4956:1: ( ( '{' ) ) - // InternalComponentInterface.g:4957:1: ( '{' ) - { - // InternalComponentInterface.g:4957:1: ( '{' ) - // InternalComponentInterface.g:4958:2: '{' - { - before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_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" - // InternalComponentInterface.g:4967: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 { - // InternalComponentInterface.g:4971:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalComponentInterface.g:4972:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 - { - pushFollow(FOLLOW_24); - 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" - // InternalComponentInterface.g:4979:1: rule__ParameterStructMember__Group__2__Impl : ( 'value' ) ; - public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:4983:1: ( ( 'value' ) ) - // InternalComponentInterface.g:4984:1: ( 'value' ) - { - // InternalComponentInterface.g:4984:1: ( 'value' ) - // InternalComponentInterface.g:4985:2: 'value' - { - before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); - match(input,49,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_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" - // InternalComponentInterface.g:4994: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 { - // InternalComponentInterface.g:4998:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalComponentInterface.g:4999:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 - { - pushFollow(FOLLOW_18); - 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" - // InternalComponentInterface.g:5006:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ; - public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5010:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) - // InternalComponentInterface.g:5011:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) - { - // InternalComponentInterface.g:5011:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) - // InternalComponentInterface.g:5012:2: ( rule__ParameterStructMember__ValueAssignment_3 ) - { - before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); - // InternalComponentInterface.g:5013:2: ( rule__ParameterStructMember__ValueAssignment_3 ) - // InternalComponentInterface.g:5013:3: rule__ParameterStructMember__ValueAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__ValueAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_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" - // InternalComponentInterface.g:5021:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ; - public final void rule__ParameterStructMember__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5025:1: ( rule__ParameterStructMember__Group__4__Impl ) - // InternalComponentInterface.g:5026:2: rule__ParameterStructMember__Group__4__Impl - { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4__Impl(); - - 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" - // InternalComponentInterface.g:5032:1: rule__ParameterStructMember__Group__4__Impl : ( '}' ) ; - public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5036:1: ( ( '}' ) ) - // InternalComponentInterface.g:5037:1: ( '}' ) - { - // InternalComponentInterface.g:5037:1: ( '}' ) - // InternalComponentInterface.g:5038:2: '}' - { - before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" - - - // $ANTLR start "rule__ComponentInterface__NameAssignment_3" - // InternalComponentInterface.g:5048:1: rule__ComponentInterface__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ComponentInterface__NameAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5052:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5053:2: ( ruleEString ) - { - // InternalComponentInterface.g:5053:2: ( ruleEString ) - // InternalComponentInterface.g:5054:3: ruleEString - { - before(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__NameAssignment_3" - - - // $ANTLR start "rule__ComponentInterface__NameSpaceAssignment_4_1" - // InternalComponentInterface.g:5063:1: rule__ComponentInterface__NameSpaceAssignment_4_1 : ( ruleEString ) ; - public final void rule__ComponentInterface__NameSpaceAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5067:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5068:2: ( ruleEString ) - { - // InternalComponentInterface.g:5068:2: ( ruleEString ) - // InternalComponentInterface.g:5069:3: ruleEString - { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__NameSpaceAssignment_4_1" - - - // $ANTLR start "rule__ComponentInterface__FromRosNodeAssignment_5_1" - // InternalComponentInterface.g:5078:1: rule__ComponentInterface__FromRosNodeAssignment_5_1 : ( ( ruleEString ) ) ; - public final void rule__ComponentInterface__FromRosNodeAssignment_5_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5082:1: ( ( ( ruleEString ) ) ) - // InternalComponentInterface.g:5083:2: ( ( ruleEString ) ) - { - // InternalComponentInterface.g:5083:2: ( ( ruleEString ) ) - // InternalComponentInterface.g:5084:3: ( ruleEString ) - { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - // InternalComponentInterface.g:5085:3: ( ruleEString ) - // InternalComponentInterface.g:5086:4: ruleEString - { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); - - } - - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__FromRosNodeAssignment_5_1" - - - // $ANTLR start "rule__ComponentInterface__RospublisherAssignment_6_2" - // InternalComponentInterface.g:5097:1: rule__ComponentInterface__RospublisherAssignment_6_2 : ( ruleRosPublisher ) ; - public final void rule__ComponentInterface__RospublisherAssignment_6_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5101:1: ( ( ruleRosPublisher ) ) - // InternalComponentInterface.g:5102:2: ( ruleRosPublisher ) - { - // InternalComponentInterface.g:5102:2: ( ruleRosPublisher ) - // InternalComponentInterface.g:5103:3: ruleRosPublisher - { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); - pushFollow(FOLLOW_2); - ruleRosPublisher(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RospublisherAssignment_6_2" - - - // $ANTLR start "rule__ComponentInterface__RospublisherAssignment_6_3_1" - // InternalComponentInterface.g:5112:1: rule__ComponentInterface__RospublisherAssignment_6_3_1 : ( ruleRosPublisher ) ; - public final void rule__ComponentInterface__RospublisherAssignment_6_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5116:1: ( ( ruleRosPublisher ) ) - // InternalComponentInterface.g:5117:2: ( ruleRosPublisher ) - { - // InternalComponentInterface.g:5117:2: ( ruleRosPublisher ) - // InternalComponentInterface.g:5118:3: ruleRosPublisher - { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); - pushFollow(FOLLOW_2); - ruleRosPublisher(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RospublisherAssignment_6_3_1" - - - // $ANTLR start "rule__ComponentInterface__RossubscriberAssignment_7_2" - // InternalComponentInterface.g:5127:1: rule__ComponentInterface__RossubscriberAssignment_7_2 : ( ruleRosSubscriber ) ; - public final void rule__ComponentInterface__RossubscriberAssignment_7_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5131:1: ( ( ruleRosSubscriber ) ) - // InternalComponentInterface.g:5132:2: ( ruleRosSubscriber ) - { - // InternalComponentInterface.g:5132:2: ( ruleRosSubscriber ) - // InternalComponentInterface.g:5133:3: ruleRosSubscriber - { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); - pushFollow(FOLLOW_2); - ruleRosSubscriber(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RossubscriberAssignment_7_2" - - - // $ANTLR start "rule__ComponentInterface__RossubscriberAssignment_7_3_1" - // InternalComponentInterface.g:5142:1: rule__ComponentInterface__RossubscriberAssignment_7_3_1 : ( ruleRosSubscriber ) ; - public final void rule__ComponentInterface__RossubscriberAssignment_7_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5146:1: ( ( ruleRosSubscriber ) ) - // InternalComponentInterface.g:5147:2: ( ruleRosSubscriber ) - { - // InternalComponentInterface.g:5147:2: ( ruleRosSubscriber ) - // InternalComponentInterface.g:5148:3: ruleRosSubscriber - { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); - pushFollow(FOLLOW_2); - ruleRosSubscriber(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RossubscriberAssignment_7_3_1" - - - // $ANTLR start "rule__ComponentInterface__RosserviceserverAssignment_8_2" - // InternalComponentInterface.g:5157:1: rule__ComponentInterface__RosserviceserverAssignment_8_2 : ( ruleRosServiceServer ) ; - public final void rule__ComponentInterface__RosserviceserverAssignment_8_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5161:1: ( ( ruleRosServiceServer ) ) - // InternalComponentInterface.g:5162:2: ( ruleRosServiceServer ) - { - // InternalComponentInterface.g:5162:2: ( ruleRosServiceServer ) - // InternalComponentInterface.g:5163:3: ruleRosServiceServer - { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); - pushFollow(FOLLOW_2); - ruleRosServiceServer(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosserviceserverAssignment_8_2" - - - // $ANTLR start "rule__ComponentInterface__RosserviceserverAssignment_8_3_1" - // InternalComponentInterface.g:5172:1: rule__ComponentInterface__RosserviceserverAssignment_8_3_1 : ( ruleRosServiceServer ) ; - public final void rule__ComponentInterface__RosserviceserverAssignment_8_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5176:1: ( ( ruleRosServiceServer ) ) - // InternalComponentInterface.g:5177:2: ( ruleRosServiceServer ) - { - // InternalComponentInterface.g:5177:2: ( ruleRosServiceServer ) - // InternalComponentInterface.g:5178:3: ruleRosServiceServer - { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); - pushFollow(FOLLOW_2); - ruleRosServiceServer(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosserviceserverAssignment_8_3_1" - - - // $ANTLR start "rule__ComponentInterface__RosserviceclientAssignment_9_2" - // InternalComponentInterface.g:5187:1: rule__ComponentInterface__RosserviceclientAssignment_9_2 : ( ruleRosServiceClient ) ; - public final void rule__ComponentInterface__RosserviceclientAssignment_9_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5191:1: ( ( ruleRosServiceClient ) ) - // InternalComponentInterface.g:5192:2: ( ruleRosServiceClient ) - { - // InternalComponentInterface.g:5192:2: ( ruleRosServiceClient ) - // InternalComponentInterface.g:5193:3: ruleRosServiceClient - { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); - pushFollow(FOLLOW_2); - ruleRosServiceClient(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosserviceclientAssignment_9_2" - - - // $ANTLR start "rule__ComponentInterface__RosserviceclientAssignment_9_3_1" - // InternalComponentInterface.g:5202:1: rule__ComponentInterface__RosserviceclientAssignment_9_3_1 : ( ruleRosServiceClient ) ; - public final void rule__ComponentInterface__RosserviceclientAssignment_9_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5206:1: ( ( ruleRosServiceClient ) ) - // InternalComponentInterface.g:5207:2: ( ruleRosServiceClient ) - { - // InternalComponentInterface.g:5207:2: ( ruleRosServiceClient ) - // InternalComponentInterface.g:5208:3: ruleRosServiceClient - { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); - pushFollow(FOLLOW_2); - ruleRosServiceClient(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosserviceclientAssignment_9_3_1" - - - // $ANTLR start "rule__ComponentInterface__RosactionserverAssignment_10_2" - // InternalComponentInterface.g:5217:1: rule__ComponentInterface__RosactionserverAssignment_10_2 : ( ruleRosActionServer ) ; - public final void rule__ComponentInterface__RosactionserverAssignment_10_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5221:1: ( ( ruleRosActionServer ) ) - // InternalComponentInterface.g:5222:2: ( ruleRosActionServer ) - { - // InternalComponentInterface.g:5222:2: ( ruleRosActionServer ) - // InternalComponentInterface.g:5223:3: ruleRosActionServer - { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); - pushFollow(FOLLOW_2); - ruleRosActionServer(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosactionserverAssignment_10_2" - - - // $ANTLR start "rule__ComponentInterface__RosactionserverAssignment_10_3_1" - // InternalComponentInterface.g:5232:1: rule__ComponentInterface__RosactionserverAssignment_10_3_1 : ( ruleRosActionServer ) ; - public final void rule__ComponentInterface__RosactionserverAssignment_10_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5236:1: ( ( ruleRosActionServer ) ) - // InternalComponentInterface.g:5237:2: ( ruleRosActionServer ) - { - // InternalComponentInterface.g:5237:2: ( ruleRosActionServer ) - // InternalComponentInterface.g:5238:3: ruleRosActionServer - { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); - pushFollow(FOLLOW_2); - ruleRosActionServer(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosactionserverAssignment_10_3_1" - - - // $ANTLR start "rule__ComponentInterface__RosactionclientAssignment_11_2" - // InternalComponentInterface.g:5247:1: rule__ComponentInterface__RosactionclientAssignment_11_2 : ( ruleRosActionClient ) ; - public final void rule__ComponentInterface__RosactionclientAssignment_11_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5251:1: ( ( ruleRosActionClient ) ) - // InternalComponentInterface.g:5252:2: ( ruleRosActionClient ) - { - // InternalComponentInterface.g:5252:2: ( ruleRosActionClient ) - // InternalComponentInterface.g:5253:3: ruleRosActionClient - { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); - pushFollow(FOLLOW_2); - ruleRosActionClient(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosactionclientAssignment_11_2" - - - // $ANTLR start "rule__ComponentInterface__RosactionclientAssignment_11_3_1" - // InternalComponentInterface.g:5262:1: rule__ComponentInterface__RosactionclientAssignment_11_3_1 : ( ruleRosActionClient ) ; - public final void rule__ComponentInterface__RosactionclientAssignment_11_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5266:1: ( ( ruleRosActionClient ) ) - // InternalComponentInterface.g:5267:2: ( ruleRosActionClient ) - { - // InternalComponentInterface.g:5267:2: ( ruleRosActionClient ) - // InternalComponentInterface.g:5268:3: ruleRosActionClient - { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); - pushFollow(FOLLOW_2); - ruleRosActionClient(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosactionclientAssignment_11_3_1" - - - // $ANTLR start "rule__ComponentInterface__RosparameterAssignment_12_2" - // InternalComponentInterface.g:5277:1: rule__ComponentInterface__RosparameterAssignment_12_2 : ( ruleRosParameter ) ; - public final void rule__ComponentInterface__RosparameterAssignment_12_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5281:1: ( ( ruleRosParameter ) ) - // InternalComponentInterface.g:5282:2: ( ruleRosParameter ) - { - // InternalComponentInterface.g:5282:2: ( ruleRosParameter ) - // InternalComponentInterface.g:5283:3: ruleRosParameter - { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); - pushFollow(FOLLOW_2); - ruleRosParameter(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosparameterAssignment_12_2" - - - // $ANTLR start "rule__ComponentInterface__RosparameterAssignment_12_3_1" - // InternalComponentInterface.g:5292:1: rule__ComponentInterface__RosparameterAssignment_12_3_1 : ( ruleRosParameter ) ; - public final void rule__ComponentInterface__RosparameterAssignment_12_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5296:1: ( ( ruleRosParameter ) ) - // InternalComponentInterface.g:5297:2: ( ruleRosParameter ) - { - // InternalComponentInterface.g:5297:2: ( ruleRosParameter ) - // InternalComponentInterface.g:5298:3: ruleRosParameter - { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); - pushFollow(FOLLOW_2); - ruleRosParameter(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentInterface__RosparameterAssignment_12_3_1" - - - // $ANTLR start "rule__RosPublisher__NameAssignment_2" - // InternalComponentInterface.g:5307:1: rule__RosPublisher__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosPublisher__NameAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5311:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5312:2: ( ruleEString ) - { - // InternalComponentInterface.g:5312:2: ( ruleEString ) - // InternalComponentInterface.g:5313:3: ruleEString - { - before(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__NameAssignment_2" - - - // $ANTLR start "rule__RosPublisher__NsAssignment_4_1" - // InternalComponentInterface.g:5322:1: rule__RosPublisher__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosPublisher__NsAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5326:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5327:2: ( ruleEString ) - { - // InternalComponentInterface.g:5327:2: ( ruleEString ) - // InternalComponentInterface.g:5328:3: ruleEString - { - before(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__NsAssignment_4_1" - - - // $ANTLR start "rule__RosPublisher__PublisherAssignment_6" - // InternalComponentInterface.g:5337:1: rule__RosPublisher__PublisherAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosPublisher__PublisherAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5341:1: ( ( ( ruleEString ) ) ) - // InternalComponentInterface.g:5342:2: ( ( ruleEString ) ) - { - // InternalComponentInterface.g:5342:2: ( ( ruleEString ) ) - // InternalComponentInterface.g:5343:3: ( ruleEString ) - { - before(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - // InternalComponentInterface.g:5344:3: ( ruleEString ) - // InternalComponentInterface.g:5345:4: ruleEString - { - before(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosPublisher__PublisherAssignment_6" - - - // $ANTLR start "rule__RosSubscriber__NameAssignment_2" - // InternalComponentInterface.g:5356:1: rule__RosSubscriber__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosSubscriber__NameAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5360:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5361:2: ( ruleEString ) - { - // InternalComponentInterface.g:5361:2: ( ruleEString ) - // InternalComponentInterface.g:5362:3: ruleEString - { - before(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__NameAssignment_2" - - - // $ANTLR start "rule__RosSubscriber__NsAssignment_4_1" - // InternalComponentInterface.g:5371:1: rule__RosSubscriber__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosSubscriber__NsAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5375:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5376:2: ( ruleEString ) - { - // InternalComponentInterface.g:5376:2: ( ruleEString ) - // InternalComponentInterface.g:5377:3: ruleEString - { - before(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__NsAssignment_4_1" - - - // $ANTLR start "rule__RosSubscriber__SubscriberAssignment_6" - // InternalComponentInterface.g:5386:1: rule__RosSubscriber__SubscriberAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosSubscriber__SubscriberAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5390:1: ( ( ( ruleEString ) ) ) - // InternalComponentInterface.g:5391:2: ( ( ruleEString ) ) - { - // InternalComponentInterface.g:5391:2: ( ( ruleEString ) ) - // InternalComponentInterface.g:5392:3: ( ruleEString ) - { - before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - // InternalComponentInterface.g:5393:3: ( ruleEString ) - // InternalComponentInterface.g:5394:4: ruleEString - { - before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSubscriber__SubscriberAssignment_6" - - - // $ANTLR start "rule__RosServiceServer__NameAssignment_2" - // InternalComponentInterface.g:5405:1: rule__RosServiceServer__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosServiceServer__NameAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5409:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5410:2: ( ruleEString ) - { - // InternalComponentInterface.g:5410:2: ( ruleEString ) - // InternalComponentInterface.g:5411:3: ruleEString - { - before(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__NameAssignment_2" - - - // $ANTLR start "rule__RosServiceServer__NsAssignment_4_1" - // InternalComponentInterface.g:5420:1: rule__RosServiceServer__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosServiceServer__NsAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5424:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5425:2: ( ruleEString ) - { - // InternalComponentInterface.g:5425:2: ( ruleEString ) - // InternalComponentInterface.g:5426:3: ruleEString - { - before(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__NsAssignment_4_1" - - - // $ANTLR start "rule__RosServiceServer__SrvserverAssignment_6" - // InternalComponentInterface.g:5435:1: rule__RosServiceServer__SrvserverAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosServiceServer__SrvserverAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5439:1: ( ( ( ruleEString ) ) ) - // InternalComponentInterface.g:5440:2: ( ( ruleEString ) ) - { - // InternalComponentInterface.g:5440:2: ( ( ruleEString ) ) - // InternalComponentInterface.g:5441:3: ( ruleEString ) - { - before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - // InternalComponentInterface.g:5442:3: ( ruleEString ) - // InternalComponentInterface.g:5443:4: ruleEString - { - before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceServer__SrvserverAssignment_6" - - - // $ANTLR start "rule__RosServiceClient__NameAssignment_2" - // InternalComponentInterface.g:5454:1: rule__RosServiceClient__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosServiceClient__NameAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5458:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5459:2: ( ruleEString ) - { - // InternalComponentInterface.g:5459:2: ( ruleEString ) - // InternalComponentInterface.g:5460:3: ruleEString - { - before(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__NameAssignment_2" - - - // $ANTLR start "rule__RosServiceClient__NsAssignment_4_1" - // InternalComponentInterface.g:5469:1: rule__RosServiceClient__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosServiceClient__NsAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5473:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5474:2: ( ruleEString ) - { - // InternalComponentInterface.g:5474:2: ( ruleEString ) - // InternalComponentInterface.g:5475:3: ruleEString - { - before(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__NsAssignment_4_1" - - - // $ANTLR start "rule__RosServiceClient__SrvclientAssignment_6" - // InternalComponentInterface.g:5484:1: rule__RosServiceClient__SrvclientAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosServiceClient__SrvclientAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5488:1: ( ( ( ruleEString ) ) ) - // InternalComponentInterface.g:5489:2: ( ( ruleEString ) ) - { - // InternalComponentInterface.g:5489:2: ( ( ruleEString ) ) - // InternalComponentInterface.g:5490:3: ( ruleEString ) - { - before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - // InternalComponentInterface.g:5491:3: ( ruleEString ) - // InternalComponentInterface.g:5492:4: ruleEString - { - before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosServiceClient__SrvclientAssignment_6" - - - // $ANTLR start "rule__RosActionServer__NameAssignment_2" - // InternalComponentInterface.g:5503:1: rule__RosActionServer__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosActionServer__NameAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5507:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5508:2: ( ruleEString ) - { - // InternalComponentInterface.g:5508:2: ( ruleEString ) - // InternalComponentInterface.g:5509:3: ruleEString - { - before(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__NameAssignment_2" - - - // $ANTLR start "rule__RosActionServer__NsAssignment_4_1" - // InternalComponentInterface.g:5518:1: rule__RosActionServer__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosActionServer__NsAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5522:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5523:2: ( ruleEString ) - { - // InternalComponentInterface.g:5523:2: ( ruleEString ) - // InternalComponentInterface.g:5524:3: ruleEString - { - before(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__NsAssignment_4_1" - - - // $ANTLR start "rule__RosActionServer__ActserverAssignment_6" - // InternalComponentInterface.g:5533:1: rule__RosActionServer__ActserverAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosActionServer__ActserverAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5537:1: ( ( ( ruleEString ) ) ) - // InternalComponentInterface.g:5538:2: ( ( ruleEString ) ) - { - // InternalComponentInterface.g:5538:2: ( ( ruleEString ) ) - // InternalComponentInterface.g:5539:3: ( ruleEString ) - { - before(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); - // InternalComponentInterface.g:5540:3: ( ruleEString ) - // InternalComponentInterface.g:5541:4: ruleEString - { - before(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__ActserverAssignment_6" - - - // $ANTLR start "rule__RosActionClient__NameAssignment_2" - // InternalComponentInterface.g:5552:1: rule__RosActionClient__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosActionClient__NameAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5556:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5557:2: ( ruleEString ) - { - // InternalComponentInterface.g:5557:2: ( ruleEString ) - // InternalComponentInterface.g:5558:3: ruleEString - { - before(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__NameAssignment_2" - - - // $ANTLR start "rule__RosActionClient__NsAssignment_4_1" - // InternalComponentInterface.g:5567:1: rule__RosActionClient__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosActionClient__NsAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5571:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5572:2: ( ruleEString ) - { - // InternalComponentInterface.g:5572:2: ( ruleEString ) - // InternalComponentInterface.g:5573:3: ruleEString - { - before(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__NsAssignment_4_1" - - - // $ANTLR start "rule__RosActionClient__ActclientAssignment_6" - // InternalComponentInterface.g:5582:1: rule__RosActionClient__ActclientAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosActionClient__ActclientAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5586:1: ( ( ( ruleEString ) ) ) - // InternalComponentInterface.g:5587:2: ( ( ruleEString ) ) - { - // InternalComponentInterface.g:5587:2: ( ( ruleEString ) ) - // InternalComponentInterface.g:5588:3: ( ruleEString ) - { - before(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); - // InternalComponentInterface.g:5589:3: ( ruleEString ) - // InternalComponentInterface.g:5590:4: ruleEString - { - before(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__ActclientAssignment_6" - - - // $ANTLR start "rule__RosParameter__NameAssignment_2" - // InternalComponentInterface.g:5601:1: rule__RosParameter__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosParameter__NameAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5605:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5606:2: ( ruleEString ) - { - // InternalComponentInterface.g:5606:2: ( ruleEString ) - // InternalComponentInterface.g:5607:3: ruleEString - { - before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__NameAssignment_2" - - - // $ANTLR start "rule__RosParameter__NsAssignment_4_1" - // InternalComponentInterface.g:5616:1: rule__RosParameter__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosParameter__NsAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5620:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5621:2: ( ruleEString ) - { - // InternalComponentInterface.g:5621:2: ( ruleEString ) - // InternalComponentInterface.g:5622:3: ruleEString - { - before(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__NsAssignment_4_1" - - - // $ANTLR start "rule__RosParameter__ParameterAssignment_6" - // InternalComponentInterface.g:5631:1: rule__RosParameter__ParameterAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosParameter__ParameterAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5635:1: ( ( ( ruleEString ) ) ) - // InternalComponentInterface.g:5636:2: ( ( ruleEString ) ) - { - // InternalComponentInterface.g:5636:2: ( ( ruleEString ) ) - // InternalComponentInterface.g:5637:3: ( ruleEString ) - { - before(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - // InternalComponentInterface.g:5638:3: ( ruleEString ) - // InternalComponentInterface.g:5639:4: ruleEString - { - before(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__ParameterAssignment_6" - - - // $ANTLR start "rule__RosParameter__ValueAssignment_7_1" - // InternalComponentInterface.g:5650:1: rule__RosParameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; - public final void rule__RosParameter__ValueAssignment_7_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5654:1: ( ( ruleParameterValue ) ) - // InternalComponentInterface.g:5655:2: ( ruleParameterValue ) - { - // InternalComponentInterface.g:5655:2: ( ruleParameterValue ) - // InternalComponentInterface.g:5656:3: ruleParameterValue - { - before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); - pushFollow(FOLLOW_2); - ruleParameterValue(); - - state._fsp--; - - after(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosParameter__ValueAssignment_7_1" - - - // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalComponentInterface.g:5665:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; - public final void rule__ParameterString__ValueAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5669:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5670:2: ( ruleEString ) - { - // InternalComponentInterface.g:5670:2: ( ruleEString ) - // InternalComponentInterface.g:5671: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" - // InternalComponentInterface.g:5680:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; - public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5684:1: ( ( ruleBase64Binary ) ) - // InternalComponentInterface.g:5685:2: ( ruleBase64Binary ) - { - // InternalComponentInterface.g:5685:2: ( ruleBase64Binary ) - // InternalComponentInterface.g:5686: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" - // InternalComponentInterface.g:5695:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; - public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5699:1: ( ( ruleInteger0 ) ) - // InternalComponentInterface.g:5700:2: ( ruleInteger0 ) - { - // InternalComponentInterface.g:5700:2: ( ruleInteger0 ) - // InternalComponentInterface.g:5701: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" - // InternalComponentInterface.g:5710:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; - public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5714:1: ( ( ruleDouble0 ) ) - // InternalComponentInterface.g:5715:2: ( ruleDouble0 ) - { - // InternalComponentInterface.g:5715:2: ( ruleDouble0 ) - // InternalComponentInterface.g:5716: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" - // InternalComponentInterface.g:5725:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; - public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5729:1: ( ( ruleboolean0 ) ) - // InternalComponentInterface.g:5730:2: ( ruleboolean0 ) - { - // InternalComponentInterface.g:5730:2: ( ruleboolean0 ) - // InternalComponentInterface.g:5731: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__ParameterList__ValueAssignment_2" - // InternalComponentInterface.g:5740:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; - public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5744:1: ( ( ruleParameterValue ) ) - // InternalComponentInterface.g:5745:2: ( ruleParameterValue ) - { - // InternalComponentInterface.g:5745:2: ( ruleParameterValue ) - // InternalComponentInterface.g:5746: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" - // InternalComponentInterface.g:5755:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; - public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5759:1: ( ( ruleParameterValue ) ) - // InternalComponentInterface.g:5760:2: ( ruleParameterValue ) - { - // InternalComponentInterface.g:5760:2: ( ruleParameterValue ) - // InternalComponentInterface.g:5761: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__ParameterStruct__ValueAssignment_1_1" - // InternalComponentInterface.g:5770:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; - public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5774:1: ( ( ruleParameterStructMember ) ) - // InternalComponentInterface.g:5775:2: ( ruleParameterStructMember ) - { - // InternalComponentInterface.g:5775:2: ( ruleParameterStructMember ) - // InternalComponentInterface.g:5776: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" - // InternalComponentInterface.g:5785:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; - public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5789:1: ( ( ruleParameterStructMember ) ) - // InternalComponentInterface.g:5790:2: ( ruleParameterStructMember ) - { - // InternalComponentInterface.g:5790:2: ( ruleParameterStructMember ) - // InternalComponentInterface.g:5791: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__ParameterStructMember__NameAssignment_0" - // InternalComponentInterface.g:5800:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; - public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5804:1: ( ( ruleEString ) ) - // InternalComponentInterface.g:5805:2: ( ruleEString ) - { - // InternalComponentInterface.g:5805:2: ( ruleEString ) - // InternalComponentInterface.g:5806:3: ruleEString - { - before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStructMember__NameAssignment_0" - - - // $ANTLR start "rule__ParameterStructMember__ValueAssignment_3" - // InternalComponentInterface.g:5815:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ; - public final void rule__ParameterStructMember__ValueAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalComponentInterface.g:5819:1: ( ( ruleParameterValue ) ) - // InternalComponentInterface.g:5820:2: ( ruleParameterValue ) - { - // InternalComponentInterface.g:5820:2: ( ruleParameterValue ) - // InternalComponentInterface.g:5821:3: ruleParameterValue - { - before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleParameterValue(); - - state._fsp--; - - after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStructMember__ValueAssignment_3" - - // Delegated rules - - - protected DFA2 dfa2 = new DFA2(this); - static final String dfa_1s = "\13\uffff"; - static final String dfa_2s = "\1\6\12\uffff"; - static final String dfa_3s = "\1\4\4\uffff\1\4\2\uffff\2\27\1\uffff"; - static final String dfa_4s = "\1\35\4\uffff\1\35\2\uffff\2\35\1\uffff"; - static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\uffff\1\6\1\7\2\uffff\1\5"; - static final String dfa_6s = "\13\uffff}>"; - static final String[] dfa_7s = { - "\1\4\1\2\1\1\1\3\2\7\15\uffff\1\5\1\uffff\1\6\3\uffff\1\6", - "", - "", - "", - "", - "\4\12\1\10\1\11\15\uffff\1\12\1\uffff\1\12\3\uffff\1\12", - "", - "", - "\1\6\1\uffff\1\12\3\uffff\1\12", - "\1\6\1\uffff\1\12\3\uffff\1\12", - "" - }; - - 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 DFA2 extends DFA { - - public DFA2(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 2; - 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 "623:1: rule__ParameterValue__Alternatives : ( ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterInteger ) | ( ruleParameterBase64 ) | ( ruleParameterList ) | ( ruleParameterStruct ) | ( ruleParameterString ) );"; - } - } - - - 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[]{0x0000000000800000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000300L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000FDE000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000022000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000800300L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000006000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000014000000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000044000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000104000000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0001004000000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0002000002000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x00000000008003F0L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0002000000000000L}); - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src/de/fraunhofer/ipa/componentInterface/ide/ComponentInterfaceIdeModule.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src/de/fraunhofer/ipa/componentInterface/ide/ComponentInterfaceIdeModule.xtend deleted file mode 100644 index fb49189aa..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src/de/fraunhofer/ipa/componentInterface/ide/ComponentInterfaceIdeModule.xtend +++ /dev/null @@ -1,11 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.ide - - -/** - * Use this class to register ide components. - */ -class ComponentInterfaceIdeModule extends AbstractComponentInterfaceIdeModule { -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src/de/fraunhofer/ipa/componentInterface/ide/ComponentInterfaceIdeSetup.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src/de/fraunhofer/ipa/componentInterface/ide/ComponentInterfaceIdeSetup.xtend deleted file mode 100644 index 733063347..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src/de/fraunhofer/ipa/componentInterface/ide/ComponentInterfaceIdeSetup.xtend +++ /dev/null @@ -1,20 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.ide - -import com.google.inject.Guice -import de.fraunhofer.ipa.componentInterface.ComponentInterfaceRuntimeModule -import de.fraunhofer.ipa.componentInterface.ComponentInterfaceStandaloneSetup -import org.eclipse.xtext.util.Modules2 - -/** - * Initialization support for running Xtext languages as language servers. - */ -class ComponentInterfaceIdeSetup extends ComponentInterfaceStandaloneSetup { - - override createInjector() { - Guice.createInjector(Modules2.mixin(new ComponentInterfaceRuntimeModule, new ComponentInterfaceIdeModule)) - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.classpath b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.classpath deleted file mode 100644 index 1a64b7379..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.classpath +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.project b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.project deleted file mode 100644 index aca5f3cf3..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.project +++ /dev/null @@ -1,40 +0,0 @@ - - - de.fraunhofer.ipa.componentInterface.xtext.tests - - - - - - org.eclipse.m2e.core.maven2Builder - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.m2e.core.maven2Nature - org.eclipse.xtext.ui.shared.xtextNature - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/META-INF/MANIFEST.MF deleted file mode 100644 index edb6d712b..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/META-INF/MANIFEST.MF +++ /dev/null @@ -1,17 +0,0 @@ -Manifest-Version: 1.0 -Automatic-Module-Name: de.fraunhofer.ipa.componentInterface.xtext.tests -Bundle-ManifestVersion: 2 -Bundle-Name: de.fraunhofer.ipa.componentInterface.xtext.tests -Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier -Bundle-SymbolicName: de.fraunhofer.ipa.componentInterface.xtext.tests; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: de.fraunhofer.ipa.componentInterface.xtext, - de.fraunhofer.ipa.componentInterface, - org.junit, - org.eclipse.xtext.testing, - org.eclipse.xtext.xbase.testing, - org.eclipse.xtext.xbase.lib, - de.fraunhofer.ipa.ros.xtext.tests;bundle-version="1.2.1" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.componentInterface.tests;x-internal=true diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/pom.xml b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/pom.xml deleted file mode 100644 index 1b1a9efab..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/pom.xml +++ /dev/null @@ -1,51 +0,0 @@ - - 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.componentInterface.xtext.tests - eclipse-test-plugin - - - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - org.eclipse.xtend - xtend-maven-plugin - - - org.eclipse.tycho - target-platform-configuration - - - - - - eclipse-feature - org.eclipse.rcp - 0.0.0 - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/basic_msgs/common_msgs.ros b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/basic_msgs/common_msgs.ros deleted file mode 100644 index dc3daaa40..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/basic_msgs/common_msgs.ros +++ /dev/null @@ -1,119 +0,0 @@ -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 diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/basic_msgs/ros_core.ros b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/basic_msgs/ros_core.ros deleted file mode 100644 index 85f4ac90d..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/basic_msgs/ros_core.ros +++ /dev/null @@ -1,40 +0,0 @@ -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 diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/test.componentinterface b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/test.componentinterface deleted file mode 100644 index 035108733..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/test.componentinterface +++ /dev/null @@ -1,26 +0,0 @@ -ComponentInterface { name test_component - 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.componentInterface.xtext.tests/resources/test.ros b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/resources/test.ros deleted file mode 100644 index 00c938229..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.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 { Integer, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }} -}}} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src-gen/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceInjectorProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src-gen/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceInjectorProvider.java deleted file mode 100644 index 8d635eed4..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src-gen/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceInjectorProvider.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * generated by Xtext 2.16.0 - */ -package de.fraunhofer.ipa.componentInterface.tests; - -import com.google.inject.Guice; -import com.google.inject.Injector; -import de.fraunhofer.ipa.componentInterface.ComponentInterfaceRuntimeModule; -import de.fraunhofer.ipa.componentInterface.ComponentInterfaceStandaloneSetup; -import org.eclipse.xtext.testing.GlobalRegistries; -import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento; -import org.eclipse.xtext.testing.IInjectorProvider; -import org.eclipse.xtext.testing.IRegistryConfigurator; - -public class ComponentInterfaceInjectorProvider implements IInjectorProvider, IRegistryConfigurator { - - protected GlobalStateMemento stateBeforeInjectorCreation; - protected GlobalStateMemento stateAfterInjectorCreation; - protected Injector injector; - - static { - GlobalRegistries.initializeDefaults(); - } - - @Override - public Injector getInjector() { - if (injector == null) { - stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); - this.injector = internalCreateInjector(); - stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); - } - return injector; - } - - protected Injector internalCreateInjector() { - return new ComponentInterfaceStandaloneSetup() { - @Override - public Injector createInjector() { - return Guice.createInjector(createRuntimeModule()); - } - }.createInjectorAndDoEMFRegistration(); - } - - protected ComponentInterfaceRuntimeModule createRuntimeModule() { - // make it work also with Maven/Tycho and OSGI - // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 - return new ComponentInterfaceRuntimeModule() { - @Override - public ClassLoader bindClassLoaderToInstance() { - return ComponentInterfaceInjectorProvider.class - .getClassLoader(); - } - }; - } - - @Override - public void restoreRegistry() { - stateBeforeInjectorCreation.restoreGlobalState(); - } - - @Override - public void setupRegistry() { - getInjector(); - stateAfterInjectorCreation.restoreGlobalState(); - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceParsingTest.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceParsingTest.xtend deleted file mode 100644 index 6330c5afc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceParsingTest.xtend +++ /dev/null @@ -1,41 +0,0 @@ -/* - * generated by Xtext 2.17.0 - */ -package de.fraunhofer.ipa.componentInterface.tests - -import com.google.inject.Inject -import componentInterface.ComponentInterface -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 java.nio.file.Files -import java.nio.file.Paths - -@RunWith(XtextRunner) -@InjectWith(CustomInjectorProvider) -class ComponentInterfaceParsingTest { - @Inject - ParseHelper parseHelper - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void loadModel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.componentinterface'))) - val result = parseHelper.parse(fileContent) - Assert.assertNotNull(result) - val errors = result.eResource.errors - Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) - } - - @Test - def void parseDomainmodel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.componentinterface'))) - val model = parseHelper.parse(fileContent) - val ComponentName = model.name - Assert.assertEquals(ComponentName, "test_component") - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceTestingUtils.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceTestingUtils.xtend deleted file mode 100644 index 8662681f9..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceTestingUtils.xtend +++ /dev/null @@ -1,73 +0,0 @@ -package de.fraunhofer.ipa.componentInterface.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(CustomInjectorProvider) -class ComponentInterfaceTestingUtils { - - @Inject - Provider resourceSetProvider - - String RESOURCES_BASE_DIR = 'resources' - - - def ResourceSet getROSModelResourceSet() { - 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 fileContent_ros_node = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - - val ros_model = resourceSet.createResource(URI.createURI("resources.ros")) - - //ros_model.load(new StringInputStream(fileContent_common_msgs), emptyMap) - //ros_model.load(new StringInputStream(fileContent_core_msgs), emptyMap) - //ros_model.load(new StringInputStream(fileContent_ros_node), emptyMap) - - ros_model.load(new StringInputStream( ''' - 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 { Integer, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }}}}, - CatkinPackage 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 }}}}, - CatkinPackage std_srvs{ Specs { - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message }}}} - } - '''), emptyMap) - - return resourceSet - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceValidationTest.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceValidationTest.xtend deleted file mode 100644 index 9d1d5eb18..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/ComponentInterfaceValidationTest.xtend +++ /dev/null @@ -1,58 +0,0 @@ -package de.fraunhofer.ipa.componentInterface.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 org.eclipse.xtext.testing.validation.ValidationTestHelper -import org.eclipse.xtext.diagnostics.Diagnostic - -import java.nio.file.Files -import java.nio.file.Paths - -import componentInterface.ComponentInterface -import componentInterface.ComponentInterfacePackage - -@RunWith(XtextRunner) -@InjectWith(CustomInjectorProvider) -class ComponentInterfaceValidationTest { - - @Inject - ParseHelper parseHelper - - @Inject - ValidationTestHelper validationTester - - @Inject - ComponentInterfaceTestingUtils ComponentInterfaceTestingUtils - - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void successfulValidationTest(){ - val resourceSet = ComponentInterfaceTestingUtils.getROSModelResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.componentinterface'))) - val model = parseHelper.parse(fileContent, resourceSet) - Assert.assertNotNull(model) - validationTester.assertNoErrors(model) - } - - @Test - def void validationErrorsTest(){ - //val resourceSet = ComponentInterfaceTestingUtils.getROSModelResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.componentinterface'))) - val model = parseHelper.parse(fileContent)//, resourceSet) - - Assert.assertNotNull(model) - - // Assert that the custom validation rules are applied - validationTester.assertError(model, ComponentInterfacePackage.Literals.ROS_PUBLISHER, Diagnostic.LINKING_DIAGNOSTIC) - validationTester.assertError(model, ComponentInterfacePackage.Literals.ROS_SERVICE_SERVER, Diagnostic.LINKING_DIAGNOSTIC) - } - - - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/CustomInjectorProvider.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/CustomInjectorProvider.xtend deleted file mode 100644 index 1bf65251f..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/src/de/fraunhofer/ipa/componentInterface/tests/CustomInjectorProvider.xtend +++ /dev/null @@ -1,12 +0,0 @@ -package de.fraunhofer.ipa.componentInterface.tests - -import de.fraunhofer.ipa.ros.tests.RosInjectorProvider - -class CustomInjectorProvider extends ComponentInterfaceInjectorProvider { - - override protected internalCreateInjector() { - // trigger the injector creation of all three languages - new RosInjectorProvider().injector - super.internalCreateInjector() - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.classpath b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.classpath deleted file mode 100644 index 9081d4f70..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.project b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.project deleted file mode 100644 index 6c614c46f..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - de.fraunhofer.ipa.componentInterface.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.componentInterface.xtext.ui/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/META-INF/MANIFEST.MF deleted file mode 100644 index 10ae836af..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/META-INF/MANIFEST.MF +++ /dev/null @@ -1,27 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: de.fraunhofer.ipa.componentInterface.xtext.ui -Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier -Bundle-SymbolicName: de.fraunhofer.ipa.componentInterface.xtext.ui; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: de.fraunhofer.ipa.componentInterface.xtext, - de.fraunhofer.ipa.componentInterface.xtext.ide, - de.fraunhofer.ipa.componentInterface, - org.eclipse.xtext.ui, - org.eclipse.xtext.ui.shared, - org.eclipse.xtext.ui.codetemplates.ui, - org.eclipse.ui.ide, - org.eclipse.ui, - org.eclipse.compare, - org.eclipse.xtext.builder, - org.eclipse.xtend.lib;bundle-version="2.14.0", - org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", - org.eclipse.ui.editors -Import-Package: org.apache.log4j, - org.eclipse.xtext.generator -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.componentInterface.ui.quickfix, - de.fraunhofer.ipa.componentInterface.xtext.ui.internal, - de.fraunhofer.ipa.componentInterface.ui.contentassist -Bundle-Activator: de.fraunhofer.ipa.componentInterface.xtext.ui.internal.XtextActivator diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/refresh_icon.gif b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/refresh_icon.gif deleted file mode 100644 index 072f8286c..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/refresh_icon.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/seronet.gif b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/seronet.gif deleted file mode 100644 index 7bbd38b5b..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/seronet.gif and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/seronet.png b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/seronet.png deleted file mode 100644 index 5d3d52cc3..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/icons/seronet.png and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/plugin.xml b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/plugin.xml deleted file mode 100644 index a23d801d8..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/plugin.xml +++ /dev/null @@ -1,425 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/pom.xml deleted file mode 100644 index 5b97f2c79..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - 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.componentInterface.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.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/contentassist/AbstractComponentInterfaceProposalProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/contentassist/AbstractComponentInterfaceProposalProvider.java deleted file mode 100644 index c4def834a..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/contentassist/AbstractComponentInterfaceProposalProvider.java +++ /dev/null @@ -1,256 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -package de.fraunhofer.ipa.componentInterface.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 AbstractComponentInterfaceProposalProvider extends TerminalsProposalProvider { - - public void completeComponentInterface_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_NameSpace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_FromRosNode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rospublisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rossubscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rosserviceserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rosserviceclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rosactionserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rosactionclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rosparameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosPublisher_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosPublisher_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosPublisher_Publisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRosSubscriber_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosSubscriber_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosSubscriber_Subscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceServer_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceServer_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceServer_Srvserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceClient_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceClient_Srvclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionServer_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionServer_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionServer_Actserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionClient_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionClient_Actclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRosParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosParameter_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosParameter_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRosParameter_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterString_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBase64_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterInteger_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDouble_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBoolean_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterList_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterArray_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStruct_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStructMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStructMember_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - - public void complete_ComponentInterface(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosPublisher(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosSubscriber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosServiceServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosServiceClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosActionServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosActionClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosParameter(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_NS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBase64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterInteger(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDouble(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBoolean(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStruct(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStructMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DIGIT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_BINARY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_BOOLEAN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DOUBLE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DECINT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DAY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MONTH(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_YEAR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_HOUR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MIN_SEC(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DATE_TIME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Base64Binary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_boolean0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Double0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Integer0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DateTime0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/contentassist/ComponentInterfaceProposalProvider.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/contentassist/ComponentInterfaceProposalProvider.xtend deleted file mode 100644 index 29e3bfac8..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/contentassist/ComponentInterfaceProposalProvider.xtend +++ /dev/null @@ -1,12 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.ui.contentassist - - -/** - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist - * on how to customize the content assistant. - */ -class ComponentInterfaceProposalProvider extends AbstractComponentInterfaceProposalProvider { -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/labeling/ComponentInterfaceDescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/labeling/ComponentInterfaceDescriptionLabelProvider.xtend deleted file mode 100644 index 230d4316d..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/labeling/ComponentInterfaceDescriptionLabelProvider.xtend +++ /dev/null @@ -1,24 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.ui.labeling - -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 - */ -class ComponentInterfaceDescriptionLabelProvider extends DefaultDescriptionLabelProvider { - - // Labels and icons can be computed like this: - -// override text(IEObjectDescription ele) { -// ele.name.toString -// } -// -// override image(IEObjectDescription ele) { -// ele.EClass.name + '.gif' -// } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/labeling/ComponentInterfaceLabelProvider.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/labeling/ComponentInterfaceLabelProvider.xtend deleted file mode 100644 index fc4050cb1..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/labeling/ComponentInterfaceLabelProvider.xtend +++ /dev/null @@ -1,31 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.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/304_ide_concepts.html#label-provider - */ -class ComponentInterfaceLabelProvider extends DefaultEObjectLabelProvider { - - @Inject - new(AdapterFactoryLabelProvider delegate) { - super(delegate); - } - - // Labels and icons can be computed like this: - -// def text(Greeting ele) { -// 'A greeting to ' + ele.name -// } -// -// def image(Greeting ele) { -// 'Greeting.gif' -// } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/quickfix/ComponentInterfaceQuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/quickfix/ComponentInterfaceQuickfixProvider.xtend deleted file mode 100644 index 5fb401f9b..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/quickfix/ComponentInterfaceQuickfixProvider.xtend +++ /dev/null @@ -1,24 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.ui.quickfix - -import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider - -/** - * Custom quickfixes. - * - * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes - */ -class ComponentInterfaceQuickfixProvider extends DefaultQuickfixProvider { - -// @Fix(ComponentInterfaceValidator.INVALID_NAME) -// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { -// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ -// context | -// val xtextDocument = context.xtextDocument -// val firstLetter = xtextDocument.get(issue.offset, 1) -// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) -// ] -// } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.classpath b/plugins/de.fraunhofer.ipa.componentInterface.xtext/.classpath deleted file mode 100644 index 9081d4f70..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.project b/plugins/de.fraunhofer.ipa.componentInterface.xtext/.project deleted file mode 100644 index b06f8dff1..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - de.fraunhofer.ipa.componentInterface.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.componentInterface.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.componentInterface.xtext/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.componentInterface.xtext/META-INF/MANIFEST.MF deleted file mode 100644 index b518d7d49..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/META-INF/MANIFEST.MF +++ /dev/null @@ -1,26 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: de.fraunhofer.ipa.componentInterface.xtext -Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier -Bundle-SymbolicName: de.fraunhofer.ipa.componentInterface.xtext; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: de.fraunhofer.ipa.componentInterface, - org.eclipse.xtext, - org.eclipse.xtext.xbase, - org.eclipse.equinox.common, - 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 -Export-Package: de.fraunhofer.ipa.componentInterface, - de.fraunhofer.ipa.componentInterface.parser.antlr.internal, - de.fraunhofer.ipa.componentInterface.formatting2, - de.fraunhofer.ipa.componentInterface.services, - de.fraunhofer.ipa.componentInterface.validation, - de.fraunhofer.ipa.componentInterface.scoping, - de.fraunhofer.ipa.componentInterface.serializer, - de.fraunhofer.ipa.componentInterface.parser.antlr, - de.fraunhofer.ipa.componentInterface.generator -Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/pom.xml b/plugins/de.fraunhofer.ipa.componentInterface.xtext/pom.xml deleted file mode 100644 index dd1a6402b..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/pom.xml +++ /dev/null @@ -1,117 +0,0 @@ - - 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.componentInterface.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/componentInterface/GenerateComponentInterface.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.componentInterface.xtext/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.componentInterface.tests/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.componentInterface.xtext.ui.tests/src-gen/ - - **/* - - - - ${basedir}/model/generated/ - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/ComponentInterface.xtextbin b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/ComponentInterface.xtextbin deleted file mode 100644 index 2867f5a82..000000000 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/ComponentInterface.xtextbin and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/ComponentInterfaceAntlrTokenFileProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/ComponentInterfaceAntlrTokenFileProvider.java deleted file mode 100644 index 24b195248..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/ComponentInterfaceAntlrTokenFileProvider.java +++ /dev/null @@ -1,16 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -package de.fraunhofer.ipa.componentInterface.parser.antlr; - -import java.io.InputStream; -import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; - -public class ComponentInterfaceAntlrTokenFileProvider implements IAntlrTokenFileProvider { - - @Override - public InputStream getAntlrTokenFile() { - ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterface.tokens"); - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/ComponentInterfaceParser.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/ComponentInterfaceParser.java deleted file mode 100644 index d203cb637..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/ComponentInterfaceParser.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -package de.fraunhofer.ipa.componentInterface.parser.antlr; - -import com.google.inject.Inject; -import de.fraunhofer.ipa.componentInterface.parser.antlr.internal.InternalComponentInterfaceParser; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; -import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; - -public class ComponentInterfaceParser extends AbstractAntlrParser { - - @Inject - private ComponentInterfaceGrammarAccess grammarAccess; - - @Override - protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { - tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); - } - - - @Override - protected InternalComponentInterfaceParser createParser(XtextTokenStream stream) { - return new InternalComponentInterfaceParser(stream, getGrammarAccess()); - } - - @Override - protected String getDefaultRuleName() { - return "ComponentInterface"; - } - - public ComponentInterfaceGrammarAccess getGrammarAccess() { - return this.grammarAccess; - } - - public void setGrammarAccess(ComponentInterfaceGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterface.g b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterface.g deleted file mode 100644 index b235cdcc6..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterface.g +++ /dev/null @@ -1,1969 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -grammar InternalComponentInterface; - -options { - superClass=AbstractInternalAntlrParser; -} - -@lexer::header { -package de.fraunhofer.ipa.componentInterface.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 { -package de.fraunhofer.ipa.componentInterface.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; - -} - -@parser::members { - - private ComponentInterfaceGrammarAccess grammarAccess; - - public InternalComponentInterfaceParser(TokenStream input, ComponentInterfaceGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "ComponentInterface"; - } - - @Override - protected ComponentInterfaceGrammarAccess getGrammarAccess() { - return grammarAccess; - } - -} - -@rulecatch { - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } -} - -// Entry rule entryRuleComponentInterface -entryRuleComponentInterface returns [EObject current=null]: - { newCompositeNode(grammarAccess.getComponentInterfaceRule()); } - iv_ruleComponentInterface=ruleComponentInterface - { $current=$iv_ruleComponentInterface.current; } - EOF; - -// Rule ComponentInterface -ruleComponentInterface returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='ComponentInterface' - { - newLeafNode(otherlv_0, grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4='NameSpace' - { - newLeafNode(otherlv_4, grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); - } - lv_NameSpace_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - $current, - "NameSpace", - lv_NameSpace_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_6='FromRosNode' - { - newLeafNode(otherlv_6, grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getComponentInterfaceRule()); - } - } - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_8='RosPublishers' - { - newLeafNode(otherlv_8, grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - } - otherlv_9='{' - { - newLeafNode(otherlv_9, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); - } - lv_rospublisher_10_0=ruleRosPublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rospublisher", - lv_rospublisher_10_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosPublisher"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_11=',' - { - newLeafNode(otherlv_11, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); - } - lv_rospublisher_12_0=ruleRosPublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rospublisher", - lv_rospublisher_12_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosPublisher"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_13='}' - { - newLeafNode(otherlv_13, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - } - )? - ( - otherlv_14='RosSubscribers' - { - newLeafNode(otherlv_14, grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - } - otherlv_15='{' - { - newLeafNode(otherlv_15, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); - } - lv_rossubscriber_16_0=ruleRosSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rossubscriber", - lv_rossubscriber_16_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosSubscriber"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_17=',' - { - newLeafNode(otherlv_17, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); - } - lv_rossubscriber_18_0=ruleRosSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rossubscriber", - lv_rossubscriber_18_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosSubscriber"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_19='}' - { - newLeafNode(otherlv_19, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - } - )? - ( - otherlv_20='RosSrvServers' - { - newLeafNode(otherlv_20, grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); - } - otherlv_21='{' - { - newLeafNode(otherlv_21, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); - } - lv_rosserviceserver_22_0=ruleRosServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosserviceserver", - lv_rosserviceserver_22_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_23=',' - { - newLeafNode(otherlv_23, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); - } - lv_rosserviceserver_24_0=ruleRosServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosserviceserver", - lv_rosserviceserver_24_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_25='}' - { - newLeafNode(otherlv_25, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - } - )? - ( - otherlv_26='RosSrvClients' - { - newLeafNode(otherlv_26, grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - } - otherlv_27='{' - { - newLeafNode(otherlv_27, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); - } - lv_rosserviceclient_28_0=ruleRosServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosserviceclient", - lv_rosserviceclient_28_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_29=',' - { - newLeafNode(otherlv_29, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); - } - lv_rosserviceclient_30_0=ruleRosServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosserviceclient", - lv_rosserviceclient_30_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_31='}' - { - newLeafNode(otherlv_31, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - } - )? - ( - otherlv_32='RosActionServers' - { - newLeafNode(otherlv_32, grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); - } - otherlv_33='{' - { - newLeafNode(otherlv_33, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); - } - lv_rosactionserver_34_0=ruleRosActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosactionserver", - lv_rosactionserver_34_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_35=',' - { - newLeafNode(otherlv_35, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); - } - lv_rosactionserver_36_0=ruleRosActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosactionserver", - lv_rosactionserver_36_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_37='}' - { - newLeafNode(otherlv_37, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - } - )? - ( - otherlv_38='RosActionClients' - { - newLeafNode(otherlv_38, grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - } - otherlv_39='{' - { - newLeafNode(otherlv_39, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); - } - lv_rosactionclient_40_0=ruleRosActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosactionclient", - lv_rosactionclient_40_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_41=',' - { - newLeafNode(otherlv_41, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); - } - lv_rosactionclient_42_0=ruleRosActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosactionclient", - lv_rosactionclient_42_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_43='}' - { - newLeafNode(otherlv_43, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - } - )? - ( - otherlv_44='RosParameters' - { - newLeafNode(otherlv_44, grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); - } - otherlv_45='{' - { - newLeafNode(otherlv_45, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); - } - lv_rosparameter_46_0=ruleRosParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosparameter", - lv_rosparameter_46_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosParameter"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_47=',' - { - newLeafNode(otherlv_47, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); - } - lv_rosparameter_48_0=ruleRosParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosparameter", - lv_rosparameter_48_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosParameter"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_49='}' - { - newLeafNode(otherlv_49, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - } - )? - otherlv_50='}' - { - newLeafNode(otherlv_50, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); - } - ) -; - -// Entry rule entryRuleRosPublisher -entryRuleRosPublisher returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosPublisherRule()); } - iv_ruleRosPublisher=ruleRosPublisher - { $current=$iv_ruleRosPublisher.current; } - EOF; - -// Rule RosPublisher -ruleRosPublisher returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosPublisherAccess().getRosPublisherAction_0(), - $current); - } - ) - otherlv_1='RosPublisher' - { - newLeafNode(otherlv_1, grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefPublisher' - { - newLeafNode(otherlv_6, grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosPublisherRule()); - } - } - { - newCompositeNode(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosSubscriber -entryRuleRosSubscriber returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosSubscriberRule()); } - iv_ruleRosSubscriber=ruleRosSubscriber - { $current=$iv_ruleRosSubscriber.current; } - EOF; - -// Rule RosSubscriber -ruleRosSubscriber returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0(), - $current); - } - ) - otherlv_1='RosSubscriber' - { - newLeafNode(otherlv_1, grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSubscriberRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSubscriberRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefSubscriber' - { - newLeafNode(otherlv_6, grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosSubscriberRule()); - } - } - { - newCompositeNode(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosServiceServer -entryRuleRosServiceServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosServiceServerRule()); } - iv_ruleRosServiceServer=ruleRosServiceServer - { $current=$iv_ruleRosServiceServer.current; } - EOF; - -// Rule RosServiceServer -ruleRosServiceServer returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0(), - $current); - } - ) - otherlv_1='RosServiceServer' - { - newLeafNode(otherlv_1, grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefServer' - { - newLeafNode(otherlv_6, grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosServiceServerRule()); - } - } - { - newCompositeNode(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosServiceClient -entryRuleRosServiceClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosServiceClientRule()); } - iv_ruleRosServiceClient=ruleRosServiceClient - { $current=$iv_ruleRosServiceClient.current; } - EOF; - -// Rule RosServiceClient -ruleRosServiceClient returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0(), - $current); - } - ) - otherlv_1='RosServiceClient' - { - newLeafNode(otherlv_1, grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefClient' - { - newLeafNode(otherlv_6, grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosServiceClientRule()); - } - } - { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosActionServer -entryRuleRosActionServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosActionServerRule()); } - iv_ruleRosActionServer=ruleRosActionServer - { $current=$iv_ruleRosActionServer.current; } - EOF; - -// Rule RosActionServer -ruleRosActionServer returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosActionServerAccess().getRosActionServerAction_0(), - $current); - } - ) - otherlv_1='RosActionServer' - { - newLeafNode(otherlv_1, grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefServer' - { - newLeafNode(otherlv_6, grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosActionServerRule()); - } - } - { - newCompositeNode(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosActionClient -entryRuleRosActionClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosActionClientRule()); } - iv_ruleRosActionClient=ruleRosActionClient - { $current=$iv_ruleRosActionClient.current; } - EOF; - -// Rule RosActionClient -ruleRosActionClient returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosActionClientAccess().getRosActionClientAction_0(), - $current); - } - ) - otherlv_1='RosActionClient' - { - newLeafNode(otherlv_1, grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosActionClientRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosActionClientRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefClient' - { - newLeafNode(otherlv_6, grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosActionClientRule()); - } - } - { - newCompositeNode(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosParameter -entryRuleRosParameter returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosParameterRule()); } - iv_ruleRosParameter=ruleRosParameter - { $current=$iv_ruleRosParameter.current; } - EOF; - -// Rule RosParameter -ruleRosParameter returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosParameterAccess().getRosParameterAction_0(), - $current); - } - ) - otherlv_1='RosParameter' - { - newLeafNode(otherlv_1, grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefParameter' - { - newLeafNode(otherlv_6, grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosParameterRule()); - } - } - { - newCompositeNode(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_8='value' - { - newLeafNode(otherlv_8, grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); - } - lv_value_9_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - $current, - "value", - lv_value_9_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_10='}' - { - newLeafNode(otherlv_10, grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// 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 entryRuleParameterValue -entryRuleParameterValue returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterValueRule()); } - iv_ruleParameterValue=ruleParameterValue - { $current=$iv_ruleParameterValue.current; } - EOF; - -// Rule ParameterValue -ruleParameterValue returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_0()); - } - this_ParameterDouble_0=ruleParameterDouble - { - $current = $this_ParameterDouble_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_1()); - } - this_ParameterBoolean_1=ruleParameterBoolean - { - $current = $this_ParameterBoolean_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); - } - this_ParameterInteger_2=ruleParameterInteger - { - $current = $this_ParameterInteger_2.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_3()); - } - this_ParameterBase64_3=ruleParameterBase64 - { - $current = $this_ParameterBase64_3.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_4()); - } - this_ParameterList_4=ruleParameterList - { - $current = $this_ParameterList_4.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_5()); - } - this_ParameterStruct_5=ruleParameterStruct - { - $current = $this_ParameterStruct_5.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_6()); - } - this_ParameterString_6=ruleParameterString - { - $current = $this_ParameterString_6.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleParameterString -entryRuleParameterString returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStringRule()); } - iv_ruleParameterString=ruleParameterString - { $current=$iv_ruleParameterString.current; } - EOF; - -// Rule ParameterString -ruleParameterString returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); - } - lv_value_0_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStringRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterBase64 -entryRuleParameterBase64 returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterBase64Rule()); } - iv_ruleParameterBase64=ruleParameterBase64 - { $current=$iv_ruleParameterBase64.current; } - EOF; - -// Rule ParameterBase64 -ruleParameterBase64 returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); - } - lv_value_0_0=ruleBase64Binary - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.Base64Binary"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterInteger -entryRuleParameterInteger returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterIntegerRule()); } - iv_ruleParameterInteger=ruleParameterInteger - { $current=$iv_ruleParameterInteger.current; } - EOF; - -// Rule ParameterInteger -ruleParameterInteger returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); - } - lv_value_0_0=ruleInteger0 - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.Integer0"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterDouble -entryRuleParameterDouble returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterDoubleRule()); } - iv_ruleParameterDouble=ruleParameterDouble - { $current=$iv_ruleParameterDouble.current; } - EOF; - -// Rule ParameterDouble -ruleParameterDouble returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); - } - lv_value_0_0=ruleDouble0 - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.Double0"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterBoolean -entryRuleParameterBoolean returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterBooleanRule()); } - iv_ruleParameterBoolean=ruleParameterBoolean - { $current=$iv_ruleParameterBoolean.current; } - EOF; - -// Rule ParameterBoolean -ruleParameterBoolean returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); - } - lv_value_0_0=ruleboolean0 - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.boolean0"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterList -entryRuleParameterList returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterListRule()); } - iv_ruleParameterList=ruleParameterList - { $current=$iv_ruleParameterList.current; } - EOF; - -// Rule ParameterList -ruleParameterList returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), - $current); - } - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - } - lv_value_2_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - $current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - } - lv_value_4_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - $current, - "value", - lv_value_4_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleParameterStruct -entryRuleParameterStruct returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStructRule()); } - iv_ruleParameterStruct=ruleParameterStruct - { $current=$iv_ruleParameterStruct.current; } - EOF; - -// Rule ParameterStruct -ruleParameterStruct returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterStructAccess().getParameterStructAction_0(), - $current); - } - ) - ( - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - } - lv_value_2_0=ruleParameterStructMember - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - $current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterStructMember"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - } - otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - } - lv_value_5_0=ruleParameterStructMember - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - $current, - "value", - lv_value_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterStructMember"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - } - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - } - )? - ) -; - -// Entry rule entryRuleParameterStructMember -entryRuleParameterStructMember returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStructMemberRule()); } - iv_ruleParameterStructMember=ruleParameterStructMember - { $current=$iv_ruleParameterStructMember.current; } - EOF; - -// Rule ParameterStructMember -ruleParameterStructMember returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); - } - lv_name_0_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - $current, - "name", - lv_name_0_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='value' - { - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); - } - lv_value_3_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - $current, - "value", - lv_value_3_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleBase64Binary -entryRuleBase64Binary returns [String current=null]: - { newCompositeNode(grammarAccess.getBase64BinaryRule()); } - iv_ruleBase64Binary=ruleBase64Binary - { $current=$iv_ruleBase64Binary.current.getText(); } - EOF; - -// Rule Base64Binary -ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_BINARY_0=RULE_BINARY - { - $current.merge(this_BINARY_0); - } - { - newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); - } -; - -// Entry rule entryRuleboolean0 -entryRuleboolean0 returns [String current=null]: - { newCompositeNode(grammarAccess.getBoolean0Rule()); } - iv_ruleboolean0=ruleboolean0 - { $current=$iv_ruleboolean0.current.getText(); } - EOF; - -// Rule boolean0 -ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_BOOLEAN_0=RULE_BOOLEAN - { - $current.merge(this_BOOLEAN_0); - } - { - newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); - } -; - -// Entry rule entryRuleDouble0 -entryRuleDouble0 returns [String current=null]: - { newCompositeNode(grammarAccess.getDouble0Rule()); } - iv_ruleDouble0=ruleDouble0 - { $current=$iv_ruleDouble0.current.getText(); } - EOF; - -// Rule Double0 -ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_DOUBLE_0=RULE_DOUBLE - { - $current.merge(this_DOUBLE_0); - } - { - newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); - } -; - -// Entry rule entryRuleInteger0 -entryRuleInteger0 returns [String current=null]: - { newCompositeNode(grammarAccess.getInteger0Rule()); } - iv_ruleInteger0=ruleInteger0 - { $current=$iv_ruleInteger0.current.getText(); } - EOF; - -// Rule Integer0 -ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_DECINT_0=RULE_DECINT - { - $current.merge(this_DECINT_0); - } - { - newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); - } -; - -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_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -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.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterface.tokens b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterface.tokens deleted file mode 100644 index a9f494f8e..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterface.tokens +++ /dev/null @@ -1,74 +0,0 @@ -','=28 -'ComponentInterface'=22 -'FromRosNode'=26 -'NameSpace'=25 -'RefClient'=44 -'RefParameter'=48 -'RefPublisher'=38 -'RefServer'=42 -'RefSubscriber'=40 -'RosActionClient'=46 -'RosActionClients'=34 -'RosActionServer'=45 -'RosActionServers'=33 -'RosParameter'=47 -'RosParameters'=35 -'RosPublisher'=36 -'RosPublishers'=27 -'RosServiceClient'=43 -'RosServiceServer'=41 -'RosSrvClients'=32 -'RosSrvServers'=31 -'RosSubscriber'=39 -'RosSubscribers'=30 -'name'=24 -'ns'=37 -'value'=49 -'{'=23 -'}'=29 -RULE_ANY_OTHER=21 -RULE_BINARY=6 -RULE_BOOLEAN=7 -RULE_DATE_TIME=16 -RULE_DAY=11 -RULE_DECINT=9 -RULE_DIGIT=10 -RULE_DOUBLE=8 -RULE_HOUR=14 -RULE_ID=5 -RULE_INT=17 -RULE_MIN_SEC=15 -RULE_ML_COMMENT=18 -RULE_MONTH=12 -RULE_SL_COMMENT=19 -RULE_STRING=4 -RULE_WS=20 -RULE_YEAR=13 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -T__47=47 -T__48=48 -T__49=49 diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterfaceLexer.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterfaceLexer.java deleted file mode 100644 index 65cfb2f24..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterfaceLexer.java +++ /dev/null @@ -1,2567 +0,0 @@ -package de.fraunhofer.ipa.componentInterface.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 InternalComponentInterfaceLexer extends Lexer { - public static final int RULE_DAY=11; - public static final int RULE_DATE_TIME=16; - public static final int RULE_BOOLEAN=7; - public static final int RULE_YEAR=13; - public static final int RULE_MIN_SEC=15; - public static final int RULE_ID=5; - public static final int RULE_DIGIT=10; - 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 RULE_INT=17; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=18; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int RULE_STRING=4; - public static final int RULE_SL_COMMENT=19; - public static final int T__37=37; - public static final int RULE_DOUBLE=8; - 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=9; - public static final int EOF=-1; - 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=14; - public static final int RULE_WS=20; - public static final int RULE_ANY_OTHER=21; - 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 RULE_MONTH=12; - public static final int T__46=46; - public static final int RULE_BINARY=6; - 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; - - // delegates - // delegators - - public InternalComponentInterfaceLexer() {;} - public InternalComponentInterfaceLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalComponentInterfaceLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalComponentInterface.g"; } - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:11:7: ( 'ComponentInterface' ) - // InternalComponentInterface.g:11:9: 'ComponentInterface' - { - match("ComponentInterface"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:12:7: ( '{' ) - // InternalComponentInterface.g:12:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:13:7: ( 'name' ) - // InternalComponentInterface.g:13:9: 'name' - { - match("name"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:14:7: ( 'NameSpace' ) - // InternalComponentInterface.g:14:9: 'NameSpace' - { - match("NameSpace"); - - - } - - 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; - // InternalComponentInterface.g:15:7: ( 'FromRosNode' ) - // InternalComponentInterface.g:15:9: 'FromRosNode' - { - match("FromRosNode"); - - - } - - 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; - // InternalComponentInterface.g:16:7: ( 'RosPublishers' ) - // InternalComponentInterface.g:16:9: 'RosPublishers' - { - match("RosPublishers"); - - - } - - 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; - // InternalComponentInterface.g:17:7: ( ',' ) - // InternalComponentInterface.g:17: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; - // InternalComponentInterface.g:18:7: ( '}' ) - // InternalComponentInterface.g:18:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:19:7: ( 'RosSubscribers' ) - // InternalComponentInterface.g:19:9: 'RosSubscribers' - { - match("RosSubscribers"); - - - } - - 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; - // InternalComponentInterface.g:20:7: ( 'RosSrvServers' ) - // InternalComponentInterface.g:20:9: 'RosSrvServers' - { - match("RosSrvServers"); - - - } - - 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; - // InternalComponentInterface.g:21:7: ( 'RosSrvClients' ) - // InternalComponentInterface.g:21:9: 'RosSrvClients' - { - match("RosSrvClients"); - - - } - - 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; - // InternalComponentInterface.g:22:7: ( 'RosActionServers' ) - // InternalComponentInterface.g:22:9: 'RosActionServers' - { - match("RosActionServers"); - - - } - - 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; - // InternalComponentInterface.g:23:7: ( 'RosActionClients' ) - // InternalComponentInterface.g:23:9: 'RosActionClients' - { - match("RosActionClients"); - - - } - - 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; - // InternalComponentInterface.g:24:7: ( 'RosParameters' ) - // InternalComponentInterface.g:24:9: 'RosParameters' - { - match("RosParameters"); - - - } - - 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; - // InternalComponentInterface.g:25:7: ( 'RosPublisher' ) - // InternalComponentInterface.g:25:9: 'RosPublisher' - { - match("RosPublisher"); - - - } - - 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; - // InternalComponentInterface.g:26:7: ( 'ns' ) - // InternalComponentInterface.g:26:9: 'ns' - { - match("ns"); - - - } - - 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; - // InternalComponentInterface.g:27:7: ( 'RefPublisher' ) - // InternalComponentInterface.g:27:9: 'RefPublisher' - { - match("RefPublisher"); - - - } - - 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; - // InternalComponentInterface.g:28:7: ( 'RosSubscriber' ) - // InternalComponentInterface.g:28:9: 'RosSubscriber' - { - match("RosSubscriber"); - - - } - - 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; - // InternalComponentInterface.g:29:7: ( 'RefSubscriber' ) - // InternalComponentInterface.g:29:9: 'RefSubscriber' - { - match("RefSubscriber"); - - - } - - 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; - // InternalComponentInterface.g:30:7: ( 'RosServiceServer' ) - // InternalComponentInterface.g:30:9: 'RosServiceServer' - { - match("RosServiceServer"); - - - } - - 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; - // InternalComponentInterface.g:31:7: ( 'RefServer' ) - // InternalComponentInterface.g:31:9: 'RefServer' - { - match("RefServer"); - - - } - - 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; - // InternalComponentInterface.g:32:7: ( 'RosServiceClient' ) - // InternalComponentInterface.g:32:9: 'RosServiceClient' - { - match("RosServiceClient"); - - - } - - 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; - // InternalComponentInterface.g:33:7: ( 'RefClient' ) - // InternalComponentInterface.g:33:9: 'RefClient' - { - match("RefClient"); - - - } - - 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; - // InternalComponentInterface.g:34:7: ( 'RosActionServer' ) - // InternalComponentInterface.g:34:9: 'RosActionServer' - { - match("RosActionServer"); - - - } - - 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; - // InternalComponentInterface.g:35:7: ( 'RosActionClient' ) - // InternalComponentInterface.g:35:9: 'RosActionClient' - { - match("RosActionClient"); - - - } - - 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; - // InternalComponentInterface.g:36:7: ( 'RosParameter' ) - // InternalComponentInterface.g:36:9: 'RosParameter' - { - match("RosParameter"); - - - } - - 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; - // InternalComponentInterface.g:37:7: ( 'RefParameter' ) - // InternalComponentInterface.g:37:9: 'RefParameter' - { - match("RefParameter"); - - - } - - 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; - // InternalComponentInterface.g:38:7: ( 'value' ) - // InternalComponentInterface.g:38:9: 'value' - { - match("value"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__49" - - // $ANTLR start "RULE_DIGIT" - public final void mRULE_DIGIT() throws RecognitionException { - try { - // InternalComponentInterface.g:1935:21: ( '0' .. '9' ) - // InternalComponentInterface.g:1935: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; - // InternalComponentInterface.g:1937:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalComponentInterface.g:1937:15: ( '0b' | '0B' ) ( '0' | '1' )+ - { - // InternalComponentInterface.g:1937:15: ( '0b' | '0B' ) - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='0') ) { - int LA1_1 = input.LA(2); - - if ( (LA1_1=='b') ) { - alt1=1; - } - else if ( (LA1_1=='B') ) { - alt1=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - } - switch (alt1) { - case 1 : - // InternalComponentInterface.g:1937:16: '0b' - { - match("0b"); - - - } - break; - case 2 : - // InternalComponentInterface.g:1937:21: '0B' - { - match("0B"); - - - } - break; - - } - - // InternalComponentInterface.g:1937:27: ( '0' | '1' )+ - int cnt2=0; - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='1')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalComponentInterface.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 ( cnt2 >= 1 ) break loop2; - EarlyExitException eee = - new EarlyExitException(2, input); - throw eee; - } - cnt2++; - } 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; - // InternalComponentInterface.g:1939:14: ( ( 'true' | 'false' ) ) - // InternalComponentInterface.g:1939:16: ( 'true' | 'false' ) - { - // InternalComponentInterface.g:1939:16: ( 'true' | 'false' ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0=='t') ) { - alt3=1; - } - else if ( (LA3_0=='f') ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - switch (alt3) { - case 1 : - // InternalComponentInterface.g:1939:17: 'true' - { - match("true"); - - - } - break; - case 2 : - // InternalComponentInterface.g:1939: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; - // InternalComponentInterface.g:1941:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) - // InternalComponentInterface.g:1941:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - { - mRULE_DECINT(); - // InternalComponentInterface.g:1941:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - int alt8=2; - alt8 = dfa8.predict(input); - switch (alt8) { - case 1 : - // InternalComponentInterface.g:1941:28: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalComponentInterface.g:1941:32: ( RULE_DIGIT )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( ((LA4_0>='0' && LA4_0<='9')) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalComponentInterface.g:1941:32: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop4; - } - } while (true); - - - } - break; - case 2 : - // InternalComponentInterface.g:1941:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT - { - // InternalComponentInterface.g:1941:44: ( '.' ( RULE_DIGIT )* )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='.') ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalComponentInterface.g:1941:45: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalComponentInterface.g:1941:49: ( RULE_DIGIT )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalComponentInterface.g:1941:49: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop5; - } - } 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;} - - // InternalComponentInterface.g:1941:73: ( '-' | '+' )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0=='-') ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1=='0') ) { - alt7=1; - } - else if ( (LA7_1=='-'||(LA7_1>='1' && LA7_1<='9')) ) { - alt7=1; - } - } - else if ( (LA7_0=='+') ) { - alt7=1; - } - switch (alt7) { - case 1 : - // InternalComponentInterface.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; - // InternalComponentInterface.g:1943:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalComponentInterface.g:1943:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - { - // InternalComponentInterface.g:1943:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt11=3; - switch ( input.LA(1) ) { - case '0': - { - alt11=1; - } - break; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt11=2; - } - break; - case '-': - { - alt11=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - - throw nvae; - } - - switch (alt11) { - case 1 : - // InternalComponentInterface.g:1943:16: '0' - { - match('0'); - - } - break; - case 2 : - // InternalComponentInterface.g:1943:20: '1' .. '9' ( RULE_DIGIT )* - { - matchRange('1','9'); - // InternalComponentInterface.g:1943:29: ( RULE_DIGIT )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( ((LA9_0>='0' && LA9_0<='9')) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalComponentInterface.g:1943:29: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop9; - } - } while (true); - - - } - break; - case 3 : - // InternalComponentInterface.g:1943:41: '-' '0' .. '9' ( RULE_DIGIT )* - { - match('-'); - matchRange('0','9'); - // InternalComponentInterface.g:1943:54: ( RULE_DIGIT )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( ((LA10_0>='0' && LA10_0<='9')) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalComponentInterface.g:1943:54: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop10; - } - } 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 { - // InternalComponentInterface.g:1945:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalComponentInterface.g:1945:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - { - // InternalComponentInterface.g:1945:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt12=2; - int LA12_0 = input.LA(1); - - if ( ((LA12_0>='1' && LA12_0<='3')) ) { - int LA12_1 = input.LA(2); - - if ( ((LA12_1>='0' && LA12_1<='9')) ) { - alt12=2; - } - else { - alt12=1;} - } - else if ( ((LA12_0>='4' && LA12_0<='9')) ) { - alt12=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - switch (alt12) { - case 1 : - // InternalComponentInterface.g:1945:22: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalComponentInterface.g:1945: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 { - // InternalComponentInterface.g:1947:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalComponentInterface.g:1947:23: ( '1' .. '9' | '1' '0' .. '2' ) - { - // InternalComponentInterface.g:1947:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0=='1') ) { - int LA13_1 = input.LA(2); - - if ( ((LA13_1>='0' && LA13_1<='2')) ) { - alt13=2; - } - else { - alt13=1;} - } - else if ( ((LA13_0>='2' && LA13_0<='9')) ) { - alt13=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - switch (alt13) { - case 1 : - // InternalComponentInterface.g:1947:24: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalComponentInterface.g:1947: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 { - // InternalComponentInterface.g:1949:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalComponentInterface.g:1949: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 { - // InternalComponentInterface.g:1951:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalComponentInterface.g:1951:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - { - // InternalComponentInterface.g:1951:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( ((LA14_0>='0' && LA14_0<='1')) ) { - alt14=1; - } - else if ( (LA14_0=='2') ) { - alt14=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - switch (alt14) { - case 1 : - // InternalComponentInterface.g:1951:23: '0' .. '1' '0' .. '9' - { - matchRange('0','1'); - matchRange('0','9'); - - } - break; - case 2 : - // InternalComponentInterface.g:1951: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 { - // InternalComponentInterface.g:1953:23: ( '0' .. '5' '0' .. '9' ) - // InternalComponentInterface.g:1953: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; - // InternalComponentInterface.g:1955:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalComponentInterface.g:1955: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_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalComponentInterface.g:1957:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalComponentInterface.g:1957:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalComponentInterface.g:1957:11: ( '^' )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0=='^') ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalComponentInterface.g:1957: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;} - - // InternalComponentInterface.g:1957:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalComponentInterface.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 loop16; - } - } 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; - // InternalComponentInterface.g:1959:10: ( ( '0' .. '9' )+ ) - // InternalComponentInterface.g:1959:12: ( '0' .. '9' )+ - { - // InternalComponentInterface.g:1959:12: ( '0' .. '9' )+ - int cnt17=0; - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0>='0' && LA17_0<='9')) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalComponentInterface.g:1959:13: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt17 >= 1 ) break loop17; - EarlyExitException eee = - new EarlyExitException(17, input); - throw eee; - } - cnt17++; - } 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; - // InternalComponentInterface.g:1961:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalComponentInterface.g:1961:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalComponentInterface.g:1961:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0=='\"') ) { - alt20=1; - } - else if ( (LA20_0=='\'') ) { - alt20=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); - - throw nvae; - } - switch (alt20) { - case 1 : - // InternalComponentInterface.g:1961:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalComponentInterface.g:1961:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop18: - do { - int alt18=3; - int LA18_0 = input.LA(1); - - if ( (LA18_0=='\\') ) { - alt18=1; - } - else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) { - alt18=2; - } - - - switch (alt18) { - case 1 : - // InternalComponentInterface.g:1961:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalComponentInterface.g:1961: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 loop18; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalComponentInterface.g:1961:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalComponentInterface.g:1961:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop19: - do { - int alt19=3; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='\\') ) { - alt19=1; - } - else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA19_0>=']' && LA19_0<='\uFFFF')) ) { - alt19=2; - } - - - switch (alt19) { - case 1 : - // InternalComponentInterface.g:1961:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalComponentInterface.g:1961: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 loop19; - } - } 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; - // InternalComponentInterface.g:1963:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalComponentInterface.g:1963:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalComponentInterface.g:1963:24: ( options {greedy=false; } : . )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0=='*') ) { - int LA21_1 = input.LA(2); - - if ( (LA21_1=='/') ) { - alt21=2; - } - else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) { - alt21=1; - } - - - } - else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalComponentInterface.g:1963:52: . - { - matchAny(); - - } - break; - - default : - break loop21; - } - } 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; - // InternalComponentInterface.g:1965:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalComponentInterface.g:1965:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalComponentInterface.g:1965:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalComponentInterface.g:1965: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 loop22; - } - } while (true); - - // InternalComponentInterface.g:1965:40: ( ( '\\r' )? '\\n' )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0=='\n'||LA24_0=='\r') ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalComponentInterface.g:1965:41: ( '\\r' )? '\\n' - { - // InternalComponentInterface.g:1965:41: ( '\\r' )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0=='\r') ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalComponentInterface.g:1965: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; - // InternalComponentInterface.g:1967:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalComponentInterface.g:1967:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalComponentInterface.g:1967:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt25=0; - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalComponentInterface.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 ( cnt25 >= 1 ) break loop25; - EarlyExitException eee = - new EarlyExitException(25, input); - throw eee; - } - cnt25++; - } 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; - // InternalComponentInterface.g:1969:16: ( . ) - // InternalComponentInterface.g:1969:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalComponentInterface.g:1:8: ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt26=40; - alt26 = dfa26.predict(input); - switch (alt26) { - case 1 : - // InternalComponentInterface.g:1:10: T__22 - { - mT__22(); - - } - break; - case 2 : - // InternalComponentInterface.g:1:16: T__23 - { - mT__23(); - - } - break; - case 3 : - // InternalComponentInterface.g:1:22: T__24 - { - mT__24(); - - } - break; - case 4 : - // InternalComponentInterface.g:1:28: T__25 - { - mT__25(); - - } - break; - case 5 : - // InternalComponentInterface.g:1:34: T__26 - { - mT__26(); - - } - break; - case 6 : - // InternalComponentInterface.g:1:40: T__27 - { - mT__27(); - - } - break; - case 7 : - // InternalComponentInterface.g:1:46: T__28 - { - mT__28(); - - } - break; - case 8 : - // InternalComponentInterface.g:1:52: T__29 - { - mT__29(); - - } - break; - case 9 : - // InternalComponentInterface.g:1:58: T__30 - { - mT__30(); - - } - break; - case 10 : - // InternalComponentInterface.g:1:64: T__31 - { - mT__31(); - - } - break; - case 11 : - // InternalComponentInterface.g:1:70: T__32 - { - mT__32(); - - } - break; - case 12 : - // InternalComponentInterface.g:1:76: T__33 - { - mT__33(); - - } - break; - case 13 : - // InternalComponentInterface.g:1:82: T__34 - { - mT__34(); - - } - break; - case 14 : - // InternalComponentInterface.g:1:88: T__35 - { - mT__35(); - - } - break; - case 15 : - // InternalComponentInterface.g:1:94: T__36 - { - mT__36(); - - } - break; - case 16 : - // InternalComponentInterface.g:1:100: T__37 - { - mT__37(); - - } - break; - case 17 : - // InternalComponentInterface.g:1:106: T__38 - { - mT__38(); - - } - break; - case 18 : - // InternalComponentInterface.g:1:112: T__39 - { - mT__39(); - - } - break; - case 19 : - // InternalComponentInterface.g:1:118: T__40 - { - mT__40(); - - } - break; - case 20 : - // InternalComponentInterface.g:1:124: T__41 - { - mT__41(); - - } - break; - case 21 : - // InternalComponentInterface.g:1:130: T__42 - { - mT__42(); - - } - break; - case 22 : - // InternalComponentInterface.g:1:136: T__43 - { - mT__43(); - - } - break; - case 23 : - // InternalComponentInterface.g:1:142: T__44 - { - mT__44(); - - } - break; - case 24 : - // InternalComponentInterface.g:1:148: T__45 - { - mT__45(); - - } - break; - case 25 : - // InternalComponentInterface.g:1:154: T__46 - { - mT__46(); - - } - break; - case 26 : - // InternalComponentInterface.g:1:160: T__47 - { - mT__47(); - - } - break; - case 27 : - // InternalComponentInterface.g:1:166: T__48 - { - mT__48(); - - } - break; - case 28 : - // InternalComponentInterface.g:1:172: T__49 - { - mT__49(); - - } - break; - case 29 : - // InternalComponentInterface.g:1:178: RULE_BINARY - { - mRULE_BINARY(); - - } - break; - case 30 : - // InternalComponentInterface.g:1:190: RULE_BOOLEAN - { - mRULE_BOOLEAN(); - - } - break; - case 31 : - // InternalComponentInterface.g:1:203: RULE_DOUBLE - { - mRULE_DOUBLE(); - - } - break; - case 32 : - // InternalComponentInterface.g:1:215: RULE_DECINT - { - mRULE_DECINT(); - - } - break; - case 33 : - // InternalComponentInterface.g:1:227: RULE_DATE_TIME - { - mRULE_DATE_TIME(); - - } - break; - case 34 : - // InternalComponentInterface.g:1:242: RULE_ID - { - mRULE_ID(); - - } - break; - case 35 : - // InternalComponentInterface.g:1:250: RULE_INT - { - mRULE_INT(); - - } - break; - case 36 : - // InternalComponentInterface.g:1:259: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 37 : - // InternalComponentInterface.g:1:271: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 38 : - // InternalComponentInterface.g:1:287: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 39 : - // InternalComponentInterface.g:1:303: RULE_WS - { - mRULE_WS(); - - } - break; - case 40 : - // InternalComponentInterface.g:1:311: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA8 dfa8 = new DFA8(this); - protected DFA26 dfa26 = new DFA26(this); - static final String DFA8_eotS = - "\1\uffff\1\4\1\uffff\1\4\1\uffff"; - static final String DFA8_eofS = - "\5\uffff"; - static final String DFA8_minS = - "\1\56\1\60\1\uffff\1\60\1\uffff"; - static final String DFA8_maxS = - "\2\145\1\uffff\1\145\1\uffff"; - static final String DFA8_acceptS = - "\2\uffff\1\2\1\uffff\1\1"; - static final String DFA8_specialS = - "\5\uffff}>"; - static final String[] DFA8_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[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); - static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); - static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); - static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); - static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); - static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); - static final short[][] DFA8_transition; - - static { - int numStates = DFA8_transitionS.length; - DFA8_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA26_transitionS = { - "\11\26\2\25\2\26\1\25\22\26\1\25\1\26\1\22\4\26\1\23\4\26\1\7\1\16\1\26\1\24\1\12\2\15\7\17\7\26\2\21\1\1\2\21\1\5\7\21\1\4\3\21\1\6\10\21\3\26\1\20\1\21\1\26\5\21\1\14\7\21\1\3\5\21\1\13\1\21\1\11\4\21\1\2\1\26\1\10\uff82\26", - "\1\27", - "", - "\1\32\21\uffff\1\33", - "\1\34", - "\1\35", - "\1\37\11\uffff\1\36", - "", - "", - "\1\42", - "\1\46\1\uffff\12\44\10\uffff\1\43\2\uffff\1\46\34\uffff\1\43\2\uffff\1\46", - "\1\47", - "\1\50", - "\1\46\1\uffff\12\51\13\uffff\1\46\37\uffff\1\46", - "\12\52", - "\1\46\1\uffff\12\53\13\uffff\1\46\37\uffff\1\46", - "\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\0\54", - "\0\54", - "\1\55\4\uffff\1\56", - "", - "", - "\1\60", - "", - "", - "\1\61", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\63", - "\1\64", - "\1\65", - "\1\66", - "", - "", - "\1\67", - "", - "\12\70", - "", - "", - "\1\72", - "\1\73", - "\1\46\1\uffff\12\74\13\uffff\1\46\37\uffff\1\46", - "\1\46\1\uffff\12\75\13\uffff\1\46\37\uffff\1\46", - "\1\46\1\uffff\12\53\13\uffff\1\46\37\uffff\1\46", - "", - "", - "", - "", - "\1\76", - "\1\77", - "", - "\1\100", - "\1\101", - "\1\104\16\uffff\1\102\2\uffff\1\103", - "\1\107\14\uffff\1\105\2\uffff\1\106", - "\1\110", - "\12\111", - "", - "\1\112", - "\1\113", - "\1\46\1\uffff\12\114\13\uffff\1\46\37\uffff\1\46", - "\1\46\1\uffff\12\75\13\uffff\1\46\37\uffff\1\46", - "\1\115", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\117", - "\1\120", - "\1\122\23\uffff\1\121", - "\1\125\14\uffff\1\124\2\uffff\1\123", - "\1\126", - "\1\130\23\uffff\1\127", - "\1\132\17\uffff\1\131", - "\1\133", - "\1\134", - "\1\135", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\137", - "\1\135\1\46\1\uffff\12\53\13\uffff\1\46\37\uffff\1\46", - "\1\140", - "", - "\1\141", - "\1\142", - "\1\143", - "\1\144", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\157", - "\1\160", - "\1\161", - "\1\162", - "\1\163", - "\1\164", - "\1\166\17\uffff\1\165", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\1\174", - "\1\175", - "", - "\1\176", - "\1\177", - "\1\u0080", - "\1\u0081", - "\1\u0082", - "\1\u0083", - "\1\u0084", - "\1\u0085", - "\1\u0086", - "\1\u0087", - "\1\u0088", - "\1\u0089", - "\1\u008a", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "\1\u0093", - "\1\u0094", - "\1\u0095", - "\1\u0096", - "\1\u0097", - "\1\u0098", - "\1\u0099", - "\1\u009a", - "\1\u009b", - "\1\u009c", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u009e", - "\1\u009f", - "\1\u00a0", - "\1\u00a1", - "\1\u00a2", - "\1\u00a3", - "\1\u00a4", - "\1\u00a6\17\uffff\1\u00a5", - "\1\u00a7", - "\1\u00a8", - "\1\u00a9", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00ac", - "", - "\1\u00ad", - "\1\u00ae", - "\1\u00af", - "\1\u00b0", - "\1\u00b1", - "\1\u00b2", - "\1\u00b4\17\uffff\1\u00b3", - "\1\u00b5", - "\1\u00b6", - "\1\u00b7", - "\1\u00b8", - "\1\u00b9", - "", - "", - "\1\u00ba", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00bc", - "\1\u00bd", - "\1\u00be", - "\1\u00bf", - "\1\u00c0", - "\1\u00c1", - "\1\u00c2", - "\1\u00c3", - "\1\u00c4", - "\1\u00c5", - "\1\u00c6", - "\1\u00c7", - "\1\u00c8", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00c9\7\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00cb\7\30", - "\1\u00cd", - "\1\u00ce", - "\1\u00cf", - "\1\u00d0", - "\1\u00d1", - "\1\u00d2", - "\1\u00d3", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00d6", - "\1\u00d7", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00da\7\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00de", - "\1\u00df", - "\1\u00e0", - "\1\u00e1", - "", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\1\u00e3", - "", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "", - "", - "\1\u00e5", - "\1\u00e6", - "\1\u00e7", - "\1\u00e8", - "", - "\1\u00e9", - "", - "\1\u00ea", - "\1\u00eb", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00ec\7\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\22\30\1\u00ee\7\30", - "\1\u00f0", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "", - "\1\u00f5", - "", - "", - "", - "", - "\12\30\7\uffff\32\30\4\uffff\1\30\1\uffff\32\30", - "" - }; - - static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); - static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); - static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); - static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); - static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); - static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); - static final short[][] DFA26_transition; - - static { - int numStates = DFA26_transitionS.length; - DFA26_transition = new short[numStates][]; - for (int i=0; i='1' && LA26_0<='2')) ) {s = 13;} - - else if ( (LA26_0=='-') ) {s = 14;} - - else if ( ((LA26_0>='3' && LA26_0<='9')) ) {s = 15;} - - else if ( (LA26_0=='^') ) {s = 16;} - - else if ( ((LA26_0>='A' && LA26_0<='B')||(LA26_0>='D' && LA26_0<='E')||(LA26_0>='G' && LA26_0<='M')||(LA26_0>='O' && LA26_0<='Q')||(LA26_0>='S' && LA26_0<='Z')||LA26_0=='_'||(LA26_0>='a' && LA26_0<='e')||(LA26_0>='g' && LA26_0<='m')||(LA26_0>='o' && LA26_0<='s')||LA26_0=='u'||(LA26_0>='w' && LA26_0<='z')) ) {s = 17;} - - else if ( (LA26_0=='\"') ) {s = 18;} - - else if ( (LA26_0=='\'') ) {s = 19;} - - else if ( (LA26_0=='/') ) {s = 20;} - - else if ( ((LA26_0>='\t' && LA26_0<='\n')||LA26_0=='\r'||LA26_0==' ') ) {s = 21;} - - else if ( ((LA26_0>='\u0000' && LA26_0<='\b')||(LA26_0>='\u000B' && LA26_0<='\f')||(LA26_0>='\u000E' && LA26_0<='\u001F')||LA26_0=='!'||(LA26_0>='#' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='+')||LA26_0=='.'||(LA26_0>=':' && LA26_0<='@')||(LA26_0>='[' && LA26_0<=']')||LA26_0=='`'||LA26_0=='|'||(LA26_0>='~' && LA26_0<='\uFFFF')) ) {s = 22;} - - if ( s>=0 ) return s; - break; - case 1 : - int LA26_19 = input.LA(1); - - s = -1; - if ( ((LA26_19>='\u0000' && LA26_19<='\uFFFF')) ) {s = 44;} - - else s = 22; - - if ( s>=0 ) return s; - break; - case 2 : - int LA26_18 = input.LA(1); - - s = -1; - if ( ((LA26_18>='\u0000' && LA26_18<='\uFFFF')) ) {s = 44;} - - else s = 22; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 26, _s, input); - error(nvae); - throw nvae; - } - } - - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterfaceParser.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterfaceParser.java deleted file mode 100644 index 09f7a56e6..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/parser/antlr/internal/InternalComponentInterfaceParser.java +++ /dev/null @@ -1,4703 +0,0 @@ -package de.fraunhofer.ipa.componentInterface.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; - - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalComponentInterfaceParser extends AbstractInternalAntlrParser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_STRING", "RULE_ID", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_DIGIT", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'ComponentInterface'", "'{'", "'name'", "'NameSpace'", "'FromRosNode'", "'RosPublishers'", "','", "'}'", "'RosSubscribers'", "'RosSrvServers'", "'RosSrvClients'", "'RosActionServers'", "'RosActionClients'", "'RosParameters'", "'RosPublisher'", "'ns'", "'RefPublisher'", "'RosSubscriber'", "'RefSubscriber'", "'RosServiceServer'", "'RefServer'", "'RosServiceClient'", "'RefClient'", "'RosActionServer'", "'RosActionClient'", "'RosParameter'", "'RefParameter'", "'value'" - }; - public static final int RULE_DAY=11; - public static final int RULE_DATE_TIME=16; - public static final int RULE_BOOLEAN=7; - public static final int RULE_YEAR=13; - public static final int RULE_MIN_SEC=15; - public static final int RULE_ID=5; - public static final int RULE_DIGIT=10; - 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 RULE_INT=17; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=18; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int RULE_STRING=4; - public static final int RULE_SL_COMMENT=19; - public static final int T__37=37; - public static final int RULE_DOUBLE=8; - 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=9; - public static final int EOF=-1; - 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=14; - public static final int RULE_WS=20; - public static final int RULE_ANY_OTHER=21; - 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 RULE_MONTH=12; - public static final int T__46=46; - public static final int RULE_BINARY=6; - 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; - - // delegates - // delegators - - - public InternalComponentInterfaceParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalComponentInterfaceParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalComponentInterfaceParser.tokenNames; } - public String getGrammarFileName() { return "InternalComponentInterface.g"; } - - - - private ComponentInterfaceGrammarAccess grammarAccess; - - public InternalComponentInterfaceParser(TokenStream input, ComponentInterfaceGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "ComponentInterface"; - } - - @Override - protected ComponentInterfaceGrammarAccess getGrammarAccess() { - return grammarAccess; - } - - - - - // $ANTLR start "entryRuleComponentInterface" - // InternalComponentInterface.g:64:1: entryRuleComponentInterface returns [EObject current=null] : iv_ruleComponentInterface= ruleComponentInterface EOF ; - public final EObject entryRuleComponentInterface() throws RecognitionException { - EObject current = null; - - EObject iv_ruleComponentInterface = null; - - - try { - // InternalComponentInterface.g:64:59: (iv_ruleComponentInterface= ruleComponentInterface EOF ) - // InternalComponentInterface.g:65:2: iv_ruleComponentInterface= ruleComponentInterface EOF - { - newCompositeNode(grammarAccess.getComponentInterfaceRule()); - pushFollow(FOLLOW_1); - iv_ruleComponentInterface=ruleComponentInterface(); - - state._fsp--; - - current =iv_ruleComponentInterface; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleComponentInterface" - - - // $ANTLR start "ruleComponentInterface" - // InternalComponentInterface.g:71:1: ruleComponentInterface returns [EObject current=null] : (otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' ) ; - public final EObject ruleComponentInterface() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_9=null; - Token otherlv_11=null; - Token otherlv_13=null; - Token otherlv_14=null; - Token otherlv_15=null; - Token otherlv_17=null; - Token otherlv_19=null; - Token otherlv_20=null; - Token otherlv_21=null; - Token otherlv_23=null; - Token otherlv_25=null; - Token otherlv_26=null; - Token otherlv_27=null; - Token otherlv_29=null; - Token otherlv_31=null; - Token otherlv_32=null; - Token otherlv_33=null; - Token otherlv_35=null; - Token otherlv_37=null; - Token otherlv_38=null; - Token otherlv_39=null; - Token otherlv_41=null; - Token otherlv_43=null; - Token otherlv_44=null; - Token otherlv_45=null; - Token otherlv_47=null; - Token otherlv_49=null; - Token otherlv_50=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; - - AntlrDatatypeRuleToken lv_NameSpace_5_0 = null; - - EObject lv_rospublisher_10_0 = null; - - EObject lv_rospublisher_12_0 = null; - - EObject lv_rossubscriber_16_0 = null; - - EObject lv_rossubscriber_18_0 = null; - - EObject lv_rosserviceserver_22_0 = null; - - EObject lv_rosserviceserver_24_0 = null; - - EObject lv_rosserviceclient_28_0 = null; - - EObject lv_rosserviceclient_30_0 = null; - - EObject lv_rosactionserver_34_0 = null; - - EObject lv_rosactionserver_36_0 = null; - - EObject lv_rosactionclient_40_0 = null; - - EObject lv_rosactionclient_42_0 = null; - - EObject lv_rosparameter_46_0 = null; - - EObject lv_rosparameter_48_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:77:2: ( (otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' ) ) - // InternalComponentInterface.g:78:2: (otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' ) - { - // InternalComponentInterface.g:78:2: (otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' ) - // InternalComponentInterface.g:79:3: otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' - { - otherlv_0=(Token)match(input,22,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - - otherlv_1=(Token)match(input,23,FOLLOW_4); - - newLeafNode(otherlv_1, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,24,FOLLOW_5); - - newLeafNode(otherlv_2, grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); - - // InternalComponentInterface.g:91:3: ( (lv_name_3_0= ruleEString ) ) - // InternalComponentInterface.g:92:4: (lv_name_3_0= ruleEString ) - { - // InternalComponentInterface.g:92:4: (lv_name_3_0= ruleEString ) - // InternalComponentInterface.g:93:5: lv_name_3_0= ruleEString - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_6); - lv_name_3_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:110:3: (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==25) ) { - alt1=1; - } - switch (alt1) { - case 1 : - // InternalComponentInterface.g:111:4: otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,25,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); - - // InternalComponentInterface.g:115:4: ( (lv_NameSpace_5_0= ruleEString ) ) - // InternalComponentInterface.g:116:5: (lv_NameSpace_5_0= ruleEString ) - { - // InternalComponentInterface.g:116:5: (lv_NameSpace_5_0= ruleEString ) - // InternalComponentInterface.g:117:6: lv_NameSpace_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_7); - lv_NameSpace_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - current, - "NameSpace", - lv_NameSpace_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - // InternalComponentInterface.g:135:3: (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==26) ) { - alt2=1; - } - switch (alt2) { - case 1 : - // InternalComponentInterface.g:136:4: otherlv_6= 'FromRosNode' ( ( ruleEString ) ) - { - otherlv_6=(Token)match(input,26,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - - // InternalComponentInterface.g:140:4: ( ( ruleEString ) ) - // InternalComponentInterface.g:141:5: ( ruleEString ) - { - // InternalComponentInterface.g:141:5: ( ruleEString ) - // InternalComponentInterface.g:142:6: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getComponentInterfaceRule()); - } - - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - - pushFollow(FOLLOW_8); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - // InternalComponentInterface.g:157:3: (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==27) ) { - alt4=1; - } - switch (alt4) { - case 1 : - // InternalComponentInterface.g:158:4: otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' - { - otherlv_8=(Token)match(input,27,FOLLOW_3); - - newLeafNode(otherlv_8, grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - - otherlv_9=(Token)match(input,23,FOLLOW_9); - - newLeafNode(otherlv_9, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); - - // InternalComponentInterface.g:166:4: ( (lv_rospublisher_10_0= ruleRosPublisher ) ) - // InternalComponentInterface.g:167:5: (lv_rospublisher_10_0= ruleRosPublisher ) - { - // InternalComponentInterface.g:167:5: (lv_rospublisher_10_0= ruleRosPublisher ) - // InternalComponentInterface.g:168:6: lv_rospublisher_10_0= ruleRosPublisher - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_10); - lv_rospublisher_10_0=ruleRosPublisher(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rospublisher", - lv_rospublisher_10_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosPublisher"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:185:4: (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==28) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalComponentInterface.g:186:5: otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) - { - otherlv_11=(Token)match(input,28,FOLLOW_9); - - newLeafNode(otherlv_11, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - - // InternalComponentInterface.g:190:5: ( (lv_rospublisher_12_0= ruleRosPublisher ) ) - // InternalComponentInterface.g:191:6: (lv_rospublisher_12_0= ruleRosPublisher ) - { - // InternalComponentInterface.g:191:6: (lv_rospublisher_12_0= ruleRosPublisher ) - // InternalComponentInterface.g:192:7: lv_rospublisher_12_0= ruleRosPublisher - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_10); - lv_rospublisher_12_0=ruleRosPublisher(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rospublisher", - lv_rospublisher_12_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosPublisher"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop3; - } - } while (true); - - otherlv_13=(Token)match(input,29,FOLLOW_11); - - newLeafNode(otherlv_13, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - - - } - break; - - } - - // InternalComponentInterface.g:215:3: (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==30) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalComponentInterface.g:216:4: otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' - { - otherlv_14=(Token)match(input,30,FOLLOW_3); - - newLeafNode(otherlv_14, grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - - otherlv_15=(Token)match(input,23,FOLLOW_12); - - newLeafNode(otherlv_15, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); - - // InternalComponentInterface.g:224:4: ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) - // InternalComponentInterface.g:225:5: (lv_rossubscriber_16_0= ruleRosSubscriber ) - { - // InternalComponentInterface.g:225:5: (lv_rossubscriber_16_0= ruleRosSubscriber ) - // InternalComponentInterface.g:226:6: lv_rossubscriber_16_0= ruleRosSubscriber - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); - - pushFollow(FOLLOW_10); - lv_rossubscriber_16_0=ruleRosSubscriber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rossubscriber", - lv_rossubscriber_16_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosSubscriber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:243:4: (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==28) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalComponentInterface.g:244:5: otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) - { - otherlv_17=(Token)match(input,28,FOLLOW_12); - - newLeafNode(otherlv_17, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); - - // InternalComponentInterface.g:248:5: ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) - // InternalComponentInterface.g:249:6: (lv_rossubscriber_18_0= ruleRosSubscriber ) - { - // InternalComponentInterface.g:249:6: (lv_rossubscriber_18_0= ruleRosSubscriber ) - // InternalComponentInterface.g:250:7: lv_rossubscriber_18_0= ruleRosSubscriber - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); - - pushFollow(FOLLOW_10); - lv_rossubscriber_18_0=ruleRosSubscriber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rossubscriber", - lv_rossubscriber_18_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosSubscriber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop5; - } - } while (true); - - otherlv_19=(Token)match(input,29,FOLLOW_13); - - newLeafNode(otherlv_19, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - - - } - break; - - } - - // InternalComponentInterface.g:273:3: (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==31) ) { - alt8=1; - } - switch (alt8) { - case 1 : - // InternalComponentInterface.g:274:4: otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' - { - otherlv_20=(Token)match(input,31,FOLLOW_3); - - newLeafNode(otherlv_20, grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); - - otherlv_21=(Token)match(input,23,FOLLOW_14); - - newLeafNode(otherlv_21, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); - - // InternalComponentInterface.g:282:4: ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) - // InternalComponentInterface.g:283:5: (lv_rosserviceserver_22_0= ruleRosServiceServer ) - { - // InternalComponentInterface.g:283:5: (lv_rosserviceserver_22_0= ruleRosServiceServer ) - // InternalComponentInterface.g:284:6: lv_rosserviceserver_22_0= ruleRosServiceServer - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_10); - lv_rosserviceserver_22_0=ruleRosServiceServer(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceserver", - lv_rosserviceserver_22_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:301:4: (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==28) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalComponentInterface.g:302:5: otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) - { - otherlv_23=(Token)match(input,28,FOLLOW_14); - - newLeafNode(otherlv_23, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); - - // InternalComponentInterface.g:306:5: ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) - // InternalComponentInterface.g:307:6: (lv_rosserviceserver_24_0= ruleRosServiceServer ) - { - // InternalComponentInterface.g:307:6: (lv_rosserviceserver_24_0= ruleRosServiceServer ) - // InternalComponentInterface.g:308:7: lv_rosserviceserver_24_0= ruleRosServiceServer - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); - - pushFollow(FOLLOW_10); - lv_rosserviceserver_24_0=ruleRosServiceServer(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceserver", - lv_rosserviceserver_24_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop7; - } - } while (true); - - otherlv_25=(Token)match(input,29,FOLLOW_15); - - newLeafNode(otherlv_25, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - - - } - break; - - } - - // InternalComponentInterface.g:331:3: (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==32) ) { - alt10=1; - } - switch (alt10) { - case 1 : - // InternalComponentInterface.g:332:4: otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' - { - otherlv_26=(Token)match(input,32,FOLLOW_3); - - newLeafNode(otherlv_26, grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - - otherlv_27=(Token)match(input,23,FOLLOW_16); - - newLeafNode(otherlv_27, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); - - // InternalComponentInterface.g:340:4: ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) - // InternalComponentInterface.g:341:5: (lv_rosserviceclient_28_0= ruleRosServiceClient ) - { - // InternalComponentInterface.g:341:5: (lv_rosserviceclient_28_0= ruleRosServiceClient ) - // InternalComponentInterface.g:342:6: lv_rosserviceclient_28_0= ruleRosServiceClient - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); - - pushFollow(FOLLOW_10); - lv_rosserviceclient_28_0=ruleRosServiceClient(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceclient", - lv_rosserviceclient_28_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceClient"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:359:4: (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==28) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalComponentInterface.g:360:5: otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) - { - otherlv_29=(Token)match(input,28,FOLLOW_16); - - newLeafNode(otherlv_29, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); - - // InternalComponentInterface.g:364:5: ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) - // InternalComponentInterface.g:365:6: (lv_rosserviceclient_30_0= ruleRosServiceClient ) - { - // InternalComponentInterface.g:365:6: (lv_rosserviceclient_30_0= ruleRosServiceClient ) - // InternalComponentInterface.g:366:7: lv_rosserviceclient_30_0= ruleRosServiceClient - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); - - pushFollow(FOLLOW_10); - lv_rosserviceclient_30_0=ruleRosServiceClient(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceclient", - lv_rosserviceclient_30_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceClient"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop9; - } - } while (true); - - otherlv_31=(Token)match(input,29,FOLLOW_17); - - newLeafNode(otherlv_31, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - - - } - break; - - } - - // InternalComponentInterface.g:389:3: (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==33) ) { - alt12=1; - } - switch (alt12) { - case 1 : - // InternalComponentInterface.g:390:4: otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' - { - otherlv_32=(Token)match(input,33,FOLLOW_3); - - newLeafNode(otherlv_32, grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); - - otherlv_33=(Token)match(input,23,FOLLOW_18); - - newLeafNode(otherlv_33, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); - - // InternalComponentInterface.g:398:4: ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) - // InternalComponentInterface.g:399:5: (lv_rosactionserver_34_0= ruleRosActionServer ) - { - // InternalComponentInterface.g:399:5: (lv_rosactionserver_34_0= ruleRosActionServer ) - // InternalComponentInterface.g:400:6: lv_rosactionserver_34_0= ruleRosActionServer - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); - - pushFollow(FOLLOW_10); - lv_rosactionserver_34_0=ruleRosActionServer(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionserver", - lv_rosactionserver_34_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:417:4: (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==28) ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalComponentInterface.g:418:5: otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) - { - otherlv_35=(Token)match(input,28,FOLLOW_18); - - newLeafNode(otherlv_35, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); - - // InternalComponentInterface.g:422:5: ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) - // InternalComponentInterface.g:423:6: (lv_rosactionserver_36_0= ruleRosActionServer ) - { - // InternalComponentInterface.g:423:6: (lv_rosactionserver_36_0= ruleRosActionServer ) - // InternalComponentInterface.g:424:7: lv_rosactionserver_36_0= ruleRosActionServer - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); - - pushFollow(FOLLOW_10); - lv_rosactionserver_36_0=ruleRosActionServer(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionserver", - lv_rosactionserver_36_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop11; - } - } while (true); - - otherlv_37=(Token)match(input,29,FOLLOW_19); - - newLeafNode(otherlv_37, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - - - } - break; - - } - - // InternalComponentInterface.g:447:3: (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==34) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // InternalComponentInterface.g:448:4: otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' - { - otherlv_38=(Token)match(input,34,FOLLOW_3); - - newLeafNode(otherlv_38, grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - - otherlv_39=(Token)match(input,23,FOLLOW_20); - - newLeafNode(otherlv_39, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); - - // InternalComponentInterface.g:456:4: ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) - // InternalComponentInterface.g:457:5: (lv_rosactionclient_40_0= ruleRosActionClient ) - { - // InternalComponentInterface.g:457:5: (lv_rosactionclient_40_0= ruleRosActionClient ) - // InternalComponentInterface.g:458:6: lv_rosactionclient_40_0= ruleRosActionClient - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); - - pushFollow(FOLLOW_10); - lv_rosactionclient_40_0=ruleRosActionClient(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionclient", - lv_rosactionclient_40_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionClient"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:475:4: (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==28) ) { - alt13=1; - } - - - switch (alt13) { - case 1 : - // InternalComponentInterface.g:476:5: otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) - { - otherlv_41=(Token)match(input,28,FOLLOW_20); - - newLeafNode(otherlv_41, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); - - // InternalComponentInterface.g:480:5: ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) - // InternalComponentInterface.g:481:6: (lv_rosactionclient_42_0= ruleRosActionClient ) - { - // InternalComponentInterface.g:481:6: (lv_rosactionclient_42_0= ruleRosActionClient ) - // InternalComponentInterface.g:482:7: lv_rosactionclient_42_0= ruleRosActionClient - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); - - pushFollow(FOLLOW_10); - lv_rosactionclient_42_0=ruleRosActionClient(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionclient", - lv_rosactionclient_42_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionClient"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop13; - } - } while (true); - - otherlv_43=(Token)match(input,29,FOLLOW_21); - - newLeafNode(otherlv_43, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - - - } - break; - - } - - // InternalComponentInterface.g:505:3: (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==35) ) { - alt16=1; - } - switch (alt16) { - case 1 : - // InternalComponentInterface.g:506:4: otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' - { - otherlv_44=(Token)match(input,35,FOLLOW_3); - - newLeafNode(otherlv_44, grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); - - otherlv_45=(Token)match(input,23,FOLLOW_22); - - newLeafNode(otherlv_45, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); - - // InternalComponentInterface.g:514:4: ( (lv_rosparameter_46_0= ruleRosParameter ) ) - // InternalComponentInterface.g:515:5: (lv_rosparameter_46_0= ruleRosParameter ) - { - // InternalComponentInterface.g:515:5: (lv_rosparameter_46_0= ruleRosParameter ) - // InternalComponentInterface.g:516:6: lv_rosparameter_46_0= ruleRosParameter - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); - - pushFollow(FOLLOW_10); - lv_rosparameter_46_0=ruleRosParameter(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosparameter", - lv_rosparameter_46_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosParameter"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:533:4: (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* - loop15: - do { - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==28) ) { - alt15=1; - } - - - switch (alt15) { - case 1 : - // InternalComponentInterface.g:534:5: otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) - { - otherlv_47=(Token)match(input,28,FOLLOW_22); - - newLeafNode(otherlv_47, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); - - // InternalComponentInterface.g:538:5: ( (lv_rosparameter_48_0= ruleRosParameter ) ) - // InternalComponentInterface.g:539:6: (lv_rosparameter_48_0= ruleRosParameter ) - { - // InternalComponentInterface.g:539:6: (lv_rosparameter_48_0= ruleRosParameter ) - // InternalComponentInterface.g:540:7: lv_rosparameter_48_0= ruleRosParameter - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); - - pushFollow(FOLLOW_10); - lv_rosparameter_48_0=ruleRosParameter(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosparameter", - lv_rosparameter_48_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosParameter"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop15; - } - } while (true); - - otherlv_49=(Token)match(input,29,FOLLOW_23); - - newLeafNode(otherlv_49, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - - - } - break; - - } - - otherlv_50=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_50, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleComponentInterface" - - - // $ANTLR start "entryRuleRosPublisher" - // InternalComponentInterface.g:571:1: entryRuleRosPublisher returns [EObject current=null] : iv_ruleRosPublisher= ruleRosPublisher EOF ; - public final EObject entryRuleRosPublisher() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRosPublisher = null; - - - try { - // InternalComponentInterface.g:571:53: (iv_ruleRosPublisher= ruleRosPublisher EOF ) - // InternalComponentInterface.g:572:2: iv_ruleRosPublisher= ruleRosPublisher EOF - { - newCompositeNode(grammarAccess.getRosPublisherRule()); - pushFollow(FOLLOW_1); - iv_ruleRosPublisher=ruleRosPublisher(); - - state._fsp--; - - current =iv_ruleRosPublisher; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosPublisher" - - - // $ANTLR start "ruleRosPublisher" - // InternalComponentInterface.g:578:1: ruleRosPublisher returns [EObject current=null] : ( () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosPublisher() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:584:2: ( ( () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalComponentInterface.g:585:2: ( () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' ) - { - // InternalComponentInterface.g:585:2: ( () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalComponentInterface.g:586:3: () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' - { - // InternalComponentInterface.g:586:3: () - // InternalComponentInterface.g:587:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosPublisherAccess().getRosPublisherAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,36,FOLLOW_24); - - newLeafNode(otherlv_1, grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); - - // InternalComponentInterface.g:597:3: ( (lv_name_2_0= ruleEString ) )? - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0>=RULE_STRING && LA17_0<=RULE_ID)) ) { - alt17=1; - } - switch (alt17) { - case 1 : - // InternalComponentInterface.g:598:4: (lv_name_2_0= ruleEString ) - { - // InternalComponentInterface.g:598:4: (lv_name_2_0= ruleEString ) - // InternalComponentInterface.g:599:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,23,FOLLOW_25); - - newLeafNode(otherlv_3, grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); - - // InternalComponentInterface.g:620:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==37) ) { - alt18=1; - } - switch (alt18) { - case 1 : - // InternalComponentInterface.g:621:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,37,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); - - // InternalComponentInterface.g:625:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalComponentInterface.g:626:5: (lv_ns_5_0= ruleEString ) - { - // InternalComponentInterface.g:626:5: (lv_ns_5_0= ruleEString ) - // InternalComponentInterface.g:627:6: lv_ns_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_26); - lv_ns_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_6=(Token)match(input,38,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - - // InternalComponentInterface.g:649:3: ( ( ruleEString ) ) - // InternalComponentInterface.g:650:4: ( ruleEString ) - { - // InternalComponentInterface.g:650:4: ( ruleEString ) - // InternalComponentInterface.g:651:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getRosPublisherRule()); - } - - - newCompositeNode(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - - pushFollow(FOLLOW_23); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_8=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosPublisher" - - - // $ANTLR start "entryRuleRosSubscriber" - // InternalComponentInterface.g:673:1: entryRuleRosSubscriber returns [EObject current=null] : iv_ruleRosSubscriber= ruleRosSubscriber EOF ; - public final EObject entryRuleRosSubscriber() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRosSubscriber = null; - - - try { - // InternalComponentInterface.g:673:54: (iv_ruleRosSubscriber= ruleRosSubscriber EOF ) - // InternalComponentInterface.g:674:2: iv_ruleRosSubscriber= ruleRosSubscriber EOF - { - newCompositeNode(grammarAccess.getRosSubscriberRule()); - pushFollow(FOLLOW_1); - iv_ruleRosSubscriber=ruleRosSubscriber(); - - state._fsp--; - - current =iv_ruleRosSubscriber; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosSubscriber" - - - // $ANTLR start "ruleRosSubscriber" - // InternalComponentInterface.g:680:1: ruleRosSubscriber returns [EObject current=null] : ( () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosSubscriber() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:686:2: ( ( () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalComponentInterface.g:687:2: ( () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' ) - { - // InternalComponentInterface.g:687:2: ( () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalComponentInterface.g:688:3: () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' - { - // InternalComponentInterface.g:688:3: () - // InternalComponentInterface.g:689:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,39,FOLLOW_24); - - newLeafNode(otherlv_1, grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); - - // InternalComponentInterface.g:699:3: ( (lv_name_2_0= ruleEString ) )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( ((LA19_0>=RULE_STRING && LA19_0<=RULE_ID)) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalComponentInterface.g:700:4: (lv_name_2_0= ruleEString ) - { - // InternalComponentInterface.g:700:4: (lv_name_2_0= ruleEString ) - // InternalComponentInterface.g:701:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSubscriberRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,23,FOLLOW_27); - - newLeafNode(otherlv_3, grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); - - // InternalComponentInterface.g:722:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==37) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // InternalComponentInterface.g:723:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,37,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); - - // InternalComponentInterface.g:727:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalComponentInterface.g:728:5: (lv_ns_5_0= ruleEString ) - { - // InternalComponentInterface.g:728:5: (lv_ns_5_0= ruleEString ) - // InternalComponentInterface.g:729:6: lv_ns_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_28); - lv_ns_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSubscriberRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_6=(Token)match(input,40,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - - // InternalComponentInterface.g:751:3: ( ( ruleEString ) ) - // InternalComponentInterface.g:752:4: ( ruleEString ) - { - // InternalComponentInterface.g:752:4: ( ruleEString ) - // InternalComponentInterface.g:753:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getRosSubscriberRule()); - } - - - newCompositeNode(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - - pushFollow(FOLLOW_23); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_8=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosSubscriber" - - - // $ANTLR start "entryRuleRosServiceServer" - // InternalComponentInterface.g:775:1: entryRuleRosServiceServer returns [EObject current=null] : iv_ruleRosServiceServer= ruleRosServiceServer EOF ; - public final EObject entryRuleRosServiceServer() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRosServiceServer = null; - - - try { - // InternalComponentInterface.g:775:57: (iv_ruleRosServiceServer= ruleRosServiceServer EOF ) - // InternalComponentInterface.g:776:2: iv_ruleRosServiceServer= ruleRosServiceServer EOF - { - newCompositeNode(grammarAccess.getRosServiceServerRule()); - pushFollow(FOLLOW_1); - iv_ruleRosServiceServer=ruleRosServiceServer(); - - state._fsp--; - - current =iv_ruleRosServiceServer; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosServiceServer" - - - // $ANTLR start "ruleRosServiceServer" - // InternalComponentInterface.g:782:1: ruleRosServiceServer returns [EObject current=null] : ( () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosServiceServer() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:788:2: ( ( () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalComponentInterface.g:789:2: ( () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) - { - // InternalComponentInterface.g:789:2: ( () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalComponentInterface.g:790:3: () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' - { - // InternalComponentInterface.g:790:3: () - // InternalComponentInterface.g:791:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,41,FOLLOW_24); - - newLeafNode(otherlv_1, grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); - - // InternalComponentInterface.g:801:3: ( (lv_name_2_0= ruleEString ) )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( ((LA21_0>=RULE_STRING && LA21_0<=RULE_ID)) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalComponentInterface.g:802:4: (lv_name_2_0= ruleEString ) - { - // InternalComponentInterface.g:802:4: (lv_name_2_0= ruleEString ) - // InternalComponentInterface.g:803:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,23,FOLLOW_29); - - newLeafNode(otherlv_3, grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); - - // InternalComponentInterface.g:824:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==37) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalComponentInterface.g:825:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,37,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); - - // InternalComponentInterface.g:829:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalComponentInterface.g:830:5: (lv_ns_5_0= ruleEString ) - { - // InternalComponentInterface.g:830:5: (lv_ns_5_0= ruleEString ) - // InternalComponentInterface.g:831:6: lv_ns_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_30); - lv_ns_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_6=(Token)match(input,42,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - - // InternalComponentInterface.g:853:3: ( ( ruleEString ) ) - // InternalComponentInterface.g:854:4: ( ruleEString ) - { - // InternalComponentInterface.g:854:4: ( ruleEString ) - // InternalComponentInterface.g:855:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getRosServiceServerRule()); - } - - - newCompositeNode(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - - pushFollow(FOLLOW_23); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_8=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosServiceServer" - - - // $ANTLR start "entryRuleRosServiceClient" - // InternalComponentInterface.g:877:1: entryRuleRosServiceClient returns [EObject current=null] : iv_ruleRosServiceClient= ruleRosServiceClient EOF ; - public final EObject entryRuleRosServiceClient() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRosServiceClient = null; - - - try { - // InternalComponentInterface.g:877:57: (iv_ruleRosServiceClient= ruleRosServiceClient EOF ) - // InternalComponentInterface.g:878:2: iv_ruleRosServiceClient= ruleRosServiceClient EOF - { - newCompositeNode(grammarAccess.getRosServiceClientRule()); - pushFollow(FOLLOW_1); - iv_ruleRosServiceClient=ruleRosServiceClient(); - - state._fsp--; - - current =iv_ruleRosServiceClient; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosServiceClient" - - - // $ANTLR start "ruleRosServiceClient" - // InternalComponentInterface.g:884:1: ruleRosServiceClient returns [EObject current=null] : ( () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosServiceClient() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:890:2: ( ( () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalComponentInterface.g:891:2: ( () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) - { - // InternalComponentInterface.g:891:2: ( () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalComponentInterface.g:892:3: () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' - { - // InternalComponentInterface.g:892:3: () - // InternalComponentInterface.g:893:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,43,FOLLOW_24); - - newLeafNode(otherlv_1, grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); - - // InternalComponentInterface.g:903:3: ( (lv_name_2_0= ruleEString ) )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( ((LA23_0>=RULE_STRING && LA23_0<=RULE_ID)) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalComponentInterface.g:904:4: (lv_name_2_0= ruleEString ) - { - // InternalComponentInterface.g:904:4: (lv_name_2_0= ruleEString ) - // InternalComponentInterface.g:905:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,23,FOLLOW_31); - - newLeafNode(otherlv_3, grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); - - // InternalComponentInterface.g:926:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==37) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalComponentInterface.g:927:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,37,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); - - // InternalComponentInterface.g:931:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalComponentInterface.g:932:5: (lv_ns_5_0= ruleEString ) - { - // InternalComponentInterface.g:932:5: (lv_ns_5_0= ruleEString ) - // InternalComponentInterface.g:933:6: lv_ns_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_32); - lv_ns_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_6=(Token)match(input,44,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - - // InternalComponentInterface.g:955:3: ( ( ruleEString ) ) - // InternalComponentInterface.g:956:4: ( ruleEString ) - { - // InternalComponentInterface.g:956:4: ( ruleEString ) - // InternalComponentInterface.g:957:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getRosServiceClientRule()); - } - - - newCompositeNode(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - - pushFollow(FOLLOW_23); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_8=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosServiceClient" - - - // $ANTLR start "entryRuleRosActionServer" - // InternalComponentInterface.g:979:1: entryRuleRosActionServer returns [EObject current=null] : iv_ruleRosActionServer= ruleRosActionServer EOF ; - public final EObject entryRuleRosActionServer() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRosActionServer = null; - - - try { - // InternalComponentInterface.g:979:56: (iv_ruleRosActionServer= ruleRosActionServer EOF ) - // InternalComponentInterface.g:980:2: iv_ruleRosActionServer= ruleRosActionServer EOF - { - newCompositeNode(grammarAccess.getRosActionServerRule()); - pushFollow(FOLLOW_1); - iv_ruleRosActionServer=ruleRosActionServer(); - - state._fsp--; - - current =iv_ruleRosActionServer; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosActionServer" - - - // $ANTLR start "ruleRosActionServer" - // InternalComponentInterface.g:986:1: ruleRosActionServer returns [EObject current=null] : ( () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosActionServer() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:992:2: ( ( () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalComponentInterface.g:993:2: ( () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) - { - // InternalComponentInterface.g:993:2: ( () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalComponentInterface.g:994:3: () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' - { - // InternalComponentInterface.g:994:3: () - // InternalComponentInterface.g:995:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosActionServerAccess().getRosActionServerAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,45,FOLLOW_24); - - newLeafNode(otherlv_1, grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); - - // InternalComponentInterface.g:1005:3: ( (lv_name_2_0= ruleEString ) )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( ((LA25_0>=RULE_STRING && LA25_0<=RULE_ID)) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // InternalComponentInterface.g:1006:4: (lv_name_2_0= ruleEString ) - { - // InternalComponentInterface.g:1006:4: (lv_name_2_0= ruleEString ) - // InternalComponentInterface.g:1007:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,23,FOLLOW_29); - - newLeafNode(otherlv_3, grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); - - // InternalComponentInterface.g:1028:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==37) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // InternalComponentInterface.g:1029:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,37,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); - - // InternalComponentInterface.g:1033:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalComponentInterface.g:1034:5: (lv_ns_5_0= ruleEString ) - { - // InternalComponentInterface.g:1034:5: (lv_ns_5_0= ruleEString ) - // InternalComponentInterface.g:1035:6: lv_ns_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_30); - lv_ns_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_6=(Token)match(input,42,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); - - // InternalComponentInterface.g:1057:3: ( ( ruleEString ) ) - // InternalComponentInterface.g:1058:4: ( ruleEString ) - { - // InternalComponentInterface.g:1058:4: ( ruleEString ) - // InternalComponentInterface.g:1059:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getRosActionServerRule()); - } - - - newCompositeNode(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); - - pushFollow(FOLLOW_23); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_8=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosActionServer" - - - // $ANTLR start "entryRuleRosActionClient" - // InternalComponentInterface.g:1081:1: entryRuleRosActionClient returns [EObject current=null] : iv_ruleRosActionClient= ruleRosActionClient EOF ; - public final EObject entryRuleRosActionClient() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRosActionClient = null; - - - try { - // InternalComponentInterface.g:1081:56: (iv_ruleRosActionClient= ruleRosActionClient EOF ) - // InternalComponentInterface.g:1082:2: iv_ruleRosActionClient= ruleRosActionClient EOF - { - newCompositeNode(grammarAccess.getRosActionClientRule()); - pushFollow(FOLLOW_1); - iv_ruleRosActionClient=ruleRosActionClient(); - - state._fsp--; - - current =iv_ruleRosActionClient; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosActionClient" - - - // $ANTLR start "ruleRosActionClient" - // InternalComponentInterface.g:1088:1: ruleRosActionClient returns [EObject current=null] : ( () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosActionClient() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:1094:2: ( ( () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalComponentInterface.g:1095:2: ( () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) - { - // InternalComponentInterface.g:1095:2: ( () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalComponentInterface.g:1096:3: () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' - { - // InternalComponentInterface.g:1096:3: () - // InternalComponentInterface.g:1097:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosActionClientAccess().getRosActionClientAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,46,FOLLOW_24); - - newLeafNode(otherlv_1, grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); - - // InternalComponentInterface.g:1107:3: ( (lv_name_2_0= ruleEString ) )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( ((LA27_0>=RULE_STRING && LA27_0<=RULE_ID)) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalComponentInterface.g:1108:4: (lv_name_2_0= ruleEString ) - { - // InternalComponentInterface.g:1108:4: (lv_name_2_0= ruleEString ) - // InternalComponentInterface.g:1109:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionClientRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,23,FOLLOW_31); - - newLeafNode(otherlv_3, grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); - - // InternalComponentInterface.g:1130:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==37) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalComponentInterface.g:1131:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,37,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); - - // InternalComponentInterface.g:1135:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalComponentInterface.g:1136:5: (lv_ns_5_0= ruleEString ) - { - // InternalComponentInterface.g:1136:5: (lv_ns_5_0= ruleEString ) - // InternalComponentInterface.g:1137:6: lv_ns_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_32); - lv_ns_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionClientRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_6=(Token)match(input,44,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - - // InternalComponentInterface.g:1159:3: ( ( ruleEString ) ) - // InternalComponentInterface.g:1160:4: ( ruleEString ) - { - // InternalComponentInterface.g:1160:4: ( ruleEString ) - // InternalComponentInterface.g:1161:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getRosActionClientRule()); - } - - - newCompositeNode(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); - - pushFollow(FOLLOW_23); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_8=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosActionClient" - - - // $ANTLR start "entryRuleRosParameter" - // InternalComponentInterface.g:1183:1: entryRuleRosParameter returns [EObject current=null] : iv_ruleRosParameter= ruleRosParameter EOF ; - public final EObject entryRuleRosParameter() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRosParameter = null; - - - try { - // InternalComponentInterface.g:1183:53: (iv_ruleRosParameter= ruleRosParameter EOF ) - // InternalComponentInterface.g:1184:2: iv_ruleRosParameter= ruleRosParameter EOF - { - newCompositeNode(grammarAccess.getRosParameterRule()); - pushFollow(FOLLOW_1); - iv_ruleRosParameter=ruleRosParameter(); - - state._fsp--; - - current =iv_ruleRosParameter; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosParameter" - - - // $ANTLR start "ruleRosParameter" - // InternalComponentInterface.g:1190:1: ruleRosParameter returns [EObject current=null] : ( () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) ; - public final EObject ruleRosParameter() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_10=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; - - EObject lv_value_9_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:1196:2: ( ( () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) ) - // InternalComponentInterface.g:1197:2: ( () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) - { - // InternalComponentInterface.g:1197:2: ( () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) - // InternalComponentInterface.g:1198:3: () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' - { - // InternalComponentInterface.g:1198:3: () - // InternalComponentInterface.g:1199:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosParameterAccess().getRosParameterAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,47,FOLLOW_24); - - newLeafNode(otherlv_1, grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); - - // InternalComponentInterface.g:1209:3: ( (lv_name_2_0= ruleEString ) )? - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0>=RULE_STRING && LA29_0<=RULE_ID)) ) { - alt29=1; - } - switch (alt29) { - case 1 : - // InternalComponentInterface.g:1210:4: (lv_name_2_0= ruleEString ) - { - // InternalComponentInterface.g:1210:4: (lv_name_2_0= ruleEString ) - // InternalComponentInterface.g:1211:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,23,FOLLOW_33); - - newLeafNode(otherlv_3, grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); - - // InternalComponentInterface.g:1232:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==37) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // InternalComponentInterface.g:1233:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,37,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); - - // InternalComponentInterface.g:1237:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalComponentInterface.g:1238:5: (lv_ns_5_0= ruleEString ) - { - // InternalComponentInterface.g:1238:5: (lv_ns_5_0= ruleEString ) - // InternalComponentInterface.g:1239:6: lv_ns_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_34); - lv_ns_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_6=(Token)match(input,48,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); - - // InternalComponentInterface.g:1261:3: ( ( ruleEString ) ) - // InternalComponentInterface.g:1262:4: ( ruleEString ) - { - // InternalComponentInterface.g:1262:4: ( ruleEString ) - // InternalComponentInterface.g:1263:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getRosParameterRule()); - } - - - newCompositeNode(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - - pushFollow(FOLLOW_35); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:1277:3: (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==49) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // InternalComponentInterface.g:1278:4: otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) - { - otherlv_8=(Token)match(input,49,FOLLOW_36); - - newLeafNode(otherlv_8, grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); - - // InternalComponentInterface.g:1282:4: ( (lv_value_9_0= ruleParameterValue ) ) - // InternalComponentInterface.g:1283:5: (lv_value_9_0= ruleParameterValue ) - { - // InternalComponentInterface.g:1283:5: (lv_value_9_0= ruleParameterValue ) - // InternalComponentInterface.g:1284:6: lv_value_9_0= ruleParameterValue - { - - newCompositeNode(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); - - pushFollow(FOLLOW_23); - lv_value_9_0=ruleParameterValue(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - current, - "value", - lv_value_9_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_10=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_10, grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosParameter" - - - // $ANTLR start "entryRuleEString" - // InternalComponentInterface.g:1310:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; - public final String entryRuleEString() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleEString = null; - - - try { - // InternalComponentInterface.g:1310:47: (iv_ruleEString= ruleEString EOF ) - // InternalComponentInterface.g:1311: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" - // InternalComponentInterface.g:1317: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 { - // InternalComponentInterface.g:1323:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalComponentInterface.g:1324:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - { - // InternalComponentInterface.g:1324:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==RULE_STRING) ) { - alt32=1; - } - else if ( (LA32_0==RULE_ID) ) { - alt32=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 32, 0, input); - - throw nvae; - } - switch (alt32) { - case 1 : - // InternalComponentInterface.g:1325: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 : - // InternalComponentInterface.g:1333: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 "entryRuleParameterValue" - // InternalComponentInterface.g:1344:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; - public final EObject entryRuleParameterValue() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterValue = null; - - - try { - // InternalComponentInterface.g:1344:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalComponentInterface.g:1345: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" - // InternalComponentInterface.g:1351:1: ruleParameterValue returns [EObject current=null] : (this_ParameterDouble_0= ruleParameterDouble | this_ParameterBoolean_1= ruleParameterBoolean | this_ParameterInteger_2= ruleParameterInteger | this_ParameterBase64_3= ruleParameterBase64 | this_ParameterList_4= ruleParameterList | this_ParameterStruct_5= ruleParameterStruct | this_ParameterString_6= ruleParameterString ) ; - public final EObject ruleParameterValue() throws RecognitionException { - EObject current = null; - - EObject this_ParameterDouble_0 = null; - - EObject this_ParameterBoolean_1 = null; - - EObject this_ParameterInteger_2 = null; - - EObject this_ParameterBase64_3 = null; - - EObject this_ParameterList_4 = null; - - EObject this_ParameterStruct_5 = null; - - EObject this_ParameterString_6 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:1357:2: ( (this_ParameterDouble_0= ruleParameterDouble | this_ParameterBoolean_1= ruleParameterBoolean | this_ParameterInteger_2= ruleParameterInteger | this_ParameterBase64_3= ruleParameterBase64 | this_ParameterList_4= ruleParameterList | this_ParameterStruct_5= ruleParameterStruct | this_ParameterString_6= ruleParameterString ) ) - // InternalComponentInterface.g:1358:2: (this_ParameterDouble_0= ruleParameterDouble | this_ParameterBoolean_1= ruleParameterBoolean | this_ParameterInteger_2= ruleParameterInteger | this_ParameterBase64_3= ruleParameterBase64 | this_ParameterList_4= ruleParameterList | this_ParameterStruct_5= ruleParameterStruct | this_ParameterString_6= ruleParameterString ) - { - // InternalComponentInterface.g:1358:2: (this_ParameterDouble_0= ruleParameterDouble | this_ParameterBoolean_1= ruleParameterBoolean | this_ParameterInteger_2= ruleParameterInteger | this_ParameterBase64_3= ruleParameterBase64 | this_ParameterList_4= ruleParameterList | this_ParameterStruct_5= ruleParameterStruct | this_ParameterString_6= ruleParameterString ) - int alt33=7; - alt33 = dfa33.predict(input); - switch (alt33) { - case 1 : - // InternalComponentInterface.g:1359:3: this_ParameterDouble_0= ruleParameterDouble - { - - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_ParameterDouble_0=ruleParameterDouble(); - - state._fsp--; - - - current = this_ParameterDouble_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalComponentInterface.g:1368:3: this_ParameterBoolean_1= ruleParameterBoolean - { - - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ParameterBoolean_1=ruleParameterBoolean(); - - state._fsp--; - - - current = this_ParameterBoolean_1; - afterParserOrEnumRuleCall(); - - - } - break; - case 3 : - // InternalComponentInterface.g:1377: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 : - // InternalComponentInterface.g:1386:3: this_ParameterBase64_3= ruleParameterBase64 - { - - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_3()); - - pushFollow(FOLLOW_2); - this_ParameterBase64_3=ruleParameterBase64(); - - state._fsp--; - - - current = this_ParameterBase64_3; - afterParserOrEnumRuleCall(); - - - } - break; - case 5 : - // InternalComponentInterface.g:1395:3: this_ParameterList_4= ruleParameterList - { - - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_4()); - - pushFollow(FOLLOW_2); - this_ParameterList_4=ruleParameterList(); - - state._fsp--; - - - current = this_ParameterList_4; - afterParserOrEnumRuleCall(); - - - } - break; - case 6 : - // InternalComponentInterface.g:1404:3: this_ParameterStruct_5= ruleParameterStruct - { - - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_5()); - - pushFollow(FOLLOW_2); - this_ParameterStruct_5=ruleParameterStruct(); - - state._fsp--; - - - current = this_ParameterStruct_5; - afterParserOrEnumRuleCall(); - - - } - break; - case 7 : - // InternalComponentInterface.g:1413:3: this_ParameterString_6= ruleParameterString - { - - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_6()); - - pushFollow(FOLLOW_2); - this_ParameterString_6=ruleParameterString(); - - state._fsp--; - - - current = this_ParameterString_6; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterValue" - - - // $ANTLR start "entryRuleParameterString" - // InternalComponentInterface.g:1425:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; - public final EObject entryRuleParameterString() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterString = null; - - - try { - // InternalComponentInterface.g:1425:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalComponentInterface.g:1426: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" - // InternalComponentInterface.g:1432: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 { - // InternalComponentInterface.g:1438:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalComponentInterface.g:1439:2: ( (lv_value_0_0= ruleEString ) ) - { - // InternalComponentInterface.g:1439:2: ( (lv_value_0_0= ruleEString ) ) - // InternalComponentInterface.g:1440:3: (lv_value_0_0= ruleEString ) - { - // InternalComponentInterface.g:1440:3: (lv_value_0_0= ruleEString ) - // InternalComponentInterface.g:1441: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.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterString" - - - // $ANTLR start "entryRuleParameterBase64" - // InternalComponentInterface.g:1461:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; - public final EObject entryRuleParameterBase64() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterBase64 = null; - - - try { - // InternalComponentInterface.g:1461:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalComponentInterface.g:1462: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" - // InternalComponentInterface.g:1468: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 { - // InternalComponentInterface.g:1474:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalComponentInterface.g:1475:2: ( (lv_value_0_0= ruleBase64Binary ) ) - { - // InternalComponentInterface.g:1475:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalComponentInterface.g:1476:3: (lv_value_0_0= ruleBase64Binary ) - { - // InternalComponentInterface.g:1476:3: (lv_value_0_0= ruleBase64Binary ) - // InternalComponentInterface.g:1477: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.componentInterface.ComponentInterface.Base64Binary"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterBase64" - - - // $ANTLR start "entryRuleParameterInteger" - // InternalComponentInterface.g:1497:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; - public final EObject entryRuleParameterInteger() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterInteger = null; - - - try { - // InternalComponentInterface.g:1497:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalComponentInterface.g:1498: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" - // InternalComponentInterface.g:1504: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 { - // InternalComponentInterface.g:1510:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalComponentInterface.g:1511:2: ( (lv_value_0_0= ruleInteger0 ) ) - { - // InternalComponentInterface.g:1511:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalComponentInterface.g:1512:3: (lv_value_0_0= ruleInteger0 ) - { - // InternalComponentInterface.g:1512:3: (lv_value_0_0= ruleInteger0 ) - // InternalComponentInterface.g:1513: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.componentInterface.ComponentInterface.Integer0"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterInteger" - - - // $ANTLR start "entryRuleParameterDouble" - // InternalComponentInterface.g:1533:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; - public final EObject entryRuleParameterDouble() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterDouble = null; - - - try { - // InternalComponentInterface.g:1533:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalComponentInterface.g:1534: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" - // InternalComponentInterface.g:1540: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 { - // InternalComponentInterface.g:1546:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalComponentInterface.g:1547:2: ( (lv_value_0_0= ruleDouble0 ) ) - { - // InternalComponentInterface.g:1547:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalComponentInterface.g:1548:3: (lv_value_0_0= ruleDouble0 ) - { - // InternalComponentInterface.g:1548:3: (lv_value_0_0= ruleDouble0 ) - // InternalComponentInterface.g:1549: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.componentInterface.ComponentInterface.Double0"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterDouble" - - - // $ANTLR start "entryRuleParameterBoolean" - // InternalComponentInterface.g:1569:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; - public final EObject entryRuleParameterBoolean() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterBoolean = null; - - - try { - // InternalComponentInterface.g:1569:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalComponentInterface.g:1570: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" - // InternalComponentInterface.g:1576: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 { - // InternalComponentInterface.g:1582:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalComponentInterface.g:1583:2: ( (lv_value_0_0= ruleboolean0 ) ) - { - // InternalComponentInterface.g:1583:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalComponentInterface.g:1584:3: (lv_value_0_0= ruleboolean0 ) - { - // InternalComponentInterface.g:1584:3: (lv_value_0_0= ruleboolean0 ) - // InternalComponentInterface.g:1585: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.componentInterface.ComponentInterface.boolean0"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterBoolean" - - - // $ANTLR start "entryRuleParameterList" - // InternalComponentInterface.g:1605:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; - public final EObject entryRuleParameterList() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterList = null; - - - try { - // InternalComponentInterface.g:1605:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalComponentInterface.g:1606: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" - // InternalComponentInterface.g:1612:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ; - public final EObject ruleParameterList() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_5=null; - EObject lv_value_2_0 = null; - - EObject lv_value_4_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:1618:2: ( ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ) - // InternalComponentInterface.g:1619:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) - { - // InternalComponentInterface.g:1619:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) - // InternalComponentInterface.g:1620:3: () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' - { - // InternalComponentInterface.g:1620:3: () - // InternalComponentInterface.g:1621:4: - { - - current = forceCreateModelElement( - grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,23,FOLLOW_36); - - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - - // InternalComponentInterface.g:1631:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalComponentInterface.g:1632:4: (lv_value_2_0= ruleParameterValue ) - { - // InternalComponentInterface.g:1632:4: (lv_value_2_0= ruleParameterValue ) - // InternalComponentInterface.g:1633:5: lv_value_2_0= ruleParameterValue - { - - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - - pushFollow(FOLLOW_10); - lv_value_2_0=ruleParameterValue(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:1650:3: (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==28) ) { - alt34=1; - } - - - switch (alt34) { - case 1 : - // InternalComponentInterface.g:1651:4: otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) - { - otherlv_3=(Token)match(input,28,FOLLOW_36); - - newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - - // InternalComponentInterface.g:1655:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalComponentInterface.g:1656:5: (lv_value_4_0= ruleParameterValue ) - { - // InternalComponentInterface.g:1656:5: (lv_value_4_0= ruleParameterValue ) - // InternalComponentInterface.g:1657:6: lv_value_4_0= ruleParameterValue - { - - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_10); - lv_value_4_0=ruleParameterValue(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - current, - "value", - lv_value_4_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop34; - } - } while (true); - - otherlv_5=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterList" - - - // $ANTLR start "entryRuleParameterStruct" - // InternalComponentInterface.g:1683:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; - public final EObject entryRuleParameterStruct() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterStruct = null; - - - try { - // InternalComponentInterface.g:1683:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalComponentInterface.g:1684: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" - // InternalComponentInterface.g:1690:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ; - public final EObject ruleParameterStruct() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_7=null; - EObject lv_value_2_0 = null; - - EObject lv_value_5_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:1696:2: ( ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ) - // InternalComponentInterface.g:1697:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) - { - // InternalComponentInterface.g:1697:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) - // InternalComponentInterface.g:1698:3: () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? - { - // InternalComponentInterface.g:1698:3: () - // InternalComponentInterface.g:1699:4: - { - - current = forceCreateModelElement( - grammarAccess.getParameterStructAccess().getParameterStructAction_0(), - current); - - - } - - // InternalComponentInterface.g:1705:3: (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==23) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // InternalComponentInterface.g:1706:4: otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' - { - otherlv_1=(Token)match(input,23,FOLLOW_5); - - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - - // InternalComponentInterface.g:1710:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalComponentInterface.g:1711:5: (lv_value_2_0= ruleParameterStructMember ) - { - // InternalComponentInterface.g:1711:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalComponentInterface.g:1712:6: lv_value_2_0= ruleParameterStructMember - { - - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - - pushFollow(FOLLOW_10); - lv_value_2_0=ruleParameterStructMember(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterStructMember"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalComponentInterface.g:1729:4: (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* - loop35: - do { - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==28) ) { - alt35=1; - } - - - switch (alt35) { - case 1 : - // InternalComponentInterface.g:1730:5: otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' - { - otherlv_3=(Token)match(input,28,FOLLOW_3); - - newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - - otherlv_4=(Token)match(input,23,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - - // InternalComponentInterface.g:1738:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalComponentInterface.g:1739:6: (lv_value_5_0= ruleParameterStructMember ) - { - // InternalComponentInterface.g:1739:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalComponentInterface.g:1740:7: lv_value_5_0= ruleParameterStructMember - { - - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - - pushFollow(FOLLOW_23); - lv_value_5_0=ruleParameterStructMember(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - current, - "value", - lv_value_5_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterStructMember"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_6=(Token)match(input,29,FOLLOW_10); - - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - - - } - break; - - default : - break loop35; - } - } while (true); - - otherlv_7=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterStruct" - - - // $ANTLR start "entryRuleParameterStructMember" - // InternalComponentInterface.g:1771:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; - public final EObject entryRuleParameterStructMember() throws RecognitionException { - EObject current = null; - - EObject iv_ruleParameterStructMember = null; - - - try { - // InternalComponentInterface.g:1771:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalComponentInterface.g:1772: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" - // InternalComponentInterface.g:1778:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' ) ; - public final EObject ruleParameterStructMember() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - AntlrDatatypeRuleToken lv_name_0_0 = null; - - EObject lv_value_3_0 = null; - - - - enterRule(); - - try { - // InternalComponentInterface.g:1784:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' ) ) - // InternalComponentInterface.g:1785:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' ) - { - // InternalComponentInterface.g:1785:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' ) - // InternalComponentInterface.g:1786:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' - { - // InternalComponentInterface.g:1786:3: ( (lv_name_0_0= ruleEString ) ) - // InternalComponentInterface.g:1787:4: (lv_name_0_0= ruleEString ) - { - // InternalComponentInterface.g:1787:4: (lv_name_0_0= ruleEString ) - // InternalComponentInterface.g:1788:5: lv_name_0_0= ruleEString - { - - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); - - pushFollow(FOLLOW_3); - lv_name_0_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - current, - "name", - lv_name_0_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_1=(Token)match(input,23,FOLLOW_37); - - newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_36); - - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); - - // InternalComponentInterface.g:1813:3: ( (lv_value_3_0= ruleParameterValue ) ) - // InternalComponentInterface.g:1814:4: (lv_value_3_0= ruleParameterValue ) - { - // InternalComponentInterface.g:1814:4: (lv_value_3_0= ruleParameterValue ) - // InternalComponentInterface.g:1815:5: lv_value_3_0= ruleParameterValue - { - - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); - - pushFollow(FOLLOW_23); - lv_value_3_0=ruleParameterValue(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - current, - "value", - lv_value_3_0, - "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_4=(Token)match(input,29,FOLLOW_2); - - newLeafNode(otherlv_4, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterStructMember" - - - // $ANTLR start "entryRuleBase64Binary" - // InternalComponentInterface.g:1840:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; - public final String entryRuleBase64Binary() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleBase64Binary = null; - - - try { - // InternalComponentInterface.g:1840:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalComponentInterface.g:1841: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" - // InternalComponentInterface.g:1847: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 { - // InternalComponentInterface.g:1853:2: (this_BINARY_0= RULE_BINARY ) - // InternalComponentInterface.g:1854: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" - // InternalComponentInterface.g:1864:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; - public final String entryRuleboolean0() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleboolean0 = null; - - - try { - // InternalComponentInterface.g:1864:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalComponentInterface.g:1865: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" - // InternalComponentInterface.g:1871: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 { - // InternalComponentInterface.g:1877:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalComponentInterface.g:1878: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" - // InternalComponentInterface.g:1888:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; - public final String entryRuleDouble0() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleDouble0 = null; - - - try { - // InternalComponentInterface.g:1888:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalComponentInterface.g:1889: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" - // InternalComponentInterface.g:1895: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 { - // InternalComponentInterface.g:1901:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalComponentInterface.g:1902: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" - // InternalComponentInterface.g:1912:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; - public final String entryRuleInteger0() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleInteger0 = null; - - - try { - // InternalComponentInterface.g:1912:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalComponentInterface.g:1913: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" - // InternalComponentInterface.g:1919: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 { - // InternalComponentInterface.g:1925:2: (this_DECINT_0= RULE_DECINT ) - // InternalComponentInterface.g:1926: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" - - // Delegated rules - - - protected DFA33 dfa33 = new DFA33(this); - static final String dfa_1s = "\13\uffff"; - static final String dfa_2s = "\1\6\12\uffff"; - static final String dfa_3s = "\1\4\4\uffff\1\4\3\uffff\2\27"; - static final String dfa_4s = "\1\35\4\uffff\1\35\3\uffff\2\35"; - static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\uffff\1\6\1\7\1\5\2\uffff"; - static final String dfa_6s = "\13\uffff}>"; - static final String[] dfa_7s = { - "\2\7\1\4\1\2\1\1\1\3\15\uffff\1\5\4\uffff\2\6", - "", - "", - "", - "", - "\1\11\1\12\4\10\15\uffff\1\10\4\uffff\2\10", - "", - "", - "", - "\1\6\4\uffff\2\10", - "\1\6\4\uffff\2\10" - }; - - 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 DFA33 extends DFA { - - public DFA33(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 33; - 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 "1358:2: (this_ParameterDouble_0= ruleParameterDouble | this_ParameterBoolean_1= ruleParameterBoolean | this_ParameterInteger_2= ruleParameterInteger | this_ParameterBase64_3= ruleParameterBase64 | this_ParameterList_4= ruleParameterList | this_ParameterStruct_5= ruleParameterStruct | this_ParameterString_6= ruleParameterString )"; - } - } - - - 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[]{0x0000000000800000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000030L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000FEE000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000FEC000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000FE8000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000030000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000FE0000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000FA0000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000F20000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000E20000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000C20000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000820000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000800030L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000006000000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000012000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000042000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000102000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0001002000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0002000020000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000008003F0L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0002000000000000L}); - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/scoping/AbstractComponentInterfaceScopeProvider.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/scoping/AbstractComponentInterfaceScopeProvider.java deleted file mode 100644 index 14ed22a42..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/scoping/AbstractComponentInterfaceScopeProvider.java +++ /dev/null @@ -1,9 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -package de.fraunhofer.ipa.componentInterface.scoping; - -import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; - -public abstract class AbstractComponentInterfaceScopeProvider extends DelegatingScopeProvider { -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSemanticSequencer.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSemanticSequencer.java deleted file mode 100644 index a2fc4cab1..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSemanticSequencer.java +++ /dev/null @@ -1,376 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -package de.fraunhofer.ipa.componentInterface.serializer; - -import com.google.inject.Inject; -import componentInterface.ComponentInterface; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosParameter; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; -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.ParameterBase64; -import ros.ParameterBoolean; -import ros.ParameterDouble; -import ros.ParameterInteger; -import ros.ParameterSequence; -import ros.ParameterString; -import ros.ParameterStruct; -import ros.ParameterStructMember; -import ros.RosPackage; - -@SuppressWarnings("all") -public class ComponentInterfaceSemanticSequencer extends AbstractDelegatingSemanticSequencer { - - @Inject - private ComponentInterfaceGrammarAccess 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 == ComponentInterfacePackage.eINSTANCE) - switch (semanticObject.eClass().getClassifierID()) { - case ComponentInterfacePackage.COMPONENT_INTERFACE: - sequence_ComponentInterface(context, (ComponentInterface) semanticObject); - return; - case ComponentInterfacePackage.ROS_ACTION_CLIENT: - sequence_RosActionClient(context, (RosActionClient) semanticObject); - return; - case ComponentInterfacePackage.ROS_ACTION_SERVER: - sequence_RosActionServer(context, (RosActionServer) semanticObject); - return; - case ComponentInterfacePackage.ROS_PARAMETER: - sequence_RosParameter(context, (RosParameter) semanticObject); - return; - case ComponentInterfacePackage.ROS_PUBLISHER: - sequence_RosPublisher(context, (RosPublisher) semanticObject); - return; - case ComponentInterfacePackage.ROS_SERVICE_CLIENT: - sequence_RosServiceClient(context, (RosServiceClient) semanticObject); - return; - case ComponentInterfacePackage.ROS_SERVICE_SERVER: - sequence_RosServiceServer(context, (RosServiceServer) semanticObject); - return; - case ComponentInterfacePackage.ROS_SUBSCRIBER: - sequence_RosSubscriber(context, (RosSubscriber) semanticObject); - return; - } - else if (epackage == RosPackage.eINSTANCE) - switch (semanticObject.eClass().getClassifierID()) { - case RosPackage.PARAMETER_BASE64: - sequence_ParameterBase64(context, (ParameterBase64) semanticObject); - return; - case RosPackage.PARAMETER_BOOLEAN: - sequence_ParameterBoolean(context, (ParameterBoolean) semanticObject); - return; - case RosPackage.PARAMETER_DOUBLE: - sequence_ParameterDouble(context, (ParameterDouble) semanticObject); - return; - case RosPackage.PARAMETER_INTEGER: - sequence_ParameterInteger(context, (ParameterInteger) semanticObject); - return; - case RosPackage.PARAMETER_SEQUENCE: - if (rule == grammarAccess.getParameterArrayRule()) { - sequence_ParameterArray(context, (ParameterSequence) semanticObject); - return; - } - else if (rule == grammarAccess.getParameterValueRule() - || rule == grammarAccess.getParameterListRule()) { - sequence_ParameterList(context, (ParameterSequence) semanticObject); - return; - } - else break; - case RosPackage.PARAMETER_STRING: - sequence_ParameterString(context, (ParameterString) semanticObject); - return; - case RosPackage.PARAMETER_STRUCT: - sequence_ParameterStruct(context, (ParameterStruct) semanticObject); - return; - case RosPackage.PARAMETER_STRUCT_MEMBER: - sequence_ParameterStructMember(context, (ParameterStructMember) semanticObject); - return; - } - if (errorAcceptor != null) - errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); - } - - /** - * Contexts: - * ComponentInterface returns ComponentInterface - * - * Constraint: - * ( - * name=EString - * NameSpace=EString? - * FromRosNode=[Node|EString]? - * (rospublisher+=RosPublisher rospublisher+=RosPublisher*)? - * (rossubscriber+=RosSubscriber rossubscriber+=RosSubscriber*)? - * (rosserviceserver+=RosServiceServer rosserviceserver+=RosServiceServer*)? - * (rosserviceclient+=RosServiceClient rosserviceclient+=RosServiceClient*)? - * (rosactionserver+=RosActionServer rosactionserver+=RosActionServer*)? - * (rosactionclient+=RosActionClient rosactionclient+=RosActionClient*)? - * (rosparameter+=RosParameter rosparameter+=RosParameter*)? - * ) - */ - protected void sequence_ComponentInterface(ISerializationContext context, ComponentInterface semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterArray returns ParameterSequence - * - * Constraint: - * (value+=ParameterValue value+=ParameterValue*) - */ - protected void sequence_ParameterArray(ISerializationContext context, ParameterSequence semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterValue returns ParameterBase64 - * ParameterBase64 returns ParameterBase64 - * - * Constraint: - * value=Base64Binary - */ - protected void sequence_ParameterBase64(ISerializationContext context, ParameterBase64 semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0(), semanticObject.getValue()); - feeder.finish(); - } - - - /** - * Contexts: - * ParameterValue returns ParameterBoolean - * ParameterBoolean returns ParameterBoolean - * - * Constraint: - * value=boolean0 - */ - protected void sequence_ParameterBoolean(ISerializationContext context, ParameterBoolean semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0(), semanticObject.isValue()); - feeder.finish(); - } - - - /** - * Contexts: - * ParameterValue returns ParameterDouble - * ParameterDouble returns ParameterDouble - * - * Constraint: - * value=Double0 - */ - protected void sequence_ParameterDouble(ISerializationContext context, ParameterDouble semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0(), semanticObject.getValue()); - feeder.finish(); - } - - - /** - * Contexts: - * ParameterValue returns ParameterInteger - * ParameterInteger returns ParameterInteger - * - * Constraint: - * value=Integer0 - */ - protected void sequence_ParameterInteger(ISerializationContext context, ParameterInteger semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0(), semanticObject.getValue()); - feeder.finish(); - } - - - /** - * Contexts: - * ParameterValue returns ParameterSequence - * ParameterList returns ParameterSequence - * - * Constraint: - * (value+=ParameterValue value+=ParameterValue*) - */ - protected void sequence_ParameterList(ISerializationContext context, ParameterSequence semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterValue returns ParameterString - * ParameterString returns ParameterString - * - * Constraint: - * value=EString - */ - protected void sequence_ParameterString(ISerializationContext context, ParameterString semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0(), semanticObject.getValue()); - feeder.finish(); - } - - - /** - * Contexts: - * ParameterStructMember returns ParameterStructMember - * - * Constraint: - * (name=EString value=ParameterValue) - */ - protected void sequence_ParameterStructMember(ISerializationContext context, ParameterStructMember semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME)); - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0(), semanticObject.getValue()); - feeder.finish(); - } - - - /** - * Contexts: - * ParameterValue returns ParameterStruct - * ParameterStruct returns ParameterStruct - * - * Constraint: - * (value+=ParameterStructMember value+=ParameterStructMember*)? - */ - protected void sequence_ParameterStruct(ISerializationContext context, ParameterStruct semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosActionClient returns RosActionClient - * - * Constraint: - * (name=EString? ns=EString? actclient=[ActionClient|EString]) - */ - protected void sequence_RosActionClient(ISerializationContext context, RosActionClient semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosActionServer returns RosActionServer - * - * Constraint: - * (name=EString? ns=EString? actserver=[ActionServer|EString]) - */ - protected void sequence_RosActionServer(ISerializationContext context, RosActionServer semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosParameter returns RosParameter - * - * Constraint: - * (name=EString? ns=EString? parameter=[Parameter|EString] value=ParameterValue?) - */ - protected void sequence_RosParameter(ISerializationContext context, RosParameter semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosPublisher returns RosPublisher - * - * Constraint: - * (name=EString? ns=EString? publisher=[Publisher|EString]) - */ - protected void sequence_RosPublisher(ISerializationContext context, RosPublisher semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosServiceClient returns RosServiceClient - * - * Constraint: - * (name=EString? ns=EString? srvclient=[ServiceClient|EString]) - */ - protected void sequence_RosServiceClient(ISerializationContext context, RosServiceClient semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosServiceServer returns RosServiceServer - * - * Constraint: - * (name=EString? ns=EString? srvserver=[ServiceServer|EString]) - */ - protected void sequence_RosServiceServer(ISerializationContext context, RosServiceServer semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosSubscriber returns RosSubscriber - * - * Constraint: - * (name=EString? ns=EString? subscriber=[Subscriber|EString]) - */ - protected void sequence_RosSubscriber(ISerializationContext context, RosSubscriber semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSyntacticSequencer.java deleted file mode 100644 index 9a8f43d86..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSyntacticSequencer.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -package de.fraunhofer.ipa.componentInterface.serializer; - -import com.google.inject.Inject; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; -import java.util.List; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.IGrammarAccess; -import org.eclipse.xtext.RuleCall; -import org.eclipse.xtext.nodemodel.INode; -import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; -import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; -import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; - -@SuppressWarnings("all") -public class ComponentInterfaceSyntacticSequencer extends AbstractSyntacticSequencer { - - protected ComponentInterfaceGrammarAccess grammarAccess; - - @Inject - protected void init(IGrammarAccess access) { - grammarAccess = (ComponentInterfaceGrammarAccess) access; - } - - @Override - protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { - return ""; - } - - - @Override - protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { - if (transition.getAmbiguousSyntaxes().isEmpty()) return; - List transitionNodes = collectNodes(fromNode, toNode); - for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { - List syntaxNodes = getNodesFor(transitionNodes, syntax); - acceptNodes(getLastNavigableState(), syntaxNodes); - } - } - -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/services/ComponentInterfaceGrammarAccess.java b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/services/ComponentInterfaceGrammarAccess.java deleted file mode 100644 index 2495caabb..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/services/ComponentInterfaceGrammarAccess.java +++ /dev/null @@ -1,1915 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -package de.fraunhofer.ipa.componentInterface.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 ComponentInterfaceGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { - - public class ComponentInterfaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ComponentInterface"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cComponentInterfaceKeyword_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 cNameSpaceEStringParserRuleCall_4_1_0 = (RuleCall)cNameSpaceAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cFromRosNodeKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Assignment cFromRosNodeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final CrossReference cFromRosNodeNodeCrossReference_5_1_0 = (CrossReference)cFromRosNodeAssignment_5_1.eContents().get(0); - private final RuleCall cFromRosNodeNodeEStringParserRuleCall_5_1_0_1 = (RuleCall)cFromRosNodeNodeCrossReference_5_1_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cRosPublishersKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); - private final Assignment cRospublisherAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cRospublisherRosPublisherParserRuleCall_6_2_0 = (RuleCall)cRospublisherAssignment_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 cRospublisherAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); - private final RuleCall cRospublisherRosPublisherParserRuleCall_6_3_1_0 = (RuleCall)cRospublisherAssignment_6_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cRosSubscribersKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); - private final Assignment cRossubscriberAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); - private final RuleCall cRossubscriberRosSubscriberParserRuleCall_7_2_0 = (RuleCall)cRossubscriberAssignment_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 cRossubscriberAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1); - private final RuleCall cRossubscriberRosSubscriberParserRuleCall_7_3_1_0 = (RuleCall)cRossubscriberAssignment_7_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); - private final Group cGroup_8 = (Group)cGroup.eContents().get(8); - private final Keyword cRosSrvServersKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_8_1 = (Keyword)cGroup_8.eContents().get(1); - private final Assignment cRosserviceserverAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); - private final RuleCall cRosserviceserverRosServiceServerParserRuleCall_8_2_0 = (RuleCall)cRosserviceserverAssignment_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 cRosserviceserverAssignment_8_3_1 = (Assignment)cGroup_8_3.eContents().get(1); - private final RuleCall cRosserviceserverRosServiceServerParserRuleCall_8_3_1_0 = (RuleCall)cRosserviceserverAssignment_8_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8_4 = (Keyword)cGroup_8.eContents().get(4); - private final Group cGroup_9 = (Group)cGroup.eContents().get(9); - private final Keyword cRosSrvClientsKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1); - private final Assignment cRosserviceclientAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); - private final RuleCall cRosserviceclientRosServiceClientParserRuleCall_9_2_0 = (RuleCall)cRosserviceclientAssignment_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 cRosserviceclientAssignment_9_3_1 = (Assignment)cGroup_9_3.eContents().get(1); - private final RuleCall cRosserviceclientRosServiceClientParserRuleCall_9_3_1_0 = (RuleCall)cRosserviceclientAssignment_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 cRosActionServersKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_10_1 = (Keyword)cGroup_10.eContents().get(1); - private final Assignment cRosactionserverAssignment_10_2 = (Assignment)cGroup_10.eContents().get(2); - private final RuleCall cRosactionserverRosActionServerParserRuleCall_10_2_0 = (RuleCall)cRosactionserverAssignment_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 cRosactionserverAssignment_10_3_1 = (Assignment)cGroup_10_3.eContents().get(1); - private final RuleCall cRosactionserverRosActionServerParserRuleCall_10_3_1_0 = (RuleCall)cRosactionserverAssignment_10_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_10_4 = (Keyword)cGroup_10.eContents().get(4); - private final Group cGroup_11 = (Group)cGroup.eContents().get(11); - private final Keyword cRosActionClientsKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_11_1 = (Keyword)cGroup_11.eContents().get(1); - private final Assignment cRosactionclientAssignment_11_2 = (Assignment)cGroup_11.eContents().get(2); - private final RuleCall cRosactionclientRosActionClientParserRuleCall_11_2_0 = (RuleCall)cRosactionclientAssignment_11_2.eContents().get(0); - private final Group cGroup_11_3 = (Group)cGroup_11.eContents().get(3); - private final Keyword cCommaKeyword_11_3_0 = (Keyword)cGroup_11_3.eContents().get(0); - private final Assignment cRosactionclientAssignment_11_3_1 = (Assignment)cGroup_11_3.eContents().get(1); - private final RuleCall cRosactionclientRosActionClientParserRuleCall_11_3_1_0 = (RuleCall)cRosactionclientAssignment_11_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_11_4 = (Keyword)cGroup_11.eContents().get(4); - private final Group cGroup_12 = (Group)cGroup.eContents().get(12); - private final Keyword cRosParametersKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_12_1 = (Keyword)cGroup_12.eContents().get(1); - private final Assignment cRosparameterAssignment_12_2 = (Assignment)cGroup_12.eContents().get(2); - private final RuleCall cRosparameterRosParameterParserRuleCall_12_2_0 = (RuleCall)cRosparameterAssignment_12_2.eContents().get(0); - private final Group cGroup_12_3 = (Group)cGroup_12.eContents().get(3); - private final Keyword cCommaKeyword_12_3_0 = (Keyword)cGroup_12_3.eContents().get(0); - private final Assignment cRosparameterAssignment_12_3_1 = (Assignment)cGroup_12_3.eContents().get(1); - private final RuleCall cRosparameterRosParameterParserRuleCall_12_3_1_0 = (RuleCall)cRosparameterAssignment_12_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_12_4 = (Keyword)cGroup_12.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); - - //ComponentInterface returns ComponentInterface: - // 'ComponentInterface' - // '{' - // 'name' name=EString - // ('NameSpace' NameSpace=EString)? - // ('FromRosNode' FromRosNode=[ros::Node|EString])? - // ('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - // ('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - // ('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - // ('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - // ('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - // ('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - // ('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ComponentInterface' - //'{' - // 'name' name=EString - // ('NameSpace' NameSpace=EString)? - // ('FromRosNode' FromRosNode=[ros::Node|EString])? - // ('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - // ('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - // ('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - // ('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - // ('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - // ('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - // ('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - //'}' - public Group getGroup() { return cGroup; } - - //'ComponentInterface' - public Keyword getComponentInterfaceKeyword_0() { return cComponentInterfaceKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //('NameSpace' NameSpace=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'NameSpace' - public Keyword getNameSpaceKeyword_4_0() { return cNameSpaceKeyword_4_0; } - - //NameSpace=EString - public Assignment getNameSpaceAssignment_4_1() { return cNameSpaceAssignment_4_1; } - - //EString - public RuleCall getNameSpaceEStringParserRuleCall_4_1_0() { return cNameSpaceEStringParserRuleCall_4_1_0; } - - //('FromRosNode' FromRosNode=[ros::Node|EString])? - public Group getGroup_5() { return cGroup_5; } - - //'FromRosNode' - public Keyword getFromRosNodeKeyword_5_0() { return cFromRosNodeKeyword_5_0; } - - //FromRosNode=[ros::Node|EString] - public Assignment getFromRosNodeAssignment_5_1() { return cFromRosNodeAssignment_5_1; } - - //[ros::Node|EString] - public CrossReference getFromRosNodeNodeCrossReference_5_1_0() { return cFromRosNodeNodeCrossReference_5_1_0; } - - //EString - public RuleCall getFromRosNodeNodeEStringParserRuleCall_5_1_0_1() { return cFromRosNodeNodeEStringParserRuleCall_5_1_0_1; } - - //('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - public Group getGroup_6() { return cGroup_6; } - - //'RosPublishers' - public Keyword getRosPublishersKeyword_6_0() { return cRosPublishersKeyword_6_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } - - //rospublisher+=RosPublisher - public Assignment getRospublisherAssignment_6_2() { return cRospublisherAssignment_6_2; } - - //RosPublisher - public RuleCall getRospublisherRosPublisherParserRuleCall_6_2_0() { return cRospublisherRosPublisherParserRuleCall_6_2_0; } - - //( "," rospublisher+=RosPublisher)* - public Group getGroup_6_3() { return cGroup_6_3; } - - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } - - //rospublisher+=RosPublisher - public Assignment getRospublisherAssignment_6_3_1() { return cRospublisherAssignment_6_3_1; } - - //RosPublisher - public RuleCall getRospublisherRosPublisherParserRuleCall_6_3_1_0() { return cRospublisherRosPublisherParserRuleCall_6_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } - - //('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - public Group getGroup_7() { return cGroup_7; } - - //'RosSubscribers' - public Keyword getRosSubscribersKeyword_7_0() { return cRosSubscribersKeyword_7_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } - - //rossubscriber+=RosSubscriber - public Assignment getRossubscriberAssignment_7_2() { return cRossubscriberAssignment_7_2; } - - //RosSubscriber - public RuleCall getRossubscriberRosSubscriberParserRuleCall_7_2_0() { return cRossubscriberRosSubscriberParserRuleCall_7_2_0; } - - //( "," rossubscriber+=RosSubscriber)* - public Group getGroup_7_3() { return cGroup_7_3; } - - //"," - public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } - - //rossubscriber+=RosSubscriber - public Assignment getRossubscriberAssignment_7_3_1() { return cRossubscriberAssignment_7_3_1; } - - //RosSubscriber - public RuleCall getRossubscriberRosSubscriberParserRuleCall_7_3_1_0() { return cRossubscriberRosSubscriberParserRuleCall_7_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; } - - //('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - public Group getGroup_8() { return cGroup_8; } - - //'RosSrvServers' - public Keyword getRosSrvServersKeyword_8_0() { return cRosSrvServersKeyword_8_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } - - //rosserviceserver+=RosServiceServer - public Assignment getRosserviceserverAssignment_8_2() { return cRosserviceserverAssignment_8_2; } - - //RosServiceServer - public RuleCall getRosserviceserverRosServiceServerParserRuleCall_8_2_0() { return cRosserviceserverRosServiceServerParserRuleCall_8_2_0; } - - //( "," rosserviceserver+=RosServiceServer)* - public Group getGroup_8_3() { return cGroup_8_3; } - - //"," - public Keyword getCommaKeyword_8_3_0() { return cCommaKeyword_8_3_0; } - - //rosserviceserver+=RosServiceServer - public Assignment getRosserviceserverAssignment_8_3_1() { return cRosserviceserverAssignment_8_3_1; } - - //RosServiceServer - public RuleCall getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0() { return cRosserviceserverRosServiceServerParserRuleCall_8_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8_4() { return cRightCurlyBracketKeyword_8_4; } - - //('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - public Group getGroup_9() { return cGroup_9; } - - //'RosSrvClients' - public Keyword getRosSrvClientsKeyword_9_0() { return cRosSrvClientsKeyword_9_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_9_1() { return cLeftCurlyBracketKeyword_9_1; } - - //rosserviceclient+=RosServiceClient - public Assignment getRosserviceclientAssignment_9_2() { return cRosserviceclientAssignment_9_2; } - - //RosServiceClient - public RuleCall getRosserviceclientRosServiceClientParserRuleCall_9_2_0() { return cRosserviceclientRosServiceClientParserRuleCall_9_2_0; } - - //( "," rosserviceclient+=RosServiceClient)* - public Group getGroup_9_3() { return cGroup_9_3; } - - //"," - public Keyword getCommaKeyword_9_3_0() { return cCommaKeyword_9_3_0; } - - //rosserviceclient+=RosServiceClient - public Assignment getRosserviceclientAssignment_9_3_1() { return cRosserviceclientAssignment_9_3_1; } - - //RosServiceClient - public RuleCall getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0() { return cRosserviceclientRosServiceClientParserRuleCall_9_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_9_4() { return cRightCurlyBracketKeyword_9_4; } - - //('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - public Group getGroup_10() { return cGroup_10; } - - //'RosActionServers' - public Keyword getRosActionServersKeyword_10_0() { return cRosActionServersKeyword_10_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_10_1() { return cLeftCurlyBracketKeyword_10_1; } - - //rosactionserver+=RosActionServer - public Assignment getRosactionserverAssignment_10_2() { return cRosactionserverAssignment_10_2; } - - //RosActionServer - public RuleCall getRosactionserverRosActionServerParserRuleCall_10_2_0() { return cRosactionserverRosActionServerParserRuleCall_10_2_0; } - - //( "," rosactionserver+=RosActionServer)* - public Group getGroup_10_3() { return cGroup_10_3; } - - //"," - public Keyword getCommaKeyword_10_3_0() { return cCommaKeyword_10_3_0; } - - //rosactionserver+=RosActionServer - public Assignment getRosactionserverAssignment_10_3_1() { return cRosactionserverAssignment_10_3_1; } - - //RosActionServer - public RuleCall getRosactionserverRosActionServerParserRuleCall_10_3_1_0() { return cRosactionserverRosActionServerParserRuleCall_10_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_10_4() { return cRightCurlyBracketKeyword_10_4; } - - //('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - public Group getGroup_11() { return cGroup_11; } - - //'RosActionClients' - public Keyword getRosActionClientsKeyword_11_0() { return cRosActionClientsKeyword_11_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_11_1() { return cLeftCurlyBracketKeyword_11_1; } - - //rosactionclient+=RosActionClient - public Assignment getRosactionclientAssignment_11_2() { return cRosactionclientAssignment_11_2; } - - //RosActionClient - public RuleCall getRosactionclientRosActionClientParserRuleCall_11_2_0() { return cRosactionclientRosActionClientParserRuleCall_11_2_0; } - - //( "," rosactionclient+=RosActionClient)* - public Group getGroup_11_3() { return cGroup_11_3; } - - //"," - public Keyword getCommaKeyword_11_3_0() { return cCommaKeyword_11_3_0; } - - //rosactionclient+=RosActionClient - public Assignment getRosactionclientAssignment_11_3_1() { return cRosactionclientAssignment_11_3_1; } - - //RosActionClient - public RuleCall getRosactionclientRosActionClientParserRuleCall_11_3_1_0() { return cRosactionclientRosActionClientParserRuleCall_11_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_11_4() { return cRightCurlyBracketKeyword_11_4; } - - //('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - public Group getGroup_12() { return cGroup_12; } - - //'RosParameters' - public Keyword getRosParametersKeyword_12_0() { return cRosParametersKeyword_12_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_12_1() { return cLeftCurlyBracketKeyword_12_1; } - - //rosparameter+=RosParameter - public Assignment getRosparameterAssignment_12_2() { return cRosparameterAssignment_12_2; } - - //RosParameter - public RuleCall getRosparameterRosParameterParserRuleCall_12_2_0() { return cRosparameterRosParameterParserRuleCall_12_2_0; } - - //( "," rosparameter+=RosParameter)* - public Group getGroup_12_3() { return cGroup_12_3; } - - //"," - public Keyword getCommaKeyword_12_3_0() { return cCommaKeyword_12_3_0; } - - //rosparameter+=RosParameter - public Assignment getRosparameterAssignment_12_3_1() { return cRosparameterAssignment_12_3_1; } - - //RosParameter - public RuleCall getRosparameterRosParameterParserRuleCall_12_3_1_0() { return cRosparameterRosParameterParserRuleCall_12_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_12_4() { return cRightCurlyBracketKeyword_12_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; } - } - public class RosPublisherElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosPublisher"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosPublisherAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosPublisherKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefPublisherKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cPublisherAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cPublisherPublisherCrossReference_6_0 = (CrossReference)cPublisherAssignment_6.eContents().get(0); - private final RuleCall cPublisherPublisherEStringParserRuleCall_6_0_1 = (RuleCall)cPublisherPublisherCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosPublisher returns RosPublisher: - // {RosPublisher} - // 'RosPublisher' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefPublisher' publisher=[ros::Publisher|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{RosPublisher} - //'RosPublisher' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefPublisher' publisher=[ros::Publisher|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{RosPublisher} - public Action getRosPublisherAction_0() { return cRosPublisherAction_0; } - - //'RosPublisher' - public Keyword getRosPublisherKeyword_1() { return cRosPublisherKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefPublisher' - public Keyword getRefPublisherKeyword_5() { return cRefPublisherKeyword_5; } - - //publisher=[ros::Publisher|EString] - public Assignment getPublisherAssignment_6() { return cPublisherAssignment_6; } - - //[ros::Publisher|EString] - public CrossReference getPublisherPublisherCrossReference_6_0() { return cPublisherPublisherCrossReference_6_0; } - - //EString - public RuleCall getPublisherPublisherEStringParserRuleCall_6_0_1() { return cPublisherPublisherEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosSubscriberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosSubscriber"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosSubscriberAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosSubscriberKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefSubscriberKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cSubscriberAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cSubscriberSubscriberCrossReference_6_0 = (CrossReference)cSubscriberAssignment_6.eContents().get(0); - private final RuleCall cSubscriberSubscriberEStringParserRuleCall_6_0_1 = (RuleCall)cSubscriberSubscriberCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosSubscriber returns RosSubscriber: - // {RosSubscriber} - // 'RosSubscriber' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefSubscriber' subscriber=[ros::Subscriber|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{RosSubscriber} - //'RosSubscriber' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefSubscriber' subscriber=[ros::Subscriber|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{RosSubscriber} - public Action getRosSubscriberAction_0() { return cRosSubscriberAction_0; } - - //'RosSubscriber' - public Keyword getRosSubscriberKeyword_1() { return cRosSubscriberKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefSubscriber' - public Keyword getRefSubscriberKeyword_5() { return cRefSubscriberKeyword_5; } - - //subscriber=[ros::Subscriber|EString] - public Assignment getSubscriberAssignment_6() { return cSubscriberAssignment_6; } - - //[ros::Subscriber|EString] - public CrossReference getSubscriberSubscriberCrossReference_6_0() { return cSubscriberSubscriberCrossReference_6_0; } - - //EString - public RuleCall getSubscriberSubscriberEStringParserRuleCall_6_0_1() { return cSubscriberSubscriberEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosServiceServerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceServer"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosServiceServerAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosServiceServerKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefServerKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cSrvserverAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cSrvserverServiceServerCrossReference_6_0 = (CrossReference)cSrvserverAssignment_6.eContents().get(0); - private final RuleCall cSrvserverServiceServerEStringParserRuleCall_6_0_1 = (RuleCall)cSrvserverServiceServerCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosServiceServer returns RosServiceServer: - // {RosServiceServer} - // 'RosServiceServer' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefServer' srvserver=[ros::ServiceServer|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{RosServiceServer} - //'RosServiceServer' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefServer' srvserver=[ros::ServiceServer|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{RosServiceServer} - public Action getRosServiceServerAction_0() { return cRosServiceServerAction_0; } - - //'RosServiceServer' - public Keyword getRosServiceServerKeyword_1() { return cRosServiceServerKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefServer' - public Keyword getRefServerKeyword_5() { return cRefServerKeyword_5; } - - //srvserver=[ros::ServiceServer|EString] - public Assignment getSrvserverAssignment_6() { return cSrvserverAssignment_6; } - - //[ros::ServiceServer|EString] - public CrossReference getSrvserverServiceServerCrossReference_6_0() { return cSrvserverServiceServerCrossReference_6_0; } - - //EString - public RuleCall getSrvserverServiceServerEStringParserRuleCall_6_0_1() { return cSrvserverServiceServerEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosServiceClientElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosServiceClient"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosServiceClientAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosServiceClientKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefClientKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cSrvclientAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cSrvclientServiceClientCrossReference_6_0 = (CrossReference)cSrvclientAssignment_6.eContents().get(0); - private final RuleCall cSrvclientServiceClientEStringParserRuleCall_6_0_1 = (RuleCall)cSrvclientServiceClientCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosServiceClient returns RosServiceClient: - // {RosServiceClient} - // 'RosServiceClient' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefClient' srvclient=[ros::ServiceClient|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{RosServiceClient} - //'RosServiceClient' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefClient' srvclient=[ros::ServiceClient|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{RosServiceClient} - public Action getRosServiceClientAction_0() { return cRosServiceClientAction_0; } - - //'RosServiceClient' - public Keyword getRosServiceClientKeyword_1() { return cRosServiceClientKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefClient' - public Keyword getRefClientKeyword_5() { return cRefClientKeyword_5; } - - //srvclient=[ros::ServiceClient|EString] - public Assignment getSrvclientAssignment_6() { return cSrvclientAssignment_6; } - - //[ros::ServiceClient|EString] - public CrossReference getSrvclientServiceClientCrossReference_6_0() { return cSrvclientServiceClientCrossReference_6_0; } - - //EString - public RuleCall getSrvclientServiceClientEStringParserRuleCall_6_0_1() { return cSrvclientServiceClientEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosActionServerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionServer"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosActionServerAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosActionServerKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefServerKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cActserverAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cActserverActionServerCrossReference_6_0 = (CrossReference)cActserverAssignment_6.eContents().get(0); - private final RuleCall cActserverActionServerEStringParserRuleCall_6_0_1 = (RuleCall)cActserverActionServerCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosActionServer returns RosActionServer: - // {RosActionServer} - // 'RosActionServer' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefServer' actserver=[ros::ActionServer|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{RosActionServer} - //'RosActionServer' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefServer' actserver=[ros::ActionServer|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{RosActionServer} - public Action getRosActionServerAction_0() { return cRosActionServerAction_0; } - - //'RosActionServer' - public Keyword getRosActionServerKeyword_1() { return cRosActionServerKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefServer' - public Keyword getRefServerKeyword_5() { return cRefServerKeyword_5; } - - //actserver=[ros::ActionServer|EString] - public Assignment getActserverAssignment_6() { return cActserverAssignment_6; } - - //[ros::ActionServer|EString] - public CrossReference getActserverActionServerCrossReference_6_0() { return cActserverActionServerCrossReference_6_0; } - - //EString - public RuleCall getActserverActionServerEStringParserRuleCall_6_0_1() { return cActserverActionServerEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosActionClientElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosActionClient"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosActionClientAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosActionClientKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefClientKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cActclientAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cActclientActionClientCrossReference_6_0 = (CrossReference)cActclientAssignment_6.eContents().get(0); - private final RuleCall cActclientActionClientEStringParserRuleCall_6_0_1 = (RuleCall)cActclientActionClientCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosActionClient returns RosActionClient: - // {RosActionClient} - // 'RosActionClient' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefClient' actclient=[ros::ActionClient|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{RosActionClient} - //'RosActionClient' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefClient' actclient=[ros::ActionClient|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{RosActionClient} - public Action getRosActionClientAction_0() { return cRosActionClientAction_0; } - - //'RosActionClient' - public Keyword getRosActionClientKeyword_1() { return cRosActionClientKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefClient' - public Keyword getRefClientKeyword_5() { return cRefClientKeyword_5; } - - //actclient=[ros::ActionClient|EString] - public Assignment getActclientAssignment_6() { return cActclientAssignment_6; } - - //[ros::ActionClient|EString] - public CrossReference getActclientActionClientCrossReference_6_0() { return cActclientActionClientCrossReference_6_0; } - - //EString - public RuleCall getActclientActionClientEStringParserRuleCall_6_0_1() { return cActclientActionClientEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosParameterElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.RosParameter"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosParameterAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosParameterKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefParameterKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cParameterAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cParameterParameterCrossReference_6_0 = (CrossReference)cParameterAssignment_6.eContents().get(0); - private final RuleCall cParameterParameterEStringParserRuleCall_6_0_1 = (RuleCall)cParameterParameterCrossReference_6_0.eContents().get(1); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cValueKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Assignment cValueAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); - private final RuleCall cValueParameterValueParserRuleCall_7_1_0 = (RuleCall)cValueAssignment_7_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - - //RosParameter returns RosParameter: - //{RosParameter} - //'RosParameter' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefParameter' parameter=[ros::Parameter|EString] - // ('value' value=ParameterValue)? - //'}'; - @Override public ParserRule getRule() { return rule; } - - //{RosParameter} - //'RosParameter' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefParameter' parameter=[ros::Parameter|EString] - // ('value' value=ParameterValue)? - //'}' - public Group getGroup() { return cGroup; } - - //{RosParameter} - public Action getRosParameterAction_0() { return cRosParameterAction_0; } - - //'RosParameter' - public Keyword getRosParameterKeyword_1() { return cRosParameterKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefParameter' - public Keyword getRefParameterKeyword_5() { return cRefParameterKeyword_5; } - - //parameter=[ros::Parameter|EString] - public Assignment getParameterAssignment_6() { return cParameterAssignment_6; } - - //[ros::Parameter|EString] - public CrossReference getParameterParameterCrossReference_6_0() { return cParameterParameterCrossReference_6_0; } - - //EString - public RuleCall getParameterParameterEStringParserRuleCall_6_0_1() { return cParameterParameterEStringParserRuleCall_6_0_1; } - - //('value' value=ParameterValue)? - public Group getGroup_7() { return cGroup_7; } - - //'value' - public Keyword getValueKeyword_7_0() { return cValueKeyword_7_0; } - - //value=ParameterValue - public Assignment getValueAssignment_7_1() { return cValueAssignment_7_1; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_7_1_0() { return cValueParameterValueParserRuleCall_7_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - public class EStringElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.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 NSElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.NS"); - private final Keyword cNSKeyword = (Keyword)rule.eContents().get(1); - - //NS returns NS: - // 'NS' /* TODO: implement this rule and an appropriate IValueConverter */; - @Override public ParserRule getRule() { return rule; } - - //'NS' - public Keyword getNSKeyword() { return cNSKeyword; } - } - public class ParameterValueElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterValue"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cParameterDoubleParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cParameterBooleanParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cParameterIntegerParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cParameterBase64ParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cParameterListParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - private final RuleCall cParameterStructParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); - private final RuleCall cParameterStringParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); - - //// PARAMETERS!! - //ParameterValue returns ros::ParameterValue: - // ParameterDouble|ParameterBoolean| ParameterInteger | - // ParameterBase64 | ParameterList | ParameterStruct | ParameterString ; - @Override public ParserRule getRule() { return rule; } - - //ParameterDouble|ParameterBoolean| ParameterInteger | - // ParameterBase64 | ParameterList | ParameterStruct | ParameterString - public Alternatives getAlternatives() { return cAlternatives; } - - //ParameterDouble - public RuleCall getParameterDoubleParserRuleCall_0() { return cParameterDoubleParserRuleCall_0; } - - //ParameterBoolean - public RuleCall getParameterBooleanParserRuleCall_1() { return cParameterBooleanParserRuleCall_1; } - - //ParameterInteger - public RuleCall getParameterIntegerParserRuleCall_2() { return cParameterIntegerParserRuleCall_2; } - - //ParameterBase64 - public RuleCall getParameterBase64ParserRuleCall_3() { return cParameterBase64ParserRuleCall_3; } - - //ParameterList - public RuleCall getParameterListParserRuleCall_4() { return cParameterListParserRuleCall_4; } - - //ParameterStruct - public RuleCall getParameterStructParserRuleCall_5() { return cParameterStructParserRuleCall_5; } - - //ParameterString - public RuleCall getParameterStringParserRuleCall_6() { return cParameterStringParserRuleCall_6; } - } - public class ParameterStringElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterString"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueEStringParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterString returns ros::ParameterString: - // value=EString - //; - @Override public ParserRule getRule() { return rule; } - - //value=EString - public Assignment getValueAssignment() { return cValueAssignment; } - - //EString - public RuleCall getValueEStringParserRuleCall_0() { return cValueEStringParserRuleCall_0; } - } - public class ParameterBase64Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterBase64"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueBase64BinaryParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterBase64 returns ros::ParameterBase64: - // value=Base64Binary - //; - @Override public ParserRule getRule() { return rule; } - - //value=Base64Binary - public Assignment getValueAssignment() { return cValueAssignment; } - - //Base64Binary - public RuleCall getValueBase64BinaryParserRuleCall_0() { return cValueBase64BinaryParserRuleCall_0; } - } - public class ParameterIntegerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterInteger"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueInteger0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterInteger returns ros::ParameterInteger: - // value=Integer0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=Integer0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //Integer0 - public RuleCall getValueInteger0ParserRuleCall_0() { return cValueInteger0ParserRuleCall_0; } - } - public class ParameterDoubleElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterDouble"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueDouble0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterDouble returns ros::ParameterDouble: - // value=Double0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=Double0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //Double0 - public RuleCall getValueDouble0ParserRuleCall_0() { return cValueDouble0ParserRuleCall_0; } - } - public class ParameterBooleanElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterBoolean"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueBoolean0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterBoolean returns ros::ParameterBoolean: - // value=boolean0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=boolean0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //boolean0 - public RuleCall getValueBoolean0ParserRuleCall_0() { return cValueBoolean0ParserRuleCall_0; } - } - public class ParameterListElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterList"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterSequenceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cValueParameterValueParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cValueParameterValueParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterList returns ros::ParameterSequence: - // {ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - //; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - public Group getGroup() { return cGroup; } - - //{ros::ParameterSequence} - public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //value+=ParameterValue - public Assignment getValueAssignment_2() { return cValueAssignment_2; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_2_0() { return cValueParameterValueParserRuleCall_2_0; } - - //( ',' value+=ParameterValue )* - public Group getGroup_3() { return cGroup_3; } - - //',' - public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } - - //value+=ParameterValue - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ParameterArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterArray"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterSequenceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cValueParameterValueParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cValueParameterValueParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterArray returns ros::ParameterSequence: - // {ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - //; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - public Group getGroup() { return cGroup; } - - //{ros::ParameterSequence} - public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //value+=ParameterValue - public Assignment getValueAssignment_2() { return cValueAssignment_2; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_2_0() { return cValueParameterValueParserRuleCall_2_0; } - - //( ',' value+=ParameterValue )* - public Group getGroup_3() { return cGroup_3; } - - //',' - public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } - - //value+=ParameterValue - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ParameterStructElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterStruct"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterStructAction_0 = (Action)cGroup.eContents().get(0); - private final Group cGroup_1 = (Group)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); - private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); - private final RuleCall cValueParameterStructMemberParserRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); - private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); - private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1); - private final Assignment cValueAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2); - private final RuleCall cValueParameterStructMemberParserRuleCall_1_2_2_0 = (RuleCall)cValueAssignment_1_2_2.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_1_2_3 = (Keyword)cGroup_1_2.eContents().get(3); - private final Keyword cRightCurlyBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); - - //ParameterStruct returns ros::ParameterStruct: - // {ros::ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - //; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - public Group getGroup() { return cGroup; } - - //{ros::ParameterStruct} - public Action getParameterStructAction_0() { return cParameterStructAction_0; } - - //('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - public Group getGroup_1() { return cGroup_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } - - //value+=ParameterStructMember - public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } - - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_1_0() { return cValueParameterStructMemberParserRuleCall_1_1_0; } - - //( "," '{' value+=ParameterStructMember '}')* - public Group getGroup_1_2() { return cGroup_1_2; } - - //"," - public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1_2_1() { return cLeftCurlyBracketKeyword_1_2_1; } - - //value+=ParameterStructMember - public Assignment getValueAssignment_1_2_2() { return cValueAssignment_1_2_2; } - - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_2_2_0() { return cValueParameterStructMemberParserRuleCall_1_2_2_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_1_2_3() { return cRightCurlyBracketKeyword_1_2_3; } - - //'}' - public Keyword getRightCurlyBracketKeyword_1_3() { return cRightCurlyBracketKeyword_1_3; } - } - public class ParameterStructMemberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.ParameterStructMember"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cValueKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cValueAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cValueParameterValueParserRuleCall_3_0 = (RuleCall)cValueAssignment_3.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterStructMember returns ros::ParameterStructMember: - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; - @Override public ParserRule getRule() { return rule; } - - //name=EString - //'{' - // 'value' value=ParameterValue - //'}' - public Group getGroup() { return cGroup; } - - //name=EString - public Assignment getNameAssignment_0() { return cNameAssignment_0; } - - //EString - public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'value' - public Keyword getValueKeyword_2() { return cValueKeyword_2; } - - //value=ParameterValue - public Assignment getValueAssignment_3() { return cValueAssignment_3; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_0() { return cValueParameterValueParserRuleCall_3_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class Base64BinaryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.Base64Binary"); - private final RuleCall cBINARYTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Base64Binary returns type::Base64Binary: - // BINARY ; - @Override public ParserRule getRule() { return rule; } - - //BINARY - public RuleCall getBINARYTerminalRuleCall() { return cBINARYTerminalRuleCall; } - } - public class Boolean0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.boolean0"); - private final RuleCall cBOOLEANTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //boolean0 returns type::Boolean: - // BOOLEAN; - @Override public ParserRule getRule() { return rule; } - - //BOOLEAN - public RuleCall getBOOLEANTerminalRuleCall() { return cBOOLEANTerminalRuleCall; } - } - public class Double0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.Double0"); - private final RuleCall cDOUBLETerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Double0 returns type::Double: - // DOUBLE; - @Override public ParserRule getRule() { return rule; } - - //DOUBLE - public RuleCall getDOUBLETerminalRuleCall() { return cDOUBLETerminalRuleCall; } - } - public class Integer0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.Integer0"); - private final RuleCall cDECINTTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Integer0 returns type::Int: - // DECINT; - @Override public ParserRule getRule() { return rule; } - - //DECINT - public RuleCall getDECINTTerminalRuleCall() { return cDECINTTerminalRuleCall; } - } - public class DateTime0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.DateTime0"); - private final RuleCall cDATE_TIMETerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //DateTime0 returns type::DateTime: - // DATE_TIME; - @Override public ParserRule getRule() { return rule; } - - //DATE_TIME - public RuleCall getDATE_TIMETerminalRuleCall() { return cDATE_TIMETerminalRuleCall; } - } - - - private final ComponentInterfaceElements pComponentInterface; - private final RosPublisherElements pRosPublisher; - private final RosSubscriberElements pRosSubscriber; - private final RosServiceServerElements pRosServiceServer; - private final RosServiceClientElements pRosServiceClient; - private final RosActionServerElements pRosActionServer; - private final RosActionClientElements pRosActionClient; - private final RosParameterElements pRosParameter; - private final EStringElements pEString; - private final NSElements pNS; - private final ParameterValueElements pParameterValue; - private final ParameterStringElements pParameterString; - private final ParameterBase64Elements pParameterBase64; - private final ParameterIntegerElements pParameterInteger; - private final ParameterDoubleElements pParameterDouble; - private final ParameterBooleanElements pParameterBoolean; - private final ParameterListElements pParameterList; - private final ParameterArrayElements pParameterArray; - private final ParameterStructElements pParameterStruct; - private final ParameterStructMemberElements pParameterStructMember; - private final TerminalRule tDIGIT; - private final TerminalRule tBINARY; - private final TerminalRule tBOOLEAN; - private final TerminalRule tDOUBLE; - private final TerminalRule tDECINT; - private final TerminalRule tDAY; - private final TerminalRule tMONTH; - private final TerminalRule tYEAR; - private final TerminalRule tHOUR; - private final TerminalRule tMIN_SEC; - private final TerminalRule tDATE_TIME; - private final Base64BinaryElements pBase64Binary; - private final Boolean0Elements pBoolean0; - private final Double0Elements pDouble0; - private final Integer0Elements pInteger0; - private final DateTime0Elements pDateTime0; - - private final Grammar grammar; - - private final TerminalsGrammarAccess gaTerminals; - - @Inject - public ComponentInterfaceGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { - this.grammar = internalFindGrammar(grammarProvider); - this.gaTerminals = gaTerminals; - this.pComponentInterface = new ComponentInterfaceElements(); - this.pRosPublisher = new RosPublisherElements(); - this.pRosSubscriber = new RosSubscriberElements(); - this.pRosServiceServer = new RosServiceServerElements(); - this.pRosServiceClient = new RosServiceClientElements(); - this.pRosActionServer = new RosActionServerElements(); - this.pRosActionClient = new RosActionClientElements(); - this.pRosParameter = new RosParameterElements(); - this.pEString = new EStringElements(); - this.pNS = new NSElements(); - this.pParameterValue = new ParameterValueElements(); - this.pParameterString = new ParameterStringElements(); - this.pParameterBase64 = new ParameterBase64Elements(); - this.pParameterInteger = new ParameterIntegerElements(); - this.pParameterDouble = new ParameterDoubleElements(); - this.pParameterBoolean = new ParameterBooleanElements(); - this.pParameterList = new ParameterListElements(); - this.pParameterArray = new ParameterArrayElements(); - this.pParameterStruct = new ParameterStructElements(); - this.pParameterStructMember = new ParameterStructMemberElements(); - this.tDIGIT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.DIGIT"); - this.tBINARY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.BINARY"); - this.tBOOLEAN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.BOOLEAN"); - this.tDOUBLE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.DOUBLE"); - this.tDECINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.DECINT"); - this.tDAY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.DAY"); - this.tMONTH = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.MONTH"); - this.tYEAR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.YEAR"); - this.tHOUR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.HOUR"); - this.tMIN_SEC = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.MIN_SEC"); - this.tDATE_TIME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.componentInterface.ComponentInterface.DATE_TIME"); - this.pBase64Binary = new Base64BinaryElements(); - this.pBoolean0 = new Boolean0Elements(); - this.pDouble0 = new Double0Elements(); - this.pInteger0 = new Integer0Elements(); - this.pDateTime0 = new DateTime0Elements(); - } - - protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { - Grammar grammar = grammarProvider.getGrammar(this); - while (grammar != null) { - if ("de.fraunhofer.ipa.componentInterface.ComponentInterface".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; - } - - - //ComponentInterface returns ComponentInterface: - // 'ComponentInterface' - // '{' - // 'name' name=EString - // ('NameSpace' NameSpace=EString)? - // ('FromRosNode' FromRosNode=[ros::Node|EString])? - // ('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - // ('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - // ('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - // ('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - // ('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - // ('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - // ('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - // '}'; - public ComponentInterfaceElements getComponentInterfaceAccess() { - return pComponentInterface; - } - - public ParserRule getComponentInterfaceRule() { - return getComponentInterfaceAccess().getRule(); - } - - //RosPublisher returns RosPublisher: - // {RosPublisher} - // 'RosPublisher' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefPublisher' publisher=[ros::Publisher|EString] - // '}'; - public RosPublisherElements getRosPublisherAccess() { - return pRosPublisher; - } - - public ParserRule getRosPublisherRule() { - return getRosPublisherAccess().getRule(); - } - - //RosSubscriber returns RosSubscriber: - // {RosSubscriber} - // 'RosSubscriber' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefSubscriber' subscriber=[ros::Subscriber|EString] - // '}'; - public RosSubscriberElements getRosSubscriberAccess() { - return pRosSubscriber; - } - - public ParserRule getRosSubscriberRule() { - return getRosSubscriberAccess().getRule(); - } - - //RosServiceServer returns RosServiceServer: - // {RosServiceServer} - // 'RosServiceServer' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefServer' srvserver=[ros::ServiceServer|EString] - // '}'; - public RosServiceServerElements getRosServiceServerAccess() { - return pRosServiceServer; - } - - public ParserRule getRosServiceServerRule() { - return getRosServiceServerAccess().getRule(); - } - - //RosServiceClient returns RosServiceClient: - // {RosServiceClient} - // 'RosServiceClient' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefClient' srvclient=[ros::ServiceClient|EString] - // '}'; - public RosServiceClientElements getRosServiceClientAccess() { - return pRosServiceClient; - } - - public ParserRule getRosServiceClientRule() { - return getRosServiceClientAccess().getRule(); - } - - //RosActionServer returns RosActionServer: - // {RosActionServer} - // 'RosActionServer' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefServer' actserver=[ros::ActionServer|EString] - // '}'; - public RosActionServerElements getRosActionServerAccess() { - return pRosActionServer; - } - - public ParserRule getRosActionServerRule() { - return getRosActionServerAccess().getRule(); - } - - //RosActionClient returns RosActionClient: - // {RosActionClient} - // 'RosActionClient' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefClient' actclient=[ros::ActionClient|EString] - // '}'; - public RosActionClientElements getRosActionClientAccess() { - return pRosActionClient; - } - - public ParserRule getRosActionClientRule() { - return getRosActionClientAccess().getRule(); - } - - //RosParameter returns RosParameter: - //{RosParameter} - //'RosParameter' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefParameter' parameter=[ros::Parameter|EString] - // ('value' value=ParameterValue)? - //'}'; - public RosParameterElements getRosParameterAccess() { - return pRosParameter; - } - - public ParserRule getRosParameterRule() { - return getRosParameterAccess().getRule(); - } - - //EString returns ecore::EString: - // STRING | ID; - public EStringElements getEStringAccess() { - return pEString; - } - - public ParserRule getEStringRule() { - return getEStringAccess().getRule(); - } - - //NS returns NS: - // 'NS' /* TODO: implement this rule and an appropriate IValueConverter */; - public NSElements getNSAccess() { - return pNS; - } - - public ParserRule getNSRule() { - return getNSAccess().getRule(); - } - - //// PARAMETERS!! - //ParameterValue returns ros::ParameterValue: - // ParameterDouble|ParameterBoolean| ParameterInteger | - // ParameterBase64 | ParameterList | ParameterStruct | ParameterString ; - public ParameterValueElements getParameterValueAccess() { - return pParameterValue; - } - - public ParserRule getParameterValueRule() { - return getParameterValueAccess().getRule(); - } - - //ParameterString returns ros::ParameterString: - // value=EString - //; - public ParameterStringElements getParameterStringAccess() { - return pParameterString; - } - - public ParserRule getParameterStringRule() { - return getParameterStringAccess().getRule(); - } - - //ParameterBase64 returns ros::ParameterBase64: - // value=Base64Binary - //; - public ParameterBase64Elements getParameterBase64Access() { - return pParameterBase64; - } - - public ParserRule getParameterBase64Rule() { - return getParameterBase64Access().getRule(); - } - - //ParameterInteger returns ros::ParameterInteger: - // value=Integer0 - //; - public ParameterIntegerElements getParameterIntegerAccess() { - return pParameterInteger; - } - - public ParserRule getParameterIntegerRule() { - return getParameterIntegerAccess().getRule(); - } - - //ParameterDouble returns ros::ParameterDouble: - // value=Double0 - //; - public ParameterDoubleElements getParameterDoubleAccess() { - return pParameterDouble; - } - - public ParserRule getParameterDoubleRule() { - return getParameterDoubleAccess().getRule(); - } - - //ParameterBoolean returns ros::ParameterBoolean: - // value=boolean0 - //; - public ParameterBooleanElements getParameterBooleanAccess() { - return pParameterBoolean; - } - - public ParserRule getParameterBooleanRule() { - return getParameterBooleanAccess().getRule(); - } - - //ParameterList returns ros::ParameterSequence: - // {ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - //; - public ParameterListElements getParameterListAccess() { - return pParameterList; - } - - public ParserRule getParameterListRule() { - return getParameterListAccess().getRule(); - } - - //ParameterArray returns ros::ParameterSequence: - // {ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - //; - public ParameterArrayElements getParameterArrayAccess() { - return pParameterArray; - } - - public ParserRule getParameterArrayRule() { - return getParameterArrayAccess().getRule(); - } - - //ParameterStruct returns ros::ParameterStruct: - // {ros::ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - //; - public ParameterStructElements getParameterStructAccess() { - return pParameterStruct; - } - - public ParserRule getParameterStructRule() { - return getParameterStructAccess().getRule(); - } - - //ParameterStructMember returns ros::ParameterStructMember: - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; - public ParameterStructMemberElements getParameterStructMemberAccess() { - return pParameterStructMember; - } - - public ParserRule getParameterStructMemberRule() { - return getParameterStructMemberAccess().getRule(); - } - - ////PARAMETRES PRIMITIVES TYPES - //terminal fragment DIGIT: '0'..'9'; - public TerminalRule getDIGITRule() { - return tDIGIT; - } - - //terminal BINARY: ('0b'|'0B')('0'|'1')+; - public TerminalRule getBINARYRule() { - return tBINARY; - } - - //terminal BOOLEAN: 'true'|'false'; - public TerminalRule getBOOLEANRule() { - return tBOOLEAN; - } - - //terminal DOUBLE returns ecore::EDouble: DECINT (('.' DIGIT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DECINT)); - public TerminalRule getDOUBLERule() { - return tDOUBLE; - } - - // // Use terminal to avoid 'e' turning into a keyword - //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; - public TerminalRule getDECINTRule() { - return tDECINT; - } - - //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; - public TerminalRule getDAYRule() { - return tDAY; - } - - //terminal MONTH:'1'..'9' | '1' '0'..'2'; - public TerminalRule getMONTHRule() { - return tMONTH; - } - - //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; - public TerminalRule getYEARRule() { - return tYEAR; - } - - //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); - public TerminalRule getHOURRule() { - return tHOUR; - } - - //terminal MIN_SEC:('0'..'5')('0'..'9'); - public TerminalRule getMIN_SECRule() { - return tMIN_SEC; - } - - //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; - public TerminalRule getDATE_TIMERule() { - return tDATE_TIME; - } - - //Base64Binary returns type::Base64Binary: - // BINARY ; - public Base64BinaryElements getBase64BinaryAccess() { - return pBase64Binary; - } - - public ParserRule getBase64BinaryRule() { - return getBase64BinaryAccess().getRule(); - } - - //boolean0 returns type::Boolean: - // BOOLEAN; - public Boolean0Elements getBoolean0Access() { - return pBoolean0; - } - - public ParserRule getBoolean0Rule() { - return getBoolean0Access().getRule(); - } - - //Double0 returns type::Double: - // DOUBLE; - public Double0Elements getDouble0Access() { - return pDouble0; - } - - public ParserRule getDouble0Rule() { - return getDouble0Access().getRule(); - } - - //Integer0 returns type::Int: - // DECINT; - public Integer0Elements getInteger0Access() { - return pInteger0; - } - - public ParserRule getInteger0Rule() { - return getInteger0Access().getRule(); - } - - //DateTime0 returns type::DateTime: - // DATE_TIME; - public DateTime0Elements getDateTime0Access() { - return pDateTime0; - } - - public ParserRule getDateTime0Rule() { - return getDateTime0Access().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 SL_COMMENT : '//' !('\n'|'\r')* ('\r'? '\n')?; - public TerminalRule getSL_COMMENTRule() { - return gaTerminals.getSL_COMMENTRule(); - } - - //terminal WS : (' '|'\t'|'\r'|'\n')+; - public TerminalRule getWSRule() { - return gaTerminals.getWSRule(); - } - - //terminal ANY_OTHER: .; - public TerminalRule getANY_OTHERRule() { - return gaTerminals.getANY_OTHERRule(); - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterface.xtext b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterface.xtext deleted file mode 100644 index 4bc8be164..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterface.xtext +++ /dev/null @@ -1,174 +0,0 @@ -// automatically generated by Xtext -grammar de.fraunhofer.ipa.componentInterface.ComponentInterface with org.eclipse.xtext.common.Terminals - -import "http://www.ipa.fraunhofer.de/componentInterface" -import "http://www.ipa.fraunhofer.de/ros" as ros -import "http://www.eclipse.org/emf/2002/Ecore" as ecore -import "http://www.eclipse.org/emf/2003/XMLType" as type - -ComponentInterface returns ComponentInterface: - 'ComponentInterface' - '{' - 'name' name=EString - ('NameSpace' NameSpace=EString)? - ('FromRosNode' FromRosNode=[ros::Node|EString])? - ('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - ('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - ('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - ('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - ('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - ('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - ('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - '}'; - - -RosPublisher returns RosPublisher: - {RosPublisher} - 'RosPublisher' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefPublisher' publisher=[ros::Publisher|EString] - '}'; - -RosSubscriber returns RosSubscriber: - {RosSubscriber} - 'RosSubscriber' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefSubscriber' subscriber=[ros::Subscriber|EString] - '}'; - -RosServiceServer returns RosServiceServer: - {RosServiceServer} - 'RosServiceServer' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefServer' srvserver=[ros::ServiceServer|EString] - '}'; - -RosServiceClient returns RosServiceClient: - {RosServiceClient} - 'RosServiceClient' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefClient' srvclient=[ros::ServiceClient|EString] - '}'; - -RosActionServer returns RosActionServer: - {RosActionServer} - 'RosActionServer' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefServer' actserver=[ros::ActionServer|EString] - '}'; - -RosActionClient returns RosActionClient: - {RosActionClient} - 'RosActionClient' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefClient' actclient=[ros::ActionClient|EString] - '}'; - -RosParameter returns RosParameter: -{RosParameter} -'RosParameter' -(name=EString)? -'{' - ('ns' ns=EString)? - 'RefParameter' parameter=[ros::Parameter|EString] - ('value' value=ParameterValue)? -'}'; - -EString returns ecore::EString: - STRING | ID; - -NS returns NS: - 'NS' /* TODO: implement this rule and an appropriate IValueConverter */; - -// PARAMETERS!! - -ParameterValue returns ros::ParameterValue: - ParameterDouble|ParameterBoolean| ParameterInteger | - ParameterBase64 | ParameterList | ParameterStruct | ParameterString ; - - - -ParameterString returns ros::ParameterString: - value=EString -; - -ParameterBase64 returns ros::ParameterBase64: - value=Base64Binary -; - -ParameterInteger returns ros::ParameterInteger: - value=Integer0 -; - -ParameterDouble returns ros::ParameterDouble: - value=Double0 -; - -ParameterBoolean returns ros::ParameterBoolean: - value=boolean0 -; - -ParameterList returns ros::ParameterSequence: - {ros::ParameterSequence} - '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' -; - -ParameterArray returns ros::ParameterSequence: - {ros::ParameterSequence} - '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' -; - - -ParameterStruct returns ros::ParameterStruct: - {ros::ParameterStruct} - ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? -; - -ParameterStructMember returns ros::ParameterStructMember: - name=EString - '{' - 'value' value=ParameterValue - '}'; - - -//PARAMETRES PRIMITIVES TYPES -terminal fragment 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 DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; -terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; -terminal MONTH:'1'..'9' | '1' '0'..'2'; -terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; -terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); -terminal MIN_SEC:('0'..'5')('0'..'9'); -terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; - -Base64Binary returns type::Base64Binary: - BINARY ; - -boolean0 returns type::Boolean: - BOOLEAN; - -Double0 returns type::Double: - DOUBLE; - -Integer0 returns type::Int: - DECINT; - -DateTime0 returns type::DateTime: - DATE_TIME; diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterfaceRuntimeModule.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterfaceRuntimeModule.xtend deleted file mode 100644 index 4f5e77e86..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterfaceRuntimeModule.xtend +++ /dev/null @@ -1,17 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface -import com.google.inject.Binder -import org.eclipse.xtext.generator.IOutputConfigurationProvider -import de.fraunhofer.ipa.componentInterface.generator.CustomOutputProvider - -/** - * Use this class to register components to be used at runtime / without the Equinox extension registry. - */ -class ComponentInterfaceRuntimeModule extends AbstractComponentInterfaceRuntimeModule { - override void configure(Binder binder) { - super.configure(binder) - binder.bind(IOutputConfigurationProvider).to(CustomOutputProvider).asEagerSingleton() - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterfaceStandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterfaceStandaloneSetup.xtend deleted file mode 100644 index a9e96ca61..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/ComponentInterfaceStandaloneSetup.xtend +++ /dev/null @@ -1,15 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface - - -/** - * Initialization support for running Xtext languages without Equinox extension registry. - */ -class ComponentInterfaceStandaloneSetup extends ComponentInterfaceStandaloneSetupGenerated { - - def static void doSetup() { - new ComponentInterfaceStandaloneSetup().createInjectorAndDoEMFRegistration() - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/GenerateComponentInterface.mwe2 b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/GenerateComponentInterface.mwe2 deleted file mode 100644 index 5decc4076..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/GenerateComponentInterface.mwe2 +++ /dev/null @@ -1,45 +0,0 @@ -module de.fraunhofer.ipa.componentInterface.GenerateComponentInterface - -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.componentInterface.xtext" - rootPath = rootPath - eclipsePlugin = { - enabled = true - } - createEclipseMetaData = true - } - code = { - encoding = "UTF-8" - lineDelimiter = "\n" - fileHeader = "/*\n * generated by Xtext \${version}\n */" - } - } - language = StandardLanguage { - name = "de.fraunhofer.ipa.componentInterface.ComponentInterface" - fileExtensions = "componentinterface" - referencedResource = "platform:/resource/de.fraunhofer.ipa.componentInterface/model/componentInterface.genmodel" - - fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} - - formatter = { - generateStub = true - } - - serializer = { - generateStub = false - } - validator = { - // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" - } - } - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/formatting2/ComponentInterfaceFormatter.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/formatting2/ComponentInterfaceFormatter.xtend deleted file mode 100644 index c724dd09a..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/formatting2/ComponentInterfaceFormatter.xtend +++ /dev/null @@ -1,38 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.formatting2 - -import com.google.inject.Inject -import componentInterface.ComponentInterface -import componentInterface.RosPublisher -import componentInterface.RosServiceClient -import componentInterface.RosServiceServer -import componentInterface.RosSubscriber -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess -import org.eclipse.xtext.formatting2.AbstractFormatter2 -import org.eclipse.xtext.formatting2.IFormattableDocument - -class ComponentInterfaceFormatter extends AbstractFormatter2 { - - @Inject extension ComponentInterfaceGrammarAccess - - def dispatch void format(ComponentInterface componentInterface, extension IFormattableDocument document) { - // TODO: format HiddenRegions around keywords, attributes, cross references, etc. - componentInterface.getNameSpace.format; - for (RosPublisher rosPublisher : componentInterface.getRospublisher()) { - rosPublisher.format; - } - for (RosSubscriber rosSubscriber : componentInterface.getRossubscriber()) { - rosSubscriber.format; - } - for (RosServiceServer rosServiceServer : componentInterface.getRosserviceserver()) { - rosServiceServer.format; - } - for (RosServiceClient rosServiceClient : componentInterface.getRosserviceclient()) { - rosServiceClient.format; - } - } - - // TODO: implement for -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/generator/ComponentInterfaceGenerator.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/generator/ComponentInterfaceGenerator.xtend deleted file mode 100644 index 148c40c00..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/generator/ComponentInterfaceGenerator.xtend +++ /dev/null @@ -1,44 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.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 -import org.eclipse.xtext.generator.IOutputConfigurationProvider -import org.eclipse.xtext.generator.OutputConfiguration -import java.util.Set - -class CustomOutputProvider implements IOutputConfigurationProvider { - public final static String DEFAULT_OUTPUT = "DEFAULT_OUTPUT" - - - override Set getOutputConfigurations() { - var OutputConfiguration default_config = new OutputConfiguration(DEFAULT_OUTPUT) - default_config.setDescription("DEFAULT_OUTPUT"); - default_config.setOutputDirectory("./src-gen/"); - default_config.setOverrideExistingResources(true); - default_config.setCreateOutputDirectory(true); - default_config.setCleanUpDerivedResources(true); - default_config.setSetDerivedProperty(true); - return newHashSet(default_config) - } -} - -/** - * Generates code from your model files on save. - * - * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation - */ -class ComponentInterfaceGenerator 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.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/validation/ComponentInterfaceValidator.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/validation/ComponentInterfaceValidator.xtend deleted file mode 100644 index 7f5b07dca..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/validation/ComponentInterfaceValidator.xtend +++ /dev/null @@ -1,196 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.validation - -import org.eclipse.xtext.validation.Check -import componentInterface.RosParameter -import java.util.List -import org.eclipse.emf.ecore.EObject -import java.util.ArrayList -import ros.Parameter - -/** - * This class contains custom validation rules. - * - * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation - */ -class ComponentInterfaceValidator extends AbstractComponentInterfaceValidator { - - - /*Check parameter assignments */ - String expected_type = null; - String value_type = null; - List expected_sub_types; - ArrayList expected_sub_names; - List value_sub_type; - public static val INVALID_TYPE = 'invalidType' - public static val INVALID_NAME = 'invalidName' - public static val INVALID_LENGHT = "invalidLeght" - - int i; - int j; - String name_given_element; - String sub_element_type; - boolean sub_element; - EObject expected_sub_type = null; - - @Check - def void CheckParameter (RosParameter rosparam){ - CheckParameterValue(rosparam.parameter,rosparam.value); - } - - def void CheckParameterValue (EObject expected_parameter, EObject given_parameter){ - - if (expected_parameter.eClass.name=="Parameter"){ - expected_type = (expected_parameter as Parameter).type.eClass.name; - expected_sub_types = expected_parameter.eContents.get(0).eContents.toList - sub_element = false; - - } else { - expected_type = expected_parameter.eClass.name; - expected_sub_types = expected_parameter.eContents.toList - sub_element = true; - } - value_type = given_parameter.eClass.name; - - // LIST - if (expected_type.contains("ParameterListType") || expected_type.contains("ParameterSequence")){ - //expected_sub_types = expected_parameter.eContents.get(0).eContents.toList - if (given_parameter.class.toString.contains("ParameterSequence")){ - value_sub_type = given_parameter.eContents.toList - if (value_sub_type.length==expected_sub_types.length){ - for (i=0;i(); - - for (i=0; i 0){ - if (!check_matched_type(expected_sub_types.get(j).eContents.get(0).eClass.name,sub_element_type)){ - error( "Element "+getName(expected_sub_types.get(j).toString)+" , expected type: "+expected_sub_types.get(j).eContents.get(0).eClass.name+ - " given type "+sub_element_type, null, INVALID_TYPE) - info("Struc format: value { {FIRST {value VALUE_FIRST}}, {SECOND {value VALUE_SECOND}}}",null, INVALID_NAME)} - } - } catch (IndexOutOfBoundsException error) { - // Output expected IndexOutOfBoundsExceptions. - } - }}}}} - - // INT, BOOL, DOUBLE, BASE64, STRING - else { - if(!check_matched_type(expected_type,value_type)){ - error("Mismatched input "+value_type+ " expecting "+ expected_type, null, INVALID_TYPE) - } - } - - } - - - def boolean check_matched_type(String expected_type,String given_type){ - if (given_type.contains("ParameterSequence") && expected_type.contains("ParameterList")){ - return true; - } - else if (expected_type.contains(given_type)){ - return true; - } else { - return false; - } - } - - def String getName(String Element){ - return Element.substring(Element.indexOf("name:")+5,Element.indexOf(")")) - } - - def String getValue(String Element){ - return Element.substring(Element.indexOf("value:")+6,Element.indexOf(")")) - } - - /*Parameters Helper*/ - public static val PARAMETER_HELP = 'paramInfo' - - @Check - def void BinaryHelp (Parameter param){ - if(param.type.toString.contains("Base64") && !(param.toString.contains('0b') ||param.toString.contains('0B'))){ - info("HELP: A binary value must start with '0b'", null, PARAMETER_HELP) - } - } - - @Check - def void ArrayHelp (Parameter param){ - if(param.type.toString.contains("Array")){ - info("HELP: Array parameter format:\n { type TYPE {default {VALUE, VALUE} }\n example:\n type Boolean default {true, true}} ", null, PARAMETER_HELP) - } - } - - @Check - def void ListHelp (Parameter param){ - if(param.type.toString.contains("List")){ - info("HELP: List parameter format:\n { TYPE {default VALUE},TYPE {default VALUE} }\n example:\n Integer {default 5}, Boolean {default true} ", null, PARAMETER_HELP) - } - } - - @Check - def void StrucHelp (Parameter param){ - if(param.type.toString.contains("Struc")){ - info("HELP: Struc parameter format:\n { NAME TYPE {default VALUE}, NAME TYPE {default VALUE} }\n example:\n my_int Integer {default 5}, my_bool Boolean {default true} ", null, PARAMETER_HELP) - } - } -} diff --git a/plugins/de.fraunhofer.ipa.componentInterface/.classpath b/plugins/de.fraunhofer.ipa.componentInterface/.classpath deleted file mode 100644 index 22f30643c..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface/.project b/plugins/de.fraunhofer.ipa.componentInterface/.project deleted file mode 100644 index edeff6c59..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/.project +++ /dev/null @@ -1,35 +0,0 @@ - - - de.fraunhofer.ipa.componentInterface - - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.sirius.nature.modelingproject - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - org.eclipse.xtext.ui.shared.xtextNature - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.componentInterface/META-INF/MANIFEST.MF deleted file mode 100644 index 713383a64..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/META-INF/MANIFEST.MF +++ /dev/null @@ -1,17 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: %pluginName -Bundle-SymbolicName: de.fraunhofer.ipa.componentInterface;singleton:=true -Automatic-Module-Name: de.fraunhofer.ipa.componentInterface -Bundle-Version: 2.0.0.qualifier -Bundle-ClassPath: . -Bundle-Vendor: %providerName -Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: componentInterface, - componentInterface.impl, - componentInterface.util -Require-Bundle: org.eclipse.emf.ecore;visibility:=reexport, - de.fraunhofer.ipa.ros;visibility:=reexport, - org.eclipse.core.runtime -Bundle-ActivationPolicy: lazy diff --git a/plugins/de.fraunhofer.ipa.componentInterface/build.properties b/plugins/de.fraunhofer.ipa.componentInterface/build.properties deleted file mode 100644 index 4465407fc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/build.properties +++ /dev/null @@ -1,10 +0,0 @@ -# - -bin.includes = .,\ - model/,\ - META-INF/,\ - plugin.xml,\ - plugin.properties -jars.compile.order = . -source.. = src/ -output.. = bin/ diff --git a/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.aird b/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.aird deleted file mode 100644 index 2b20e1836..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.aird +++ /dev/null @@ -1,127 +0,0 @@ - - - - componentInterface.ecore - platform:/resource/de.fraunhofer.ipa.ros/model/ros.ecore - http://www.eclipse.org/emf/2002/Ecore - http://www.eclipse.org/emf/2003/XMLType - componentInterface.genmodel - platform:/resource/de.fraunhofer.ipa.ros/model/ros.genmodel - platform:/resource/de.fraunhofer.ipa.ros/model/PrimitivesTypes.ecore - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KEEP_LOCATION - KEEP_SIZE - KEEP_RATIO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.ecore b/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.ecore deleted file mode 100644 index 2aa0a3f5f..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.ecore +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.genmodel b/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.genmodel deleted file mode 100644 index 6fd612fdc..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/model/componentInterface.genmodel +++ /dev/null @@ -1,62 +0,0 @@ - - - componentInterface.ecore - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface/plugin.properties b/plugins/de.fraunhofer.ipa.componentInterface/plugin.properties deleted file mode 100644 index 24c1b4dab..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/plugin.properties +++ /dev/null @@ -1,4 +0,0 @@ -# - -pluginName = ComponentInterface Model -providerName = Fraunhofer IPA diff --git a/plugins/de.fraunhofer.ipa.componentInterface/plugin.xml b/plugins/de.fraunhofer.ipa.componentInterface/plugin.xml deleted file mode 100644 index 7f4ffa189..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/plugin.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.componentInterface/pom.xml b/plugins/de.fraunhofer.ipa.componentInterface/pom.xml deleted file mode 100644 index b30c76ca8..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/pom.xml +++ /dev/null @@ -1,12 +0,0 @@ - - 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.componentInterface - eclipse-plugin - diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterface.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterface.java deleted file mode 100644 index e7bf485a0..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterface.java +++ /dev/null @@ -1,162 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.common.util.EList; -import ros.Node; - -/** - * - * A representation of the model object 'Component Interface'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.ComponentInterface#getRospublisher Rospublisher}
  • - *
  • {@link componentInterface.ComponentInterface#getRossubscriber Rossubscriber}
  • - *
  • {@link componentInterface.ComponentInterface#getRosserviceserver Rosserviceserver}
  • - *
  • {@link componentInterface.ComponentInterface#getRosserviceclient Rosserviceclient}
  • - *
  • {@link componentInterface.ComponentInterface#getRosactionserver Rosactionserver}
  • - *
  • {@link componentInterface.ComponentInterface#getRosactionclient Rosactionclient}
  • - *
  • {@link componentInterface.ComponentInterface#getRosparameter Rosparameter}
  • - *
  • {@link componentInterface.ComponentInterface#getFromRosNode From Ros Node}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getComponentInterface() - * @model - * @generated - */ -public interface ComponentInterface extends NameSpaceComponent { - /** - * Returns the value of the 'Rospublisher' containment reference list. - * The list contents are of type {@link componentInterface.RosPublisher}. - * - *

- * If the meaning of the 'Rospublisher' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Rospublisher' containment reference list. - * @see componentInterface.ComponentInterfacePackage#getComponentInterface_Rospublisher() - * @model containment="true" - * @generated - */ - EList getRospublisher(); - - /** - * Returns the value of the 'Rossubscriber' containment reference list. - * The list contents are of type {@link componentInterface.RosSubscriber}. - * - *

- * If the meaning of the 'Rossubscriber' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Rossubscriber' containment reference list. - * @see componentInterface.ComponentInterfacePackage#getComponentInterface_Rossubscriber() - * @model containment="true" - * @generated - */ - EList getRossubscriber(); - - /** - * Returns the value of the 'Rosserviceserver' containment reference list. - * The list contents are of type {@link componentInterface.RosServiceServer}. - * - *

- * If the meaning of the 'Rosserviceserver' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Rosserviceserver' containment reference list. - * @see componentInterface.ComponentInterfacePackage#getComponentInterface_Rosserviceserver() - * @model containment="true" - * @generated - */ - EList getRosserviceserver(); - - /** - * Returns the value of the 'Rosserviceclient' containment reference list. - * The list contents are of type {@link componentInterface.RosServiceClient}. - * - *

- * If the meaning of the 'Rosserviceclient' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Rosserviceclient' containment reference list. - * @see componentInterface.ComponentInterfacePackage#getComponentInterface_Rosserviceclient() - * @model containment="true" - * @generated - */ - EList getRosserviceclient(); - - /** - * Returns the value of the 'Rosactionserver' containment reference list. - * The list contents are of type {@link componentInterface.RosActionServer}. - * - *

- * If the meaning of the 'Rosactionserver' reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Rosactionserver' containment reference list. - * @see componentInterface.ComponentInterfacePackage#getComponentInterface_Rosactionserver() - * @model containment="true" - * @generated - */ - EList getRosactionserver(); - - /** - * Returns the value of the 'Rosactionclient' containment reference list. - * The list contents are of type {@link componentInterface.RosActionClient}. - * - *

- * If the meaning of the 'Rosactionclient' reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Rosactionclient' containment reference list. - * @see componentInterface.ComponentInterfacePackage#getComponentInterface_Rosactionclient() - * @model containment="true" - * @generated - */ - EList getRosactionclient(); - - /** - * Returns the value of the 'Rosparameter' containment reference list. - * The list contents are of type {@link componentInterface.RosParameter}. - * - * - * @return the value of the 'Rosparameter' containment reference list. - * @see componentInterface.ComponentInterfacePackage#getComponentInterface_Rosparameter() - * @model containment="true" - * @generated - */ - EList getRosparameter(); - - /** - * Returns the value of the 'From Ros Node' reference. - * - * - * @return the value of the 'From Ros Node' reference. - * @see #setFromRosNode(Node) - * @see componentInterface.ComponentInterfacePackage#getComponentInterface_FromRosNode() - * @model - * @generated - */ - Node getFromRosNode(); - - /** - * Sets the value of the '{@link componentInterface.ComponentInterface#getFromRosNode From Ros Node}' reference. - * - * - * @param value the new value of the 'From Ros Node' reference. - * @see #getFromRosNode() - * @generated - */ - void setFromRosNode(Node value); - -} // ComponentInterface diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterfaceFactory.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterfaceFactory.java deleted file mode 100644 index 4061ba3d5..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterfaceFactory.java +++ /dev/null @@ -1,105 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EFactory; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see componentInterface.ComponentInterfacePackage - * @generated - */ -public interface ComponentInterfaceFactory extends EFactory { - /** - * The singleton instance of the factory. - * - * - * @generated - */ - ComponentInterfaceFactory eINSTANCE = componentInterface.impl.ComponentInterfaceFactoryImpl.init(); - - /** - * Returns a new object of class 'Component Interface'. - * - * - * @return a new object of class 'Component Interface'. - * @generated - */ - ComponentInterface createComponentInterface(); - - /** - * Returns a new object of class 'Ros Publisher'. - * - * - * @return a new object of class 'Ros Publisher'. - * @generated - */ - RosPublisher createRosPublisher(); - - /** - * Returns a new object of class 'Ros Subscriber'. - * - * - * @return a new object of class 'Ros Subscriber'. - * @generated - */ - RosSubscriber createRosSubscriber(); - - /** - * Returns a new object of class 'Ros Service Server'. - * - * - * @return a new object of class 'Ros Service Server'. - * @generated - */ - RosServiceServer createRosServiceServer(); - - /** - * Returns a new object of class 'Ros Service Client'. - * - * - * @return a new object of class 'Ros Service Client'. - * @generated - */ - RosServiceClient createRosServiceClient(); - - /** - * Returns a new object of class 'Ros Action Server'. - * - * - * @return a new object of class 'Ros Action Server'. - * @generated - */ - RosActionServer createRosActionServer(); - - /** - * Returns a new object of class 'Ros Action Client'. - * - * - * @return a new object of class 'Ros Action Client'. - * @generated - */ - RosActionClient createRosActionClient(); - - /** - * Returns a new object of class 'Ros Parameter'. - * - * - * @return a new object of class 'Ros Parameter'. - * @generated - */ - RosParameter createRosParameter(); - - /** - * Returns the package supported by this factory. - * - * - * @return the package supported by this factory. - * @generated - */ - ComponentInterfacePackage getComponentInterfacePackage(); - -} //ComponentInterfaceFactory diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterfacePackage.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterfacePackage.java deleted file mode 100644 index 80c5beb32..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/ComponentInterfacePackage.java +++ /dev/null @@ -1,1463 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each operation of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @see componentInterface.ComponentInterfaceFactory - * @model kind="package" - * @generated - */ -public interface ComponentInterfacePackage extends EPackage { - /** - * The package name. - * - * - * @generated - */ - String eNAME = "componentInterface"; - - /** - * The package namespace URI. - * - * - * @generated - */ - String eNS_URI = "http://www.ipa.fraunhofer.de/componentInterface"; - - /** - * The package namespace name. - * - * - * @generated - */ - String eNS_PREFIX = "componentInterface"; - - /** - * The singleton instance of the package. - * - * - * @generated - */ - ComponentInterfacePackage eINSTANCE = componentInterface.impl.ComponentInterfacePackageImpl.init(); - - /** - * The meta object id for the '{@link componentInterface.NameSpaceComponent Name Space Component}' class. - * - * - * @see componentInterface.NameSpaceComponent - * @see componentInterface.impl.ComponentInterfacePackageImpl#getNameSpaceComponent() - * @generated - */ - int NAME_SPACE_COMPONENT = 5; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int NAME_SPACE_COMPONENT__NAME = 0; - - /** - * The feature id for the 'Name Space' attribute. - * - * - * @generated - * @ordered - */ - int NAME_SPACE_COMPONENT__NAME_SPACE = 1; - - /** - * The number of structural features of the 'Name Space Component' class. - * - * - * @generated - * @ordered - */ - int NAME_SPACE_COMPONENT_FEATURE_COUNT = 2; - - /** - * The number of operations of the 'Name Space Component' class. - * - * - * @generated - * @ordered - */ - int NAME_SPACE_COMPONENT_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link componentInterface.impl.ComponentInterfaceImpl Component Interface}' class. - * - * - * @see componentInterface.impl.ComponentInterfaceImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getComponentInterface() - * @generated - */ - int COMPONENT_INTERFACE = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__NAME = NAME_SPACE_COMPONENT__NAME; - - /** - * The feature id for the 'Name Space' attribute. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__NAME_SPACE = NAME_SPACE_COMPONENT__NAME_SPACE; - - /** - * The feature id for the 'Rospublisher' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__ROSPUBLISHER = NAME_SPACE_COMPONENT_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Rossubscriber' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__ROSSUBSCRIBER = NAME_SPACE_COMPONENT_FEATURE_COUNT + 1; - - /** - * The feature id for the 'Rosserviceserver' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__ROSSERVICESERVER = NAME_SPACE_COMPONENT_FEATURE_COUNT + 2; - - /** - * The feature id for the 'Rosserviceclient' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__ROSSERVICECLIENT = NAME_SPACE_COMPONENT_FEATURE_COUNT + 3; - - /** - * The feature id for the 'Rosactionserver' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__ROSACTIONSERVER = NAME_SPACE_COMPONENT_FEATURE_COUNT + 4; - - /** - * The feature id for the 'Rosactionclient' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__ROSACTIONCLIENT = NAME_SPACE_COMPONENT_FEATURE_COUNT + 5; - - /** - * The feature id for the 'Rosparameter' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__ROSPARAMETER = NAME_SPACE_COMPONENT_FEATURE_COUNT + 6; - - /** - * The feature id for the 'From Ros Node' reference. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE__FROM_ROS_NODE = NAME_SPACE_COMPONENT_FEATURE_COUNT + 7; - - /** - * The number of structural features of the 'Component Interface' class. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE_FEATURE_COUNT = NAME_SPACE_COMPONENT_FEATURE_COUNT + 8; - - /** - * The number of operations of the 'Component Interface' class. - * - * - * @generated - * @ordered - */ - int COMPONENT_INTERFACE_OPERATION_COUNT = NAME_SPACE_COMPONENT_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link componentInterface.impl.RosPublisherImpl Ros Publisher}' class. - * - * - * @see componentInterface.impl.RosPublisherImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosPublisher() - * @generated - */ - int ROS_PUBLISHER = 1; - - /** - * The feature id for the 'Publisher' reference. - * - * - * @generated - * @ordered - */ - int ROS_PUBLISHER__PUBLISHER = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ROS_PUBLISHER__NAME = 1; - - /** - * The feature id for the 'Ns' attribute. - * - * - * @generated - * @ordered - */ - int ROS_PUBLISHER__NS = 2; - - /** - * The number of structural features of the 'Ros Publisher' class. - * - * - * @generated - * @ordered - */ - int ROS_PUBLISHER_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Ros Publisher' class. - * - * - * @generated - * @ordered - */ - int ROS_PUBLISHER_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link componentInterface.impl.RosSubscriberImpl Ros Subscriber}' class. - * - * - * @see componentInterface.impl.RosSubscriberImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosSubscriber() - * @generated - */ - int ROS_SUBSCRIBER = 2; - - /** - * The feature id for the 'Subscriber' reference. - * - * - * @generated - * @ordered - */ - int ROS_SUBSCRIBER__SUBSCRIBER = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ROS_SUBSCRIBER__NAME = 1; - - /** - * The feature id for the 'Ns' attribute. - * - * - * @generated - * @ordered - */ - int ROS_SUBSCRIBER__NS = 2; - - /** - * The number of structural features of the 'Ros Subscriber' class. - * - * - * @generated - * @ordered - */ - int ROS_SUBSCRIBER_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Ros Subscriber' class. - * - * - * @generated - * @ordered - */ - int ROS_SUBSCRIBER_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link componentInterface.impl.RosServiceServerImpl Ros Service Server}' class. - * - * - * @see componentInterface.impl.RosServiceServerImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosServiceServer() - * @generated - */ - int ROS_SERVICE_SERVER = 3; - - /** - * The feature id for the 'Srvserver' reference. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_SERVER__SRVSERVER = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_SERVER__NAME = 1; - - /** - * The feature id for the 'Ns' attribute. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_SERVER__NS = 2; - - /** - * The number of structural features of the 'Ros Service Server' class. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_SERVER_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Ros Service Server' class. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_SERVER_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link componentInterface.impl.RosServiceClientImpl Ros Service Client}' class. - * - * - * @see componentInterface.impl.RosServiceClientImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosServiceClient() - * @generated - */ - int ROS_SERVICE_CLIENT = 4; - - /** - * The feature id for the 'Srvclient' reference. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_CLIENT__SRVCLIENT = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_CLIENT__NAME = 1; - - /** - * The feature id for the 'Ns' attribute. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_CLIENT__NS = 2; - - /** - * The number of structural features of the 'Ros Service Client' class. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_CLIENT_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Ros Service Client' class. - * - * - * @generated - * @ordered - */ - int ROS_SERVICE_CLIENT_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link componentInterface.impl.RosActionServerImpl Ros Action Server}' class. - * - * - * @see componentInterface.impl.RosActionServerImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosActionServer() - * @generated - */ - int ROS_ACTION_SERVER = 6; - - /** - * The feature id for the 'Actserver' reference. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_SERVER__ACTSERVER = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_SERVER__NAME = 1; - - /** - * The feature id for the 'Ns' attribute. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_SERVER__NS = 2; - - /** - * The number of structural features of the 'Ros Action Server' class. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_SERVER_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Ros Action Server' class. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_SERVER_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link componentInterface.impl.RosActionClientImpl Ros Action Client}' class. - * - * - * @see componentInterface.impl.RosActionClientImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosActionClient() - * @generated - */ - int ROS_ACTION_CLIENT = 7; - - /** - * The feature id for the 'Actclient' reference. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_CLIENT__ACTCLIENT = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_CLIENT__NAME = 1; - - /** - * The feature id for the 'Ns' attribute. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_CLIENT__NS = 2; - - /** - * The number of structural features of the 'Ros Action Client' class. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_CLIENT_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Ros Action Client' class. - * - * - * @generated - * @ordered - */ - int ROS_ACTION_CLIENT_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link componentInterface.impl.RosParameterImpl Ros Parameter}' class. - * - * - * @see componentInterface.impl.RosParameterImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosParameter() - * @generated - */ - int ROS_PARAMETER = 8; - - /** - * The feature id for the 'Parameter' reference. - * - * - * @generated - * @ordered - */ - int ROS_PARAMETER__PARAMETER = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ROS_PARAMETER__NAME = 1; - - /** - * The feature id for the 'Ns' attribute. - * - * - * @generated - * @ordered - */ - int ROS_PARAMETER__NS = 2; - - /** - * The feature id for the 'Value' containment reference. - * - * - * @generated - * @ordered - */ - int ROS_PARAMETER__VALUE = 3; - - /** - * The number of structural features of the 'Ros Parameter' class. - * - * - * @generated - * @ordered - */ - int ROS_PARAMETER_FEATURE_COUNT = 4; - - /** - * The number of operations of the 'Ros Parameter' class. - * - * - * @generated - * @ordered - */ - int ROS_PARAMETER_OPERATION_COUNT = 0; - - /** - * The meta object id for the 'NS' data type. - * - * - * @see java.lang.String - * @see componentInterface.impl.ComponentInterfacePackageImpl#getNS() - * @generated - */ - int NS = 9; - - - /** - * Returns the meta object for class '{@link componentInterface.ComponentInterface Component Interface}'. - * - * - * @return the meta object for class 'Component Interface'. - * @see componentInterface.ComponentInterface - * @generated - */ - EClass getComponentInterface(); - - /** - * Returns the meta object for the containment reference list '{@link componentInterface.ComponentInterface#getRospublisher Rospublisher}'. - * - * - * @return the meta object for the containment reference list 'Rospublisher'. - * @see componentInterface.ComponentInterface#getRospublisher() - * @see #getComponentInterface() - * @generated - */ - EReference getComponentInterface_Rospublisher(); - - /** - * Returns the meta object for the containment reference list '{@link componentInterface.ComponentInterface#getRossubscriber Rossubscriber}'. - * - * - * @return the meta object for the containment reference list 'Rossubscriber'. - * @see componentInterface.ComponentInterface#getRossubscriber() - * @see #getComponentInterface() - * @generated - */ - EReference getComponentInterface_Rossubscriber(); - - /** - * Returns the meta object for the containment reference list '{@link componentInterface.ComponentInterface#getRosserviceserver Rosserviceserver}'. - * - * - * @return the meta object for the containment reference list 'Rosserviceserver'. - * @see componentInterface.ComponentInterface#getRosserviceserver() - * @see #getComponentInterface() - * @generated - */ - EReference getComponentInterface_Rosserviceserver(); - - /** - * Returns the meta object for the containment reference list '{@link componentInterface.ComponentInterface#getRosserviceclient Rosserviceclient}'. - * - * - * @return the meta object for the containment reference list 'Rosserviceclient'. - * @see componentInterface.ComponentInterface#getRosserviceclient() - * @see #getComponentInterface() - * @generated - */ - EReference getComponentInterface_Rosserviceclient(); - - /** - * Returns the meta object for the containment reference list '{@link componentInterface.ComponentInterface#getRosactionserver Rosactionserver}'. - * - * - * @return the meta object for the containment reference list 'Rosactionserver'. - * @see componentInterface.ComponentInterface#getRosactionserver() - * @see #getComponentInterface() - * @generated - */ - EReference getComponentInterface_Rosactionserver(); - - /** - * Returns the meta object for the containment reference list '{@link componentInterface.ComponentInterface#getRosactionclient Rosactionclient}'. - * - * - * @return the meta object for the containment reference list 'Rosactionclient'. - * @see componentInterface.ComponentInterface#getRosactionclient() - * @see #getComponentInterface() - * @generated - */ - EReference getComponentInterface_Rosactionclient(); - - /** - * Returns the meta object for the containment reference list '{@link componentInterface.ComponentInterface#getRosparameter Rosparameter}'. - * - * - * @return the meta object for the containment reference list 'Rosparameter'. - * @see componentInterface.ComponentInterface#getRosparameter() - * @see #getComponentInterface() - * @generated - */ - EReference getComponentInterface_Rosparameter(); - - /** - * Returns the meta object for the reference '{@link componentInterface.ComponentInterface#getFromRosNode From Ros Node}'. - * - * - * @return the meta object for the reference 'From Ros Node'. - * @see componentInterface.ComponentInterface#getFromRosNode() - * @see #getComponentInterface() - * @generated - */ - EReference getComponentInterface_FromRosNode(); - - /** - * Returns the meta object for class '{@link componentInterface.RosPublisher Ros Publisher}'. - * - * - * @return the meta object for class 'Ros Publisher'. - * @see componentInterface.RosPublisher - * @generated - */ - EClass getRosPublisher(); - - /** - * Returns the meta object for the reference '{@link componentInterface.RosPublisher#getPublisher Publisher}'. - * - * - * @return the meta object for the reference 'Publisher'. - * @see componentInterface.RosPublisher#getPublisher() - * @see #getRosPublisher() - * @generated - */ - EReference getRosPublisher_Publisher(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosPublisher#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see componentInterface.RosPublisher#getName() - * @see #getRosPublisher() - * @generated - */ - EAttribute getRosPublisher_Name(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosPublisher#getNs Ns}'. - * - * - * @return the meta object for the attribute 'Ns'. - * @see componentInterface.RosPublisher#getNs() - * @see #getRosPublisher() - * @generated - */ - EAttribute getRosPublisher_Ns(); - - /** - * Returns the meta object for class '{@link componentInterface.RosSubscriber Ros Subscriber}'. - * - * - * @return the meta object for class 'Ros Subscriber'. - * @see componentInterface.RosSubscriber - * @generated - */ - EClass getRosSubscriber(); - - /** - * Returns the meta object for the reference '{@link componentInterface.RosSubscriber#getSubscriber Subscriber}'. - * - * - * @return the meta object for the reference 'Subscriber'. - * @see componentInterface.RosSubscriber#getSubscriber() - * @see #getRosSubscriber() - * @generated - */ - EReference getRosSubscriber_Subscriber(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosSubscriber#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see componentInterface.RosSubscriber#getName() - * @see #getRosSubscriber() - * @generated - */ - EAttribute getRosSubscriber_Name(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosSubscriber#getNs Ns}'. - * - * - * @return the meta object for the attribute 'Ns'. - * @see componentInterface.RosSubscriber#getNs() - * @see #getRosSubscriber() - * @generated - */ - EAttribute getRosSubscriber_Ns(); - - /** - * Returns the meta object for class '{@link componentInterface.RosServiceServer Ros Service Server}'. - * - * - * @return the meta object for class 'Ros Service Server'. - * @see componentInterface.RosServiceServer - * @generated - */ - EClass getRosServiceServer(); - - /** - * Returns the meta object for the reference '{@link componentInterface.RosServiceServer#getSrvserver Srvserver}'. - * - * - * @return the meta object for the reference 'Srvserver'. - * @see componentInterface.RosServiceServer#getSrvserver() - * @see #getRosServiceServer() - * @generated - */ - EReference getRosServiceServer_Srvserver(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosServiceServer#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see componentInterface.RosServiceServer#getName() - * @see #getRosServiceServer() - * @generated - */ - EAttribute getRosServiceServer_Name(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosServiceServer#getNs Ns}'. - * - * - * @return the meta object for the attribute 'Ns'. - * @see componentInterface.RosServiceServer#getNs() - * @see #getRosServiceServer() - * @generated - */ - EAttribute getRosServiceServer_Ns(); - - /** - * Returns the meta object for class '{@link componentInterface.RosServiceClient Ros Service Client}'. - * - * - * @return the meta object for class 'Ros Service Client'. - * @see componentInterface.RosServiceClient - * @generated - */ - EClass getRosServiceClient(); - - /** - * Returns the meta object for the reference '{@link componentInterface.RosServiceClient#getSrvclient Srvclient}'. - * - * - * @return the meta object for the reference 'Srvclient'. - * @see componentInterface.RosServiceClient#getSrvclient() - * @see #getRosServiceClient() - * @generated - */ - EReference getRosServiceClient_Srvclient(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosServiceClient#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see componentInterface.RosServiceClient#getName() - * @see #getRosServiceClient() - * @generated - */ - EAttribute getRosServiceClient_Name(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosServiceClient#getNs Ns}'. - * - * - * @return the meta object for the attribute 'Ns'. - * @see componentInterface.RosServiceClient#getNs() - * @see #getRosServiceClient() - * @generated - */ - EAttribute getRosServiceClient_Ns(); - - /** - * Returns the meta object for class '{@link componentInterface.NameSpaceComponent Name Space Component}'. - * - * - * @return the meta object for class 'Name Space Component'. - * @see componentInterface.NameSpaceComponent - * @generated - */ - EClass getNameSpaceComponent(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.NameSpaceComponent#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see componentInterface.NameSpaceComponent#getName() - * @see #getNameSpaceComponent() - * @generated - */ - EAttribute getNameSpaceComponent_Name(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.NameSpaceComponent#getNameSpace Name Space}'. - * - * - * @return the meta object for the attribute 'Name Space'. - * @see componentInterface.NameSpaceComponent#getNameSpace() - * @see #getNameSpaceComponent() - * @generated - */ - EAttribute getNameSpaceComponent_NameSpace(); - - /** - * Returns the meta object for class '{@link componentInterface.RosActionServer Ros Action Server}'. - * - * - * @return the meta object for class 'Ros Action Server'. - * @see componentInterface.RosActionServer - * @generated - */ - EClass getRosActionServer(); - - /** - * Returns the meta object for the reference '{@link componentInterface.RosActionServer#getActserver Actserver}'. - * - * - * @return the meta object for the reference 'Actserver'. - * @see componentInterface.RosActionServer#getActserver() - * @see #getRosActionServer() - * @generated - */ - EReference getRosActionServer_Actserver(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosActionServer#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see componentInterface.RosActionServer#getName() - * @see #getRosActionServer() - * @generated - */ - EAttribute getRosActionServer_Name(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosActionServer#getNs Ns}'. - * - * - * @return the meta object for the attribute 'Ns'. - * @see componentInterface.RosActionServer#getNs() - * @see #getRosActionServer() - * @generated - */ - EAttribute getRosActionServer_Ns(); - - /** - * Returns the meta object for class '{@link componentInterface.RosActionClient Ros Action Client}'. - * - * - * @return the meta object for class 'Ros Action Client'. - * @see componentInterface.RosActionClient - * @generated - */ - EClass getRosActionClient(); - - /** - * Returns the meta object for the reference '{@link componentInterface.RosActionClient#getActclient Actclient}'. - * - * - * @return the meta object for the reference 'Actclient'. - * @see componentInterface.RosActionClient#getActclient() - * @see #getRosActionClient() - * @generated - */ - EReference getRosActionClient_Actclient(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosActionClient#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see componentInterface.RosActionClient#getName() - * @see #getRosActionClient() - * @generated - */ - EAttribute getRosActionClient_Name(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosActionClient#getNs Ns}'. - * - * - * @return the meta object for the attribute 'Ns'. - * @see componentInterface.RosActionClient#getNs() - * @see #getRosActionClient() - * @generated - */ - EAttribute getRosActionClient_Ns(); - - /** - * Returns the meta object for class '{@link componentInterface.RosParameter Ros Parameter}'. - * - * - * @return the meta object for class 'Ros Parameter'. - * @see componentInterface.RosParameter - * @generated - */ - EClass getRosParameter(); - - /** - * Returns the meta object for the reference '{@link componentInterface.RosParameter#getParameter Parameter}'. - * - * - * @return the meta object for the reference 'Parameter'. - * @see componentInterface.RosParameter#getParameter() - * @see #getRosParameter() - * @generated - */ - EReference getRosParameter_Parameter(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosParameter#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see componentInterface.RosParameter#getName() - * @see #getRosParameter() - * @generated - */ - EAttribute getRosParameter_Name(); - - /** - * Returns the meta object for the attribute '{@link componentInterface.RosParameter#getNs Ns}'. - * - * - * @return the meta object for the attribute 'Ns'. - * @see componentInterface.RosParameter#getNs() - * @see #getRosParameter() - * @generated - */ - EAttribute getRosParameter_Ns(); - - /** - * Returns the meta object for the containment reference '{@link componentInterface.RosParameter#getValue Value}'. - * - * - * @return the meta object for the containment reference 'Value'. - * @see componentInterface.RosParameter#getValue() - * @see #getRosParameter() - * @generated - */ - EReference getRosParameter_Value(); - - /** - * Returns the meta object for data type '{@link java.lang.String NS}'. - * - * - * @return the meta object for data type 'NS'. - * @see java.lang.String - * @model instanceClass="java.lang.String" - * @generated - */ - EDataType getNS(); - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - ComponentInterfaceFactory getComponentInterfaceFactory(); - - /** - * - * Defines literals for the meta objects that represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each operation of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - interface Literals { - /** - * The meta object literal for the '{@link componentInterface.impl.ComponentInterfaceImpl Component Interface}' class. - * - * - * @see componentInterface.impl.ComponentInterfaceImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getComponentInterface() - * @generated - */ - EClass COMPONENT_INTERFACE = eINSTANCE.getComponentInterface(); - - /** - * The meta object literal for the 'Rospublisher' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_INTERFACE__ROSPUBLISHER = eINSTANCE.getComponentInterface_Rospublisher(); - - /** - * The meta object literal for the 'Rossubscriber' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_INTERFACE__ROSSUBSCRIBER = eINSTANCE.getComponentInterface_Rossubscriber(); - - /** - * The meta object literal for the 'Rosserviceserver' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_INTERFACE__ROSSERVICESERVER = eINSTANCE.getComponentInterface_Rosserviceserver(); - - /** - * The meta object literal for the 'Rosserviceclient' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_INTERFACE__ROSSERVICECLIENT = eINSTANCE.getComponentInterface_Rosserviceclient(); - - /** - * The meta object literal for the 'Rosactionserver' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_INTERFACE__ROSACTIONSERVER = eINSTANCE.getComponentInterface_Rosactionserver(); - - /** - * The meta object literal for the 'Rosactionclient' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_INTERFACE__ROSACTIONCLIENT = eINSTANCE.getComponentInterface_Rosactionclient(); - - /** - * The meta object literal for the 'Rosparameter' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_INTERFACE__ROSPARAMETER = eINSTANCE.getComponentInterface_Rosparameter(); - - /** - * The meta object literal for the 'From Ros Node' reference feature. - * - * - * @generated - */ - EReference COMPONENT_INTERFACE__FROM_ROS_NODE = eINSTANCE.getComponentInterface_FromRosNode(); - - /** - * The meta object literal for the '{@link componentInterface.impl.RosPublisherImpl Ros Publisher}' class. - * - * - * @see componentInterface.impl.RosPublisherImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosPublisher() - * @generated - */ - EClass ROS_PUBLISHER = eINSTANCE.getRosPublisher(); - - /** - * The meta object literal for the 'Publisher' reference feature. - * - * - * @generated - */ - EReference ROS_PUBLISHER__PUBLISHER = eINSTANCE.getRosPublisher_Publisher(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROS_PUBLISHER__NAME = eINSTANCE.getRosPublisher_Name(); - - /** - * The meta object literal for the 'Ns' attribute feature. - * - * - * @generated - */ - EAttribute ROS_PUBLISHER__NS = eINSTANCE.getRosPublisher_Ns(); - - /** - * The meta object literal for the '{@link componentInterface.impl.RosSubscriberImpl Ros Subscriber}' class. - * - * - * @see componentInterface.impl.RosSubscriberImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosSubscriber() - * @generated - */ - EClass ROS_SUBSCRIBER = eINSTANCE.getRosSubscriber(); - - /** - * The meta object literal for the 'Subscriber' reference feature. - * - * - * @generated - */ - EReference ROS_SUBSCRIBER__SUBSCRIBER = eINSTANCE.getRosSubscriber_Subscriber(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROS_SUBSCRIBER__NAME = eINSTANCE.getRosSubscriber_Name(); - - /** - * The meta object literal for the 'Ns' attribute feature. - * - * - * @generated - */ - EAttribute ROS_SUBSCRIBER__NS = eINSTANCE.getRosSubscriber_Ns(); - - /** - * The meta object literal for the '{@link componentInterface.impl.RosServiceServerImpl Ros Service Server}' class. - * - * - * @see componentInterface.impl.RosServiceServerImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosServiceServer() - * @generated - */ - EClass ROS_SERVICE_SERVER = eINSTANCE.getRosServiceServer(); - - /** - * The meta object literal for the 'Srvserver' reference feature. - * - * - * @generated - */ - EReference ROS_SERVICE_SERVER__SRVSERVER = eINSTANCE.getRosServiceServer_Srvserver(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROS_SERVICE_SERVER__NAME = eINSTANCE.getRosServiceServer_Name(); - - /** - * The meta object literal for the 'Ns' attribute feature. - * - * - * @generated - */ - EAttribute ROS_SERVICE_SERVER__NS = eINSTANCE.getRosServiceServer_Ns(); - - /** - * The meta object literal for the '{@link componentInterface.impl.RosServiceClientImpl Ros Service Client}' class. - * - * - * @see componentInterface.impl.RosServiceClientImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosServiceClient() - * @generated - */ - EClass ROS_SERVICE_CLIENT = eINSTANCE.getRosServiceClient(); - - /** - * The meta object literal for the 'Srvclient' reference feature. - * - * - * @generated - */ - EReference ROS_SERVICE_CLIENT__SRVCLIENT = eINSTANCE.getRosServiceClient_Srvclient(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROS_SERVICE_CLIENT__NAME = eINSTANCE.getRosServiceClient_Name(); - - /** - * The meta object literal for the 'Ns' attribute feature. - * - * - * @generated - */ - EAttribute ROS_SERVICE_CLIENT__NS = eINSTANCE.getRosServiceClient_Ns(); - - /** - * The meta object literal for the '{@link componentInterface.NameSpaceComponent Name Space Component}' class. - * - * - * @see componentInterface.NameSpaceComponent - * @see componentInterface.impl.ComponentInterfacePackageImpl#getNameSpaceComponent() - * @generated - */ - EClass NAME_SPACE_COMPONENT = eINSTANCE.getNameSpaceComponent(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute NAME_SPACE_COMPONENT__NAME = eINSTANCE.getNameSpaceComponent_Name(); - - /** - * The meta object literal for the 'Name Space' attribute feature. - * - * - * @generated - */ - EAttribute NAME_SPACE_COMPONENT__NAME_SPACE = eINSTANCE.getNameSpaceComponent_NameSpace(); - - /** - * The meta object literal for the '{@link componentInterface.impl.RosActionServerImpl Ros Action Server}' class. - * - * - * @see componentInterface.impl.RosActionServerImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosActionServer() - * @generated - */ - EClass ROS_ACTION_SERVER = eINSTANCE.getRosActionServer(); - - /** - * The meta object literal for the 'Actserver' reference feature. - * - * - * @generated - */ - EReference ROS_ACTION_SERVER__ACTSERVER = eINSTANCE.getRosActionServer_Actserver(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROS_ACTION_SERVER__NAME = eINSTANCE.getRosActionServer_Name(); - - /** - * The meta object literal for the 'Ns' attribute feature. - * - * - * @generated - */ - EAttribute ROS_ACTION_SERVER__NS = eINSTANCE.getRosActionServer_Ns(); - - /** - * The meta object literal for the '{@link componentInterface.impl.RosActionClientImpl Ros Action Client}' class. - * - * - * @see componentInterface.impl.RosActionClientImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosActionClient() - * @generated - */ - EClass ROS_ACTION_CLIENT = eINSTANCE.getRosActionClient(); - - /** - * The meta object literal for the 'Actclient' reference feature. - * - * - * @generated - */ - EReference ROS_ACTION_CLIENT__ACTCLIENT = eINSTANCE.getRosActionClient_Actclient(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROS_ACTION_CLIENT__NAME = eINSTANCE.getRosActionClient_Name(); - - /** - * The meta object literal for the 'Ns' attribute feature. - * - * - * @generated - */ - EAttribute ROS_ACTION_CLIENT__NS = eINSTANCE.getRosActionClient_Ns(); - - /** - * The meta object literal for the '{@link componentInterface.impl.RosParameterImpl Ros Parameter}' class. - * - * - * @see componentInterface.impl.RosParameterImpl - * @see componentInterface.impl.ComponentInterfacePackageImpl#getRosParameter() - * @generated - */ - EClass ROS_PARAMETER = eINSTANCE.getRosParameter(); - - /** - * The meta object literal for the 'Parameter' reference feature. - * - * - * @generated - */ - EReference ROS_PARAMETER__PARAMETER = eINSTANCE.getRosParameter_Parameter(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROS_PARAMETER__NAME = eINSTANCE.getRosParameter_Name(); - - /** - * The meta object literal for the 'Ns' attribute feature. - * - * - * @generated - */ - EAttribute ROS_PARAMETER__NS = eINSTANCE.getRosParameter_Ns(); - - /** - * The meta object literal for the 'Value' containment reference feature. - * - * - * @generated - */ - EReference ROS_PARAMETER__VALUE = eINSTANCE.getRosParameter_Value(); - - /** - * The meta object literal for the 'NS' data type. - * - * - * @see java.lang.String - * @see componentInterface.impl.ComponentInterfacePackageImpl#getNS() - * @generated - */ - EDataType NS = eINSTANCE.getNS(); - - } - -} //ComponentInterfacePackage diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/NameSpaceComponent.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/NameSpaceComponent.java deleted file mode 100644 index b461a83fa..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/NameSpaceComponent.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Name Space Component'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.NameSpaceComponent#getName Name}
  • - *
  • {@link componentInterface.NameSpaceComponent#getNameSpace Name Space}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getNameSpaceComponent() - * @model interface="true" abstract="true" - * @generated - */ -public interface NameSpaceComponent extends EObject { - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see componentInterface.ComponentInterfacePackage#getNameSpaceComponent_Name() - * @model required="true" - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link componentInterface.NameSpaceComponent#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Name Space' attribute. - * - *

- * If the meaning of the 'Name Space' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name Space' attribute. - * @see #setNameSpace(String) - * @see componentInterface.ComponentInterfacePackage#getNameSpaceComponent_NameSpace() - * @model dataType="componentInterface.NS" - * @generated - */ - String getNameSpace(); - - /** - * Sets the value of the '{@link componentInterface.NameSpaceComponent#getNameSpace Name Space}' attribute. - * - * - * @param value the new value of the 'Name Space' attribute. - * @see #getNameSpace() - * @generated - */ - void setNameSpace(String value); - -} // NameSpaceComponent diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosActionClient.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosActionClient.java deleted file mode 100644 index ee80bdbac..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosActionClient.java +++ /dev/null @@ -1,106 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EObject; - -import ros.ActionClient; - -/** - * - * A representation of the model object 'Ros Action Client'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.RosActionClient#getActclient Actclient}
  • - *
  • {@link componentInterface.RosActionClient#getName Name}
  • - *
  • {@link componentInterface.RosActionClient#getNs Ns}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getRosActionClient() - * @model - * @generated - */ -public interface RosActionClient extends EObject { - /** - * Returns the value of the 'Actclient' reference. - * - *

- * If the meaning of the 'Actclient' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Actclient' reference. - * @see #setActclient(ActionClient) - * @see componentInterface.ComponentInterfacePackage#getRosActionClient_Actclient() - * @model - * @generated - */ - ActionClient getActclient(); - - /** - * Sets the value of the '{@link componentInterface.RosActionClient#getActclient Actclient}' reference. - * - * - * @param value the new value of the 'Actclient' reference. - * @see #getActclient() - * @generated - */ - void setActclient(ActionClient value); - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see componentInterface.ComponentInterfacePackage#getRosActionClient_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link componentInterface.RosActionClient#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Ns' attribute. - * - *

- * If the meaning of the 'Ns' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Ns' attribute. - * @see #setNs(String) - * @see componentInterface.ComponentInterfacePackage#getRosActionClient_Ns() - * @model dataType="componentInterface.NS" - * @generated - */ - String getNs(); - - /** - * Sets the value of the '{@link componentInterface.RosActionClient#getNs Ns}' attribute. - * - * - * @param value the new value of the 'Ns' attribute. - * @see #getNs() - * @generated - */ - void setNs(String value); - -} // RosActionClient diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosActionServer.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosActionServer.java deleted file mode 100644 index b9304a505..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosActionServer.java +++ /dev/null @@ -1,106 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EObject; - -import ros.ActionServer; - -/** - * - * A representation of the model object 'Ros Action Server'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.RosActionServer#getActserver Actserver}
  • - *
  • {@link componentInterface.RosActionServer#getName Name}
  • - *
  • {@link componentInterface.RosActionServer#getNs Ns}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getRosActionServer() - * @model - * @generated - */ -public interface RosActionServer extends EObject { - /** - * Returns the value of the 'Actserver' reference. - * - *

- * If the meaning of the 'Actserver' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Actserver' reference. - * @see #setActserver(ActionServer) - * @see componentInterface.ComponentInterfacePackage#getRosActionServer_Actserver() - * @model - * @generated - */ - ActionServer getActserver(); - - /** - * Sets the value of the '{@link componentInterface.RosActionServer#getActserver Actserver}' reference. - * - * - * @param value the new value of the 'Actserver' reference. - * @see #getActserver() - * @generated - */ - void setActserver(ActionServer value); - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see componentInterface.ComponentInterfacePackage#getRosActionServer_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link componentInterface.RosActionServer#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Ns' attribute. - * - *

- * If the meaning of the 'Ns' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Ns' attribute. - * @see #setNs(String) - * @see componentInterface.ComponentInterfacePackage#getRosActionServer_Ns() - * @model dataType="componentInterface.NS" - * @generated - */ - String getNs(); - - /** - * Sets the value of the '{@link componentInterface.RosActionServer#getNs Ns}' attribute. - * - * - * @param value the new value of the 'Ns' attribute. - * @see #getNs() - * @generated - */ - void setNs(String value); - -} // RosActionServer diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosParameter.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosParameter.java deleted file mode 100644 index 139c71189..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosParameter.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EObject; - -import ros.Parameter; -import ros.ParameterValue; - -/** - * - * A representation of the model object 'Ros Parameter'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.RosParameter#getParameter Parameter}
  • - *
  • {@link componentInterface.RosParameter#getName Name}
  • - *
  • {@link componentInterface.RosParameter#getNs Ns}
  • - *
  • {@link componentInterface.RosParameter#getValue Value}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getRosParameter() - * @model - * @generated - */ -public interface RosParameter extends EObject { - /** - * Returns the value of the 'Parameter' reference. - * - * - * @return the value of the 'Parameter' reference. - * @see #setParameter(Parameter) - * @see componentInterface.ComponentInterfacePackage#getRosParameter_Parameter() - * @model - * @generated - */ - Parameter getParameter(); - - /** - * Sets the value of the '{@link componentInterface.RosParameter#getParameter Parameter}' reference. - * - * - * @param value the new value of the 'Parameter' reference. - * @see #getParameter() - * @generated - */ - void setParameter(Parameter value); - - /** - * Returns the value of the 'Name' attribute. - * - * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see componentInterface.ComponentInterfacePackage#getRosParameter_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link componentInterface.RosParameter#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Ns' attribute. - * The default value is "". - * - * - * @return the value of the 'Ns' attribute. - * @see #setNs(String) - * @see componentInterface.ComponentInterfacePackage#getRosParameter_Ns() - * @model default="" dataType="componentInterface.NS" - * @generated - */ - String getNs(); - - /** - * Sets the value of the '{@link componentInterface.RosParameter#getNs Ns}' attribute. - * - * - * @param value the new value of the 'Ns' attribute. - * @see #getNs() - * @generated - */ - void setNs(String value); - - /** - * Returns the value of the 'Value' containment reference. - * - * - * @return the value of the 'Value' containment reference. - * @see #setValue(ParameterValue) - * @see componentInterface.ComponentInterfacePackage#getRosParameter_Value() - * @model containment="true" - * @generated - */ - ParameterValue getValue(); - - /** - * Sets the value of the '{@link componentInterface.RosParameter#getValue Value}' containment reference. - * - * - * @param value the new value of the 'Value' containment reference. - * @see #getValue() - * @generated - */ - void setValue(ParameterValue value); - -} // RosParameter diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosPublisher.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosPublisher.java deleted file mode 100644 index 9c50a706c..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosPublisher.java +++ /dev/null @@ -1,106 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EObject; -import ros.Publisher; - -/** - * - * A representation of the model object 'Ros Publisher'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.RosPublisher#getPublisher Publisher}
  • - *
  • {@link componentInterface.RosPublisher#getName Name}
  • - *
  • {@link componentInterface.RosPublisher#getNs Ns}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getRosPublisher() - * @model - * @generated - */ -public interface RosPublisher extends EObject { - /** - * Returns the value of the 'Publisher' reference. - * - *

- * If the meaning of the 'Publisher' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Publisher' reference. - * @see #setPublisher(Publisher) - * @see componentInterface.ComponentInterfacePackage#getRosPublisher_Publisher() - * @model - * @generated - */ - Publisher getPublisher(); - - /** - * Sets the value of the '{@link componentInterface.RosPublisher#getPublisher Publisher}' reference. - * - * - * @param value the new value of the 'Publisher' reference. - * @see #getPublisher() - * @generated - */ - void setPublisher(Publisher value); - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see componentInterface.ComponentInterfacePackage#getRosPublisher_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link componentInterface.RosPublisher#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Ns' attribute. - * The default value is "". - * - *

- * If the meaning of the 'Ns' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Ns' attribute. - * @see #setNs(String) - * @see componentInterface.ComponentInterfacePackage#getRosPublisher_Ns() - * @model default="" dataType="componentInterface.NS" - * @generated - */ - String getNs(); - - /** - * Sets the value of the '{@link componentInterface.RosPublisher#getNs Ns}' attribute. - * - * - * @param value the new value of the 'Ns' attribute. - * @see #getNs() - * @generated - */ - void setNs(String value); - -} // RosPublisher diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosServiceClient.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosServiceClient.java deleted file mode 100644 index cfcb6dc32..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosServiceClient.java +++ /dev/null @@ -1,105 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EObject; -import ros.ServiceClient; - -/** - * - * A representation of the model object 'Ros Service Client'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.RosServiceClient#getSrvclient Srvclient}
  • - *
  • {@link componentInterface.RosServiceClient#getName Name}
  • - *
  • {@link componentInterface.RosServiceClient#getNs Ns}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getRosServiceClient() - * @model - * @generated - */ -public interface RosServiceClient extends EObject { - /** - * Returns the value of the 'Srvclient' reference. - * - *

- * If the meaning of the 'Srvclient' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Srvclient' reference. - * @see #setSrvclient(ServiceClient) - * @see componentInterface.ComponentInterfacePackage#getRosServiceClient_Srvclient() - * @model - * @generated - */ - ServiceClient getSrvclient(); - - /** - * Sets the value of the '{@link componentInterface.RosServiceClient#getSrvclient Srvclient}' reference. - * - * - * @param value the new value of the 'Srvclient' reference. - * @see #getSrvclient() - * @generated - */ - void setSrvclient(ServiceClient value); - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see componentInterface.ComponentInterfacePackage#getRosServiceClient_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link componentInterface.RosServiceClient#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Ns' attribute. - * - *

- * If the meaning of the 'Ns' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Ns' attribute. - * @see #setNs(String) - * @see componentInterface.ComponentInterfacePackage#getRosServiceClient_Ns() - * @model dataType="componentInterface.NS" - * @generated - */ - String getNs(); - - /** - * Sets the value of the '{@link componentInterface.RosServiceClient#getNs Ns}' attribute. - * - * - * @param value the new value of the 'Ns' attribute. - * @see #getNs() - * @generated - */ - void setNs(String value); - -} // RosServiceClient diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosServiceServer.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosServiceServer.java deleted file mode 100644 index 43c42cf21..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosServiceServer.java +++ /dev/null @@ -1,105 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EObject; -import ros.ServiceServer; - -/** - * - * A representation of the model object 'Ros Service Server'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.RosServiceServer#getSrvserver Srvserver}
  • - *
  • {@link componentInterface.RosServiceServer#getName Name}
  • - *
  • {@link componentInterface.RosServiceServer#getNs Ns}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getRosServiceServer() - * @model - * @generated - */ -public interface RosServiceServer extends EObject { - /** - * Returns the value of the 'Srvserver' reference. - * - *

- * If the meaning of the 'Srvserver' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Srvserver' reference. - * @see #setSrvserver(ServiceServer) - * @see componentInterface.ComponentInterfacePackage#getRosServiceServer_Srvserver() - * @model - * @generated - */ - ServiceServer getSrvserver(); - - /** - * Sets the value of the '{@link componentInterface.RosServiceServer#getSrvserver Srvserver}' reference. - * - * - * @param value the new value of the 'Srvserver' reference. - * @see #getSrvserver() - * @generated - */ - void setSrvserver(ServiceServer value); - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see componentInterface.ComponentInterfacePackage#getRosServiceServer_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link componentInterface.RosServiceServer#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Ns' attribute. - * - *

- * If the meaning of the 'Ns' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Ns' attribute. - * @see #setNs(String) - * @see componentInterface.ComponentInterfacePackage#getRosServiceServer_Ns() - * @model dataType="componentInterface.NS" - * @generated - */ - String getNs(); - - /** - * Sets the value of the '{@link componentInterface.RosServiceServer#getNs Ns}' attribute. - * - * - * @param value the new value of the 'Ns' attribute. - * @see #getNs() - * @generated - */ - void setNs(String value); - -} // RosServiceServer diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosSubscriber.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosSubscriber.java deleted file mode 100644 index a834f9f8c..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/RosSubscriber.java +++ /dev/null @@ -1,105 +0,0 @@ -/** - */ -package componentInterface; - -import org.eclipse.emf.ecore.EObject; -import ros.Subscriber; - -/** - * - * A representation of the model object 'Ros Subscriber'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link componentInterface.RosSubscriber#getSubscriber Subscriber}
  • - *
  • {@link componentInterface.RosSubscriber#getName Name}
  • - *
  • {@link componentInterface.RosSubscriber#getNs Ns}
  • - *
- * - * @see componentInterface.ComponentInterfacePackage#getRosSubscriber() - * @model - * @generated - */ -public interface RosSubscriber extends EObject { - /** - * Returns the value of the 'Subscriber' reference. - * - *

- * If the meaning of the 'Subscriber' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Subscriber' reference. - * @see #setSubscriber(Subscriber) - * @see componentInterface.ComponentInterfacePackage#getRosSubscriber_Subscriber() - * @model - * @generated - */ - Subscriber getSubscriber(); - - /** - * Sets the value of the '{@link componentInterface.RosSubscriber#getSubscriber Subscriber}' reference. - * - * - * @param value the new value of the 'Subscriber' reference. - * @see #getSubscriber() - * @generated - */ - void setSubscriber(Subscriber value); - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see componentInterface.ComponentInterfacePackage#getRosSubscriber_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link componentInterface.RosSubscriber#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Ns' attribute. - * - *

- * If the meaning of the 'Ns' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Ns' attribute. - * @see #setNs(String) - * @see componentInterface.ComponentInterfacePackage#getRosSubscriber_Ns() - * @model dataType="componentInterface.NS" - * @generated - */ - String getNs(); - - /** - * Sets the value of the '{@link componentInterface.RosSubscriber#getNs Ns}' attribute. - * - * - * @param value the new value of the 'Ns' attribute. - * @see #getNs() - * @generated - */ - void setNs(String value); - -} // RosSubscriber diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfaceFactoryImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfaceFactoryImpl.java deleted file mode 100644 index 10e25e3c2..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfaceFactoryImpl.java +++ /dev/null @@ -1,230 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.*; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.impl.EFactoryImpl; - -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * - * An implementation of the model Factory. - * - * @generated - */ -public class ComponentInterfaceFactoryImpl extends EFactoryImpl implements ComponentInterfaceFactory { - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static ComponentInterfaceFactory init() { - try { - ComponentInterfaceFactory theComponentInterfaceFactory = (ComponentInterfaceFactory)EPackage.Registry.INSTANCE.getEFactory(ComponentInterfacePackage.eNS_URI); - if (theComponentInterfaceFactory != null) { - return theComponentInterfaceFactory; - } - } - catch (Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new ComponentInterfaceFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public ComponentInterfaceFactoryImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case ComponentInterfacePackage.COMPONENT_INTERFACE: return createComponentInterface(); - case ComponentInterfacePackage.ROS_PUBLISHER: return createRosPublisher(); - case ComponentInterfacePackage.ROS_SUBSCRIBER: return createRosSubscriber(); - case ComponentInterfacePackage.ROS_SERVICE_SERVER: return createRosServiceServer(); - case ComponentInterfacePackage.ROS_SERVICE_CLIENT: return createRosServiceClient(); - case ComponentInterfacePackage.ROS_ACTION_SERVER: return createRosActionServer(); - case ComponentInterfacePackage.ROS_ACTION_CLIENT: return createRosActionClient(); - case ComponentInterfacePackage.ROS_PARAMETER: return createRosParameter(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) { - switch (eDataType.getClassifierID()) { - case ComponentInterfacePackage.NS: - return createNSFromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) { - switch (eDataType.getClassifierID()) { - case ComponentInterfacePackage.NS: - return convertNSToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public ComponentInterface createComponentInterface() { - ComponentInterfaceImpl componentInterface = new ComponentInterfaceImpl(); - return componentInterface; - } - - /** - * - * - * @generated - */ - @Override - public RosPublisher createRosPublisher() { - RosPublisherImpl rosPublisher = new RosPublisherImpl(); - return rosPublisher; - } - - /** - * - * - * @generated - */ - @Override - public RosSubscriber createRosSubscriber() { - RosSubscriberImpl rosSubscriber = new RosSubscriberImpl(); - return rosSubscriber; - } - - /** - * - * - * @generated - */ - @Override - public RosServiceServer createRosServiceServer() { - RosServiceServerImpl rosServiceServer = new RosServiceServerImpl(); - return rosServiceServer; - } - - /** - * - * - * @generated - */ - @Override - public RosServiceClient createRosServiceClient() { - RosServiceClientImpl rosServiceClient = new RosServiceClientImpl(); - return rosServiceClient; - } - - /** - * - * - * @generated - */ - @Override - public RosActionServer createRosActionServer() { - RosActionServerImpl rosActionServer = new RosActionServerImpl(); - return rosActionServer; - } - - /** - * - * - * @generated - */ - @Override - public RosActionClient createRosActionClient() { - RosActionClientImpl rosActionClient = new RosActionClientImpl(); - return rosActionClient; - } - - /** - * - * - * @generated - */ - @Override - public RosParameter createRosParameter() { - RosParameterImpl rosParameter = new RosParameterImpl(); - return rosParameter; - } - - /** - * - * - * @generated - */ - public String createNSFromString(EDataType eDataType, String initialValue) { - return (String)super.createFromString(eDataType, initialValue); - } - - /** - * - * - * @generated - */ - public String convertNSToString(EDataType eDataType, Object instanceValue) { - return super.convertToString(eDataType, instanceValue); - } - - /** - * - * - * @generated - */ - @Override - public ComponentInterfacePackage getComponentInterfacePackage() { - return (ComponentInterfacePackage)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static ComponentInterfacePackage getPackage() { - return ComponentInterfacePackage.eINSTANCE; - } - -} //ComponentInterfaceFactoryImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfaceImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfaceImpl.java deleted file mode 100644 index 76d9c1cff..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfaceImpl.java +++ /dev/null @@ -1,572 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterface; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosParameter; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import ros.Node; - -/** - * - * An implementation of the model object 'Component Interface'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getName Name}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getNameSpace Name Space}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getRospublisher Rospublisher}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getRossubscriber Rossubscriber}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getRosserviceserver Rosserviceserver}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getRosserviceclient Rosserviceclient}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getRosactionserver Rosactionserver}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getRosactionclient Rosactionclient}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getRosparameter Rosparameter}
  • - *
  • {@link componentInterface.impl.ComponentInterfaceImpl#getFromRosNode From Ros Node}
  • - *
- * - * @generated - */ -public class ComponentInterfaceImpl extends MinimalEObjectImpl.Container implements ComponentInterface { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The default value of the '{@link #getNameSpace() Name Space}' attribute. - * - * - * @see #getNameSpace() - * @generated - * @ordered - */ - protected static final String NAME_SPACE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getNameSpace() Name Space}' attribute. - * - * - * @see #getNameSpace() - * @generated - * @ordered - */ - protected String nameSpace = NAME_SPACE_EDEFAULT; - - /** - * The cached value of the '{@link #getRospublisher() Rospublisher}' containment reference list. - * - * - * @see #getRospublisher() - * @generated - * @ordered - */ - protected EList rospublisher; - - /** - * The cached value of the '{@link #getRossubscriber() Rossubscriber}' containment reference list. - * - * - * @see #getRossubscriber() - * @generated - * @ordered - */ - protected EList rossubscriber; - - /** - * The cached value of the '{@link #getRosserviceserver() Rosserviceserver}' containment reference list. - * - * - * @see #getRosserviceserver() - * @generated - * @ordered - */ - protected EList rosserviceserver; - - /** - * The cached value of the '{@link #getRosserviceclient() Rosserviceclient}' containment reference list. - * - * - * @see #getRosserviceclient() - * @generated - * @ordered - */ - protected EList rosserviceclient; - - /** - * The cached value of the '{@link #getRosactionserver() Rosactionserver}' containment reference list. - * - * - * @see #getRosactionserver() - * @generated - * @ordered - */ - protected EList rosactionserver; - - /** - * The cached value of the '{@link #getRosactionclient() Rosactionclient}' containment reference list. - * - * - * @see #getRosactionclient() - * @generated - * @ordered - */ - protected EList rosactionclient; - - /** - * The cached value of the '{@link #getRosparameter() Rosparameter}' containment reference list. - * - * - * @see #getRosparameter() - * @generated - * @ordered - */ - protected EList rosparameter; - - /** - * The cached value of the '{@link #getFromRosNode() From Ros Node}' reference. - * - * - * @see #getFromRosNode() - * @generated - * @ordered - */ - protected Node fromRosNode; - - /** - * - * - * @generated NOT - */ - public ComponentInterfaceImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.COMPONENT_INTERFACE; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.COMPONENT_INTERFACE__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public String getNameSpace() { - return nameSpace; - } - - /** - * - * - * @generated - */ - @Override - public void setNameSpace(String newNameSpace) { - String oldNameSpace = nameSpace; - nameSpace = newNameSpace; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.COMPONENT_INTERFACE__NAME_SPACE, oldNameSpace, nameSpace)); - } - - /** - * - * - * @generated - */ - @Override - public EList getRospublisher() { - if (rospublisher == null) { - rospublisher = new EObjectContainmentEList(RosPublisher.class, this, ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPUBLISHER); - } - return rospublisher; - } - - /** - * - * - * @generated - */ - @Override - public EList getRossubscriber() { - if (rossubscriber == null) { - rossubscriber = new EObjectContainmentEList(RosSubscriber.class, this, ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSUBSCRIBER); - } - return rossubscriber; - } - - /** - * - * - * @generated - */ - @Override - public EList getRosserviceserver() { - if (rosserviceserver == null) { - rosserviceserver = new EObjectContainmentEList(RosServiceServer.class, this, ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICESERVER); - } - return rosserviceserver; - } - - /** - * - * - * @generated - */ - @Override - public EList getRosserviceclient() { - if (rosserviceclient == null) { - rosserviceclient = new EObjectContainmentEList(RosServiceClient.class, this, ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICECLIENT); - } - return rosserviceclient; - } - - /** - * - * - * @generated - */ - @Override - public EList getRosactionserver() { - if (rosactionserver == null) { - rosactionserver = new EObjectContainmentEList(RosActionServer.class, this, ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONSERVER); - } - return rosactionserver; - } - - /** - * - * - * @generated - */ - @Override - public EList getRosactionclient() { - if (rosactionclient == null) { - rosactionclient = new EObjectContainmentEList(RosActionClient.class, this, ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONCLIENT); - } - return rosactionclient; - } - - /** - * - * - * @generated - */ - @Override - public EList getRosparameter() { - if (rosparameter == null) { - rosparameter = new EObjectContainmentEList(RosParameter.class, this, ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPARAMETER); - } - return rosparameter; - } - - /** - * - * - * @generated - */ - @Override - public Node getFromRosNode() { - if (fromRosNode != null && fromRosNode.eIsProxy()) { - InternalEObject oldFromRosNode = (InternalEObject)fromRosNode; - fromRosNode = (Node)eResolveProxy(oldFromRosNode); - if (fromRosNode != oldFromRosNode) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentInterfacePackage.COMPONENT_INTERFACE__FROM_ROS_NODE, oldFromRosNode, fromRosNode)); - } - } - return fromRosNode; - } - - /** - * - * - * @generated - */ - public Node basicGetFromRosNode() { - return fromRosNode; - } - - /** - * - * - * @generated - */ - @Override - public void setFromRosNode(Node newFromRosNode) { - Node oldFromRosNode = fromRosNode; - fromRosNode = newFromRosNode; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.COMPONENT_INTERFACE__FROM_ROS_NODE, oldFromRosNode, fromRosNode)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPUBLISHER: - return ((InternalEList)getRospublisher()).basicRemove(otherEnd, msgs); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSUBSCRIBER: - return ((InternalEList)getRossubscriber()).basicRemove(otherEnd, msgs); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICESERVER: - return ((InternalEList)getRosserviceserver()).basicRemove(otherEnd, msgs); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICECLIENT: - return ((InternalEList)getRosserviceclient()).basicRemove(otherEnd, msgs); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONSERVER: - return ((InternalEList)getRosactionserver()).basicRemove(otherEnd, msgs); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONCLIENT: - return ((InternalEList)getRosactionclient()).basicRemove(otherEnd, msgs); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPARAMETER: - return ((InternalEList)getRosparameter()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME: - return getName(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME_SPACE: - return getNameSpace(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPUBLISHER: - return getRospublisher(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSUBSCRIBER: - return getRossubscriber(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICESERVER: - return getRosserviceserver(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICECLIENT: - return getRosserviceclient(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONSERVER: - return getRosactionserver(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONCLIENT: - return getRosactionclient(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPARAMETER: - return getRosparameter(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__FROM_ROS_NODE: - if (resolve) return getFromRosNode(); - return basicGetFromRosNode(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME: - setName((String)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME_SPACE: - setNameSpace((String)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPUBLISHER: - getRospublisher().clear(); - getRospublisher().addAll((Collection)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSUBSCRIBER: - getRossubscriber().clear(); - getRossubscriber().addAll((Collection)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICESERVER: - getRosserviceserver().clear(); - getRosserviceserver().addAll((Collection)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICECLIENT: - getRosserviceclient().clear(); - getRosserviceclient().addAll((Collection)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONSERVER: - getRosactionserver().clear(); - getRosactionserver().addAll((Collection)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONCLIENT: - getRosactionclient().clear(); - getRosactionclient().addAll((Collection)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPARAMETER: - getRosparameter().clear(); - getRosparameter().addAll((Collection)newValue); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__FROM_ROS_NODE: - setFromRosNode((Node)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME: - setName(NAME_EDEFAULT); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME_SPACE: - setNameSpace(NAME_SPACE_EDEFAULT); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPUBLISHER: - getRospublisher().clear(); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSUBSCRIBER: - getRossubscriber().clear(); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICESERVER: - getRosserviceserver().clear(); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICECLIENT: - getRosserviceclient().clear(); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONSERVER: - getRosactionserver().clear(); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONCLIENT: - getRosactionclient().clear(); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPARAMETER: - getRosparameter().clear(); - return; - case ComponentInterfacePackage.COMPONENT_INTERFACE__FROM_ROS_NODE: - setFromRosNode((Node)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case ComponentInterfacePackage.COMPONENT_INTERFACE__NAME_SPACE: - return NAME_SPACE_EDEFAULT == null ? nameSpace != null : !NAME_SPACE_EDEFAULT.equals(nameSpace); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPUBLISHER: - return rospublisher != null && !rospublisher.isEmpty(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSUBSCRIBER: - return rossubscriber != null && !rossubscriber.isEmpty(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICESERVER: - return rosserviceserver != null && !rosserviceserver.isEmpty(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSSERVICECLIENT: - return rosserviceclient != null && !rosserviceclient.isEmpty(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONSERVER: - return rosactionserver != null && !rosactionserver.isEmpty(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSACTIONCLIENT: - return rosactionclient != null && !rosactionclient.isEmpty(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__ROSPARAMETER: - return rosparameter != null && !rosparameter.isEmpty(); - case ComponentInterfacePackage.COMPONENT_INTERFACE__FROM_ROS_NODE: - return fromRosNode != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", NameSpace: "); - result.append(nameSpace); - result.append(')'); - return result.toString(); - } - -} //ComponentInterfaceImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfacePackageImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfacePackageImpl.java deleted file mode 100644 index 04792a189..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/ComponentInterfacePackageImpl.java +++ /dev/null @@ -1,764 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterface; -import componentInterface.ComponentInterfaceFactory; -import componentInterface.ComponentInterfacePackage; -import componentInterface.NameSpaceComponent; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosParameter; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -import org.eclipse.emf.ecore.impl.EPackageImpl; - -import primitives.PrimitivesPackage; -import ros.RosPackage; - -/** - * - * An implementation of the model Package. - * - * @generated - */ -public class ComponentInterfacePackageImpl extends EPackageImpl implements ComponentInterfacePackage { - /** - * - * - * @generated - */ - private EClass componentInterfaceEClass = null; - - /** - * - * - * @generated - */ - private EClass rosPublisherEClass = null; - - /** - * - * - * @generated - */ - private EClass rosSubscriberEClass = null; - - /** - * - * - * @generated - */ - private EClass rosServiceServerEClass = null; - - /** - * - * - * @generated - */ - private EClass rosServiceClientEClass = null; - - /** - * - * - * @generated - */ - private EClass nameSpaceComponentEClass = null; - - /** - * - * - * @generated - */ - private EClass rosActionServerEClass = null; - - /** - * - * - * @generated - */ - private EClass rosActionClientEClass = null; - - /** - * - * - * @generated - */ - private EClass rosParameterEClass = null; - - /** - * - * - * @generated - */ - private EDataType nsEDataType = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see componentInterface.ComponentInterfacePackage#eNS_URI - * @see #init() - * @generated - */ - private ComponentInterfacePackageImpl() { - super(eNS_URI, ComponentInterfaceFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link ComponentInterfacePackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static ComponentInterfacePackage init() { - if (isInited) return (ComponentInterfacePackage)EPackage.Registry.INSTANCE.getEPackage(ComponentInterfacePackage.eNS_URI); - - // Obtain or create and register package - Object registeredComponentInterfacePackage = EPackage.Registry.INSTANCE.get(eNS_URI); - ComponentInterfacePackageImpl theComponentInterfacePackage = registeredComponentInterfacePackage instanceof ComponentInterfacePackageImpl ? (ComponentInterfacePackageImpl)registeredComponentInterfacePackage : new ComponentInterfacePackageImpl(); - - isInited = true; - - // Initialize simple dependencies - RosPackage.eINSTANCE.eClass(); - PrimitivesPackage.eINSTANCE.eClass(); - - // Create package meta-data objects - theComponentInterfacePackage.createPackageContents(); - - // Initialize created meta-data - theComponentInterfacePackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theComponentInterfacePackage.freeze(); - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(ComponentInterfacePackage.eNS_URI, theComponentInterfacePackage); - return theComponentInterfacePackage; - } - - /** - * - * - * @generated - */ - @Override - public EClass getComponentInterface() { - return componentInterfaceEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentInterface_Rospublisher() { - return (EReference)componentInterfaceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentInterface_Rossubscriber() { - return (EReference)componentInterfaceEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentInterface_Rosserviceserver() { - return (EReference)componentInterfaceEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentInterface_Rosserviceclient() { - return (EReference)componentInterfaceEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentInterface_Rosactionserver() { - return (EReference)componentInterfaceEClass.getEStructuralFeatures().get(4); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentInterface_Rosactionclient() { - return (EReference)componentInterfaceEClass.getEStructuralFeatures().get(5); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentInterface_Rosparameter() { - return (EReference)componentInterfaceEClass.getEStructuralFeatures().get(6); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentInterface_FromRosNode() { - return (EReference)componentInterfaceEClass.getEStructuralFeatures().get(7); - } - - /** - * - * - * @generated - */ - @Override - public EClass getRosPublisher() { - return rosPublisherEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosPublisher_Publisher() { - return (EReference)rosPublisherEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosPublisher_Name() { - return (EAttribute)rosPublisherEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosPublisher_Ns() { - return (EAttribute)rosPublisherEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getRosSubscriber() { - return rosSubscriberEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosSubscriber_Subscriber() { - return (EReference)rosSubscriberEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosSubscriber_Name() { - return (EAttribute)rosSubscriberEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosSubscriber_Ns() { - return (EAttribute)rosSubscriberEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getRosServiceServer() { - return rosServiceServerEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosServiceServer_Srvserver() { - return (EReference)rosServiceServerEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosServiceServer_Name() { - return (EAttribute)rosServiceServerEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosServiceServer_Ns() { - return (EAttribute)rosServiceServerEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getRosServiceClient() { - return rosServiceClientEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosServiceClient_Srvclient() { - return (EReference)rosServiceClientEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosServiceClient_Name() { - return (EAttribute)rosServiceClientEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosServiceClient_Ns() { - return (EAttribute)rosServiceClientEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getNameSpaceComponent() { - return nameSpaceComponentEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getNameSpaceComponent_Name() { - return (EAttribute)nameSpaceComponentEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getNameSpaceComponent_NameSpace() { - return (EAttribute)nameSpaceComponentEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EClass getRosActionServer() { - return rosActionServerEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosActionServer_Actserver() { - return (EReference)rosActionServerEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosActionServer_Name() { - return (EAttribute)rosActionServerEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosActionServer_Ns() { - return (EAttribute)rosActionServerEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getRosActionClient() { - return rosActionClientEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosActionClient_Actclient() { - return (EReference)rosActionClientEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosActionClient_Name() { - return (EAttribute)rosActionClientEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosActionClient_Ns() { - return (EAttribute)rosActionClientEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getRosParameter() { - return rosParameterEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosParameter_Parameter() { - return (EReference)rosParameterEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosParameter_Name() { - return (EAttribute)rosParameterEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosParameter_Ns() { - return (EAttribute)rosParameterEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosParameter_Value() { - return (EReference)rosParameterEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - @Override - public EDataType getNS() { - return nsEDataType; - } - - /** - * - * - * @generated - */ - @Override - public ComponentInterfaceFactory getComponentInterfaceFactory() { - return (ComponentInterfaceFactory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - componentInterfaceEClass = createEClass(COMPONENT_INTERFACE); - createEReference(componentInterfaceEClass, COMPONENT_INTERFACE__ROSPUBLISHER); - createEReference(componentInterfaceEClass, COMPONENT_INTERFACE__ROSSUBSCRIBER); - createEReference(componentInterfaceEClass, COMPONENT_INTERFACE__ROSSERVICESERVER); - createEReference(componentInterfaceEClass, COMPONENT_INTERFACE__ROSSERVICECLIENT); - createEReference(componentInterfaceEClass, COMPONENT_INTERFACE__ROSACTIONSERVER); - createEReference(componentInterfaceEClass, COMPONENT_INTERFACE__ROSACTIONCLIENT); - createEReference(componentInterfaceEClass, COMPONENT_INTERFACE__ROSPARAMETER); - createEReference(componentInterfaceEClass, COMPONENT_INTERFACE__FROM_ROS_NODE); - - rosPublisherEClass = createEClass(ROS_PUBLISHER); - createEReference(rosPublisherEClass, ROS_PUBLISHER__PUBLISHER); - createEAttribute(rosPublisherEClass, ROS_PUBLISHER__NAME); - createEAttribute(rosPublisherEClass, ROS_PUBLISHER__NS); - - rosSubscriberEClass = createEClass(ROS_SUBSCRIBER); - createEReference(rosSubscriberEClass, ROS_SUBSCRIBER__SUBSCRIBER); - createEAttribute(rosSubscriberEClass, ROS_SUBSCRIBER__NAME); - createEAttribute(rosSubscriberEClass, ROS_SUBSCRIBER__NS); - - rosServiceServerEClass = createEClass(ROS_SERVICE_SERVER); - createEReference(rosServiceServerEClass, ROS_SERVICE_SERVER__SRVSERVER); - createEAttribute(rosServiceServerEClass, ROS_SERVICE_SERVER__NAME); - createEAttribute(rosServiceServerEClass, ROS_SERVICE_SERVER__NS); - - rosServiceClientEClass = createEClass(ROS_SERVICE_CLIENT); - createEReference(rosServiceClientEClass, ROS_SERVICE_CLIENT__SRVCLIENT); - createEAttribute(rosServiceClientEClass, ROS_SERVICE_CLIENT__NAME); - createEAttribute(rosServiceClientEClass, ROS_SERVICE_CLIENT__NS); - - nameSpaceComponentEClass = createEClass(NAME_SPACE_COMPONENT); - createEAttribute(nameSpaceComponentEClass, NAME_SPACE_COMPONENT__NAME); - createEAttribute(nameSpaceComponentEClass, NAME_SPACE_COMPONENT__NAME_SPACE); - - rosActionServerEClass = createEClass(ROS_ACTION_SERVER); - createEReference(rosActionServerEClass, ROS_ACTION_SERVER__ACTSERVER); - createEAttribute(rosActionServerEClass, ROS_ACTION_SERVER__NAME); - createEAttribute(rosActionServerEClass, ROS_ACTION_SERVER__NS); - - rosActionClientEClass = createEClass(ROS_ACTION_CLIENT); - createEReference(rosActionClientEClass, ROS_ACTION_CLIENT__ACTCLIENT); - createEAttribute(rosActionClientEClass, ROS_ACTION_CLIENT__NAME); - createEAttribute(rosActionClientEClass, ROS_ACTION_CLIENT__NS); - - rosParameterEClass = createEClass(ROS_PARAMETER); - createEReference(rosParameterEClass, ROS_PARAMETER__PARAMETER); - createEAttribute(rosParameterEClass, ROS_PARAMETER__NAME); - createEAttribute(rosParameterEClass, ROS_PARAMETER__NS); - createEReference(rosParameterEClass, ROS_PARAMETER__VALUE); - - // Create data types - nsEDataType = createEDataType(NS); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - RosPackage theRosPackage = (RosPackage)EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - componentInterfaceEClass.getESuperTypes().add(this.getNameSpaceComponent()); - - // Initialize classes, features, and operations; add parameters - initEClass(componentInterfaceEClass, ComponentInterface.class, "ComponentInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getComponentInterface_Rospublisher(), this.getRosPublisher(), null, "rospublisher", null, 0, -1, ComponentInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getComponentInterface_Rossubscriber(), this.getRosSubscriber(), null, "rossubscriber", null, 0, -1, ComponentInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getComponentInterface_Rosserviceserver(), this.getRosServiceServer(), null, "rosserviceserver", null, 0, -1, ComponentInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getComponentInterface_Rosserviceclient(), this.getRosServiceClient(), null, "rosserviceclient", null, 0, -1, ComponentInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getComponentInterface_Rosactionserver(), this.getRosActionServer(), null, "rosactionserver", null, 0, -1, ComponentInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getComponentInterface_Rosactionclient(), this.getRosActionClient(), null, "rosactionclient", null, 0, -1, ComponentInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getComponentInterface_Rosparameter(), this.getRosParameter(), null, "rosparameter", null, 0, -1, ComponentInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getComponentInterface_FromRosNode(), theRosPackage.getNode(), null, "FromRosNode", null, 0, 1, ComponentInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(rosPublisherEClass, RosPublisher.class, "RosPublisher", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRosPublisher_Publisher(), theRosPackage.getPublisher(), null, "publisher", null, 0, 1, RosPublisher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosPublisher_Name(), ecorePackage.getEString(), "name", null, 0, 1, RosPublisher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosPublisher_Ns(), this.getNS(), "ns", "", 0, 1, RosPublisher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(rosSubscriberEClass, RosSubscriber.class, "RosSubscriber", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRosSubscriber_Subscriber(), theRosPackage.getSubscriber(), null, "subscriber", null, 0, 1, RosSubscriber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosSubscriber_Name(), ecorePackage.getEString(), "name", null, 0, 1, RosSubscriber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosSubscriber_Ns(), this.getNS(), "ns", null, 0, 1, RosSubscriber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(rosServiceServerEClass, RosServiceServer.class, "RosServiceServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRosServiceServer_Srvserver(), theRosPackage.getServiceServer(), null, "srvserver", null, 0, 1, RosServiceServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosServiceServer_Name(), ecorePackage.getEString(), "name", null, 0, 1, RosServiceServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosServiceServer_Ns(), this.getNS(), "ns", null, 0, 1, RosServiceServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(rosServiceClientEClass, RosServiceClient.class, "RosServiceClient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRosServiceClient_Srvclient(), theRosPackage.getServiceClient(), null, "srvclient", null, 0, 1, RosServiceClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosServiceClient_Name(), ecorePackage.getEString(), "name", null, 0, 1, RosServiceClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosServiceClient_Ns(), this.getNS(), "ns", null, 0, 1, RosServiceClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(nameSpaceComponentEClass, NameSpaceComponent.class, "NameSpaceComponent", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getNameSpaceComponent_Name(), ecorePackage.getEString(), "name", null, 1, 1, NameSpaceComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getNameSpaceComponent_NameSpace(), this.getNS(), "NameSpace", null, 0, 1, NameSpaceComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(rosActionServerEClass, RosActionServer.class, "RosActionServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRosActionServer_Actserver(), theRosPackage.getActionServer(), null, "actserver", null, 0, 1, RosActionServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosActionServer_Name(), ecorePackage.getEString(), "name", null, 0, 1, RosActionServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosActionServer_Ns(), this.getNS(), "ns", null, 0, 1, RosActionServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(rosActionClientEClass, RosActionClient.class, "RosActionClient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRosActionClient_Actclient(), theRosPackage.getActionClient(), null, "actclient", null, 0, 1, RosActionClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosActionClient_Name(), ecorePackage.getEString(), "name", null, 0, 1, RosActionClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosActionClient_Ns(), this.getNS(), "ns", null, 0, 1, RosActionClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(rosParameterEClass, RosParameter.class, "RosParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRosParameter_Parameter(), theRosPackage.getParameter(), null, "parameter", null, 0, 1, RosParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosParameter_Name(), ecorePackage.getEString(), "name", null, 0, 1, RosParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosParameter_Ns(), this.getNS(), "ns", "", 0, 1, RosParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getRosParameter_Value(), theRosPackage.getParameterValue(), null, "value", null, 0, 1, RosParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Initialize data types - initEDataType(nsEDataType, String.class, "NS", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); - - // Create resource - createResource(eNS_URI); - } - -} //ComponentInterfacePackageImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosActionClientImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosActionClientImpl.java deleted file mode 100644 index ca8340d67..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosActionClientImpl.java +++ /dev/null @@ -1,286 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionClient; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import ros.ActionClient; - -/** - * - * An implementation of the model object 'Ros Action Client'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link componentInterface.impl.RosActionClientImpl#getActclient Actclient}
  • - *
  • {@link componentInterface.impl.RosActionClientImpl#getName Name}
  • - *
  • {@link componentInterface.impl.RosActionClientImpl#getNs Ns}
  • - *
- * - * @generated - */ -public class RosActionClientImpl extends MinimalEObjectImpl.Container implements RosActionClient { - /** - * The cached value of the '{@link #getActclient() Actclient}' reference. - * - * - * @see #getActclient() - * @generated - * @ordered - */ - protected ActionClient actclient; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The default value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected static final String NS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected String ns = NS_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public RosActionClientImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.ROS_ACTION_CLIENT; - } - - /** - * - * - * @generated - */ - @Override - public ActionClient getActclient() { - if (actclient != null && actclient.eIsProxy()) { - InternalEObject oldActclient = (InternalEObject)actclient; - actclient = (ActionClient)eResolveProxy(oldActclient); - if (actclient != oldActclient) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentInterfacePackage.ROS_ACTION_CLIENT__ACTCLIENT, oldActclient, actclient)); - } - } - return actclient; - } - - /** - * - * - * @generated - */ - public ActionClient basicGetActclient() { - return actclient; - } - - /** - * - * - * @generated - */ - @Override - public void setActclient(ActionClient newActclient) { - ActionClient oldActclient = actclient; - actclient = newActclient; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_ACTION_CLIENT__ACTCLIENT, oldActclient, actclient)); - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_ACTION_CLIENT__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public String getNs() { - return ns; - } - - /** - * - * - * @generated - */ - @Override - public void setNs(String newNs) { - String oldNs = ns; - ns = newNs; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_ACTION_CLIENT__NS, oldNs, ns)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case ComponentInterfacePackage.ROS_ACTION_CLIENT__ACTCLIENT: - if (resolve) return getActclient(); - return basicGetActclient(); - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NAME: - return getName(); - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NS: - return getNs(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case ComponentInterfacePackage.ROS_ACTION_CLIENT__ACTCLIENT: - setActclient((ActionClient)newValue); - return; - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NAME: - setName((String)newValue); - return; - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NS: - setNs((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_ACTION_CLIENT__ACTCLIENT: - setActclient((ActionClient)null); - return; - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NAME: - setName(NAME_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NS: - setNs(NS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_ACTION_CLIENT__ACTCLIENT: - return actclient != null; - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NS: - return NS_EDEFAULT == null ? ns != null : !NS_EDEFAULT.equals(ns); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", ns: "); - result.append(ns); - result.append(')'); - return result.toString(); - } - -} //RosActionClientImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosActionServerImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosActionServerImpl.java deleted file mode 100644 index bb73ea744..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosActionServerImpl.java +++ /dev/null @@ -1,286 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionServer; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import ros.ActionServer; - -/** - * - * An implementation of the model object 'Ros Action Server'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link componentInterface.impl.RosActionServerImpl#getActserver Actserver}
  • - *
  • {@link componentInterface.impl.RosActionServerImpl#getName Name}
  • - *
  • {@link componentInterface.impl.RosActionServerImpl#getNs Ns}
  • - *
- * - * @generated - */ -public class RosActionServerImpl extends MinimalEObjectImpl.Container implements RosActionServer { - /** - * The cached value of the '{@link #getActserver() Actserver}' reference. - * - * - * @see #getActserver() - * @generated - * @ordered - */ - protected ActionServer actserver; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The default value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected static final String NS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected String ns = NS_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public RosActionServerImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.ROS_ACTION_SERVER; - } - - /** - * - * - * @generated - */ - @Override - public ActionServer getActserver() { - if (actserver != null && actserver.eIsProxy()) { - InternalEObject oldActserver = (InternalEObject)actserver; - actserver = (ActionServer)eResolveProxy(oldActserver); - if (actserver != oldActserver) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentInterfacePackage.ROS_ACTION_SERVER__ACTSERVER, oldActserver, actserver)); - } - } - return actserver; - } - - /** - * - * - * @generated - */ - public ActionServer basicGetActserver() { - return actserver; - } - - /** - * - * - * @generated - */ - @Override - public void setActserver(ActionServer newActserver) { - ActionServer oldActserver = actserver; - actserver = newActserver; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_ACTION_SERVER__ACTSERVER, oldActserver, actserver)); - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_ACTION_SERVER__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public String getNs() { - return ns; - } - - /** - * - * - * @generated - */ - @Override - public void setNs(String newNs) { - String oldNs = ns; - ns = newNs; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_ACTION_SERVER__NS, oldNs, ns)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case ComponentInterfacePackage.ROS_ACTION_SERVER__ACTSERVER: - if (resolve) return getActserver(); - return basicGetActserver(); - case ComponentInterfacePackage.ROS_ACTION_SERVER__NAME: - return getName(); - case ComponentInterfacePackage.ROS_ACTION_SERVER__NS: - return getNs(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case ComponentInterfacePackage.ROS_ACTION_SERVER__ACTSERVER: - setActserver((ActionServer)newValue); - return; - case ComponentInterfacePackage.ROS_ACTION_SERVER__NAME: - setName((String)newValue); - return; - case ComponentInterfacePackage.ROS_ACTION_SERVER__NS: - setNs((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_ACTION_SERVER__ACTSERVER: - setActserver((ActionServer)null); - return; - case ComponentInterfacePackage.ROS_ACTION_SERVER__NAME: - setName(NAME_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_ACTION_SERVER__NS: - setNs(NS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_ACTION_SERVER__ACTSERVER: - return actserver != null; - case ComponentInterfacePackage.ROS_ACTION_SERVER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case ComponentInterfacePackage.ROS_ACTION_SERVER__NS: - return NS_EDEFAULT == null ? ns != null : !NS_EDEFAULT.equals(ns); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", ns: "); - result.append(ns); - result.append(')'); - return result.toString(); - } - -} //RosActionServerImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosParameterImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosParameterImpl.java deleted file mode 100644 index 0c2d53d22..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosParameterImpl.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosParameter; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import ros.Parameter; -import ros.ParameterValue; - -/** - * - * An implementation of the model object 'Ros Parameter'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link componentInterface.impl.RosParameterImpl#getParameter Parameter}
  • - *
  • {@link componentInterface.impl.RosParameterImpl#getName Name}
  • - *
  • {@link componentInterface.impl.RosParameterImpl#getNs Ns}
  • - *
  • {@link componentInterface.impl.RosParameterImpl#getValue Value}
  • - *
- * - * @generated - */ -public class RosParameterImpl extends MinimalEObjectImpl.Container implements RosParameter { - /** - * The cached value of the '{@link #getParameter() Parameter}' reference. - * - * - * @see #getParameter() - * @generated - * @ordered - */ - protected Parameter parameter; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The default value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected static final String NS_EDEFAULT = ""; - - /** - * The cached value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected String ns = NS_EDEFAULT; - - /** - * The cached value of the '{@link #getValue() Value}' containment reference. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected ParameterValue value; - - /** - * - * - * @generated NOT - */ - public RosParameterImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.ROS_PARAMETER; - } - - /** - * - * - * @generated - */ - @Override - public Parameter getParameter() { - if (parameter != null && parameter.eIsProxy()) { - InternalEObject oldParameter = (InternalEObject)parameter; - parameter = (Parameter)eResolveProxy(oldParameter); - if (parameter != oldParameter) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentInterfacePackage.ROS_PARAMETER__PARAMETER, oldParameter, parameter)); - } - } - return parameter; - } - - /** - * - * - * @generated - */ - public Parameter basicGetParameter() { - return parameter; - } - - /** - * - * - * @generated - */ - @Override - public void setParameter(Parameter newParameter) { - Parameter oldParameter = parameter; - parameter = newParameter; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PARAMETER__PARAMETER, oldParameter, parameter)); - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PARAMETER__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public String getNs() { - return ns; - } - - /** - * - * - * @generated - */ - @Override - public void setNs(String newNs) { - String oldNs = ns; - ns = newNs; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PARAMETER__NS, oldNs, ns)); - } - - /** - * - * - * @generated - */ - @Override - public ParameterValue getValue() { - return value; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetValue(ParameterValue newValue, NotificationChain msgs) { - ParameterValue oldValue = value; - value = newValue; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PARAMETER__VALUE, oldValue, newValue); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(ParameterValue newValue) { - if (newValue != value) { - NotificationChain msgs = null; - if (value != null) - msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ComponentInterfacePackage.ROS_PARAMETER__VALUE, null, msgs); - if (newValue != null) - msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ComponentInterfacePackage.ROS_PARAMETER__VALUE, null, msgs); - msgs = basicSetValue(newValue, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PARAMETER__VALUE, newValue, newValue)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: - return basicSetValue(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__PARAMETER: - if (resolve) return getParameter(); - return basicGetParameter(); - case ComponentInterfacePackage.ROS_PARAMETER__NAME: - return getName(); - case ComponentInterfacePackage.ROS_PARAMETER__NS: - return getNs(); - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__PARAMETER: - setParameter((Parameter)newValue); - return; - case ComponentInterfacePackage.ROS_PARAMETER__NAME: - setName((String)newValue); - return; - case ComponentInterfacePackage.ROS_PARAMETER__NS: - setNs((String)newValue); - return; - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: - setValue((ParameterValue)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__PARAMETER: - setParameter((Parameter)null); - return; - case ComponentInterfacePackage.ROS_PARAMETER__NAME: - setName(NAME_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_PARAMETER__NS: - setNs(NS_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: - setValue((ParameterValue)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__PARAMETER: - return parameter != null; - case ComponentInterfacePackage.ROS_PARAMETER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case ComponentInterfacePackage.ROS_PARAMETER__NS: - return NS_EDEFAULT == null ? ns != null : !NS_EDEFAULT.equals(ns); - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: - return value != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", ns: "); - result.append(ns); - result.append(')'); - return result.toString(); - } - -} //RosParameterImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosPublisherImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosPublisherImpl.java deleted file mode 100644 index 138440240..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosPublisherImpl.java +++ /dev/null @@ -1,325 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosPublisher; -import componentInterface.ComponentInterface; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import ros.Publisher; - -/** - * - * An implementation of the model object 'Ros Publisher'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link componentInterface.impl.RosPublisherImpl#getPublisher Publisher}
  • - *
  • {@link componentInterface.impl.RosPublisherImpl#getName Name}
  • - *
  • {@link componentInterface.impl.RosPublisherImpl#getNs Ns}
  • - *
- * - * @generated - */ -public class RosPublisherImpl extends MinimalEObjectImpl.Container implements RosPublisher { - /** - * The cached value of the '{@link #getPublisher() Publisher}' reference. - * - * - * @see #getPublisher() - * @generated - * @ordered - */ - protected Publisher publisher; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated NOT - * @ordered - */ - protected static String NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - /** - * The default value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated NOT - * @ordered - */ - protected static String NS_EDEFAULT = ""; - /** - * The cached value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected String ns = NS_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public RosPublisherImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.ROS_PUBLISHER; - } - - /** - * - * - * @generated - */ - @Override - public Publisher getPublisher() { - if (publisher != null && publisher.eIsProxy()) { - InternalEObject oldPublisher = (InternalEObject)publisher; - publisher = (Publisher)eResolveProxy(oldPublisher); - if (publisher != oldPublisher) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentInterfacePackage.ROS_PUBLISHER__PUBLISHER, oldPublisher, publisher)); - } - } - return publisher; - } - - /** - * - * - * @generated - */ - public Publisher basicGetPublisher() { - return publisher; - } - - /** - * - * - * @generated - */ - @Override - public void setPublisher(Publisher newPublisher) { - Publisher oldPublisher = publisher; - publisher = newPublisher; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PUBLISHER__PUBLISHER, oldPublisher, publisher)); - } - - /** - * - * - * @generated NOT - */ - public String getName() { - /**if (name!=null) { - if (name.length()>0) { - return name; - }if (ns != null && publisher != null) { - String composed_name = String.format("/%s/%s", ns.replaceFirst("/",""), publisher.getName().replaceFirst("/","")); - return composed_name.replaceFirst("//","/"); - }else if (publisher != null) { - return String.format("/%s", publisher.getName().replaceFirst("/","")); - }else { - return name; - } - }else { - return name; - }*/ - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PUBLISHER__NAME, oldName, name)); - } - - /** - * - * - * @generated NOT - */ - public String getComponentNs() { - ComponentInterface component = (ComponentInterface) publisher.eContainer(); - String component_ns = component.getNameSpace(); - if (component_ns.length()>0) { - return component_ns; - }else { - return NS_EDEFAULT; - } - } - - /** - * - * - * @generated NOT - */ - public void setDefaultValues() { - NS_EDEFAULT = getComponentNs(); - } - - /** - * - * - * @generated NOT - */ - public String getNs() { - /**setDefaultValues(); - if (ns.isEmpty()) { - ns = NS_EDEFAULT; - return NS_EDEFAULT; - }else { - return ns; - }*/ - return ns; - } - - /** - * - * - * @generated NOT - */ - public void setNs(String newNs) { - /*setDefaultValues();*/ - String oldNs = ns; - ns = newNs; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PUBLISHER__NS, oldNs, ns)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PUBLISHER__PUBLISHER: - if (resolve) return getPublisher(); - return basicGetPublisher(); - case ComponentInterfacePackage.ROS_PUBLISHER__NAME: - return getName(); - case ComponentInterfacePackage.ROS_PUBLISHER__NS: - return getNs(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PUBLISHER__PUBLISHER: - setPublisher((Publisher)newValue); - return; - case ComponentInterfacePackage.ROS_PUBLISHER__NAME: - setName((String)newValue); - return; - case ComponentInterfacePackage.ROS_PUBLISHER__NS: - setNs((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PUBLISHER__PUBLISHER: - setPublisher((Publisher)null); - return; - case ComponentInterfacePackage.ROS_PUBLISHER__NAME: - setName(NAME_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_PUBLISHER__NS: - setNs(NS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_PUBLISHER__PUBLISHER: - return publisher != null; - case ComponentInterfacePackage.ROS_PUBLISHER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case ComponentInterfacePackage.ROS_PUBLISHER__NS: - return NS_EDEFAULT == null ? ns != null : !NS_EDEFAULT.equals(ns); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", ns: "); - result.append(ns); - result.append(')'); - return result.toString(); - } - -} //RosPublisherImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosServiceClientImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosServiceClientImpl.java deleted file mode 100644 index bb2b90e7c..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosServiceClientImpl.java +++ /dev/null @@ -1,326 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterface; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosServiceClient; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import ros.ServiceClient; - -/** - * - * An implementation of the model object 'Ros Service Client'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link componentInterface.impl.RosServiceClientImpl#getSrvclient Srvclient}
  • - *
  • {@link componentInterface.impl.RosServiceClientImpl#getName Name}
  • - *
  • {@link componentInterface.impl.RosServiceClientImpl#getNs Ns}
  • - *
- * - * @generated - */ -public class RosServiceClientImpl extends MinimalEObjectImpl.Container implements RosServiceClient { - /** - * The cached value of the '{@link #getSrvclient() Srvclient}' reference. - * - * - * @see #getSrvclient() - * @generated - * @ordered - */ - protected ServiceClient srvclient; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated NOT - * @ordered - */ - protected static String NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - /** - * The default value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated NOT - * @ordered - */ - protected static String NS_EDEFAULT = ""; - /** - * The cached value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected String ns = NS_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public RosServiceClientImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.ROS_SERVICE_CLIENT; - } - - /** - * - * - * @generated - */ - @Override - public ServiceClient getSrvclient() { - if (srvclient != null && srvclient.eIsProxy()) { - InternalEObject oldSrvclient = (InternalEObject)srvclient; - srvclient = (ServiceClient)eResolveProxy(oldSrvclient); - if (srvclient != oldSrvclient) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentInterfacePackage.ROS_SERVICE_CLIENT__SRVCLIENT, oldSrvclient, srvclient)); - } - } - return srvclient; - } - - /** - * - * - * @generated - */ - public ServiceClient basicGetSrvclient() { - return srvclient; - } - - /** - * - * - * @generated - */ - @Override - public void setSrvclient(ServiceClient newSrvclient) { - ServiceClient oldSrvclient = srvclient; - srvclient = newSrvclient; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SERVICE_CLIENT__SRVCLIENT, oldSrvclient, srvclient)); - } - - /** - * - * - * @generated NOT - */ - public String getName() { - /**if (name!=null) { - if (name.length()>0) { - return name; - }if (ns != null && srvclient != null) { - String composed_name = String.format("/%s/%s", ns.replaceFirst("/",""), srvclient.getName().replaceFirst("/","")); - return composed_name.replaceFirst("//","/"); - }else if (srvclient != null) { - return String.format("/%s", srvclient.getName().replaceFirst("/","")); - }else { - return name; - } - }else { - return name; - }*/ - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SERVICE_CLIENT__NAME, oldName, name)); - } - - /** - * - * - * @generated NOT - */ - public String getComponentNs() { - ComponentInterface component = (ComponentInterface) srvclient.eContainer(); - String component_ns = component.getNameSpace(); - if (component_ns.length()>0) { - return component_ns; - }else { - return NS_EDEFAULT; - } - } - - /** - * - * - * @generated NOT - */ - public void setDefaultValues() { - NS_EDEFAULT = getComponentNs(); - } - - /** - * - * - * @generated NOT - */ - public String getNs() { - /**setDefaultValues(); - if (ns.isEmpty()) { - ns = NS_EDEFAULT; - return NS_EDEFAULT; - }else { - return ns; - }*/ - return ns; - } - - /** - * - * - * @generated NOT - */ - public void setNs(String newNs) { - /*setDefaultValues();*/ - String oldNs = ns; - ns = newNs; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SERVICE_CLIENT__NS, oldNs, ns)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__SRVCLIENT: - if (resolve) return getSrvclient(); - return basicGetSrvclient(); - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NAME: - return getName(); - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NS: - return getNs(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__SRVCLIENT: - setSrvclient((ServiceClient)newValue); - return; - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NAME: - setName((String)newValue); - return; - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NS: - setNs((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__SRVCLIENT: - setSrvclient((ServiceClient)null); - return; - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NAME: - setName(NAME_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NS: - setNs(NS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__SRVCLIENT: - return srvclient != null; - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case ComponentInterfacePackage.ROS_SERVICE_CLIENT__NS: - return NS_EDEFAULT == null ? ns != null : !NS_EDEFAULT.equals(ns); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", ns: "); - result.append(ns); - result.append(')'); - return result.toString(); - } - -} //RosServiceClientImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosServiceServerImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosServiceServerImpl.java deleted file mode 100644 index 1037558db..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosServiceServerImpl.java +++ /dev/null @@ -1,326 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterface; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosServiceServer; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import ros.ServiceServer; - -/** - * - * An implementation of the model object 'Ros Service Server'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link componentInterface.impl.RosServiceServerImpl#getSrvserver Srvserver}
  • - *
  • {@link componentInterface.impl.RosServiceServerImpl#getName Name}
  • - *
  • {@link componentInterface.impl.RosServiceServerImpl#getNs Ns}
  • - *
- * - * @generated - */ -public class RosServiceServerImpl extends MinimalEObjectImpl.Container implements RosServiceServer { - /** - * The cached value of the '{@link #getSrvserver() Srvserver}' reference. - * - * - * @see #getSrvserver() - * @generated - * @ordered - */ - protected ServiceServer srvserver; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated NOT - * @ordered - */ - protected static String NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - /** - * The default value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated NOT - * @ordered - */ - protected static String NS_EDEFAULT = ""; - /** - * The cached value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected String ns = NS_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public RosServiceServerImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.ROS_SERVICE_SERVER; - } - - /** - * - * - * @generated - */ - @Override - public ServiceServer getSrvserver() { - if (srvserver != null && srvserver.eIsProxy()) { - InternalEObject oldSrvserver = (InternalEObject)srvserver; - srvserver = (ServiceServer)eResolveProxy(oldSrvserver); - if (srvserver != oldSrvserver) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentInterfacePackage.ROS_SERVICE_SERVER__SRVSERVER, oldSrvserver, srvserver)); - } - } - return srvserver; - } - - /** - * - * - * @generated - */ - public ServiceServer basicGetSrvserver() { - return srvserver; - } - - /** - * - * - * @generated - */ - @Override - public void setSrvserver(ServiceServer newSrvserver) { - ServiceServer oldSrvserver = srvserver; - srvserver = newSrvserver; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SERVICE_SERVER__SRVSERVER, oldSrvserver, srvserver)); - } - - /** - * - * - * @generated NOT - */ - public String getName() { - /**if (name!=null) { - if (name.length()>0) { - return name; - }if (ns != null && srvserver != null) { - String composed_name = String.format("/%s/%s", ns.replaceFirst("/",""), srvserver.getName().replaceFirst("/","")); - return composed_name.replaceFirst("//","/"); - }else if (srvserver != null) { - return String.format("/%s", srvserver.getName().replaceFirst("/","")); - }else { - return name; - } - }else { - return name; - }*/ - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SERVICE_SERVER__NAME, oldName, name)); - } - - /** - * - * - * @generated NOT - */ - public String getComponentNs() { - ComponentInterface component = (ComponentInterface) srvserver.eContainer(); - String component_ns = component.getNameSpace(); - if (component_ns.length()>0) { - return component_ns; - }else { - return NS_EDEFAULT; - } - } - - /** - * - * - * @generated NOT - */ - public void setDefaultValues() { - NS_EDEFAULT = getComponentNs(); - } - - /** - * - * - * @generated NOT - */ - public String getNs() { - /**setDefaultValues(); - if (ns.isEmpty()) { - ns = NS_EDEFAULT; - return NS_EDEFAULT; - }else { - return ns; - }*/ - return ns; - } - - /** - * - * - * @generated NOT - */ - public void setNs(String newNs) { - /*setDefaultValues();*/ - String oldNs = ns; - ns = newNs; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SERVICE_SERVER__NS, oldNs, ns)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SERVICE_SERVER__SRVSERVER: - if (resolve) return getSrvserver(); - return basicGetSrvserver(); - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NAME: - return getName(); - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NS: - return getNs(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SERVICE_SERVER__SRVSERVER: - setSrvserver((ServiceServer)newValue); - return; - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NAME: - setName((String)newValue); - return; - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NS: - setNs((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SERVICE_SERVER__SRVSERVER: - setSrvserver((ServiceServer)null); - return; - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NAME: - setName(NAME_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NS: - setNs(NS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SERVICE_SERVER__SRVSERVER: - return srvserver != null; - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case ComponentInterfacePackage.ROS_SERVICE_SERVER__NS: - return NS_EDEFAULT == null ? ns != null : !NS_EDEFAULT.equals(ns); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", ns: "); - result.append(ns); - result.append(')'); - return result.toString(); - } - -} //RosServiceServerImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosSubscriberImpl.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosSubscriberImpl.java deleted file mode 100644 index c655da942..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosSubscriberImpl.java +++ /dev/null @@ -1,326 +0,0 @@ -/** - */ -package componentInterface.impl; - -import componentInterface.ComponentInterface; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosSubscriber; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import ros.Subscriber; - -/** - * - * An implementation of the model object 'Ros Subscriber'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link componentInterface.impl.RosSubscriberImpl#getSubscriber Subscriber}
  • - *
  • {@link componentInterface.impl.RosSubscriberImpl#getName Name}
  • - *
  • {@link componentInterface.impl.RosSubscriberImpl#getNs Ns}
  • - *
- * - * @generated - */ -public class RosSubscriberImpl extends MinimalEObjectImpl.Container implements RosSubscriber { - /** - * The cached value of the '{@link #getSubscriber() Subscriber}' reference. - * - * - * @see #getSubscriber() - * @generated - * @ordered - */ - protected Subscriber subscriber; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated NOT - * @ordered - */ - protected static String NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - /** - * The default value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated NOT - * @ordered - */ - protected static String NS_EDEFAULT = ""; - /** - * The cached value of the '{@link #getNs() Ns}' attribute. - * - * - * @see #getNs() - * @generated - * @ordered - */ - protected String ns = NS_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public RosSubscriberImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.ROS_SUBSCRIBER; - } - - /** - * - * - * @generated - */ - @Override - public Subscriber getSubscriber() { - if (subscriber != null && subscriber.eIsProxy()) { - InternalEObject oldSubscriber = (InternalEObject)subscriber; - subscriber = (Subscriber)eResolveProxy(oldSubscriber); - if (subscriber != oldSubscriber) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentInterfacePackage.ROS_SUBSCRIBER__SUBSCRIBER, oldSubscriber, subscriber)); - } - } - return subscriber; - } - - /** - * - * - * @generated - */ - public Subscriber basicGetSubscriber() { - return subscriber; - } - - /** - * - * - * @generated - */ - @Override - public void setSubscriber(Subscriber newSubscriber) { - Subscriber oldSubscriber = subscriber; - subscriber = newSubscriber; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SUBSCRIBER__SUBSCRIBER, oldSubscriber, subscriber)); - } - - /** - * - * - * @generated NOT - */ - public String getName() { - /**if (name!=null) { - if (name.length()>0) { - return name; - }if (ns != null && subscriber != null) { - String composed_name = String.format("/%s/%s", ns.replaceFirst("/",""), subscriber.getName().replaceFirst("/","")); - return composed_name.replaceFirst("//","/"); - }else if (subscriber != null) { - return String.format("/%s", subscriber.getName().replaceFirst("/","")); - }else { - return name; - } - }else { - return name; - }*/ - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SUBSCRIBER__NAME, oldName, name)); - } - - /** - * - * - * @generated NOT - */ - public String getComponentNs() { - ComponentInterface component = (ComponentInterface) subscriber.eContainer(); - String component_ns = component.getNameSpace(); - if (component_ns.length()>0) { - return component_ns; - }else { - return NS_EDEFAULT; - } - } - - /** - * - * - * @generated NOT - */ - public void setDefaultValues() { - NS_EDEFAULT = getComponentNs(); - } - - /** - * - * - * @generated NOT - */ - public String getNs() { - /**setDefaultValues(); - if (ns.isEmpty()) { - ns = NS_EDEFAULT; - return NS_EDEFAULT; - }else { - return ns; - }*/ - return ns; - } - - /** - * - * - * @generated NOT - */ - public void setNs(String newNs) { - /*setDefaultValues();*/ - String oldNs = ns; - ns = newNs; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_SUBSCRIBER__NS, oldNs, ns)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SUBSCRIBER__SUBSCRIBER: - if (resolve) return getSubscriber(); - return basicGetSubscriber(); - case ComponentInterfacePackage.ROS_SUBSCRIBER__NAME: - return getName(); - case ComponentInterfacePackage.ROS_SUBSCRIBER__NS: - return getNs(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SUBSCRIBER__SUBSCRIBER: - setSubscriber((Subscriber)newValue); - return; - case ComponentInterfacePackage.ROS_SUBSCRIBER__NAME: - setName((String)newValue); - return; - case ComponentInterfacePackage.ROS_SUBSCRIBER__NS: - setNs((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SUBSCRIBER__SUBSCRIBER: - setSubscriber((Subscriber)null); - return; - case ComponentInterfacePackage.ROS_SUBSCRIBER__NAME: - setName(NAME_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_SUBSCRIBER__NS: - setNs(NS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case ComponentInterfacePackage.ROS_SUBSCRIBER__SUBSCRIBER: - return subscriber != null; - case ComponentInterfacePackage.ROS_SUBSCRIBER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case ComponentInterfacePackage.ROS_SUBSCRIBER__NS: - return NS_EDEFAULT == null ? ns != null : !NS_EDEFAULT.equals(ns); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", ns: "); - result.append(ns); - result.append(')'); - return result.toString(); - } - -} //RosSubscriberImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/util/ComponentInterfaceAdapterFactory.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/util/ComponentInterfaceAdapterFactory.java deleted file mode 100644 index a70d31376..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/util/ComponentInterfaceAdapterFactory.java +++ /dev/null @@ -1,264 +0,0 @@ -/** - */ -package componentInterface.util; - -import componentInterface.*; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notifier; - -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * The Adapter Factory for the model. - * It provides an adapter createXXX method for each class of the model. - * - * @see componentInterface.ComponentInterfacePackage - * @generated - */ -public class ComponentInterfaceAdapterFactory extends AdapterFactoryImpl { - /** - * The cached model package. - * - * - * @generated - */ - protected static ComponentInterfacePackage modelPackage; - - /** - * Creates an instance of the adapter factory. - * - * - * @generated - */ - public ComponentInterfaceAdapterFactory() { - if (modelPackage == null) { - modelPackage = ComponentInterfacePackage.eINSTANCE; - } - } - - /** - * Returns whether this factory is applicable for the type of the object. - * - * This implementation returns true if the object is either the model's package or is an instance object of the model. - * - * @return whether this factory is applicable for the type of the object. - * @generated - */ - @Override - public boolean isFactoryForType(Object object) { - if (object == modelPackage) { - return true; - } - if (object instanceof EObject) { - return ((EObject)object).eClass().getEPackage() == modelPackage; - } - return false; - } - - /** - * The switch that delegates to the createXXX methods. - * - * - * @generated - */ - protected ComponentInterfaceSwitch modelSwitch = - new ComponentInterfaceSwitch() { - @Override - public Adapter caseComponentInterface(ComponentInterface object) { - return createComponentInterfaceAdapter(); - } - @Override - public Adapter caseRosPublisher(RosPublisher object) { - return createRosPublisherAdapter(); - } - @Override - public Adapter caseRosSubscriber(RosSubscriber object) { - return createRosSubscriberAdapter(); - } - @Override - public Adapter caseRosServiceServer(RosServiceServer object) { - return createRosServiceServerAdapter(); - } - @Override - public Adapter caseRosServiceClient(RosServiceClient object) { - return createRosServiceClientAdapter(); - } - @Override - public Adapter caseNameSpaceComponent(NameSpaceComponent object) { - return createNameSpaceComponentAdapter(); - } - @Override - public Adapter caseRosActionServer(RosActionServer object) { - return createRosActionServerAdapter(); - } - @Override - public Adapter caseRosActionClient(RosActionClient object) { - return createRosActionClientAdapter(); - } - @Override - public Adapter caseRosParameter(RosParameter object) { - return createRosParameterAdapter(); - } - @Override - public Adapter defaultCase(EObject object) { - return createEObjectAdapter(); - } - }; - - /** - * Creates an adapter for the target. - * - * - * @param target the object to adapt. - * @return the adapter for the target. - * @generated - */ - @Override - public Adapter createAdapter(Notifier target) { - return modelSwitch.doSwitch((EObject)target); - } - - - /** - * Creates a new adapter for an object of class '{@link componentInterface.ComponentInterface Component Interface}'. - * - * 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 componentInterface.ComponentInterface - * @generated - */ - public Adapter createComponentInterfaceAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link componentInterface.RosPublisher Ros Publisher}'. - * - * 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 componentInterface.RosPublisher - * @generated - */ - public Adapter createRosPublisherAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link componentInterface.RosSubscriber Ros Subscriber}'. - * - * 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 componentInterface.RosSubscriber - * @generated - */ - public Adapter createRosSubscriberAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link componentInterface.RosServiceServer Ros Service Server}'. - * - * 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 componentInterface.RosServiceServer - * @generated - */ - public Adapter createRosServiceServerAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link componentInterface.RosServiceClient Ros Service Client}'. - * - * 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 componentInterface.RosServiceClient - * @generated - */ - public Adapter createRosServiceClientAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link componentInterface.NameSpaceComponent Name Space Component}'. - * - * 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 componentInterface.NameSpaceComponent - * @generated - */ - public Adapter createNameSpaceComponentAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link componentInterface.RosActionServer Ros Action Server}'. - * - * 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 componentInterface.RosActionServer - * @generated - */ - public Adapter createRosActionServerAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link componentInterface.RosActionClient Ros Action Client}'. - * - * 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 componentInterface.RosActionClient - * @generated - */ - public Adapter createRosActionClientAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link componentInterface.RosParameter Ros Parameter}'. - * - * 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 componentInterface.RosParameter - * @generated - */ - public Adapter createRosParameterAdapter() { - return null; - } - - /** - * Creates a new adapter for the default case. - * - * This default implementation returns null. - * - * @return the new adapter. - * @generated - */ - public Adapter createEObjectAdapter() { - return null; - } - -} //ComponentInterfaceAdapterFactory diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/util/ComponentInterfaceSwitch.java b/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/util/ComponentInterfaceSwitch.java deleted file mode 100644 index 00b600635..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/util/ComponentInterfaceSwitch.java +++ /dev/null @@ -1,279 +0,0 @@ -/** - */ -package componentInterface.util; - -import componentInterface.*; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.util.Switch; - -/** - * - * The Switch for the model's inheritance hierarchy. - * It supports the call {@link #doSwitch(EObject) doSwitch(object)} - * to invoke the caseXXX method for each class of the model, - * starting with the actual class of the object - * and proceeding up the inheritance hierarchy - * until a non-null result is returned, - * which is the result of the switch. - * - * @see componentInterface.ComponentInterfacePackage - * @generated - */ -public class ComponentInterfaceSwitch extends Switch { - /** - * The cached model package - * - * - * @generated - */ - protected static ComponentInterfacePackage modelPackage; - - /** - * Creates an instance of the switch. - * - * - * @generated - */ - public ComponentInterfaceSwitch() { - if (modelPackage == null) { - modelPackage = ComponentInterfacePackage.eINSTANCE; - } - } - - /** - * Checks whether this is a switch for the given package. - * - * - * @param ePackage the package in question. - * @return whether this is a switch for the given package. - * @generated - */ - @Override - protected boolean isSwitchFor(EPackage ePackage) { - return ePackage == modelPackage; - } - - /** - * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. - * - * - * @return the first non-null result returned by a caseXXX call. - * @generated - */ - @Override - protected T doSwitch(int classifierID, EObject theEObject) { - switch (classifierID) { - case ComponentInterfacePackage.COMPONENT_INTERFACE: { - ComponentInterface componentInterface = (ComponentInterface)theEObject; - T result = caseComponentInterface(componentInterface); - if (result == null) result = caseNameSpaceComponent(componentInterface); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ComponentInterfacePackage.ROS_PUBLISHER: { - RosPublisher rosPublisher = (RosPublisher)theEObject; - T result = caseRosPublisher(rosPublisher); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ComponentInterfacePackage.ROS_SUBSCRIBER: { - RosSubscriber rosSubscriber = (RosSubscriber)theEObject; - T result = caseRosSubscriber(rosSubscriber); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ComponentInterfacePackage.ROS_SERVICE_SERVER: { - RosServiceServer rosServiceServer = (RosServiceServer)theEObject; - T result = caseRosServiceServer(rosServiceServer); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ComponentInterfacePackage.ROS_SERVICE_CLIENT: { - RosServiceClient rosServiceClient = (RosServiceClient)theEObject; - T result = caseRosServiceClient(rosServiceClient); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ComponentInterfacePackage.NAME_SPACE_COMPONENT: { - NameSpaceComponent nameSpaceComponent = (NameSpaceComponent)theEObject; - T result = caseNameSpaceComponent(nameSpaceComponent); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ComponentInterfacePackage.ROS_ACTION_SERVER: { - RosActionServer rosActionServer = (RosActionServer)theEObject; - T result = caseRosActionServer(rosActionServer); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ComponentInterfacePackage.ROS_ACTION_CLIENT: { - RosActionClient rosActionClient = (RosActionClient)theEObject; - T result = caseRosActionClient(rosActionClient); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ComponentInterfacePackage.ROS_PARAMETER: { - RosParameter rosParameter = (RosParameter)theEObject; - T result = caseRosParameter(rosParameter); - if (result == null) result = defaultCase(theEObject); - return result; - } - default: return defaultCase(theEObject); - } - } - - /** - * Returns the result of interpreting the object as an instance of 'Component Interface'. - * - * 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 'Component Interface'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseComponentInterface(ComponentInterface object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Ros Publisher'. - * - * 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 'Ros Publisher'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRosPublisher(RosPublisher object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Ros Subscriber'. - * - * 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 'Ros Subscriber'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRosSubscriber(RosSubscriber object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Ros Service Server'. - * - * 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 'Ros Service Server'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRosServiceServer(RosServiceServer object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Ros Service Client'. - * - * 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 'Ros Service Client'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRosServiceClient(RosServiceClient object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Name Space Component'. - * - * 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 'Name Space Component'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseNameSpaceComponent(NameSpaceComponent object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Ros Action Server'. - * - * 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 'Ros Action Server'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRosActionServer(RosActionServer object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Ros Action Client'. - * - * 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 'Ros Action Client'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRosActionClient(RosActionClient object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Ros Parameter'. - * - * 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 'Ros Parameter'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRosParameter(RosParameter object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'EObject'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch, but this is the last case anyway. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'EObject'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) - * @generated - */ - @Override - public T defaultCase(EObject object) { - return null; - } - -} //ComponentInterfaceSwitch diff --git a/plugins/de.fraunhofer.ipa.ros.edit/.classpath b/plugins/de.fraunhofer.ipa.ros.edit/.classpath index 22f30643c..5651b4f6b 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/.classpath +++ b/plugins/de.fraunhofer.ipa.ros.edit/.classpath @@ -1,7 +1,11 @@ - - - - + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.edit/.project b/plugins/de.fraunhofer.ipa.ros.edit/.project index 42c81f535..04bdca2b6 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/.project +++ b/plugins/de.fraunhofer.ipa.ros.edit/.project @@ -1,28 +1,28 @@ - de.fraunhofer.ipa.ros.edit - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - + de.fraunhofer.ipa.ros.edit + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros.edit/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.settings/org.eclipse.core.resources.prefs rename to plugins/de.fraunhofer.ipa.ros.edit/.settings/org.eclipse.core.resources.prefs diff --git a/plugins/de.fraunhofer.ipa.ros.edit/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.edit/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..cf12e755a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.edit/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=19 +org.eclipse.jdt.core.compiler.compliance=19 +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.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=19 diff --git a/plugins/de.fraunhofer.ipa.ros.edit/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.edit/META-INF/MANIFEST.MF index e57e61501..9d14690cb 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.edit/META-INF/MANIFEST.MF @@ -3,16 +3,15 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.ros.edit;singleton:=true Automatic-Module-Name: de.fraunhofer.ipa.ros.edit -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-ClassPath: . Bundle-Activator: ros.provider.RosEditPlugin$Implementation Bundle-Vendor: %providerName Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-19 Export-Package: primitives.provider, ros.provider Require-Bundle: org.eclipse.core.runtime, de.fraunhofer.ipa.ros;visibility:=reexport, - org.eclipse.emf.edit;visibility:=reexport, - de.fraunhofer.ipa.ros.edit;visibility:=reexport + org.eclipse.emf.edit;visibility:=reexport Bundle-ActivationPolicy: lazy diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosServiceClient_RosServiceClient.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif similarity index 71% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosServiceClient_RosServiceClient.gif rename to plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif index ca9cabaa9..931730f4e 100644 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosServiceClient_RosServiceClient.gif and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosServiceServer_RosServiceServer.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif similarity index 71% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosServiceServer_RosServiceServer.gif rename to plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif index 045200f3e..e5db9ceef 100644 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosServiceServer_RosServiceServer.gif and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosTopicPublisher_RosPublisher.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_RelativeNamespace.gif similarity index 71% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosTopicPublisher_RosPublisher.gif rename to plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_RelativeNamespace.gif index dd919f9b1..6b0229f02 100644 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosTopicPublisher_RosPublisher.gif and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_RelativeNamespace.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosTopicSubscriber_RosSubscriber.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_ArraySpecRef.gif similarity index 71% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosTopicSubscriber_RosSubscriber.gif rename to plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_ArraySpecRef.gif index 7f033f3de..5498173d5 100644 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosTopicSubscriber_RosSubscriber.gif and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_ArraySpecRef.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_ArrayTopicSpecMsgRef.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_ArrayTopicSpecMsgRef.gif new file mode 100644 index 000000000..11152e9a1 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_ArrayTopicSpecMsgRef.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_SpecRef.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_SpecRef.gif new file mode 100644 index 000000000..a8269f3ea Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_SpecRef.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_TopicSpecMsgRef.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_TopicSpecMsgRef.gif new file mode 100644 index 000000000..0ccdfdc5f Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateMessagePart_Type_TopicSpecMsgRef.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/ComponentInterface.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/ArraySpecRef.gif similarity index 50% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/ComponentInterface.gif rename to plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/ArraySpecRef.gif index 136e3b272..2b6925602 100644 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/ComponentInterface.gif and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/ArraySpecRef.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/ArrayTopicSpecMsgRef.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/ArrayTopicSpecMsgRef.gif new file mode 100644 index 000000000..7bac4fd38 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/ArrayTopicSpecMsgRef.gif differ 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 000000000..9250fecbf Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/InterfaceType.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/SpecRef.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/SpecRef.gif new file mode 100644 index 000000000..badaab066 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/SpecRef.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/TopicSpecMsgRef.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/TopicSpecMsgRef.gif new file mode 100644 index 000000000..be22463d2 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/TopicSpecMsgRef.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties b/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties index 757a134d8..ddab14785 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties +++ b/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties @@ -182,3 +182,22 @@ _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 +_UI_TopicSpecRef_Reference_feature = Reference +_UI_SpecRef_type = Spec Ref +_UI_SpecRef_Reference_feature = Reference +_UI_ArraySpecRef_type = Array Spec Ref +_UI_ArraySpecRef_Reference_feature = Reference +_UI_TopicSpecMsgRef_type = Topic Spec Msg Ref +_UI_TopicSpecMsgRef_Reference_feature = Reference +_UI_ArrayTopicSpecMsgRef_type = Array Topic Spec Msg Ref +_UI_ArrayTopicSpecMsgRef_Reference_feature = Reference diff --git a/plugins/de.fraunhofer.ipa.ros.edit/pom.xml b/plugins/de.fraunhofer.ipa.ros.edit/pom.xml index 5f6c07346..e0e47e410 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.edit/pom.xml @@ -4,7 +4,7 @@ de.fraunhofer.ipa.ros de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml de.fraunhofer.ipa.ros.edit diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/AbstractTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/AbstractTypeItemProvider.java index a9e141259..fc1af0a2d 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/AbstractTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/AbstractTypeItemProvider.java @@ -25,85 +25,85 @@ * * @generated */ -public class AbstractTypeItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public AbstractTypeItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class AbstractTypeItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public AbstractTypeItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_AbstractType_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_AbstractType_type"); + } - /** - * 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); - 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); - } + /** + * 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); + super.notifyChanged(notification); + } - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } + /** + * 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/primitives/provider/ArrayTopicSpecRefItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ArrayTopicSpecRefItemProvider.java deleted file mode 100644 index 7d02034e4..000000000 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ArrayTopicSpecRefItemProvider.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - */ -package primitives.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.edit.provider.ComposeableAdapterFactory; -import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; - -import primitives.PrimitivesPackage; - -/** - * This is the item provider adapter for a {@link primitives.ArrayTopicSpecRef} object. - * - * - * @generated - */ -public class ArrayTopicSpecRefItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ArrayTopicSpecRefItemProvider(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); - - addTopicSpecPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Topic Spec feature. - * - * - * @generated - */ - protected void addTopicSpecPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ArrayTopicSpecRef_TopicSpec_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ArrayTopicSpecRef_TopicSpec_feature", "_UI_ArrayTopicSpecRef_type"), - PrimitivesPackage.Literals.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC, - true, - false, - true, - null, - null, - null)); - } - - /** - * This returns ArrayTopicSpecRef.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ArrayTopicSpecRef")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ArrayTopicSpecRef_type"); - } - - - /** - * 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); - 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); - } - -} diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/BoolItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/BoolItemProvider.java index 16e26c683..895ed03d1 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/BoolItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/BoolItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class BoolItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public BoolItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public BoolItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns Bool.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Bool")); - } + /** + * This returns Bool.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Bool")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_Bool_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_Bool_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ByteArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ByteArrayItemProvider.java index 0b592dc88..ffa9d903b 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ByteArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ByteArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class ByteArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ByteArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ByteArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns ByteArray.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ByteArray")); - } + /** + * This returns ByteArray.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ByteArray")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ByteArray_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ByteArray_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ByteItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ByteItemProvider.java index 9481f2db0..3579dc541 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ByteItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/ByteItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class ByteItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ByteItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ByteItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns Byte.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Byte")); - } + /** + * This returns Byte.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Byte")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_Byte_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_Byte_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/HeaderItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/HeaderItemProvider.java index 0ddbdd82f..5c0e023ff 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/HeaderItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/HeaderItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class HeaderItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public HeaderItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public HeaderItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns Header.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Header")); - } + /** + * This returns Header.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Header")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_Header_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_Header_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/MessageItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/MessageItemProvider.java index 16cf36be9..fa2f29b3c 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/MessageItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/MessageItemProvider.java @@ -33,94 +33,93 @@ * * @generated */ -public class MessageItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public MessageItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class MessageItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public MessageItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addDataPropertyDescriptor(object); - addTypePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addDataPropertyDescriptor(object); + addTypePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the Data feature. - * - * - * @generated - */ - protected void addDataPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Message_Data_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Message_Data_feature", "_UI_Message_type"), - null, true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } + /** + * This adds a property descriptor for the Data feature. + * + * + * @generated + */ + protected void addDataPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Message_Data_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Message_Data_feature", "_UI_Message_type"), + null, true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } - /** - * This adds a property descriptor for the Type feature. - * - * - * @generated - */ - protected void addTypePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Message_Type_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Message_Type_feature", "_UI_Message_type"), - null, true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the Type feature. + * + * + * @generated + */ + protected void addTypePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Message_Type_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Message_Type_feature", "_UI_Message_type"), + null, true, + false, + true, + null, + null, + null)); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((Message)object).getData(); - return label == null || label.length() == 0 ? - getString("_UI_Message_type") : - getString("_UI_Message_type") + " " + label; - }} - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Message)object).getData(); + return label == null || label.length() == 0 ? + getString("_UI_Message_type") : + getString("_UI_Message_type") + " " + label; + }} diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/MessagePartItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/MessagePartItemProvider.java index 55e0519ef..06420d51c 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/MessagePartItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/MessagePartItemProvider.java @@ -27,6 +27,9 @@ import primitives.MessagePart; import primitives.PrimitivesFactory; import primitives.PrimitivesPackage; + +import ros.RosFactory; + import ros.provider.RosEditPlugin; /** @@ -35,305 +38,305 @@ * * @generated */ -public class MessagePartItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public MessagePartItemProvider(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); - - addDataPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Data feature. - * - * - * @generated - */ - protected void addDataPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_MessagePart_Data_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_MessagePart_Data_feature", "_UI_MessagePart_type"), - PrimitivesPackage.Literals.MESSAGE_PART__DATA, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(PrimitivesPackage.Literals.MESSAGE_PART__TYPE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((MessagePart)object).getData(); - return label == null || label.length() == 0 ? - getString("_UI_MessagePart_type") : - getString("_UI_MessagePart_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(MessagePart.class)) { - case PrimitivesPackage.MESSAGE_PART__DATA: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case PrimitivesPackage.MESSAGE_PART__TYPE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createbool())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createint8())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createuint8())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createint16())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createuint16())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createint32())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createuint32())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createint64())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createuint64())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createfloat32())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createfloat64())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createstring())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createtime())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createduration())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createboolArray())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createint8Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createuint8Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createint16Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createuint16Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createint32Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createuint32Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createint64Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createuint64Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createfloat32Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createfloat64Array())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createstringArray())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createTopicSpecRef())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createArrayTopicSpecRef())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createHeader())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createByte())); - - newChildDescriptors.add - (createChildParameter - (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, - PrimitivesFactory.eINSTANCE.createByteArray())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } +public class MessagePartItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public MessagePartItemProvider(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); + + addDataPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Data feature. + * + * + * @generated + */ + protected void addDataPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_MessagePart_Data_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_MessagePart_Data_feature", "_UI_MessagePart_type"), + PrimitivesPackage.Literals.MESSAGE_PART__DATA, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(PrimitivesPackage.Literals.MESSAGE_PART__TYPE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((MessagePart)object).getData(); + return label == null || label.length() == 0 ? + getString("_UI_MessagePart_type") : + getString("_UI_MessagePart_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(MessagePart.class)) { + case PrimitivesPackage.MESSAGE_PART__DATA: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case PrimitivesPackage.MESSAGE_PART__TYPE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createbool())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createint8())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createuint8())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createint16())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createuint16())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createint32())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createuint32())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createint64())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createuint64())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createfloat32())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createfloat64())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createstring())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createtime())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createduration())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createboolArray())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createint8Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createuint8Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createint16Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createuint16Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createint32Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createuint32Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createint64Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createuint64Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createfloat32Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createfloat64Array())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createstringArray())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createHeader())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createByte())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + PrimitivesFactory.eINSTANCE.createByteArray())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + RosFactory.eINSTANCE.createTopicSpecMsgRef())); + + newChildDescriptors.add + (createChildParameter + (PrimitivesPackage.Literals.MESSAGE_PART__TYPE, + RosFactory.eINSTANCE.createArrayTopicSpecMsgRef())); + } + + /** + * 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/primitives/provider/PrimitivesItemProviderAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/PrimitivesItemProviderAdapterFactory.java index 9ad3bf88c..1a55a7ddb 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/PrimitivesItemProviderAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/PrimitivesItemProviderAdapterFactory.java @@ -32,875 +32,829 @@ * @generated */ public class PrimitivesItemProviderAdapterFactory extends PrimitivesAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier { - /** - * This keeps track of the root adapter factory that delegates to this adapter factory. - * - * - * @generated - */ - protected ComposedAdapterFactory parentAdapterFactory; - - /** - * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. - * - * - * @generated - */ - protected IChangeNotifier changeNotifier = new ChangeNotifier(); - - /** - * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. - * - * - * @generated - */ - protected Collection supportedTypes = new ArrayList(); - - /** - * This constructs an instance. - * - * - * @generated - */ - public PrimitivesItemProviderAdapterFactory() { - supportedTypes.add(IEditingDomainItemProvider.class); - supportedTypes.add(IStructuredItemContentProvider.class); - supportedTypes.add(ITreeItemContentProvider.class); - supportedTypes.add(IItemLabelProvider.class); - supportedTypes.add(IItemPropertySource.class); - } - - /** - * This keeps track of the one adapter used for all {@link primitives.bool} instances. - * - * - * @generated - */ - protected boolItemProvider boolItemProvider; - - /** - * This creates an adapter for a {@link primitives.bool}. - * - * - * @generated - */ - @Override - public Adapter createboolAdapter() { - if (boolItemProvider == null) { - boolItemProvider = new boolItemProvider(this); - } - - return boolItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.int8} instances. - * - * - * @generated - */ - protected int8ItemProvider int8ItemProvider; - - /** - * This creates an adapter for a {@link primitives.int8}. - * - * - * @generated - */ - @Override - public Adapter createint8Adapter() { - if (int8ItemProvider == null) { - int8ItemProvider = new int8ItemProvider(this); - } - - return int8ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.uint8} instances. - * - * - * @generated - */ - protected uint8ItemProvider uint8ItemProvider; - - /** - * This creates an adapter for a {@link primitives.uint8}. - * - * - * @generated - */ - @Override - public Adapter createuint8Adapter() { - if (uint8ItemProvider == null) { - uint8ItemProvider = new uint8ItemProvider(this); - } - - return uint8ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.int16} instances. - * - * - * @generated - */ - protected int16ItemProvider int16ItemProvider; - - /** - * This creates an adapter for a {@link primitives.int16}. - * - * - * @generated - */ - @Override - public Adapter createint16Adapter() { - if (int16ItemProvider == null) { - int16ItemProvider = new int16ItemProvider(this); - } - - return int16ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.uint16} instances. - * - * - * @generated - */ - protected uint16ItemProvider uint16ItemProvider; - - /** - * This creates an adapter for a {@link primitives.uint16}. - * - * - * @generated - */ - @Override - public Adapter createuint16Adapter() { - if (uint16ItemProvider == null) { - uint16ItemProvider = new uint16ItemProvider(this); - } - - return uint16ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.int32} instances. - * - * - * @generated - */ - protected int32ItemProvider int32ItemProvider; - - /** - * This creates an adapter for a {@link primitives.int32}. - * - * - * @generated - */ - @Override - public Adapter createint32Adapter() { - if (int32ItemProvider == null) { - int32ItemProvider = new int32ItemProvider(this); - } - - return int32ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.uint32} instances. - * - * - * @generated - */ - protected uint32ItemProvider uint32ItemProvider; - - /** - * This creates an adapter for a {@link primitives.uint32}. - * - * - * @generated - */ - @Override - public Adapter createuint32Adapter() { - if (uint32ItemProvider == null) { - uint32ItemProvider = new uint32ItemProvider(this); - } - - return uint32ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.int64} instances. - * - * - * @generated - */ - protected int64ItemProvider int64ItemProvider; - - /** - * This creates an adapter for a {@link primitives.int64}. - * - * - * @generated - */ - @Override - public Adapter createint64Adapter() { - if (int64ItemProvider == null) { - int64ItemProvider = new int64ItemProvider(this); - } - - return int64ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.uint64} instances. - * - * - * @generated - */ - protected uint64ItemProvider uint64ItemProvider; - - /** - * This creates an adapter for a {@link primitives.uint64}. - * - * - * @generated - */ - @Override - public Adapter createuint64Adapter() { - if (uint64ItemProvider == null) { - uint64ItemProvider = new uint64ItemProvider(this); - } - - return uint64ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.float32} instances. - * - * - * @generated - */ - protected float32ItemProvider float32ItemProvider; - - /** - * This creates an adapter for a {@link primitives.float32}. - * - * - * @generated - */ - @Override - public Adapter createfloat32Adapter() { - if (float32ItemProvider == null) { - float32ItemProvider = new float32ItemProvider(this); - } - - return float32ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.float64} instances. - * - * - * @generated - */ - protected float64ItemProvider float64ItemProvider; - - /** - * This creates an adapter for a {@link primitives.float64}. - * - * - * @generated - */ - @Override - public Adapter createfloat64Adapter() { - if (float64ItemProvider == null) { - float64ItemProvider = new float64ItemProvider(this); - } - - return float64ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.string} instances. - * - * - * @generated - */ - protected stringItemProvider stringItemProvider; - - /** - * This creates an adapter for a {@link primitives.string}. - * - * - * @generated - */ - @Override - public Adapter createstringAdapter() { - if (stringItemProvider == null) { - stringItemProvider = new stringItemProvider(this); - } - - return stringItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.time} instances. - * - * - * @generated - */ - protected timeItemProvider timeItemProvider; - - /** - * This creates an adapter for a {@link primitives.time}. - * - * - * @generated - */ - @Override - public Adapter createtimeAdapter() { - if (timeItemProvider == null) { - timeItemProvider = new timeItemProvider(this); - } - - return timeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.duration} instances. - * - * - * @generated - */ - protected durationItemProvider durationItemProvider; - - /** - * This creates an adapter for a {@link primitives.duration}. - * - * - * @generated - */ - @Override - public Adapter createdurationAdapter() { - if (durationItemProvider == null) { - durationItemProvider = new durationItemProvider(this); - } - - return durationItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.boolArray} instances. - * - * - * @generated - */ - protected boolArrayItemProvider boolArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.boolArray}. - * - * - * @generated - */ - @Override - public Adapter createboolArrayAdapter() { - if (boolArrayItemProvider == null) { - boolArrayItemProvider = new boolArrayItemProvider(this); - } - - return boolArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.int8Array} instances. - * - * - * @generated - */ - protected int8ArrayItemProvider int8ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.int8Array}. - * - * - * @generated - */ - @Override - public Adapter createint8ArrayAdapter() { - if (int8ArrayItemProvider == null) { - int8ArrayItemProvider = new int8ArrayItemProvider(this); - } - - return int8ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.uint8Array} instances. - * - * - * @generated - */ - protected uint8ArrayItemProvider uint8ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.uint8Array}. - * - * - * @generated - */ - @Override - public Adapter createuint8ArrayAdapter() { - if (uint8ArrayItemProvider == null) { - uint8ArrayItemProvider = new uint8ArrayItemProvider(this); - } - - return uint8ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.int16Array} instances. - * - * - * @generated - */ - protected int16ArrayItemProvider int16ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.int16Array}. - * - * - * @generated - */ - @Override - public Adapter createint16ArrayAdapter() { - if (int16ArrayItemProvider == null) { - int16ArrayItemProvider = new int16ArrayItemProvider(this); - } - - return int16ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.uint16Array} instances. - * - * - * @generated - */ - protected uint16ArrayItemProvider uint16ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.uint16Array}. - * - * - * @generated - */ - @Override - public Adapter createuint16ArrayAdapter() { - if (uint16ArrayItemProvider == null) { - uint16ArrayItemProvider = new uint16ArrayItemProvider(this); - } - - return uint16ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.int32Array} instances. - * - * - * @generated - */ - protected int32ArrayItemProvider int32ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.int32Array}. - * - * - * @generated - */ - @Override - public Adapter createint32ArrayAdapter() { - if (int32ArrayItemProvider == null) { - int32ArrayItemProvider = new int32ArrayItemProvider(this); - } - - return int32ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.uint32Array} instances. - * - * - * @generated - */ - protected uint32ArrayItemProvider uint32ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.uint32Array}. - * - * - * @generated - */ - @Override - public Adapter createuint32ArrayAdapter() { - if (uint32ArrayItemProvider == null) { - uint32ArrayItemProvider = new uint32ArrayItemProvider(this); - } - - return uint32ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.int64Array} instances. - * - * - * @generated - */ - protected int64ArrayItemProvider int64ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.int64Array}. - * - * - * @generated - */ - @Override - public Adapter createint64ArrayAdapter() { - if (int64ArrayItemProvider == null) { - int64ArrayItemProvider = new int64ArrayItemProvider(this); - } - - return int64ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.uint64Array} instances. - * - * - * @generated - */ - protected uint64ArrayItemProvider uint64ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.uint64Array}. - * - * - * @generated - */ - @Override - public Adapter createuint64ArrayAdapter() { - if (uint64ArrayItemProvider == null) { - uint64ArrayItemProvider = new uint64ArrayItemProvider(this); - } - - return uint64ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.float32Array} instances. - * - * - * @generated - */ - protected float32ArrayItemProvider float32ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.float32Array}. - * - * - * @generated - */ - @Override - public Adapter createfloat32ArrayAdapter() { - if (float32ArrayItemProvider == null) { - float32ArrayItemProvider = new float32ArrayItemProvider(this); - } - - return float32ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.float64Array} instances. - * - * - * @generated - */ - protected float64ArrayItemProvider float64ArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.float64Array}. - * - * - * @generated - */ - @Override - public Adapter createfloat64ArrayAdapter() { - if (float64ArrayItemProvider == null) { - float64ArrayItemProvider = new float64ArrayItemProvider(this); - } - - return float64ArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.stringArray} instances. - * - * - * @generated - */ - protected stringArrayItemProvider stringArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.stringArray}. - * - * - * @generated - */ - @Override - public Adapter createstringArrayAdapter() { - if (stringArrayItemProvider == null) { - stringArrayItemProvider = new stringArrayItemProvider(this); - } - - return stringArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.TopicSpecRef} instances. - * - * - * @generated - */ - protected TopicSpecRefItemProvider topicSpecRefItemProvider; - - /** - * This creates an adapter for a {@link primitives.TopicSpecRef}. - * - * - * @generated - */ - @Override - public Adapter createTopicSpecRefAdapter() { - if (topicSpecRefItemProvider == null) { - topicSpecRefItemProvider = new TopicSpecRefItemProvider(this); - } - - return topicSpecRefItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.ArrayTopicSpecRef} instances. - * - * - * @generated - */ - protected ArrayTopicSpecRefItemProvider arrayTopicSpecRefItemProvider; - - /** - * This creates an adapter for a {@link primitives.ArrayTopicSpecRef}. - * - * - * @generated - */ - @Override - public Adapter createArrayTopicSpecRefAdapter() { - if (arrayTopicSpecRefItemProvider == null) { - arrayTopicSpecRefItemProvider = new ArrayTopicSpecRefItemProvider(this); - } - - return arrayTopicSpecRefItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.Header} instances. - * - * - * @generated - */ - protected HeaderItemProvider headerItemProvider; - - /** - * This creates an adapter for a {@link primitives.Header}. - * - * - * @generated - */ - @Override - public Adapter createHeaderAdapter() { - if (headerItemProvider == null) { - headerItemProvider = new HeaderItemProvider(this); - } - - return headerItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.Byte} instances. - * - * - * @generated - */ - protected ByteItemProvider byteItemProvider; - - /** - * This creates an adapter for a {@link primitives.Byte}. - * - * - * @generated - */ - @Override - public Adapter createByteAdapter() { - if (byteItemProvider == null) { - byteItemProvider = new ByteItemProvider(this); - } - - return byteItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.ByteArray} instances. - * - * - * @generated - */ - protected ByteArrayItemProvider byteArrayItemProvider; - - /** - * This creates an adapter for a {@link primitives.ByteArray}. - * - * - * @generated - */ - @Override - public Adapter createByteArrayAdapter() { - if (byteArrayItemProvider == null) { - byteArrayItemProvider = new ByteArrayItemProvider(this); - } - - return byteArrayItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link primitives.MessagePart} instances. - * - * - * @generated - */ - protected MessagePartItemProvider messagePartItemProvider; - - /** - * This creates an adapter for a {@link primitives.MessagePart}. - * - * - * @generated - */ - @Override - public Adapter createMessagePartAdapter() { - if (messagePartItemProvider == null) { - messagePartItemProvider = new MessagePartItemProvider(this); - } - - return messagePartItemProvider; - } - - /** - * This returns the root adapter factory that contains this factory. - * - * - * @generated - */ - @Override - public ComposeableAdapterFactory getRootAdapterFactory() { - return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); - } - - /** - * This sets the composed adapter factory that contains this factory. - * - * - * @generated - */ - @Override - public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { - this.parentAdapterFactory = parentAdapterFactory; - } - - /** - * - * - * @generated - */ - @Override - public boolean isFactoryForType(Object type) { - return supportedTypes.contains(type) || super.isFactoryForType(type); - } - - /** - * This implementation substitutes the factory itself as the key for the adapter. - * - * - * @generated - */ - @Override - public Adapter adapt(Notifier notifier, Object type) { - return super.adapt(notifier, this); - } - - /** - * - * - * @generated - */ - @Override - public Object adapt(Object object, Object type) { - if (isFactoryForType(type)) { - Object adapter = super.adapt(object, type); - if (!(type instanceof Class) || (((Class)type).isInstance(adapter))) { - return adapter; - } - } - - return null; - } - - /** - * This adds a listener. - * - * - * @generated - */ - @Override - public void addListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.addListener(notifyChangedListener); - } - - /** - * This removes a listener. - * - * - * @generated - */ - @Override - public void removeListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.removeListener(notifyChangedListener); - } - - /** - * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. - * - * - * @generated - */ - @Override - public void fireNotifyChanged(Notification notification) { - changeNotifier.fireNotifyChanged(notification); - - if (parentAdapterFactory != null) { - parentAdapterFactory.fireNotifyChanged(notification); - } - } + /** + * This keeps track of the root adapter factory that delegates to this adapter factory. + * + * + * @generated + */ + protected ComposedAdapterFactory parentAdapterFactory; + + /** + * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. + * + * + * @generated + */ + protected IChangeNotifier changeNotifier = new ChangeNotifier(); + + /** + * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. + * + * + * @generated + */ + protected Collection supportedTypes = new ArrayList(); + + /** + * This constructs an instance. + * + * + * @generated + */ + public PrimitivesItemProviderAdapterFactory() { + supportedTypes.add(IEditingDomainItemProvider.class); + supportedTypes.add(IStructuredItemContentProvider.class); + supportedTypes.add(ITreeItemContentProvider.class); + supportedTypes.add(IItemLabelProvider.class); + supportedTypes.add(IItemPropertySource.class); + } + + /** + * This keeps track of the one adapter used for all {@link primitives.MessagePart} instances. + * + * + * @generated + */ + protected MessagePartItemProvider messagePartItemProvider; + + /** + * This creates an adapter for a {@link primitives.MessagePart}. + * + * + * @generated + */ + @Override + public Adapter createMessagePartAdapter() { + if (messagePartItemProvider == null) { + messagePartItemProvider = new MessagePartItemProvider(this); + } + + return messagePartItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.bool} instances. + * + * + * @generated + */ + protected boolItemProvider boolItemProvider; + + /** + * This creates an adapter for a {@link primitives.bool}. + * + * + * @generated + */ + @Override + public Adapter createboolAdapter() { + if (boolItemProvider == null) { + boolItemProvider = new boolItemProvider(this); + } + + return boolItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.int8} instances. + * + * + * @generated + */ + protected int8ItemProvider int8ItemProvider; + + /** + * This creates an adapter for a {@link primitives.int8}. + * + * + * @generated + */ + @Override + public Adapter createint8Adapter() { + if (int8ItemProvider == null) { + int8ItemProvider = new int8ItemProvider(this); + } + + return int8ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.uint8} instances. + * + * + * @generated + */ + protected uint8ItemProvider uint8ItemProvider; + + /** + * This creates an adapter for a {@link primitives.uint8}. + * + * + * @generated + */ + @Override + public Adapter createuint8Adapter() { + if (uint8ItemProvider == null) { + uint8ItemProvider = new uint8ItemProvider(this); + } + + return uint8ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.int16} instances. + * + * + * @generated + */ + protected int16ItemProvider int16ItemProvider; + + /** + * This creates an adapter for a {@link primitives.int16}. + * + * + * @generated + */ + @Override + public Adapter createint16Adapter() { + if (int16ItemProvider == null) { + int16ItemProvider = new int16ItemProvider(this); + } + + return int16ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.uint16} instances. + * + * + * @generated + */ + protected uint16ItemProvider uint16ItemProvider; + + /** + * This creates an adapter for a {@link primitives.uint16}. + * + * + * @generated + */ + @Override + public Adapter createuint16Adapter() { + if (uint16ItemProvider == null) { + uint16ItemProvider = new uint16ItemProvider(this); + } + + return uint16ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.int32} instances. + * + * + * @generated + */ + protected int32ItemProvider int32ItemProvider; + + /** + * This creates an adapter for a {@link primitives.int32}. + * + * + * @generated + */ + @Override + public Adapter createint32Adapter() { + if (int32ItemProvider == null) { + int32ItemProvider = new int32ItemProvider(this); + } + + return int32ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.uint32} instances. + * + * + * @generated + */ + protected uint32ItemProvider uint32ItemProvider; + + /** + * This creates an adapter for a {@link primitives.uint32}. + * + * + * @generated + */ + @Override + public Adapter createuint32Adapter() { + if (uint32ItemProvider == null) { + uint32ItemProvider = new uint32ItemProvider(this); + } + + return uint32ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.int64} instances. + * + * + * @generated + */ + protected int64ItemProvider int64ItemProvider; + + /** + * This creates an adapter for a {@link primitives.int64}. + * + * + * @generated + */ + @Override + public Adapter createint64Adapter() { + if (int64ItemProvider == null) { + int64ItemProvider = new int64ItemProvider(this); + } + + return int64ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.uint64} instances. + * + * + * @generated + */ + protected uint64ItemProvider uint64ItemProvider; + + /** + * This creates an adapter for a {@link primitives.uint64}. + * + * + * @generated + */ + @Override + public Adapter createuint64Adapter() { + if (uint64ItemProvider == null) { + uint64ItemProvider = new uint64ItemProvider(this); + } + + return uint64ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.float32} instances. + * + * + * @generated + */ + protected float32ItemProvider float32ItemProvider; + + /** + * This creates an adapter for a {@link primitives.float32}. + * + * + * @generated + */ + @Override + public Adapter createfloat32Adapter() { + if (float32ItemProvider == null) { + float32ItemProvider = new float32ItemProvider(this); + } + + return float32ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.float64} instances. + * + * + * @generated + */ + protected float64ItemProvider float64ItemProvider; + + /** + * This creates an adapter for a {@link primitives.float64}. + * + * + * @generated + */ + @Override + public Adapter createfloat64Adapter() { + if (float64ItemProvider == null) { + float64ItemProvider = new float64ItemProvider(this); + } + + return float64ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.string} instances. + * + * + * @generated + */ + protected stringItemProvider stringItemProvider; + + /** + * This creates an adapter for a {@link primitives.string}. + * + * + * @generated + */ + @Override + public Adapter createstringAdapter() { + if (stringItemProvider == null) { + stringItemProvider = new stringItemProvider(this); + } + + return stringItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.time} instances. + * + * + * @generated + */ + protected timeItemProvider timeItemProvider; + + /** + * This creates an adapter for a {@link primitives.time}. + * + * + * @generated + */ + @Override + public Adapter createtimeAdapter() { + if (timeItemProvider == null) { + timeItemProvider = new timeItemProvider(this); + } + + return timeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.duration} instances. + * + * + * @generated + */ + protected durationItemProvider durationItemProvider; + + /** + * This creates an adapter for a {@link primitives.duration}. + * + * + * @generated + */ + @Override + public Adapter createdurationAdapter() { + if (durationItemProvider == null) { + durationItemProvider = new durationItemProvider(this); + } + + return durationItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.boolArray} instances. + * + * + * @generated + */ + protected boolArrayItemProvider boolArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.boolArray}. + * + * + * @generated + */ + @Override + public Adapter createboolArrayAdapter() { + if (boolArrayItemProvider == null) { + boolArrayItemProvider = new boolArrayItemProvider(this); + } + + return boolArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.int8Array} instances. + * + * + * @generated + */ + protected int8ArrayItemProvider int8ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.int8Array}. + * + * + * @generated + */ + @Override + public Adapter createint8ArrayAdapter() { + if (int8ArrayItemProvider == null) { + int8ArrayItemProvider = new int8ArrayItemProvider(this); + } + + return int8ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.uint8Array} instances. + * + * + * @generated + */ + protected uint8ArrayItemProvider uint8ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.uint8Array}. + * + * + * @generated + */ + @Override + public Adapter createuint8ArrayAdapter() { + if (uint8ArrayItemProvider == null) { + uint8ArrayItemProvider = new uint8ArrayItemProvider(this); + } + + return uint8ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.int16Array} instances. + * + * + * @generated + */ + protected int16ArrayItemProvider int16ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.int16Array}. + * + * + * @generated + */ + @Override + public Adapter createint16ArrayAdapter() { + if (int16ArrayItemProvider == null) { + int16ArrayItemProvider = new int16ArrayItemProvider(this); + } + + return int16ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.uint16Array} instances. + * + * + * @generated + */ + protected uint16ArrayItemProvider uint16ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.uint16Array}. + * + * + * @generated + */ + @Override + public Adapter createuint16ArrayAdapter() { + if (uint16ArrayItemProvider == null) { + uint16ArrayItemProvider = new uint16ArrayItemProvider(this); + } + + return uint16ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.int32Array} instances. + * + * + * @generated + */ + protected int32ArrayItemProvider int32ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.int32Array}. + * + * + * @generated + */ + @Override + public Adapter createint32ArrayAdapter() { + if (int32ArrayItemProvider == null) { + int32ArrayItemProvider = new int32ArrayItemProvider(this); + } + + return int32ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.uint32Array} instances. + * + * + * @generated + */ + protected uint32ArrayItemProvider uint32ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.uint32Array}. + * + * + * @generated + */ + @Override + public Adapter createuint32ArrayAdapter() { + if (uint32ArrayItemProvider == null) { + uint32ArrayItemProvider = new uint32ArrayItemProvider(this); + } + + return uint32ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.int64Array} instances. + * + * + * @generated + */ + protected int64ArrayItemProvider int64ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.int64Array}. + * + * + * @generated + */ + @Override + public Adapter createint64ArrayAdapter() { + if (int64ArrayItemProvider == null) { + int64ArrayItemProvider = new int64ArrayItemProvider(this); + } + + return int64ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.uint64Array} instances. + * + * + * @generated + */ + protected uint64ArrayItemProvider uint64ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.uint64Array}. + * + * + * @generated + */ + @Override + public Adapter createuint64ArrayAdapter() { + if (uint64ArrayItemProvider == null) { + uint64ArrayItemProvider = new uint64ArrayItemProvider(this); + } + + return uint64ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.float32Array} instances. + * + * + * @generated + */ + protected float32ArrayItemProvider float32ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.float32Array}. + * + * + * @generated + */ + @Override + public Adapter createfloat32ArrayAdapter() { + if (float32ArrayItemProvider == null) { + float32ArrayItemProvider = new float32ArrayItemProvider(this); + } + + return float32ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.float64Array} instances. + * + * + * @generated + */ + protected float64ArrayItemProvider float64ArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.float64Array}. + * + * + * @generated + */ + @Override + public Adapter createfloat64ArrayAdapter() { + if (float64ArrayItemProvider == null) { + float64ArrayItemProvider = new float64ArrayItemProvider(this); + } + + return float64ArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.stringArray} instances. + * + * + * @generated + */ + protected stringArrayItemProvider stringArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.stringArray}. + * + * + * @generated + */ + @Override + public Adapter createstringArrayAdapter() { + if (stringArrayItemProvider == null) { + stringArrayItemProvider = new stringArrayItemProvider(this); + } + + return stringArrayItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.Header} instances. + * + * + * @generated + */ + protected HeaderItemProvider headerItemProvider; + + /** + * This creates an adapter for a {@link primitives.Header}. + * + * + * @generated + */ + @Override + public Adapter createHeaderAdapter() { + if (headerItemProvider == null) { + headerItemProvider = new HeaderItemProvider(this); + } + + return headerItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.Byte} instances. + * + * + * @generated + */ + protected ByteItemProvider byteItemProvider; + + /** + * This creates an adapter for a {@link primitives.Byte}. + * + * + * @generated + */ + @Override + public Adapter createByteAdapter() { + if (byteItemProvider == null) { + byteItemProvider = new ByteItemProvider(this); + } + + return byteItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link primitives.ByteArray} instances. + * + * + * @generated + */ + protected ByteArrayItemProvider byteArrayItemProvider; + + /** + * This creates an adapter for a {@link primitives.ByteArray}. + * + * + * @generated + */ + @Override + public Adapter createByteArrayAdapter() { + if (byteArrayItemProvider == null) { + byteArrayItemProvider = new ByteArrayItemProvider(this); + } + + return byteArrayItemProvider; + } + + /** + * This returns the root adapter factory that contains this factory. + * + * + * @generated + */ + @Override + public ComposeableAdapterFactory getRootAdapterFactory() { + return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); + } + + /** + * This sets the composed adapter factory that contains this factory. + * + * + * @generated + */ + @Override + public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { + this.parentAdapterFactory = parentAdapterFactory; + } + + /** + * + * + * @generated + */ + @Override + public boolean isFactoryForType(Object type) { + return supportedTypes.contains(type) || super.isFactoryForType(type); + } + + /** + * This implementation substitutes the factory itself as the key for the adapter. + * + * + * @generated + */ + @Override + public Adapter adapt(Notifier notifier, Object type) { + return super.adapt(notifier, this); + } + + /** + * + * + * @generated + */ + @Override + public Object adapt(Object object, Object type) { + if (isFactoryForType(type)) { + Object adapter = super.adapt(object, type); + if (!(type instanceof Class) || (((Class)type).isInstance(adapter))) { + return adapter; + } + } + + return null; + } + + /** + * This adds a listener. + * + * + * @generated + */ + @Override + public void addListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.addListener(notifyChangedListener); + } + + /** + * This removes a listener. + * + * + * @generated + */ + @Override + public void removeListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.removeListener(notifyChangedListener); + } + + /** + * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. + * + * + * @generated + */ + @Override + public void fireNotifyChanged(Notification notification) { + changeNotifier.fireNotifyChanged(notification); + + if (parentAdapterFactory != null) { + parentAdapterFactory.fireNotifyChanged(notification); + } + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/StringItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/StringItemProvider.java index f6d13c0f1..6b61a5d6a 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/StringItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/StringItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class StringItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public StringItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public StringItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns String.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/String")); - } + /** + * This returns String.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/String")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_String_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_String_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/boolArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/boolArrayItemProvider.java index 925b57191..c408e4708 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/boolArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/boolArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class boolArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public boolArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public boolArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns boolArray.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/boolArray")); - } + /** + * This returns boolArray.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/boolArray")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_boolArray_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_boolArray_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/boolItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/boolItemProvider.java index 174606171..5cb925d28 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/boolItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/boolItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class boolItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public boolItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public boolItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns bool.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/bool")); - } + /** + * This returns bool.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/bool")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_bool_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_bool_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/durationItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/durationItemProvider.java index b7d0084c4..fa80803cd 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/durationItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/durationItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class durationItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public durationItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public durationItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns duration.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/duration")); - } + /** + * This returns duration.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/duration")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_duration_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_duration_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float32ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float32ArrayItemProvider.java index 7e8f733c9..a395023bb 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float32ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float32ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class float32ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public float32ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public float32ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns float32Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/float32Array")); - } + /** + * This returns float32Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/float32Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_float32Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_float32Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float32ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float32ItemProvider.java index 4087609b7..22c2d0897 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float32ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float32ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class float32ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public float32ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public float32ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns float32.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/float32")); - } + /** + * This returns float32.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/float32")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_float32_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_float32_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float64ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float64ArrayItemProvider.java index 2a876a6b7..b55ee456f 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float64ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float64ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class float64ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public float64ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public float64ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns float64Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/float64Array")); - } + /** + * This returns float64Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/float64Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_float64Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_float64Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float64ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float64ItemProvider.java index 489e6fc03..9887426bc 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float64ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/float64ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class float64ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public float64ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public float64ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns float64.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/float64")); - } + /** + * This returns float64.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/float64")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_float64_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_float64_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int16ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int16ArrayItemProvider.java index 090763c51..6536bd017 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int16ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int16ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class int16ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public int16ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public int16ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns int16Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/int16Array")); - } + /** + * This returns int16Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/int16Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_int16Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_int16Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int16ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int16ItemProvider.java index 5077942d9..475d326ec 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int16ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int16ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class int16ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public int16ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public int16ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns int16.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/int16")); - } + /** + * This returns int16.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/int16")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_int16_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_int16_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int32ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int32ArrayItemProvider.java index 90c94470a..fbc2a125d 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int32ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int32ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class int32ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public int32ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public int32ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns int32Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/int32Array")); - } + /** + * This returns int32Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/int32Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_int32Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_int32Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int32ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int32ItemProvider.java index bc62c6078..b7036f3f6 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int32ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int32ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class int32ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public int32ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public int32ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns int32.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/int32")); - } + /** + * This returns int32.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/int32")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_int32_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_int32_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int64ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int64ArrayItemProvider.java index e0f2f4507..b90116392 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int64ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int64ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class int64ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public int64ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public int64ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns int64Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/int64Array")); - } + /** + * This returns int64Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/int64Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_int64Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_int64Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int64ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int64ItemProvider.java index ce8d54cb8..e98435933 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int64ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int64ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class int64ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public int64ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public int64ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns int64.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/int64")); - } + /** + * This returns int64.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/int64")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_int64_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_int64_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int8ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int8ArrayItemProvider.java index b19c4de34..e3a1bcca1 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int8ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int8ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class int8ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public int8ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public int8ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns int8Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/int8Array")); - } + /** + * This returns int8Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/int8Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_int8Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_int8Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int8ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int8ItemProvider.java index 764bbcc49..ec8e2b882 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int8ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/int8ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class int8ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public int8ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public int8ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns int8.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/int8")); - } + /** + * This returns int8.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/int8")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_int8_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_int8_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/stringArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/stringArrayItemProvider.java index c0e39b394..b51305530 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/stringArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/stringArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class stringArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public stringArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public stringArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns stringArray.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/stringArray")); - } + /** + * This returns stringArray.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/stringArray")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_stringArray_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_stringArray_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/stringItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/stringItemProvider.java index fcd8d6240..d02870367 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/stringItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/stringItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class stringItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public stringItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public stringItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns string.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/string")); - } + /** + * This returns string.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/string")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_string_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_string_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/timeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/timeItemProvider.java index 1366f5aff..d61981f7e 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/timeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/timeItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class timeItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public timeItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public timeItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns time.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/time")); - } + /** + * This returns time.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/time")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_time_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_time_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint16ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint16ArrayItemProvider.java index be42bbefc..00247220a 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint16ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint16ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class uint16ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public uint16ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public uint16ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns uint16Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/uint16Array")); - } + /** + * This returns uint16Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/uint16Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_uint16Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_uint16Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint16ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint16ItemProvider.java index 88b486538..9c66b88d9 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint16ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint16ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class uint16ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public uint16ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public uint16ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns uint16.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/uint16")); - } + /** + * This returns uint16.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/uint16")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_uint16_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_uint16_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint32ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint32ArrayItemProvider.java index 231938813..73e70d89b 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint32ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint32ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class uint32ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public uint32ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public uint32ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns uint32Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/uint32Array")); - } + /** + * This returns uint32Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/uint32Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_uint32Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_uint32Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint32ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint32ItemProvider.java index fcff3228d..6d9c00a50 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint32ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint32ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class uint32ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public uint32ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public uint32ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns uint32.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/uint32")); - } + /** + * This returns uint32.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/uint32")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_uint32_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_uint32_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint64ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint64ArrayItemProvider.java index 567c94b12..5c5558244 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint64ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint64ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class uint64ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public uint64ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public uint64ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns uint64Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/uint64Array")); - } + /** + * This returns uint64Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/uint64Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_uint64Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_uint64Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint64ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint64ItemProvider.java index f876ef0ec..21965face 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint64ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint64ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class uint64ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public uint64ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public uint64ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns uint64.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/uint64")); - } + /** + * This returns uint64.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/uint64")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_uint64_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_uint64_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint8ArrayItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint8ArrayItemProvider.java index 2084a69c8..19bc657fc 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint8ArrayItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint8ArrayItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class uint8ArrayItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public uint8ArrayItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public uint8ArrayItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns uint8Array.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/uint8Array")); - } + /** + * This returns uint8Array.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/uint8Array")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_uint8Array_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_uint8Array_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint8ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint8ItemProvider.java index 18a140f6c..a1d33941a 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint8ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/uint8ItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class uint8ItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public uint8ItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public uint8ItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns uint8.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/uint8")); - } + /** + * This returns uint8.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/uint8")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_uint8_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_uint8_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } 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..08dec9856 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,104 +21,104 @@ * * @generated */ -public class ActionClientItemProvider extends NamespacedElementItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ActionClientItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class ActionClientItemProvider extends InterfaceTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ActionClientItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addActionPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addActionPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the Action feature. - * - * - * @generated - */ - protected void addActionPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ActionClient_action_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ActionClient_action_feature", "_UI_ActionClient_type"), - RosPackage.Literals.ACTION_CLIENT__ACTION, - true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the Action feature. + * + * + * @generated + */ + protected void addActionPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ActionClient_action_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ActionClient_action_feature", "_UI_ActionClient_type"), + RosPackage.Literals.ACTION_CLIENT__ACTION, + true, + false, + true, + null, + null, + null)); + } - /** - * This returns ActionClient.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ActionClient")); - } + /** + * This returns ActionClient.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ActionClient")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ActionClient)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ActionClient_type") : - getString("_UI_ActionClient_type") + " " + label; - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ActionClient)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ActionClient_type") : + getString("_UI_ActionClient_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); - 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); - } + /** + * 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); + 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); + } } 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..1c8d8ee7c 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,104 +21,104 @@ * * @generated */ -public class ActionServerItemProvider extends NamespacedElementItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ActionServerItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class ActionServerItemProvider extends InterfaceTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ActionServerItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addActionPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addActionPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the Action feature. - * - * - * @generated - */ - protected void addActionPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ActionServer_action_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ActionServer_action_feature", "_UI_ActionServer_type"), - RosPackage.Literals.ACTION_SERVER__ACTION, - true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the Action feature. + * + * + * @generated + */ + protected void addActionPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ActionServer_action_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ActionServer_action_feature", "_UI_ActionServer_type"), + RosPackage.Literals.ACTION_SERVER__ACTION, + true, + false, + true, + null, + null, + null)); + } - /** - * This returns ActionServer.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ActionServer")); - } + /** + * This returns ActionServer.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ActionServer")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ActionServer)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ActionServer_type") : - getString("_UI_ActionServer_type") + " " + label; - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ActionServer)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ActionServer_type") : + getString("_UI_ActionServer_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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionSpecItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionSpecItemProvider.java index 1bf92d4a0..c183ad300 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionSpecItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionSpecItemProvider.java @@ -25,159 +25,159 @@ * @generated */ public class ActionSpecItemProvider extends SpecBaseItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ActionSpecItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.ACTION_SPEC__GOAL); - childrenFeatures.add(RosPackage.Literals.ACTION_SPEC__RESULT); - childrenFeatures.add(RosPackage.Literals.ACTION_SPEC__FEEDBACK); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ActionSpec.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ActionSpec")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ActionSpec)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ActionSpec_type") : - getString("_UI_ActionSpec_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(ActionSpec.class)) { - case RosPackage.ACTION_SPEC__GOAL: - case RosPackage.ACTION_SPEC__RESULT: - case RosPackage.ACTION_SPEC__FEEDBACK: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.ACTION_SPEC__GOAL, - RosFactory.eINSTANCE.createMessageDefinition())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.ACTION_SPEC__RESULT, - RosFactory.eINSTANCE.createMessageDefinition())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.ACTION_SPEC__FEEDBACK, - RosFactory.eINSTANCE.createMessageDefinition())); - } - - /** - * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. - * - * - * @generated - */ - @Override - public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { - Object childFeature = feature; - Object childObject = child; - - boolean qualify = - childFeature == RosPackage.Literals.ACTION_SPEC__GOAL || - childFeature == RosPackage.Literals.ACTION_SPEC__RESULT || - childFeature == RosPackage.Literals.ACTION_SPEC__FEEDBACK; - - if (qualify) { - return getString - ("_UI_CreateChild_text2", - new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); - } - return super.getCreateChildText(owner, feature, child, selection); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ActionSpecItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.ACTION_SPEC__GOAL); + childrenFeatures.add(RosPackage.Literals.ACTION_SPEC__RESULT); + childrenFeatures.add(RosPackage.Literals.ACTION_SPEC__FEEDBACK); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ActionSpec.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ActionSpec")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ActionSpec)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ActionSpec_type") : + getString("_UI_ActionSpec_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(ActionSpec.class)) { + case RosPackage.ACTION_SPEC__GOAL: + case RosPackage.ACTION_SPEC__RESULT: + case RosPackage.ACTION_SPEC__FEEDBACK: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.ACTION_SPEC__GOAL, + RosFactory.eINSTANCE.createMessageDefinition())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.ACTION_SPEC__RESULT, + RosFactory.eINSTANCE.createMessageDefinition())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.ACTION_SPEC__FEEDBACK, + RosFactory.eINSTANCE.createMessageDefinition())); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = + childFeature == RosPackage.Literals.ACTION_SPEC__GOAL || + childFeature == RosPackage.Literals.ACTION_SPEC__RESULT || + childFeature == RosPackage.Literals.ACTION_SPEC__FEEDBACK; + + if (qualify) { + return getString + ("_UI_CreateChild_text2", + new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); + } + return super.getCreateChildText(owner, feature, child, selection); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/AmentPackageItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/AmentPackageItemProvider.java index 7134aac7d..84a6e1bdf 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/AmentPackageItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/AmentPackageItemProvider.java @@ -20,80 +20,80 @@ * @generated */ public class AmentPackageItemProvider extends PackageItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public AmentPackageItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public AmentPackageItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns AmentPackage.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/AmentPackage")); - } + /** + * This returns AmentPackage.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/AmentPackage")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((AmentPackage)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_AmentPackage_type") : - getString("_UI_AmentPackage_type") + " " + label; - } + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AmentPackage)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_AmentPackage_type") : + getString("_UI_AmentPackage_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); - super.notifyChanged(notification); - } + /** + * 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); + 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); - } + /** + * 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArrayTopicSpecMsgRefItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArrayTopicSpecMsgRefItemProvider.java new file mode 100644 index 000000000..9e8b7193c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArrayTopicSpecMsgRefItemProvider.java @@ -0,0 +1,135 @@ +/** + */ +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.IItemPropertyDescriptor; + +import primitives.provider.AbstractTypeItemProvider; + +import ros.RosPackage; + +/** + * This is the item provider adapter for a {@link ros.ArrayTopicSpecMsgRef} object. + * + * + * @generated + */ +public class ArrayTopicSpecMsgRefItemProvider extends AbstractTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ArrayTopicSpecMsgRefItemProvider(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); + + addReferencePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Reference feature. + * + * + * @generated + */ + protected void addReferencePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ArrayTopicSpecMsgRef_Reference_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ArrayTopicSpecMsgRef_Reference_feature", "_UI_ArrayTopicSpecMsgRef_type"), + RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns ArrayTopicSpecMsgRef.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ArrayTopicSpecMsgRef")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ArrayTopicSpecMsgRef_type"); + } + + + /** + * 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); + 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/ArtifactItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArtifactItemProvider.java index 48732c888..4d5726431 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArtifactItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArtifactItemProvider.java @@ -34,166 +34,166 @@ * * @generated */ -public class ArtifactItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ArtifactItemProvider(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); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Artifact_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Artifact_name_feature", "_UI_Artifact_type"), - RosPackage.Literals.ARTIFACT__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.ARTIFACT__NODE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns Artifact.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Artifact")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((Artifact)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_Artifact_type") : - getString("_UI_Artifact_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(Artifact.class)) { - case RosPackage.ARTIFACT__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RosPackage.ARTIFACT__NODE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.ARTIFACT__NODE, - RosFactory.eINSTANCE.createNode())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } +public class ArtifactItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ArtifactItemProvider(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); + + addNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Artifact_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Artifact_name_feature", "_UI_Artifact_type"), + RosPackage.Literals.ARTIFACT__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.ARTIFACT__NODE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns Artifact.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Artifact")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Artifact)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Artifact_type") : + getString("_UI_Artifact_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(Artifact.class)) { + case RosPackage.ARTIFACT__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RosPackage.ARTIFACT__NODE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.ARTIFACT__NODE, + RosFactory.eINSTANCE.createNode())); + } + + /** + * 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/CatkinPackageItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/CatkinPackageItemProvider.java index 8b222fb5b..0f7a6dea7 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/CatkinPackageItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/CatkinPackageItemProvider.java @@ -18,80 +18,80 @@ * @generated */ public class CatkinPackageItemProvider extends PackageItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public CatkinPackageItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public CatkinPackageItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns CatkinPackage.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/CatkinPackage")); - } + /** + * This returns CatkinPackage.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/CatkinPackage")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((CatkinPackage)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_CatkinPackage_type") : - getString("_UI_CatkinPackage_type") + " " + label; - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((CatkinPackage)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_CatkinPackage_type") : + getString("_UI_CatkinPackage_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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/DependencyItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/DependencyItemProvider.java index 87f1efba6..106e1b768 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/DependencyItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/DependencyItemProvider.java @@ -25,85 +25,85 @@ * * @generated */ -public class DependencyItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public DependencyItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class DependencyItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public DependencyItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_Dependency_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_Dependency_type"); + } - /** - * 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); - 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); - } + /** + * 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); + super.notifyChanged(notification); + } - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } + /** + * 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/ExternalDependencyItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ExternalDependencyItemProvider.java index 7b5ec48c4..2f712dd32 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ExternalDependencyItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ExternalDependencyItemProvider.java @@ -24,109 +24,109 @@ * @generated */ public class ExternalDependencyItemProvider extends DependencyItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ExternalDependencyItemProvider(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); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ExternalDependency_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ExternalDependency_name_feature", "_UI_ExternalDependency_type"), - RosPackage.Literals.EXTERNAL_DEPENDENCY__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ExternalDependency.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ExternalDependency")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ExternalDependency)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ExternalDependency_type") : - getString("_UI_ExternalDependency_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(ExternalDependency.class)) { - case RosPackage.EXTERNAL_DEPENDENCY__NAME: - 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); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ExternalDependencyItemProvider(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); + + addNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ExternalDependency_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ExternalDependency_name_feature", "_UI_ExternalDependency_type"), + RosPackage.Literals.EXTERNAL_DEPENDENCY__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns ExternalDependency.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ExternalDependency")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ExternalDependency)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ExternalDependency_type") : + getString("_UI_ExternalDependency_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(ExternalDependency.class)) { + case RosPackage.EXTERNAL_DEPENDENCY__NAME: + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/GlobalNamespaceItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/GlobalNamespaceItemProvider.java index 349705fd1..10cd7f7a7 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/GlobalNamespaceItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/GlobalNamespaceItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class GlobalNamespaceItemProvider extends NamespaceItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public GlobalNamespaceItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public GlobalNamespaceItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns GlobalNamespace.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/GlobalNamespace")); - } + /** + * This returns GlobalNamespace.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/GlobalNamespace")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_GlobalNamespace_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_GlobalNamespace_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java new file mode 100644 index 000000000..de0afd471 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java @@ -0,0 +1,232 @@ +/** + */ +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.ecore.EStructuralFeature; + +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.InterfaceType; +import ros.RosFactory; +import ros.RosPackage; + +/** + * This is the item provider adapter for a {@link ros.InterfaceType} object. + * + * + * @generated + */ +public class InterfaceTypeItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public InterfaceTypeItemProvider(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); + + addNamePropertyDescriptor(object); + addQosPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_InterfaceType_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_InterfaceType_name_feature", "_UI_InterfaceType_type"), + RosPackage.Literals.INTERFACE_TYPE__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.INTERFACE_TYPE__NAMESPACE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns InterfaceType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/InterfaceType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((InterfaceType)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_InterfaceType_type") : + getString("_UI_InterfaceType_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(InterfaceType.class)) { + case RosPackage.INTERFACE_TYPE__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RosPackage.INTERFACE_TYPE__NAMESPACE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, + RosFactory.eINSTANCE.createGlobalNamespace())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, + RosFactory.eINSTANCE.createRelativeNamespace())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, + RosFactory.eINSTANCE.createPrivateNamespace())); + } + + /** + * 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/MessageDefinitionItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/MessageDefinitionItemProvider.java index 3cbeb1983..aa6fe25d3 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/MessageDefinitionItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/MessageDefinitionItemProvider.java @@ -29,131 +29,131 @@ * * @generated */ -public class MessageDefinitionItemProvider - extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public MessageDefinitionItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.MESSAGE_DEFINITION__MESSAGE_PART); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns MessageDefinition.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/MessageDefinition")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_MessageDefinition_type"); - } - - - /** - * 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(MessageDefinition.class)) { - case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.MESSAGE_DEFINITION__MESSAGE_PART, - PrimitivesFactory.eINSTANCE.createMessagePart())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } +public class MessageDefinitionItemProvider + extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public MessageDefinitionItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.MESSAGE_DEFINITION__MESSAGE_PART); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns MessageDefinition.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/MessageDefinition")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_MessageDefinition_type"); + } + + + /** + * 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(MessageDefinition.class)) { + case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.MESSAGE_DEFINITION__MESSAGE_PART, + PrimitivesFactory.eINSTANCE.createMessagePart())); + } + + /** + * 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/NamespaceItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespaceItemProvider.java index 6d8c2f058..58a06eb3d 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespaceItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespaceItemProvider.java @@ -31,114 +31,114 @@ * * @generated */ -public class NamespaceItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public NamespaceItemProvider(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); - - addPartsPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Parts feature. - * - * - * @generated - */ - protected void addPartsPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Namespace_parts_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Namespace_parts_feature", "_UI_Namespace_type"), - RosPackage.Literals.NAMESPACE__PARTS, - 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) { - return getString("_UI_Namespace_type"); - } - - - /** - * 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(Namespace.class)) { - case RosPackage.NAMESPACE__PARTS: - 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; - } +public class NamespaceItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public NamespaceItemProvider(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); + + addPartsPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Parts feature. + * + * + * @generated + */ + protected void addPartsPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Namespace_parts_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Namespace_parts_feature", "_UI_Namespace_type"), + RosPackage.Literals.NAMESPACE__PARTS, + 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) { + return getString("_UI_Namespace_type"); + } + + + /** + * 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(Namespace.class)) { + case RosPackage.NAMESPACE__PARTS: + 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/NamespacedElementItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespacedElementItemProvider.java deleted file mode 100644 index 5943ded6e..000000000 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespacedElementItemProvider.java +++ /dev/null @@ -1,209 +0,0 @@ -/** - */ -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.ecore.EStructuralFeature; - -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.NamespacedElement; -import ros.RosFactory; -import ros.RosPackage; - -/** - * This is the item provider adapter for a {@link ros.NamespacedElement} object. - * - * - * @generated - */ -public class NamespacedElementItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public NamespacedElementItemProvider(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); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (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, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns NamespacedElement.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/NamespacedElement")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((NamespacedElement)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_NamespacedElement_type") : - getString("_UI_NamespacedElement_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(NamespacedElement.class)) { - case RosPackage.NAMESPACED_ELEMENT__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, - RosFactory.eINSTANCE.createGlobalNamespace())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, - RosFactory.eINSTANCE.createRelativeNamespace())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, - RosFactory.eINSTANCE.createPrivateNamespace())); - } - - /** - * 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/NodeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NodeItemProvider.java index 6a8cbbc7b..2ea30a49c 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NodeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NodeItemProvider.java @@ -34,208 +34,208 @@ * * @generated */ -public class NodeItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public NodeItemProvider(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); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Node_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Node_name_feature", "_UI_Node_type"), - RosPackage.Literals.NODE__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.NODE__SERVICESERVER); - childrenFeatures.add(RosPackage.Literals.NODE__PUBLISHER); - childrenFeatures.add(RosPackage.Literals.NODE__SUBSCRIBER); - childrenFeatures.add(RosPackage.Literals.NODE__SERVICECLIENT); - childrenFeatures.add(RosPackage.Literals.NODE__ACTIONSERVER); - childrenFeatures.add(RosPackage.Literals.NODE__ACTIONCLIENT); - childrenFeatures.add(RosPackage.Literals.NODE__PARAMETER); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns Node.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Node")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((Node)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_Node_type") : - getString("_UI_Node_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(Node.class)) { - case RosPackage.NODE__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RosPackage.NODE__SERVICESERVER: - case RosPackage.NODE__PUBLISHER: - case RosPackage.NODE__SUBSCRIBER: - case RosPackage.NODE__SERVICECLIENT: - case RosPackage.NODE__ACTIONSERVER: - case RosPackage.NODE__ACTIONCLIENT: - case RosPackage.NODE__PARAMETER: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NODE__SERVICESERVER, - RosFactory.eINSTANCE.createServiceServer())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NODE__PUBLISHER, - RosFactory.eINSTANCE.createPublisher())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NODE__SUBSCRIBER, - RosFactory.eINSTANCE.createSubscriber())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NODE__SERVICECLIENT, - RosFactory.eINSTANCE.createServiceClient())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NODE__ACTIONSERVER, - RosFactory.eINSTANCE.createActionServer())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NODE__ACTIONCLIENT, - RosFactory.eINSTANCE.createActionClient())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.NODE__PARAMETER, - RosFactory.eINSTANCE.createParameter())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } +public class NodeItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public NodeItemProvider(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); + + addNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Node_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Node_name_feature", "_UI_Node_type"), + RosPackage.Literals.NODE__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.NODE__SERVICESERVER); + childrenFeatures.add(RosPackage.Literals.NODE__PUBLISHER); + childrenFeatures.add(RosPackage.Literals.NODE__SUBSCRIBER); + childrenFeatures.add(RosPackage.Literals.NODE__SERVICECLIENT); + childrenFeatures.add(RosPackage.Literals.NODE__ACTIONSERVER); + childrenFeatures.add(RosPackage.Literals.NODE__ACTIONCLIENT); + childrenFeatures.add(RosPackage.Literals.NODE__PARAMETER); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns Node.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Node")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Node)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Node_type") : + getString("_UI_Node_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(Node.class)) { + case RosPackage.NODE__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RosPackage.NODE__SERVICESERVER: + case RosPackage.NODE__PUBLISHER: + case RosPackage.NODE__SUBSCRIBER: + case RosPackage.NODE__SERVICECLIENT: + case RosPackage.NODE__ACTIONSERVER: + case RosPackage.NODE__ACTIONCLIENT: + case RosPackage.NODE__PARAMETER: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.NODE__SERVICESERVER, + RosFactory.eINSTANCE.createServiceServer())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.NODE__PUBLISHER, + RosFactory.eINSTANCE.createPublisher())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.NODE__SUBSCRIBER, + RosFactory.eINSTANCE.createSubscriber())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.NODE__SERVICECLIENT, + RosFactory.eINSTANCE.createServiceClient())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.NODE__ACTIONSERVER, + RosFactory.eINSTANCE.createActionServer())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.NODE__ACTIONCLIENT, + RosFactory.eINSTANCE.createActionClient())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.NODE__PARAMETER, + RosFactory.eINSTANCE.createParameter())); + } + + /** + * 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/PackageDependencyItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageDependencyItemProvider.java index 9d5665b53..9a0ae1d38 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageDependencyItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageDependencyItemProvider.java @@ -21,100 +21,100 @@ * @generated */ public class PackageDependencyItemProvider extends DependencyItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public PackageDependencyItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public PackageDependencyItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addPackagePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addPackagePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the Package feature. - * - * - * @generated - */ - protected void addPackagePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PackageDependency_package_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PackageDependency_package_feature", "_UI_PackageDependency_type"), - RosPackage.Literals.PACKAGE_DEPENDENCY__PACKAGE, - true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the Package feature. + * + * + * @generated + */ + protected void addPackagePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PackageDependency_package_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PackageDependency_package_feature", "_UI_PackageDependency_type"), + RosPackage.Literals.PACKAGE_DEPENDENCY__PACKAGE, + true, + false, + true, + null, + null, + null)); + } - /** - * This returns PackageDependency.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/PackageDependency")); - } + /** + * This returns PackageDependency.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/PackageDependency")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_PackageDependency_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_PackageDependency_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageItemProvider.java index ce386f893..a1331e3fa 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageItemProvider.java @@ -33,219 +33,219 @@ * * @generated */ -public class PackageItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public PackageItemProvider(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); - - addNamePropertyDescriptor(object); - addFromGitRepoPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Package_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Package_name_feature", "_UI_Package_type"), - RosPackage.Literals.PACKAGE__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the From Git Repo feature. - * - * - * @generated - */ - protected void addFromGitRepoPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Package_fromGitRepo_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Package_fromGitRepo_feature", "_UI_Package_type"), - RosPackage.Literals.PACKAGE__FROM_GIT_REPO, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PACKAGE__SPEC); - childrenFeatures.add(RosPackage.Literals.PACKAGE__ARTIFACT); - childrenFeatures.add(RosPackage.Literals.PACKAGE__DEPENDENCY); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns Package.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Package")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ros.Package)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_Package_type") : - getString("_UI_Package_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(ros.Package.class)) { - case RosPackage.PACKAGE__NAME: - case RosPackage.PACKAGE__FROM_GIT_REPO: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RosPackage.PACKAGE__SPEC: - case RosPackage.PACKAGE__ARTIFACT: - case RosPackage.PACKAGE__DEPENDENCY: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE__SPEC, - RosFactory.eINSTANCE.createServiceSpec())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE__SPEC, - RosFactory.eINSTANCE.createTopicSpec())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE__SPEC, - RosFactory.eINSTANCE.createActionSpec())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE__ARTIFACT, - RosFactory.eINSTANCE.createArtifact())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE__DEPENDENCY, - RosFactory.eINSTANCE.createPackageDependency())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE__DEPENDENCY, - RosFactory.eINSTANCE.createExternalDependency())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } +public class PackageItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public PackageItemProvider(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); + + addNamePropertyDescriptor(object); + addFromGitRepoPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Package_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Package_name_feature", "_UI_Package_type"), + RosPackage.Literals.PACKAGE__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the From Git Repo feature. + * + * + * @generated + */ + protected void addFromGitRepoPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Package_fromGitRepo_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Package_fromGitRepo_feature", "_UI_Package_type"), + RosPackage.Literals.PACKAGE__FROM_GIT_REPO, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PACKAGE__SPEC); + childrenFeatures.add(RosPackage.Literals.PACKAGE__ARTIFACT); + childrenFeatures.add(RosPackage.Literals.PACKAGE__DEPENDENCY); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns Package.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Package")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ros.Package)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Package_type") : + getString("_UI_Package_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(ros.Package.class)) { + case RosPackage.PACKAGE__NAME: + case RosPackage.PACKAGE__FROM_GIT_REPO: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RosPackage.PACKAGE__SPEC: + case RosPackage.PACKAGE__ARTIFACT: + case RosPackage.PACKAGE__DEPENDENCY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE__SPEC, + RosFactory.eINSTANCE.createServiceSpec())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE__SPEC, + RosFactory.eINSTANCE.createTopicSpec())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE__SPEC, + RosFactory.eINSTANCE.createActionSpec())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE__ARTIFACT, + RosFactory.eINSTANCE.createArtifact())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE__DEPENDENCY, + RosFactory.eINSTANCE.createPackageDependency())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE__DEPENDENCY, + RosFactory.eINSTANCE.createExternalDependency())); + } + + /** + * 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/PackageSetItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageSetItemProvider.java index 315ff6970..7aac7d971 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageSetItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PackageSetItemProvider.java @@ -32,147 +32,147 @@ * * @generated */ -public class PackageSetItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public PackageSetItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PACKAGE_SET__PACKAGE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns PackageSet.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/PackageSet")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_PackageSet_type"); - } - - - /** - * 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(PackageSet.class)) { - case RosPackage.PACKAGE_SET__PACKAGE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE_SET__PACKAGE, - RosFactory.eINSTANCE.createPackage())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE_SET__PACKAGE, - RosFactory.eINSTANCE.createCatkinPackage())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PACKAGE_SET__PACKAGE, - RosFactory.eINSTANCE.createAmentPackage())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } +public class PackageSetItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public PackageSetItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PACKAGE_SET__PACKAGE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns PackageSet.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/PackageSet")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_PackageSet_type"); + } + + + /** + * 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(PackageSet.class)) { + case RosPackage.PACKAGE_SET__PACKAGE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE_SET__PACKAGE, + RosFactory.eINSTANCE.createPackage())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE_SET__PACKAGE, + RosFactory.eINSTANCE.createCatkinPackage())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PACKAGE_SET__PACKAGE, + RosFactory.eINSTANCE.createAmentPackage())); + } + + /** + * 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/ParameterAnyItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterAnyItemProvider.java index cd7461a63..ca7517e32 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterAnyItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterAnyItemProvider.java @@ -24,109 +24,109 @@ * @generated */ public class ParameterAnyItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterAnyItemProvider(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); - - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterAny_value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterAny_value_feature", "_UI_ParameterAny_type"), - RosPackage.Literals.PARAMETER_ANY__VALUE, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ParameterAny.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterAny")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ParameterAny)object).getValue(); - return label == null || label.length() == 0 ? - getString("_UI_ParameterAny_type") : - getString("_UI_ParameterAny_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(ParameterAny.class)) { - case RosPackage.PARAMETER_ANY__VALUE: - 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); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterAnyItemProvider(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); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterAny_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterAny_value_feature", "_UI_ParameterAny_type"), + RosPackage.Literals.PARAMETER_ANY__VALUE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns ParameterAny.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterAny")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ParameterAny)object).getValue(); + return label == null || label.length() == 0 ? + getString("_UI_ParameterAny_type") : + getString("_UI_ParameterAny_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(ParameterAny.class)) { + case RosPackage.PARAMETER_ANY__VALUE: + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterAnyTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterAnyTypeItemProvider.java index bb92b470e..4f562a88d 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterAnyTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterAnyTypeItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterAnyTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterAnyTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_ANY_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterAnyType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterAnyType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterAnyType_type"); - } - - - /** - * 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(ParameterAnyType.class)) { - case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ANY_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterAny())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterAnyTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_ANY_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterAnyType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterAnyType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterAnyType_type"); + } + + + /** + * 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(ParameterAnyType.class)) { + case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ANY_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterAny())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterArrayTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterArrayTypeItemProvider.java index 1d556154e..30bb977eb 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterArrayTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterArrayTypeItemProvider.java @@ -25,170 +25,170 @@ * @generated */ public class ParameterArrayTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterArrayTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE); - childrenFeatures.add(RosPackage.Literals.PARAMETER_ARRAY_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterArrayType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterArrayType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterArrayType_type"); - } - - - /** - * 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(ParameterArrayType.class)) { - case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: - case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterListType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterStructType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterIntegerType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterStringType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterDoubleType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterDateType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterBooleanType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterBase64Type())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterAnyType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, - RosFactory.eINSTANCE.createParameterArrayType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_ARRAY_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterSequence())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterArrayTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE); + childrenFeatures.add(RosPackage.Literals.PARAMETER_ARRAY_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterArrayType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterArrayType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterArrayType_type"); + } + + + /** + * 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(ParameterArrayType.class)) { + case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: + case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterListType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterStructType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterIntegerType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterStringType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterDoubleType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterDateType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterBooleanType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterBase64Type())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterAnyType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__TYPE, + RosFactory.eINSTANCE.createParameterArrayType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_ARRAY_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterSequence())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBase64ItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBase64ItemProvider.java index dfbffe769..716707627 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBase64ItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBase64ItemProvider.java @@ -24,110 +24,110 @@ * @generated */ public class ParameterBase64ItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterBase64ItemProvider(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); - - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterBase64_value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterBase64_value_feature", "_UI_ParameterBase64_type"), - RosPackage.Literals.PARAMETER_BASE64__VALUE, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ParameterBase64.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterBase64")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - byte[] labelValue = ((ParameterBase64)object).getValue(); - String label = labelValue == null ? null : labelValue.toString(); - return label == null || label.length() == 0 ? - getString("_UI_ParameterBase64_type") : - getString("_UI_ParameterBase64_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(ParameterBase64.class)) { - case RosPackage.PARAMETER_BASE64__VALUE: - 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); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterBase64ItemProvider(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); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterBase64_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterBase64_value_feature", "_UI_ParameterBase64_type"), + RosPackage.Literals.PARAMETER_BASE64__VALUE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns ParameterBase64.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterBase64")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + byte[] labelValue = ((ParameterBase64)object).getValue(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? + getString("_UI_ParameterBase64_type") : + getString("_UI_ParameterBase64_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(ParameterBase64.class)) { + case RosPackage.PARAMETER_BASE64__VALUE: + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBase64TypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBase64TypeItemProvider.java index 226069900..82d95a5cd 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBase64TypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBase64TypeItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterBase64TypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterBase64TypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_BASE64_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterBase64Type.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterBase64Type")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterBase64Type_type"); - } - - - /** - * 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(ParameterBase64Type.class)) { - case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_BASE64_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterBase64())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterBase64TypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_BASE64_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterBase64Type.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterBase64Type")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterBase64Type_type"); + } + + + /** + * 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(ParameterBase64Type.class)) { + case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_BASE64_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterBase64())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBooleanItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBooleanItemProvider.java index 0672fc75c..73a41a463 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBooleanItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBooleanItemProvider.java @@ -24,107 +24,107 @@ * @generated */ public class ParameterBooleanItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterBooleanItemProvider(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); - - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterBoolean_value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterBoolean_value_feature", "_UI_ParameterBoolean_type"), - RosPackage.Literals.PARAMETER_BOOLEAN__VALUE, - true, - false, - false, - ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ParameterBoolean.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterBoolean")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - ParameterBoolean parameterBoolean = (ParameterBoolean)object; - return getString("_UI_ParameterBoolean_type") + " " + parameterBoolean.isValue(); - } - - - /** - * 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(ParameterBoolean.class)) { - case RosPackage.PARAMETER_BOOLEAN__VALUE: - 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); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterBooleanItemProvider(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); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterBoolean_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterBoolean_value_feature", "_UI_ParameterBoolean_type"), + RosPackage.Literals.PARAMETER_BOOLEAN__VALUE, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns ParameterBoolean.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterBoolean")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + ParameterBoolean parameterBoolean = (ParameterBoolean)object; + return getString("_UI_ParameterBoolean_type") + " " + parameterBoolean.isValue(); + } + + + /** + * 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(ParameterBoolean.class)) { + case RosPackage.PARAMETER_BOOLEAN__VALUE: + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBooleanTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBooleanTypeItemProvider.java index 5e98ba290..65a82daff 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBooleanTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterBooleanTypeItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterBooleanTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterBooleanTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_BOOLEAN_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterBooleanType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterBooleanType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterBooleanType_type"); - } - - - /** - * 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(ParameterBooleanType.class)) { - case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_BOOLEAN_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterBoolean())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterBooleanTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_BOOLEAN_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterBooleanType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterBooleanType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterBooleanType_type"); + } + + + /** + * 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(ParameterBooleanType.class)) { + case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_BOOLEAN_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterBoolean())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDateItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDateItemProvider.java index 5bb53b3dd..39d3144e7 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDateItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDateItemProvider.java @@ -26,110 +26,110 @@ * @generated */ public class ParameterDateItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterDateItemProvider(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); - - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterDate_value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterDate_value_feature", "_UI_ParameterDate_type"), - RosPackage.Literals.PARAMETER_DATE__VALUE, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ParameterDate.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterDate")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - XMLGregorianCalendar labelValue = ((ParameterDate)object).getValue(); - String label = labelValue == null ? null : labelValue.toString(); - return label == null || label.length() == 0 ? - getString("_UI_ParameterDate_type") : - getString("_UI_ParameterDate_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(ParameterDate.class)) { - case RosPackage.PARAMETER_DATE__VALUE: - 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); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterDateItemProvider(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); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterDate_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterDate_value_feature", "_UI_ParameterDate_type"), + RosPackage.Literals.PARAMETER_DATE__VALUE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns ParameterDate.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterDate")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + XMLGregorianCalendar labelValue = ((ParameterDate)object).getValue(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? + getString("_UI_ParameterDate_type") : + getString("_UI_ParameterDate_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(ParameterDate.class)) { + case RosPackage.PARAMETER_DATE__VALUE: + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDateTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDateTypeItemProvider.java index ded6e14c3..fbc4b95e5 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDateTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDateTypeItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterDateTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterDateTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_DATE_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterDateType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterDateType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterDateType_type"); - } - - - /** - * 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(ParameterDateType.class)) { - case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_DATE_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterDate())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterDateTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_DATE_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterDateType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterDateType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterDateType_type"); + } + + + /** + * 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(ParameterDateType.class)) { + case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_DATE_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterDate())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDoubleItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDoubleItemProvider.java index 83fcd1cd4..4b97783e0 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDoubleItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDoubleItemProvider.java @@ -24,107 +24,107 @@ * @generated */ public class ParameterDoubleItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterDoubleItemProvider(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); - - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterDouble_value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterDouble_value_feature", "_UI_ParameterDouble_type"), - RosPackage.Literals.PARAMETER_DOUBLE__VALUE, - true, - false, - false, - ItemPropertyDescriptor.REAL_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ParameterDouble.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterDouble")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - ParameterDouble parameterDouble = (ParameterDouble)object; - return getString("_UI_ParameterDouble_type") + " " + parameterDouble.getValue(); - } - - - /** - * 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(ParameterDouble.class)) { - case RosPackage.PARAMETER_DOUBLE__VALUE: - 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); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterDoubleItemProvider(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); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterDouble_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterDouble_value_feature", "_UI_ParameterDouble_type"), + RosPackage.Literals.PARAMETER_DOUBLE__VALUE, + true, + false, + false, + ItemPropertyDescriptor.REAL_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns ParameterDouble.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterDouble")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + ParameterDouble parameterDouble = (ParameterDouble)object; + return getString("_UI_ParameterDouble_type") + " " + parameterDouble.getValue(); + } + + + /** + * 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(ParameterDouble.class)) { + case RosPackage.PARAMETER_DOUBLE__VALUE: + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDoubleTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDoubleTypeItemProvider.java index 02b65028a..3d184cfca 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDoubleTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterDoubleTypeItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterDoubleTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterDoubleTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_DOUBLE_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterDoubleType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterDoubleType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterDoubleType_type"); - } - - - /** - * 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(ParameterDoubleType.class)) { - case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_DOUBLE_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterDouble())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterDoubleTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_DOUBLE_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterDoubleType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterDoubleType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterDoubleType_type"); + } + + + /** + * 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(ParameterDoubleType.class)) { + case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_DOUBLE_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterDouble())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterIntegerItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterIntegerItemProvider.java index 76078c122..8797fb025 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterIntegerItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterIntegerItemProvider.java @@ -24,110 +24,110 @@ * @generated */ public class ParameterIntegerItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterIntegerItemProvider(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); - - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterInteger_value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterInteger_value_feature", "_UI_ParameterInteger_type"), - RosPackage.Literals.PARAMETER_INTEGER__VALUE, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ParameterInteger.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterInteger")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - Integer labelValue = ((ParameterInteger)object).getValue(); - String label = labelValue == null ? null : labelValue.toString(); - return label == null || label.length() == 0 ? - getString("_UI_ParameterInteger_type") : - getString("_UI_ParameterInteger_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(ParameterInteger.class)) { - case RosPackage.PARAMETER_INTEGER__VALUE: - 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); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterIntegerItemProvider(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); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterInteger_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterInteger_value_feature", "_UI_ParameterInteger_type"), + RosPackage.Literals.PARAMETER_INTEGER__VALUE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns ParameterInteger.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterInteger")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + Integer labelValue = ((ParameterInteger)object).getValue(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? + getString("_UI_ParameterInteger_type") : + getString("_UI_ParameterInteger_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(ParameterInteger.class)) { + case RosPackage.PARAMETER_INTEGER__VALUE: + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterIntegerTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterIntegerTypeItemProvider.java index 8636462f5..a3b7c00d4 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterIntegerTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterIntegerTypeItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterIntegerTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterIntegerTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_INTEGER_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterIntegerType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterIntegerType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterIntegerType_type"); - } - - - /** - * 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(ParameterIntegerType.class)) { - case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_INTEGER_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterInteger())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterIntegerTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_INTEGER_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterIntegerType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterIntegerType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterIntegerType_type"); + } + + + /** + * 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(ParameterIntegerType.class)) { + case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_INTEGER_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterInteger())); + } } 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..23a7cec40 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,190 +25,190 @@ * * @generated */ -public class ParameterItemProvider extends NamespacedElementItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterItemProvider(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); - - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Parameter_value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Parameter_value_feature", "_UI_Parameter_type"), - RosPackage.Literals.PARAMETER__VALUE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER__TYPE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns Parameter.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Parameter")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((Parameter)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_Parameter_type") : - getString("_UI_Parameter_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(Parameter.class)) { - case RosPackage.PARAMETER__TYPE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterListType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterStructType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterIntegerType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterStringType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterDoubleType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterDateType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterBooleanType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterBase64Type())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterAnyType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER__TYPE, - RosFactory.eINSTANCE.createParameterArrayType())); - } +public class ParameterItemProvider extends InterfaceTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterItemProvider(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); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Parameter_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Parameter_value_feature", "_UI_Parameter_type"), + RosPackage.Literals.PARAMETER__VALUE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER__TYPE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns Parameter.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Parameter")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Parameter)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Parameter_type") : + getString("_UI_Parameter_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(Parameter.class)) { + case RosPackage.PARAMETER__TYPE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterListType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterStructType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterIntegerType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterStringType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterDoubleType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterDateType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterBooleanType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterBase64Type())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterAnyType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER__TYPE, + RosFactory.eINSTANCE.createParameterArrayType())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterListTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterListTypeItemProvider.java index ed31d1480..fd1c2eb3d 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterListTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterListTypeItemProvider.java @@ -25,170 +25,170 @@ * @generated */ public class ParameterListTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterListTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE); - childrenFeatures.add(RosPackage.Literals.PARAMETER_LIST_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterListType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterListType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterListType_type"); - } - - - /** - * 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(ParameterListType.class)) { - case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: - case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterListType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterStructType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterIntegerType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterStringType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterDoubleType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterDateType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterBooleanType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterBase64Type())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterAnyType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, - RosFactory.eINSTANCE.createParameterArrayType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_LIST_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterSequence())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterListTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE); + childrenFeatures.add(RosPackage.Literals.PARAMETER_LIST_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterListType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterListType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterListType_type"); + } + + + /** + * 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(ParameterListType.class)) { + case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: + case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterListType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterStructType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterIntegerType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterStringType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterDoubleType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterDateType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterBooleanType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterBase64Type())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterAnyType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__SEQUENCE, + RosFactory.eINSTANCE.createParameterArrayType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_LIST_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterSequence())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterSequenceItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterSequenceItemProvider.java index 97bc36372..a6a77d07a 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterSequenceItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterSequenceItemProvider.java @@ -25,158 +25,158 @@ * @generated */ public class ParameterSequenceItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterSequenceItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_SEQUENCE__VALUE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterSequence.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterSequence")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterSequence_type"); - } - - - /** - * 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(ParameterSequence.class)) { - case RosPackage.PARAMETER_SEQUENCE__VALUE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterAny())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterString())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterBase64())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterInteger())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterDouble())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterBoolean())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterSequence())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterStruct())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, - RosFactory.eINSTANCE.createParameterDate())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterSequenceItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_SEQUENCE__VALUE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterSequence.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterSequence")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterSequence_type"); + } + + + /** + * 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(ParameterSequence.class)) { + case RosPackage.PARAMETER_SEQUENCE__VALUE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterAny())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterString())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterBase64())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterInteger())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterDouble())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterBoolean())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterSequence())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterStruct())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_SEQUENCE__VALUE, + RosFactory.eINSTANCE.createParameterDate())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStringItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStringItemProvider.java index 7756c4b88..7b942cc64 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStringItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStringItemProvider.java @@ -24,109 +24,109 @@ * @generated */ public class ParameterStringItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterStringItemProvider(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); - - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterString_value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterString_value_feature", "_UI_ParameterString_type"), - RosPackage.Literals.PARAMETER_STRING__VALUE, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ParameterString.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterString")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ParameterString)object).getValue(); - return label == null || label.length() == 0 ? - getString("_UI_ParameterString_type") : - getString("_UI_ParameterString_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(ParameterString.class)) { - case RosPackage.PARAMETER_STRING__VALUE: - 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); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterStringItemProvider(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); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterString_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterString_value_feature", "_UI_ParameterString_type"), + RosPackage.Literals.PARAMETER_STRING__VALUE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns ParameterString.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterString")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ParameterString)object).getValue(); + return label == null || label.length() == 0 ? + getString("_UI_ParameterString_type") : + getString("_UI_ParameterString_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(ParameterString.class)) { + case RosPackage.PARAMETER_STRING__VALUE: + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStringTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStringTypeItemProvider.java index c4d92ae00..29a66ddea 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStringTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStringTypeItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterStringTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterStringTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_STRING_TYPE__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterStringType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStringType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterStringType_type"); - } - - - /** - * 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(ParameterStringType.class)) { - case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRING_TYPE__DEFAULT, - RosFactory.eINSTANCE.createParameterString())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterStringTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_STRING_TYPE__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterStringType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStringType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterStringType_type"); + } + + + /** + * 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(ParameterStringType.class)) { + case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRING_TYPE__DEFAULT, + RosFactory.eINSTANCE.createParameterString())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructItemProvider.java index bc8a865d5..7676f4fc8 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterStructItemProvider extends ParameterValueItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterStructItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT__VALUE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterStruct.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStruct")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterStruct_type"); - } - - - /** - * 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(ParameterStruct.class)) { - case RosPackage.PARAMETER_STRUCT__VALUE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT__VALUE, - RosFactory.eINSTANCE.createParameterStructMember())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterStructItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT__VALUE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterStruct.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStruct")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterStruct_type"); + } + + + /** + * 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(ParameterStruct.class)) { + case RosPackage.PARAMETER_STRUCT__VALUE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT__VALUE, + RosFactory.eINSTANCE.createParameterStructMember())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructMemberItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructMemberItemProvider.java index 88670e2ec..8b50fbafd 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructMemberItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructMemberItemProvider.java @@ -34,206 +34,206 @@ * * @generated */ -public class ParameterStructMemberItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterStructMemberItemProvider(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); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterStructMember_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterStructMember_name_feature", "_UI_ParameterStructMember_type"), - RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterStructMember.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStructMember")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ParameterStructMember)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ParameterStructMember_type") : - getString("_UI_ParameterStructMember_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(ParameterStructMember.class)) { - case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterAny())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterString())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterBase64())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterInteger())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterDouble())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterBoolean())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterSequence())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterStruct())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, - RosFactory.eINSTANCE.createParameterDate())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } +public class ParameterStructMemberItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterStructMemberItemProvider(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); + + addNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterStructMember_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterStructMember_name_feature", "_UI_ParameterStructMember_type"), + RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterStructMember.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStructMember")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ParameterStructMember)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ParameterStructMember_type") : + getString("_UI_ParameterStructMember_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(ParameterStructMember.class)) { + case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterAny())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterString())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterBase64())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterInteger())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterDouble())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterBoolean())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterSequence())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterStruct())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE, + RosFactory.eINSTANCE.createParameterDate())); + } + + /** + * 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/ParameterStructTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructTypeItemProvider.java index 06df485d8..50181ee86 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructTypeItemProvider.java @@ -25,118 +25,118 @@ * @generated */ public class ParameterStructTypeItemProvider extends ParameterTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterStructTypeItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterStructType.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStructType")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterStructType_type"); - } - - - /** - * 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(ParameterStructType.class)) { - case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER, - RosFactory.eINSTANCE.createParameterStructTypeMember())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterStructTypeItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterStructType.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStructType")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterStructType_type"); + } + + + /** + * 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(ParameterStructType.class)) { + case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER, + RosFactory.eINSTANCE.createParameterStructTypeMember())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructTypeMemberItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructTypeMemberItemProvider.java index b282162aa..5cb2dec80 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructTypeMemberItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterStructTypeMemberItemProvider.java @@ -34,218 +34,218 @@ * * @generated */ -public class ParameterStructTypeMemberItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterStructTypeMemberItemProvider(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); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ParameterStructTypeMember_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ParameterStructTypeMember_name_feature", "_UI_ParameterStructTypeMember_type"), - RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE); - childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ParameterStructTypeMember.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStructTypeMember")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ParameterStructTypeMember)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ParameterStructTypeMember_type") : - getString("_UI_ParameterStructTypeMember_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(ParameterStructTypeMember.class)) { - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterListType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterStructType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterIntegerType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterStringType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterDoubleType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterDateType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterBooleanType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterBase64Type())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterAnyType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, - RosFactory.eINSTANCE.createParameterArrayType())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, - RosFactory.eINSTANCE.createParameterStruct())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } +public class ParameterStructTypeMemberItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterStructTypeMemberItemProvider(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); + + addNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ParameterStructTypeMember_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ParameterStructTypeMember_name_feature", "_UI_ParameterStructTypeMember_type"), + RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE); + childrenFeatures.add(RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ParameterStructTypeMember.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterStructTypeMember")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ParameterStructTypeMember)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ParameterStructTypeMember_type") : + getString("_UI_ParameterStructTypeMember_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(ParameterStructTypeMember.class)) { + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterListType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterStructType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterIntegerType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterStringType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterDoubleType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterDateType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterBooleanType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterBase64Type())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterAnyType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, + RosFactory.eINSTANCE.createParameterArrayType())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, + RosFactory.eINSTANCE.createParameterStruct())); + } + + /** + * 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/ParameterTypeItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterTypeItemProvider.java index 7ce80bc50..f8a0d56ea 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterTypeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterTypeItemProvider.java @@ -25,85 +25,85 @@ * * @generated */ -public class ParameterTypeItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterTypeItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class ParameterTypeItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterTypeItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterType_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterType_type"); + } - /** - * 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); - 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); - } + /** + * 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); + super.notifyChanged(notification); + } - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } + /** + * 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/ParameterValueItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterValueItemProvider.java index 0c37a98fa..a7254b469 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterValueItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterValueItemProvider.java @@ -25,85 +25,85 @@ * * @generated */ -public class ParameterValueItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ParameterValueItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class ParameterValueItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ParameterValueItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ParameterValue_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ParameterValue_type"); + } - /** - * 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); - 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); - } + /** + * 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); + super.notifyChanged(notification); + } - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } + /** + * 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/PrivateNamespaceItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PrivateNamespaceItemProvider.java index a4a00365b..0a9abcd9a 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PrivateNamespaceItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PrivateNamespaceItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class PrivateNamespaceItemProvider extends RelativeNamespaceItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public PrivateNamespaceItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public PrivateNamespaceItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns PrivateNamespace.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/PrivateNamespace")); - } + /** + * This returns PrivateNamespace.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/PrivateNamespace")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_PrivateNamespace_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_PrivateNamespace_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } 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..4c68285b1 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,104 +21,104 @@ * * @generated */ -public class PublisherItemProvider extends NamespacedElementItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public PublisherItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class PublisherItemProvider extends InterfaceTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public PublisherItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addMessagePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addMessagePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the Message feature. - * - * - * @generated - */ - protected void addMessagePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Publisher_message_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Publisher_message_feature", "_UI_Publisher_type"), - RosPackage.Literals.PUBLISHER__MESSAGE, - true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the Message feature. + * + * + * @generated + */ + protected void addMessagePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Publisher_message_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Publisher_message_feature", "_UI_Publisher_type"), + RosPackage.Literals.PUBLISHER__MESSAGE, + true, + false, + true, + null, + null, + null)); + } - /** - * This returns Publisher.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Publisher")); - } + /** + * This returns Publisher.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Publisher")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((Publisher)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_Publisher_type") : - getString("_UI_Publisher_type") + " " + label; - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Publisher)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Publisher_type") : + getString("_UI_Publisher_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); - 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); - } + /** + * 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); + 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); + } } 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..22a8128b8 --- /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/RelativeNamespaceItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RelativeNamespaceItemProvider.java index 10a01f49b..0016d9702 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RelativeNamespaceItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RelativeNamespaceItemProvider.java @@ -18,77 +18,77 @@ * @generated */ public class RelativeNamespaceItemProvider extends NamespaceItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RelativeNamespaceItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RelativeNamespaceItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns RelativeNamespace.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RelativeNamespace")); - } + /** + * This returns RelativeNamespace.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RelativeNamespace")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_RelativeNamespace_type"); - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RelativeNamespace_type"); + } - /** - * 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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosEditPlugin.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosEditPlugin.java index d0ea73216..0da5e4026 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosEditPlugin.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosEditPlugin.java @@ -13,77 +13,77 @@ * @generated */ public final class RosEditPlugin extends EMFPlugin { - /** - * Keep track of the singleton. - * - * - * @generated - */ - public static final RosEditPlugin INSTANCE = new RosEditPlugin(); + /** + * Keep track of the singleton. + * + * + * @generated + */ + public static final RosEditPlugin INSTANCE = new RosEditPlugin(); - /** - * Keep track of the singleton. - * - * - * @generated - */ - private static Implementation plugin; + /** + * Keep track of the singleton. + * + * + * @generated + */ + private static Implementation plugin; - /** - * Create the instance. - * - * - * @generated - */ - public RosEditPlugin() { - super - (new ResourceLocator [] { - }); - } + /** + * Create the instance. + * + * + * @generated + */ + public RosEditPlugin() { + super + (new ResourceLocator [] { + }); + } - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - @Override - public ResourceLocator getPluginResourceLocator() { - return plugin; - } + /** + * Returns the singleton instance of the Eclipse plugin. + * + * + * @return the singleton instance. + * @generated + */ + @Override + public ResourceLocator getPluginResourceLocator() { + return plugin; + } - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - public static Implementation getPlugin() { - return plugin; - } + /** + * Returns the singleton instance of the Eclipse plugin. + * + * + * @return the singleton instance. + * @generated + */ + public static Implementation getPlugin() { + return plugin; + } - /** - * The actual implementation of the Eclipse Plugin. - * - * - * @generated - */ - public static class Implementation extends EclipsePlugin { - /** - * Creates an instance. - * - * - * @generated - */ - public Implementation() { - super(); + /** + * The actual implementation of the Eclipse Plugin. + * + * + * @generated + */ + public static class Implementation extends EclipsePlugin { + /** + * Creates an instance. + * + * + * @generated + */ + public Implementation() { + super(); - // Remember the static instance. - // - plugin = this; - } - } + // Remember the static instance. + // + plugin = this; + } + } } 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..a5adc80c8 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 @@ -33,1205 +33,1277 @@ * @generated */ public class RosItemProviderAdapterFactory extends RosAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { - /** - * This keeps track of the root adapter factory that delegates to this adapter factory. - * - * - * @generated - */ - protected ComposedAdapterFactory parentAdapterFactory; - - /** - * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. - * - * - * @generated - */ - protected IChangeNotifier changeNotifier = new ChangeNotifier(); - - /** - * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. - * - * - * @generated - */ - protected Collection supportedTypes = new ArrayList(); - - /** - * This constructs an instance. - * - * - * @generated - */ - public RosItemProviderAdapterFactory() { - supportedTypes.add(IEditingDomainItemProvider.class); - supportedTypes.add(IStructuredItemContentProvider.class); - supportedTypes.add(ITreeItemContentProvider.class); - supportedTypes.add(IItemLabelProvider.class); - supportedTypes.add(IItemPropertySource.class); - } - - /** - * This keeps track of the one adapter used for all {@link ros.Node} instances. - * - * - * @generated - */ - protected NodeItemProvider nodeItemProvider; - - /** - * This creates an adapter for a {@link ros.Node}. - * - * - * @generated - */ - @Override - public Adapter createNodeAdapter() { - if (nodeItemProvider == null) { - nodeItemProvider = new NodeItemProvider(this); - } - - return nodeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.Package} instances. - * - * - * @generated - */ - protected PackageItemProvider packageItemProvider; - - /** - * This creates an adapter for a {@link ros.Package}. - * - * - * @generated - */ - @Override - public Adapter createPackageAdapter() { - if (packageItemProvider == null) { - packageItemProvider = new PackageItemProvider(this); - } - - return packageItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ServiceSpec} instances. - * - * - * @generated - */ - protected ServiceSpecItemProvider serviceSpecItemProvider; - - /** - * This creates an adapter for a {@link ros.ServiceSpec}. - * - * - * @generated - */ - @Override - public Adapter createServiceSpecAdapter() { - if (serviceSpecItemProvider == null) { - serviceSpecItemProvider = new ServiceSpecItemProvider(this); - } - - return serviceSpecItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ServiceServer} instances. - * - * - * @generated - */ - protected ServiceServerItemProvider serviceServerItemProvider; - - /** - * This creates an adapter for a {@link ros.ServiceServer}. - * - * - * @generated - */ - @Override - public Adapter createServiceServerAdapter() { - if (serviceServerItemProvider == null) { - serviceServerItemProvider = new ServiceServerItemProvider(this); - } - - return serviceServerItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.TopicSpec} instances. - * - * - * @generated - */ - protected TopicSpecItemProvider topicSpecItemProvider; - - /** - * This creates an adapter for a {@link ros.TopicSpec}. - * - * - * @generated - */ - @Override - public Adapter createTopicSpecAdapter() { - if (topicSpecItemProvider == null) { - topicSpecItemProvider = new TopicSpecItemProvider(this); - } - - return topicSpecItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.Publisher} instances. - * - * - * @generated - */ - protected PublisherItemProvider publisherItemProvider; - - /** - * This creates an adapter for a {@link ros.Publisher}. - * - * - * @generated - */ - @Override - public Adapter createPublisherAdapter() { - if (publisherItemProvider == null) { - publisherItemProvider = new PublisherItemProvider(this); - } - - return publisherItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.PackageDependency} instances. - * - * - * @generated - */ - protected PackageDependencyItemProvider packageDependencyItemProvider; - - /** - * This creates an adapter for a {@link ros.PackageDependency}. - * - * - * @generated - */ - @Override - public Adapter createPackageDependencyAdapter() { - if (packageDependencyItemProvider == null) { - packageDependencyItemProvider = new PackageDependencyItemProvider(this); - } - - return packageDependencyItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ExternalDependency} instances. - * - * - * @generated - */ - protected ExternalDependencyItemProvider externalDependencyItemProvider; - - /** - * This creates an adapter for a {@link ros.ExternalDependency}. - * - * - * @generated - */ - @Override - public Adapter createExternalDependencyAdapter() { - if (externalDependencyItemProvider == null) { - externalDependencyItemProvider = new ExternalDependencyItemProvider(this); - } - - return externalDependencyItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.CatkinPackage} instances. - * - * - * @generated - */ - protected CatkinPackageItemProvider catkinPackageItemProvider; - - /** - * This creates an adapter for a {@link ros.CatkinPackage}. - * - * - * @generated - */ - @Override - public Adapter createCatkinPackageAdapter() { - if (catkinPackageItemProvider == null) { - catkinPackageItemProvider = new CatkinPackageItemProvider(this); - } - - return catkinPackageItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.Artifact} instances. - * - * - * @generated - */ - protected ArtifactItemProvider artifactItemProvider; - - /** - * This creates an adapter for a {@link ros.Artifact}. - * - * - * @generated - */ - @Override - public Adapter createArtifactAdapter() { - if (artifactItemProvider == null) { - artifactItemProvider = new ArtifactItemProvider(this); - } - - return artifactItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.Subscriber} instances. - * - * - * @generated - */ - protected SubscriberItemProvider subscriberItemProvider; - - /** - * This creates an adapter for a {@link ros.Subscriber}. - * - * - * @generated - */ - @Override - public Adapter createSubscriberAdapter() { - if (subscriberItemProvider == null) { - subscriberItemProvider = new SubscriberItemProvider(this); - } - - return subscriberItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ServiceClient} instances. - * - * - * @generated - */ - protected ServiceClientItemProvider serviceClientItemProvider; - - /** - * This creates an adapter for a {@link ros.ServiceClient}. - * - * - * @generated - */ - @Override - public Adapter createServiceClientAdapter() { - if (serviceClientItemProvider == null) { - serviceClientItemProvider = new ServiceClientItemProvider(this); - } - - return serviceClientItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.PackageSet} instances. - * - * - * @generated - */ - protected PackageSetItemProvider packageSetItemProvider; - - /** - * This creates an adapter for a {@link ros.PackageSet}. - * - * - * @generated - */ - @Override - public Adapter createPackageSetAdapter() { - if (packageSetItemProvider == null) { - packageSetItemProvider = new PackageSetItemProvider(this); - } - - return packageSetItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ActionSpec} instances. - * - * - * @generated - */ - protected ActionSpecItemProvider actionSpecItemProvider; - - /** - * This creates an adapter for a {@link ros.ActionSpec}. - * - * - * @generated - */ - @Override - public Adapter createActionSpecAdapter() { - if (actionSpecItemProvider == null) { - actionSpecItemProvider = new ActionSpecItemProvider(this); - } - - return actionSpecItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ActionServer} instances. - * - * - * @generated - */ - protected ActionServerItemProvider actionServerItemProvider; - - /** - * This creates an adapter for a {@link ros.ActionServer}. - * - * - * @generated - */ - @Override - public Adapter createActionServerAdapter() { - if (actionServerItemProvider == null) { - actionServerItemProvider = new ActionServerItemProvider(this); - } - - return actionServerItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ActionClient} instances. - * - * - * @generated - */ - protected ActionClientItemProvider actionClientItemProvider; - - /** - * This creates an adapter for a {@link ros.ActionClient}. - * - * - * @generated - */ - @Override - public Adapter createActionClientAdapter() { - if (actionClientItemProvider == null) { - actionClientItemProvider = new ActionClientItemProvider(this); - } - - return actionClientItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.MessageDefinition} instances. - * - * - * @generated - */ - protected MessageDefinitionItemProvider messageDefinitionItemProvider; - - /** - * This creates an adapter for a {@link ros.MessageDefinition}. - * - * - * @generated - */ - @Override - public Adapter createMessageDefinitionAdapter() { - if (messageDefinitionItemProvider == null) { - messageDefinitionItemProvider = new MessageDefinitionItemProvider(this); - } - - return messageDefinitionItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.GlobalNamespace} instances. - * - * - * @generated - */ - protected GlobalNamespaceItemProvider globalNamespaceItemProvider; - - /** - * This creates an adapter for a {@link ros.GlobalNamespace}. - * - * - * @generated - */ - @Override - public Adapter createGlobalNamespaceAdapter() { - if (globalNamespaceItemProvider == null) { - globalNamespaceItemProvider = new GlobalNamespaceItemProvider(this); - } - - return globalNamespaceItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.RelativeNamespace} instances. - * - * - * @generated - */ - protected RelativeNamespaceItemProvider relativeNamespaceItemProvider; - - /** - * This creates an adapter for a {@link ros.RelativeNamespace}. - * - * - * @generated - */ - @Override - public Adapter createRelativeNamespaceAdapter() { - if (relativeNamespaceItemProvider == null) { - relativeNamespaceItemProvider = new RelativeNamespaceItemProvider(this); - } - - return relativeNamespaceItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.PrivateNamespace} instances. - * - * - * @generated - */ - protected PrivateNamespaceItemProvider privateNamespaceItemProvider; - - /** - * This creates an adapter for a {@link ros.PrivateNamespace}. - * - * - * @generated - */ - @Override - public Adapter createPrivateNamespaceAdapter() { - if (privateNamespaceItemProvider == null) { - privateNamespaceItemProvider = new PrivateNamespaceItemProvider(this); - } - - return privateNamespaceItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.NamespacedElement} instances. - * - * - * @generated - */ - protected NamespacedElementItemProvider namespacedElementItemProvider; - - /** - * This creates an adapter for a {@link ros.NamespacedElement}. - * - * - * @generated - */ - @Override - public Adapter createNamespacedElementAdapter() { - if (namespacedElementItemProvider == null) { - namespacedElementItemProvider = new NamespacedElementItemProvider(this); - } - - return namespacedElementItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterListType} instances. - * - * - * @generated - */ - protected ParameterListTypeItemProvider parameterListTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterListType}. - * - * - * @generated - */ - @Override - public Adapter createParameterListTypeAdapter() { - if (parameterListTypeItemProvider == null) { - parameterListTypeItemProvider = new ParameterListTypeItemProvider(this); - } - - return parameterListTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterStructType} instances. - * - * - * @generated - */ - protected ParameterStructTypeItemProvider parameterStructTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterStructType}. - * - * - * @generated - */ - @Override - public Adapter createParameterStructTypeAdapter() { - if (parameterStructTypeItemProvider == null) { - parameterStructTypeItemProvider = new ParameterStructTypeItemProvider(this); - } - - return parameterStructTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterIntegerType} instances. - * - * - * @generated - */ - protected ParameterIntegerTypeItemProvider parameterIntegerTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterIntegerType}. - * - * - * @generated - */ - @Override - public Adapter createParameterIntegerTypeAdapter() { - if (parameterIntegerTypeItemProvider == null) { - parameterIntegerTypeItemProvider = new ParameterIntegerTypeItemProvider(this); - } - - return parameterIntegerTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterStringType} instances. - * - * - * @generated - */ - protected ParameterStringTypeItemProvider parameterStringTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterStringType}. - * - * - * @generated - */ - @Override - public Adapter createParameterStringTypeAdapter() { - if (parameterStringTypeItemProvider == null) { - parameterStringTypeItemProvider = new ParameterStringTypeItemProvider(this); - } - - return parameterStringTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterDoubleType} instances. - * - * - * @generated - */ - protected ParameterDoubleTypeItemProvider parameterDoubleTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterDoubleType}. - * - * - * @generated - */ - @Override - public Adapter createParameterDoubleTypeAdapter() { - if (parameterDoubleTypeItemProvider == null) { - parameterDoubleTypeItemProvider = new ParameterDoubleTypeItemProvider(this); - } - - return parameterDoubleTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.Parameter} instances. - * - * - * @generated - */ - protected ParameterItemProvider parameterItemProvider; - - /** - * This creates an adapter for a {@link ros.Parameter}. - * - * - * @generated - */ - @Override - public Adapter createParameterAdapter() { - if (parameterItemProvider == null) { - parameterItemProvider = new ParameterItemProvider(this); - } - - return parameterItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterDateType} instances. - * - * - * @generated - */ - protected ParameterDateTypeItemProvider parameterDateTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterDateType}. - * - * - * @generated - */ - @Override - public Adapter createParameterDateTypeAdapter() { - if (parameterDateTypeItemProvider == null) { - parameterDateTypeItemProvider = new ParameterDateTypeItemProvider(this); - } - - return parameterDateTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterBooleanType} instances. - * - * - * @generated - */ - protected ParameterBooleanTypeItemProvider parameterBooleanTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterBooleanType}. - * - * - * @generated - */ - @Override - public Adapter createParameterBooleanTypeAdapter() { - if (parameterBooleanTypeItemProvider == null) { - parameterBooleanTypeItemProvider = new ParameterBooleanTypeItemProvider(this); - } - - return parameterBooleanTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterBase64Type} instances. - * - * - * @generated - */ - protected ParameterBase64TypeItemProvider parameterBase64TypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterBase64Type}. - * - * - * @generated - */ - @Override - public Adapter createParameterBase64TypeAdapter() { - if (parameterBase64TypeItemProvider == null) { - parameterBase64TypeItemProvider = new ParameterBase64TypeItemProvider(this); - } - - return parameterBase64TypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterAnyType} instances. - * - * - * @generated - */ - protected ParameterAnyTypeItemProvider parameterAnyTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterAnyType}. - * - * - * @generated - */ - @Override - public Adapter createParameterAnyTypeAdapter() { - if (parameterAnyTypeItemProvider == null) { - parameterAnyTypeItemProvider = new ParameterAnyTypeItemProvider(this); - } - - return parameterAnyTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterStructTypeMember} instances. - * - * - * @generated - */ - protected ParameterStructTypeMemberItemProvider parameterStructTypeMemberItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterStructTypeMember}. - * - * - * @generated - */ - @Override - public Adapter createParameterStructTypeMemberAdapter() { - if (parameterStructTypeMemberItemProvider == null) { - parameterStructTypeMemberItemProvider = new ParameterStructTypeMemberItemProvider(this); - } - - return parameterStructTypeMemberItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterArrayType} instances. - * - * - * @generated - */ - protected ParameterArrayTypeItemProvider parameterArrayTypeItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterArrayType}. - * - * - * @generated - */ - @Override - public Adapter createParameterArrayTypeAdapter() { - if (parameterArrayTypeItemProvider == null) { - parameterArrayTypeItemProvider = new ParameterArrayTypeItemProvider(this); - } - - return parameterArrayTypeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterAny} instances. - * - * - * @generated - */ - protected ParameterAnyItemProvider parameterAnyItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterAny}. - * - * - * @generated - */ - @Override - public Adapter createParameterAnyAdapter() { - if (parameterAnyItemProvider == null) { - parameterAnyItemProvider = new ParameterAnyItemProvider(this); - } - - return parameterAnyItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterString} instances. - * - * - * @generated - */ - protected ParameterStringItemProvider parameterStringItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterString}. - * - * - * @generated - */ - @Override - public Adapter createParameterStringAdapter() { - if (parameterStringItemProvider == null) { - parameterStringItemProvider = new ParameterStringItemProvider(this); - } - - return parameterStringItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterBase64} instances. - * - * - * @generated - */ - protected ParameterBase64ItemProvider parameterBase64ItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterBase64}. - * - * - * @generated - */ - @Override - public Adapter createParameterBase64Adapter() { - if (parameterBase64ItemProvider == null) { - parameterBase64ItemProvider = new ParameterBase64ItemProvider(this); - } - - return parameterBase64ItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterInteger} instances. - * - * - * @generated - */ - protected ParameterIntegerItemProvider parameterIntegerItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterInteger}. - * - * - * @generated - */ - @Override - public Adapter createParameterIntegerAdapter() { - if (parameterIntegerItemProvider == null) { - parameterIntegerItemProvider = new ParameterIntegerItemProvider(this); - } - - return parameterIntegerItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterDouble} instances. - * - * - * @generated - */ - protected ParameterDoubleItemProvider parameterDoubleItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterDouble}. - * - * - * @generated - */ - @Override - public Adapter createParameterDoubleAdapter() { - if (parameterDoubleItemProvider == null) { - parameterDoubleItemProvider = new ParameterDoubleItemProvider(this); - } - - return parameterDoubleItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterBoolean} instances. - * - * - * @generated - */ - protected ParameterBooleanItemProvider parameterBooleanItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterBoolean}. - * - * - * @generated - */ - @Override - public Adapter createParameterBooleanAdapter() { - if (parameterBooleanItemProvider == null) { - parameterBooleanItemProvider = new ParameterBooleanItemProvider(this); - } - - return parameterBooleanItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterSequence} instances. - * - * - * @generated - */ - protected ParameterSequenceItemProvider parameterSequenceItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterSequence}. - * - * - * @generated - */ - @Override - public Adapter createParameterSequenceAdapter() { - if (parameterSequenceItemProvider == null) { - parameterSequenceItemProvider = new ParameterSequenceItemProvider(this); - } - - return parameterSequenceItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterStruct} instances. - * - * - * @generated - */ - protected ParameterStructItemProvider parameterStructItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterStruct}. - * - * - * @generated - */ - @Override - public Adapter createParameterStructAdapter() { - if (parameterStructItemProvider == null) { - parameterStructItemProvider = new ParameterStructItemProvider(this); - } - - return parameterStructItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterStructMember} instances. - * - * - * @generated - */ - protected ParameterStructMemberItemProvider parameterStructMemberItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterStructMember}. - * - * - * @generated - */ - @Override - public Adapter createParameterStructMemberAdapter() { - if (parameterStructMemberItemProvider == null) { - parameterStructMemberItemProvider = new ParameterStructMemberItemProvider(this); - } - - return parameterStructMemberItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.ParameterDate} instances. - * - * - * @generated - */ - protected ParameterDateItemProvider parameterDateItemProvider; - - /** - * This creates an adapter for a {@link ros.ParameterDate}. - * - * - * @generated - */ - @Override - public Adapter createParameterDateAdapter() { - if (parameterDateItemProvider == null) { - parameterDateItemProvider = new ParameterDateItemProvider(this); - } - - return parameterDateItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link ros.AmentPackage} instances. - * - * - * @generated - */ - protected AmentPackageItemProvider amentPackageItemProvider; - - /** - * This creates an adapter for a {@link ros.AmentPackage}. - * - * - * @generated - */ - @Override - public Adapter createAmentPackageAdapter() { - if (amentPackageItemProvider == null) { - amentPackageItemProvider = new AmentPackageItemProvider(this); - } - - return amentPackageItemProvider; - } - - /** - * This returns the root adapter factory that contains this factory. - * - * - * @generated - */ - @Override - public ComposeableAdapterFactory getRootAdapterFactory() { - return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); - } - - /** - * This sets the composed adapter factory that contains this factory. - * - * - * @generated - */ - @Override - public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { - this.parentAdapterFactory = parentAdapterFactory; - } - - /** - * - * - * @generated - */ - @Override - public boolean isFactoryForType(Object type) { - return supportedTypes.contains(type) || super.isFactoryForType(type); - } - - /** - * This implementation substitutes the factory itself as the key for the adapter. - * - * - * @generated - */ - @Override - public Adapter adapt(Notifier notifier, Object type) { - return super.adapt(notifier, this); - } - - /** - * - * - * @generated - */ - @Override - public Object adapt(Object object, Object type) { - if (isFactoryForType(type)) { - Object adapter = super.adapt(object, type); - if (!(type instanceof Class) || (((Class)type).isInstance(adapter))) { - return adapter; - } - } - - return null; - } - - /** - * This adds a listener. - * - * - * @generated - */ - @Override - public void addListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.addListener(notifyChangedListener); - } - - /** - * This removes a listener. - * - * - * @generated - */ - @Override - public void removeListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.removeListener(notifyChangedListener); - } - - /** - * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. - * - * - * @generated - */ - @Override - public void fireNotifyChanged(Notification notification) { - changeNotifier.fireNotifyChanged(notification); - - if (parentAdapterFactory != null) { - parentAdapterFactory.fireNotifyChanged(notification); - } - } - - /** - * This disposes all of the item providers created by this factory. - * - * - * @generated - */ - @Override - public void dispose() { - if (nodeItemProvider != null) nodeItemProvider.dispose(); - if (packageItemProvider != null) packageItemProvider.dispose(); - if (serviceSpecItemProvider != null) serviceSpecItemProvider.dispose(); - if (serviceServerItemProvider != null) serviceServerItemProvider.dispose(); - if (topicSpecItemProvider != null) topicSpecItemProvider.dispose(); - if (packageDependencyItemProvider != null) packageDependencyItemProvider.dispose(); - if (externalDependencyItemProvider != null) externalDependencyItemProvider.dispose(); - if (catkinPackageItemProvider != null) catkinPackageItemProvider.dispose(); - if (publisherItemProvider != null) publisherItemProvider.dispose(); - if (artifactItemProvider != null) artifactItemProvider.dispose(); - if (subscriberItemProvider != null) subscriberItemProvider.dispose(); - if (serviceClientItemProvider != null) serviceClientItemProvider.dispose(); - if (packageSetItemProvider != null) packageSetItemProvider.dispose(); - if (actionSpecItemProvider != null) actionSpecItemProvider.dispose(); - if (actionServerItemProvider != null) actionServerItemProvider.dispose(); - if (actionClientItemProvider != null) actionClientItemProvider.dispose(); - if (messageDefinitionItemProvider != null) messageDefinitionItemProvider.dispose(); - if (globalNamespaceItemProvider != null) globalNamespaceItemProvider.dispose(); - if (relativeNamespaceItemProvider != null) relativeNamespaceItemProvider.dispose(); - if (privateNamespaceItemProvider != null) privateNamespaceItemProvider.dispose(); - if (namespacedElementItemProvider != null) namespacedElementItemProvider.dispose(); - if (parameterListTypeItemProvider != null) parameterListTypeItemProvider.dispose(); - if (parameterStructTypeItemProvider != null) parameterStructTypeItemProvider.dispose(); - if (parameterIntegerTypeItemProvider != null) parameterIntegerTypeItemProvider.dispose(); - if (parameterStringTypeItemProvider != null) parameterStringTypeItemProvider.dispose(); - if (parameterDoubleTypeItemProvider != null) parameterDoubleTypeItemProvider.dispose(); - if (parameterItemProvider != null) parameterItemProvider.dispose(); - if (parameterDateTypeItemProvider != null) parameterDateTypeItemProvider.dispose(); - if (parameterBooleanTypeItemProvider != null) parameterBooleanTypeItemProvider.dispose(); - if (parameterBase64TypeItemProvider != null) parameterBase64TypeItemProvider.dispose(); - if (parameterAnyTypeItemProvider != null) parameterAnyTypeItemProvider.dispose(); - if (parameterStructTypeMemberItemProvider != null) parameterStructTypeMemberItemProvider.dispose(); - if (parameterArrayTypeItemProvider != null) parameterArrayTypeItemProvider.dispose(); - if (parameterAnyItemProvider != null) parameterAnyItemProvider.dispose(); - if (parameterStringItemProvider != null) parameterStringItemProvider.dispose(); - if (parameterBase64ItemProvider != null) parameterBase64ItemProvider.dispose(); - if (parameterIntegerItemProvider != null) parameterIntegerItemProvider.dispose(); - if (parameterDoubleItemProvider != null) parameterDoubleItemProvider.dispose(); - if (parameterBooleanItemProvider != null) parameterBooleanItemProvider.dispose(); - if (parameterSequenceItemProvider != null) parameterSequenceItemProvider.dispose(); - if (parameterStructItemProvider != null) parameterStructItemProvider.dispose(); - if (parameterStructMemberItemProvider != null) parameterStructMemberItemProvider.dispose(); - if (parameterDateItemProvider != null) parameterDateItemProvider.dispose(); - if (amentPackageItemProvider != null) amentPackageItemProvider.dispose(); - } + /** + * This keeps track of the root adapter factory that delegates to this adapter factory. + * + * + * @generated + */ + protected ComposedAdapterFactory parentAdapterFactory; + + /** + * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. + * + * + * @generated + */ + protected IChangeNotifier changeNotifier = new ChangeNotifier(); + + /** + * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. + * + * + * @generated + */ + protected Collection supportedTypes = new ArrayList(); + + /** + * This constructs an instance. + * + * + * @generated + */ + public RosItemProviderAdapterFactory() { + supportedTypes.add(IEditingDomainItemProvider.class); + supportedTypes.add(IStructuredItemContentProvider.class); + supportedTypes.add(ITreeItemContentProvider.class); + supportedTypes.add(IItemLabelProvider.class); + supportedTypes.add(IItemPropertySource.class); + } + + /** + * This keeps track of the one adapter used for all {@link ros.Node} instances. + * + * + * @generated + */ + protected NodeItemProvider nodeItemProvider; + + /** + * This creates an adapter for a {@link ros.Node}. + * + * + * @generated + */ + @Override + public Adapter createNodeAdapter() { + if (nodeItemProvider == null) { + nodeItemProvider = new NodeItemProvider(this); + } + + return nodeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.Package} instances. + * + * + * @generated + */ + protected PackageItemProvider packageItemProvider; + + /** + * This creates an adapter for a {@link ros.Package}. + * + * + * @generated + */ + @Override + public Adapter createPackageAdapter() { + if (packageItemProvider == null) { + packageItemProvider = new PackageItemProvider(this); + } + + return packageItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ServiceSpec} instances. + * + * + * @generated + */ + protected ServiceSpecItemProvider serviceSpecItemProvider; + + /** + * This creates an adapter for a {@link ros.ServiceSpec}. + * + * + * @generated + */ + @Override + public Adapter createServiceSpecAdapter() { + if (serviceSpecItemProvider == null) { + serviceSpecItemProvider = new ServiceSpecItemProvider(this); + } + + return serviceSpecItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ServiceServer} instances. + * + * + * @generated + */ + protected ServiceServerItemProvider serviceServerItemProvider; + + /** + * This creates an adapter for a {@link ros.ServiceServer}. + * + * + * @generated + */ + @Override + public Adapter createServiceServerAdapter() { + if (serviceServerItemProvider == null) { + serviceServerItemProvider = new ServiceServerItemProvider(this); + } + + return serviceServerItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.TopicSpec} instances. + * + * + * @generated + */ + protected TopicSpecItemProvider topicSpecItemProvider; + + /** + * This creates an adapter for a {@link ros.TopicSpec}. + * + * + * @generated + */ + @Override + public Adapter createTopicSpecAdapter() { + if (topicSpecItemProvider == null) { + topicSpecItemProvider = new TopicSpecItemProvider(this); + } + + return topicSpecItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.Publisher} instances. + * + * + * @generated + */ + protected PublisherItemProvider publisherItemProvider; + + /** + * This creates an adapter for a {@link ros.Publisher}. + * + * + * @generated + */ + @Override + public Adapter createPublisherAdapter() { + if (publisherItemProvider == null) { + publisherItemProvider = new PublisherItemProvider(this); + } + + return publisherItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.PackageDependency} instances. + * + * + * @generated + */ + protected PackageDependencyItemProvider packageDependencyItemProvider; + + /** + * This creates an adapter for a {@link ros.PackageDependency}. + * + * + * @generated + */ + @Override + public Adapter createPackageDependencyAdapter() { + if (packageDependencyItemProvider == null) { + packageDependencyItemProvider = new PackageDependencyItemProvider(this); + } + + return packageDependencyItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ExternalDependency} instances. + * + * + * @generated + */ + protected ExternalDependencyItemProvider externalDependencyItemProvider; + + /** + * This creates an adapter for a {@link ros.ExternalDependency}. + * + * + * @generated + */ + @Override + public Adapter createExternalDependencyAdapter() { + if (externalDependencyItemProvider == null) { + externalDependencyItemProvider = new ExternalDependencyItemProvider(this); + } + + return externalDependencyItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.CatkinPackage} instances. + * + * + * @generated + */ + protected CatkinPackageItemProvider catkinPackageItemProvider; + + /** + * This creates an adapter for a {@link ros.CatkinPackage}. + * + * + * @generated + */ + @Override + public Adapter createCatkinPackageAdapter() { + if (catkinPackageItemProvider == null) { + catkinPackageItemProvider = new CatkinPackageItemProvider(this); + } + + return catkinPackageItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.Artifact} instances. + * + * + * @generated + */ + protected ArtifactItemProvider artifactItemProvider; + + /** + * This creates an adapter for a {@link ros.Artifact}. + * + * + * @generated + */ + @Override + public Adapter createArtifactAdapter() { + if (artifactItemProvider == null) { + artifactItemProvider = new ArtifactItemProvider(this); + } + + return artifactItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.Subscriber} instances. + * + * + * @generated + */ + protected SubscriberItemProvider subscriberItemProvider; + + /** + * This creates an adapter for a {@link ros.Subscriber}. + * + * + * @generated + */ + @Override + public Adapter createSubscriberAdapter() { + if (subscriberItemProvider == null) { + subscriberItemProvider = new SubscriberItemProvider(this); + } + + return subscriberItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ServiceClient} instances. + * + * + * @generated + */ + protected ServiceClientItemProvider serviceClientItemProvider; + + /** + * This creates an adapter for a {@link ros.ServiceClient}. + * + * + * @generated + */ + @Override + public Adapter createServiceClientAdapter() { + if (serviceClientItemProvider == null) { + serviceClientItemProvider = new ServiceClientItemProvider(this); + } + + return serviceClientItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.PackageSet} instances. + * + * + * @generated + */ + protected PackageSetItemProvider packageSetItemProvider; + + /** + * This creates an adapter for a {@link ros.PackageSet}. + * + * + * @generated + */ + @Override + public Adapter createPackageSetAdapter() { + if (packageSetItemProvider == null) { + packageSetItemProvider = new PackageSetItemProvider(this); + } + + return packageSetItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ActionSpec} instances. + * + * + * @generated + */ + protected ActionSpecItemProvider actionSpecItemProvider; + + /** + * This creates an adapter for a {@link ros.ActionSpec}. + * + * + * @generated + */ + @Override + public Adapter createActionSpecAdapter() { + if (actionSpecItemProvider == null) { + actionSpecItemProvider = new ActionSpecItemProvider(this); + } + + return actionSpecItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ActionServer} instances. + * + * + * @generated + */ + protected ActionServerItemProvider actionServerItemProvider; + + /** + * This creates an adapter for a {@link ros.ActionServer}. + * + * + * @generated + */ + @Override + public Adapter createActionServerAdapter() { + if (actionServerItemProvider == null) { + actionServerItemProvider = new ActionServerItemProvider(this); + } + + return actionServerItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ActionClient} instances. + * + * + * @generated + */ + protected ActionClientItemProvider actionClientItemProvider; + + /** + * This creates an adapter for a {@link ros.ActionClient}. + * + * + * @generated + */ + @Override + public Adapter createActionClientAdapter() { + if (actionClientItemProvider == null) { + actionClientItemProvider = new ActionClientItemProvider(this); + } + + return actionClientItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.MessageDefinition} instances. + * + * + * @generated + */ + protected MessageDefinitionItemProvider messageDefinitionItemProvider; + + /** + * This creates an adapter for a {@link ros.MessageDefinition}. + * + * + * @generated + */ + @Override + public Adapter createMessageDefinitionAdapter() { + if (messageDefinitionItemProvider == null) { + messageDefinitionItemProvider = new MessageDefinitionItemProvider(this); + } + + return messageDefinitionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.GlobalNamespace} instances. + * + * + * @generated + */ + protected GlobalNamespaceItemProvider globalNamespaceItemProvider; + + /** + * This creates an adapter for a {@link ros.GlobalNamespace}. + * + * + * @generated + */ + @Override + public Adapter createGlobalNamespaceAdapter() { + if (globalNamespaceItemProvider == null) { + globalNamespaceItemProvider = new GlobalNamespaceItemProvider(this); + } + + return globalNamespaceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.RelativeNamespace} instances. + * + * + * @generated + */ + protected RelativeNamespaceItemProvider relativeNamespaceItemProvider; + + /** + * This creates an adapter for a {@link ros.RelativeNamespace}. + * + * + * @generated + */ + @Override + public Adapter createRelativeNamespaceAdapter() { + if (relativeNamespaceItemProvider == null) { + relativeNamespaceItemProvider = new RelativeNamespaceItemProvider(this); + } + + return relativeNamespaceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.PrivateNamespace} instances. + * + * + * @generated + */ + protected PrivateNamespaceItemProvider privateNamespaceItemProvider; + + /** + * This creates an adapter for a {@link ros.PrivateNamespace}. + * + * + * @generated + */ + @Override + public Adapter createPrivateNamespaceAdapter() { + if (privateNamespaceItemProvider == null) { + privateNamespaceItemProvider = new PrivateNamespaceItemProvider(this); + } + + return privateNamespaceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.InterfaceType} instances. + * + * + * @generated + */ + protected InterfaceTypeItemProvider interfaceTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.InterfaceType}. + * + * + * @generated + */ + @Override + public Adapter createInterfaceTypeAdapter() { + if (interfaceTypeItemProvider == null) { + interfaceTypeItemProvider = new InterfaceTypeItemProvider(this); + } + + return interfaceTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterListType} instances. + * + * + * @generated + */ + protected ParameterListTypeItemProvider parameterListTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterListType}. + * + * + * @generated + */ + @Override + public Adapter createParameterListTypeAdapter() { + if (parameterListTypeItemProvider == null) { + parameterListTypeItemProvider = new ParameterListTypeItemProvider(this); + } + + return parameterListTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterStructType} instances. + * + * + * @generated + */ + protected ParameterStructTypeItemProvider parameterStructTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterStructType}. + * + * + * @generated + */ + @Override + public Adapter createParameterStructTypeAdapter() { + if (parameterStructTypeItemProvider == null) { + parameterStructTypeItemProvider = new ParameterStructTypeItemProvider(this); + } + + return parameterStructTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterIntegerType} instances. + * + * + * @generated + */ + protected ParameterIntegerTypeItemProvider parameterIntegerTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterIntegerType}. + * + * + * @generated + */ + @Override + public Adapter createParameterIntegerTypeAdapter() { + if (parameterIntegerTypeItemProvider == null) { + parameterIntegerTypeItemProvider = new ParameterIntegerTypeItemProvider(this); + } + + return parameterIntegerTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterStringType} instances. + * + * + * @generated + */ + protected ParameterStringTypeItemProvider parameterStringTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterStringType}. + * + * + * @generated + */ + @Override + public Adapter createParameterStringTypeAdapter() { + if (parameterStringTypeItemProvider == null) { + parameterStringTypeItemProvider = new ParameterStringTypeItemProvider(this); + } + + return parameterStringTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterDoubleType} instances. + * + * + * @generated + */ + protected ParameterDoubleTypeItemProvider parameterDoubleTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterDoubleType}. + * + * + * @generated + */ + @Override + public Adapter createParameterDoubleTypeAdapter() { + if (parameterDoubleTypeItemProvider == null) { + parameterDoubleTypeItemProvider = new ParameterDoubleTypeItemProvider(this); + } + + return parameterDoubleTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.Parameter} instances. + * + * + * @generated + */ + protected ParameterItemProvider parameterItemProvider; + + /** + * This creates an adapter for a {@link ros.Parameter}. + * + * + * @generated + */ + @Override + public Adapter createParameterAdapter() { + if (parameterItemProvider == null) { + parameterItemProvider = new ParameterItemProvider(this); + } + + return parameterItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterDateType} instances. + * + * + * @generated + */ + protected ParameterDateTypeItemProvider parameterDateTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterDateType}. + * + * + * @generated + */ + @Override + public Adapter createParameterDateTypeAdapter() { + if (parameterDateTypeItemProvider == null) { + parameterDateTypeItemProvider = new ParameterDateTypeItemProvider(this); + } + + return parameterDateTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterBooleanType} instances. + * + * + * @generated + */ + protected ParameterBooleanTypeItemProvider parameterBooleanTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterBooleanType}. + * + * + * @generated + */ + @Override + public Adapter createParameterBooleanTypeAdapter() { + if (parameterBooleanTypeItemProvider == null) { + parameterBooleanTypeItemProvider = new ParameterBooleanTypeItemProvider(this); + } + + return parameterBooleanTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterBase64Type} instances. + * + * + * @generated + */ + protected ParameterBase64TypeItemProvider parameterBase64TypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterBase64Type}. + * + * + * @generated + */ + @Override + public Adapter createParameterBase64TypeAdapter() { + if (parameterBase64TypeItemProvider == null) { + parameterBase64TypeItemProvider = new ParameterBase64TypeItemProvider(this); + } + + return parameterBase64TypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterAnyType} instances. + * + * + * @generated + */ + protected ParameterAnyTypeItemProvider parameterAnyTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterAnyType}. + * + * + * @generated + */ + @Override + public Adapter createParameterAnyTypeAdapter() { + if (parameterAnyTypeItemProvider == null) { + parameterAnyTypeItemProvider = new ParameterAnyTypeItemProvider(this); + } + + return parameterAnyTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterStructTypeMember} instances. + * + * + * @generated + */ + protected ParameterStructTypeMemberItemProvider parameterStructTypeMemberItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterStructTypeMember}. + * + * + * @generated + */ + @Override + public Adapter createParameterStructTypeMemberAdapter() { + if (parameterStructTypeMemberItemProvider == null) { + parameterStructTypeMemberItemProvider = new ParameterStructTypeMemberItemProvider(this); + } + + return parameterStructTypeMemberItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterArrayType} instances. + * + * + * @generated + */ + protected ParameterArrayTypeItemProvider parameterArrayTypeItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterArrayType}. + * + * + * @generated + */ + @Override + public Adapter createParameterArrayTypeAdapter() { + if (parameterArrayTypeItemProvider == null) { + parameterArrayTypeItemProvider = new ParameterArrayTypeItemProvider(this); + } + + return parameterArrayTypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterAny} instances. + * + * + * @generated + */ + protected ParameterAnyItemProvider parameterAnyItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterAny}. + * + * + * @generated + */ + @Override + public Adapter createParameterAnyAdapter() { + if (parameterAnyItemProvider == null) { + parameterAnyItemProvider = new ParameterAnyItemProvider(this); + } + + return parameterAnyItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterString} instances. + * + * + * @generated + */ + protected ParameterStringItemProvider parameterStringItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterString}. + * + * + * @generated + */ + @Override + public Adapter createParameterStringAdapter() { + if (parameterStringItemProvider == null) { + parameterStringItemProvider = new ParameterStringItemProvider(this); + } + + return parameterStringItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterBase64} instances. + * + * + * @generated + */ + protected ParameterBase64ItemProvider parameterBase64ItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterBase64}. + * + * + * @generated + */ + @Override + public Adapter createParameterBase64Adapter() { + if (parameterBase64ItemProvider == null) { + parameterBase64ItemProvider = new ParameterBase64ItemProvider(this); + } + + return parameterBase64ItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterInteger} instances. + * + * + * @generated + */ + protected ParameterIntegerItemProvider parameterIntegerItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterInteger}. + * + * + * @generated + */ + @Override + public Adapter createParameterIntegerAdapter() { + if (parameterIntegerItemProvider == null) { + parameterIntegerItemProvider = new ParameterIntegerItemProvider(this); + } + + return parameterIntegerItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterDouble} instances. + * + * + * @generated + */ + protected ParameterDoubleItemProvider parameterDoubleItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterDouble}. + * + * + * @generated + */ + @Override + public Adapter createParameterDoubleAdapter() { + if (parameterDoubleItemProvider == null) { + parameterDoubleItemProvider = new ParameterDoubleItemProvider(this); + } + + return parameterDoubleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterBoolean} instances. + * + * + * @generated + */ + protected ParameterBooleanItemProvider parameterBooleanItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterBoolean}. + * + * + * @generated + */ + @Override + public Adapter createParameterBooleanAdapter() { + if (parameterBooleanItemProvider == null) { + parameterBooleanItemProvider = new ParameterBooleanItemProvider(this); + } + + return parameterBooleanItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterSequence} instances. + * + * + * @generated + */ + protected ParameterSequenceItemProvider parameterSequenceItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterSequence}. + * + * + * @generated + */ + @Override + public Adapter createParameterSequenceAdapter() { + if (parameterSequenceItemProvider == null) { + parameterSequenceItemProvider = new ParameterSequenceItemProvider(this); + } + + return parameterSequenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterStruct} instances. + * + * + * @generated + */ + protected ParameterStructItemProvider parameterStructItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterStruct}. + * + * + * @generated + */ + @Override + public Adapter createParameterStructAdapter() { + if (parameterStructItemProvider == null) { + parameterStructItemProvider = new ParameterStructItemProvider(this); + } + + return parameterStructItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterStructMember} instances. + * + * + * @generated + */ + protected ParameterStructMemberItemProvider parameterStructMemberItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterStructMember}. + * + * + * @generated + */ + @Override + public Adapter createParameterStructMemberAdapter() { + if (parameterStructMemberItemProvider == null) { + parameterStructMemberItemProvider = new ParameterStructMemberItemProvider(this); + } + + return parameterStructMemberItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ParameterDate} instances. + * + * + * @generated + */ + protected ParameterDateItemProvider parameterDateItemProvider; + + /** + * This creates an adapter for a {@link ros.ParameterDate}. + * + * + * @generated + */ + @Override + public Adapter createParameterDateAdapter() { + if (parameterDateItemProvider == null) { + parameterDateItemProvider = new ParameterDateItemProvider(this); + } + + return parameterDateItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.AmentPackage} instances. + * + * + * @generated + */ + protected AmentPackageItemProvider amentPackageItemProvider; + + /** + * This creates an adapter for a {@link ros.AmentPackage}. + * + * + * @generated + */ + @Override + public Adapter createAmentPackageAdapter() { + if (amentPackageItemProvider == null) { + amentPackageItemProvider = new AmentPackageItemProvider(this); + } + + 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 keeps track of the one adapter used for all {@link ros.TopicSpecMsgRef} instances. + * + * + * @generated + */ + protected TopicSpecMsgRefItemProvider topicSpecMsgRefItemProvider; + + /** + * This creates an adapter for a {@link ros.TopicSpecMsgRef}. + * + * + * @generated + */ + @Override + public Adapter createTopicSpecMsgRefAdapter() { + if (topicSpecMsgRefItemProvider == null) { + topicSpecMsgRefItemProvider = new TopicSpecMsgRefItemProvider(this); + } + + return topicSpecMsgRefItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link ros.ArrayTopicSpecMsgRef} instances. + * + * + * @generated + */ + protected ArrayTopicSpecMsgRefItemProvider arrayTopicSpecMsgRefItemProvider; + + /** + * This creates an adapter for a {@link ros.ArrayTopicSpecMsgRef}. + * + * + * @generated + */ + @Override + public Adapter createArrayTopicSpecMsgRefAdapter() { + if (arrayTopicSpecMsgRefItemProvider == null) { + arrayTopicSpecMsgRefItemProvider = new ArrayTopicSpecMsgRefItemProvider(this); + } + + return arrayTopicSpecMsgRefItemProvider; + } + + /** + * This returns the root adapter factory that contains this factory. + * + * + * @generated + */ + @Override + public ComposeableAdapterFactory getRootAdapterFactory() { + return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); + } + + /** + * This sets the composed adapter factory that contains this factory. + * + * + * @generated + */ + @Override + public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { + this.parentAdapterFactory = parentAdapterFactory; + } + + /** + * + * + * @generated + */ + @Override + public boolean isFactoryForType(Object type) { + return supportedTypes.contains(type) || super.isFactoryForType(type); + } + + /** + * This implementation substitutes the factory itself as the key for the adapter. + * + * + * @generated + */ + @Override + public Adapter adapt(Notifier notifier, Object type) { + return super.adapt(notifier, this); + } + + /** + * + * + * @generated + */ + @Override + public Object adapt(Object object, Object type) { + if (isFactoryForType(type)) { + Object adapter = super.adapt(object, type); + if (!(type instanceof Class) || (((Class)type).isInstance(adapter))) { + return adapter; + } + } + + return null; + } + + /** + * This adds a listener. + * + * + * @generated + */ + @Override + public void addListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.addListener(notifyChangedListener); + } + + /** + * This removes a listener. + * + * + * @generated + */ + @Override + public void removeListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.removeListener(notifyChangedListener); + } + + /** + * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. + * + * + * @generated + */ + @Override + public void fireNotifyChanged(Notification notification) { + changeNotifier.fireNotifyChanged(notification); + + if (parentAdapterFactory != null) { + parentAdapterFactory.fireNotifyChanged(notification); + } + } + + /** + * This disposes all of the item providers created by this factory. + * + * + * @generated + */ + @Override + public void dispose() { + if (nodeItemProvider != null) nodeItemProvider.dispose(); + if (packageItemProvider != null) packageItemProvider.dispose(); + if (serviceSpecItemProvider != null) serviceSpecItemProvider.dispose(); + if (serviceServerItemProvider != null) serviceServerItemProvider.dispose(); + if (topicSpecItemProvider != null) topicSpecItemProvider.dispose(); + if (packageDependencyItemProvider != null) packageDependencyItemProvider.dispose(); + if (externalDependencyItemProvider != null) externalDependencyItemProvider.dispose(); + if (catkinPackageItemProvider != null) catkinPackageItemProvider.dispose(); + if (publisherItemProvider != null) publisherItemProvider.dispose(); + if (artifactItemProvider != null) artifactItemProvider.dispose(); + if (subscriberItemProvider != null) subscriberItemProvider.dispose(); + if (serviceClientItemProvider != null) serviceClientItemProvider.dispose(); + if (packageSetItemProvider != null) packageSetItemProvider.dispose(); + if (actionSpecItemProvider != null) actionSpecItemProvider.dispose(); + if (actionServerItemProvider != null) actionServerItemProvider.dispose(); + if (actionClientItemProvider != null) actionClientItemProvider.dispose(); + if (messageDefinitionItemProvider != null) messageDefinitionItemProvider.dispose(); + if (globalNamespaceItemProvider != null) globalNamespaceItemProvider.dispose(); + if (relativeNamespaceItemProvider != null) relativeNamespaceItemProvider.dispose(); + if (privateNamespaceItemProvider != null) privateNamespaceItemProvider.dispose(); + if (interfaceTypeItemProvider != null) interfaceTypeItemProvider.dispose(); + if (parameterListTypeItemProvider != null) parameterListTypeItemProvider.dispose(); + if (parameterStructTypeItemProvider != null) parameterStructTypeItemProvider.dispose(); + if (parameterIntegerTypeItemProvider != null) parameterIntegerTypeItemProvider.dispose(); + if (parameterStringTypeItemProvider != null) parameterStringTypeItemProvider.dispose(); + if (parameterDoubleTypeItemProvider != null) parameterDoubleTypeItemProvider.dispose(); + if (parameterItemProvider != null) parameterItemProvider.dispose(); + if (parameterDateTypeItemProvider != null) parameterDateTypeItemProvider.dispose(); + if (parameterBooleanTypeItemProvider != null) parameterBooleanTypeItemProvider.dispose(); + if (parameterBase64TypeItemProvider != null) parameterBase64TypeItemProvider.dispose(); + if (parameterAnyTypeItemProvider != null) parameterAnyTypeItemProvider.dispose(); + if (parameterStructTypeMemberItemProvider != null) parameterStructTypeMemberItemProvider.dispose(); + if (parameterArrayTypeItemProvider != null) parameterArrayTypeItemProvider.dispose(); + if (parameterAnyItemProvider != null) parameterAnyItemProvider.dispose(); + if (parameterStringItemProvider != null) parameterStringItemProvider.dispose(); + if (parameterBase64ItemProvider != null) parameterBase64ItemProvider.dispose(); + if (parameterIntegerItemProvider != null) parameterIntegerItemProvider.dispose(); + if (parameterDoubleItemProvider != null) parameterDoubleItemProvider.dispose(); + if (parameterBooleanItemProvider != null) parameterBooleanItemProvider.dispose(); + if (parameterSequenceItemProvider != null) parameterSequenceItemProvider.dispose(); + if (parameterStructItemProvider != null) parameterStructItemProvider.dispose(); + if (parameterStructMemberItemProvider != null) parameterStructMemberItemProvider.dispose(); + if (parameterDateItemProvider != null) parameterDateItemProvider.dispose(); + if (amentPackageItemProvider != null) amentPackageItemProvider.dispose(); + if (qualityOfServiceItemProvider != null) qualityOfServiceItemProvider.dispose(); + if (topicSpecMsgRefItemProvider != null) topicSpecMsgRefItemProvider.dispose(); + if (arrayTopicSpecMsgRefItemProvider != null) arrayTopicSpecMsgRefItemProvider.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..93a755e2d 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,104 +21,104 @@ * * @generated */ -public class ServiceClientItemProvider extends NamespacedElementItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ServiceClientItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class ServiceClientItemProvider extends InterfaceTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ServiceClientItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addServicePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addServicePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the Service feature. - * - * - * @generated - */ - protected void addServicePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ServiceClient_service_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ServiceClient_service_feature", "_UI_ServiceClient_type"), - RosPackage.Literals.SERVICE_CLIENT__SERVICE, - true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the Service feature. + * + * + * @generated + */ + protected void addServicePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ServiceClient_service_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ServiceClient_service_feature", "_UI_ServiceClient_type"), + RosPackage.Literals.SERVICE_CLIENT__SERVICE, + true, + false, + true, + null, + null, + null)); + } - /** - * This returns ServiceClient.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ServiceClient")); - } + /** + * This returns ServiceClient.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ServiceClient")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ServiceClient)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ServiceClient_type") : - getString("_UI_ServiceClient_type") + " " + label; - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ServiceClient)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ServiceClient_type") : + getString("_UI_ServiceClient_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); - 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); - } + /** + * 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); + 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); + } } 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..0e99c1b76 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,104 +21,104 @@ * * @generated */ -public class ServiceServerItemProvider extends NamespacedElementItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ServiceServerItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class ServiceServerItemProvider extends InterfaceTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ServiceServerItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addServicePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addServicePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the Service feature. - * - * - * @generated - */ - protected void addServicePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ServiceServer_service_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ServiceServer_service_feature", "_UI_ServiceServer_type"), - RosPackage.Literals.SERVICE_SERVER__SERVICE, - true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the Service feature. + * + * + * @generated + */ + protected void addServicePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ServiceServer_service_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ServiceServer_service_feature", "_UI_ServiceServer_type"), + RosPackage.Literals.SERVICE_SERVER__SERVICE, + true, + false, + true, + null, + null, + null)); + } - /** - * This returns ServiceServer.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ServiceServer")); - } + /** + * This returns ServiceServer.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ServiceServer")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ServiceServer)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ServiceServer_type") : - getString("_UI_ServiceServer_type") + " " + label; - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ServiceServer)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ServiceServer_type") : + getString("_UI_ServiceServer_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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceSpecItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceSpecItemProvider.java index 7b217213c..e003eb421 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceSpecItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceSpecItemProvider.java @@ -25,151 +25,151 @@ * @generated */ public class ServiceSpecItemProvider extends SpecBaseItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ServiceSpecItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.SERVICE_SPEC__REQUEST); - childrenFeatures.add(RosPackage.Literals.SERVICE_SPEC__RESPONSE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ServiceSpec.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ServiceSpec")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ServiceSpec)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ServiceSpec_type") : - getString("_UI_ServiceSpec_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(ServiceSpec.class)) { - case RosPackage.SERVICE_SPEC__REQUEST: - case RosPackage.SERVICE_SPEC__RESPONSE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.SERVICE_SPEC__REQUEST, - RosFactory.eINSTANCE.createMessageDefinition())); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.SERVICE_SPEC__RESPONSE, - RosFactory.eINSTANCE.createMessageDefinition())); - } - - /** - * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. - * - * - * @generated - */ - @Override - public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { - Object childFeature = feature; - Object childObject = child; - - boolean qualify = - childFeature == RosPackage.Literals.SERVICE_SPEC__REQUEST || - childFeature == RosPackage.Literals.SERVICE_SPEC__RESPONSE; - - if (qualify) { - return getString - ("_UI_CreateChild_text2", - new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); - } - return super.getCreateChildText(owner, feature, child, selection); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ServiceSpecItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.SERVICE_SPEC__REQUEST); + childrenFeatures.add(RosPackage.Literals.SERVICE_SPEC__RESPONSE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ServiceSpec.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ServiceSpec")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ServiceSpec)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_ServiceSpec_type") : + getString("_UI_ServiceSpec_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(ServiceSpec.class)) { + case RosPackage.SERVICE_SPEC__REQUEST: + case RosPackage.SERVICE_SPEC__RESPONSE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.SERVICE_SPEC__REQUEST, + RosFactory.eINSTANCE.createMessageDefinition())); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.SERVICE_SPEC__RESPONSE, + RosFactory.eINSTANCE.createMessageDefinition())); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = + childFeature == RosPackage.Literals.SERVICE_SPEC__REQUEST || + childFeature == RosPackage.Literals.SERVICE_SPEC__RESPONSE; + + if (qualify) { + return getString + ("_UI_CreateChild_text2", + new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); + } + return super.getCreateChildText(owner, feature, child, selection); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SpecBaseItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SpecBaseItemProvider.java index 2d64bc7be..90b7b9e3c 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SpecBaseItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SpecBaseItemProvider.java @@ -30,135 +30,135 @@ * * @generated */ -public class SpecBaseItemProvider - extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public SpecBaseItemProvider(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); - - addNamePropertyDescriptor(object); - addFullnamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_SpecBase_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_SpecBase_name_feature", "_UI_SpecBase_type"), - RosPackage.Literals.SPEC_BASE__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Fullname feature. - * - * - * @generated - */ - protected void addFullnamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_SpecBase_fullname_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_SpecBase_fullname_feature", "_UI_SpecBase_type"), - RosPackage.Literals.SPEC_BASE__FULLNAME, - false, - 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 = ((SpecBase)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_SpecBase_type") : - getString("_UI_SpecBase_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(SpecBase.class)) { - case RosPackage.SPEC_BASE__NAME: - case RosPackage.SPEC_BASE__FULLNAME: - 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; - } +public class SpecBaseItemProvider + extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public SpecBaseItemProvider(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); + + addNamePropertyDescriptor(object); + addFullnamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_SpecBase_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_SpecBase_name_feature", "_UI_SpecBase_type"), + RosPackage.Literals.SPEC_BASE__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Fullname feature. + * + * + * @generated + */ + protected void addFullnamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_SpecBase_fullname_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_SpecBase_fullname_feature", "_UI_SpecBase_type"), + RosPackage.Literals.SPEC_BASE__FULLNAME, + false, + 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 = ((SpecBase)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_SpecBase_type") : + getString("_UI_SpecBase_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(SpecBase.class)) { + case RosPackage.SPEC_BASE__NAME: + case RosPackage.SPEC_BASE__FULLNAME: + 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/SubscriberItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java index 4762f0798..6bd7ff233 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,104 +21,104 @@ * * @generated */ -public class SubscriberItemProvider extends NamespacedElementItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public SubscriberItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } +public class SubscriberItemProvider extends InterfaceTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public SubscriberItemProvider(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); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addMessagePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addMessagePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the Message feature. - * - * - * @generated - */ - protected void addMessagePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Subscriber_message_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Subscriber_message_feature", "_UI_Subscriber_type"), - RosPackage.Literals.SUBSCRIBER__MESSAGE, - true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the Message feature. + * + * + * @generated + */ + protected void addMessagePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Subscriber_message_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Subscriber_message_feature", "_UI_Subscriber_type"), + RosPackage.Literals.SUBSCRIBER__MESSAGE, + true, + false, + true, + null, + null, + null)); + } - /** - * This returns Subscriber.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Subscriber")); - } + /** + * This returns Subscriber.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Subscriber")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((Subscriber)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_Subscriber_type") : - getString("_UI_Subscriber_type") + " " + label; - } - + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Subscriber)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Subscriber_type") : + getString("_UI_Subscriber_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); - 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); - } + /** + * 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); + 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); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecItemProvider.java index dbfd7cd86..57ce227ce 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecItemProvider.java @@ -25,121 +25,121 @@ * @generated */ public class TopicSpecItemProvider extends SpecBaseItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public TopicSpecItemProvider(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); - - } - return itemPropertyDescriptors; - } - - /** - * 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.TOPIC_SPEC__MESSAGE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns TopicSpec.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/TopicSpec")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((TopicSpec)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_TopicSpec_type") : - getString("_UI_TopicSpec_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(TopicSpec.class)) { - case RosPackage.TOPIC_SPEC__MESSAGE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RosPackage.Literals.TOPIC_SPEC__MESSAGE, - RosFactory.eINSTANCE.createMessageDefinition())); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public TopicSpecItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RosPackage.Literals.TOPIC_SPEC__MESSAGE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns TopicSpec.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TopicSpec")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((TopicSpec)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_TopicSpec_type") : + getString("_UI_TopicSpec_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(TopicSpec.class)) { + case RosPackage.TOPIC_SPEC__MESSAGE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RosPackage.Literals.TOPIC_SPEC__MESSAGE, + RosFactory.eINSTANCE.createMessageDefinition())); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecMsgRefItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecMsgRefItemProvider.java new file mode 100644 index 000000000..39e0c250e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecMsgRefItemProvider.java @@ -0,0 +1,133 @@ +/** + */ +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.IItemPropertyDescriptor; +import primitives.provider.AbstractTypeItemProvider; +import ros.RosPackage; + +/** + * This is the item provider adapter for a {@link ros.TopicSpecMsgRef} object. + * + * + * @generated + */ +public class TopicSpecMsgRefItemProvider extends AbstractTypeItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public TopicSpecMsgRefItemProvider(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); + + addReferencePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Reference feature. + * + * + * @generated + */ + protected void addReferencePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TopicSpecMsgRef_Reference_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TopicSpecMsgRef_Reference_feature", "_UI_TopicSpecMsgRef_type"), + RosPackage.Literals.TOPIC_SPEC_MSG_REF__REFERENCE, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns TopicSpecMsgRef.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TopicSpecMsgRef")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_TopicSpecMsgRef_type"); + } + + + /** + * 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); + 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.editor/.classpath b/plugins/de.fraunhofer.ipa.ros.editor/.classpath index 22f30643c..468f6d634 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/.classpath +++ b/plugins/de.fraunhofer.ipa.ros.editor/.classpath @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.editor/.project b/plugins/de.fraunhofer.ipa.ros.editor/.project index c97c042e3..c409fa154 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/.project +++ b/plugins/de.fraunhofer.ipa.ros.editor/.project @@ -1,28 +1,28 @@ - de.fraunhofer.ipa.ros.editor - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - + de.fraunhofer.ipa.ros.editor + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + diff --git a/plugins/de.fraunhofer.ipa.ros.editor/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.editor/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..907fef17b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.editor/.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=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 diff --git a/plugins/de.fraunhofer.ipa.ros.editor/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.editor/META-INF/MANIFEST.MF index fd2e80a6a..3a7422acd 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.editor/META-INF/MANIFEST.MF @@ -3,12 +3,12 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.ros.editor;singleton:=true Automatic-Module-Name: de.fraunhofer.ipa.ros.editor -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-ClassPath: . Bundle-Activator: ros.presentation.RosEditorPlugin$Implementation Bundle-Vendor: %providerName Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-19 Export-Package: primitives.presentation, ros.presentation Require-Bundle: org.eclipse.core.runtime, @@ -17,9 +17,8 @@ Require-Bundle: org.eclipse.core.runtime, org.eclipse.emf.ecore.xmi;visibility:=reexport, org.eclipse.emf.edit.ui;visibility:=reexport, org.eclipse.ui.ide;visibility:=reexport, - org.eclipse.sirius.ui, - org.eclipse.sirius, + org.eclipse.jgit, org.eclipse.emf.transaction, - org.eclipse.jgit + org.eclipse.sirius, + org.eclipse.sirius.ui Bundle-ActivationPolicy: lazy -Import-Package: org.eclipse.sirius.diagram.description diff --git a/plugins/de.fraunhofer.ipa.ros.editor/plugin.xml b/plugins/de.fraunhofer.ipa.ros.editor/plugin.xml index d9278d140..099c5a10c 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/plugin.xml +++ b/plugins/de.fraunhofer.ipa.ros.editor/plugin.xml @@ -20,7 +20,7 @@ - + - + - + - @@ -202,7 +202,7 @@ - + - * - * @generated - */ - protected IEditorPart activeEditorPart; - - /** - * This keeps track of the current selection provider. - * - * - * @generated - */ - protected ISelectionProvider selectionProvider; - - /** - * This action opens the Properties view. - * - * - * @generated - */ - protected IAction showPropertiesViewAction = - new Action(RosEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { - @Override - public void run() { - try { - getPage().showView("org.eclipse.ui.views.PropertySheet"); - } - catch (PartInitException exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * This action refreshes the viewer of the current editor if the editor - * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. - * - * - * @generated - */ - protected IAction refreshViewerAction = - new Action(RosEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { - @Override - public boolean isEnabled() { - return activeEditorPart instanceof IViewerProvider; - } - - @Override - public void run() { - if (activeEditorPart instanceof IViewerProvider) { - Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); - if (viewer != null) { - viewer.refresh(); - } - } - } - }; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor - * generated for the current selection by the item provider. - * - * - * @generated - */ - protected Collection createChildActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateChild actions. - * - * - * @generated - */ - protected IMenuManager createChildMenuManager; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor - * generated for the current selection by the item provider. - * - * - * @generated - */ - protected Collection createSiblingActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateSibling actions. - * - * - * @generated - */ - protected IMenuManager createSiblingMenuManager; - - /** - * This creates an instance of the contributor. - * - * - * @generated - */ - public PrimitivesActionBarContributor() { - super(ADDITIONS_LAST_STYLE); - loadResourceAction = new LoadResourceAction(); - validateAction = new ValidateAction(); - controlAction = new ControlAction(); - } - - /** - * This adds Separators for editor additions to the tool bar. - * - * - * @generated - */ - @Override - public void contributeToToolBar(IToolBarManager toolBarManager) { - super.contributeToToolBar(toolBarManager); - toolBarManager.add(new Separator("primitives-settings")); - toolBarManager.add(new Separator("primitives-additions")); - } - - /** - * This adds to the menu bar a menu and some separators for editor additions, - * as well as the sub-menus for object creation items. - * - * - * @generated - */ - @Override - public void contributeToMenu(IMenuManager menuManager) { - super.contributeToMenu(menuManager); - - IMenuManager submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditor_menu"), "primitivesMenuID"); - menuManager.insertAfter("additions", submenuManager); - submenuManager.add(new Separator("settings")); - submenuManager.add(new Separator("actions")); - submenuManager.add(new Separator("additions")); - submenuManager.add(new Separator("additions-end")); - - // Prepare for CreateChild item addition or removal. - // - createChildMenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); - submenuManager.insertBefore("additions", createChildMenuManager); - - // Prepare for CreateSibling item addition or removal. - // - createSiblingMenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); - submenuManager.insertBefore("additions", createSiblingMenuManager); - - // Force an update because Eclipse hides empty menus now. - // - submenuManager.addMenuListener - (new IMenuListener() { - @Override - public void menuAboutToShow(IMenuManager menuManager) { - menuManager.updateAll(true); - } - }); - - addGlobalActions(submenuManager); - } - - /** - * When the active editor changes, this remembers the change and registers with it as a selection provider. - * - * - * @generated - */ - @Override - public void setActiveEditor(IEditorPart part) { - super.setActiveEditor(part); - activeEditorPart = part; - - // Switch to the new selection provider. - // - if (selectionProvider != null) { - selectionProvider.removeSelectionChangedListener(this); - } - if (part == null) { - selectionProvider = null; - } - else { - selectionProvider = part.getSite().getSelectionProvider(); - selectionProvider.addSelectionChangedListener(this); - - // Fake a selection changed event to update the menus. - // - if (selectionProvider.getSelection() != null) { - selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); - } - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, - * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings - * that can be added to the selected object and updating the menus accordingly. - * - * - * @generated - */ - @Override - public void selectionChanged(SelectionChangedEvent event) { - // Remove any menu items for old selection. - // - if (createChildMenuManager != null) { - depopulateManager(createChildMenuManager, createChildActions); - } - if (createSiblingMenuManager != null) { - depopulateManager(createSiblingMenuManager, createSiblingActions); - } - - // Query the new selection for appropriate new child/sibling descriptors - // - Collection newChildDescriptors = null; - Collection newSiblingDescriptors = null; - - ISelection selection = event.getSelection(); - if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { - Object object = ((IStructuredSelection)selection).getFirstElement(); - - EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); - - newChildDescriptors = domain.getNewChildDescriptors(object, null); - newSiblingDescriptors = domain.getNewChildDescriptors(null, object); - } - - // Generate actions for selection; populate and redraw the menus. - // - createChildActions = generateCreateChildActions(newChildDescriptors, selection); - createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); - - if (createChildMenuManager != null) { - populateManager(createChildMenuManager, createChildActions, null); - createChildMenuManager.update(true); - } - if (createSiblingMenuManager != null) { - populateManager(createSiblingMenuManager, createSiblingActions, null); - createSiblingMenuManager.update(true); - } - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in descriptors, - * and returns the collection of these actions. - * - * - * @generated - */ - protected Collection generateCreateChildActions(Collection descriptors, ISelection selection) { - Collection actions = new ArrayList(); - if (descriptors != null) { - for (Object descriptor : descriptors) { - actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in descriptors, - * and returns the collection of these actions. - * - * - * @generated - */ - protected Collection generateCreateSiblingActions(Collection descriptors, ISelection selection) { - Collection actions = new ArrayList(); - if (descriptors != null) { - for (Object descriptor : descriptors) { - actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This populates the specified manager with {@link org.eclipse.jface.action.ActionContributionItem}s - * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection, - * by inserting them before the specified contribution item contributionID. - * If contributionID is null, they are simply added. - * - * - * @generated - */ - protected void populateManager(IContributionManager manager, Collection actions, String contributionID) { - if (actions != null) { - for (IAction action : actions) { - if (contributionID != null) { - manager.insertBefore(contributionID, action); - } - else { - manager.add(action); - } - } - } - } - - /** - * This removes from the specified manager all {@link org.eclipse.jface.action.ActionContributionItem}s - * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection. - * - * - * @generated - */ - protected void depopulateManager(IContributionManager manager, Collection actions) { - if (actions != null) { - IContributionItem[] items = manager.getItems(); - for (int i = 0; i < items.length; i++) { - // Look into SubContributionItems - // - IContributionItem contributionItem = items[i]; - while (contributionItem instanceof SubContributionItem) { - contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); - } - - // Delete the ActionContributionItems with matching action. - // - if (contributionItem instanceof ActionContributionItem) { - IAction action = ((ActionContributionItem)contributionItem).getAction(); - if (actions.contains(action)) { - manager.remove(contributionItem); - } - } - } - } - } - - /** - * This populates the pop-up menu before it appears. - * - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - super.menuAboutToShow(menuManager); - MenuManager submenuManager = null; - - submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); - populateManager(submenuManager, createChildActions, null); - menuManager.insertBefore("edit", submenuManager); - - submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); - populateManager(submenuManager, createSiblingActions, null); - menuManager.insertBefore("edit", submenuManager); - } - - /** - * This inserts global actions before the "additions-end" separator. - * - * - * @generated - */ - @Override - protected void addGlobalActions(IMenuManager menuManager) { - menuManager.insertAfter("additions-end", new Separator("ui-actions")); - menuManager.insertAfter("ui-actions", showPropertiesViewAction); - - refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); - menuManager.insertAfter("ui-actions", refreshViewerAction); - - super.addGlobalActions(menuManager); - } - - /** - * This ensures that a delete action will clean up all references to deleted objects. - * - * - * @generated - */ - @Override - protected boolean removeAllReferencesOnDelete() { - return true; - } + extends EditingDomainActionBarContributor + implements ISelectionChangedListener { + /** + * This keeps track of the active editor. + * + * + * @generated + */ + protected IEditorPart activeEditorPart; + + /** + * This keeps track of the current selection provider. + * + * + * @generated + */ + protected ISelectionProvider selectionProvider; + + /** + * This action opens the Properties view. + * + * + * @generated + */ + protected IAction showPropertiesViewAction = + new Action(RosEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { + @Override + public void run() { + try { + getPage().showView("org.eclipse.ui.views.PropertySheet"); + } + catch (PartInitException exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * This action refreshes the viewer of the current editor if the editor + * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. + * + * + * @generated + */ + protected IAction refreshViewerAction = + new Action(RosEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { + @Override + public boolean isEnabled() { + return activeEditorPart instanceof IViewerProvider; + } + + @Override + public void run() { + if (activeEditorPart instanceof IViewerProvider) { + Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); + if (viewer != null) { + viewer.refresh(); + } + } + } + }; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * + * + * @generated + */ + protected Collection createChildActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateChild actions. + * + * + * @generated + */ + protected IMenuManager createChildMenuManager; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * + * + * @generated + */ + protected Collection createSiblingActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateSibling actions. + * + * + * @generated + */ + protected IMenuManager createSiblingMenuManager; + + /** + * This creates an instance of the contributor. + * + * + * @generated + */ + public PrimitivesActionBarContributor() { + super(ADDITIONS_LAST_STYLE); + loadResourceAction = new LoadResourceAction(); + validateAction = new ValidateAction(); + controlAction = new ControlAction(); + } + + /** + * This adds Separators for editor additions to the tool bar. + * + * + * @generated + */ + @Override + public void contributeToToolBar(IToolBarManager toolBarManager) { + super.contributeToToolBar(toolBarManager); + toolBarManager.add(new Separator("primitives-settings")); + toolBarManager.add(new Separator("primitives-additions")); + } + + /** + * This adds to the menu bar a menu and some separators for editor additions, + * as well as the sub-menus for object creation items. + * + * + * @generated + */ + @Override + public void contributeToMenu(IMenuManager menuManager) { + super.contributeToMenu(menuManager); + + IMenuManager submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditor_menu"), "primitivesMenuID"); + menuManager.insertAfter("additions", submenuManager); + submenuManager.add(new Separator("settings")); + submenuManager.add(new Separator("actions")); + submenuManager.add(new Separator("additions")); + submenuManager.add(new Separator("additions-end")); + + // Prepare for CreateChild item addition or removal. + // + createChildMenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + submenuManager.insertBefore("additions", createChildMenuManager); + + // Prepare for CreateSibling item addition or removal. + // + createSiblingMenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + submenuManager.insertBefore("additions", createSiblingMenuManager); + + // Force an update because Eclipse hides empty menus now. + // + submenuManager.addMenuListener + (new IMenuListener() { + @Override + public void menuAboutToShow(IMenuManager menuManager) { + menuManager.updateAll(true); + } + }); + + addGlobalActions(submenuManager); + } + + /** + * When the active editor changes, this remembers the change and registers with it as a selection provider. + * + * + * @generated + */ + @Override + public void setActiveEditor(IEditorPart part) { + super.setActiveEditor(part); + activeEditorPart = part; + + // Switch to the new selection provider. + // + if (selectionProvider != null) { + selectionProvider.removeSelectionChangedListener(this); + } + if (part == null) { + selectionProvider = null; + } + else { + selectionProvider = part.getSite().getSelectionProvider(); + selectionProvider.addSelectionChangedListener(this); + + // Fake a selection changed event to update the menus. + // + if (selectionProvider.getSelection() != null) { + selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); + } + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, + * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings + * that can be added to the selected object and updating the menus accordingly. + * + * + * @generated + */ + @Override + public void selectionChanged(SelectionChangedEvent event) { + // Remove any menu items for old selection. + // + if (createChildMenuManager != null) { + depopulateManager(createChildMenuManager, createChildActions); + } + if (createSiblingMenuManager != null) { + depopulateManager(createSiblingMenuManager, createSiblingActions); + } + + // Query the new selection for appropriate new child/sibling descriptors + // + Collection newChildDescriptors = null; + Collection newSiblingDescriptors = null; + + ISelection selection = event.getSelection(); + if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { + Object object = ((IStructuredSelection)selection).getFirstElement(); + + EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); + + newChildDescriptors = domain.getNewChildDescriptors(object, null); + newSiblingDescriptors = domain.getNewChildDescriptors(null, object); + } + + // Generate actions for selection; populate and redraw the menus. + // + createChildActions = generateCreateChildActions(newChildDescriptors, selection); + createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); + + if (createChildMenuManager != null) { + populateManager(createChildMenuManager, createChildActions, null); + createChildMenuManager.update(true); + } + if (createSiblingMenuManager != null) { + populateManager(createSiblingMenuManager, createSiblingActions, null); + createSiblingMenuManager.update(true); + } + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in descriptors, + * and returns the collection of these actions. + * + * + * @generated + */ + protected Collection generateCreateChildActions(Collection descriptors, ISelection selection) { + Collection actions = new ArrayList(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in descriptors, + * and returns the collection of these actions. + * + * + * @generated + */ + protected Collection generateCreateSiblingActions(Collection descriptors, ISelection selection) { + Collection actions = new ArrayList(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This populates the specified manager with {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection, + * by inserting them before the specified contribution item contributionID. + * If contributionID is null, they are simply added. + * + * + * @generated + */ + protected void populateManager(IContributionManager manager, Collection actions, String contributionID) { + if (actions != null) { + for (IAction action : actions) { + if (contributionID != null) { + manager.insertBefore(contributionID, action); + } + else { + manager.add(action); + } + } + } + } + + /** + * This removes from the specified manager all {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection. + * + * + * @generated + */ + protected void depopulateManager(IContributionManager manager, Collection actions) { + if (actions != null) { + IContributionItem[] items = manager.getItems(); + for (int i = 0; i < items.length; i++) { + // Look into SubContributionItems + // + IContributionItem contributionItem = items[i]; + while (contributionItem instanceof SubContributionItem) { + contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); + } + + // Delete the ActionContributionItems with matching action. + // + if (contributionItem instanceof ActionContributionItem) { + IAction action = ((ActionContributionItem)contributionItem).getAction(); + if (actions.contains(action)) { + manager.remove(contributionItem); + } + } + } + } + } + + /** + * This populates the pop-up menu before it appears. + * + * + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + super.menuAboutToShow(menuManager); + MenuManager submenuManager = null; + + submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + populateManager(submenuManager, createChildActions, null); + menuManager.insertBefore("edit", submenuManager); + + submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + populateManager(submenuManager, createSiblingActions, null); + menuManager.insertBefore("edit", submenuManager); + } + + /** + * This inserts global actions before the "additions-end" separator. + * + * + * @generated + */ + @Override + protected void addGlobalActions(IMenuManager menuManager) { + menuManager.insertAfter("additions-end", new Separator("ui-actions")); + menuManager.insertAfter("ui-actions", showPropertiesViewAction); + + refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); + menuManager.insertAfter("ui-actions", refreshViewerAction); + + super.addGlobalActions(menuManager); + } + + /** + * This ensures that a delete action will clean up all references to deleted objects. + * + * + * @generated + */ + @Override + protected boolean removeAllReferencesOnDelete() { + return true; + } } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/primitives/presentation/PrimitivesEditor.java b/plugins/de.fraunhofer.ipa.ros.editor/src/primitives/presentation/PrimitivesEditor.java index f3db36771..0fe89e399 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/primitives/presentation/PrimitivesEditor.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/primitives/presentation/PrimitivesEditor.java @@ -171,1684 +171,1684 @@ * @generated */ public class PrimitivesEditor - extends MultiPageEditorPart - implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { - /** - * This keeps track of the editing domain that is used to track all changes to the model. - * - * - * @generated - */ - protected AdapterFactoryEditingDomain editingDomain; - - /** - * This is the one adapter factory used for providing views of the model. - * - * - * @generated - */ - protected ComposedAdapterFactory adapterFactory; - - /** - * This is the content outline page. - * - * - * @generated - */ - protected IContentOutlinePage contentOutlinePage; - - /** - * This is a kludge... - * - * - * @generated - */ - protected IStatusLineManager contentOutlineStatusLineManager; - - /** - * This is the content outline page's viewer. - * - * - * @generated - */ - protected TreeViewer contentOutlineViewer; - - /** - * This is the property sheet page. - * - * - * @generated - */ - protected List propertySheetPages = new ArrayList(); - - /** - * This is the viewer that shadows the selection in the content outline. - * The parent relation must be correctly defined for this to work. - * - * - * @generated - */ - protected TreeViewer selectionViewer; - - /** - * This inverts the roll of parent and child in the content provider and show parents as a tree. - * - * - * @generated - */ - protected TreeViewer parentViewer; - - /** - * This shows how a tree view works. - * - * - * @generated - */ - protected TreeViewer treeViewer; - - /** - * This shows how a list view works. - * A list viewer doesn't support icons. - * - * - * @generated - */ - protected ListViewer listViewer; - - /** - * This shows how a table view works. - * A table can be used as a list with icons. - * - * - * @generated - */ - protected TableViewer tableViewer; - - /** - * This shows how a tree view with columns works. - * - * - * @generated - */ - protected TreeViewer treeViewerWithColumns; - - /** - * This keeps track of the active viewer pane, in the book. - * - * - * @generated - */ - protected ViewerPane currentViewerPane; - - /** - * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. - * - * - * @generated - */ - protected Viewer currentViewer; - - /** - * This listens to which ever viewer is active. - * - * - * @generated - */ - protected ISelectionChangedListener selectionChangedListener; - - /** - * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. - * - * - * @generated - */ - protected Collection selectionChangedListeners = new ArrayList(); - - /** - * This keeps track of the selection of the editor as a whole. - * - * - * @generated - */ - protected ISelection editorSelection = StructuredSelection.EMPTY; - - /** - * The MarkerHelper is responsible for creating workspace resource markers presented - * in Eclipse's Problems View. - * - * - * @generated - */ - protected MarkerHelper markerHelper = new EditUIMarkerHelper(); - - /** - * This listens for when the outline becomes active - * - * - * @generated - */ - protected IPartListener partListener = - new IPartListener() { - @Override - public void partActivated(IWorkbenchPart p) { - if (p instanceof ContentOutline) { - if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { - getActionBarContributor().setActiveEditor(PrimitivesEditor.this); - - setCurrentViewer(contentOutlineViewer); - } - } - else if (p instanceof PropertySheet) { - if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { - getActionBarContributor().setActiveEditor(PrimitivesEditor.this); - handleActivate(); - } - } - else if (p == PrimitivesEditor.this) { - handleActivate(); - } - } - @Override - public void partBroughtToTop(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partClosed(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partDeactivated(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partOpened(IWorkbenchPart p) { - // Ignore. - } - }; - - /** - * Resources that have been removed since last activation. - * - * - * @generated - */ - protected Collection removedResources = new ArrayList(); - - /** - * Resources that have been changed since last activation. - * - * - * @generated - */ - protected Collection changedResources = new ArrayList(); - - /** - * Resources that have been saved. - * - * - * @generated - */ - protected Collection savedResources = new ArrayList(); - - /** - * Map to store the diagnostic associated with a resource. - * - * - * @generated - */ - protected Map resourceToDiagnosticMap = new LinkedHashMap(); - - /** - * Controls whether the problem indication should be updated. - * - * - * @generated - */ - protected boolean updateProblemIndication = true; - - /** - * Adapter used to update the problem indication when resources are demanded loaded. - * - * - * @generated - */ - protected EContentAdapter problemIndicationAdapter = - new EContentAdapter() { - protected boolean dispatching; - - @Override - public void notifyChanged(Notification notification) { - if (notification.getNotifier() instanceof Resource) { - switch (notification.getFeatureID(Resource.class)) { - case Resource.RESOURCE__IS_LOADED: - case Resource.RESOURCE__ERRORS: - case Resource.RESOURCE__WARNINGS: { - Resource resource = (Resource)notification.getNotifier(); - Diagnostic diagnostic = analyzeResourceProblems(resource, null); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, diagnostic); - } - else { - resourceToDiagnosticMap.remove(resource); - } - dispatchUpdateProblemIndication(); - break; - } - } - } - else { - super.notifyChanged(notification); - } - } - - protected void dispatchUpdateProblemIndication() { - if (updateProblemIndication && !dispatching) { - dispatching = true; - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - dispatching = false; - updateProblemIndication(); - } - }); - } - } - - @Override - protected void setTarget(Resource target) { - basicSetTarget(target); - } - - @Override - protected void unsetTarget(Resource target) { - basicUnsetTarget(target); - resourceToDiagnosticMap.remove(target); - dispatchUpdateProblemIndication(); - } - }; - - /** - * This listens for workspace changes. - * - * - * @generated - */ - protected IResourceChangeListener resourceChangeListener = - new IResourceChangeListener() { - @Override - public void resourceChanged(IResourceChangeEvent event) { - IResourceDelta delta = event.getDelta(); - try { - class ResourceDeltaVisitor implements IResourceDeltaVisitor { - protected ResourceSet resourceSet = editingDomain.getResourceSet(); - protected Collection changedResources = new ArrayList(); - protected Collection removedResources = new ArrayList(); - - @Override - public boolean visit(IResourceDelta delta) { - if (delta.getResource().getType() == IResource.FILE) { - if (delta.getKind() == IResourceDelta.REMOVED || - delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { - Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); - if (resource != null) { - if (delta.getKind() == IResourceDelta.REMOVED) { - removedResources.add(resource); - } - else if (!savedResources.remove(resource)) { - changedResources.add(resource); - } - } - } - return false; - } - - return true; - } - - public Collection getChangedResources() { - return changedResources; - } - - public Collection getRemovedResources() { - return removedResources; - } - } - - final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); - delta.accept(visitor); - - if (!visitor.getRemovedResources().isEmpty()) { - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - removedResources.addAll(visitor.getRemovedResources()); - if (!isDirty()) { - getSite().getPage().closeEditor(PrimitivesEditor.this, false); - } - } - }); - } - - if (!visitor.getChangedResources().isEmpty()) { - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - changedResources.addAll(visitor.getChangedResources()); - if (getSite().getPage().getActiveEditor() == PrimitivesEditor.this) { - handleActivate(); - } - } - }); - } - } - catch (CoreException exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * Handles activation of the editor or it's associated views. - * - * - * @generated - */ - protected void handleActivate() { - // Recompute the read only state. - // - if (editingDomain.getResourceToReadOnlyMap() != null) { - editingDomain.getResourceToReadOnlyMap().clear(); - - // Refresh any actions that may become enabled or disabled. - // - setSelection(getSelection()); - } - - if (!removedResources.isEmpty()) { - if (handleDirtyConflict()) { - getSite().getPage().closeEditor(PrimitivesEditor.this, false); - } - else { - removedResources.clear(); - changedResources.clear(); - savedResources.clear(); - } - } - else if (!changedResources.isEmpty()) { - changedResources.removeAll(savedResources); - handleChangedResources(); - changedResources.clear(); - savedResources.clear(); - } - } - - /** - * Handles what to do with changed resources on activation. - * - * - * @generated - */ - protected void handleChangedResources() { - if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { - ResourceSet resourceSet = editingDomain.getResourceSet(); - if (isDirty()) { - changedResources.addAll(resourceSet.getResources()); - } - editingDomain.getCommandStack().flush(); - - updateProblemIndication = false; - for (Resource resource : changedResources) { - if (resource.isLoaded()) { - resource.unload(); - try { - resource.load(resourceSet.getLoadOptions()); - } - catch (IOException exception) { - if (!resourceToDiagnosticMap.containsKey(resource)) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - } - } - } - - if (AdapterFactoryEditingDomain.isStale(editorSelection)) { - setSelection(StructuredSelection.EMPTY); - } - - updateProblemIndication = true; - updateProblemIndication(); - } - } - - /** - * Updates the problems indication with the information described in the specified diagnostic. - * - * - * @generated - */ - protected void updateProblemIndication() { - if (updateProblemIndication) { - BasicDiagnostic diagnostic = - new BasicDiagnostic - (Diagnostic.OK, - "de.fraunhofer.ipa.ros.editor", - 0, - null, - new Object [] { editingDomain.getResourceSet() }); - for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { - if (childDiagnostic.getSeverity() != Diagnostic.OK) { - diagnostic.add(childDiagnostic); - } - } - - int lastEditorPage = getPageCount() - 1; - if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { - ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); - if (diagnostic.getSeverity() != Diagnostic.OK) { - setActivePage(lastEditorPage); - } - } - else if (diagnostic.getSeverity() != Diagnostic.OK) { - ProblemEditorPart problemEditorPart = new ProblemEditorPart(); - problemEditorPart.setDiagnostic(diagnostic); - problemEditorPart.setMarkerHelper(markerHelper); - try { - addPage(++lastEditorPage, problemEditorPart, getEditorInput()); - setPageText(lastEditorPage, problemEditorPart.getPartName()); - setActivePage(lastEditorPage); - showTabs(); - } - catch (PartInitException exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - } - - if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { - try { - markerHelper.updateMarkers(diagnostic); - } - catch (CoreException exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - } - } - } - - /** - * Shows a dialog that asks if conflicting changes should be discarded. - * - * - * @generated - */ - protected boolean handleDirtyConflict() { - return - MessageDialog.openQuestion - (getSite().getShell(), - getString("_UI_FileConflict_label"), - getString("_WARN_FileConflict")); - } - - /** - * This creates a model editor. - * - * - * @generated - */ - public PrimitivesEditor() { - super(); - initializeEditingDomain(); - } - - /** - * This sets up the editing domain for the model editor. - * - * - * @generated - */ - protected void initializeEditingDomain() { - // Create an adapter factory that yields item providers. - // - adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); - - adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); - - // Create the command stack that will notify this editor as commands are executed. - // - BasicCommandStack commandStack = new BasicCommandStack(); - - // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. - // - commandStack.addCommandStackListener - (new CommandStackListener() { - @Override - public void commandStackChanged(final EventObject event) { - getContainer().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - firePropertyChange(IEditorPart.PROP_DIRTY); - - // Try to select the affected objects. - // - Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand(); - if (mostRecentCommand != null) { - setSelectionToViewer(mostRecentCommand.getAffectedObjects()); - } - for (Iterator i = propertySheetPages.iterator(); i.hasNext(); ) { - PropertySheetPage propertySheetPage = i.next(); - if (propertySheetPage.getControl() == null || propertySheetPage.getControl().isDisposed()) { - i.remove(); - } - else { - propertySheetPage.refresh(); - } - } - } - }); - } - }); - - // Create the editing domain with a special command stack. - // - editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap()); - } - - /** - * This is here for the listener to be able to call it. - * - * - * @generated - */ - @Override - protected void firePropertyChange(int action) { - super.firePropertyChange(action); - } - - /** - * This sets the selection into whichever viewer is active. - * - * - * @generated - */ - public void setSelectionToViewer(Collection collection) { - final Collection theSelection = collection; - // Make sure it's okay. - // - if (theSelection != null && !theSelection.isEmpty()) { - Runnable runnable = - new Runnable() { - @Override - public void run() { - // Try to select the items in the current content viewer of the editor. - // - if (currentViewer != null) { - currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); - } - } - }; - getSite().getShell().getDisplay().asyncExec(runnable); - } - } - - /** - * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. - * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} - * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. - * - * - * @generated - */ - @Override - public EditingDomain getEditingDomain() { - return editingDomain; - } - - /** - * - * - * @generated - */ - public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { - /** - * - * - * @generated - */ - public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * - * - * @generated - */ - @Override - public Object [] getElements(Object object) { - Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * - * - * @generated - */ - @Override - public Object [] getChildren(Object object) { - Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * - * - * @generated - */ - @Override - public boolean hasChildren(Object object) { - Object parent = super.getParent(object); - return parent != null; - } - - /** - * - * - * @generated - */ - @Override - public Object getParent(Object object) { - return null; - } - } - - /** - * - * - * @generated - */ - public void setCurrentViewerPane(ViewerPane viewerPane) { - if (currentViewerPane != viewerPane) { - if (currentViewerPane != null) { - currentViewerPane.showFocus(false); - } - currentViewerPane = viewerPane; - } - setCurrentViewer(currentViewerPane.getViewer()); - } - - /** - * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, - * is the current one. - * - * - * @generated - */ - public void setCurrentViewer(Viewer viewer) { - // If it is changing... - // - if (currentViewer != viewer) { - if (selectionChangedListener == null) { - // Create the listener on demand. - // - selectionChangedListener = - new ISelectionChangedListener() { - // This just notifies those things that are affected by the section. - // - @Override - public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { - setSelection(selectionChangedEvent.getSelection()); - } - }; - } - - // Stop listening to the old one. - // - if (currentViewer != null) { - currentViewer.removeSelectionChangedListener(selectionChangedListener); - } - - // Start listening to the new one. - // - if (viewer != null) { - viewer.addSelectionChangedListener(selectionChangedListener); - } - - // Remember it. - // - currentViewer = viewer; - - // Set the editors selection based on the current viewer's selection. - // - setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); - } - } - - /** - * This returns the viewer as required by the {@link IViewerProvider} interface. - * - * - * @generated - */ - @Override - public Viewer getViewer() { - return currentViewer; - } - - /** - * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. - * - * - * @generated - */ - protected void createContextMenuFor(StructuredViewer viewer) { - MenuManager contextMenu = new MenuManager("#PopUp"); - contextMenu.add(new Separator("additions")); - contextMenu.setRemoveAllWhenShown(true); - contextMenu.addMenuListener(this); - Menu menu= contextMenu.createContextMenu(viewer.getControl()); - viewer.getControl().setMenu(menu); - getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); - - int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; - Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; - viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); - viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); - } - - /** - * This is the method called to load a resource into the editing domain's resource set based on the editor's input. - * - * - * @generated - */ - public void createModel() { - URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter()); - Exception exception = null; - Resource resource = null; - try { - // Load the resource through the editing domain. - // - resource = editingDomain.getResourceSet().getResource(resourceURI, true); - } - catch (Exception e) { - exception = e; - resource = editingDomain.getResourceSet().getResource(resourceURI, false); - } - - Diagnostic diagnostic = analyzeResourceProblems(resource, exception); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); - } - - /** - * Returns a diagnostic describing the errors and warnings listed in the resource - * and the specified exception (if any). - * - * - * @generated - */ - public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { - boolean hasErrors = !resource.getErrors().isEmpty(); - if (hasErrors || !resource.getWarnings().isEmpty()) { - BasicDiagnostic basicDiagnostic = - new BasicDiagnostic - (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, - "de.fraunhofer.ipa.ros.editor", - 0, - getString("_UI_CreateModelError_message", resource.getURI()), - new Object [] { exception == null ? (Object)resource : exception }); - basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); - return basicDiagnostic; - } - else if (exception != null) { - return - new BasicDiagnostic - (Diagnostic.ERROR, - "de.fraunhofer.ipa.ros.editor", - 0, - getString("_UI_CreateModelError_message", resource.getURI()), - new Object[] { exception }); - } - else { - return Diagnostic.OK_INSTANCE; - } - } - - /** - * This is the method used by the framework to install your own controls. - * - * - * @generated - */ - @Override - public void createPages() { - // Creates the model from the editor input - // - createModel(); - - // Only creates the other pages if there is something that can be edited - // - if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { - // Create a page for the selection tree view. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - Tree tree = new Tree(composite, SWT.MULTI); - TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - selectionViewer = (TreeViewer)viewerPane.getViewer(); - selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - selectionViewer.setUseHashlookup(true); - - selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - selectionViewer.setInput(editingDomain.getResourceSet()); - selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); - viewerPane.setTitle(editingDomain.getResourceSet()); - - new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); - - createContextMenuFor(selectionViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_SelectionPage_label")); - } - - // Create a page for the parent tree view. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - Tree tree = new Tree(composite, SWT.MULTI); - TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - parentViewer = (TreeViewer)viewerPane.getViewer(); - parentViewer.setAutoExpandLevel(30); - parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); - parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(parentViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ParentPage_label")); - } - - // This is the page for the list viewer - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new ListViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - listViewer = (ListViewer)viewerPane.getViewer(); - listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(listViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ListPage_label")); - } - - // This is the page for the tree viewer - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - treeViewer = (TreeViewer)viewerPane.getViewer(); - treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); - - createContextMenuFor(treeViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreePage_label")); - } - - // This is the page for the table viewer. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TableViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - tableViewer = (TableViewer)viewerPane.getViewer(); - - Table table = tableViewer.getTable(); - TableLayout layout = new TableLayout(); - table.setLayout(layout); - table.setHeaderVisible(true); - table.setLinesVisible(true); - - TableColumn objectColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(3, 100, true)); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - - TableColumn selfColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(2, 100, true)); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - - tableViewer.setColumnProperties(new String [] {"a", "b"}); - tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(tableViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TablePage_label")); - } - - // This is the page for the table tree viewer. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); - - Tree tree = treeViewerWithColumns.getTree(); - tree.setLayoutData(new FillLayout()); - tree.setHeaderVisible(true); - tree.setLinesVisible(true); - - TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - objectColumn.setWidth(250); - - TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - selfColumn.setWidth(200); - - treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); - treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(treeViewerWithColumns); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); - } - - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - if (!getContainer().isDisposed()) { - setActivePage(0); - } - } - }); - } - - // Ensures that this editor will only display the page's tab - // area if there are more than one page - // - getContainer().addControlListener - (new ControlAdapter() { - boolean guard = false; - @Override - public void controlResized(ControlEvent event) { - if (!guard) { - guard = true; - hideTabs(); - guard = false; - } - } - }); - - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - updateProblemIndication(); - } - }); - } - - /** - * If there is just one page in the multi-page editor part, - * this hides the single tab at the bottom. - * - * - * @generated - */ - protected void hideTabs() { - if (getPageCount() <= 1) { - setPageText(0, ""); - if (getContainer() instanceof CTabFolder) { - Point point = getContainer().getSize(); - Rectangle clientArea = getContainer().getClientArea(); - getContainer().setSize(point.x, 2 * point.y - clientArea.height - clientArea.y); - } - } - } - - /** - * If there is more than one page in the multi-page editor part, - * this shows the tabs at the bottom. - * - * - * @generated - */ - protected void showTabs() { - if (getPageCount() > 1) { - setPageText(0, getString("_UI_SelectionPage_label")); - if (getContainer() instanceof CTabFolder) { - Point point = getContainer().getSize(); - Rectangle clientArea = getContainer().getClientArea(); - getContainer().setSize(point.x, clientArea.height + clientArea.y); - } - } - } - - /** - * This is used to track the active viewer. - * - * - * @generated - */ - @Override - protected void pageChange(int pageIndex) { - super.pageChange(pageIndex); - - if (contentOutlinePage != null) { - handleContentOutlineSelection(contentOutlinePage.getSelection()); - } - } - - /** - * This is how the framework determines which interfaces we implement. - * - * - * @generated - */ - @SuppressWarnings("rawtypes") - @Override - public T getAdapter(Class key) { - if (key.equals(IContentOutlinePage.class)) { - return showOutlineView() ? key.cast(getContentOutlinePage()) : null; - } - else if (key.equals(IPropertySheetPage.class)) { - return key.cast(getPropertySheetPage()); - } - else if (key.equals(IGotoMarker.class)) { - return key.cast(this); - } - else { - return super.getAdapter(key); - } - } - - /** - * This accesses a cached version of the content outliner. - * - * - * @generated - */ - public IContentOutlinePage getContentOutlinePage() { - if (contentOutlinePage == null) { - // The content outline is just a tree. - // - class MyContentOutlinePage extends ContentOutlinePage { - @Override - public void createControl(Composite parent) { - super.createControl(parent); - contentOutlineViewer = getTreeViewer(); - contentOutlineViewer.addSelectionChangedListener(this); - - // Set up the tree viewer. - // - contentOutlineViewer.setUseHashlookup(true); - contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - contentOutlineViewer.setInput(editingDomain.getResourceSet()); - - // Make sure our popups work. - // - createContextMenuFor(contentOutlineViewer); - - if (!editingDomain.getResourceSet().getResources().isEmpty()) { - // Select the root object in the view. - // - contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); - } - } - - @Override - public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { - super.makeContributions(menuManager, toolBarManager, statusLineManager); - contentOutlineStatusLineManager = statusLineManager; - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - } - - contentOutlinePage = new MyContentOutlinePage(); - - // Listen to selection so that we can handle it is a special way. - // - contentOutlinePage.addSelectionChangedListener - (new ISelectionChangedListener() { - // This ensures that we handle selections correctly. - // - @Override - public void selectionChanged(SelectionChangedEvent event) { - handleContentOutlineSelection(event.getSelection()); - } - }); - } - - return contentOutlinePage; - } - - /** - * This accesses a cached version of the property sheet. - * - * - * @generated - */ - public IPropertySheetPage getPropertySheetPage() { - PropertySheetPage propertySheetPage = - new ExtendedPropertySheetPage(editingDomain, ExtendedPropertySheetPage.Decoration.NONE, null, 0, false) { - @Override - public void setSelectionToViewer(List selection) { - PrimitivesEditor.this.setSelectionToViewer(selection); - PrimitivesEditor.this.setFocus(); - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - }; - propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); - propertySheetPages.add(propertySheetPage); - - return propertySheetPage; - } - - /** - * This deals with how we want selection in the outliner to affect the other views. - * - * - * @generated - */ - public void handleContentOutlineSelection(ISelection selection) { - if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { - Iterator selectedElements = ((IStructuredSelection)selection).iterator(); - if (selectedElements.hasNext()) { - // Get the first selected element. - // - Object selectedElement = selectedElements.next(); - - // If it's the selection viewer, then we want it to select the same selection as this selection. - // - if (currentViewerPane.getViewer() == selectionViewer) { - ArrayList selectionList = new ArrayList(); - selectionList.add(selectedElement); - while (selectedElements.hasNext()) { - selectionList.add(selectedElements.next()); - } - - // Set the selection to the widget. - // - selectionViewer.setSelection(new StructuredSelection(selectionList)); - } - else { - // Set the input to the widget. - // - if (currentViewerPane.getViewer().getInput() != selectedElement) { - currentViewerPane.getViewer().setInput(selectedElement); - currentViewerPane.setTitle(selectedElement); - } - } - } - } - } - - /** - * This is for implementing {@link IEditorPart} and simply tests the command stack. - * - * - * @generated - */ - @Override - public boolean isDirty() { - return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); - } - - /** - * This is for implementing {@link IEditorPart} and simply saves the model file. - * - * - * @generated - */ - @Override - public void doSave(IProgressMonitor progressMonitor) { - // Save only resources that have actually changed. - // - final Map saveOptions = new HashMap(); - saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); - saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); - - // Do the work within an operation because this is a long running activity that modifies the workbench. - // - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - // This is the method that gets invoked when the operation runs. - // - @Override - public void execute(IProgressMonitor monitor) { - // Save the resources to the file system. - // - boolean first = true; - List resources = editingDomain.getResourceSet().getResources(); - for (int i = 0; i < resources.size(); ++i) { - Resource resource = resources.get(i); - if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { - try { - long timeStamp = resource.getTimeStamp(); - resource.save(saveOptions); - if (resource.getTimeStamp() != timeStamp) { - savedResources.add(resource); - } - } - catch (Exception exception) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - first = false; - } - } - } - }; - - updateProblemIndication = false; - try { - // This runs the options, and shows progress. - // - new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); - - // Refresh the necessary state. - // - ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); - firePropertyChange(IEditorPart.PROP_DIRTY); - } - catch (Exception exception) { - // Something went wrong that shouldn't. - // - RosEditorPlugin.INSTANCE.log(exception); - } - updateProblemIndication = true; - updateProblemIndication(); - } - - /** - * This returns whether something has been persisted to the URI of the specified resource. - * The implementation uses the URI converter from the editor's resource set to try to open an input stream. - * - * - * @generated - */ - protected boolean isPersisted(Resource resource) { - boolean result = false; - try { - InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); - if (stream != null) { - result = true; - stream.close(); - } - } - catch (IOException e) { - // Ignore - } - return result; - } - - /** - * This always returns true because it is not currently supported. - * - * - * @generated - */ - @Override - public boolean isSaveAsAllowed() { - return true; - } - - /** - * This also changes the editor's input. - * - * - * @generated - */ - @Override - public void doSaveAs() { - SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); - saveAsDialog.open(); - IPath path = saveAsDialog.getResult(); - if (path != null) { - IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); - if (file != null) { - doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); - } - } - } - - /** - * - * - * @generated - */ - protected void doSaveAs(URI uri, IEditorInput editorInput) { - (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - IProgressMonitor progressMonitor = - getActionBars().getStatusLineManager() != null ? - getActionBars().getStatusLineManager().getProgressMonitor() : - new NullProgressMonitor(); - doSave(progressMonitor); - } - - /** - * - * - * @generated - */ - @Override - public void gotoMarker(IMarker marker) { - List targetObjects = markerHelper.getTargetObjects(editingDomain, marker); - if (!targetObjects.isEmpty()) { - setSelectionToViewer(targetObjects); - } - } - - /** - * This is called during startup. - * - * - * @generated - */ - @Override - public void init(IEditorSite site, IEditorInput editorInput) { - setSite(site); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - site.setSelectionProvider(this); - site.getPage().addPartListener(partListener); - ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); - } - - /** - * - * - * @generated - */ - @Override - public void setFocus() { - if (currentViewerPane != null) { - currentViewerPane.setFocus(); - } - else { - getControl(getActivePage()).setFocus(); - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. - * - * - * @generated - */ - @Override - public void addSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.add(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. - * - * - * @generated - */ - @Override - public void removeSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.remove(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. - * - * - * @generated - */ - @Override - public ISelection getSelection() { - return editorSelection; - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. - * Calling this result will notify the listeners. - * - * - * @generated - */ - @Override - public void setSelection(ISelection selection) { - editorSelection = selection; - - for (ISelectionChangedListener listener : selectionChangedListeners) { - listener.selectionChanged(new SelectionChangedEvent(this, selection)); - } - setStatusLineManager(selection); - } - - /** - * - * - * @generated - */ - public void setStatusLineManager(ISelection selection) { - IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? - contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); - - if (statusLineManager != null) { - if (selection instanceof IStructuredSelection) { - Collection collection = ((IStructuredSelection)selection).toList(); - switch (collection.size()) { - case 0: { - statusLineManager.setMessage(getString("_UI_NoObjectSelected")); - break; - } - case 1: { - String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); - statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); - break; - } - default: { - statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); - break; - } - } - } - else { - statusLineManager.setMessage(""); - } - } - } - - /** - * This looks up a string in the plugin's plugin.properties file. - * - * - * @generated - */ - private static String getString(String key) { - return RosEditorPlugin.INSTANCE.getString(key); - } - - /** - * This looks up a string in plugin.properties, making a substitution. - * - * - * @generated - */ - private static String getString(String key, Object s1) { - return RosEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); - } - - /** - * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. - * - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); - } - - /** - * - * - * @generated - */ - public EditingDomainActionBarContributor getActionBarContributor() { - return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); - } - - /** - * - * - * @generated - */ - public IActionBars getActionBars() { - return getActionBarContributor().getActionBars(); - } - - /** - * - * - * @generated - */ - public AdapterFactory getAdapterFactory() { - return adapterFactory; - } - - /** - * - * - * @generated - */ - @Override - public void dispose() { - updateProblemIndication = false; - - ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); - - getSite().getPage().removePartListener(partListener); - - adapterFactory.dispose(); - - if (getActionBarContributor().getActiveEditor() == this) { - getActionBarContributor().setActiveEditor(null); - } - - for (PropertySheetPage propertySheetPage : propertySheetPages) { - propertySheetPage.dispose(); - } - - if (contentOutlinePage != null) { - contentOutlinePage.dispose(); - } - - super.dispose(); - } - - /** - * Returns whether the outline view should be presented to the user. - * - * - * @generated - */ - protected boolean showOutlineView() { - return true; - } + extends MultiPageEditorPart + implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { + /** + * This keeps track of the editing domain that is used to track all changes to the model. + * + * + * @generated + */ + protected AdapterFactoryEditingDomain editingDomain; + + /** + * This is the one adapter factory used for providing views of the model. + * + * + * @generated + */ + protected ComposedAdapterFactory adapterFactory; + + /** + * This is the content outline page. + * + * + * @generated + */ + protected IContentOutlinePage contentOutlinePage; + + /** + * This is a kludge... + * + * + * @generated + */ + protected IStatusLineManager contentOutlineStatusLineManager; + + /** + * This is the content outline page's viewer. + * + * + * @generated + */ + protected TreeViewer contentOutlineViewer; + + /** + * This is the property sheet page. + * + * + * @generated + */ + protected List propertySheetPages = new ArrayList(); + + /** + * This is the viewer that shadows the selection in the content outline. + * The parent relation must be correctly defined for this to work. + * + * + * @generated + */ + protected TreeViewer selectionViewer; + + /** + * This inverts the roll of parent and child in the content provider and show parents as a tree. + * + * + * @generated + */ + protected TreeViewer parentViewer; + + /** + * This shows how a tree view works. + * + * + * @generated + */ + protected TreeViewer treeViewer; + + /** + * This shows how a list view works. + * A list viewer doesn't support icons. + * + * + * @generated + */ + protected ListViewer listViewer; + + /** + * This shows how a table view works. + * A table can be used as a list with icons. + * + * + * @generated + */ + protected TableViewer tableViewer; + + /** + * This shows how a tree view with columns works. + * + * + * @generated + */ + protected TreeViewer treeViewerWithColumns; + + /** + * This keeps track of the active viewer pane, in the book. + * + * + * @generated + */ + protected ViewerPane currentViewerPane; + + /** + * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. + * + * + * @generated + */ + protected Viewer currentViewer; + + /** + * This listens to which ever viewer is active. + * + * + * @generated + */ + protected ISelectionChangedListener selectionChangedListener; + + /** + * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. + * + * + * @generated + */ + protected Collection selectionChangedListeners = new ArrayList(); + + /** + * This keeps track of the selection of the editor as a whole. + * + * + * @generated + */ + protected ISelection editorSelection = StructuredSelection.EMPTY; + + /** + * The MarkerHelper is responsible for creating workspace resource markers presented + * in Eclipse's Problems View. + * + * + * @generated + */ + protected MarkerHelper markerHelper = new EditUIMarkerHelper(); + + /** + * This listens for when the outline becomes active + * + * + * @generated + */ + protected IPartListener partListener = + new IPartListener() { + @Override + public void partActivated(IWorkbenchPart p) { + if (p instanceof ContentOutline) { + if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { + getActionBarContributor().setActiveEditor(PrimitivesEditor.this); + + setCurrentViewer(contentOutlineViewer); + } + } + else if (p instanceof PropertySheet) { + if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { + getActionBarContributor().setActiveEditor(PrimitivesEditor.this); + handleActivate(); + } + } + else if (p == PrimitivesEditor.this) { + handleActivate(); + } + } + @Override + public void partBroughtToTop(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partClosed(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partDeactivated(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partOpened(IWorkbenchPart p) { + // Ignore. + } + }; + + /** + * Resources that have been removed since last activation. + * + * + * @generated + */ + protected Collection removedResources = new ArrayList(); + + /** + * Resources that have been changed since last activation. + * + * + * @generated + */ + protected Collection changedResources = new ArrayList(); + + /** + * Resources that have been saved. + * + * + * @generated + */ + protected Collection savedResources = new ArrayList(); + + /** + * Map to store the diagnostic associated with a resource. + * + * + * @generated + */ + protected Map resourceToDiagnosticMap = new LinkedHashMap(); + + /** + * Controls whether the problem indication should be updated. + * + * + * @generated + */ + protected boolean updateProblemIndication = true; + + /** + * Adapter used to update the problem indication when resources are demanded loaded. + * + * + * @generated + */ + protected EContentAdapter problemIndicationAdapter = + new EContentAdapter() { + protected boolean dispatching; + + @Override + public void notifyChanged(Notification notification) { + if (notification.getNotifier() instanceof Resource) { + switch (notification.getFeatureID(Resource.class)) { + case Resource.RESOURCE__IS_LOADED: + case Resource.RESOURCE__ERRORS: + case Resource.RESOURCE__WARNINGS: { + Resource resource = (Resource)notification.getNotifier(); + Diagnostic diagnostic = analyzeResourceProblems(resource, null); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, diagnostic); + } + else { + resourceToDiagnosticMap.remove(resource); + } + dispatchUpdateProblemIndication(); + break; + } + } + } + else { + super.notifyChanged(notification); + } + } + + protected void dispatchUpdateProblemIndication() { + if (updateProblemIndication && !dispatching) { + dispatching = true; + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + dispatching = false; + updateProblemIndication(); + } + }); + } + } + + @Override + protected void setTarget(Resource target) { + basicSetTarget(target); + } + + @Override + protected void unsetTarget(Resource target) { + basicUnsetTarget(target); + resourceToDiagnosticMap.remove(target); + dispatchUpdateProblemIndication(); + } + }; + + /** + * This listens for workspace changes. + * + * + * @generated + */ + protected IResourceChangeListener resourceChangeListener = + new IResourceChangeListener() { + @Override + public void resourceChanged(IResourceChangeEvent event) { + IResourceDelta delta = event.getDelta(); + try { + class ResourceDeltaVisitor implements IResourceDeltaVisitor { + protected ResourceSet resourceSet = editingDomain.getResourceSet(); + protected Collection changedResources = new ArrayList(); + protected Collection removedResources = new ArrayList(); + + @Override + public boolean visit(IResourceDelta delta) { + if (delta.getResource().getType() == IResource.FILE) { + if (delta.getKind() == IResourceDelta.REMOVED || + delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { + Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); + if (resource != null) { + if (delta.getKind() == IResourceDelta.REMOVED) { + removedResources.add(resource); + } + else if (!savedResources.remove(resource)) { + changedResources.add(resource); + } + } + } + return false; + } + + return true; + } + + public Collection getChangedResources() { + return changedResources; + } + + public Collection getRemovedResources() { + return removedResources; + } + } + + final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); + delta.accept(visitor); + + if (!visitor.getRemovedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + removedResources.addAll(visitor.getRemovedResources()); + if (!isDirty()) { + getSite().getPage().closeEditor(PrimitivesEditor.this, false); + } + } + }); + } + + if (!visitor.getChangedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + changedResources.addAll(visitor.getChangedResources()); + if (getSite().getPage().getActiveEditor() == PrimitivesEditor.this) { + handleActivate(); + } + } + }); + } + } + catch (CoreException exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * Handles activation of the editor or it's associated views. + * + * + * @generated + */ + protected void handleActivate() { + // Recompute the read only state. + // + if (editingDomain.getResourceToReadOnlyMap() != null) { + editingDomain.getResourceToReadOnlyMap().clear(); + + // Refresh any actions that may become enabled or disabled. + // + setSelection(getSelection()); + } + + if (!removedResources.isEmpty()) { + if (handleDirtyConflict()) { + getSite().getPage().closeEditor(PrimitivesEditor.this, false); + } + else { + removedResources.clear(); + changedResources.clear(); + savedResources.clear(); + } + } + else if (!changedResources.isEmpty()) { + changedResources.removeAll(savedResources); + handleChangedResources(); + changedResources.clear(); + savedResources.clear(); + } + } + + /** + * Handles what to do with changed resources on activation. + * + * + * @generated + */ + protected void handleChangedResources() { + if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { + ResourceSet resourceSet = editingDomain.getResourceSet(); + if (isDirty()) { + changedResources.addAll(resourceSet.getResources()); + } + editingDomain.getCommandStack().flush(); + + updateProblemIndication = false; + for (Resource resource : changedResources) { + if (resource.isLoaded()) { + resource.unload(); + try { + resource.load(resourceSet.getLoadOptions()); + } + catch (IOException exception) { + if (!resourceToDiagnosticMap.containsKey(resource)) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + } + } + } + + if (AdapterFactoryEditingDomain.isStale(editorSelection)) { + setSelection(StructuredSelection.EMPTY); + } + + updateProblemIndication = true; + updateProblemIndication(); + } + } + + /** + * Updates the problems indication with the information described in the specified diagnostic. + * + * + * @generated + */ + protected void updateProblemIndication() { + if (updateProblemIndication) { + BasicDiagnostic diagnostic = + new BasicDiagnostic + (Diagnostic.OK, + "de.fraunhofer.ipa.ros.editor", + 0, + null, + new Object [] { editingDomain.getResourceSet() }); + for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { + if (childDiagnostic.getSeverity() != Diagnostic.OK) { + diagnostic.add(childDiagnostic); + } + } + + int lastEditorPage = getPageCount() - 1; + if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { + ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); + if (diagnostic.getSeverity() != Diagnostic.OK) { + setActivePage(lastEditorPage); + } + } + else if (diagnostic.getSeverity() != Diagnostic.OK) { + ProblemEditorPart problemEditorPart = new ProblemEditorPart(); + problemEditorPart.setDiagnostic(diagnostic); + problemEditorPart.setMarkerHelper(markerHelper); + try { + addPage(++lastEditorPage, problemEditorPart, getEditorInput()); + setPageText(lastEditorPage, problemEditorPart.getPartName()); + setActivePage(lastEditorPage); + showTabs(); + } + catch (PartInitException exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + } + + if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { + try { + markerHelper.updateMarkers(diagnostic); + } + catch (CoreException exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + } + } + } + + /** + * Shows a dialog that asks if conflicting changes should be discarded. + * + * + * @generated + */ + protected boolean handleDirtyConflict() { + return + MessageDialog.openQuestion + (getSite().getShell(), + getString("_UI_FileConflict_label"), + getString("_WARN_FileConflict")); + } + + /** + * This creates a model editor. + * + * + * @generated + */ + public PrimitivesEditor() { + super(); + initializeEditingDomain(); + } + + /** + * This sets up the editing domain for the model editor. + * + * + * @generated + */ + protected void initializeEditingDomain() { + // Create an adapter factory that yields item providers. + // + adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); + + adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); + + // Create the command stack that will notify this editor as commands are executed. + // + BasicCommandStack commandStack = new BasicCommandStack(); + + // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. + // + commandStack.addCommandStackListener + (new CommandStackListener() { + @Override + public void commandStackChanged(final EventObject event) { + getContainer().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + firePropertyChange(IEditorPart.PROP_DIRTY); + + // Try to select the affected objects. + // + Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand(); + if (mostRecentCommand != null) { + setSelectionToViewer(mostRecentCommand.getAffectedObjects()); + } + for (Iterator i = propertySheetPages.iterator(); i.hasNext(); ) { + PropertySheetPage propertySheetPage = i.next(); + if (propertySheetPage.getControl() == null || propertySheetPage.getControl().isDisposed()) { + i.remove(); + } + else { + propertySheetPage.refresh(); + } + } + } + }); + } + }); + + // Create the editing domain with a special command stack. + // + editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap()); + } + + /** + * This is here for the listener to be able to call it. + * + * + * @generated + */ + @Override + protected void firePropertyChange(int action) { + super.firePropertyChange(action); + } + + /** + * This sets the selection into whichever viewer is active. + * + * + * @generated + */ + public void setSelectionToViewer(Collection collection) { + final Collection theSelection = collection; + // Make sure it's okay. + // + if (theSelection != null && !theSelection.isEmpty()) { + Runnable runnable = + new Runnable() { + @Override + public void run() { + // Try to select the items in the current content viewer of the editor. + // + if (currentViewer != null) { + currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); + } + } + }; + getSite().getShell().getDisplay().asyncExec(runnable); + } + } + + /** + * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. + * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} + * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. + * + * + * @generated + */ + @Override + public EditingDomain getEditingDomain() { + return editingDomain; + } + + /** + * + * + * @generated + */ + public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { + /** + * + * + * @generated + */ + public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * + * + * @generated + */ + @Override + public Object [] getElements(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * + * + * @generated + */ + @Override + public Object [] getChildren(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * + * + * @generated + */ + @Override + public boolean hasChildren(Object object) { + Object parent = super.getParent(object); + return parent != null; + } + + /** + * + * + * @generated + */ + @Override + public Object getParent(Object object) { + return null; + } + } + + /** + * + * + * @generated + */ + public void setCurrentViewerPane(ViewerPane viewerPane) { + if (currentViewerPane != viewerPane) { + if (currentViewerPane != null) { + currentViewerPane.showFocus(false); + } + currentViewerPane = viewerPane; + } + setCurrentViewer(currentViewerPane.getViewer()); + } + + /** + * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, + * is the current one. + * + * + * @generated + */ + public void setCurrentViewer(Viewer viewer) { + // If it is changing... + // + if (currentViewer != viewer) { + if (selectionChangedListener == null) { + // Create the listener on demand. + // + selectionChangedListener = + new ISelectionChangedListener() { + // This just notifies those things that are affected by the section. + // + @Override + public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { + setSelection(selectionChangedEvent.getSelection()); + } + }; + } + + // Stop listening to the old one. + // + if (currentViewer != null) { + currentViewer.removeSelectionChangedListener(selectionChangedListener); + } + + // Start listening to the new one. + // + if (viewer != null) { + viewer.addSelectionChangedListener(selectionChangedListener); + } + + // Remember it. + // + currentViewer = viewer; + + // Set the editors selection based on the current viewer's selection. + // + setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); + } + } + + /** + * This returns the viewer as required by the {@link IViewerProvider} interface. + * + * + * @generated + */ + @Override + public Viewer getViewer() { + return currentViewer; + } + + /** + * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. + * + * + * @generated + */ + protected void createContextMenuFor(StructuredViewer viewer) { + MenuManager contextMenu = new MenuManager("#PopUp"); + contextMenu.add(new Separator("additions")); + contextMenu.setRemoveAllWhenShown(true); + contextMenu.addMenuListener(this); + Menu menu= contextMenu.createContextMenu(viewer.getControl()); + viewer.getControl().setMenu(menu); + getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); + + int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; + Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; + viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); + viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); + } + + /** + * This is the method called to load a resource into the editing domain's resource set based on the editor's input. + * + * + * @generated + */ + public void createModel() { + URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter()); + Exception exception = null; + Resource resource = null; + try { + // Load the resource through the editing domain. + // + resource = editingDomain.getResourceSet().getResource(resourceURI, true); + } + catch (Exception e) { + exception = e; + resource = editingDomain.getResourceSet().getResource(resourceURI, false); + } + + Diagnostic diagnostic = analyzeResourceProblems(resource, exception); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); + } + + /** + * Returns a diagnostic describing the errors and warnings listed in the resource + * and the specified exception (if any). + * + * + * @generated + */ + public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { + boolean hasErrors = !resource.getErrors().isEmpty(); + if (hasErrors || !resource.getWarnings().isEmpty()) { + BasicDiagnostic basicDiagnostic = + new BasicDiagnostic + (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, + "de.fraunhofer.ipa.ros.editor", + 0, + getString("_UI_CreateModelError_message", resource.getURI()), + new Object [] { exception == null ? (Object)resource : exception }); + basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); + return basicDiagnostic; + } + else if (exception != null) { + return + new BasicDiagnostic + (Diagnostic.ERROR, + "de.fraunhofer.ipa.ros.editor", + 0, + getString("_UI_CreateModelError_message", resource.getURI()), + new Object[] { exception }); + } + else { + return Diagnostic.OK_INSTANCE; + } + } + + /** + * This is the method used by the framework to install your own controls. + * + * + * @generated + */ + @Override + public void createPages() { + // Creates the model from the editor input + // + createModel(); + + // Only creates the other pages if there is something that can be edited + // + if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { + // Create a page for the selection tree view. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + selectionViewer = (TreeViewer)viewerPane.getViewer(); + selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + selectionViewer.setUseHashlookup(true); + + selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + selectionViewer.setInput(editingDomain.getResourceSet()); + selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + viewerPane.setTitle(editingDomain.getResourceSet()); + + new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); + + createContextMenuFor(selectionViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_SelectionPage_label")); + } + + // Create a page for the parent tree view. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + parentViewer = (TreeViewer)viewerPane.getViewer(); + parentViewer.setAutoExpandLevel(30); + parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); + parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(parentViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ParentPage_label")); + } + + // This is the page for the list viewer + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new ListViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + listViewer = (ListViewer)viewerPane.getViewer(); + listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(listViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ListPage_label")); + } + + // This is the page for the tree viewer + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + treeViewer = (TreeViewer)viewerPane.getViewer(); + treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); + + createContextMenuFor(treeViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreePage_label")); + } + + // This is the page for the table viewer. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TableViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + tableViewer = (TableViewer)viewerPane.getViewer(); + + Table table = tableViewer.getTable(); + TableLayout layout = new TableLayout(); + table.setLayout(layout); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + TableColumn objectColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(3, 100, true)); + objectColumn.setText(getString("_UI_ObjectColumn_label")); + objectColumn.setResizable(true); + + TableColumn selfColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(2, 100, true)); + selfColumn.setText(getString("_UI_SelfColumn_label")); + selfColumn.setResizable(true); + + tableViewer.setColumnProperties(new String [] {"a", "b"}); + tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(tableViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TablePage_label")); + } + + // This is the page for the table tree viewer. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), PrimitivesEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); + + Tree tree = treeViewerWithColumns.getTree(); + tree.setLayoutData(new FillLayout()); + tree.setHeaderVisible(true); + tree.setLinesVisible(true); + + TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); + objectColumn.setText(getString("_UI_ObjectColumn_label")); + objectColumn.setResizable(true); + objectColumn.setWidth(250); + + TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); + selfColumn.setText(getString("_UI_SelfColumn_label")); + selfColumn.setResizable(true); + selfColumn.setWidth(200); + + treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); + treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(treeViewerWithColumns); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); + } + + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + if (!getContainer().isDisposed()) { + setActivePage(0); + } + } + }); + } + + // Ensures that this editor will only display the page's tab + // area if there are more than one page + // + getContainer().addControlListener + (new ControlAdapter() { + boolean guard = false; + @Override + public void controlResized(ControlEvent event) { + if (!guard) { + guard = true; + hideTabs(); + guard = false; + } + } + }); + + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + updateProblemIndication(); + } + }); + } + + /** + * If there is just one page in the multi-page editor part, + * this hides the single tab at the bottom. + * + * + * @generated + */ + protected void hideTabs() { + if (getPageCount() <= 1) { + setPageText(0, ""); + if (getContainer() instanceof CTabFolder) { + Point point = getContainer().getSize(); + Rectangle clientArea = getContainer().getClientArea(); + getContainer().setSize(point.x, 2 * point.y - clientArea.height - clientArea.y); + } + } + } + + /** + * If there is more than one page in the multi-page editor part, + * this shows the tabs at the bottom. + * + * + * @generated + */ + protected void showTabs() { + if (getPageCount() > 1) { + setPageText(0, getString("_UI_SelectionPage_label")); + if (getContainer() instanceof CTabFolder) { + Point point = getContainer().getSize(); + Rectangle clientArea = getContainer().getClientArea(); + getContainer().setSize(point.x, clientArea.height + clientArea.y); + } + } + } + + /** + * This is used to track the active viewer. + * + * + * @generated + */ + @Override + protected void pageChange(int pageIndex) { + super.pageChange(pageIndex); + + if (contentOutlinePage != null) { + handleContentOutlineSelection(contentOutlinePage.getSelection()); + } + } + + /** + * This is how the framework determines which interfaces we implement. + * + * + * @generated + */ + @SuppressWarnings("rawtypes") + @Override + public T getAdapter(Class key) { + if (key.equals(IContentOutlinePage.class)) { + return showOutlineView() ? key.cast(getContentOutlinePage()) : null; + } + else if (key.equals(IPropertySheetPage.class)) { + return key.cast(getPropertySheetPage()); + } + else if (key.equals(IGotoMarker.class)) { + return key.cast(this); + } + else { + return super.getAdapter(key); + } + } + + /** + * This accesses a cached version of the content outliner. + * + * + * @generated + */ + public IContentOutlinePage getContentOutlinePage() { + if (contentOutlinePage == null) { + // The content outline is just a tree. + // + class MyContentOutlinePage extends ContentOutlinePage { + @Override + public void createControl(Composite parent) { + super.createControl(parent); + contentOutlineViewer = getTreeViewer(); + contentOutlineViewer.addSelectionChangedListener(this); + + // Set up the tree viewer. + // + contentOutlineViewer.setUseHashlookup(true); + contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + contentOutlineViewer.setInput(editingDomain.getResourceSet()); + + // Make sure our popups work. + // + createContextMenuFor(contentOutlineViewer); + + if (!editingDomain.getResourceSet().getResources().isEmpty()) { + // Select the root object in the view. + // + contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + } + } + + @Override + public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { + super.makeContributions(menuManager, toolBarManager, statusLineManager); + contentOutlineStatusLineManager = statusLineManager; + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + } + + contentOutlinePage = new MyContentOutlinePage(); + + // Listen to selection so that we can handle it is a special way. + // + contentOutlinePage.addSelectionChangedListener + (new ISelectionChangedListener() { + // This ensures that we handle selections correctly. + // + @Override + public void selectionChanged(SelectionChangedEvent event) { + handleContentOutlineSelection(event.getSelection()); + } + }); + } + + return contentOutlinePage; + } + + /** + * This accesses a cached version of the property sheet. + * + * + * @generated + */ + public IPropertySheetPage getPropertySheetPage() { + PropertySheetPage propertySheetPage = + new ExtendedPropertySheetPage(editingDomain, ExtendedPropertySheetPage.Decoration.NONE, null, 0, false) { + @Override + public void setSelectionToViewer(List selection) { + PrimitivesEditor.this.setSelectionToViewer(selection); + PrimitivesEditor.this.setFocus(); + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + }; + propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); + propertySheetPages.add(propertySheetPage); + + return propertySheetPage; + } + + /** + * This deals with how we want selection in the outliner to affect the other views. + * + * + * @generated + */ + public void handleContentOutlineSelection(ISelection selection) { + if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { + Iterator selectedElements = ((IStructuredSelection)selection).iterator(); + if (selectedElements.hasNext()) { + // Get the first selected element. + // + Object selectedElement = selectedElements.next(); + + // If it's the selection viewer, then we want it to select the same selection as this selection. + // + if (currentViewerPane.getViewer() == selectionViewer) { + ArrayList selectionList = new ArrayList(); + selectionList.add(selectedElement); + while (selectedElements.hasNext()) { + selectionList.add(selectedElements.next()); + } + + // Set the selection to the widget. + // + selectionViewer.setSelection(new StructuredSelection(selectionList)); + } + else { + // Set the input to the widget. + // + if (currentViewerPane.getViewer().getInput() != selectedElement) { + currentViewerPane.getViewer().setInput(selectedElement); + currentViewerPane.setTitle(selectedElement); + } + } + } + } + } + + /** + * This is for implementing {@link IEditorPart} and simply tests the command stack. + * + * + * @generated + */ + @Override + public boolean isDirty() { + return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); + } + + /** + * This is for implementing {@link IEditorPart} and simply saves the model file. + * + * + * @generated + */ + @Override + public void doSave(IProgressMonitor progressMonitor) { + // Save only resources that have actually changed. + // + final Map saveOptions = new HashMap(); + saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); + saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); + + // Do the work within an operation because this is a long running activity that modifies the workbench. + // + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + // This is the method that gets invoked when the operation runs. + // + @Override + public void execute(IProgressMonitor monitor) { + // Save the resources to the file system. + // + boolean first = true; + List resources = editingDomain.getResourceSet().getResources(); + for (int i = 0; i < resources.size(); ++i) { + Resource resource = resources.get(i); + if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { + try { + long timeStamp = resource.getTimeStamp(); + resource.save(saveOptions); + if (resource.getTimeStamp() != timeStamp) { + savedResources.add(resource); + } + } + catch (Exception exception) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + first = false; + } + } + } + }; + + updateProblemIndication = false; + try { + // This runs the options, and shows progress. + // + new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); + + // Refresh the necessary state. + // + ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); + firePropertyChange(IEditorPart.PROP_DIRTY); + } + catch (Exception exception) { + // Something went wrong that shouldn't. + // + RosEditorPlugin.INSTANCE.log(exception); + } + updateProblemIndication = true; + updateProblemIndication(); + } + + /** + * This returns whether something has been persisted to the URI of the specified resource. + * The implementation uses the URI converter from the editor's resource set to try to open an input stream. + * + * + * @generated + */ + protected boolean isPersisted(Resource resource) { + boolean result = false; + try { + InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); + if (stream != null) { + result = true; + stream.close(); + } + } + catch (IOException e) { + // Ignore + } + return result; + } + + /** + * This always returns true because it is not currently supported. + * + * + * @generated + */ + @Override + public boolean isSaveAsAllowed() { + return true; + } + + /** + * This also changes the editor's input. + * + * + * @generated + */ + @Override + public void doSaveAs() { + SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); + saveAsDialog.open(); + IPath path = saveAsDialog.getResult(); + if (path != null) { + IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); + if (file != null) { + doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); + } + } + } + + /** + * + * + * @generated + */ + protected void doSaveAs(URI uri, IEditorInput editorInput) { + (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + IProgressMonitor progressMonitor = + getActionBars().getStatusLineManager() != null ? + getActionBars().getStatusLineManager().getProgressMonitor() : + new NullProgressMonitor(); + doSave(progressMonitor); + } + + /** + * + * + * @generated + */ + @Override + public void gotoMarker(IMarker marker) { + List targetObjects = markerHelper.getTargetObjects(editingDomain, marker); + if (!targetObjects.isEmpty()) { + setSelectionToViewer(targetObjects); + } + } + + /** + * This is called during startup. + * + * + * @generated + */ + @Override + public void init(IEditorSite site, IEditorInput editorInput) { + setSite(site); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + site.setSelectionProvider(this); + site.getPage().addPartListener(partListener); + ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); + } + + /** + * + * + * @generated + */ + @Override + public void setFocus() { + if (currentViewerPane != null) { + currentViewerPane.setFocus(); + } + else { + getControl(getActivePage()).setFocus(); + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * + * + * @generated + */ + @Override + public void addSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.add(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * + * + * @generated + */ + @Override + public void removeSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.remove(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. + * + * + * @generated + */ + @Override + public ISelection getSelection() { + return editorSelection; + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. + * Calling this result will notify the listeners. + * + * + * @generated + */ + @Override + public void setSelection(ISelection selection) { + editorSelection = selection; + + for (ISelectionChangedListener listener : selectionChangedListeners) { + listener.selectionChanged(new SelectionChangedEvent(this, selection)); + } + setStatusLineManager(selection); + } + + /** + * + * + * @generated + */ + public void setStatusLineManager(ISelection selection) { + IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? + contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); + + if (statusLineManager != null) { + if (selection instanceof IStructuredSelection) { + Collection collection = ((IStructuredSelection)selection).toList(); + switch (collection.size()) { + case 0: { + statusLineManager.setMessage(getString("_UI_NoObjectSelected")); + break; + } + case 1: { + String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); + statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); + break; + } + default: { + statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); + break; + } + } + } + else { + statusLineManager.setMessage(""); + } + } + } + + /** + * This looks up a string in the plugin's plugin.properties file. + * + * + * @generated + */ + private static String getString(String key) { + return RosEditorPlugin.INSTANCE.getString(key); + } + + /** + * This looks up a string in plugin.properties, making a substitution. + * + * + * @generated + */ + private static String getString(String key, Object s1) { + return RosEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); + } + + /** + * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. + * + * + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); + } + + /** + * + * + * @generated + */ + public EditingDomainActionBarContributor getActionBarContributor() { + return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); + } + + /** + * + * + * @generated + */ + public IActionBars getActionBars() { + return getActionBarContributor().getActionBars(); + } + + /** + * + * + * @generated + */ + public AdapterFactory getAdapterFactory() { + return adapterFactory; + } + + /** + * + * + * @generated + */ + @Override + public void dispose() { + updateProblemIndication = false; + + ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); + + getSite().getPage().removePartListener(partListener); + + adapterFactory.dispose(); + + if (getActionBarContributor().getActiveEditor() == this) { + getActionBarContributor().setActiveEditor(null); + } + + for (PropertySheetPage propertySheetPage : propertySheetPages) { + propertySheetPage.dispose(); + } + + if (contentOutlinePage != null) { + contentOutlinePage.dispose(); + } + + super.dispose(); + } + + /** + * Returns whether the outline view should be presented to the user. + * + * + * @generated + */ + protected boolean showOutlineView() { + return true; + } } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/primitives/presentation/PrimitivesModelWizard.java b/plugins/de.fraunhofer.ipa.ros.editor/src/primitives/presentation/PrimitivesModelWizard.java index 1955870a1..a362fd3f2 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/primitives/presentation/PrimitivesModelWizard.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/primitives/presentation/PrimitivesModelWizard.java @@ -94,540 +94,540 @@ * @generated */ public class PrimitivesModelWizard extends Wizard implements INewWizard { - /** - * The supported extensions for created files. - * - * - * @generated - */ - public static final List FILE_EXTENSIONS = - Collections.unmodifiableList(Arrays.asList(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditorFilenameExtensions").split("\\s*,\\s*"))); - - /** - * A formatted list of supported file extensions, suitable for display. - * - * - * @generated - */ - public static final String FORMATTED_FILE_EXTENSIONS = - RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); - - /** - * This caches an instance of the model package. - * - * - * @generated - */ - protected PrimitivesPackage primitivesPackage = PrimitivesPackage.eINSTANCE; - - /** - * This caches an instance of the model factory. - * - * - * @generated - */ - protected PrimitivesFactory primitivesFactory = primitivesPackage.getPrimitivesFactory(); - - /** - * This is the file creation page. - * - * - * @generated - */ - protected PrimitivesModelWizardNewFileCreationPage newFileCreationPage; - - /** - * This is the initial object creation page. - * - * - * @generated - */ - protected PrimitivesModelWizardInitialObjectCreationPage initialObjectCreationPage; - - /** - * Remember the selection during initialization for populating the default container. - * - * - * @generated - */ - protected IStructuredSelection selection; - - /** - * Remember the workbench during initialization. - * - * - * @generated - */ - protected IWorkbench workbench; - - /** - * Caches the names of the types that can be created as the root object. - * - * - * @generated - */ - protected List initialObjectNames; - - /** - * This just records the information. - * - * - * @generated - */ - @Override - public void init(IWorkbench workbench, IStructuredSelection selection) { - this.workbench = workbench; - this.selection = selection; - setWindowTitle(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); - setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(RosEditorPlugin.INSTANCE.getImage("full/wizban/NewPrimitives"))); - } - - /** - * Returns the names of the types that can be created as the root object. - * - * - * @generated - */ - protected Collection getInitialObjectNames() { - if (initialObjectNames == null) { - initialObjectNames = new ArrayList(); - for (EClassifier eClassifier : primitivesPackage.getEClassifiers()) { - if (eClassifier instanceof EClass) { - EClass eClass = (EClass)eClassifier; - if (!eClass.isAbstract()) { - initialObjectNames.add(eClass.getName()); - } - } - } - Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); - } - return initialObjectNames; - } - - /** - * Create a new model. - * - * - * @generated - */ - protected EObject createInitialModel() { - EClass eClass = (EClass)primitivesPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); - EObject rootObject = primitivesFactory.create(eClass); - return rootObject; - } - - /** - * Do the work after everything is specified. - * - * - * @generated - */ - @Override - public boolean performFinish() { - try { - // Remember the file. - // - final IFile modelFile = getModelFile(); - - // Do the work within an operation. - // - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) { - try { - // Create a resource set - // - ResourceSet resourceSet = new ResourceSetImpl(); - - // Get the URI of the model file. - // - URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); - - // Create a resource for this file. - // - Resource resource = resourceSet.createResource(fileURI); - - // Add the initial model object to the contents. - // - EObject rootObject = createInitialModel(); - if (rootObject != null) { - resource.getContents().add(rootObject); - } - - // Save the contents of the resource to the file system. - // - Map options = new HashMap(); - options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding()); - resource.save(options); - } - catch (Exception exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - finally { - progressMonitor.done(); - } - } - }; - - getContainer().run(false, false, operation); - - // Select the new file resource in the current view. - // - IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); - IWorkbenchPage page = workbenchWindow.getActivePage(); - final IWorkbenchPart activePart = page.getActivePart(); - if (activePart instanceof ISetSelectionTarget) { - final ISelection targetSelection = new StructuredSelection(modelFile); - getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - ((ISetSelectionTarget)activePart).selectReveal(targetSelection); - } - }); - } - - // Open an editor on the new file. - // - try { - page.openEditor - (new FileEditorInput(modelFile), - workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); - } - catch (PartInitException exception) { - MessageDialog.openError(workbenchWindow.getShell(), RosEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); - return false; - } - - return true; - } - catch (Exception exception) { - RosEditorPlugin.INSTANCE.log(exception); - return false; - } - } - - /** - * This is the one page of the wizard. - * - * - * @generated - */ - public class PrimitivesModelWizardNewFileCreationPage extends WizardNewFileCreationPage { - /** - * Pass in the selection. - * - * - * @generated - */ - public PrimitivesModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { - super(pageId, selection); - } - - /** - * The framework calls this to see if the file is correct. - * - * - * @generated - */ - @Override - protected boolean validatePage() { - if (super.validatePage()) { - String extension = new Path(getFileName()).getFileExtension(); - if (extension == null || !FILE_EXTENSIONS.contains(extension)) { - String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; - setErrorMessage(RosEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); - return false; - } - return true; - } - return false; - } - - /** - * - * - * @generated - */ - public IFile getModelFile() { - return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); - } - } - - /** - * This is the page where the type of object to create is selected. - * - * - * @generated - */ - public class PrimitivesModelWizardInitialObjectCreationPage extends WizardPage { - /** - * - * - * @generated - */ - protected Combo initialObjectField; - - /** - * @generated - * - * - */ - protected List encodings; - - /** - * - * - * @generated - */ - protected Combo encodingField; - - /** - * Pass in the selection. - * - * - * @generated - */ - public PrimitivesModelWizardInitialObjectCreationPage(String pageId) { - super(pageId); - } - - /** - * - * - * @generated - */ - @Override - public void createControl(Composite parent) { - Composite composite = new Composite(parent, SWT.NONE); { - GridLayout layout = new GridLayout(); - layout.numColumns = 1; - layout.verticalSpacing = 12; - composite.setLayout(layout); - - GridData data = new GridData(); - data.verticalAlignment = GridData.FILL; - data.grabExcessVerticalSpace = true; - data.horizontalAlignment = GridData.FILL; - composite.setLayoutData(data); - } - - Label containerLabel = new Label(composite, SWT.LEFT); - { - containerLabel.setText(RosEditorPlugin.INSTANCE.getString("_UI_ModelObject")); - - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - containerLabel.setLayoutData(data); - } - - initialObjectField = new Combo(composite, SWT.BORDER); - { - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - initialObjectField.setLayoutData(data); - } - - for (String objectName : getInitialObjectNames()) { - initialObjectField.add(getLabel(objectName)); - } - - if (initialObjectField.getItemCount() == 1) { - initialObjectField.select(0); - } - initialObjectField.addModifyListener(validator); - - Label encodingLabel = new Label(composite, SWT.LEFT); - { - encodingLabel.setText(RosEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); - - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - encodingLabel.setLayoutData(data); - } - encodingField = new Combo(composite, SWT.BORDER); - { - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - encodingField.setLayoutData(data); - } - - for (String encoding : getEncodings()) { - encodingField.add(encoding); - } - - encodingField.select(0); - encodingField.addModifyListener(validator); - - setPageComplete(validatePage()); - setControl(composite); - } - - /** - * - * - * @generated - */ - protected ModifyListener validator = - new ModifyListener() { - @Override - public void modifyText(ModifyEvent e) { - setPageComplete(validatePage()); - } - }; - - /** - * - * - * @generated - */ - protected boolean validatePage() { - return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); - } - - /** - * - * - * @generated - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - if (visible) { - if (initialObjectField.getItemCount() == 1) { - initialObjectField.clearSelection(); - encodingField.setFocus(); - } - else { - encodingField.clearSelection(); - initialObjectField.setFocus(); - } - } - } - - /** - * - * - * @generated - */ - public String getInitialObjectName() { - String label = initialObjectField.getText(); - - for (String name : getInitialObjectNames()) { - if (getLabel(name).equals(label)) { - return name; - } - } - return null; - } - - /** - * - * - * @generated - */ - public String getEncoding() { - return encodingField.getText(); - } - - /** - * Returns the label for the specified type name. - * - * - * @generated - */ - protected String getLabel(String typeName) { - try { - return RosEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); - } - catch(MissingResourceException mre) { - RosEditorPlugin.INSTANCE.log(mre); - } - return typeName; - } - - /** - * - * - * @generated - */ - protected Collection getEncodings() { - if (encodings == null) { - encodings = new ArrayList(); - for (StringTokenizer stringTokenizer = new StringTokenizer(RosEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) { - encodings.add(stringTokenizer.nextToken()); - } - } - return encodings; - } - } - - /** - * The framework calls this to create the contents of the wizard. - * - * - * @generated - */ - @Override - public void addPages() { - // Create a page, set the title, and the initial model file name. - // - newFileCreationPage = new PrimitivesModelWizardNewFileCreationPage("Whatever", selection); - newFileCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesModelWizard_label")); - newFileCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesModelWizard_description")); - newFileCreationPage.setFileName(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); - addPage(newFileCreationPage); - - // Try and get the resource selection to determine a current directory for the file dialog. - // - if (selection != null && !selection.isEmpty()) { - // Get the resource... - // - Object selectedElement = selection.iterator().next(); - if (selectedElement instanceof IResource) { - // Get the resource parent, if its a file. - // - IResource selectedResource = (IResource)selectedElement; - if (selectedResource.getType() == IResource.FILE) { - selectedResource = selectedResource.getParent(); - } - - // This gives us a directory... - // - if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { - // Set this for the container. - // - newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); - - // Make up a unique new name here. - // - String defaultModelBaseFilename = RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditorFilenameDefaultBase"); - String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); - String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; - for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { - modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; - } - newFileCreationPage.setFileName(modelFilename); - } - } - } - initialObjectCreationPage = new PrimitivesModelWizardInitialObjectCreationPage("Whatever2"); - initialObjectCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesModelWizard_label")); - initialObjectCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); - addPage(initialObjectCreationPage); - } - - /** - * Get the file from the page. - * - * - * @generated - */ - public IFile getModelFile() { - return newFileCreationPage.getModelFile(); - } + /** + * The supported extensions for created files. + * + * + * @generated + */ + public static final List FILE_EXTENSIONS = + Collections.unmodifiableList(Arrays.asList(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditorFilenameExtensions").split("\\s*,\\s*"))); + + /** + * A formatted list of supported file extensions, suitable for display. + * + * + * @generated + */ + public static final String FORMATTED_FILE_EXTENSIONS = + RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); + + /** + * This caches an instance of the model package. + * + * + * @generated + */ + protected PrimitivesPackage primitivesPackage = PrimitivesPackage.eINSTANCE; + + /** + * This caches an instance of the model factory. + * + * + * @generated + */ + protected PrimitivesFactory primitivesFactory = primitivesPackage.getPrimitivesFactory(); + + /** + * This is the file creation page. + * + * + * @generated + */ + protected PrimitivesModelWizardNewFileCreationPage newFileCreationPage; + + /** + * This is the initial object creation page. + * + * + * @generated + */ + protected PrimitivesModelWizardInitialObjectCreationPage initialObjectCreationPage; + + /** + * Remember the selection during initialization for populating the default container. + * + * + * @generated + */ + protected IStructuredSelection selection; + + /** + * Remember the workbench during initialization. + * + * + * @generated + */ + protected IWorkbench workbench; + + /** + * Caches the names of the types that can be created as the root object. + * + * + * @generated + */ + protected List initialObjectNames; + + /** + * This just records the information. + * + * + * @generated + */ + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + this.workbench = workbench; + this.selection = selection; + setWindowTitle(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); + setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(RosEditorPlugin.INSTANCE.getImage("full/wizban/NewPrimitives"))); + } + + /** + * Returns the names of the types that can be created as the root object. + * + * + * @generated + */ + protected Collection getInitialObjectNames() { + if (initialObjectNames == null) { + initialObjectNames = new ArrayList(); + for (EClassifier eClassifier : primitivesPackage.getEClassifiers()) { + if (eClassifier instanceof EClass) { + EClass eClass = (EClass)eClassifier; + if (!eClass.isAbstract()) { + initialObjectNames.add(eClass.getName()); + } + } + } + Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); + } + return initialObjectNames; + } + + /** + * Create a new model. + * + * + * @generated + */ + protected EObject createInitialModel() { + EClass eClass = (EClass)primitivesPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); + EObject rootObject = primitivesFactory.create(eClass); + return rootObject; + } + + /** + * Do the work after everything is specified. + * + * + * @generated + */ + @Override + public boolean performFinish() { + try { + // Remember the file. + // + final IFile modelFile = getModelFile(); + + // Do the work within an operation. + // + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + @Override + protected void execute(IProgressMonitor progressMonitor) { + try { + // Create a resource set + // + ResourceSet resourceSet = new ResourceSetImpl(); + + // Get the URI of the model file. + // + URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); + + // Create a resource for this file. + // + Resource resource = resourceSet.createResource(fileURI); + + // Add the initial model object to the contents. + // + EObject rootObject = createInitialModel(); + if (rootObject != null) { + resource.getContents().add(rootObject); + } + + // Save the contents of the resource to the file system. + // + Map options = new HashMap(); + options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding()); + resource.save(options); + } + catch (Exception exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + finally { + progressMonitor.done(); + } + } + }; + + getContainer().run(false, false, operation); + + // Select the new file resource in the current view. + // + IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); + IWorkbenchPage page = workbenchWindow.getActivePage(); + final IWorkbenchPart activePart = page.getActivePart(); + if (activePart instanceof ISetSelectionTarget) { + final ISelection targetSelection = new StructuredSelection(modelFile); + getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + ((ISetSelectionTarget)activePart).selectReveal(targetSelection); + } + }); + } + + // Open an editor on the new file. + // + try { + page.openEditor + (new FileEditorInput(modelFile), + workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); + } + catch (PartInitException exception) { + MessageDialog.openError(workbenchWindow.getShell(), RosEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); + return false; + } + + return true; + } + catch (Exception exception) { + RosEditorPlugin.INSTANCE.log(exception); + return false; + } + } + + /** + * This is the one page of the wizard. + * + * + * @generated + */ + public class PrimitivesModelWizardNewFileCreationPage extends WizardNewFileCreationPage { + /** + * Pass in the selection. + * + * + * @generated + */ + public PrimitivesModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { + super(pageId, selection); + } + + /** + * The framework calls this to see if the file is correct. + * + * + * @generated + */ + @Override + protected boolean validatePage() { + if (super.validatePage()) { + String extension = new Path(getFileName()).getFileExtension(); + if (extension == null || !FILE_EXTENSIONS.contains(extension)) { + String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; + setErrorMessage(RosEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); + return false; + } + return true; + } + return false; + } + + /** + * + * + * @generated + */ + public IFile getModelFile() { + return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); + } + } + + /** + * This is the page where the type of object to create is selected. + * + * + * @generated + */ + public class PrimitivesModelWizardInitialObjectCreationPage extends WizardPage { + /** + * + * + * @generated + */ + protected Combo initialObjectField; + + /** + * @generated + * + * + */ + protected List encodings; + + /** + * + * + * @generated + */ + protected Combo encodingField; + + /** + * Pass in the selection. + * + * + * @generated + */ + public PrimitivesModelWizardInitialObjectCreationPage(String pageId) { + super(pageId); + } + + /** + * + * + * @generated + */ + @Override + public void createControl(Composite parent) { + Composite composite = new Composite(parent, SWT.NONE); { + GridLayout layout = new GridLayout(); + layout.numColumns = 1; + layout.verticalSpacing = 12; + composite.setLayout(layout); + + GridData data = new GridData(); + data.verticalAlignment = GridData.FILL; + data.grabExcessVerticalSpace = true; + data.horizontalAlignment = GridData.FILL; + composite.setLayoutData(data); + } + + Label containerLabel = new Label(composite, SWT.LEFT); + { + containerLabel.setText(RosEditorPlugin.INSTANCE.getString("_UI_ModelObject")); + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + containerLabel.setLayoutData(data); + } + + initialObjectField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + initialObjectField.setLayoutData(data); + } + + for (String objectName : getInitialObjectNames()) { + initialObjectField.add(getLabel(objectName)); + } + + if (initialObjectField.getItemCount() == 1) { + initialObjectField.select(0); + } + initialObjectField.addModifyListener(validator); + + Label encodingLabel = new Label(composite, SWT.LEFT); + { + encodingLabel.setText(RosEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + encodingLabel.setLayoutData(data); + } + encodingField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + encodingField.setLayoutData(data); + } + + for (String encoding : getEncodings()) { + encodingField.add(encoding); + } + + encodingField.select(0); + encodingField.addModifyListener(validator); + + setPageComplete(validatePage()); + setControl(composite); + } + + /** + * + * + * @generated + */ + protected ModifyListener validator = + new ModifyListener() { + @Override + public void modifyText(ModifyEvent e) { + setPageComplete(validatePage()); + } + }; + + /** + * + * + * @generated + */ + protected boolean validatePage() { + return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); + } + + /** + * + * + * @generated + */ + @Override + public void setVisible(boolean visible) { + super.setVisible(visible); + if (visible) { + if (initialObjectField.getItemCount() == 1) { + initialObjectField.clearSelection(); + encodingField.setFocus(); + } + else { + encodingField.clearSelection(); + initialObjectField.setFocus(); + } + } + } + + /** + * + * + * @generated + */ + public String getInitialObjectName() { + String label = initialObjectField.getText(); + + for (String name : getInitialObjectNames()) { + if (getLabel(name).equals(label)) { + return name; + } + } + return null; + } + + /** + * + * + * @generated + */ + public String getEncoding() { + return encodingField.getText(); + } + + /** + * Returns the label for the specified type name. + * + * + * @generated + */ + protected String getLabel(String typeName) { + try { + return RosEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); + } + catch(MissingResourceException mre) { + RosEditorPlugin.INSTANCE.log(mre); + } + return typeName; + } + + /** + * + * + * @generated + */ + protected Collection getEncodings() { + if (encodings == null) { + encodings = new ArrayList(); + for (StringTokenizer stringTokenizer = new StringTokenizer(RosEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) { + encodings.add(stringTokenizer.nextToken()); + } + } + return encodings; + } + } + + /** + * The framework calls this to create the contents of the wizard. + * + * + * @generated + */ + @Override + public void addPages() { + // Create a page, set the title, and the initial model file name. + // + newFileCreationPage = new PrimitivesModelWizardNewFileCreationPage("Whatever", selection); + newFileCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesModelWizard_label")); + newFileCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesModelWizard_description")); + newFileCreationPage.setFileName(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); + addPage(newFileCreationPage); + + // Try and get the resource selection to determine a current directory for the file dialog. + // + if (selection != null && !selection.isEmpty()) { + // Get the resource... + // + Object selectedElement = selection.iterator().next(); + if (selectedElement instanceof IResource) { + // Get the resource parent, if its a file. + // + IResource selectedResource = (IResource)selectedElement; + if (selectedResource.getType() == IResource.FILE) { + selectedResource = selectedResource.getParent(); + } + + // This gives us a directory... + // + if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { + // Set this for the container. + // + newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); + + // Make up a unique new name here. + // + String defaultModelBaseFilename = RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesEditorFilenameDefaultBase"); + String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); + String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; + for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { + modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; + } + newFileCreationPage.setFileName(modelFilename); + } + } + } + initialObjectCreationPage = new PrimitivesModelWizardInitialObjectCreationPage("Whatever2"); + initialObjectCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_PrimitivesModelWizard_label")); + initialObjectCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); + addPage(initialObjectCreationPage); + } + + /** + * Get the file from the page. + * + * + * @generated + */ + public IFile getModelFile() { + return newFileCreationPage.getModelFile(); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/AddRosNodeHandler.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/AddRosNodeHandler.java index 93b3346e9..ba0746d41 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/AddRosNodeHandler.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/AddRosNodeHandler.java @@ -12,14 +12,14 @@ public class AddRosNodeHandler extends AbstractHandler { @Override public Object execute(ExecutionEvent event) { - Shell activeShell = HandlerUtil.getActiveShell(event); - RosModelWizard wizard = new RosModelWizard(); - wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); - WizardDialog dialog = new WizardDialog(activeShell,wizard); - dialog.create(); - dialog.getShell().setText(wizard.getWindowTitle()); - int result = dialog.open(); + Shell activeShell = HandlerUtil.getActiveShell(event); + RosModelWizard wizard = new RosModelWizard(); + wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); + WizardDialog dialog = new WizardDialog(activeShell,wizard); + dialog.create(); + dialog.getShell().setText(wizard.getWindowTitle()); + int result = dialog.open(); return null; } -} \ No newline at end of file +} diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/AddRosProjectHandler.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/AddRosProjectHandler.java index e8a2fd6db..3111a394e 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/AddRosProjectHandler.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/AddRosProjectHandler.java @@ -21,14 +21,14 @@ public class AddRosProjectHandler extends AbstractHandler { @Override public Object execute(ExecutionEvent event) { - Shell activeShell = HandlerUtil.getActiveShell(event); - RosArtifactWizard wizard = new RosArtifactWizard(); - wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); - WizardDialog dialog = new WizardDialog(activeShell,wizard); - dialog.create(); - dialog.getShell().setText(wizard.getWindowTitle()); - int result = dialog.open(); + Shell activeShell = HandlerUtil.getActiveShell(event); + RosArtifactWizard wizard = new RosArtifactWizard(); + wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); + WizardDialog dialog = new WizardDialog(activeShell,wizard); + dialog.create(); + dialog.getShell().setText(wizard.getWindowTitle()); + int result = dialog.open(); return null; } -} \ No newline at end of file +} diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/GenerationFailedException.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/GenerationFailedException.java index 3bbfa30b4..177314847 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/GenerationFailedException.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/GenerationFailedException.java @@ -2,8 +2,8 @@ public class GenerationFailedException extends Exception { - public GenerationFailedException(String message) { - super(message); - } + public GenerationFailedException(String message) { + super(message); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/ImportCommObjectsHandler.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/ImportCommObjectsHandler.java index a8919b897..f74f21fc8 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/ImportCommObjectsHandler.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/ImportCommObjectsHandler.java @@ -28,77 +28,77 @@ public class ImportCommObjectsHandler extends AbstractHandler { - + public static Object CloneAndImport() throws InvocationTargetException, InterruptedException { - if (ResourcesPlugin.getWorkspace().getRoot().getProject("RosCommonObjects").exists()) { - System.out.println("Basic Objects already imported"); - } else { - String git_folder = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString()+"/RosCommonObjects"; - File git_file=new File(git_folder); - if (!git_file.exists()){ - try { - git_file.mkdirs(); - } finally { - try { - Git.cloneRepository() - .setURI("https://github.com/ipa320/RosCommonObjects.git") - .setDirectory(git_file) - .call(); - } catch (InvalidRemoteException e) { - e.printStackTrace(); - } catch (TransportException e) { - System.out.println("no internet conection??"); - e.printStackTrace(); - } catch (GitAPIException e) { - e.printStackTrace(); - } - } - } - IOverwriteQuery overwriteQuery = new IOverwriteQuery() { - public String queryOverwrite(String file) { - return ALL; - } - }; - File[] directories = git_file.listFiles(new FileFilter() { - public boolean accept(File file) { - String temp = file+"/.project"; - if (new File(temp).exists()) { - return file.isDirectory(); - }else { - return false; - } - } - }); - for (int i=0; i FILE_EXTENSIONS = Collections.unmodifiableList(Arrays.asList(RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameExtensions").split("\\s*,\\s*"))); - public static final String FORMATTED_FILE_EXTENSIONS = RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); - - public void init(IWorkbench workbench, IStructuredSelection selection) { - workbench = this.workbench; - UpdateUserSelection(selection); - selection = this.selection; - setWindowTitle("Import a ROS model from code analysis"); - } - - public void UpdateUserSelection(IStructuredSelection inputSelec){ - selection=inputSelec; - } - - @Override - public boolean performFinish() { - try { - final IFile modelFile = newFileCreationPage.getModelFile(); - project = modelFile.getProject(); - final String package_name = getHAROSConfigurationPage.getPackageName(); - final String node_name = getHAROSConfigurationPage.getNodeName(); - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) { - String download_folder = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString()+"/RosCommonObjects/tools"; - - if (ResourcesPlugin.getWorkspace().getRoot().getProject("RosCommonObjects").exists()) { - System.out.println("Basic Objects already imported"); - } else { - String git_folder = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString()+"/RosCommonObjects"; - File git_file=new File(git_folder); - if (!git_file.exists()){ - try { - git_file.mkdirs(); - } finally { - try { - Git.cloneRepository() - .setURI("https://github.com/ipa320/RosCommonObjects.git") - .setDirectory(git_file) - .call(); - } catch (InvalidRemoteException e) { - e.printStackTrace(); - } catch (TransportException e) { - System.out.println("no internet conection??"); - e.printStackTrace(); - } catch (GitAPIException e) { - e.printStackTrace(); - } - } - } - try { - - workspace_path = getHAROSConfigurationPage.getWorkspacePath(); - workspace_path = workspace_path.replace("build/compile_commands.json", "devel/setup.bash"); - String args = workspace_path+" "+package_name+" "+node_name+" "+download_folder+"/ros_model_extractor.py"; - Process p = Runtime.getRuntime().exec("bash "+download_folder+"/haros_call.sh"+" "+args); - BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); - p.waitFor(); - StringBuilder builder = new StringBuilder(); - String line; - while ( (line = in.readLine()) != null) { - builder.append(line); - builder.append(System.getProperty("line.separator")); - } - byte[] bytes = builder.toString().getBytes(); - InputStream source = new ByteArrayInputStream(bytes); - modelFile.create(source, IResource.FILE, null); - //Add viewpoints to the aird file - /*IFile airdFile = project.getFile("representations.aird"); - URI airdFileURI = URI.createPlatformResourceURI(airdFile.getFullPath().toOSString(), true); - Session session = SessionManager.INSTANCE.getSession(airdFileURI, progressMonitor); - Set availableViewPoints = ViewpointSelection.getViewpoints("ros"); - Set viewpoints = new HashSet(); - for(Viewpoint view_p : availableViewPoints) - viewpoints.add(SiriusResourceHelper.getCorrespondingViewpoint(session, view_p)); - ViewpointSelection.Callback callback = new ViewpointSelectionCallbackWithConfimation();*/ - - //set ros model as root object for the representation - /*@SuppressWarnings("restriction") - RecordingCommand command = new ChangeViewpointSelectionCommand( session, callback, viewpoints, new HashSet(), true, progressMonitor); - TransactionalEditingDomain domain = session.getTransactionalEditingDomain(); - domain.getCommandStack().execute(command); - EObject rootObject = RosFactory.eINSTANCE.createArtifact(); - rootObject = session.getSemanticResources().iterator().next().getContents().get(0); - Collection descriptions = DialectManager.INSTANCE.getAvailableRepresentationDescriptions(session.getSelectedViewpoints(false), rootObject); - RepresentationDescription description_ = descriptions.iterator().next(); - DialectManager viewpointDialectManager = DialectManager.INSTANCE; - Command createViewCommand = new CreateRepresentationCommand(session, - description_, rootObject, project.getName(), progressMonitor); - session.getTransactionalEditingDomain().getCommandStack().execute(createViewCommand); - SessionManager.INSTANCE.notifyRepresentationCreated(session); - open editor - Collection representations = viewpointDialectManager.getRepresentations(description_, session); - DRepresentation myDiagramRepresentation = representations.iterator().next(); - DialectUIManager dialectUIManager = DialectUIManager.INSTANCE; dialectUIManager.openEditor(session, myDiagramRepresentation, progressMonitor);*/ - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (MalformedURLException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (CoreException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - }}}}; - getContainer().run(false, false, operation); - return true; - }catch (Exception exception) { - RosEditorPlugin.INSTANCE.log(exception); - return false; - - - } - } - - - /** - * This is the one page of the wizard. - * - * - * @generated - */ - public class RosModelWizardNewFileCreationPage extends WizardNewFileCreationPage { - /** - * Pass in the selection. - * - * - * @generated - */ - public RosModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { - super(pageId, selection); - - } - - /** - * The framework calls this to see if the file is correct. - * - * - * @generated - */ - @Override - protected boolean validatePage() { - if (super.validatePage()) { - String extension = new Path(getFileName()).getFileExtension(); - if (extension == null || !FILE_EXTENSIONS.contains(extension)) { - String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; - setErrorMessage(RosEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); - return false; - } - return true; - } - return false; - } - - /** - * - * - * @generated - */ - public IFile getModelFile() { - return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); - } - } - - - - public class getHAROSConfiguration extends WizardSelectionPage{ - private Composite container; - private Text package_name; - private Text node_name; - private Text workspace_path; - protected getHAROSConfiguration(String pageName) { - super(pageName); - // TODO Auto-generated constructor stub - } - - @Override - public void createControl(Composite parent) { - container = new Composite(parent, SWT.NONE); - GridLayout layout = new GridLayout(2, false); - container.setLayout(layout); - - layout.numColumns = 2; - Label label1 = new Label(container, SWT.NONE); - label1.setText("Ros Package Name"); - package_name = new Text(container, SWT.BORDER | SWT.SINGLE); - package_name.setText(""); - package_name.addKeyListener(new KeyListener() { - public void keyPressed(KeyEvent e) { - } - public void keyReleased(KeyEvent e) { - if (!package_name.getText().isEmpty()) { - setPageComplete(true); - } - } - }); - Label label2 = new Label(container, SWT.NONE); - label2.setText("Ros Node name"); - node_name = new Text(container, SWT.BORDER | SWT.SINGLE); - node_name.setText(""); - node_name.addKeyListener(new KeyListener() { - public void keyPressed(KeyEvent e) { - } - public void keyReleased(KeyEvent e) { - if (!node_name.getText().isEmpty()) { - setPageComplete(true); - } - } - - }); - GridLayout gridLayout = new GridLayout(); - gridLayout.numColumns = 1; - container.setLayout(gridLayout); - - Group WorspaceGroup = new Group(container, SWT.NONE); - WorspaceGroup.setText("Path to compile_commands.json file of your ROS workspace (under catkin_ws/build/)"); - WorspaceGroup.setLayout(gridLayout); - workspace_path = new Text(WorspaceGroup, SWT.BORDER | SWT.SINGLE); - Button browseButton = new Button(WorspaceGroup, SWT.PUSH); - browseButton.setText("Browse..."); - browseButton.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - } - - public void widgetSelected(SelectionEvent e) { - FileDialog dlg = new FileDialog(getShell(), SWT.OPEN ); - dlg.setText("Open"); - dlg.setFilterExtensions(new String[] { "compile_commands.json" } ); - String path = dlg.open(); - if (path == null) return; - workspace_path.setText(path); - } - - }); - - GridData gd = new GridData(GridData.FILL_HORIZONTAL); - gd.grabExcessHorizontalSpace = false; - gd.horizontalAlignment = GridData.FILL; - package_name.setLayoutData(gd); - node_name.setLayoutData(gd); - WorspaceGroup.setLayoutData(gd); - setControl(container); - setPageComplete(false); - } - - public String getPackageName() { - return package_name.getText(); - } - - public String getNodeName() { - return node_name.getText(); - } - - public String getWorkspacePath() { - return workspace_path.getText(); - } - } - - @Override - public void addPages() { - newFileCreationPage = new RosModelWizardNewFileCreationPage("Whatever", selection); - newFileCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_label")); - newFileCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_description")); - newFileCreationPage.setFileName(RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); - addPage(newFileCreationPage); - if (selection != null && !selection.isEmpty()) { - Object selectedElement = selection.iterator().next(); - if (selectedElement instanceof IResource) { - - IResource selectedResource = (IResource)selectedElement; - if (selectedResource.getType() == IResource.FILE) { - selectedResource = selectedResource.getParent(); - } - - if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { - newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); - String defaultModelBaseFilename = RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameDefaultBase"); - String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); - String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; - for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { - modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; - } - newFileCreationPage.setFileName(modelFilename); - } - } - } - - getHAROSConfigurationPage = new getHAROSConfiguration("Whatever4"); - getHAROSConfigurationPage.setTitle("Select ROS model input"); - getHAROSConfigurationPage.setDescription("Select ROS model input"); - addPage(getHAROSConfigurationPage); - } - - + public IStructuredSelection selection; + protected IWorkbench workbench; + protected getHAROSConfiguration getHAROSConfigurationPage; + protected RosModelWizardNewFileCreationPage newFileCreationPage; + public IProject project; + protected String package_name; + protected String node_name; + protected String workspace_path; + public static final List FILE_EXTENSIONS = Collections.unmodifiableList(Arrays.asList(RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameExtensions").split("\\s*,\\s*"))); + public static final String FORMATTED_FILE_EXTENSIONS = RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); + + public void init(IWorkbench workbench, IStructuredSelection selection) { + workbench = this.workbench; + UpdateUserSelection(selection); + selection = this.selection; + setWindowTitle("Import a ROS model from code analysis"); + } + + public void UpdateUserSelection(IStructuredSelection inputSelec){ + selection=inputSelec; + } + + @Override + public boolean performFinish() { + try { + final IFile modelFile = newFileCreationPage.getModelFile(); + project = modelFile.getProject(); + final String package_name = getHAROSConfigurationPage.getPackageName(); + final String node_name = getHAROSConfigurationPage.getNodeName(); + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + @Override + protected void execute(IProgressMonitor progressMonitor) { + String download_folder = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString()+"/RosCommonObjects/tools"; + + if (ResourcesPlugin.getWorkspace().getRoot().getProject("RosCommonObjects").exists()) { + System.out.println("Basic Objects already imported"); + } else { + String git_folder = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString()+"/RosCommonObjects"; + File git_file=new File(git_folder); + if (!git_file.exists()){ + try { + git_file.mkdirs(); + } finally { + try { + Git.cloneRepository() + .setURI("https://github.com/ipa320/RosCommonObjects.git") + .setDirectory(git_file) + .call(); + } catch (InvalidRemoteException e) { + e.printStackTrace(); + } catch (TransportException e) { + System.out.println("no internet conection??"); + e.printStackTrace(); + } catch (GitAPIException e) { + e.printStackTrace(); + } + } + } + try { + + workspace_path = getHAROSConfigurationPage.getWorkspacePath(); + workspace_path = workspace_path.replace("build/compile_commands.json", "devel/setup.bash"); + String args = workspace_path+" "+package_name+" "+node_name+" "+download_folder+"/ros_model_extractor.py"; + Process p = Runtime.getRuntime().exec("bash "+download_folder+"/haros_call.sh"+" "+args); + BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); + p.waitFor(); + StringBuilder builder = new StringBuilder(); + String line; + while ( (line = in.readLine()) != null) { + builder.append(line); + builder.append(System.getProperty("line.separator")); + } + byte[] bytes = builder.toString().getBytes(); + InputStream source = new ByteArrayInputStream(bytes); + modelFile.create(source, IResource.FILE, null); + //Add viewpoints to the aird file + /*IFile airdFile = project.getFile("representations.aird"); + URI airdFileURI = URI.createPlatformResourceURI(airdFile.getFullPath().toOSString(), true); + Session session = SessionManager.INSTANCE.getSession(airdFileURI, progressMonitor); + Set availableViewPoints = ViewpointSelection.getViewpoints("ros"); + Set viewpoints = new HashSet(); + for(Viewpoint view_p : availableViewPoints) + viewpoints.add(SiriusResourceHelper.getCorrespondingViewpoint(session, view_p)); + ViewpointSelection.Callback callback = new ViewpointSelectionCallbackWithConfimation();*/ + + //set ros model as root object for the representation + /*@SuppressWarnings("restriction") + RecordingCommand command = new ChangeViewpointSelectionCommand( session, callback, viewpoints, new HashSet(), true, progressMonitor); + TransactionalEditingDomain domain = session.getTransactionalEditingDomain(); + domain.getCommandStack().execute(command); + EObject rootObject = RosFactory.eINSTANCE.createArtifact(); + rootObject = session.getSemanticResources().iterator().next().getContents().get(0); + Collection descriptions = DialectManager.INSTANCE.getAvailableRepresentationDescriptions(session.getSelectedViewpoints(false), rootObject); + RepresentationDescription description_ = descriptions.iterator().next(); + DialectManager viewpointDialectManager = DialectManager.INSTANCE; + Command createViewCommand = new CreateRepresentationCommand(session, + description_, rootObject, project.getName(), progressMonitor); + session.getTransactionalEditingDomain().getCommandStack().execute(createViewCommand); + SessionManager.INSTANCE.notifyRepresentationCreated(session); + open editor + Collection representations = viewpointDialectManager.getRepresentations(description_, session); + DRepresentation myDiagramRepresentation = representations.iterator().next(); + DialectUIManager dialectUIManager = DialectUIManager.INSTANCE; dialectUIManager.openEditor(session, myDiagramRepresentation, progressMonitor);*/ + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (MalformedURLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (CoreException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + }}}}; + getContainer().run(false, false, operation); + return true; + }catch (Exception exception) { + RosEditorPlugin.INSTANCE.log(exception); + return false; + + + } + } + + + /** + * This is the one page of the wizard. + * + * + * @generated + */ + public class RosModelWizardNewFileCreationPage extends WizardNewFileCreationPage { + /** + * Pass in the selection. + * + * + * @generated + */ + public RosModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { + super(pageId, selection); + + } + + /** + * The framework calls this to see if the file is correct. + * + * + * @generated + */ + @Override + protected boolean validatePage() { + if (super.validatePage()) { + String extension = new Path(getFileName()).getFileExtension(); + if (extension == null || !FILE_EXTENSIONS.contains(extension)) { + String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; + setErrorMessage(RosEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); + return false; + } + return true; + } + return false; + } + + /** + * + * + * @generated + */ + public IFile getModelFile() { + return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); + } + } + + + + public class getHAROSConfiguration extends WizardSelectionPage{ + private Composite container; + private Text package_name; + private Text node_name; + private Text workspace_path; + protected getHAROSConfiguration(String pageName) { + super(pageName); + // TODO Auto-generated constructor stub + } + + @Override + public void createControl(Composite parent) { + container = new Composite(parent, SWT.NONE); + GridLayout layout = new GridLayout(2, false); + container.setLayout(layout); + + layout.numColumns = 2; + Label label1 = new Label(container, SWT.NONE); + label1.setText("Ros Package Name"); + package_name = new Text(container, SWT.BORDER | SWT.SINGLE); + package_name.setText(""); + package_name.addKeyListener(new KeyListener() { + public void keyPressed(KeyEvent e) { + } + public void keyReleased(KeyEvent e) { + if (!package_name.getText().isEmpty()) { + setPageComplete(true); + } + } + }); + Label label2 = new Label(container, SWT.NONE); + label2.setText("Ros Node name"); + node_name = new Text(container, SWT.BORDER | SWT.SINGLE); + node_name.setText(""); + node_name.addKeyListener(new KeyListener() { + public void keyPressed(KeyEvent e) { + } + public void keyReleased(KeyEvent e) { + if (!node_name.getText().isEmpty()) { + setPageComplete(true); + } + } + + }); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 1; + container.setLayout(gridLayout); + + Group WorspaceGroup = new Group(container, SWT.NONE); + WorspaceGroup.setText("Path to compile_commands.json file of your ROS workspace (under catkin_ws/build/)"); + WorspaceGroup.setLayout(gridLayout); + workspace_path = new Text(WorspaceGroup, SWT.BORDER | SWT.SINGLE); + Button browseButton = new Button(WorspaceGroup, SWT.PUSH); + browseButton.setText("Browse..."); + browseButton.addSelectionListener(new SelectionListener() { + public void widgetDefaultSelected(SelectionEvent e) { + } + + public void widgetSelected(SelectionEvent e) { + FileDialog dlg = new FileDialog(getShell(), SWT.OPEN ); + dlg.setText("Open"); + dlg.setFilterExtensions(new String[] { "compile_commands.json" } ); + String path = dlg.open(); + if (path == null) return; + workspace_path.setText(path); + } + + }); + + GridData gd = new GridData(GridData.FILL_HORIZONTAL); + gd.grabExcessHorizontalSpace = false; + gd.horizontalAlignment = GridData.FILL; + package_name.setLayoutData(gd); + node_name.setLayoutData(gd); + WorspaceGroup.setLayoutData(gd); + setControl(container); + setPageComplete(false); + } + + public String getPackageName() { + return package_name.getText(); + } + + public String getNodeName() { + return node_name.getText(); + } + + public String getWorkspacePath() { + return workspace_path.getText(); + } + } + + @Override + public void addPages() { + newFileCreationPage = new RosModelWizardNewFileCreationPage("Whatever", selection); + newFileCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_label")); + newFileCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_description")); + newFileCreationPage.setFileName(RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); + addPage(newFileCreationPage); + if (selection != null && !selection.isEmpty()) { + Object selectedElement = selection.iterator().next(); + if (selectedElement instanceof IResource) { + + IResource selectedResource = (IResource)selectedElement; + if (selectedResource.getType() == IResource.FILE) { + selectedResource = selectedResource.getParent(); + } + + if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { + newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); + String defaultModelBaseFilename = RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameDefaultBase"); + String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); + String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; + for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { + modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; + } + newFileCreationPage.setFileName(modelFilename); + } + } + } + + getHAROSConfigurationPage = new getHAROSConfiguration("Whatever4"); + getHAROSConfigurationPage.setTitle("Select ROS model input"); + getHAROSConfigurationPage.setDescription("Select ROS model input"); + addPage(getHAROSConfigurationPage); + } + + } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/ImportRosModelHandler.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/ImportRosModelHandler.java index 222809dea..adaea039a 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/ImportRosModelHandler.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/ImportRosModelHandler.java @@ -12,14 +12,14 @@ public class ImportRosModelHandler extends AbstractHandler { @Override public Object execute(ExecutionEvent event) { - Shell activeShell = HandlerUtil.getActiveShell(event); - ImportRosModel wizard = new ImportRosModel(); - wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); - WizardDialog dialog = new WizardDialog(activeShell,wizard); - dialog.create(); - dialog.getShell().setText(wizard.getWindowTitle()); - int result = dialog.open(); + Shell activeShell = HandlerUtil.getActiveShell(event); + ImportRosModel wizard = new ImportRosModel(); + wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); + WizardDialog dialog = new WizardDialog(activeShell,wizard); + dialog.create(); + dialog.getShell().setText(wizard.getWindowTitle()); + int result = dialog.open(); return null; } -} \ No newline at end of file +} diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/NewArtifactProjectWizardPage.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/NewArtifactProjectWizardPage.java index 0b96aef87..de7d5a394 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/NewArtifactProjectWizardPage.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/NewArtifactProjectWizardPage.java @@ -26,23 +26,23 @@ */ public class NewArtifactProjectWizardPage extends WizardPage { - private Text ProjectText; - - /** - * Constructor for NewCodeGenProjectWizardPage. - * - * @param pageName - */ - public NewArtifactProjectWizardPage(ISelection selection) { - super("wizardPage"); - setTitle("New ROS Component project"); - setDescription("This wizard creates a new ROS project"); - //this.workbench = workbench; - } - - - public void createControl(Composite parent) { - Composite Project = new Composite(parent, SWT.NULL); + private Text ProjectText; + + /** + * Constructor for NewCodeGenProjectWizardPage. + * + * @param pageName + */ + public NewArtifactProjectWizardPage(ISelection selection) { + super("wizardPage"); + setTitle("New ROS Component project"); + setDescription("This wizard creates a new ROS project"); + //this.workbench = workbench; + } + + + public void createControl(Composite parent) { + Composite Project = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); Project.setLayout(layout); layout.numColumns = 2; @@ -73,53 +73,53 @@ public void keyReleased(KeyEvent e) { setPageComplete(false); } - - /** - * - * - * @generated - */ - protected ModifyListener validator = - new ModifyListener() { - public void modifyText(ModifyEvent e) { - setPageComplete(validatePage()); - } - }; - - /** - * - * - * @generated - */ - protected boolean validatePage() { - return true; - } - - /** - * - * - * @generated - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - } - - /** - * Returns the label for the specified type name. - * - * - * @generated - */ - protected String getLabel(String typeName) { - try { - return RosEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); - } - catch(MissingResourceException mre) { - RosEditorPlugin.INSTANCE.log(mre); - } - return typeName; - } + + /** + * + * + * @generated + */ + protected ModifyListener validator = + new ModifyListener() { + public void modifyText(ModifyEvent e) { + setPageComplete(validatePage()); + } + }; + + /** + * + * + * @generated + */ + protected boolean validatePage() { + return true; + } + + /** + * + * + * @generated + */ + @Override + public void setVisible(boolean visible) { + super.setVisible(visible); + } + + /** + * Returns the label for the specified type name. + * + * + * @generated + */ + protected String getLabel(String typeName) { + try { + return RosEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); + } + catch(MissingResourceException mre) { + RosEditorPlugin.INSTANCE.log(mre); + } + return typeName; + } public String getProjectName() { return ProjectText.getText(); diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosActionBarContributor.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosActionBarContributor.java index cb6296b47..ec6005fca 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosActionBarContributor.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosActionBarContributor.java @@ -46,381 +46,381 @@ * @generated */ public class RosActionBarContributor - extends EditingDomainActionBarContributor - implements ISelectionChangedListener { - /** - * This keeps track of the active editor. - * - * - * @generated - */ - protected IEditorPart activeEditorPart; - - /** - * This keeps track of the current selection provider. - * - * - * @generated - */ - protected ISelectionProvider selectionProvider; - - /** - * This action opens the Properties view. - * - * - * @generated - */ - protected IAction showPropertiesViewAction = - new Action(RosEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { - @Override - public void run() { - try { - getPage().showView("org.eclipse.ui.views.PropertySheet"); - } - catch (PartInitException exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * This action refreshes the viewer of the current editor if the editor - * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. - * - * - * @generated - */ - protected IAction refreshViewerAction = - new Action(RosEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { - @Override - public boolean isEnabled() { - return activeEditorPart instanceof IViewerProvider; - } - - @Override - public void run() { - if (activeEditorPart instanceof IViewerProvider) { - Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); - if (viewer != null) { - viewer.refresh(); - } - } - } - }; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor - * generated for the current selection by the item provider. - * - * - * @generated - */ - protected Collection createChildActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateChild actions. - * - * - * @generated - */ - protected IMenuManager createChildMenuManager; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor - * generated for the current selection by the item provider. - * - * - * @generated - */ - protected Collection createSiblingActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateSibling actions. - * - * - * @generated - */ - protected IMenuManager createSiblingMenuManager; - - /** - * This creates an instance of the contributor. - * - * - * @generated - */ - public RosActionBarContributor() { - super(ADDITIONS_LAST_STYLE); - loadResourceAction = new LoadResourceAction(); - validateAction = new ValidateAction(); - controlAction = new ControlAction(); - } - - /** - * This adds Separators for editor additions to the tool bar. - * - * - * @generated - */ - @Override - public void contributeToToolBar(IToolBarManager toolBarManager) { - super.contributeToToolBar(toolBarManager); - toolBarManager.add(new Separator("ros-settings")); - toolBarManager.add(new Separator("ros-additions")); - } - - /** - * This adds to the menu bar a menu and some separators for editor additions, - * as well as the sub-menus for object creation items. - * - * - * @generated - */ - @Override - public void contributeToMenu(IMenuManager menuManager) { - super.contributeToMenu(menuManager); - - IMenuManager submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_RosEditor_menu"), "rosMenuID"); - menuManager.insertAfter("additions", submenuManager); - submenuManager.add(new Separator("settings")); - submenuManager.add(new Separator("actions")); - submenuManager.add(new Separator("additions")); - submenuManager.add(new Separator("additions-end")); - - // Prepare for CreateChild item addition or removal. - // - createChildMenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); - submenuManager.insertBefore("additions", createChildMenuManager); - - // Prepare for CreateSibling item addition or removal. - // - createSiblingMenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); - submenuManager.insertBefore("additions", createSiblingMenuManager); - - // Force an update because Eclipse hides empty menus now. - // - submenuManager.addMenuListener - (new IMenuListener() { - @Override - public void menuAboutToShow(IMenuManager menuManager) { - menuManager.updateAll(true); - } - }); - - addGlobalActions(submenuManager); - } - - /** - * When the active editor changes, this remembers the change and registers with it as a selection provider. - * - * - * @generated - */ - @Override - public void setActiveEditor(IEditorPart part) { - super.setActiveEditor(part); - activeEditorPart = part; - - // Switch to the new selection provider. - // - if (selectionProvider != null) { - selectionProvider.removeSelectionChangedListener(this); - } - if (part == null) { - selectionProvider = null; - } - else { - selectionProvider = part.getSite().getSelectionProvider(); - selectionProvider.addSelectionChangedListener(this); - - // Fake a selection changed event to update the menus. - // - if (selectionProvider.getSelection() != null) { - selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); - } - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, - * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings - * that can be added to the selected object and updating the menus accordingly. - * - * - * @generated - */ - @Override - public void selectionChanged(SelectionChangedEvent event) { - // Remove any menu items for old selection. - // - if (createChildMenuManager != null) { - depopulateManager(createChildMenuManager, createChildActions); - } - if (createSiblingMenuManager != null) { - depopulateManager(createSiblingMenuManager, createSiblingActions); - } - - // Query the new selection for appropriate new child/sibling descriptors - // - Collection newChildDescriptors = null; - Collection newSiblingDescriptors = null; - - ISelection selection = event.getSelection(); - if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { - Object object = ((IStructuredSelection)selection).getFirstElement(); - - EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); - - newChildDescriptors = domain.getNewChildDescriptors(object, null); - newSiblingDescriptors = domain.getNewChildDescriptors(null, object); - } - - // Generate actions for selection; populate and redraw the menus. - // - createChildActions = generateCreateChildActions(newChildDescriptors, selection); - createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); - - if (createChildMenuManager != null) { - populateManager(createChildMenuManager, createChildActions, null); - createChildMenuManager.update(true); - } - if (createSiblingMenuManager != null) { - populateManager(createSiblingMenuManager, createSiblingActions, null); - createSiblingMenuManager.update(true); - } - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in descriptors, - * and returns the collection of these actions. - * - * - * @generated - */ - protected Collection generateCreateChildActions(Collection descriptors, ISelection selection) { - Collection actions = new ArrayList(); - if (descriptors != null) { - for (Object descriptor : descriptors) { - actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in descriptors, - * and returns the collection of these actions. - * - * - * @generated - */ - protected Collection generateCreateSiblingActions(Collection descriptors, ISelection selection) { - Collection actions = new ArrayList(); - if (descriptors != null) { - for (Object descriptor : descriptors) { - actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This populates the specified manager with {@link org.eclipse.jface.action.ActionContributionItem}s - * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection, - * by inserting them before the specified contribution item contributionID. - * If contributionID is null, they are simply added. - * - * - * @generated - */ - protected void populateManager(IContributionManager manager, Collection actions, String contributionID) { - if (actions != null) { - for (IAction action : actions) { - if (contributionID != null) { - manager.insertBefore(contributionID, action); - } - else { - manager.add(action); - } - } - } - } - - /** - * This removes from the specified manager all {@link org.eclipse.jface.action.ActionContributionItem}s - * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection. - * - * - * @generated - */ - protected void depopulateManager(IContributionManager manager, Collection actions) { - if (actions != null) { - IContributionItem[] items = manager.getItems(); - for (int i = 0; i < items.length; i++) { - // Look into SubContributionItems - // - IContributionItem contributionItem = items[i]; - while (contributionItem instanceof SubContributionItem) { - contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); - } - - // Delete the ActionContributionItems with matching action. - // - if (contributionItem instanceof ActionContributionItem) { - IAction action = ((ActionContributionItem)contributionItem).getAction(); - if (actions.contains(action)) { - manager.remove(contributionItem); - } - } - } - } - } - - /** - * This populates the pop-up menu before it appears. - * - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - super.menuAboutToShow(menuManager); - MenuManager submenuManager = null; - - submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); - populateManager(submenuManager, createChildActions, null); - menuManager.insertBefore("edit", submenuManager); - - submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); - populateManager(submenuManager, createSiblingActions, null); - menuManager.insertBefore("edit", submenuManager); - } - - /** - * This inserts global actions before the "additions-end" separator. - * - * - * @generated - */ - @Override - protected void addGlobalActions(IMenuManager menuManager) { - menuManager.insertAfter("additions-end", new Separator("ui-actions")); - menuManager.insertAfter("ui-actions", showPropertiesViewAction); - - refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); - menuManager.insertAfter("ui-actions", refreshViewerAction); - - super.addGlobalActions(menuManager); - } - - /** - * This ensures that a delete action will clean up all references to deleted objects. - * - * - * @generated - */ - @Override - protected boolean removeAllReferencesOnDelete() { - return true; - } + extends EditingDomainActionBarContributor + implements ISelectionChangedListener { + /** + * This keeps track of the active editor. + * + * + * @generated + */ + protected IEditorPart activeEditorPart; + + /** + * This keeps track of the current selection provider. + * + * + * @generated + */ + protected ISelectionProvider selectionProvider; + + /** + * This action opens the Properties view. + * + * + * @generated + */ + protected IAction showPropertiesViewAction = + new Action(RosEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { + @Override + public void run() { + try { + getPage().showView("org.eclipse.ui.views.PropertySheet"); + } + catch (PartInitException exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * This action refreshes the viewer of the current editor if the editor + * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. + * + * + * @generated + */ + protected IAction refreshViewerAction = + new Action(RosEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { + @Override + public boolean isEnabled() { + return activeEditorPart instanceof IViewerProvider; + } + + @Override + public void run() { + if (activeEditorPart instanceof IViewerProvider) { + Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); + if (viewer != null) { + viewer.refresh(); + } + } + } + }; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * + * + * @generated + */ + protected Collection createChildActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateChild actions. + * + * + * @generated + */ + protected IMenuManager createChildMenuManager; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * + * + * @generated + */ + protected Collection createSiblingActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateSibling actions. + * + * + * @generated + */ + protected IMenuManager createSiblingMenuManager; + + /** + * This creates an instance of the contributor. + * + * + * @generated + */ + public RosActionBarContributor() { + super(ADDITIONS_LAST_STYLE); + loadResourceAction = new LoadResourceAction(); + validateAction = new ValidateAction(); + controlAction = new ControlAction(); + } + + /** + * This adds Separators for editor additions to the tool bar. + * + * + * @generated + */ + @Override + public void contributeToToolBar(IToolBarManager toolBarManager) { + super.contributeToToolBar(toolBarManager); + toolBarManager.add(new Separator("ros-settings")); + toolBarManager.add(new Separator("ros-additions")); + } + + /** + * This adds to the menu bar a menu and some separators for editor additions, + * as well as the sub-menus for object creation items. + * + * + * @generated + */ + @Override + public void contributeToMenu(IMenuManager menuManager) { + super.contributeToMenu(menuManager); + + IMenuManager submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_RosEditor_menu"), "rosMenuID"); + menuManager.insertAfter("additions", submenuManager); + submenuManager.add(new Separator("settings")); + submenuManager.add(new Separator("actions")); + submenuManager.add(new Separator("additions")); + submenuManager.add(new Separator("additions-end")); + + // Prepare for CreateChild item addition or removal. + // + createChildMenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + submenuManager.insertBefore("additions", createChildMenuManager); + + // Prepare for CreateSibling item addition or removal. + // + createSiblingMenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + submenuManager.insertBefore("additions", createSiblingMenuManager); + + // Force an update because Eclipse hides empty menus now. + // + submenuManager.addMenuListener + (new IMenuListener() { + @Override + public void menuAboutToShow(IMenuManager menuManager) { + menuManager.updateAll(true); + } + }); + + addGlobalActions(submenuManager); + } + + /** + * When the active editor changes, this remembers the change and registers with it as a selection provider. + * + * + * @generated + */ + @Override + public void setActiveEditor(IEditorPart part) { + super.setActiveEditor(part); + activeEditorPart = part; + + // Switch to the new selection provider. + // + if (selectionProvider != null) { + selectionProvider.removeSelectionChangedListener(this); + } + if (part == null) { + selectionProvider = null; + } + else { + selectionProvider = part.getSite().getSelectionProvider(); + selectionProvider.addSelectionChangedListener(this); + + // Fake a selection changed event to update the menus. + // + if (selectionProvider.getSelection() != null) { + selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); + } + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, + * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings + * that can be added to the selected object and updating the menus accordingly. + * + * + * @generated + */ + @Override + public void selectionChanged(SelectionChangedEvent event) { + // Remove any menu items for old selection. + // + if (createChildMenuManager != null) { + depopulateManager(createChildMenuManager, createChildActions); + } + if (createSiblingMenuManager != null) { + depopulateManager(createSiblingMenuManager, createSiblingActions); + } + + // Query the new selection for appropriate new child/sibling descriptors + // + Collection newChildDescriptors = null; + Collection newSiblingDescriptors = null; + + ISelection selection = event.getSelection(); + if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { + Object object = ((IStructuredSelection)selection).getFirstElement(); + + EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); + + newChildDescriptors = domain.getNewChildDescriptors(object, null); + newSiblingDescriptors = domain.getNewChildDescriptors(null, object); + } + + // Generate actions for selection; populate and redraw the menus. + // + createChildActions = generateCreateChildActions(newChildDescriptors, selection); + createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); + + if (createChildMenuManager != null) { + populateManager(createChildMenuManager, createChildActions, null); + createChildMenuManager.update(true); + } + if (createSiblingMenuManager != null) { + populateManager(createSiblingMenuManager, createSiblingActions, null); + createSiblingMenuManager.update(true); + } + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in descriptors, + * and returns the collection of these actions. + * + * + * @generated + */ + protected Collection generateCreateChildActions(Collection descriptors, ISelection selection) { + Collection actions = new ArrayList(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in descriptors, + * and returns the collection of these actions. + * + * + * @generated + */ + protected Collection generateCreateSiblingActions(Collection descriptors, ISelection selection) { + Collection actions = new ArrayList(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This populates the specified manager with {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection, + * by inserting them before the specified contribution item contributionID. + * If contributionID is null, they are simply added. + * + * + * @generated + */ + protected void populateManager(IContributionManager manager, Collection actions, String contributionID) { + if (actions != null) { + for (IAction action : actions) { + if (contributionID != null) { + manager.insertBefore(contributionID, action); + } + else { + manager.add(action); + } + } + } + } + + /** + * This removes from the specified manager all {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection. + * + * + * @generated + */ + protected void depopulateManager(IContributionManager manager, Collection actions) { + if (actions != null) { + IContributionItem[] items = manager.getItems(); + for (int i = 0; i < items.length; i++) { + // Look into SubContributionItems + // + IContributionItem contributionItem = items[i]; + while (contributionItem instanceof SubContributionItem) { + contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); + } + + // Delete the ActionContributionItems with matching action. + // + if (contributionItem instanceof ActionContributionItem) { + IAction action = ((ActionContributionItem)contributionItem).getAction(); + if (actions.contains(action)) { + manager.remove(contributionItem); + } + } + } + } + } + + /** + * This populates the pop-up menu before it appears. + * + * + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + super.menuAboutToShow(menuManager); + MenuManager submenuManager = null; + + submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + populateManager(submenuManager, createChildActions, null); + menuManager.insertBefore("edit", submenuManager); + + submenuManager = new MenuManager(RosEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + populateManager(submenuManager, createSiblingActions, null); + menuManager.insertBefore("edit", submenuManager); + } + + /** + * This inserts global actions before the "additions-end" separator. + * + * + * @generated + */ + @Override + protected void addGlobalActions(IMenuManager menuManager) { + menuManager.insertAfter("additions-end", new Separator("ui-actions")); + menuManager.insertAfter("ui-actions", showPropertiesViewAction); + + refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); + menuManager.insertAfter("ui-actions", refreshViewerAction); + + super.addGlobalActions(menuManager); + } + + /** + * This ensures that a delete action will clean up all references to deleted objects. + * + * + * @generated + */ + @Override + protected boolean removeAllReferencesOnDelete() { + return true; + } } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosArtifactWizard.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosArtifactWizard.java index 8b109eca7..76b40f705 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosArtifactWizard.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosArtifactWizard.java @@ -7,9 +7,6 @@ import java.io.InputStream; import java.io.OutputStream; import java.lang.reflect.InvocationTargetException; -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; @@ -19,51 +16,32 @@ import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.Path; -import org.eclipse.emf.common.command.Command; 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.edit.ui.provider.ExtendedImageRegistry; -import org.eclipse.emf.transaction.RecordingCommand; -import org.eclipse.emf.transaction.TransactionalEditingDomain; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.operation.IRunnableWithProgress; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.Wizard; -import org.eclipse.sirius.business.api.dialect.DialectManager; -import org.eclipse.sirius.business.api.dialect.command.CreateRepresentationCommand; -import org.eclipse.sirius.business.api.helper.SiriusResourceHelper; -import org.eclipse.sirius.business.api.session.Session; -import org.eclipse.sirius.business.api.session.SessionManager; -import org.eclipse.sirius.tools.api.command.semantic.AddSemanticResourceCommand; -import org.eclipse.sirius.ui.business.api.dialect.DialectUIManager; -import org.eclipse.sirius.ui.business.api.viewpoint.ViewpointSelection; -import org.eclipse.sirius.ui.business.api.viewpoint.ViewpointSelectionCallbackWithConfimation; -import org.eclipse.sirius.ui.business.internal.commands.ChangeViewpointSelectionCommand; -import org.eclipse.sirius.ui.tools.api.project.ModelingProjectManager; -import org.eclipse.sirius.viewpoint.DRepresentation; -import org.eclipse.sirius.viewpoint.description.RepresentationDescription; -import org.eclipse.sirius.viewpoint.description.Viewpoint; import org.eclipse.ui.INewWizard; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchWizard; import ros.Artifact; -import ros.CatkinPackage; import ros.PackageSet; import ros.RosFactory; +import ros.impl.AmentPackageImpl; import ros.impl.ArtifactImpl; -import ros.impl.CatkinPackageImpl; import ros.impl.PackageSetImpl; /** - * This is a sample new wizard. Its role is to create a new file + * This is a sample new wizard. Its role is to create a new file * resource in the provided container. If the container resource - * (a folder or a project) is selected in the workspace + * (a folder or a project) is selected in the workspace * when the wizard is opened, it will accept it as the target * container. The wizard creates one file with the extension * "mpe". If a sample multi-page editor (also available @@ -72,217 +50,163 @@ */ public class RosArtifactWizard extends Wizard implements INewWizard { - private NewArtifactProjectWizardPage page; - private ISelection selection; - protected IWorkbench workbench; - - /** - * Constructor for NewCodeGenProjectWizard. - */ - public RosArtifactWizard() { - super(); - setNeedsProgressMonitor(true); - } - - /** - * Adding the page to the wizard. - */ - - public void addPages() { - page = new NewArtifactProjectWizardPage(selection); - //page.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_label")); - //page.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); - addPage(page); - } - - /** - * This method is called when 'Finish' button is pressed in - * the wizard. We will create an operation and run it - * using wizard as execution context. - */ - public boolean performFinish() { - final String ProjectName = page.getProjectName(); - IRunnableWithProgress op = new IRunnableWithProgress() { - public void run(IProgressMonitor monitor) throws InvocationTargetException { - try { - doFinish(ProjectName, monitor); - } catch (CoreException e) { - throw new InvocationTargetException(e); - } catch (GenerationFailedException e) { - throw new InvocationTargetException(e); - } finally { - monitor.done(); - } - } - }; - try { - getContainer().run(true, false, op); - } catch (InterruptedException e) { - return false; - } catch (InvocationTargetException e) { - Throwable realException = e.getTargetException(); - MessageDialog.openError(getShell(), "Error", realException.getMessage()); - return false; - } - return true; - } - - private void doFinish( String ProjectName, IProgressMonitor monitor) - throws CoreException, GenerationFailedException { - IProject project = ModelingProjectManager.INSTANCE.createNewModelingProject(ProjectName, null, true, monitor); - IProjectDescription description = project.getDescription(); - String[] natures = description.getNatureIds(); - String[] newNatures = new String[natures.length + 1]; - System.arraycopy(natures, 0, newNatures, 0, natures.length); - newNatures[natures.length] = "org.eclipse.xtext.ui.shared.xtextNature"; - - //clone, import and add reference to Communication Objects - try { - ImportCommObjectsHandler.CloneAndImport(); - } catch (InvocationTargetException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - IProject ObjectsProject = ResourcesPlugin.getWorkspace().getRoot().getProject("de.fraunhofer.ipa.ros.communication.objects"); - description.setReferencedProjects(new IProject[] {ObjectsProject}); - description.setNatureIds(newNatures); - project.setDescription(description, monitor); - - IFolder dir = project.getFolder("rosnodes"); - dir.create(true, true, null); - IFolder dir2 = project.getFolder("components"); - dir2.create(true, true, null); - IFile file = project.getFile("rosnodes/"+ProjectName+".ros"); - System.out.println(file.getFullPath()); - project.open(IResource.BACKGROUND_REFRESH, monitor); - - ResourceSet resourceSet = new ResourceSetImpl(); - Resource resource = resourceSet.createResource(URI.createPlatformResourceURI(file.getFullPath().toOSString(),true)); - EObject PackageSetRootObject = RosFactory.eINSTANCE.createPackageSet(); - - if (PackageSetRootObject != null) { - resource.getContents().add(PackageSetRootObject); - } - PackageSet packageSet_model = (PackageSetImpl) resource.getContents().get(0); + private NewArtifactProjectWizardPage page; + private ISelection selection; + protected IWorkbench workbench; + + /** + * Constructor for NewCodeGenProjectWizard. + */ + public RosArtifactWizard() { + super(); + setNeedsProgressMonitor(true); + } - CatkinPackage pkg = new CatkinPackageImpl(); - Artifact artifact = new ArtifactImpl(); - artifact.setName(project.getName()); - pkg.setName(project.getName()); - pkg.getArtifact().add(artifact); - packageSet_model.getPackage().add(pkg); - try { - resource.save(null); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - //byte[] bytes = ("PackageSet { package {\n" +" CatkinPackage " +ProjectName+ "{ artifact {\n" +" Artifact "+ProjectName+" {}}}}}").getBytes(); - //InputStream source = new ByteArrayInputStream(bytes); - //file.create(source, IResource.NONE, null); - - //Add viewpoints to the aird file - IFile airdFile = project.getFile("representations.aird"); - URI airdFileURI = URI.createPlatformResourceURI(airdFile.getFullPath().toOSString(), true); - URI rosFileURI = URI.createPlatformResourceURI(file.getFullPath().toOSString(), true); + /** + * Adding the page to the wizard. + */ - Session session = SessionManager.INSTANCE.getSession(airdFileURI, monitor); - Set availableViewPoints = ViewpointSelection.getViewpoints("ros"); - Set viewpoints = new HashSet(); - for(Viewpoint p : availableViewPoints) - viewpoints.add(SiriusResourceHelper.getCorrespondingViewpoint(session, p)); - ViewpointSelection.Callback callback = new ViewpointSelectionCallbackWithConfimation(); + public void addPages() { + page = new NewArtifactProjectWizardPage(selection); + //page.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_label")); + //page.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); + addPage(page); + } - //set ros model as root object for the representation - @SuppressWarnings("restriction") - RecordingCommand command = new ChangeViewpointSelectionCommand( session, callback, viewpoints, new HashSet(), true, monitor); - TransactionalEditingDomain domain = session.getTransactionalEditingDomain(); - EObject rootObject = RosFactory.eINSTANCE.createArtifact(); - session.addSemanticResource(rosFileURI, monitor); - domain.getCommandStack().execute(command); + /** + * This method is called when 'Finish' button is pressed in + * the wizard. We will create an operation and run it + * using wizard as execution context. + */ + public boolean performFinish() { + final String ProjectName = page.getProjectName(); + IRunnableWithProgress op = new IRunnableWithProgress() { + public void run(IProgressMonitor monitor) throws InvocationTargetException { + try { + doFinish(ProjectName, monitor); + } catch (CoreException e) { + throw new InvocationTargetException(e); + } catch (GenerationFailedException e) { + throw new InvocationTargetException(e); + } finally { + monitor.done(); + } + } + }; + try { + getContainer().run(true, false, op); + } catch (InterruptedException e) { + return false; + } catch (InvocationTargetException e) { + Throwable realException = e.getTargetException(); + MessageDialog.openError(getShell(), "Error", realException.getMessage()); + return false; + } + return true; + } + private void doFinish( String ProjectName, IProgressMonitor monitor) + throws CoreException, GenerationFailedException { + IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(ProjectName); + try { + if (!project.exists()) { + project.create(monitor); + } + if (!project.isOpen()) { + project.open(IResource.BACKGROUND_REFRESH, monitor); + } + //IProject project = ModelingProjectManager.INSTANCE.createNewModelingProject(ProjectName, null, true, monitor); + IProjectDescription description = project.getDescription(); + String[] natures = description.getNatureIds(); + String[] newNatures = new String[natures.length + 1]; + System.arraycopy(natures, 0, newNatures, 0, natures.length); + newNatures[natures.length] = "org.eclipse.xtext.ui.shared.xtextNature"; + + //clone, import and add reference to Communication Objects + try { + ImportCommObjectsHandler.CloneAndImport(); + } catch (InvocationTargetException e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + } + IProject ObjectsProject = ResourcesPlugin.getWorkspace().getRoot().getProject("de.fraunhofer.ipa.ros.communication.objects"); + description.setReferencedProjects(new IProject[] {ObjectsProject}); + description.setNatureIds(newNatures); + project.setDescription(description, monitor); + + IFolder dir = project.getFolder("rosnodes"); + dir.create(true, true, null); + IFile file = project.getFile("rosnodes/"+ProjectName+".ros2"); + //System.out.println(file.getFullPath()); + project.open(IResource.BACKGROUND_REFRESH, monitor); + + ResourceSet resourceSet = new ResourceSetImpl(); + Resource resource = resourceSet.createResource(URI.createPlatformResourceURI(file.getFullPath().toOSString(),true)); + EObject PackageRootObject = RosFactory.eINSTANCE.createAmentPackage(); + //EObject PackageSetRootObject = RosFactory.eINSTANCE.createPackageSet(); + + if (PackageRootObject != null) { + resource.getContents().add(PackageRootObject); + } + //PackageSet packageSet_model = (PackageSetImpl) resource.getContents().get(0); + AmentPackageImpl pkg = (AmentPackageImpl) resource.getContents().get(0); + //Artifact artifact = new ArtifactImpl(); + //artifact.setName(project.getName()); + pkg.setName(project.getName()); + //pkg.getArtifact().add(artifact); + //packageSet_model.getPackage().add(pkg); + resource.save(null); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + monitor.worked(1); + } - - //Add resource dependencies to communication objects - if (ResourcesPlugin.getWorkspace().getRoot().getProject("de.fraunhofer.ipa.ros.communication.objects").exists()) { - File[] Objectfiles = new File(ResourcesPlugin.getWorkspace().getRoot().getProject("de.fraunhofer.ipa.ros.communication.objects").getLocation().toString()+"/basic_msgs").listFiles(); - for (File Ofile:Objectfiles) { - if(Ofile.isFile()){ - IFile Oifile= ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(Path.fromOSString(Ofile.getAbsolutePath())); - if (Oifile.getFileExtension().contains("ros")) { - AddSemanticResourceCommand addCommandToSession = new AddSemanticResourceCommand(session, URI.createPlatformResourceURI(Oifile.getFullPath().toOSString(), true), monitor ); - domain.getCommandStack().execute(addCommandToSession); - } - } - } - } - //create representation - try { - rootObject = session.getSemanticResources().iterator().next().getContents().get(0).eContents().get(0).eContents().get(0); - Collection representationDescriptions = DialectManager.INSTANCE.getAvailableRepresentationDescriptions(session.getSelectedViewpoints(true), rootObject); - SessionManager.INSTANCE.notifyRepresentationCreated(session); - RepresentationDescription description_ = representationDescriptions.iterator().next(); - Command createViewCommand = new CreateRepresentationCommand(session, description_, rootObject, ProjectName, monitor); - session.getTransactionalEditingDomain().getCommandStack().execute(createViewCommand); - DialectManager viewpointDialectManager = DialectManager.INSTANCE; - project.open(IResource.BACKGROUND_REFRESH, monitor); - Collection representations = viewpointDialectManager.getRepresentations(description_, session); - DRepresentation myDiagramRepresentation = representations.iterator().next(); - DialectUIManager dialectUIManager = DialectUIManager.INSTANCE; dialectUIManager.openEditor(session, myDiagramRepresentation, monitor); + public void copyDependencies(File srcFolder, File destFolder) throws IOException { + if(srcFolder.isDirectory()){ + if(!destFolder.exists()){ + destFolder.mkdir(); + //System.out.println("Directory copied from " + srcFolder + " to " + destFolder); + } + String files[] = srcFolder.list(); + for (String file : files) { + File srcFile = new File(srcFolder, file); + File destFile = new File(destFolder, file); + copyDependencies(srcFile,destFile); + } + }else{ + InputStream in = new FileInputStream(srcFolder); + OutputStream out = new FileOutputStream(destFolder); + byte[] buffer = new byte[1024]; + int length; + while ((length = in.read(buffer)) > 0){ + out.write(buffer, 0, length); + } + in.close(); + out.close(); + //System.out.println("File copied from " + srcFolder + " to " + destFolder); + } + } - } finally { - session.open(monitor); - //ResourcesPlugin.getWorkspace().getRoot().getProject(project.getName()).refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor()); - //project.open(IResource.BACKGROUND_REFRESH, monitor); - } - monitor.worked(1); - } - - public void copyDependencies(File srcFolder, File destFolder) throws IOException { - if(srcFolder.isDirectory()){ - if(!destFolder.exists()){ - destFolder.mkdir(); - //System.out.println("Directory copied from " + srcFolder + " to " + destFolder); - } - String files[] = srcFolder.list(); - for (String file : files) { - File srcFile = new File(srcFolder, file); - File destFile = new File(destFolder, file); - copyDependencies(srcFile,destFile); - } - }else{ - InputStream in = new FileInputStream(srcFolder); - OutputStream out = new FileOutputStream(destFolder); - byte[] buffer = new byte[1024]; - int length; - while ((length = in.read(buffer)) > 0){ - out.write(buffer, 0, length); - } - in.close(); - out.close(); - //System.out.println("File copied from " + srcFolder + " to " + destFolder); - } + protected IProject getProjectHandle() { + return ResourcesPlugin.getWorkspace().getRoot().getProject(page.getName()); } - - - protected IProject getProjectHandle() { - return ResourcesPlugin.getWorkspace().getRoot().getProject(page.getName()); - } - /** - * We will accept the selection in the workbench to see if - * we can initialize from it. - * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection) - */ - public void init(IWorkbench workbench, IStructuredSelection selection) { - this.workbench = workbench; - this.selection = selection; - setWindowTitle(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); - setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(RosEditorPlugin.INSTANCE.getImage("full/wizban/NewRos"))); + /** + * We will accept the selection in the workbench to see if + * we can initialize from it. + * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection) + */ + public void init(IWorkbench workbench, IStructuredSelection selection) { + this.workbench = workbench; + this.selection = selection; + setWindowTitle(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); + setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(RosEditorPlugin.INSTANCE.getImage("full/wizban/NewRos"))); - } + } } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosEditor.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosEditor.java index 7befb11bf..c38f185ca 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosEditor.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosEditor.java @@ -168,1684 +168,1684 @@ * @generated */ public class RosEditor - extends MultiPageEditorPart - implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { - /** - * This keeps track of the editing domain that is used to track all changes to the model. - * - * - * @generated - */ - protected AdapterFactoryEditingDomain editingDomain; - - /** - * This is the one adapter factory used for providing views of the model. - * - * - * @generated - */ - protected ComposedAdapterFactory adapterFactory; - - /** - * This is the content outline page. - * - * - * @generated - */ - protected IContentOutlinePage contentOutlinePage; - - /** - * This is a kludge... - * - * - * @generated - */ - protected IStatusLineManager contentOutlineStatusLineManager; - - /** - * This is the content outline page's viewer. - * - * - * @generated - */ - protected TreeViewer contentOutlineViewer; - - /** - * This is the property sheet page. - * - * - * @generated - */ - protected List propertySheetPages = new ArrayList(); - - /** - * This is the viewer that shadows the selection in the content outline. - * The parent relation must be correctly defined for this to work. - * - * - * @generated - */ - protected TreeViewer selectionViewer; - - /** - * This inverts the roll of parent and child in the content provider and show parents as a tree. - * - * - * @generated - */ - protected TreeViewer parentViewer; - - /** - * This shows how a tree view works. - * - * - * @generated - */ - protected TreeViewer treeViewer; - - /** - * This shows how a list view works. - * A list viewer doesn't support icons. - * - * - * @generated - */ - protected ListViewer listViewer; - - /** - * This shows how a table view works. - * A table can be used as a list with icons. - * - * - * @generated - */ - protected TableViewer tableViewer; - - /** - * This shows how a tree view with columns works. - * - * - * @generated - */ - protected TreeViewer treeViewerWithColumns; - - /** - * This keeps track of the active viewer pane, in the book. - * - * - * @generated - */ - protected ViewerPane currentViewerPane; - - /** - * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. - * - * - * @generated - */ - protected Viewer currentViewer; - - /** - * This listens to which ever viewer is active. - * - * - * @generated - */ - protected ISelectionChangedListener selectionChangedListener; - - /** - * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. - * - * - * @generated - */ - protected Collection selectionChangedListeners = new ArrayList(); - - /** - * This keeps track of the selection of the editor as a whole. - * - * - * @generated - */ - protected ISelection editorSelection = StructuredSelection.EMPTY; - - /** - * The MarkerHelper is responsible for creating workspace resource markers presented - * in Eclipse's Problems View. - * - * - * @generated - */ - protected MarkerHelper markerHelper = new EditUIMarkerHelper(); - - /** - * This listens for when the outline becomes active - * - * - * @generated - */ - protected IPartListener partListener = - new IPartListener() { - @Override - public void partActivated(IWorkbenchPart p) { - if (p instanceof ContentOutline) { - if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { - getActionBarContributor().setActiveEditor(RosEditor.this); - - setCurrentViewer(contentOutlineViewer); - } - } - else if (p instanceof PropertySheet) { - if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { - getActionBarContributor().setActiveEditor(RosEditor.this); - handleActivate(); - } - } - else if (p == RosEditor.this) { - handleActivate(); - } - } - @Override - public void partBroughtToTop(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partClosed(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partDeactivated(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partOpened(IWorkbenchPart p) { - // Ignore. - } - }; - - /** - * Resources that have been removed since last activation. - * - * - * @generated - */ - protected Collection removedResources = new ArrayList(); - - /** - * Resources that have been changed since last activation. - * - * - * @generated - */ - protected Collection changedResources = new ArrayList(); - - /** - * Resources that have been saved. - * - * - * @generated - */ - protected Collection savedResources = new ArrayList(); - - /** - * Map to store the diagnostic associated with a resource. - * - * - * @generated - */ - protected Map resourceToDiagnosticMap = new LinkedHashMap(); - - /** - * Controls whether the problem indication should be updated. - * - * - * @generated - */ - protected boolean updateProblemIndication = true; - - /** - * Adapter used to update the problem indication when resources are demanded loaded. - * - * - * @generated - */ - protected EContentAdapter problemIndicationAdapter = - new EContentAdapter() { - protected boolean dispatching; - - @Override - public void notifyChanged(Notification notification) { - if (notification.getNotifier() instanceof Resource) { - switch (notification.getFeatureID(Resource.class)) { - case Resource.RESOURCE__IS_LOADED: - case Resource.RESOURCE__ERRORS: - case Resource.RESOURCE__WARNINGS: { - Resource resource = (Resource)notification.getNotifier(); - Diagnostic diagnostic = analyzeResourceProblems(resource, null); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, diagnostic); - } - else { - resourceToDiagnosticMap.remove(resource); - } - dispatchUpdateProblemIndication(); - break; - } - } - } - else { - super.notifyChanged(notification); - } - } - - protected void dispatchUpdateProblemIndication() { - if (updateProblemIndication && !dispatching) { - dispatching = true; - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - dispatching = false; - updateProblemIndication(); - } - }); - } - } - - @Override - protected void setTarget(Resource target) { - basicSetTarget(target); - } - - @Override - protected void unsetTarget(Resource target) { - basicUnsetTarget(target); - resourceToDiagnosticMap.remove(target); - dispatchUpdateProblemIndication(); - } - }; - - /** - * This listens for workspace changes. - * - * - * @generated - */ - protected IResourceChangeListener resourceChangeListener = - new IResourceChangeListener() { - @Override - public void resourceChanged(IResourceChangeEvent event) { - IResourceDelta delta = event.getDelta(); - try { - class ResourceDeltaVisitor implements IResourceDeltaVisitor { - protected ResourceSet resourceSet = editingDomain.getResourceSet(); - protected Collection changedResources = new ArrayList(); - protected Collection removedResources = new ArrayList(); - - @Override - public boolean visit(IResourceDelta delta) { - if (delta.getResource().getType() == IResource.FILE) { - if (delta.getKind() == IResourceDelta.REMOVED || - delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { - Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); - if (resource != null) { - if (delta.getKind() == IResourceDelta.REMOVED) { - removedResources.add(resource); - } - else if (!savedResources.remove(resource)) { - changedResources.add(resource); - } - } - } - return false; - } - - return true; - } - - public Collection getChangedResources() { - return changedResources; - } - - public Collection getRemovedResources() { - return removedResources; - } - } - - final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); - delta.accept(visitor); - - if (!visitor.getRemovedResources().isEmpty()) { - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - removedResources.addAll(visitor.getRemovedResources()); - if (!isDirty()) { - getSite().getPage().closeEditor(RosEditor.this, false); - } - } - }); - } - - if (!visitor.getChangedResources().isEmpty()) { - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - changedResources.addAll(visitor.getChangedResources()); - if (getSite().getPage().getActiveEditor() == RosEditor.this) { - handleActivate(); - } - } - }); - } - } - catch (CoreException exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * Handles activation of the editor or it's associated views. - * - * - * @generated - */ - protected void handleActivate() { - // Recompute the read only state. - // - if (editingDomain.getResourceToReadOnlyMap() != null) { - editingDomain.getResourceToReadOnlyMap().clear(); - - // Refresh any actions that may become enabled or disabled. - // - setSelection(getSelection()); - } - - if (!removedResources.isEmpty()) { - if (handleDirtyConflict()) { - getSite().getPage().closeEditor(RosEditor.this, false); - } - else { - removedResources.clear(); - changedResources.clear(); - savedResources.clear(); - } - } - else if (!changedResources.isEmpty()) { - changedResources.removeAll(savedResources); - handleChangedResources(); - changedResources.clear(); - savedResources.clear(); - } - } - - /** - * Handles what to do with changed resources on activation. - * - * - * @generated - */ - protected void handleChangedResources() { - if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { - ResourceSet resourceSet = editingDomain.getResourceSet(); - if (isDirty()) { - changedResources.addAll(resourceSet.getResources()); - } - editingDomain.getCommandStack().flush(); - - updateProblemIndication = false; - for (Resource resource : changedResources) { - if (resource.isLoaded()) { - resource.unload(); - try { - resource.load(resourceSet.getLoadOptions()); - } - catch (IOException exception) { - if (!resourceToDiagnosticMap.containsKey(resource)) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - } - } - } - - if (AdapterFactoryEditingDomain.isStale(editorSelection)) { - setSelection(StructuredSelection.EMPTY); - } - - updateProblemIndication = true; - updateProblemIndication(); - } - } - - /** - * Updates the problems indication with the information described in the specified diagnostic. - * - * - * @generated - */ - protected void updateProblemIndication() { - if (updateProblemIndication) { - BasicDiagnostic diagnostic = - new BasicDiagnostic - (Diagnostic.OK, - "de.fraunhofer.ipa.ros.editor", - 0, - null, - new Object [] { editingDomain.getResourceSet() }); - for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { - if (childDiagnostic.getSeverity() != Diagnostic.OK) { - diagnostic.add(childDiagnostic); - } - } - - int lastEditorPage = getPageCount() - 1; - if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { - ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); - if (diagnostic.getSeverity() != Diagnostic.OK) { - setActivePage(lastEditorPage); - } - } - else if (diagnostic.getSeverity() != Diagnostic.OK) { - ProblemEditorPart problemEditorPart = new ProblemEditorPart(); - problemEditorPart.setDiagnostic(diagnostic); - problemEditorPart.setMarkerHelper(markerHelper); - try { - addPage(++lastEditorPage, problemEditorPart, getEditorInput()); - setPageText(lastEditorPage, problemEditorPart.getPartName()); - setActivePage(lastEditorPage); - showTabs(); - } - catch (PartInitException exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - } - - if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { - try { - markerHelper.updateMarkers(diagnostic); - } - catch (CoreException exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - } - } - } - - /** - * Shows a dialog that asks if conflicting changes should be discarded. - * - * - * @generated - */ - protected boolean handleDirtyConflict() { - return - MessageDialog.openQuestion - (getSite().getShell(), - getString("_UI_FileConflict_label"), - getString("_WARN_FileConflict")); - } - - /** - * This creates a model editor. - * - * - * @generated - */ - public RosEditor() { - super(); - initializeEditingDomain(); - } - - /** - * This sets up the editing domain for the model editor. - * - * - * @generated - */ - protected void initializeEditingDomain() { - // Create an adapter factory that yields item providers. - // - adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); - - adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); - - // Create the command stack that will notify this editor as commands are executed. - // - BasicCommandStack commandStack = new BasicCommandStack(); - - // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. - // - commandStack.addCommandStackListener - (new CommandStackListener() { - @Override - public void commandStackChanged(final EventObject event) { - getContainer().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - firePropertyChange(IEditorPart.PROP_DIRTY); - - // Try to select the affected objects. - // - Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand(); - if (mostRecentCommand != null) { - setSelectionToViewer(mostRecentCommand.getAffectedObjects()); - } - for (Iterator i = propertySheetPages.iterator(); i.hasNext(); ) { - PropertySheetPage propertySheetPage = i.next(); - if (propertySheetPage.getControl() == null || propertySheetPage.getControl().isDisposed()) { - i.remove(); - } - else { - propertySheetPage.refresh(); - } - } - } - }); - } - }); - - // Create the editing domain with a special command stack. - // - editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap()); - } - - /** - * This is here for the listener to be able to call it. - * - * - * @generated - */ - @Override - protected void firePropertyChange(int action) { - super.firePropertyChange(action); - } - - /** - * This sets the selection into whichever viewer is active. - * - * - * @generated - */ - public void setSelectionToViewer(Collection collection) { - final Collection theSelection = collection; - // Make sure it's okay. - // - if (theSelection != null && !theSelection.isEmpty()) { - Runnable runnable = - new Runnable() { - @Override - public void run() { - // Try to select the items in the current content viewer of the editor. - // - if (currentViewer != null) { - currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); - } - } - }; - getSite().getShell().getDisplay().asyncExec(runnable); - } - } - - /** - * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. - * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} - * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. - * - * - * @generated - */ - @Override - public EditingDomain getEditingDomain() { - return editingDomain; - } - - /** - * - * - * @generated - */ - public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { - /** - * - * - * @generated - */ - public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * - * - * @generated - */ - @Override - public Object [] getElements(Object object) { - Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * - * - * @generated - */ - @Override - public Object [] getChildren(Object object) { - Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * - * - * @generated - */ - @Override - public boolean hasChildren(Object object) { - Object parent = super.getParent(object); - return parent != null; - } - - /** - * - * - * @generated - */ - @Override - public Object getParent(Object object) { - return null; - } - } - - /** - * - * - * @generated - */ - public void setCurrentViewerPane(ViewerPane viewerPane) { - if (currentViewerPane != viewerPane) { - if (currentViewerPane != null) { - currentViewerPane.showFocus(false); - } - currentViewerPane = viewerPane; - } - setCurrentViewer(currentViewerPane.getViewer()); - } - - /** - * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, - * is the current one. - * - * - * @generated - */ - public void setCurrentViewer(Viewer viewer) { - // If it is changing... - // - if (currentViewer != viewer) { - if (selectionChangedListener == null) { - // Create the listener on demand. - // - selectionChangedListener = - new ISelectionChangedListener() { - // This just notifies those things that are affected by the section. - // - @Override - public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { - setSelection(selectionChangedEvent.getSelection()); - } - }; - } - - // Stop listening to the old one. - // - if (currentViewer != null) { - currentViewer.removeSelectionChangedListener(selectionChangedListener); - } - - // Start listening to the new one. - // - if (viewer != null) { - viewer.addSelectionChangedListener(selectionChangedListener); - } - - // Remember it. - // - currentViewer = viewer; - - // Set the editors selection based on the current viewer's selection. - // - setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); - } - } - - /** - * This returns the viewer as required by the {@link IViewerProvider} interface. - * - * - * @generated - */ - @Override - public Viewer getViewer() { - return currentViewer; - } - - /** - * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. - * - * - * @generated - */ - protected void createContextMenuFor(StructuredViewer viewer) { - MenuManager contextMenu = new MenuManager("#PopUp"); - contextMenu.add(new Separator("additions")); - contextMenu.setRemoveAllWhenShown(true); - contextMenu.addMenuListener(this); - Menu menu= contextMenu.createContextMenu(viewer.getControl()); - viewer.getControl().setMenu(menu); - getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); - - int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; - Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; - viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); - viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); - } - - /** - * This is the method called to load a resource into the editing domain's resource set based on the editor's input. - * - * - * @generated - */ - public void createModel() { - URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter()); - Exception exception = null; - Resource resource = null; - try { - // Load the resource through the editing domain. - // - resource = editingDomain.getResourceSet().getResource(resourceURI, true); - } - catch (Exception e) { - exception = e; - resource = editingDomain.getResourceSet().getResource(resourceURI, false); - } - - Diagnostic diagnostic = analyzeResourceProblems(resource, exception); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); - } - - /** - * Returns a diagnostic describing the errors and warnings listed in the resource - * and the specified exception (if any). - * - * - * @generated - */ - public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { - boolean hasErrors = !resource.getErrors().isEmpty(); - if (hasErrors || !resource.getWarnings().isEmpty()) { - BasicDiagnostic basicDiagnostic = - new BasicDiagnostic - (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, - "de.fraunhofer.ipa.ros.editor", - 0, - getString("_UI_CreateModelError_message", resource.getURI()), - new Object [] { exception == null ? (Object)resource : exception }); - basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); - return basicDiagnostic; - } - else if (exception != null) { - return - new BasicDiagnostic - (Diagnostic.ERROR, - "de.fraunhofer.ipa.ros.editor", - 0, - getString("_UI_CreateModelError_message", resource.getURI()), - new Object[] { exception }); - } - else { - return Diagnostic.OK_INSTANCE; - } - } - - /** - * This is the method used by the framework to install your own controls. - * - * - * @generated - */ - @Override - public void createPages() { - // Creates the model from the editor input - // - createModel(); - - // Only creates the other pages if there is something that can be edited - // - if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { - // Create a page for the selection tree view. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RosEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - Tree tree = new Tree(composite, SWT.MULTI); - TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - selectionViewer = (TreeViewer)viewerPane.getViewer(); - selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - selectionViewer.setUseHashlookup(true); - - selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - selectionViewer.setInput(editingDomain.getResourceSet()); - selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); - viewerPane.setTitle(editingDomain.getResourceSet()); - - new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); - - createContextMenuFor(selectionViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_SelectionPage_label")); - } - - // Create a page for the parent tree view. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RosEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - Tree tree = new Tree(composite, SWT.MULTI); - TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - parentViewer = (TreeViewer)viewerPane.getViewer(); - parentViewer.setAutoExpandLevel(30); - parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); - parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(parentViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ParentPage_label")); - } - - // This is the page for the list viewer - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RosEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new ListViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - listViewer = (ListViewer)viewerPane.getViewer(); - listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(listViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ListPage_label")); - } - - // This is the page for the tree viewer - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RosEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - treeViewer = (TreeViewer)viewerPane.getViewer(); - treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); - - createContextMenuFor(treeViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreePage_label")); - } - - // This is the page for the table viewer. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RosEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TableViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - tableViewer = (TableViewer)viewerPane.getViewer(); - - Table table = tableViewer.getTable(); - TableLayout layout = new TableLayout(); - table.setLayout(layout); - table.setHeaderVisible(true); - table.setLinesVisible(true); - - TableColumn objectColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(3, 100, true)); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - - TableColumn selfColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(2, 100, true)); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - - tableViewer.setColumnProperties(new String [] {"a", "b"}); - tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(tableViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TablePage_label")); - } - - // This is the page for the table tree viewer. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RosEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); - - Tree tree = treeViewerWithColumns.getTree(); - tree.setLayoutData(new FillLayout()); - tree.setHeaderVisible(true); - tree.setLinesVisible(true); - - TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - objectColumn.setWidth(250); - - TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - selfColumn.setWidth(200); - - treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); - treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(treeViewerWithColumns); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); - } - - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - if (!getContainer().isDisposed()) { - setActivePage(0); - } - } - }); - } - - // Ensures that this editor will only display the page's tab - // area if there are more than one page - // - getContainer().addControlListener - (new ControlAdapter() { - boolean guard = false; - @Override - public void controlResized(ControlEvent event) { - if (!guard) { - guard = true; - hideTabs(); - guard = false; - } - } - }); - - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - updateProblemIndication(); - } - }); - } - - /** - * If there is just one page in the multi-page editor part, - * this hides the single tab at the bottom. - * - * - * @generated - */ - protected void hideTabs() { - if (getPageCount() <= 1) { - setPageText(0, ""); - if (getContainer() instanceof CTabFolder) { - Point point = getContainer().getSize(); - Rectangle clientArea = getContainer().getClientArea(); - getContainer().setSize(point.x, 2 * point.y - clientArea.height - clientArea.y); - } - } - } - - /** - * If there is more than one page in the multi-page editor part, - * this shows the tabs at the bottom. - * - * - * @generated - */ - protected void showTabs() { - if (getPageCount() > 1) { - setPageText(0, getString("_UI_SelectionPage_label")); - if (getContainer() instanceof CTabFolder) { - Point point = getContainer().getSize(); - Rectangle clientArea = getContainer().getClientArea(); - getContainer().setSize(point.x, clientArea.height + clientArea.y); - } - } - } - - /** - * This is used to track the active viewer. - * - * - * @generated - */ - @Override - protected void pageChange(int pageIndex) { - super.pageChange(pageIndex); - - if (contentOutlinePage != null) { - handleContentOutlineSelection(contentOutlinePage.getSelection()); - } - } - - /** - * This is how the framework determines which interfaces we implement. - * - * - * @generated - */ - @SuppressWarnings("rawtypes") - @Override - public T getAdapter(Class key) { - if (key.equals(IContentOutlinePage.class)) { - return showOutlineView() ? key.cast(getContentOutlinePage()) : null; - } - else if (key.equals(IPropertySheetPage.class)) { - return key.cast(getPropertySheetPage()); - } - else if (key.equals(IGotoMarker.class)) { - return key.cast(this); - } - else { - return super.getAdapter(key); - } - } - - /** - * This accesses a cached version of the content outliner. - * - * - * @generated - */ - public IContentOutlinePage getContentOutlinePage() { - if (contentOutlinePage == null) { - // The content outline is just a tree. - // - class MyContentOutlinePage extends ContentOutlinePage { - @Override - public void createControl(Composite parent) { - super.createControl(parent); - contentOutlineViewer = getTreeViewer(); - contentOutlineViewer.addSelectionChangedListener(this); - - // Set up the tree viewer. - // - contentOutlineViewer.setUseHashlookup(true); - contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - contentOutlineViewer.setInput(editingDomain.getResourceSet()); - - // Make sure our popups work. - // - createContextMenuFor(contentOutlineViewer); - - if (!editingDomain.getResourceSet().getResources().isEmpty()) { - // Select the root object in the view. - // - contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); - } - } - - @Override - public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { - super.makeContributions(menuManager, toolBarManager, statusLineManager); - contentOutlineStatusLineManager = statusLineManager; - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - } - - contentOutlinePage = new MyContentOutlinePage(); - - // Listen to selection so that we can handle it is a special way. - // - contentOutlinePage.addSelectionChangedListener - (new ISelectionChangedListener() { - // This ensures that we handle selections correctly. - // - @Override - public void selectionChanged(SelectionChangedEvent event) { - handleContentOutlineSelection(event.getSelection()); - } - }); - } - - return contentOutlinePage; - } - - /** - * This accesses a cached version of the property sheet. - * - * - * @generated - */ - public IPropertySheetPage getPropertySheetPage() { - PropertySheetPage propertySheetPage = - new ExtendedPropertySheetPage(editingDomain, ExtendedPropertySheetPage.Decoration.NONE, null, 0, false) { - @Override - public void setSelectionToViewer(List selection) { - RosEditor.this.setSelectionToViewer(selection); - RosEditor.this.setFocus(); - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - }; - propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); - propertySheetPages.add(propertySheetPage); - - return propertySheetPage; - } - - /** - * This deals with how we want selection in the outliner to affect the other views. - * - * - * @generated - */ - public void handleContentOutlineSelection(ISelection selection) { - if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { - Iterator selectedElements = ((IStructuredSelection)selection).iterator(); - if (selectedElements.hasNext()) { - // Get the first selected element. - // - Object selectedElement = selectedElements.next(); - - // If it's the selection viewer, then we want it to select the same selection as this selection. - // - if (currentViewerPane.getViewer() == selectionViewer) { - ArrayList selectionList = new ArrayList(); - selectionList.add(selectedElement); - while (selectedElements.hasNext()) { - selectionList.add(selectedElements.next()); - } - - // Set the selection to the widget. - // - selectionViewer.setSelection(new StructuredSelection(selectionList)); - } - else { - // Set the input to the widget. - // - if (currentViewerPane.getViewer().getInput() != selectedElement) { - currentViewerPane.getViewer().setInput(selectedElement); - currentViewerPane.setTitle(selectedElement); - } - } - } - } - } - - /** - * This is for implementing {@link IEditorPart} and simply tests the command stack. - * - * - * @generated - */ - @Override - public boolean isDirty() { - return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); - } - - /** - * This is for implementing {@link IEditorPart} and simply saves the model file. - * - * - * @generated - */ - @Override - public void doSave(IProgressMonitor progressMonitor) { - // Save only resources that have actually changed. - // - final Map saveOptions = new HashMap(); - saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); - saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); - - // Do the work within an operation because this is a long running activity that modifies the workbench. - // - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - // This is the method that gets invoked when the operation runs. - // - @Override - public void execute(IProgressMonitor monitor) { - // Save the resources to the file system. - // - boolean first = true; - List resources = editingDomain.getResourceSet().getResources(); - for (int i = 0; i < resources.size(); ++i) { - Resource resource = resources.get(i); - if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { - try { - long timeStamp = resource.getTimeStamp(); - resource.save(saveOptions); - if (resource.getTimeStamp() != timeStamp) { - savedResources.add(resource); - } - } - catch (Exception exception) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - first = false; - } - } - } - }; - - updateProblemIndication = false; - try { - // This runs the options, and shows progress. - // - new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); - - // Refresh the necessary state. - // - ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); - firePropertyChange(IEditorPart.PROP_DIRTY); - } - catch (Exception exception) { - // Something went wrong that shouldn't. - // - RosEditorPlugin.INSTANCE.log(exception); - } - updateProblemIndication = true; - updateProblemIndication(); - } - - /** - * This returns whether something has been persisted to the URI of the specified resource. - * The implementation uses the URI converter from the editor's resource set to try to open an input stream. - * - * - * @generated - */ - protected boolean isPersisted(Resource resource) { - boolean result = false; - try { - InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); - if (stream != null) { - result = true; - stream.close(); - } - } - catch (IOException e) { - // Ignore - } - return result; - } - - /** - * This always returns true because it is not currently supported. - * - * - * @generated - */ - @Override - public boolean isSaveAsAllowed() { - return true; - } - - /** - * This also changes the editor's input. - * - * - * @generated - */ - @Override - public void doSaveAs() { - SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); - saveAsDialog.open(); - IPath path = saveAsDialog.getResult(); - if (path != null) { - IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); - if (file != null) { - doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); - } - } - } - - /** - * - * - * @generated - */ - protected void doSaveAs(URI uri, IEditorInput editorInput) { - (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - IProgressMonitor progressMonitor = - getActionBars().getStatusLineManager() != null ? - getActionBars().getStatusLineManager().getProgressMonitor() : - new NullProgressMonitor(); - doSave(progressMonitor); - } - - /** - * - * - * @generated - */ - @Override - public void gotoMarker(IMarker marker) { - List targetObjects = markerHelper.getTargetObjects(editingDomain, marker); - if (!targetObjects.isEmpty()) { - setSelectionToViewer(targetObjects); - } - } - - /** - * This is called during startup. - * - * - * @generated - */ - @Override - public void init(IEditorSite site, IEditorInput editorInput) { - setSite(site); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - site.setSelectionProvider(this); - site.getPage().addPartListener(partListener); - ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); - } - - /** - * - * - * @generated - */ - @Override - public void setFocus() { - if (currentViewerPane != null) { - currentViewerPane.setFocus(); - } - else { - getControl(getActivePage()).setFocus(); - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. - * - * - * @generated - */ - @Override - public void addSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.add(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. - * - * - * @generated - */ - @Override - public void removeSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.remove(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. - * - * - * @generated - */ - @Override - public ISelection getSelection() { - return editorSelection; - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. - * Calling this result will notify the listeners. - * - * - * @generated - */ - @Override - public void setSelection(ISelection selection) { - editorSelection = selection; - - for (ISelectionChangedListener listener : selectionChangedListeners) { - listener.selectionChanged(new SelectionChangedEvent(this, selection)); - } - setStatusLineManager(selection); - } - - /** - * - * - * @generated - */ - public void setStatusLineManager(ISelection selection) { - IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? - contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); - - if (statusLineManager != null) { - if (selection instanceof IStructuredSelection) { - Collection collection = ((IStructuredSelection)selection).toList(); - switch (collection.size()) { - case 0: { - statusLineManager.setMessage(getString("_UI_NoObjectSelected")); - break; - } - case 1: { - String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); - statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); - break; - } - default: { - statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); - break; - } - } - } - else { - statusLineManager.setMessage(""); - } - } - } - - /** - * This looks up a string in the plugin's plugin.properties file. - * - * - * @generated - */ - private static String getString(String key) { - return RosEditorPlugin.INSTANCE.getString(key); - } - - /** - * This looks up a string in plugin.properties, making a substitution. - * - * - * @generated - */ - private static String getString(String key, Object s1) { - return RosEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); - } - - /** - * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. - * - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); - } - - /** - * - * - * @generated - */ - public EditingDomainActionBarContributor getActionBarContributor() { - return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); - } - - /** - * - * - * @generated - */ - public IActionBars getActionBars() { - return getActionBarContributor().getActionBars(); - } - - /** - * - * - * @generated - */ - public AdapterFactory getAdapterFactory() { - return adapterFactory; - } - - /** - * - * - * @generated - */ - @Override - public void dispose() { - updateProblemIndication = false; - - ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); - - getSite().getPage().removePartListener(partListener); - - adapterFactory.dispose(); - - if (getActionBarContributor().getActiveEditor() == this) { - getActionBarContributor().setActiveEditor(null); - } - - for (PropertySheetPage propertySheetPage : propertySheetPages) { - propertySheetPage.dispose(); - } - - if (contentOutlinePage != null) { - contentOutlinePage.dispose(); - } - - super.dispose(); - } - - /** - * Returns whether the outline view should be presented to the user. - * - * - * @generated - */ - protected boolean showOutlineView() { - return true; - } + extends MultiPageEditorPart + implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { + /** + * This keeps track of the editing domain that is used to track all changes to the model. + * + * + * @generated + */ + protected AdapterFactoryEditingDomain editingDomain; + + /** + * This is the one adapter factory used for providing views of the model. + * + * + * @generated + */ + protected ComposedAdapterFactory adapterFactory; + + /** + * This is the content outline page. + * + * + * @generated + */ + protected IContentOutlinePage contentOutlinePage; + + /** + * This is a kludge... + * + * + * @generated + */ + protected IStatusLineManager contentOutlineStatusLineManager; + + /** + * This is the content outline page's viewer. + * + * + * @generated + */ + protected TreeViewer contentOutlineViewer; + + /** + * This is the property sheet page. + * + * + * @generated + */ + protected List propertySheetPages = new ArrayList(); + + /** + * This is the viewer that shadows the selection in the content outline. + * The parent relation must be correctly defined for this to work. + * + * + * @generated + */ + protected TreeViewer selectionViewer; + + /** + * This inverts the roll of parent and child in the content provider and show parents as a tree. + * + * + * @generated + */ + protected TreeViewer parentViewer; + + /** + * This shows how a tree view works. + * + * + * @generated + */ + protected TreeViewer treeViewer; + + /** + * This shows how a list view works. + * A list viewer doesn't support icons. + * + * + * @generated + */ + protected ListViewer listViewer; + + /** + * This shows how a table view works. + * A table can be used as a list with icons. + * + * + * @generated + */ + protected TableViewer tableViewer; + + /** + * This shows how a tree view with columns works. + * + * + * @generated + */ + protected TreeViewer treeViewerWithColumns; + + /** + * This keeps track of the active viewer pane, in the book. + * + * + * @generated + */ + protected ViewerPane currentViewerPane; + + /** + * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. + * + * + * @generated + */ + protected Viewer currentViewer; + + /** + * This listens to which ever viewer is active. + * + * + * @generated + */ + protected ISelectionChangedListener selectionChangedListener; + + /** + * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. + * + * + * @generated + */ + protected Collection selectionChangedListeners = new ArrayList(); + + /** + * This keeps track of the selection of the editor as a whole. + * + * + * @generated + */ + protected ISelection editorSelection = StructuredSelection.EMPTY; + + /** + * The MarkerHelper is responsible for creating workspace resource markers presented + * in Eclipse's Problems View. + * + * + * @generated + */ + protected MarkerHelper markerHelper = new EditUIMarkerHelper(); + + /** + * This listens for when the outline becomes active + * + * + * @generated + */ + protected IPartListener partListener = + new IPartListener() { + @Override + public void partActivated(IWorkbenchPart p) { + if (p instanceof ContentOutline) { + if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { + getActionBarContributor().setActiveEditor(RosEditor.this); + + setCurrentViewer(contentOutlineViewer); + } + } + else if (p instanceof PropertySheet) { + if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { + getActionBarContributor().setActiveEditor(RosEditor.this); + handleActivate(); + } + } + else if (p == RosEditor.this) { + handleActivate(); + } + } + @Override + public void partBroughtToTop(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partClosed(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partDeactivated(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partOpened(IWorkbenchPart p) { + // Ignore. + } + }; + + /** + * Resources that have been removed since last activation. + * + * + * @generated + */ + protected Collection removedResources = new ArrayList(); + + /** + * Resources that have been changed since last activation. + * + * + * @generated + */ + protected Collection changedResources = new ArrayList(); + + /** + * Resources that have been saved. + * + * + * @generated + */ + protected Collection savedResources = new ArrayList(); + + /** + * Map to store the diagnostic associated with a resource. + * + * + * @generated + */ + protected Map resourceToDiagnosticMap = new LinkedHashMap(); + + /** + * Controls whether the problem indication should be updated. + * + * + * @generated + */ + protected boolean updateProblemIndication = true; + + /** + * Adapter used to update the problem indication when resources are demanded loaded. + * + * + * @generated + */ + protected EContentAdapter problemIndicationAdapter = + new EContentAdapter() { + protected boolean dispatching; + + @Override + public void notifyChanged(Notification notification) { + if (notification.getNotifier() instanceof Resource) { + switch (notification.getFeatureID(Resource.class)) { + case Resource.RESOURCE__IS_LOADED: + case Resource.RESOURCE__ERRORS: + case Resource.RESOURCE__WARNINGS: { + Resource resource = (Resource)notification.getNotifier(); + Diagnostic diagnostic = analyzeResourceProblems(resource, null); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, diagnostic); + } + else { + resourceToDiagnosticMap.remove(resource); + } + dispatchUpdateProblemIndication(); + break; + } + } + } + else { + super.notifyChanged(notification); + } + } + + protected void dispatchUpdateProblemIndication() { + if (updateProblemIndication && !dispatching) { + dispatching = true; + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + dispatching = false; + updateProblemIndication(); + } + }); + } + } + + @Override + protected void setTarget(Resource target) { + basicSetTarget(target); + } + + @Override + protected void unsetTarget(Resource target) { + basicUnsetTarget(target); + resourceToDiagnosticMap.remove(target); + dispatchUpdateProblemIndication(); + } + }; + + /** + * This listens for workspace changes. + * + * + * @generated + */ + protected IResourceChangeListener resourceChangeListener = + new IResourceChangeListener() { + @Override + public void resourceChanged(IResourceChangeEvent event) { + IResourceDelta delta = event.getDelta(); + try { + class ResourceDeltaVisitor implements IResourceDeltaVisitor { + protected ResourceSet resourceSet = editingDomain.getResourceSet(); + protected Collection changedResources = new ArrayList(); + protected Collection removedResources = new ArrayList(); + + @Override + public boolean visit(IResourceDelta delta) { + if (delta.getResource().getType() == IResource.FILE) { + if (delta.getKind() == IResourceDelta.REMOVED || + delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { + Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); + if (resource != null) { + if (delta.getKind() == IResourceDelta.REMOVED) { + removedResources.add(resource); + } + else if (!savedResources.remove(resource)) { + changedResources.add(resource); + } + } + } + return false; + } + + return true; + } + + public Collection getChangedResources() { + return changedResources; + } + + public Collection getRemovedResources() { + return removedResources; + } + } + + final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); + delta.accept(visitor); + + if (!visitor.getRemovedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + removedResources.addAll(visitor.getRemovedResources()); + if (!isDirty()) { + getSite().getPage().closeEditor(RosEditor.this, false); + } + } + }); + } + + if (!visitor.getChangedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + changedResources.addAll(visitor.getChangedResources()); + if (getSite().getPage().getActiveEditor() == RosEditor.this) { + handleActivate(); + } + } + }); + } + } + catch (CoreException exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * Handles activation of the editor or it's associated views. + * + * + * @generated + */ + protected void handleActivate() { + // Recompute the read only state. + // + if (editingDomain.getResourceToReadOnlyMap() != null) { + editingDomain.getResourceToReadOnlyMap().clear(); + + // Refresh any actions that may become enabled or disabled. + // + setSelection(getSelection()); + } + + if (!removedResources.isEmpty()) { + if (handleDirtyConflict()) { + getSite().getPage().closeEditor(RosEditor.this, false); + } + else { + removedResources.clear(); + changedResources.clear(); + savedResources.clear(); + } + } + else if (!changedResources.isEmpty()) { + changedResources.removeAll(savedResources); + handleChangedResources(); + changedResources.clear(); + savedResources.clear(); + } + } + + /** + * Handles what to do with changed resources on activation. + * + * + * @generated + */ + protected void handleChangedResources() { + if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { + ResourceSet resourceSet = editingDomain.getResourceSet(); + if (isDirty()) { + changedResources.addAll(resourceSet.getResources()); + } + editingDomain.getCommandStack().flush(); + + updateProblemIndication = false; + for (Resource resource : changedResources) { + if (resource.isLoaded()) { + resource.unload(); + try { + resource.load(resourceSet.getLoadOptions()); + } + catch (IOException exception) { + if (!resourceToDiagnosticMap.containsKey(resource)) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + } + } + } + + if (AdapterFactoryEditingDomain.isStale(editorSelection)) { + setSelection(StructuredSelection.EMPTY); + } + + updateProblemIndication = true; + updateProblemIndication(); + } + } + + /** + * Updates the problems indication with the information described in the specified diagnostic. + * + * + * @generated + */ + protected void updateProblemIndication() { + if (updateProblemIndication) { + BasicDiagnostic diagnostic = + new BasicDiagnostic + (Diagnostic.OK, + "de.fraunhofer.ipa.ros.editor", + 0, + null, + new Object [] { editingDomain.getResourceSet() }); + for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { + if (childDiagnostic.getSeverity() != Diagnostic.OK) { + diagnostic.add(childDiagnostic); + } + } + + int lastEditorPage = getPageCount() - 1; + if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { + ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); + if (diagnostic.getSeverity() != Diagnostic.OK) { + setActivePage(lastEditorPage); + } + } + else if (diagnostic.getSeverity() != Diagnostic.OK) { + ProblemEditorPart problemEditorPart = new ProblemEditorPart(); + problemEditorPart.setDiagnostic(diagnostic); + problemEditorPart.setMarkerHelper(markerHelper); + try { + addPage(++lastEditorPage, problemEditorPart, getEditorInput()); + setPageText(lastEditorPage, problemEditorPart.getPartName()); + setActivePage(lastEditorPage); + showTabs(); + } + catch (PartInitException exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + } + + if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { + try { + markerHelper.updateMarkers(diagnostic); + } + catch (CoreException exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + } + } + } + + /** + * Shows a dialog that asks if conflicting changes should be discarded. + * + * + * @generated + */ + protected boolean handleDirtyConflict() { + return + MessageDialog.openQuestion + (getSite().getShell(), + getString("_UI_FileConflict_label"), + getString("_WARN_FileConflict")); + } + + /** + * This creates a model editor. + * + * + * @generated + */ + public RosEditor() { + super(); + initializeEditingDomain(); + } + + /** + * This sets up the editing domain for the model editor. + * + * + * @generated + */ + protected void initializeEditingDomain() { + // Create an adapter factory that yields item providers. + // + adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); + + adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); + + // Create the command stack that will notify this editor as commands are executed. + // + BasicCommandStack commandStack = new BasicCommandStack(); + + // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. + // + commandStack.addCommandStackListener + (new CommandStackListener() { + @Override + public void commandStackChanged(final EventObject event) { + getContainer().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + firePropertyChange(IEditorPart.PROP_DIRTY); + + // Try to select the affected objects. + // + Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand(); + if (mostRecentCommand != null) { + setSelectionToViewer(mostRecentCommand.getAffectedObjects()); + } + for (Iterator i = propertySheetPages.iterator(); i.hasNext(); ) { + PropertySheetPage propertySheetPage = i.next(); + if (propertySheetPage.getControl() == null || propertySheetPage.getControl().isDisposed()) { + i.remove(); + } + else { + propertySheetPage.refresh(); + } + } + } + }); + } + }); + + // Create the editing domain with a special command stack. + // + editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap()); + } + + /** + * This is here for the listener to be able to call it. + * + * + * @generated + */ + @Override + protected void firePropertyChange(int action) { + super.firePropertyChange(action); + } + + /** + * This sets the selection into whichever viewer is active. + * + * + * @generated + */ + public void setSelectionToViewer(Collection collection) { + final Collection theSelection = collection; + // Make sure it's okay. + // + if (theSelection != null && !theSelection.isEmpty()) { + Runnable runnable = + new Runnable() { + @Override + public void run() { + // Try to select the items in the current content viewer of the editor. + // + if (currentViewer != null) { + currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); + } + } + }; + getSite().getShell().getDisplay().asyncExec(runnable); + } + } + + /** + * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. + * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} + * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. + * + * + * @generated + */ + @Override + public EditingDomain getEditingDomain() { + return editingDomain; + } + + /** + * + * + * @generated + */ + public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { + /** + * + * + * @generated + */ + public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * + * + * @generated + */ + @Override + public Object [] getElements(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * + * + * @generated + */ + @Override + public Object [] getChildren(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * + * + * @generated + */ + @Override + public boolean hasChildren(Object object) { + Object parent = super.getParent(object); + return parent != null; + } + + /** + * + * + * @generated + */ + @Override + public Object getParent(Object object) { + return null; + } + } + + /** + * + * + * @generated + */ + public void setCurrentViewerPane(ViewerPane viewerPane) { + if (currentViewerPane != viewerPane) { + if (currentViewerPane != null) { + currentViewerPane.showFocus(false); + } + currentViewerPane = viewerPane; + } + setCurrentViewer(currentViewerPane.getViewer()); + } + + /** + * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, + * is the current one. + * + * + * @generated + */ + public void setCurrentViewer(Viewer viewer) { + // If it is changing... + // + if (currentViewer != viewer) { + if (selectionChangedListener == null) { + // Create the listener on demand. + // + selectionChangedListener = + new ISelectionChangedListener() { + // This just notifies those things that are affected by the section. + // + @Override + public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { + setSelection(selectionChangedEvent.getSelection()); + } + }; + } + + // Stop listening to the old one. + // + if (currentViewer != null) { + currentViewer.removeSelectionChangedListener(selectionChangedListener); + } + + // Start listening to the new one. + // + if (viewer != null) { + viewer.addSelectionChangedListener(selectionChangedListener); + } + + // Remember it. + // + currentViewer = viewer; + + // Set the editors selection based on the current viewer's selection. + // + setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); + } + } + + /** + * This returns the viewer as required by the {@link IViewerProvider} interface. + * + * + * @generated + */ + @Override + public Viewer getViewer() { + return currentViewer; + } + + /** + * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. + * + * + * @generated + */ + protected void createContextMenuFor(StructuredViewer viewer) { + MenuManager contextMenu = new MenuManager("#PopUp"); + contextMenu.add(new Separator("additions")); + contextMenu.setRemoveAllWhenShown(true); + contextMenu.addMenuListener(this); + Menu menu= contextMenu.createContextMenu(viewer.getControl()); + viewer.getControl().setMenu(menu); + getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); + + int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; + Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; + viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); + viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); + } + + /** + * This is the method called to load a resource into the editing domain's resource set based on the editor's input. + * + * + * @generated + */ + public void createModel() { + URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter()); + Exception exception = null; + Resource resource = null; + try { + // Load the resource through the editing domain. + // + resource = editingDomain.getResourceSet().getResource(resourceURI, true); + } + catch (Exception e) { + exception = e; + resource = editingDomain.getResourceSet().getResource(resourceURI, false); + } + + Diagnostic diagnostic = analyzeResourceProblems(resource, exception); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); + } + + /** + * Returns a diagnostic describing the errors and warnings listed in the resource + * and the specified exception (if any). + * + * + * @generated + */ + public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { + boolean hasErrors = !resource.getErrors().isEmpty(); + if (hasErrors || !resource.getWarnings().isEmpty()) { + BasicDiagnostic basicDiagnostic = + new BasicDiagnostic + (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, + "de.fraunhofer.ipa.ros.editor", + 0, + getString("_UI_CreateModelError_message", resource.getURI()), + new Object [] { exception == null ? (Object)resource : exception }); + basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); + return basicDiagnostic; + } + else if (exception != null) { + return + new BasicDiagnostic + (Diagnostic.ERROR, + "de.fraunhofer.ipa.ros.editor", + 0, + getString("_UI_CreateModelError_message", resource.getURI()), + new Object[] { exception }); + } + else { + return Diagnostic.OK_INSTANCE; + } + } + + /** + * This is the method used by the framework to install your own controls. + * + * + * @generated + */ + @Override + public void createPages() { + // Creates the model from the editor input + // + createModel(); + + // Only creates the other pages if there is something that can be edited + // + if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { + // Create a page for the selection tree view. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RosEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + selectionViewer = (TreeViewer)viewerPane.getViewer(); + selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + selectionViewer.setUseHashlookup(true); + + selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + selectionViewer.setInput(editingDomain.getResourceSet()); + selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + viewerPane.setTitle(editingDomain.getResourceSet()); + + new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); + + createContextMenuFor(selectionViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_SelectionPage_label")); + } + + // Create a page for the parent tree view. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RosEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + parentViewer = (TreeViewer)viewerPane.getViewer(); + parentViewer.setAutoExpandLevel(30); + parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); + parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(parentViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ParentPage_label")); + } + + // This is the page for the list viewer + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RosEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new ListViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + listViewer = (ListViewer)viewerPane.getViewer(); + listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(listViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ListPage_label")); + } + + // This is the page for the tree viewer + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RosEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + treeViewer = (TreeViewer)viewerPane.getViewer(); + treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); + + createContextMenuFor(treeViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreePage_label")); + } + + // This is the page for the table viewer. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RosEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TableViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + tableViewer = (TableViewer)viewerPane.getViewer(); + + Table table = tableViewer.getTable(); + TableLayout layout = new TableLayout(); + table.setLayout(layout); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + TableColumn objectColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(3, 100, true)); + objectColumn.setText(getString("_UI_ObjectColumn_label")); + objectColumn.setResizable(true); + + TableColumn selfColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(2, 100, true)); + selfColumn.setText(getString("_UI_SelfColumn_label")); + selfColumn.setResizable(true); + + tableViewer.setColumnProperties(new String [] {"a", "b"}); + tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(tableViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TablePage_label")); + } + + // This is the page for the table tree viewer. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RosEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); + + Tree tree = treeViewerWithColumns.getTree(); + tree.setLayoutData(new FillLayout()); + tree.setHeaderVisible(true); + tree.setLinesVisible(true); + + TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); + objectColumn.setText(getString("_UI_ObjectColumn_label")); + objectColumn.setResizable(true); + objectColumn.setWidth(250); + + TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); + selfColumn.setText(getString("_UI_SelfColumn_label")); + selfColumn.setResizable(true); + selfColumn.setWidth(200); + + treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); + treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(treeViewerWithColumns); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); + } + + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + if (!getContainer().isDisposed()) { + setActivePage(0); + } + } + }); + } + + // Ensures that this editor will only display the page's tab + // area if there are more than one page + // + getContainer().addControlListener + (new ControlAdapter() { + boolean guard = false; + @Override + public void controlResized(ControlEvent event) { + if (!guard) { + guard = true; + hideTabs(); + guard = false; + } + } + }); + + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + updateProblemIndication(); + } + }); + } + + /** + * If there is just one page in the multi-page editor part, + * this hides the single tab at the bottom. + * + * + * @generated + */ + protected void hideTabs() { + if (getPageCount() <= 1) { + setPageText(0, ""); + if (getContainer() instanceof CTabFolder) { + Point point = getContainer().getSize(); + Rectangle clientArea = getContainer().getClientArea(); + getContainer().setSize(point.x, 2 * point.y - clientArea.height - clientArea.y); + } + } + } + + /** + * If there is more than one page in the multi-page editor part, + * this shows the tabs at the bottom. + * + * + * @generated + */ + protected void showTabs() { + if (getPageCount() > 1) { + setPageText(0, getString("_UI_SelectionPage_label")); + if (getContainer() instanceof CTabFolder) { + Point point = getContainer().getSize(); + Rectangle clientArea = getContainer().getClientArea(); + getContainer().setSize(point.x, clientArea.height + clientArea.y); + } + } + } + + /** + * This is used to track the active viewer. + * + * + * @generated + */ + @Override + protected void pageChange(int pageIndex) { + super.pageChange(pageIndex); + + if (contentOutlinePage != null) { + handleContentOutlineSelection(contentOutlinePage.getSelection()); + } + } + + /** + * This is how the framework determines which interfaces we implement. + * + * + * @generated + */ + @SuppressWarnings("rawtypes") + @Override + public T getAdapter(Class key) { + if (key.equals(IContentOutlinePage.class)) { + return showOutlineView() ? key.cast(getContentOutlinePage()) : null; + } + else if (key.equals(IPropertySheetPage.class)) { + return key.cast(getPropertySheetPage()); + } + else if (key.equals(IGotoMarker.class)) { + return key.cast(this); + } + else { + return super.getAdapter(key); + } + } + + /** + * This accesses a cached version of the content outliner. + * + * + * @generated + */ + public IContentOutlinePage getContentOutlinePage() { + if (contentOutlinePage == null) { + // The content outline is just a tree. + // + class MyContentOutlinePage extends ContentOutlinePage { + @Override + public void createControl(Composite parent) { + super.createControl(parent); + contentOutlineViewer = getTreeViewer(); + contentOutlineViewer.addSelectionChangedListener(this); + + // Set up the tree viewer. + // + contentOutlineViewer.setUseHashlookup(true); + contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + contentOutlineViewer.setInput(editingDomain.getResourceSet()); + + // Make sure our popups work. + // + createContextMenuFor(contentOutlineViewer); + + if (!editingDomain.getResourceSet().getResources().isEmpty()) { + // Select the root object in the view. + // + contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + } + } + + @Override + public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { + super.makeContributions(menuManager, toolBarManager, statusLineManager); + contentOutlineStatusLineManager = statusLineManager; + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + } + + contentOutlinePage = new MyContentOutlinePage(); + + // Listen to selection so that we can handle it is a special way. + // + contentOutlinePage.addSelectionChangedListener + (new ISelectionChangedListener() { + // This ensures that we handle selections correctly. + // + @Override + public void selectionChanged(SelectionChangedEvent event) { + handleContentOutlineSelection(event.getSelection()); + } + }); + } + + return contentOutlinePage; + } + + /** + * This accesses a cached version of the property sheet. + * + * + * @generated + */ + public IPropertySheetPage getPropertySheetPage() { + PropertySheetPage propertySheetPage = + new ExtendedPropertySheetPage(editingDomain, ExtendedPropertySheetPage.Decoration.NONE, null, 0, false) { + @Override + public void setSelectionToViewer(List selection) { + RosEditor.this.setSelectionToViewer(selection); + RosEditor.this.setFocus(); + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + }; + propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); + propertySheetPages.add(propertySheetPage); + + return propertySheetPage; + } + + /** + * This deals with how we want selection in the outliner to affect the other views. + * + * + * @generated + */ + public void handleContentOutlineSelection(ISelection selection) { + if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { + Iterator selectedElements = ((IStructuredSelection)selection).iterator(); + if (selectedElements.hasNext()) { + // Get the first selected element. + // + Object selectedElement = selectedElements.next(); + + // If it's the selection viewer, then we want it to select the same selection as this selection. + // + if (currentViewerPane.getViewer() == selectionViewer) { + ArrayList selectionList = new ArrayList(); + selectionList.add(selectedElement); + while (selectedElements.hasNext()) { + selectionList.add(selectedElements.next()); + } + + // Set the selection to the widget. + // + selectionViewer.setSelection(new StructuredSelection(selectionList)); + } + else { + // Set the input to the widget. + // + if (currentViewerPane.getViewer().getInput() != selectedElement) { + currentViewerPane.getViewer().setInput(selectedElement); + currentViewerPane.setTitle(selectedElement); + } + } + } + } + } + + /** + * This is for implementing {@link IEditorPart} and simply tests the command stack. + * + * + * @generated + */ + @Override + public boolean isDirty() { + return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); + } + + /** + * This is for implementing {@link IEditorPart} and simply saves the model file. + * + * + * @generated + */ + @Override + public void doSave(IProgressMonitor progressMonitor) { + // Save only resources that have actually changed. + // + final Map saveOptions = new HashMap(); + saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); + saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); + + // Do the work within an operation because this is a long running activity that modifies the workbench. + // + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + // This is the method that gets invoked when the operation runs. + // + @Override + public void execute(IProgressMonitor monitor) { + // Save the resources to the file system. + // + boolean first = true; + List resources = editingDomain.getResourceSet().getResources(); + for (int i = 0; i < resources.size(); ++i) { + Resource resource = resources.get(i); + if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { + try { + long timeStamp = resource.getTimeStamp(); + resource.save(saveOptions); + if (resource.getTimeStamp() != timeStamp) { + savedResources.add(resource); + } + } + catch (Exception exception) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + first = false; + } + } + } + }; + + updateProblemIndication = false; + try { + // This runs the options, and shows progress. + // + new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); + + // Refresh the necessary state. + // + ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); + firePropertyChange(IEditorPart.PROP_DIRTY); + } + catch (Exception exception) { + // Something went wrong that shouldn't. + // + RosEditorPlugin.INSTANCE.log(exception); + } + updateProblemIndication = true; + updateProblemIndication(); + } + + /** + * This returns whether something has been persisted to the URI of the specified resource. + * The implementation uses the URI converter from the editor's resource set to try to open an input stream. + * + * + * @generated + */ + protected boolean isPersisted(Resource resource) { + boolean result = false; + try { + InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); + if (stream != null) { + result = true; + stream.close(); + } + } + catch (IOException e) { + // Ignore + } + return result; + } + + /** + * This always returns true because it is not currently supported. + * + * + * @generated + */ + @Override + public boolean isSaveAsAllowed() { + return true; + } + + /** + * This also changes the editor's input. + * + * + * @generated + */ + @Override + public void doSaveAs() { + SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); + saveAsDialog.open(); + IPath path = saveAsDialog.getResult(); + if (path != null) { + IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); + if (file != null) { + doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); + } + } + } + + /** + * + * + * @generated + */ + protected void doSaveAs(URI uri, IEditorInput editorInput) { + (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + IProgressMonitor progressMonitor = + getActionBars().getStatusLineManager() != null ? + getActionBars().getStatusLineManager().getProgressMonitor() : + new NullProgressMonitor(); + doSave(progressMonitor); + } + + /** + * + * + * @generated + */ + @Override + public void gotoMarker(IMarker marker) { + List targetObjects = markerHelper.getTargetObjects(editingDomain, marker); + if (!targetObjects.isEmpty()) { + setSelectionToViewer(targetObjects); + } + } + + /** + * This is called during startup. + * + * + * @generated + */ + @Override + public void init(IEditorSite site, IEditorInput editorInput) { + setSite(site); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + site.setSelectionProvider(this); + site.getPage().addPartListener(partListener); + ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); + } + + /** + * + * + * @generated + */ + @Override + public void setFocus() { + if (currentViewerPane != null) { + currentViewerPane.setFocus(); + } + else { + getControl(getActivePage()).setFocus(); + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * + * + * @generated + */ + @Override + public void addSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.add(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * + * + * @generated + */ + @Override + public void removeSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.remove(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. + * + * + * @generated + */ + @Override + public ISelection getSelection() { + return editorSelection; + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. + * Calling this result will notify the listeners. + * + * + * @generated + */ + @Override + public void setSelection(ISelection selection) { + editorSelection = selection; + + for (ISelectionChangedListener listener : selectionChangedListeners) { + listener.selectionChanged(new SelectionChangedEvent(this, selection)); + } + setStatusLineManager(selection); + } + + /** + * + * + * @generated + */ + public void setStatusLineManager(ISelection selection) { + IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? + contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); + + if (statusLineManager != null) { + if (selection instanceof IStructuredSelection) { + Collection collection = ((IStructuredSelection)selection).toList(); + switch (collection.size()) { + case 0: { + statusLineManager.setMessage(getString("_UI_NoObjectSelected")); + break; + } + case 1: { + String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); + statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); + break; + } + default: { + statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); + break; + } + } + } + else { + statusLineManager.setMessage(""); + } + } + } + + /** + * This looks up a string in the plugin's plugin.properties file. + * + * + * @generated + */ + private static String getString(String key) { + return RosEditorPlugin.INSTANCE.getString(key); + } + + /** + * This looks up a string in plugin.properties, making a substitution. + * + * + * @generated + */ + private static String getString(String key, Object s1) { + return RosEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); + } + + /** + * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. + * + * + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); + } + + /** + * + * + * @generated + */ + public EditingDomainActionBarContributor getActionBarContributor() { + return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); + } + + /** + * + * + * @generated + */ + public IActionBars getActionBars() { + return getActionBarContributor().getActionBars(); + } + + /** + * + * + * @generated + */ + public AdapterFactory getAdapterFactory() { + return adapterFactory; + } + + /** + * + * + * @generated + */ + @Override + public void dispose() { + updateProblemIndication = false; + + ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); + + getSite().getPage().removePartListener(partListener); + + adapterFactory.dispose(); + + if (getActionBarContributor().getActiveEditor() == this) { + getActionBarContributor().setActiveEditor(null); + } + + for (PropertySheetPage propertySheetPage : propertySheetPages) { + propertySheetPage.dispose(); + } + + if (contentOutlinePage != null) { + contentOutlinePage.dispose(); + } + + super.dispose(); + } + + /** + * Returns whether the outline view should be presented to the user. + * + * + * @generated + */ + protected boolean showOutlineView() { + return true; + } } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosEditorPlugin.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosEditorPlugin.java index 171117c3a..42a176446 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosEditorPlugin.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosEditorPlugin.java @@ -15,77 +15,77 @@ * @generated */ public final class RosEditorPlugin extends EMFPlugin { - /** - * Keep track of the singleton. - * - * - * @generated - */ - public static final RosEditorPlugin INSTANCE = new RosEditorPlugin(); - - /** - * Keep track of the singleton. - * - * - * @generated - */ - private static Implementation plugin; + /** + * Keep track of the singleton. + * + * + * @generated + */ + public static final RosEditorPlugin INSTANCE = new RosEditorPlugin(); - /** - * Create the instance. - * - * - * @generated - */ - public RosEditorPlugin() { - super - (new ResourceLocator [] { - }); - } + /** + * Keep track of the singleton. + * + * + * @generated + */ + private static Implementation plugin; - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - @Override - public ResourceLocator getPluginResourceLocator() { - return plugin; - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - public static Implementation getPlugin() { - return plugin; - } - - /** - * The actual implementation of the Eclipse Plugin. - * - * - * @generated - */ - public static class Implementation extends EclipseUIPlugin { - /** - * Creates an instance. - * - * - * @generated - */ - public Implementation() { - super(); - - // Remember the static instance. - // - plugin = this; - } - } + /** + * Create the instance. + * + * + * @generated + */ + public RosEditorPlugin() { + super + (new ResourceLocator [] { + }); + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * + * + * @return the singleton instance. + * @generated + */ + @Override + public ResourceLocator getPluginResourceLocator() { + return plugin; + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * + * + * @return the singleton instance. + * @generated + */ + public static Implementation getPlugin() { + return plugin; + } + + /** + * The actual implementation of the Eclipse Plugin. + * + * + * @generated + */ + public static class Implementation extends EclipseUIPlugin { + /** + * Creates an instance. + * + * + * @generated + */ + public Implementation() { + super(); + + // Remember the static instance. + // + plugin = this; + } + } } diff --git a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosModelWizard.java b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosModelWizard.java index ff2c6c577..b644f2fd7 100644 --- a/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosModelWizard.java +++ b/plugins/de.fraunhofer.ipa.ros.editor/src/ros/presentation/RosModelWizard.java @@ -72,544 +72,544 @@ * @generated */ public class RosModelWizard extends Wizard implements INewWizard { - /** - * The supported extensions for created files. - * - * - * @generated - */ - public static final List FILE_EXTENSIONS = - Collections.unmodifiableList(Arrays.asList(RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameExtensions").split("\\s*,\\s*"))); - - /** - * A formatted list of supported file extensions, suitable for display. - * - * - * @generated - */ - public static final String FORMATTED_FILE_EXTENSIONS = - RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); - - /** - * This caches an instance of the model package. - * - * - * @generated - */ - protected RosPackage rosPackage = RosPackage.eINSTANCE; - - /** - * This caches an instance of the model factory. - * - * - * @generated - */ - protected RosFactory rosFactory = rosPackage.getRosFactory(); - - /** - * This is the file creation page. - * - * - * @generated - */ - protected RosModelWizardNewFileCreationPage newFileCreationPage; - - /** - * This is the initial object creation page. - * - * - * @generated - */ - protected RosModelWizardInitialObjectCreationPage initialObjectCreationPage; - - /** - * Remember the selection during initialization for populating the default container. - * - * - * @generated - */ - protected IStructuredSelection selection; - - /** - * Remember the workbench during initialization. - * - * - * @generated - */ - protected IWorkbench workbench; - - /** - * Caches the names of the types that can be created as the root object. - * - * - * @generated - */ - protected List initialObjectNames; - - /** - * This just records the information. - * - * - * @generated - */ - @Override - public void init(IWorkbench workbench, IStructuredSelection selection) { - this.workbench = workbench; - this.selection = selection; - setWindowTitle(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); - setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(RosEditorPlugin.INSTANCE.getImage("full/wizban/NewRos"))); - } - - /** - * Returns the names of the types that can be created as the root object. - * - * - * @generated - */ - protected Collection getInitialObjectNames() { - if (initialObjectNames == null) { - initialObjectNames = new ArrayList(); - for (EClassifier eClassifier : rosPackage.getEClassifiers()) { - if (eClassifier instanceof EClass) { - EClass eClass = (EClass)eClassifier; - if (!eClass.isAbstract()) { - initialObjectNames.add(eClass.getName()); - } - } - } - Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); - } - return initialObjectNames; - } - - /** - * Create a new model. - * - * - * @generated - */ - protected EObject createInitialModel() { - EClass eClass = (EClass)rosPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); - EObject rootObject = rosFactory.create(eClass); - return rootObject; - } - - /** - * Do the work after everything is specified. - * - * - * @generated NOT - */ - @Override - public boolean performFinish() { - try { - // Remember the file. - // - final IFile modelFile = getModelFile(); - final String ModelName = newFileCreationPage.getFileName().replace(".ros", ""); - IProject project = modelFile.getProject(); - // Do the work within an operation. - // - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) { - try { - // Create a resource set - // - ResourceSet resourceSet = new ResourceSetImpl(); - Resource resource = resourceSet.createResource(URI.createPlatformResourceURI(modelFile.getFullPath().toOSString(),true)); - EObject PackageSetRootObject = RosFactory.eINSTANCE.createPackageSet(); - - if (PackageSetRootObject != null) { - resource.getContents().add(PackageSetRootObject); - } - PackageSet packageSet_model = (PackageSetImpl) resource.getContents().get(0); - - CatkinPackage pkg = new CatkinPackageImpl(); - Artifact artifact = new ArtifactImpl(); - artifact.setName(project.getName()); - pkg.setName(project.getName()); - pkg.getArtifact().add(artifact); - packageSet_model.getPackage().add(pkg); - try { - resource.save(null); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - /**byte[] bytes = ("PackageSet {\n" +" CatkinPackage " +project.getName()+ " {\n" +" Artifact "+project.getName()+" {}}}").getBytes(); - InputStream source = new ByteArrayInputStream(bytes); - modelFile.create(source, IResource.NONE, null);*/ - - } - catch (Exception exception) { - RosEditorPlugin.INSTANCE.log(exception); - } - finally { - progressMonitor.done(); - } - } - }; - - getContainer().run(false, false, operation); - - // Select the new file resource in the current view. - // - IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); - IWorkbenchPage page = workbenchWindow.getActivePage(); - final IWorkbenchPart activePart = page.getActivePart(); - if (activePart instanceof ISetSelectionTarget) { - final ISelection targetSelection = new StructuredSelection(modelFile); - getShell().getDisplay().asyncExec - (new Runnable() { - public void run() { - ((ISetSelectionTarget)activePart).selectReveal(targetSelection); - } - }); - } - - // Open an editor on the new file. - // - try { - page.openEditor - (new FileEditorInput(modelFile), - workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); - } - catch (PartInitException exception) { - MessageDialog.openError(workbenchWindow.getShell(), RosEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); - return false; - } - - return true; - } - catch (Exception exception) { - RosEditorPlugin.INSTANCE.log(exception); - return false; - } - } - - /** - * This is the one page of the wizard. - * - * - * @generated - */ - public class RosModelWizardNewFileCreationPage extends WizardNewFileCreationPage { - /** - * Pass in the selection. - * - * - * @generated - */ - public RosModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { - super(pageId, selection); - } - - /** - * The framework calls this to see if the file is correct. - * - * - * @generated - */ - @Override - protected boolean validatePage() { - if (super.validatePage()) { - String extension = new Path(getFileName()).getFileExtension(); - if (extension == null || !FILE_EXTENSIONS.contains(extension)) { - String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; - setErrorMessage(RosEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); - return false; - } - return true; - } - return false; - } - - /** - * - * - * @generated - */ - public IFile getModelFile() { - return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); - } - } - - /** - * This is the page where the type of object to create is selected. - * - * - * @generated - */ - public class RosModelWizardInitialObjectCreationPage extends WizardPage { - /** - * - * - * @generated - */ - protected Combo initialObjectField; - - /** - * @generated - * - * - */ - protected List encodings; - - /** - * - * - * @generated - */ - protected Combo encodingField; - - /** - * Pass in the selection. - * - * - * @generated - */ - public RosModelWizardInitialObjectCreationPage(String pageId) { - super(pageId); - } - - /** - * - * - * @generated - */ - @Override - public void createControl(Composite parent) { - Composite composite = new Composite(parent, SWT.NONE); { - GridLayout layout = new GridLayout(); - layout.numColumns = 1; - layout.verticalSpacing = 12; - composite.setLayout(layout); - - GridData data = new GridData(); - data.verticalAlignment = GridData.FILL; - data.grabExcessVerticalSpace = true; - data.horizontalAlignment = GridData.FILL; - composite.setLayoutData(data); - } - - Label containerLabel = new Label(composite, SWT.LEFT); - { - containerLabel.setText(RosEditorPlugin.INSTANCE.getString("_UI_ModelObject")); - - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - containerLabel.setLayoutData(data); - } - - initialObjectField = new Combo(composite, SWT.BORDER); - { - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - initialObjectField.setLayoutData(data); - } - - for (String objectName : getInitialObjectNames()) { - initialObjectField.add(getLabel(objectName)); - } - - if (initialObjectField.getItemCount() == 1) { - initialObjectField.select(0); - } - initialObjectField.addModifyListener(validator); - - Label encodingLabel = new Label(composite, SWT.LEFT); - { - encodingLabel.setText(RosEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); - - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - encodingLabel.setLayoutData(data); - } - encodingField = new Combo(composite, SWT.BORDER); - { - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - encodingField.setLayoutData(data); - } - - for (String encoding : getEncodings()) { - encodingField.add(encoding); - } - - encodingField.select(0); - encodingField.addModifyListener(validator); - - setPageComplete(validatePage()); - setControl(composite); - } - - /** - * - * - * @generated - */ - protected ModifyListener validator = - new ModifyListener() { - @Override - public void modifyText(ModifyEvent e) { - setPageComplete(validatePage()); - } - }; - - /** - * - * - * @generated - */ - protected boolean validatePage() { - return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); - } - - /** - * - * - * @generated - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - if (visible) { - if (initialObjectField.getItemCount() == 1) { - initialObjectField.clearSelection(); - encodingField.setFocus(); - } - else { - encodingField.clearSelection(); - initialObjectField.setFocus(); - } - } - } - - /** - * - * - * @generated - */ - public String getInitialObjectName() { - String label = initialObjectField.getText(); - - for (String name : getInitialObjectNames()) { - if (getLabel(name).equals(label)) { - return name; - } - } - return null; - } - - /** - * - * - * @generated - */ - public String getEncoding() { - return encodingField.getText(); - } - - /** - * Returns the label for the specified type name. - * - * - * @generated - */ - protected String getLabel(String typeName) { - try { - return RosEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); - } - catch(MissingResourceException mre) { - RosEditorPlugin.INSTANCE.log(mre); - } - return typeName; - } - - /** - * - * - * @generated - */ - protected Collection getEncodings() { - if (encodings == null) { - encodings = new ArrayList(); - for (StringTokenizer stringTokenizer = new StringTokenizer(RosEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) { - encodings.add(stringTokenizer.nextToken()); - } - } - return encodings; - } - } - - /** - * The framework calls this to create the contents of the wizard. - * - * - * @generated - */ - @Override - public void addPages() { - // Create a page, set the title, and the initial model file name. - // - newFileCreationPage = new RosModelWizardNewFileCreationPage("Whatever", selection); - newFileCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_label")); - newFileCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_description")); - newFileCreationPage.setFileName(RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); - addPage(newFileCreationPage); - - // Try and get the resource selection to determine a current directory for the file dialog. - // - if (selection != null && !selection.isEmpty()) { - // Get the resource... - // - Object selectedElement = selection.iterator().next(); - if (selectedElement instanceof IResource) { - // Get the resource parent, if its a file. - // - IResource selectedResource = (IResource)selectedElement; - if (selectedResource.getType() == IResource.FILE) { - selectedResource = selectedResource.getParent(); - } - - // This gives us a directory... - // - if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { - // Set this for the container. - // - newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); - - // Make up a unique new name here. - // - String defaultModelBaseFilename = RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameDefaultBase"); - String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); - String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; - for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { - modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; - } - newFileCreationPage.setFileName(modelFilename); - } - } - } - initialObjectCreationPage = new RosModelWizardInitialObjectCreationPage("Whatever2"); - initialObjectCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_label")); - initialObjectCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); - addPage(initialObjectCreationPage); - } - - /** - * Get the file from the page. - * - * - * @generated - */ - public IFile getModelFile() { - return newFileCreationPage.getModelFile(); - } + /** + * The supported extensions for created files. + * + * + * @generated + */ + public static final List FILE_EXTENSIONS = + Collections.unmodifiableList(Arrays.asList(RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameExtensions").split("\\s*,\\s*"))); + + /** + * A formatted list of supported file extensions, suitable for display. + * + * + * @generated + */ + public static final String FORMATTED_FILE_EXTENSIONS = + RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); + + /** + * This caches an instance of the model package. + * + * + * @generated + */ + protected RosPackage rosPackage = RosPackage.eINSTANCE; + + /** + * This caches an instance of the model factory. + * + * + * @generated + */ + protected RosFactory rosFactory = rosPackage.getRosFactory(); + + /** + * This is the file creation page. + * + * + * @generated + */ + protected RosModelWizardNewFileCreationPage newFileCreationPage; + + /** + * This is the initial object creation page. + * + * + * @generated + */ + protected RosModelWizardInitialObjectCreationPage initialObjectCreationPage; + + /** + * Remember the selection during initialization for populating the default container. + * + * + * @generated + */ + protected IStructuredSelection selection; + + /** + * Remember the workbench during initialization. + * + * + * @generated + */ + protected IWorkbench workbench; + + /** + * Caches the names of the types that can be created as the root object. + * + * + * @generated + */ + protected List initialObjectNames; + + /** + * This just records the information. + * + * + * @generated + */ + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + this.workbench = workbench; + this.selection = selection; + setWindowTitle(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); + setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(RosEditorPlugin.INSTANCE.getImage("full/wizban/NewRos"))); + } + + /** + * Returns the names of the types that can be created as the root object. + * + * + * @generated + */ + protected Collection getInitialObjectNames() { + if (initialObjectNames == null) { + initialObjectNames = new ArrayList(); + for (EClassifier eClassifier : rosPackage.getEClassifiers()) { + if (eClassifier instanceof EClass) { + EClass eClass = (EClass)eClassifier; + if (!eClass.isAbstract()) { + initialObjectNames.add(eClass.getName()); + } + } + } + Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); + } + return initialObjectNames; + } + + /** + * Create a new model. + * + * + * @generated + */ + protected EObject createInitialModel() { + EClass eClass = (EClass)rosPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); + EObject rootObject = rosFactory.create(eClass); + return rootObject; + } + + /** + * Do the work after everything is specified. + * + * + * @generated NOT + */ + @Override + public boolean performFinish() { + try { + // Remember the file. + // + final IFile modelFile = getModelFile(); + final String ModelName = newFileCreationPage.getFileName().replace(".ros", ""); + IProject project = modelFile.getProject(); + // Do the work within an operation. + // + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + @Override + protected void execute(IProgressMonitor progressMonitor) { + try { + // Create a resource set + // + ResourceSet resourceSet = new ResourceSetImpl(); + Resource resource = resourceSet.createResource(URI.createPlatformResourceURI(modelFile.getFullPath().toOSString(),true)); + EObject PackageSetRootObject = RosFactory.eINSTANCE.createPackageSet(); + + if (PackageSetRootObject != null) { + resource.getContents().add(PackageSetRootObject); + } + PackageSet packageSet_model = (PackageSetImpl) resource.getContents().get(0); + + CatkinPackage pkg = new CatkinPackageImpl(); + Artifact artifact = new ArtifactImpl(); + artifact.setName(project.getName()); + pkg.setName(project.getName()); + pkg.getArtifact().add(artifact); + packageSet_model.getPackage().add(pkg); + try { + resource.save(null); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + /**byte[] bytes = ("PackageSet {\n" +" CatkinPackage " +project.getName()+ " {\n" +" Artifact "+project.getName()+" {}}}").getBytes(); + InputStream source = new ByteArrayInputStream(bytes); + modelFile.create(source, IResource.NONE, null);*/ + + } + catch (Exception exception) { + RosEditorPlugin.INSTANCE.log(exception); + } + finally { + progressMonitor.done(); + } + } + }; + + getContainer().run(false, false, operation); + + // Select the new file resource in the current view. + // + IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); + IWorkbenchPage page = workbenchWindow.getActivePage(); + final IWorkbenchPart activePart = page.getActivePart(); + if (activePart instanceof ISetSelectionTarget) { + final ISelection targetSelection = new StructuredSelection(modelFile); + getShell().getDisplay().asyncExec + (new Runnable() { + public void run() { + ((ISetSelectionTarget)activePart).selectReveal(targetSelection); + } + }); + } + + // Open an editor on the new file. + // + try { + page.openEditor + (new FileEditorInput(modelFile), + workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); + } + catch (PartInitException exception) { + MessageDialog.openError(workbenchWindow.getShell(), RosEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); + return false; + } + + return true; + } + catch (Exception exception) { + RosEditorPlugin.INSTANCE.log(exception); + return false; + } + } + + /** + * This is the one page of the wizard. + * + * + * @generated + */ + public class RosModelWizardNewFileCreationPage extends WizardNewFileCreationPage { + /** + * Pass in the selection. + * + * + * @generated + */ + public RosModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { + super(pageId, selection); + } + + /** + * The framework calls this to see if the file is correct. + * + * + * @generated + */ + @Override + protected boolean validatePage() { + if (super.validatePage()) { + String extension = new Path(getFileName()).getFileExtension(); + if (extension == null || !FILE_EXTENSIONS.contains(extension)) { + String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; + setErrorMessage(RosEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); + return false; + } + return true; + } + return false; + } + + /** + * + * + * @generated + */ + public IFile getModelFile() { + return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); + } + } + + /** + * This is the page where the type of object to create is selected. + * + * + * @generated + */ + public class RosModelWizardInitialObjectCreationPage extends WizardPage { + /** + * + * + * @generated + */ + protected Combo initialObjectField; + + /** + * @generated + * + * + */ + protected List encodings; + + /** + * + * + * @generated + */ + protected Combo encodingField; + + /** + * Pass in the selection. + * + * + * @generated + */ + public RosModelWizardInitialObjectCreationPage(String pageId) { + super(pageId); + } + + /** + * + * + * @generated + */ + @Override + public void createControl(Composite parent) { + Composite composite = new Composite(parent, SWT.NONE); { + GridLayout layout = new GridLayout(); + layout.numColumns = 1; + layout.verticalSpacing = 12; + composite.setLayout(layout); + + GridData data = new GridData(); + data.verticalAlignment = GridData.FILL; + data.grabExcessVerticalSpace = true; + data.horizontalAlignment = GridData.FILL; + composite.setLayoutData(data); + } + + Label containerLabel = new Label(composite, SWT.LEFT); + { + containerLabel.setText(RosEditorPlugin.INSTANCE.getString("_UI_ModelObject")); + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + containerLabel.setLayoutData(data); + } + + initialObjectField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + initialObjectField.setLayoutData(data); + } + + for (String objectName : getInitialObjectNames()) { + initialObjectField.add(getLabel(objectName)); + } + + if (initialObjectField.getItemCount() == 1) { + initialObjectField.select(0); + } + initialObjectField.addModifyListener(validator); + + Label encodingLabel = new Label(composite, SWT.LEFT); + { + encodingLabel.setText(RosEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + encodingLabel.setLayoutData(data); + } + encodingField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + encodingField.setLayoutData(data); + } + + for (String encoding : getEncodings()) { + encodingField.add(encoding); + } + + encodingField.select(0); + encodingField.addModifyListener(validator); + + setPageComplete(validatePage()); + setControl(composite); + } + + /** + * + * + * @generated + */ + protected ModifyListener validator = + new ModifyListener() { + @Override + public void modifyText(ModifyEvent e) { + setPageComplete(validatePage()); + } + }; + + /** + * + * + * @generated + */ + protected boolean validatePage() { + return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); + } + + /** + * + * + * @generated + */ + @Override + public void setVisible(boolean visible) { + super.setVisible(visible); + if (visible) { + if (initialObjectField.getItemCount() == 1) { + initialObjectField.clearSelection(); + encodingField.setFocus(); + } + else { + encodingField.clearSelection(); + initialObjectField.setFocus(); + } + } + } + + /** + * + * + * @generated + */ + public String getInitialObjectName() { + String label = initialObjectField.getText(); + + for (String name : getInitialObjectNames()) { + if (getLabel(name).equals(label)) { + return name; + } + } + return null; + } + + /** + * + * + * @generated + */ + public String getEncoding() { + return encodingField.getText(); + } + + /** + * Returns the label for the specified type name. + * + * + * @generated + */ + protected String getLabel(String typeName) { + try { + return RosEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); + } + catch(MissingResourceException mre) { + RosEditorPlugin.INSTANCE.log(mre); + } + return typeName; + } + + /** + * + * + * @generated + */ + protected Collection getEncodings() { + if (encodings == null) { + encodings = new ArrayList(); + for (StringTokenizer stringTokenizer = new StringTokenizer(RosEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) { + encodings.add(stringTokenizer.nextToken()); + } + } + return encodings; + } + } + + /** + * The framework calls this to create the contents of the wizard. + * + * + * @generated + */ + @Override + public void addPages() { + // Create a page, set the title, and the initial model file name. + // + newFileCreationPage = new RosModelWizardNewFileCreationPage("Whatever", selection); + newFileCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_label")); + newFileCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_description")); + newFileCreationPage.setFileName(RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); + addPage(newFileCreationPage); + + // Try and get the resource selection to determine a current directory for the file dialog. + // + if (selection != null && !selection.isEmpty()) { + // Get the resource... + // + Object selectedElement = selection.iterator().next(); + if (selectedElement instanceof IResource) { + // Get the resource parent, if its a file. + // + IResource selectedResource = (IResource)selectedElement; + if (selectedResource.getType() == IResource.FILE) { + selectedResource = selectedResource.getParent(); + } + + // This gives us a directory... + // + if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { + // Set this for the container. + // + newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); + + // Make up a unique new name here. + // + String defaultModelBaseFilename = RosEditorPlugin.INSTANCE.getString("_UI_RosEditorFilenameDefaultBase"); + String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); + String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; + for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { + modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; + } + newFileCreationPage.setFileName(modelFilename); + } + } + } + initialObjectCreationPage = new RosModelWizardInitialObjectCreationPage("Whatever2"); + initialObjectCreationPage.setTitle(RosEditorPlugin.INSTANCE.getString("_UI_RosModelWizard_label")); + initialObjectCreationPage.setDescription(RosEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); + addPage(initialObjectCreationPage); + } + + /** + * Get the file from the page. + * + * + * @generated + */ + public IFile getModelFile() { + return newFileCreationPage.getModelFile(); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.feature/.project b/plugins/de.fraunhofer.ipa.ros.feature/.project index 19c5b28bf..8200e4a65 100644 --- a/plugins/de.fraunhofer.ipa.ros.feature/.project +++ b/plugins/de.fraunhofer.ipa.ros.feature/.project @@ -1,17 +1,17 @@ - de.fraunhofer.ipa.ros.feature - - - - - - org.eclipse.pde.FeatureBuilder - - - - - - org.eclipse.pde.FeatureNature - + de.fraunhofer.ipa.ros.feature + + + + + + org.eclipse.pde.FeatureBuilder + + + + + + org.eclipse.pde.FeatureNature + diff --git a/plugins/de.fraunhofer.ipa.ros.feature/feature.xml b/plugins/de.fraunhofer.ipa.ros.feature/feature.xml index 1b380bc0f..bcec69d7f 100644 --- a/plugins/de.fraunhofer.ipa.ros.feature/feature.xml +++ b/plugins/de.fraunhofer.ipa.ros.feature/feature.xml @@ -2,7 +2,7 @@ @@ -22,30 +22,30 @@ of standard specifications. BSD 3-Clause License Copyright (c) 2018, Nadia Hammoudeh Garcia, Fraunhofer IPA -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Fraunhofer IPA nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Fraunhofer IPA nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. @@ -54,238 +54,95 @@ POSSIBILITY OF SUCH DAMAGE. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + version="3.0.0.qualifier"/> + version="3.0.0.qualifier"/> - - - - + version="3.0.0.qualifier"/> + version="3.0.0.qualifier"/> + version="3.0.0.qualifier"/> + version="3.0.0.qualifier"/> - - + version="3.0.0.qualifier"/> - - - - + version="3.0.0.qualifier"/> - - + version="3.0.0.qualifier"/> - - + version="3.0.0.qualifier"/> + version="3.0.0.qualifier"/> + version="3.0.0.qualifier"/> + version="3.0.0.qualifier"/> + id="de.fraunhofer.ipa.ros1.xtext" + version="3.0.0.qualifier"/> + id="de.fraunhofer.ipa.ros1.xtext.ide" + version="3.0.0.qualifier"/> + id="de.fraunhofer.ipa.ros1.xtext.ui" + version="3.0.0.qualifier"/> + id="de.fraunhofer.ipa.ros2.xtext" + version="3.0.0.qualifier"/> + id="de.fraunhofer.ipa.ros2.xtext.ide" + version="3.0.0.qualifier"/> + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.feature/pom.xml b/plugins/de.fraunhofer.ipa.ros.feature/pom.xml index ef0becbd3..e66dd3c51 100644 --- a/plugins/de.fraunhofer.ipa.ros.feature/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.feature/pom.xml @@ -4,9 +4,21 @@ de.fraunhofer.ipa.ros de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml de.fraunhofer.ipa.ros.feature eclipse-feature + + + + 2.30.0 + UTF-8 + 11 + 11 + + 3.0.5 + true + 2.14.0 + diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/.classpath b/plugins/de.fraunhofer.ipa.ros.model.spec.check/.classpath deleted file mode 100644 index 924113569..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/.project b/plugins/de.fraunhofer.ipa.ros.model.spec.check/.project deleted file mode 100644 index 9ed1dc415..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - de.fraunhofer.ipa.ros.model.spec.check - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.model.spec.check/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.model.spec.check/META-INF/MANIFEST.MF deleted file mode 100644 index 516cc81b7..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/META-INF/MANIFEST.MF +++ /dev/null @@ -1,30 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Check -Bundle-SymbolicName: de.fraunhofer.ipa.ros.model.spec.check;singleton:=true -Bundle-Version: 2.0.0.qualifier -Automatic-Module-Name: de.fraunhofer.ipa.ros.model.spec.check -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Import-Package: org.eclipse.core.commands, - org.eclipse.core.resources, - org.eclipse.core.runtime;version="3.5.0", - org.eclipse.emf.common.ui.dialogs, - org.eclipse.emf.common.util, - org.eclipse.emf.ecore, - org.eclipse.emf.ecore.resource, - org.eclipse.emf.ecore.resource.impl, - org.eclipse.emf.edit.ui.provider, - org.eclipse.jface.dialogs, - org.eclipse.jface.operation, - org.eclipse.jface.viewers, - org.eclipse.jface.window, - org.eclipse.jface.wizard, - org.eclipse.swt, - org.eclipse.swt.events, - org.eclipse.swt.layout, - org.eclipse.swt.widgets, - org.eclipse.ui, - org.eclipse.ui.actions, - org.eclipse.ui.dialogs, - org.eclipse.ui.handlers, - ros diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/build.properties b/plugins/de.fraunhofer.ipa.ros.model.spec.check/build.properties deleted file mode 100644 index 056f99229..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/build.properties +++ /dev/null @@ -1,6 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - icons/,\ - .,\ - plugin.xml diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/icons/ros_compare_model.jpg b/plugins/de.fraunhofer.ipa.ros.model.spec.check/icons/ros_compare_model.jpg deleted file mode 100644 index bda913471..000000000 Binary files a/plugins/de.fraunhofer.ipa.ros.model.spec.check/icons/ros_compare_model.jpg and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/icons/ros_compare_model.png b/plugins/de.fraunhofer.ipa.ros.model.spec.check/icons/ros_compare_model.png deleted file mode 100644 index 04adc1ae1..000000000 Binary files a/plugins/de.fraunhofer.ipa.ros.model.spec.check/icons/ros_compare_model.png and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/plugin.xml b/plugins/de.fraunhofer.ipa.ros.model.spec.check/plugin.xml deleted file mode 100644 index c49bd93f3..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/plugin.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/pom.xml b/plugins/de.fraunhofer.ipa.ros.model.spec.check/pom.xml deleted file mode 100644 index f4cc4a3e4..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - 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.ros.model.spec.check - eclipse-plugin - - - - - org.eclipse.tycho - target-platform-configuration - - - - - eclipse-plugin - org.eclipse.ui.ide - 0.0.0 - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/src/model/spec/check/CheckModelSpecHandler.java b/plugins/de.fraunhofer.ipa.ros.model.spec.check/src/model/spec/check/CheckModelSpecHandler.java deleted file mode 100644 index d82894c06..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/src/model/spec/check/CheckModelSpecHandler.java +++ /dev/null @@ -1,25 +0,0 @@ -package model.spec.check; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.handlers.HandlerUtil; - -public class CheckModelSpecHandler extends AbstractHandler { - - @Override - public Object execute(ExecutionEvent event) { - Shell activeShell = HandlerUtil.getActiveShell(event); - CompareModelWizard wizard = new CompareModelWizard(); - wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); - WizardDialog dialog = new WizardDialog(activeShell,wizard); - dialog.create(); - dialog.getShell().setText("Compare ROS model specifications"); - int result = dialog.open(); - return null; - } - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.model.spec.check/src/model/spec/check/CompareModelWizard.java b/plugins/de.fraunhofer.ipa.ros.model.spec.check/src/model/spec/check/CompareModelWizard.java deleted file mode 100644 index 1a6189f39..000000000 --- a/plugins/de.fraunhofer.ipa.ros.model.spec.check/src/model/spec/check/CompareModelWizard.java +++ /dev/null @@ -1,282 +0,0 @@ -package model.spec.check; - -import java.lang.reflect.InvocationTargetException; -import java.util.ArrayList; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.emf.common.ui.dialogs.WorkspaceResourceDialog; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.common.util.URI; -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.jface.viewers.IStructuredSelection; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.jface.wizard.WizardSelectionPage; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.events.SelectionListener; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.MessageBox; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.actions.WorkspaceModifyOperation; - -import ros.ActionClient; -import ros.ActionServer; -import ros.Artifact; -import ros.Node; -import ros.Package; -import ros.PackageSet; -import ros.Publisher; -import ros.ServiceClient; -import ros.ServiceServer; -import ros.Subscriber; - -/** - * This is a simple wizard for creating a new model file. - * - * - * @generated - */ -public class CompareModelWizard extends Wizard implements INewWizard { - - protected SelectinputFile getInputFileCreationPage; - - public void init(IWorkbench workbench, IStructuredSelection selection) { - setWindowTitle("Compare"); - } - - @Override - public boolean performFinish() { - try { - IFile InputFile = getInputFileCreationPage.getInputFile(); - String RelativePath = InputFile.getProject().getName()+"/"+InputFile.getProjectRelativePath(); - ResourceSet rs_input = new ResourceSetImpl(); - Resource resource_input = rs_input.getResource(URI.createPlatformResourceURI(RelativePath,true),true); - PackageSet packageSet_model_input = (PackageSet) resource_input.getContents().get(0); - EList package_model_input = (EList) packageSet_model_input.getPackage(); - EList artifact_input = (EList) package_model_input.get(0).getArtifact(); - Node rosnode_input = (Node) artifact_input.get(0).getNode(); - EList pubs_input = (EList) rosnode_input.getPublisher(); - EList subs_input = (EList) rosnode_input.getSubscriber(); - EList scls_input = (EList) rosnode_input.getServiceclient(); - EList ssrs_input = (EList) rosnode_input.getServiceserver(); - EList acls_input = (EList) rosnode_input.getActionclient(); - EList asrs_input = (EList) rosnode_input.getActionserver(); - - final IFile SpecFile = getInputFileCreationPage.getSpecFile(); - String SpecRelativePath = SpecFile.getProject().getName()+"/"+SpecFile.getProjectRelativePath(); - ResourceSet rs_spec = new ResourceSetImpl(); - Resource resource_spec = rs_spec.getResource(URI.createPlatformResourceURI(SpecRelativePath,true),true); - PackageSet packageSet_model_spec = (PackageSet) resource_spec.getContents().get(0); - EList package_model_spec = (EList) packageSet_model_spec.getPackage(); - EList artifact_spec = (EList) package_model_spec.get(0).getArtifact(); - Node rosnode_spec = (Node) artifact_spec.get(0).getNode(); - EList pubs_spec = (EList) rosnode_spec.getPublisher(); - EList subs_spec = (EList) rosnode_spec.getSubscriber(); - EList scls_spec = (EList) rosnode_spec.getServiceclient(); - EList ssrs_spec = (EList) rosnode_spec.getServiceserver(); - EList acls_spec = (EList) rosnode_spec.getActionclient(); - EList asrs_spec = (EList) rosnode_spec.getActionserver(); - - ArrayList Errors = new ArrayList<>(); - ArrayList OKs = new ArrayList<>(); - - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) throws InvocationTargetException, InterruptedException { - try { - for(Publisher pub:pubs_spec) { - boolean pub_ok = false; - for (Publisher pub_i:pubs_input) { - if (pub.getMessage().getFullname().equals(pub_i.getMessage().getFullname())){ - pub_ok = true; - OKs.add("- OK: Publisher for message type " + pub.getMessage().getFullname() +" found: \n" +pub.getName() + " -> " + pub_i.getName()); - } - } - if (!pub_ok) { - Errors.add("- ERROR: missed a publisher for message type:\n" +pub.getMessage().getFullname()); - } - } - for(Subscriber sub:subs_spec) { - boolean sub_ok = false; - for (Subscriber sub_i:subs_input) { - if (sub.getMessage().getFullname().equals(sub_i.getMessage().getFullname())){ - sub_ok = true; - OKs.add("- OK: Subscriber for message type " + sub.getMessage().getFullname() +" found: \n" +sub.getName() + " -> " + sub_i.getName()); - } - } - if (!sub_ok) { - Errors.add("- ERROR: missed a subscriber for message type:\n" +sub.getMessage().getFullname()); - } - } - for(ServiceClient scl:scls_spec) { - boolean scl_ok = false; - for (ServiceClient scl_i:scls_input) { - if (scl.getService().getFullname().equals(scl_i.getService().getFullname())){ - scl_ok = true; - OKs.add("- OK: Service Client for service type " + scl.getService().getFullname() +" found: \n" +scl.getName() + " -> " + scl_i.getName()); - } - } - if (!scl_ok) { - Errors.add("- ERROR: missed a ServiceClient for service type:\n" +scl.getService().getFullname()); - } - } - for(ServiceServer ssr:ssrs_spec) { - boolean ssr_ok = false; - for (ServiceServer ssr_i:ssrs_input) { - if (ssr.getService().getFullname().equals(ssr_i.getService().getFullname())){ - ssr_ok = true; - OKs.add("- OK: Service Server for service type " + ssr.getService().getFullname() +" found: \n" +ssr.getName() + " -> " + ssr_i.getName()); - } - } - if (!ssr_ok) { - Errors.add("- ERROR: missed a ServiceServer for service type:\n" +ssr.getService().getFullname()); - } - } - for(ActionClient acl:acls_spec) { - boolean acl_ok = false; - for (ActionClient acl_i:acls_input) { - if (acl.getAction().getFullname().equals(acl_i.getAction().getFullname())){ - acl_ok = true; - OKs.add("- OK: Action Client for action type " + acl.getAction().getFullname() +" found: \n" +acl.getName() + " -> " + acl_i.getName()); - } - } - if (!acl_ok) { - Errors.add("- ERROR: missed a ActionClient for action type:\n" +acl.getAction().getFullname()); - } - } - for(ActionServer asr:asrs_spec) { - boolean asr_ok = false; - for (ActionServer asr_i:asrs_input) { - if (asr.getAction().getFullname().equals(asr_i.getAction().getFullname())){ - asr_ok = true; - OKs.add("- OK: Action Server for action type " + asr.getAction().getFullname() +" found: \n" +asr.getName() + " -> " + asr_i.getName()); - } - } - if (!asr_ok) { - Errors.add("- ERROR: missed a ActionServer for action type:\n" +asr.getAction().getFullname()); - } - } - }finally { - // create a dialog with ok and cancel buttons and a question icon - MessageBox dialog; - String message ="Validate the file:\n "+ InputFile.getName() + "\nfor the specifications model:\n"+ SpecFile.getName()+"\n"; - if (!Errors.isEmpty()) { - dialog = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - message+="\nERRORS:\n"; - for (String s:Errors) { - message+=s+"\n"; - } - } else { - dialog = new MessageBox(getShell(), SWT.ICON_WORKING | SWT.OK); - } - if (!OKs.isEmpty()) { - message+="\nOK:\n"; - for (String s:OKs) { - message+=s+"\n"; - } - } - dialog.setText("Specification checker"); - dialog.setMessage(message); - // open dialog and await user selection - dialog.open(); - } - }}; - - getContainer().run(false, false, operation); - return true; - }catch (Exception exception) { - return false; - } - } - - public class SelectinputFile extends WizardSelectionPage{ - private Composite container; - private Text locationPathField; - private Text locationPathField2; - private Button browseButton1; - private Button browseButton2; - protected IFile SpecFile; - protected IFile InputFile; - private String spec_path; - private String input_path; - - protected SelectinputFile(String pageId) { - super(pageId); - } - @Override - public void createControl(Composite parent) { - container = new Composite(parent, SWT.NONE); - GridLayout layout = new GridLayout(2, false); - container.setLayout(layout); - layout.numColumns = 1; - Label label1 = new Label(container, SWT.NONE); - label1.setText("Input model"); - locationPathField = new Text(container, SWT.BORDER | SWT.SINGLE); - GridData gd = new GridData (GridData.FILL_HORIZONTAL); - gd.grabExcessHorizontalSpace = true; - gd.horizontalAlignment = GridData.FILL; - locationPathField.setLayoutData(gd); - browseButton1 = new Button(container, SWT.PUSH); - browseButton1.setText("Browse..."); - browseButton1.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - } - public void widgetSelected(SelectionEvent e) { - IFile[] files_input = WorkspaceResourceDialog.openFileSelection(getShell(), "Select the ROS Input model", "open", false, null, null); - InputFile= files_input[0]; - input_path = InputFile.getLocation().toString(); - if (input_path == null) return; - locationPathField.setText(InputFile.getName()); - } - }); - Label label2 = new Label(container, SWT.NONE); - label2.setText("Specification model"); - locationPathField2 = new Text(container, SWT.BORDER | SWT.SINGLE); - GridData gd2 = new GridData (GridData.FILL_HORIZONTAL); - gd2.grabExcessHorizontalSpace = true; - gd2.horizontalAlignment = GridData.FILL; - locationPathField2.setLayoutData(gd2); - browseButton2 = new Button(container, SWT.PUSH); - browseButton2.setText("Browse..."); - browseButton2.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - } - public void widgetSelected(SelectionEvent e) { - IFile[] files = WorkspaceResourceDialog.openFileSelection(getShell(), "Select the ROS Specification model", "open", false, null, null); - SpecFile= files[0]; - spec_path= SpecFile.getLocation().toString(); - if (spec_path == null) return; - locationPathField2.setText(SpecFile.getName()); - } - }); - setControl(container); - setPageComplete(true); - } - - public IFile getSpecFile() { - return SpecFile; - } - public IFile getInputFile() { - return InputFile; - } - } - - @Override - public void addPages() { - getInputFileCreationPage = new SelectinputFile("Whatever"); - getInputFileCreationPage.setTitle("Select ROS model input"); - getInputFileCreationPage.setDescription("Select ROS model input"); - addPage(getInputFileCreationPage); - } - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/.classpath b/plugins/de.fraunhofer.ipa.ros.observer.generator/.classpath deleted file mode 100644 index 428337e56..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/.classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/.gitignore b/plugins/de.fraunhofer.ipa.ros.observer.generator/.gitignore deleted file mode 100644 index ae3c17260..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/.project b/plugins/de.fraunhofer.ipa.ros.observer.generator/.project deleted file mode 100644 index 9a87ca940..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - de.fraunhofer.ipa.ros.observer.generator - - - - - - 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.ros.observer.generator/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.observer.generator/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.observer.generator/META-INF/MANIFEST.MF deleted file mode 100644 index 2899df06e..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/META-INF/MANIFEST.MF +++ /dev/null @@ -1,18 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: de.fraunhofer.ipa.ros.observer.generator -Bundle-SymbolicName: de.fraunhofer.ipa.ros.observer.generator;singleton:=true -Bundle-Version: 2.0.0.qualifier -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Import-Package: javax.inject;version="1.0.0", - org.eclipse.ui.handlers, - org.eclipse.xtext.ui.resource -Bundle-ActivationPolicy: lazy -Bundle-Activator: de.fraunhofer.ipa.ros.observer.Activator -Require-Bundle: org.eclipse.xtext.builder, - org.eclipse.xtext.ui, - de.fraunhofer.ipa.ros.xtext.ui, - de.fraunhofer.ipa.ros, - de.fraunhofer.ipa.rossystem, - de.fraunhofer.ipa.rossystem.xtext.ui -Export-Package: de.fraunhofer.ipa.ros.observer diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/build.properties b/plugins/de.fraunhofer.ipa.ros.observer.generator/build.properties deleted file mode 100644 index f1db2cffa..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/build.properties +++ /dev/null @@ -1,19 +0,0 @@ -source.. = src/,\ - xtend-gen/ -bin.includes = .,\ - META-INF/,\ - plugin.xml -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,\ - com.ibm.icu,\ - org.eclipse.xtext.generator diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/plugin.xml b/plugins/de.fraunhofer.ipa.ros.observer.generator/plugin.xml deleted file mode 100644 index 50e420e03..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/plugin.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/pom.xml b/plugins/de.fraunhofer.ipa.ros.observer.generator/pom.xml deleted file mode 100644 index c2d258ddc..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/pom.xml +++ /dev/null @@ -1,31 +0,0 @@ - - 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.ros.observer.generator - 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.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/Activator.java b/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/Activator.java deleted file mode 100644 index ff087a9c2..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/Activator.java +++ /dev/null @@ -1,7 +0,0 @@ -package de.fraunhofer.ipa.ros.observer; - -import de.fraunhofer.ipa.rossystem.xtext.ui.internal.XtextActivator; - -public class Activator extends XtextActivator { - -} diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/GenerationHandler.java b/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/GenerationHandler.java deleted file mode 100644 index 071db42fd..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/GenerationHandler.java +++ /dev/null @@ -1,229 +0,0 @@ -package de.fraunhofer.ipa.ros.observer; - -import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.commands.IHandler; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.dialogs.ElementListSelectionDialog; -import org.eclipse.ui.handlers.HandlerUtil; -import org.eclipse.xtext.builder.EclipseResourceFileSystemAccess2; -import org.eclipse.xtext.generator.GeneratorContext; -import org.eclipse.xtext.generator.IOutputConfigurationProvider; -import org.eclipse.xtext.generator.OutputConfiguration; -import org.eclipse.xtext.resource.IResourceDescriptions; -import org.eclipse.xtext.ui.resource.IResourceSetProvider; - -import com.google.inject.Inject; -import com.google.inject.Provider; - -import componentInterface.ComponentInterface; -import componentInterface.RosPublisher; -import de.fraunhofer.ipa.ros.observer.generator.CustomOutputProvider; -import de.fraunhofer.ipa.ros.observer.generator.ObserverPyCodeGenerator; -import ros.Subscriber; -import ros.impl.SubscriberImpl; -import rossystem.RosSystem; - -public class GenerationHandler extends AbstractHandler implements IHandler { - - @Inject - private Provider fileAccessProvider; - - @Inject - IResourceDescriptions resourceDescriptions; - - @Inject - IResourceSetProvider resourceSetProvider; - - static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { - Map outputs = new HashMap(); - for(OutputConfiguration c: provider.getOutputConfigurations()) { - outputs.put(c.getName(), c); - } - return outputs; - } - - @SuppressWarnings("null") - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - ISelection selection = HandlerUtil.getCurrentSelection(event); - if (selection instanceof IStructuredSelection) { - IStructuredSelection structuredSelection = (IStructuredSelection) selection; - Object firstElement = structuredSelection.getFirstElement(); - if (firstElement instanceof IFile) { - IFile file = (IFile) firstElement; - IProject project = file.getProject(); - - URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); - ResourceSet rs = resourceSetProvider.get(project); - Resource r = rs.getResource(uri, true); - - Display display = Display.getDefault(); - Shell shell = display.getActiveShell(); - - RosSystem rossystem = (RosSystem)r.getContents().get(0); - EList roscomponents = rossystem.getRosComponent(); - List RosInterfaces = new ArrayList(); - for (int i=0; i NewRosInterfaces = getInterfaces(roscomponents.get(i)); - for (int j= 0;j Build Automatilly is enable !!!"); - dialogSelect.setMultipleSelection(true); - dialogSelect.open(); - - Object[] results = dialogSelect.getResult(); - - String observer_name = "my_observer"; - String RelativePathTogenerationFolder = "src-gen/observers/"; - String RelativePathToObserverModel = RelativePathTogenerationFolder+observer_name+".ros"; - IFile ObserverModelFile = project.getFile(RelativePathToObserverModel); - - String ros_model = - "PackageSet { \n" + - " CatkinPackage rosgraph_monitor {" + - " Artifact "+observer_name+" {\n" + - " Node { name /"+observer_name+"\n"; - ros_model+=" Publishers { \n"+ - " Publisher { name '/diagnostics' message 'diagnostic_msgs.DiagnosticArray'}}\n"; - List rossubscribers = new ArrayList(); - - for (Object result_: results) { - for (EObject ResultInterface: RosInterfaces) { - if((getViewMenuInterfaceName(ResultInterface)).equals(result_.toString())) { - EObject SelectedInterface = ResultInterface; - - if (SelectedInterface.getClass().toString().contains("componentInterface.impl.RosPublisherImpl")) { - Subscriber sub = new SubscriberImpl(); - sub.setName(((RosPublisher) SelectedInterface).getName()); - sub.setMessage(((RosPublisher)SelectedInterface).getPublisher().getMessage()); - rossubscribers.add(sub); - } - }}} - if (!rossubscribers.isEmpty()) { - ros_model+=" Subscribers {\n"; - for(int i=0;i getInterfaces(ComponentInterface componentInterface_model) { - List ROSInterfaces = new ArrayList(); - for (RosPublisher RosPub: componentInterface_model.getRospublisher()) { - ROSInterfaces.add(RosPub); - } - /**for (RosSubscriber RosSub: componentInterface_model.getRossubscriber()) { - ROSInterfaces.add(RosSub); - } - for (RosServiceClient RosSrvc: componentInterface_model.getRosserviceclient()) { - ROSInterfaces.add(RosSrvc); - } - for (RosServiceServer RosSrvs: componentInterface_model.getRosserviceserver()) { - ROSInterfaces.add(RosSrvs); - } - for (RosActionClient RosActc: componentInterface_model.getRosactionclient()) { - ROSInterfaces.add(RosActc); - } - for (RosActionServer RosActs: componentInterface_model.getRosactionserver()) { - ROSInterfaces.add(RosActs); - }*/ - return ROSInterfaces; - } - - private String getInterfaceName(EObject RosInterface) { - String name = RosInterface.toString().substring(RosInterface.toString().indexOf("name:")+6,RosInterface.toString().indexOf(",")); - return name; - } - private String getViewMenuInterfaceName(EObject RosInterface) { - String name = "["+RosInterface.toString().substring(RosInterface.toString().indexOf("impl.Ros")+8,RosInterface.toString().indexOf("Impl@"))+"] "+ - getInterfaceName(RosInterface); - return name; - } - - @Override - public boolean isEnabled() { - return true; - } - } diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/ObserverExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/ObserverExecutableExtensionFactory.java deleted file mode 100644 index 8cf4d4a80..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/ObserverExecutableExtensionFactory.java +++ /dev/null @@ -1,19 +0,0 @@ -package de.fraunhofer.ipa.ros.observer; - -import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; -import org.osgi.framework.Bundle; - -import com.google.inject.Injector; - -public class ObserverExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { - - @Override - protected Bundle getBundle() { - return Activator.getInstance().getBundle(); - } - - @Override - protected Injector getInjector() { - return Activator.getInstance().getInjector(Activator.DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM); - } - } diff --git a/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/generator/ObserverPyCodeGenerator.xtend b/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/generator/ObserverPyCodeGenerator.xtend deleted file mode 100644 index 225b2473c..000000000 --- a/plugins/de.fraunhofer.ipa.ros.observer.generator/src/de/fraunhofer/ipa/ros/observer/generator/ObserverPyCodeGenerator.xtend +++ /dev/null @@ -1,89 +0,0 @@ -package de.fraunhofer.ipa.ros.observer.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 -import org.eclipse.xtext.generator.IOutputConfigurationProvider -import org.eclipse.xtext.generator.OutputConfiguration -import java.util.Set -import ros.Node - -class CustomOutputProvider implements IOutputConfigurationProvider { - public final static String OBSERVER_OUTPUT = "OBSERVER_OUTPUT" - - override Set getOutputConfigurations() { - var OutputConfiguration observer_config = new OutputConfiguration(OBSERVER_OUTPUT) - observer_config.setDescription("OBSERVER_OUTPUT"); - observer_config.setOutputDirectory("./src-gen/observers/"); - observer_config.setOverrideExistingResources(true); - observer_config.setCreateOutputDirectory(true); - observer_config.setCleanUpDerivedResources(true); - observer_config.setSetDerivedProperty(true); - return newHashSet(observer_config) - } -} - - -class ObserverPyCodeGenerator extends AbstractGenerator { - - int count_sub - - def void createXtextGenerationFolder (IFileSystemAccess2 fsa, IGeneratorContext context) { - fsa.generateFile("lock",CustomOutputProvider::OBSERVER_OUTPUT,''''''); - fsa.deleteFile("lock",CustomOutputProvider::OBSERVER_OUTPUT); - } - - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - for (node : resource.allContents.toIterable.filter(Node)){ - fsa.generateFile(node.getName()+".py",CustomOutputProvider::OBSERVER_OUTPUT,node.compile) - } - } - -def compile(Node node) { - count_sub = node.subscriber.size -''' -from rosgraph_monitor.observer import TopicObserver -«FOR sub:node.subscriber» -from «sub.message.package.name».msg import «sub.message.name» -«ENDFOR» -from diagnostic_msgs.msg import DiagnosticStatus, KeyValue - - -class «node.name.replace("_","").replace("/","").toFirstUpper»(TopicObserver): - def __init__(self, name): - - topics = [ -«FOR sub:node.subscriber»«val count_sub=count_sub--» - ("«sub.name»", «sub.message.name»)«IF count_sub > 1 »,«ENDIF»«ENDFOR» - ] - - super(«node.name.replace("_","").replace("/","").toFirstUpper», self).__init__( - name, 10, topics) - - def calculate_attr(self, msgs): - status_msg = DiagnosticStatus() - - #Write here your code (or uncomment the following lines) - #if len(msgs) < 2: - # print("Incorrect number of messages") - # return status_msg - - #... - - #attr = msgs[0].data + msgs[1].data - #print("{0} + {1}".format(msgs[0].data, msgs[1].data)) - - status_msg = DiagnosticStatus() - status_msg.level = DiagnosticStatus.OK - status_msg.name = self._id - # Set here your name attribute - status_msg.values.append( - KeyValue("KeyName", attr)) - status_msg.message = "QA status" - - return status_msg -''' -} - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.parent/.project b/plugins/de.fraunhofer.ipa.ros.parent/.project index ec5b52114..bab8a6878 100644 --- a/plugins/de.fraunhofer.ipa.ros.parent/.project +++ b/plugins/de.fraunhofer.ipa.ros.parent/.project @@ -1,17 +1,17 @@ - de.fraunhofer.ipa.ros.parent - - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.m2e.core.maven2Nature - + de.fraunhofer.ipa.ros.parent + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + diff --git a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml index 0b8397748..57f885f9e 100644 --- a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml @@ -1,199 +1,198 @@ - 4.0.0 - de.fraunhofer.ipa.ros - 2.0.0-SNAPSHOT - de.fraunhofer.ipa.ros.parent - pom + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + de.fraunhofer.ipa.ros + 3.0.0-SNAPSHOT + de.fraunhofer.ipa.ros.parent + pom - - 2.16.0 - UTF-8 - 1.8 - 1.8 - - 1.5.1 - true - - - ../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.edit - ../de.fraunhofer.ipa.ros.editor - ../de.fraunhofer.ipa.rossystem.model.combination - ../de.fraunhofer.ipa.ros.model.spec.check - ../de.fraunhofer.ipa.roscode.generator - ../de.fraunhofer.ipa.ros.observer.generator - ../de.fraunhofer.ipa.ros.xtext.tests - + + 2.30.0 + UTF-8 + 11 + 11 + + 3.0.5 + true + 2.14.0 + + + ../de.fraunhofer.ipa.ros + ../de.fraunhofer.ipa.ros.xtext + ../de.fraunhofer.ipa.ros.xtext.ide + ../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.componentInterface - ../de.fraunhofer.ipa.componentInterface.xtext - ../de.fraunhofer.ipa.componentInterface.xtext.ide - ../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 + ../de.fraunhofer.ipa.rossystem.xtext.ide + ../de.fraunhofer.ipa.rossystem.xtext.ui + ../de.fraunhofer.ipa.rossystem.edit + ../de.fraunhofer.ipa.rossystem.editor + + - ../de.fraunhofer.ipa.rossystem - ../de.fraunhofer.ipa.rossystem.xtext - ../de.fraunhofer.ipa.rossystem.xtext.ide - ../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 - ../de.fraunhofer.ipa.ros.sirius - ../de.fraunhofer.ipa.ros.feature - + ../de.fraunhofer.ipa.ros.plugin + ../de.fraunhofer.ipa.ros.sirius + ../de.fraunhofer.ipa.ros.feature + - - - eclipse - p2 - https://download.eclipse.org/releases/2019-03/ - - - Xtext Update Site - p2 - https://download.eclipse.org/modeling/tmf/xtext/updates/releases/${xtextVersion}/ - - - codehaus-snapshots - disable dead 'Codehaus Snapshots' repository, see + + + + eclipse + p2 + https://download.eclipse.org/releases/2022-12/ + + + Xtext Update Site + p2 + https://download.eclipse.org/modeling/tmf/xtext/updates/releases/${xtextVersion}/ + + + codehaus-snapshots + disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478 - http://nexus.codehaus.org/snapshots/ - - false - - - false - - - - - - codehaus-snapshots - disable dead 'Codehaus Snapshots' repository, see + http://nexus.codehaus.org/snapshots/ + + false + + + false + + + + + + codehaus-snapshots + disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478 - http://nexus.codehaus.org/snapshots/ - - false - - - false - - - + http://nexus.codehaus.org/snapshots/ + + false + + + false + + + - - - - - - org.eclipse.xtend - xtend-maven-plugin - ${xtextVersion} - - - - compile - xtend-install-debug-info - testCompile - xtend-test-install-debug-info - - - - - xtend-gen - - + + + + + + org.eclipse.xtend + xtend-maven-plugin + ${xtextVersion} + + + + compile + xtend-install-debug-info + testCompile + xtend-test-install-debug-info + + + + + xtend-gen + + - - org.apache.maven.plugins - maven-clean-plugin - 2.5 - - - xtend-gen-clean - - clean - - - - - ${basedir}/xtend-gen - - **/* - - - - - - - - - + + org.apache.maven.plugins + maven-clean-plugin + 2.5 + + + xtend-gen-clean + + clean + + + + + ${basedir}/xtend-gen + + **/* + + + + + + + + + - - - org.eclipse.tycho - tycho-maven-plugin - ${tycho-version} - true - - - org.eclipse.tycho - target-platform-configuration - ${tycho-version} - - - - macosx - cocoa - x86_64 - - - win32 - win32 - x86_64 - - - linux - gtk - x86_64 - - - - - - org.eclipse.tycho - tycho-surefire-plugin - ${tycho-version} - - false - false - - - - - org.eclipse.tycho - tycho-compiler-plugin - ${tycho-version} - - -err:-forbidden - false - - - - + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho-version} + true + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + + + macosx + cocoa + x86_64 + + + win32 + win32 + x86_64 + + + linux + gtk + x86_64 + + + + + + org.eclipse.tycho + tycho-surefire-plugin + ${tycho-version} + + false + false + + + + + org.eclipse.tycho + tycho-compiler-plugin + ${tycho-version} + + -err:-forbidden + false + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.plugin/.classpath b/plugins/de.fraunhofer.ipa.ros.plugin/.classpath index eca7bdba8..a0e7c5923 100644 --- a/plugins/de.fraunhofer.ipa.ros.plugin/.classpath +++ b/plugins/de.fraunhofer.ipa.ros.plugin/.classpath @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.plugin/.project b/plugins/de.fraunhofer.ipa.ros.plugin/.project index d384b9f8b..ac2c5f793 100644 --- a/plugins/de.fraunhofer.ipa.ros.plugin/.project +++ b/plugins/de.fraunhofer.ipa.ros.plugin/.project @@ -1,28 +1,28 @@ - de.fraunhofer.ipa.ros.plugin - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - + de.fraunhofer.ipa.ros.plugin + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + diff --git a/plugins/de.fraunhofer.ipa.ros.plugin/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.plugin/META-INF/MANIFEST.MF index d31f78d53..12b698a47 100644 --- a/plugins/de.fraunhofer.ipa.ros.plugin/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.plugin/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Plugin Bundle-SymbolicName: de.fraunhofer.ipa.ros.plugin;singleton:=true -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-Vendor: Fraunhofer IPA Require-Bundle: org.eclipse.ui, org.eclipse.ui.navigator, @@ -10,6 +10,6 @@ Require-Bundle: org.eclipse.ui, de.fraunhofer.ipa.ros.editor Automatic-Module-Name: de.fraunhofer.ipa.ros.plugin Bundle-ActivationPolicy: lazy -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-19 Export-Package: de.fraunhofer.ipa.ros.plugin Import-Package: org.eclipse.debug.ui diff --git a/plugins/de.fraunhofer.ipa.ros.plugin/ROS_Tooling.launch b/plugins/de.fraunhofer.ipa.ros.plugin/ROS_Tooling.launch index ca8652004..e682411aa 100644 --- a/plugins/de.fraunhofer.ipa.ros.plugin/ROS_Tooling.launch +++ b/plugins/de.fraunhofer.ipa.ros.plugin/ROS_Tooling.launch @@ -16,7 +16,7 @@ - + diff --git a/plugins/de.fraunhofer.ipa.ros.plugin/plugin.xml b/plugins/de.fraunhofer.ipa.ros.plugin/plugin.xml index 09fffe748..d118fc39c 100644 --- a/plugins/de.fraunhofer.ipa.ros.plugin/plugin.xml +++ b/plugins/de.fraunhofer.ipa.ros.plugin/plugin.xml @@ -2,17 +2,17 @@ - - - - - + + + diff --git a/plugins/de.fraunhofer.ipa.ros.plugin/pom.xml b/plugins/de.fraunhofer.ipa.ros.plugin/pom.xml index db4644b61..38eafab58 100644 --- a/plugins/de.fraunhofer.ipa.ros.plugin/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.plugin/pom.xml @@ -4,7 +4,7 @@ de.fraunhofer.ipa.ros de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml de.fraunhofer.ipa.ros.plugin diff --git a/plugins/de.fraunhofer.ipa.ros.plugin/src/de/fraunhofer/ipa/ros/plugin/ResourceManagerPerspectiveFactory.java b/plugins/de.fraunhofer.ipa.ros.plugin/src/de/fraunhofer/ipa/ros/plugin/ResourceManagerPerspectiveFactory.java index 38b4b379f..afa5231c4 100644 --- a/plugins/de.fraunhofer.ipa.ros.plugin/src/de/fraunhofer/ipa/ros/plugin/ResourceManagerPerspectiveFactory.java +++ b/plugins/de.fraunhofer.ipa.ros.plugin/src/de/fraunhofer/ipa/ros/plugin/ResourceManagerPerspectiveFactory.java @@ -3,16 +3,16 @@ import org.eclipse.ui.IPerspectiveFactory; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; - + public class ResourceManagerPerspectiveFactory implements IPerspectiveFactory { - @Override - public void createInitialLayout(IPageLayout layout) { + @Override + public void createInitialLayout(IPageLayout layout) { - IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, 0.2f, layout.getEditorArea()); - left.addView("org.eclipse.ui.navigator.ProjectExplorer"); - IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, .7f, layout.getEditorArea()); - bottom.addView(IPageLayout.ID_PROP_SHEET); - } + IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, 0.2f, layout.getEditorArea()); + left.addView("org.eclipse.ui.navigator.ProjectExplorer"); + IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, .7f, layout.getEditorArea()); + bottom.addView(IPageLayout.ID_PROP_SHEET); + } -} \ No newline at end of file +} diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.sirius/META-INF/MANIFEST.MF index 3b64722dd..e7b9c2dfa 100644 --- a/plugins/de.fraunhofer.ipa.ros.sirius/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.sirius/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.ros.sirius;singleton:=true -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-Activator: de.fraunhofer.ipa.ros.sirius.Activator Bundle-Localization: plugin Require-Bundle: org.eclipse.ui, @@ -15,12 +15,9 @@ Require-Bundle: org.eclipse.ui, org.eclipse.ui.ide, org.eclipse.sirius.common, org.eclipse.sirius.diagram.ui, - de.fraunhofer.ipa.rossystem, - de.fraunhofer.ipa.componentInterface + de.fraunhofer.ipa.rossystem Bundle-ActivationPolicy: lazy -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Bundle-Vendor: %providerName +Bundle-RequiredExecutionEnvironment: JavaSE-19 +Bundle-Vendor: Fraunhofer IPA Automatic-Module-Name: de.fraunhofer.ipa.ros.sirius -Import-Package: componentInterface.impl, - componentInterface.presentation Export-Package: de.fraunhofer.ipa.ros.sirius diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/description/ros.odesign b/plugins/de.fraunhofer.ipa.ros.sirius/description/ros.odesign index 972afd43e..5cc4a81bf 100644 --- a/plugins/de.fraunhofer.ipa.ros.sirius/description/ros.odesign +++ b/plugins/de.fraunhofer.ipa.ros.sirius/description/ros.odesign @@ -1,242 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/plugin.xml b/plugins/de.fraunhofer.ipa.ros.sirius/plugin.xml index 1a9158a3c..6b6368b37 100644 --- a/plugins/de.fraunhofer.ipa.ros.sirius/plugin.xml +++ b/plugins/de.fraunhofer.ipa.ros.sirius/plugin.xml @@ -4,51 +4,9 @@ + name="ros"> - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/pom.xml b/plugins/de.fraunhofer.ipa.ros.sirius/pom.xml index a32cf1464..b141e4392 100644 --- a/plugins/de.fraunhofer.ipa.ros.sirius/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.sirius/pom.xml @@ -4,7 +4,7 @@ de.fraunhofer.ipa.ros de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml de.fraunhofer.ipa.ros.sirius diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/AutoConnect.java b/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/AutoConnect.java deleted file mode 100644 index 781ad3e4f..000000000 --- a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/AutoConnect.java +++ /dev/null @@ -1,138 +0,0 @@ -package de.fraunhofer.ipa.ros.sirius; - -import java.util.Collection; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.resources.IFile; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.sirius.tools.api.ui.IExternalJavaAction; -import org.eclipse.sirius.viewpoint.DView; -import org.eclipse.ui.IWorkbench; -import componentInterface.ComponentInterface; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; -import rossystem.ActionConnection; -import rossystem.RosSystem; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; -import rossystem.impl.ActionConnectionImpl; -import rossystem.impl.RosSystemImpl; -import rossystem.impl.ServiceConnectionImpl; -import rossystem.impl.TopicConnectionImpl; - -public class AutoConnect implements IExternalJavaAction { - public IFile modelFile; - protected IWorkbench workbench; - protected IStructuredSelection selection; - // public static final List FILE_EXTENSIONS = - // Collections.unmodifiableList(Arrays.asList(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").split("\\s*,\\s*"))); - protected ExecutionEvent event; - - public AutoConnect() { - // TODO Auto-generated constructor stub - } - - @Override - public boolean canExecute(Collection arg0) { - // TODO Auto-generated method stub - return true; - } - - @Override - public void execute(Collection arg0, Map arg1) { - boolean duplicated = false; - for (EObject diagram : arg0) { - List owned_views = ConnectionsCheckUtils.getDiagramViews(diagram); - for (DView view : owned_views) { - for (EObject rossystemEObj : view.getModels()) { - RosSystemImpl rossystem = ((RosSystemImpl)rossystemEObj); - for (ComponentInterface component : rossystem.getRosComponent()) { - for (RosPublisher rospub : component.getRospublisher()) { - for (ComponentInterface component2 : rossystem.getRosComponent()) { - for (RosSubscriber rossub : component2.getRossubscriber()) { - if (ConnectionsCheckUtils.containEqualCommunicationObjects( - rospub.getPublisher().getMessage(), rossub.getSubscriber().getMessage())) { - if (rospub.eContainer() != rossub.eContainer()) { - duplicated = false; - System.out.println("Possible Topic Connection found [" + rospub.eContainer() - + "]" + rospub.getName() + "->[" + rossub.eContainer() + "]" - + rossub.getName()); - // Check if connection already exists - duplicated = ConnectionsCheckUtils - .isDuplicatedTopicConnection(rossystem, rospub, rossub); - if (!duplicated) { - TopicConnection topic_connection = new TopicConnectionImpl(); - topic_connection.setTopicName(rospub.getName()); - topic_connection.getFrom().add(rospub); - topic_connection.getTo().add(rossub); - rossystem.getTopicConnections().add(topic_connection); - } - } - } - } - } - } - for (RosServiceClient rosscl : component.getRosserviceclient()) { - for (ComponentInterface component2 : ((RosSystem) rossystem).getRosComponent()) { - for (RosServiceServer rosss : component2.getRosserviceserver()) { - if (ConnectionsCheckUtils.containEqualCommunicationObjects( - rosscl.getSrvclient().getService(), rosss.getSrvserver().getService())) { - if (rosscl.eContainer() != rosss.eContainer()) { - duplicated = false; - System.out.println("Possible Service Connection found [" - + rosscl.eContainer() + "]" + rosscl.getName() + "->[" - + rosss.eContainer() + "]" + rosss.getName()); - // Check if connection already exists - duplicated = ConnectionsCheckUtils.isDuplicatedServiceConnection( - rossystem, rosss, rosscl); - if (!duplicated) { - ServiceConnection srv_connection = new ServiceConnectionImpl(); - srv_connection.setServiceName(rosscl.getName()); - srv_connection.setTo(rosscl); - srv_connection.getFrom().add(rosss); - rossystem.getServiceConnections().add(srv_connection); - } - } - } - } - } - } - for (RosActionClient rosac : component.getRosactionclient()) { - for (ComponentInterface component2 : rossystem.getRosComponent()) { - for (RosActionServer rosas : component2.getRosactionserver()) { - if (ConnectionsCheckUtils.containEqualCommunicationObjects( - rosac.getActclient().getAction(), rosas.getActserver().getAction())) { - if (rosac.eContainer() != rosas.eContainer()) { - - System.out.println("Possible Action Connection found [" + rosac.eContainer() - + "]" + rosac.getName() + "->[" + rosas.eContainer() + "]" - + rosas.getName()); - // Check if connection already exists - duplicated = ConnectionsCheckUtils - .isDuplicatedActionConnection(rossystem, rosac, rosas); - if (!duplicated) { - ActionConnection action_connection = new ActionConnectionImpl(); - action_connection.setActionName(rosac.getName()); - action_connection.setFrom(rosas); - action_connection.setTo(rosac); - rossystem.getActionConnections().add(action_connection); - } - } - } - } - } - } - } - } - } - } - } - -} diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ConnectionsCheckUtils.java b/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ConnectionsCheckUtils.java deleted file mode 100644 index 3b506ad74..000000000 --- a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ConnectionsCheckUtils.java +++ /dev/null @@ -1,123 +0,0 @@ -package de.fraunhofer.ipa.ros.sirius; - - -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.common.util.EList; -import org.eclipse.sirius.business.api.session.Session; -import org.eclipse.sirius.business.api.session.SessionManager; -import org.eclipse.sirius.diagram.impl.DSemanticDiagramImpl; -import org.eclipse.sirius.viewpoint.DAnalysis; -import org.eclipse.sirius.viewpoint.DView; - -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; -import ros.SpecBase; -import rossystem.ActionConnection; -import rossystem.RosSystem; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; - -/* - * Class with utility functions used by AutoConnect and SimulateRuntimeConnections - */ - -public final class ConnectionsCheckUtils { - - private ConnectionsCheckUtils() { - - } - - static List getDiagramViews(EObject diagram) { - - EObject target = ((DSemanticDiagramImpl) diagram).getTarget(); - Session session = SessionManager.INSTANCE.getSession(target); - DAnalysis slaveAnalysis = (DAnalysis) session.getSessionResource().getContents().get(0); - String name = ((DSemanticDiagramImpl) diagram).getName(); - EList owned_views = slaveAnalysis.getOwnedViews(); - - List current_views = owned_views.stream() - .filter(view -> view.getOwnedRepresentationDescriptors().toString().contains(name)) - .collect(Collectors.toList()); - - return current_views; - } - - static boolean containEqualCommunicationObjects(SpecBase message1, SpecBase message2) { - if (message1==null | message2==null) { - return false; - } - boolean haveEqualName = false; - if (message1.isSetFullname() && message2.isSetFullname()) { - if (message1.getFullname().equals(message2.getFullname())) { - haveEqualName = true; - } - } else { - if (message1.getName().equals(message2.getName())) { - haveEqualName = true; - } - } - - boolean haveEqualContent = true; - if (message1.eContents().size() != message2.eContents().size()) { - haveEqualContent = false; - } else { - for (EObject communicationObject1 : message1.eContents()) { - Optional optional = message2.eContents().stream() - .filter(obj -> EcoreUtil.equals(obj, communicationObject1)).findFirst(); - if (!optional.isPresent()) { - haveEqualContent = false; - } - } - } - return haveEqualName && haveEqualContent; - } - - static boolean isDuplicatedTopicConnection(RosSystem rossystem, RosPublisher rospub, RosSubscriber rossub) { - for (TopicConnection topic_con : rossystem.getTopicConnections()) { - for (RosPublisher pub_con : topic_con.getFrom()) { - for (RosSubscriber sub_con : topic_con.getTo()) { - if (pub_con == rospub && sub_con == rossub) { - System.out.println("Connection already exits"); - return true; - } - } - } - } - - return false; - } - - static boolean isDuplicatedServiceConnection(RosSystem rossystem, RosServiceServer rosss, RosServiceClient rosscl) { - for (ServiceConnection srv_con : ((RosSystem) rossystem).getServiceConnections()) { - for (RosServiceServer srvs_con : srv_con.getFrom()) { - if (srvs_con == rosss && EcoreUtil.equals(srv_con.getTo(), rosscl)) { - System.out.println("Connection already exits"); - return true; - } - } - } - - return false; - } - - static boolean isDuplicatedActionConnection(RosSystem rossystem, RosActionClient rosac, RosActionServer rosas) { - for (ActionConnection act_con : rossystem.getActionConnections()) { - if (EcoreUtil.equals(act_con.getTo(), rosac) && EcoreUtil.equals(act_con.getFrom(), rosas)) { - System.out.println("Connection already exits"); - return true; - } - } - - return false; - } - -} diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ExternalJavaActionNewComponents.java b/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ExternalJavaActionNewComponents.java deleted file mode 100644 index 1d9cb72eb..000000000 --- a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ExternalJavaActionNewComponents.java +++ /dev/null @@ -1,55 +0,0 @@ -package de.fraunhofer.ipa.ros.sirius; - -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.resources.IFile; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.sirius.tools.api.ui.IExternalJavaAction; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.PlatformUI; - -import componentInterface.presentation.ComponentInterfaceEditorPlugin; -import componentInterface.presentation.ComponentInterfaceModelWizardOnlyRosInputModel; - - -public class ExternalJavaActionNewComponents implements IExternalJavaAction { - - public IFile modelFile; - protected IWorkbench workbench; - protected IStructuredSelection selection; - public static final List FILE_EXTENSIONS = Collections.unmodifiableList(Arrays.asList(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").split("\\s*,\\s*"))); - protected ExecutionEvent event; - - public ExternalJavaActionNewComponents() { - // TODO Auto-generated constructor stub - } - - @Override - public boolean canExecute(Collection arg0) { - // TODO Auto-generated method stub - return true; - } - - @Override - public void execute(Collection arg0, Map arg1) { - Display display = Display.getDefault(); - Shell activeShell = display.getActiveShell(); - ComponentInterfaceModelWizardOnlyRosInputModel wizard = new ComponentInterfaceModelWizardOnlyRosInputModel(); - wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(), arg0, arg1); - WizardDialog dialog = new WizardDialog(activeShell,wizard); - dialog.create(); - dialog.getShell().setText(wizard.getWindowTitle()); - dialog.open(); - } -} - diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ExternalJavaActionNewParameter.java b/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ExternalJavaActionNewParameter.java deleted file mode 100644 index 8b22a9037..000000000 --- a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/ExternalJavaActionNewParameter.java +++ /dev/null @@ -1,87 +0,0 @@ -package de.fraunhofer.ipa.ros.sirius; - -import java.util.Collection; -import java.util.Map; - -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.resources.IFile; -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.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.sirius.tools.api.ui.IExternalJavaAction; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.dialogs.ElementListSelectionDialog; -import ros.Parameter; -import ros.ParameterBoolean; -import ros.ParameterStringType; -import ros.ParameterType; -import ros.impl.ParameterBooleanImpl; -import ros.impl.ParameterBooleanTypeImpl; -import ros.impl.ParameterDateTypeImpl; -import ros.impl.ParameterDoubleTypeImpl; -import ros.impl.ParameterImpl; -import ros.impl.ParameterIntegerTypeImpl; -import ros.impl.ParameterStringImpl; -import ros.impl.ParameterStringTypeImpl; -import ros.impl.ParameterTypeImpl; - - -public class ExternalJavaActionNewParameter implements IExternalJavaAction { - public IFile modelFile; - protected IWorkbench workbench; - protected IStructuredSelection selection; - //public static final List FILE_EXTENSIONS = Collections.unmodifiableList(Arrays.asList(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").split("\\s*,\\s*"))); - protected ExecutionEvent event; - - public ExternalJavaActionNewParameter() { - // TODO Auto-generated constructor stub - } - - @Override - public boolean canExecute(Collection arg0) { - // TODO Auto-generated method stub - return true; - } - - @Override - public void execute(Collection arg0, Map arg1) { - Display display = Display.getDefault(); - Shell activeShell = display.getActiveShell(); - ElementListSelectionDialog dlg = new ElementListSelectionDialog(activeShell, new LabelProvider()); - dlg.setTitle("ParameterType"); - dlg.setMessage("Select a type for your parameter (* = any string, ? = any char):"); - Collection param_collection = (Collection) arg0; - Parameter param = param_collection.iterator().next(); - ParameterType type = null; - - dlg.setElements( new Object[] {"Boolean","String","Integer","Date","Double"}); - dlg.open(); - - Object selected_type = dlg.getFirstResult(); - if (selected_type.toString() == "Boolean") { - type = new ParameterBooleanTypeImpl(); - } - if (selected_type.toString() == "String") { - type = new ParameterStringTypeImpl(); - } - if (selected_type.toString() == "Integer") { - type = new ParameterIntegerTypeImpl(); - } - if (selected_type.toString() == "Date") { - type = new ParameterDateTypeImpl(); - } - if (selected_type.toString() == "Double") { - type = new ParameterDoubleTypeImpl(); - } - param.setType(type); - - -} -} - diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/RemoveAllConnections.java b/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/RemoveAllConnections.java deleted file mode 100644 index 64261ce56..000000000 --- a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/RemoveAllConnections.java +++ /dev/null @@ -1,64 +0,0 @@ -package de.fraunhofer.ipa.ros.sirius; - -import java.util.Collection; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.resources.IFile; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.sirius.tools.api.ui.IExternalJavaAction; -import org.eclipse.sirius.viewpoint.DView; -import org.eclipse.ui.IWorkbench; - -import rossystem.ActionConnection; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; -import rossystem.impl.RosSystemImpl; - -public class RemoveAllConnections implements IExternalJavaAction { - public IFile modelFile; - protected IWorkbench workbench; - protected IStructuredSelection selection; - // public static final List FILE_EXTENSIONS = - // Collections.unmodifiableList(Arrays.asList(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").split("\\s*,\\s*"))); - protected ExecutionEvent event; - - public RemoveAllConnections() { - // TODO Auto-generated constructor stub - } - - @Override - public boolean canExecute(Collection arg0) { - // TODO Auto-generated method stub - return true; - } - - @Override - public void execute(Collection arg0, Map arg1) { - for (EObject diagram : arg0) { - List owned_views = ConnectionsCheckUtils.getDiagramViews(diagram); - for (DView view : owned_views) { - for (EObject rossystem : view.getModels()) { - Iterator it = ((RosSystemImpl) rossystem).getTopicConnections().iterator(); - while (it.hasNext()) { - it.next(); - it.remove(); - } - Iterator is = ((RosSystemImpl) rossystem).getServiceConnections().iterator(); - while (is.hasNext()) { - is.next(); - is.remove(); - } - Iterator ia = ((RosSystemImpl) rossystem).getActionConnections().iterator(); - while (ia.hasNext()) { - ia.next(); - ia.remove(); - } - } - } - } - } -} diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/RemoveComponentsWithConnections.java b/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/RemoveComponentsWithConnections.java deleted file mode 100644 index 4283c3abe..000000000 --- a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/RemoveComponentsWithConnections.java +++ /dev/null @@ -1,118 +0,0 @@ -package de.fraunhofer.ipa.ros.sirius; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Map; - -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.resources.IFile; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.sirius.tools.api.ui.IExternalJavaAction; -import org.eclipse.ui.IWorkbench; - -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; -import componentInterface.impl.ComponentInterfaceImpl; -import rossystem.ActionConnection; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; -import rossystem.impl.RosSystemImpl; - -public class RemoveComponentsWithConnections implements IExternalJavaAction { - public IFile modelFile; - protected IWorkbench workbench; - protected IStructuredSelection selection; - // public static final List FILE_EXTENSIONS = - // Collections.unmodifiableList(Arrays.asList(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").split("\\s*,\\s*"))); - protected ExecutionEvent event; - - public RemoveComponentsWithConnections() { - // TODO Auto-generated constructor stub - } - - @Override - public boolean canExecute(Collection arg0) { - // TODO Auto-generated method stub - return true; - } - - @Override - public void execute(Collection arg0, Map arg1) { - - for (EObject component:arg0) { - ComponentInterfaceImpl selected_component = (ComponentInterfaceImpl) component; - RosSystemImpl system = (RosSystemImpl) component.eContainer(); - System.out.println(system.eContents()); - System.out.println(selected_component); - System.out.println(system.getTopicConnections()); - ArrayList TopicConnectionsToRemove = new ArrayList(); - ArrayList ServiceConnectionsToRemove = new ArrayList(); - ArrayList ActionConnectionsToRemove = new ArrayList(); - - for (TopicConnection topic_connection: system.getTopicConnections()) { - for (RosPublisher rospub:selected_component.getRospublisher()) { - for (RosPublisher from: topic_connection.getFrom()) { - if (rospub.equals(from)){ - if (topic_connection.getFrom().size()>1){ - topic_connection.getFrom().remove(rospub); - }else { - TopicConnectionsToRemove.add(topic_connection); - } - } - } - for (RosSubscriber rossub:selected_component.getRossubscriber()) { - for (RosSubscriber to: topic_connection.getTo()) { - if (rossub.equals(to)){ - if (topic_connection.getTo().size()>1){ - topic_connection.getTo().remove(rossub); - }else { - TopicConnectionsToRemove.add(topic_connection); - } - } - } - } - } - for (ServiceConnection service_connection: system.getServiceConnections()) { - for (RosServiceServer rossrv:selected_component.getRosserviceserver()) { - for (RosServiceServer from: service_connection.getFrom()) { - if (rossrv.equals(from)){ - if (service_connection.getFrom().size()>1){ - service_connection.getFrom().remove(rossrv); - }else { - ServiceConnectionsToRemove.add(service_connection); - } - } - } - for (RosServiceClient rossrvcli:selected_component.getRosserviceclient()) { - if (rossrvcli.equals(service_connection.getTo())){ - ServiceConnectionsToRemove.add(service_connection); - } - } - } - } - for (ActionConnection action_connection: system.getActionConnections()) { - for (RosActionServer rosact:selected_component.getRosactionserver()) { - if (rosact.equals(action_connection.getFrom())){ - ActionConnectionsToRemove.add(action_connection); - } - } - for (RosActionClient rosactcli:selected_component.getRosactionclient()) { - if (rosactcli.equals(action_connection.getTo())){ - ActionConnectionsToRemove.add(action_connection); - } - } - } - } - for( TopicConnection connection:TopicConnectionsToRemove) { system.getTopicConnections().remove(connection);} - for( ServiceConnection connection:ServiceConnectionsToRemove) { system.getServiceConnections().remove(connection);} - for( ActionConnection connection:ActionConnectionsToRemove) { system.getActionConnections().remove(connection);} - - system.getRosComponent().remove(selected_component); - } - } -} diff --git a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/SimulateRuntimeConnections.java b/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/SimulateRuntimeConnections.java deleted file mode 100644 index 2b4e39fd2..000000000 --- a/plugins/de.fraunhofer.ipa.ros.sirius/src/de/fraunhofer/ipa/ros/sirius/SimulateRuntimeConnections.java +++ /dev/null @@ -1,141 +0,0 @@ -package de.fraunhofer.ipa.ros.sirius; - -import java.util.Collection; -import java.util.List; -import java.util.Map; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.resources.IFile; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.sirius.tools.api.ui.IExternalJavaAction; -import org.eclipse.sirius.viewpoint.DView; -import org.eclipse.ui.IWorkbench; -import componentInterface.ComponentInterface; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; -import rossystem.ActionConnection; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; -import rossystem.impl.ActionConnectionImpl; -import rossystem.impl.ServiceConnectionImpl; -import rossystem.impl.TopicConnectionImpl; -import rossystem.impl.RosSystemImpl; - -public class SimulateRuntimeConnections implements IExternalJavaAction { - public IFile modelFile; - protected IWorkbench workbench; - protected IStructuredSelection selection; - // public static final List FILE_EXTENSIONS = - // Collections.unmodifiableList(Arrays.asList(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditorFilenameExtensions").split("\\s*,\\s*"))); - protected ExecutionEvent event; - - public SimulateRuntimeConnections() { - // TODO Auto-generated constructor stub - } - - @Override - public boolean canExecute(Collection arg0) { - // TODO Auto-generated method stub - return true; - } - - @Override - public void execute(Collection arg0, Map arg1) { - boolean duplicated = false; - for (EObject diagram : arg0) { - List owned_views = ConnectionsCheckUtils.getDiagramViews(diagram); - for (DView view : owned_views) { - for (EObject rossystemEObj : view.getModels()) { - RosSystemImpl rossystem = ((RosSystemImpl)rossystemEObj); - for (ComponentInterface component : rossystem.getRosComponent()) { - for (RosPublisher rospub : component.getRospublisher()) { - for (ComponentInterface component2 : rossystem.getRosComponent()) { - for (RosSubscriber rossub : component2.getRossubscriber()) { - if (ConnectionsCheckUtils.containEqualCommunicationObjects( - rospub.getPublisher().getMessage(), rossub.getSubscriber().getMessage()) - && rospub.getName().equals(rossub.getName())) { - if (rospub.eContainer() != rossub.eContainer()) { - duplicated = false; - System.out.println("Topic Connection found [" + rospub.eContainer() + "]" - + rospub.getName() + "->[" + rossub.eContainer() + "]" - + rossub.getName()); - // Check if connection already exists - duplicated = ConnectionsCheckUtils - .isDuplicatedTopicConnection(rossystem, rospub, rossub); - if (!duplicated) { - TopicConnection topic_connection = new TopicConnectionImpl(); - topic_connection.setTopicName(rospub.getName()); - topic_connection.getFrom().add(rospub); - topic_connection.getTo().add(rossub); - rossystem.getTopicConnections().add(topic_connection); - } - } - } - } - } - } - for (RosServiceClient rosscl : component.getRosserviceclient()) { - for (ComponentInterface component2 : rossystem.getRosComponent()) { - for (RosServiceServer rosss : component2.getRosserviceserver()) { - if (ConnectionsCheckUtils.containEqualCommunicationObjects( - rosscl.getSrvclient().getService(), rosscl.getSrvclient().getService()) - && rosscl.getName().equals(rosss.getName())) { - if (rosscl.getSrvclient().eContainer() != rosss.getSrvserver().eContainer()) { - duplicated = false; - System.out.println("Service Connection found [" + rosscl.eContainer() + "]" - + rosscl.getName() + "->[" + rosss.eContainer() + "]" - + rosss.getName()); - // Check if connection already exists - duplicated = ConnectionsCheckUtils.isDuplicatedServiceConnection( - rossystem, rosss, rosscl); - - if (!duplicated) { - ServiceConnection srv_connection = new ServiceConnectionImpl(); - srv_connection.setServiceName(rosscl.getName()); - srv_connection.setTo(rosscl); - srv_connection.getFrom().add(rosss); - rossystem.getServiceConnections().add(srv_connection); - - } - } - } - - } - } - } - for (RosActionClient rosac : component.getRosactionclient()) { - for (ComponentInterface component2 : rossystem.getRosComponent()) { - for (RosActionServer rosas : component2.getRosactionserver()) { - if (ConnectionsCheckUtils.containEqualCommunicationObjects( - rosac.getActclient().getAction(), rosas.getActserver().getAction()) - && rosac.getName().equals(rosas.getName())) { - if (rosac.eContainer() != rosas.eContainer()) { - System.out.println("Action Connection found [" + rosac.eContainer() + "]" - + rosac.getName() + "->[" + rosas.eContainer() + "]" - + rosas.getName()); - // Check if connection already exists - duplicated = ConnectionsCheckUtils - .isDuplicatedActionConnection(rossystem, rosac, rosas); - if (!duplicated) { - ActionConnection action_connection = new ActionConnectionImpl(); - action_connection.setActionName(rosac.getName()); - action_connection.setFrom(rosas); - action_connection.setTo(rosac); - rossystem.getActionConnections().add(action_connection); - } - } - } - } - } - } - } - } - } - } - - } -} diff --git a/plugins/de.fraunhofer.ipa.ros.tests/.classpath b/plugins/de.fraunhofer.ipa.ros.tests/.classpath index 22f30643c..dd7e049ff 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/.classpath +++ b/plugins/de.fraunhofer.ipa.ros.tests/.classpath @@ -1,7 +1,12 @@ - - - - + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.tests/.project b/plugins/de.fraunhofer.ipa.ros.tests/.project index d877defa9..f6774468b 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/.project +++ b/plugins/de.fraunhofer.ipa.ros.tests/.project @@ -1,28 +1,28 @@ - de.fraunhofer.ipa.ros.tests - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - + de.fraunhofer.ipa.ros.tests + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + diff --git a/plugins/de.fraunhofer.ipa.ros.tests/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.tests/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..d41383c70 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 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..e437f7aa3 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 +Bundle-RequiredExecutionEnvironment: JavaSE-19 +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..71a6392c2 --- /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..2d7811924 --- /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..da1ff88e3 --- /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..6aab46c04 --- /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..c7c41f05b --- /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..6324b6c80 --- /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..a29906446 --- /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..e94dce4a4 --- /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..78dd4b951 --- /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..1c2ed013c --- /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..9d11deac3 --- /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..a5313e24a --- /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..6f3f4a0fb --- /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..093aa31ee --- /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..7f938acf3 --- /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..c8b7fde6f --- /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..dffe0d133 --- /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..c67d51949 --- /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..05aadb73f --- /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..f5b97135e --- /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..de238b1c3 --- /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..e832d573e --- /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..f38e9dd7b --- /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..10c2f0b60 --- /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..3d409c3c7 --- /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..50e03b4ad --- /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..490197135 --- /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..a2d34b407 --- /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..3bcb4a4c8 --- /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..ca0fa5bae --- /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..fdaa76d35 --- /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..fd58535ab --- /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..53f7d55ae --- /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..e8ebc2ac9 --- /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..def606f81 --- /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..2c6366a50 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,58 +13,58 @@ * * @generated */ -public class ActionClientTest extends NamespacedElementTest { +public class ActionClientTest extends InterfaceTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ActionClientTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ActionClientTest.class); + } - /** - * Constructs a new Action Client test case with the given name. - * - * - * @generated - */ - public ActionClientTest(String name) { - super(name); - } + /** + * Constructs a new Action Client test case with the given name. + * + * + * @generated + */ + public ActionClientTest(String name) { + super(name); + } - /** - * Returns the fixture for this Action Client test case. - * - * - * @generated - */ - @Override - protected ActionClient getFixture() { - return (ActionClient)fixture; - } + /** + * Returns the fixture for this Action Client test case. + * + * + * @generated + */ + @Override + protected ActionClient getFixture() { + return (ActionClient)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createActionClient()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createActionClient()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ActionClientTest 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..9b4360560 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,58 +13,58 @@ * * @generated */ -public class ActionServerTest extends NamespacedElementTest { +public class ActionServerTest extends InterfaceTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ActionServerTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ActionServerTest.class); + } - /** - * Constructs a new Action Server test case with the given name. - * - * - * @generated - */ - public ActionServerTest(String name) { - super(name); - } + /** + * Constructs a new Action Server test case with the given name. + * + * + * @generated + */ + public ActionServerTest(String name) { + super(name); + } - /** - * Returns the fixture for this Action Server test case. - * - * - * @generated - */ - @Override - protected ActionServer getFixture() { - return (ActionServer)fixture; - } + /** + * Returns the fixture for this Action Server test case. + * + * + * @generated + */ + @Override + protected ActionServer getFixture() { + return (ActionServer)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createActionServer()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createActionServer()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ActionServerTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionSpecTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionSpecTest.java index 557e0e238..95a8eaa20 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionSpecTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionSpecTest.java @@ -15,56 +15,56 @@ */ public class ActionSpecTest extends SpecBaseTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ActionSpecTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ActionSpecTest.class); + } - /** - * Constructs a new Action Spec test case with the given name. - * - * - * @generated - */ - public ActionSpecTest(String name) { - super(name); - } + /** + * Constructs a new Action Spec test case with the given name. + * + * + * @generated + */ + public ActionSpecTest(String name) { + super(name); + } - /** - * Returns the fixture for this Action Spec test case. - * - * - * @generated - */ - @Override - protected ActionSpec getFixture() { - return (ActionSpec)fixture; - } + /** + * Returns the fixture for this Action Spec test case. + * + * + * @generated + */ + @Override + protected ActionSpec getFixture() { + return (ActionSpec)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createActionSpec()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createActionSpec()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ActionSpecTest 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..0b385ede6 --- /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/ArtifactTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ArtifactTest.java index ea4e5ec2d..bdb437a35 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ArtifactTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ArtifactTest.java @@ -17,73 +17,73 @@ */ public class ArtifactTest extends TestCase { - /** - * The fixture for this Artifact test case. - * - * - * @generated - */ - protected Artifact fixture = null; + /** + * The fixture for this Artifact test case. + * + * + * @generated + */ + protected Artifact fixture = null; - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ArtifactTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ArtifactTest.class); + } - /** - * Constructs a new Artifact test case with the given name. - * - * - * @generated - */ - public ArtifactTest(String name) { - super(name); - } + /** + * Constructs a new Artifact test case with the given name. + * + * + * @generated + */ + public ArtifactTest(String name) { + super(name); + } - /** - * Sets the fixture for this Artifact test case. - * - * - * @generated - */ - protected void setFixture(Artifact fixture) { - this.fixture = fixture; - } + /** + * Sets the fixture for this Artifact test case. + * + * + * @generated + */ + protected void setFixture(Artifact fixture) { + this.fixture = fixture; + } - /** - * Returns the fixture for this Artifact test case. - * - * - * @generated - */ - protected Artifact getFixture() { - return fixture; - } + /** + * Returns the fixture for this Artifact test case. + * + * + * @generated + */ + protected Artifact getFixture() { + return fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createArtifact()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createArtifact()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ArtifactTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/CatkinPackageTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/CatkinPackageTest.java index 961e0c97e..bfa2f51c4 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/CatkinPackageTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/CatkinPackageTest.java @@ -15,56 +15,56 @@ */ public class CatkinPackageTest extends PackageTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(CatkinPackageTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(CatkinPackageTest.class); + } - /** - * Constructs a new Catkin Package test case with the given name. - * - * - * @generated - */ - public CatkinPackageTest(String name) { - super(name); - } + /** + * Constructs a new Catkin Package test case with the given name. + * + * + * @generated + */ + public CatkinPackageTest(String name) { + super(name); + } - /** - * Returns the fixture for this Catkin Package test case. - * - * - * @generated - */ - @Override - protected CatkinPackage getFixture() { - return (CatkinPackage)fixture; - } + /** + * Returns the fixture for this Catkin Package test case. + * + * + * @generated + */ + @Override + protected CatkinPackage getFixture() { + return (CatkinPackage)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createCatkinPackage()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createCatkinPackage()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //CatkinPackageTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/DependencyTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/DependencyTest.java index 49fe8c296..670b74eab 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/DependencyTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/DependencyTest.java @@ -14,42 +14,42 @@ */ public abstract class DependencyTest extends TestCase { - /** - * The fixture for this Dependency test case. - * - * - * @generated - */ - protected Dependency fixture = null; - - /** - * Constructs a new Dependency test case with the given name. - * - * - * @generated - */ - public DependencyTest(String name) { - super(name); - } - - /** - * Sets the fixture for this Dependency test case. - * - * - * @generated - */ - protected void setFixture(Dependency fixture) { - this.fixture = fixture; - } - - /** - * Returns the fixture for this Dependency test case. - * - * - * @generated - */ - protected Dependency getFixture() { - return fixture; - } + /** + * The fixture for this Dependency test case. + * + * + * @generated + */ + protected Dependency fixture = null; + + /** + * Constructs a new Dependency test case with the given name. + * + * + * @generated + */ + public DependencyTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Dependency test case. + * + * + * @generated + */ + protected void setFixture(Dependency fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Dependency test case. + * + * + * @generated + */ + protected Dependency getFixture() { + return fixture; + } } //DependencyTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ExternalDependencyTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ExternalDependencyTest.java index bce7dedc4..6fb48a4f9 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ExternalDependencyTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ExternalDependencyTest.java @@ -15,56 +15,56 @@ */ public class ExternalDependencyTest extends DependencyTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ExternalDependencyTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ExternalDependencyTest.class); + } - /** - * Constructs a new External Dependency test case with the given name. - * - * - * @generated - */ - public ExternalDependencyTest(String name) { - super(name); - } + /** + * Constructs a new External Dependency test case with the given name. + * + * + * @generated + */ + public ExternalDependencyTest(String name) { + super(name); + } - /** - * Returns the fixture for this External Dependency test case. - * - * - * @generated - */ - @Override - protected ExternalDependency getFixture() { - return (ExternalDependency)fixture; - } + /** + * Returns the fixture for this External Dependency test case. + * + * + * @generated + */ + @Override + protected ExternalDependency getFixture() { + return (ExternalDependency)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createExternalDependency()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createExternalDependency()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ExternalDependencyTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/GlobalNamespaceTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/GlobalNamespaceTest.java index dfc9c65ef..5e431ed66 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/GlobalNamespaceTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/GlobalNamespaceTest.java @@ -15,56 +15,56 @@ */ public class GlobalNamespaceTest extends NamespaceTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(GlobalNamespaceTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(GlobalNamespaceTest.class); + } - /** - * Constructs a new Global Namespace test case with the given name. - * - * - * @generated - */ - public GlobalNamespaceTest(String name) { - super(name); - } + /** + * Constructs a new Global Namespace test case with the given name. + * + * + * @generated + */ + public GlobalNamespaceTest(String name) { + super(name); + } - /** - * Returns the fixture for this Global Namespace test case. - * - * - * @generated - */ - @Override - protected GlobalNamespace getFixture() { - return (GlobalNamespace)fixture; - } + /** + * Returns the fixture for this Global Namespace test case. + * + * + * @generated + */ + @Override + protected GlobalNamespace getFixture() { + return (GlobalNamespace)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createGlobalNamespace()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createGlobalNamespace()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //GlobalNamespaceTest 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..34b474c31 --- /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/MessageDefinitionTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/MessageDefinitionTest.java index cc90cf65c..a284e88cf 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/MessageDefinitionTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/MessageDefinitionTest.java @@ -17,73 +17,73 @@ */ public class MessageDefinitionTest extends TestCase { - /** - * The fixture for this Message Definition test case. - * - * - * @generated - */ - protected MessageDefinition fixture = null; + /** + * The fixture for this Message Definition test case. + * + * + * @generated + */ + protected MessageDefinition fixture = null; - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(MessageDefinitionTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(MessageDefinitionTest.class); + } - /** - * Constructs a new Message Definition test case with the given name. - * - * - * @generated - */ - public MessageDefinitionTest(String name) { - super(name); - } + /** + * Constructs a new Message Definition test case with the given name. + * + * + * @generated + */ + public MessageDefinitionTest(String name) { + super(name); + } - /** - * Sets the fixture for this Message Definition test case. - * - * - * @generated - */ - protected void setFixture(MessageDefinition fixture) { - this.fixture = fixture; - } + /** + * Sets the fixture for this Message Definition test case. + * + * + * @generated + */ + protected void setFixture(MessageDefinition fixture) { + this.fixture = fixture; + } - /** - * Returns the fixture for this Message Definition test case. - * - * - * @generated - */ - protected MessageDefinition getFixture() { - return fixture; - } + /** + * Returns the fixture for this Message Definition test case. + * + * + * @generated + */ + protected MessageDefinition getFixture() { + return fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createMessageDefinition()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createMessageDefinition()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //MessageDefinitionTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespaceTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespaceTest.java index cfbb6b83e..372801821 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespaceTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespaceTest.java @@ -14,42 +14,42 @@ */ public abstract class NamespaceTest extends TestCase { - /** - * The fixture for this Namespace test case. - * - * - * @generated - */ - protected Namespace fixture = null; - - /** - * Constructs a new Namespace test case with the given name. - * - * - * @generated - */ - public NamespaceTest(String name) { - super(name); - } - - /** - * Sets the fixture for this Namespace test case. - * - * - * @generated - */ - protected void setFixture(Namespace fixture) { - this.fixture = fixture; - } - - /** - * Returns the fixture for this Namespace test case. - * - * - * @generated - */ - protected Namespace getFixture() { - return fixture; - } + /** + * The fixture for this Namespace test case. + * + * + * @generated + */ + protected Namespace fixture = null; + + /** + * Constructs a new Namespace test case with the given name. + * + * + * @generated + */ + public NamespaceTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Namespace test case. + * + * + * @generated + */ + protected void setFixture(Namespace fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Namespace test case. + * + * + * @generated + */ + protected Namespace getFixture() { + return fixture; + } } //NamespaceTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java deleted file mode 100644 index e133111c4..000000000 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - */ -package ros.tests; - -import junit.framework.TestCase; - -import junit.textui.TestRunner; - -import ros.NamespacedElement; -import ros.RosFactory; - -/** - * - * A test case for the model object 'Namespaced Element'. - * - * @generated - */ -public class NamespacedElementTest extends TestCase { - - /** - * The fixture for this Namespaced Element test case. - * - * - * @generated - */ - protected NamespacedElement fixture = null; - - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(NamespacedElementTest.class); - } - - /** - * Constructs a new Namespaced Element test case with the given name. - * - * - * @generated - */ - public NamespacedElementTest(String name) { - super(name); - } - - /** - * Sets the fixture for this Namespaced Element test case. - * - * - * @generated - */ - protected void setFixture(NamespacedElement fixture) { - this.fixture = fixture; - } - - /** - * Returns the fixture for this Namespaced Element test case. - * - * - * @generated - */ - protected NamespacedElement getFixture() { - return fixture; - } - - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createNamespacedElement()); - } - - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } - -} //NamespacedElementTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NodeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NodeTest.java index a00d4066b..846911720 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NodeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NodeTest.java @@ -17,73 +17,73 @@ */ public class NodeTest extends TestCase { - /** - * The fixture for this Node test case. - * - * - * @generated - */ - protected Node fixture = null; + /** + * The fixture for this Node test case. + * + * + * @generated + */ + protected Node fixture = null; - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(NodeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(NodeTest.class); + } - /** - * Constructs a new Node test case with the given name. - * - * - * @generated - */ - public NodeTest(String name) { - super(name); - } + /** + * Constructs a new Node test case with the given name. + * + * + * @generated + */ + public NodeTest(String name) { + super(name); + } - /** - * Sets the fixture for this Node test case. - * - * - * @generated - */ - protected void setFixture(Node fixture) { - this.fixture = fixture; - } + /** + * Sets the fixture for this Node test case. + * + * + * @generated + */ + protected void setFixture(Node fixture) { + this.fixture = fixture; + } - /** - * Returns the fixture for this Node test case. - * - * - * @generated - */ - protected Node getFixture() { - return fixture; - } + /** + * Returns the fixture for this Node test case. + * + * + * @generated + */ + protected Node getFixture() { + return fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createNode()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createNode()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //NodeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageDependencyTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageDependencyTest.java index 581d45db9..bd4dd6e13 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageDependencyTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageDependencyTest.java @@ -15,56 +15,56 @@ */ public class PackageDependencyTest extends DependencyTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(PackageDependencyTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(PackageDependencyTest.class); + } - /** - * Constructs a new Package Dependency test case with the given name. - * - * - * @generated - */ - public PackageDependencyTest(String name) { - super(name); - } + /** + * Constructs a new Package Dependency test case with the given name. + * + * + * @generated + */ + public PackageDependencyTest(String name) { + super(name); + } - /** - * Returns the fixture for this Package Dependency test case. - * - * - * @generated - */ - @Override - protected PackageDependency getFixture() { - return (PackageDependency)fixture; - } + /** + * Returns the fixture for this Package Dependency test case. + * + * + * @generated + */ + @Override + protected PackageDependency getFixture() { + return (PackageDependency)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createPackageDependency()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createPackageDependency()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //PackageDependencyTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageSetTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageSetTest.java index f2db229f6..b5492eb59 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageSetTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageSetTest.java @@ -17,73 +17,73 @@ */ public class PackageSetTest extends TestCase { - /** - * The fixture for this Package Set test case. - * - * - * @generated - */ - protected PackageSet fixture = null; + /** + * The fixture for this Package Set test case. + * + * + * @generated + */ + protected PackageSet fixture = null; - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(PackageSetTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(PackageSetTest.class); + } - /** - * Constructs a new Package Set test case with the given name. - * - * - * @generated - */ - public PackageSetTest(String name) { - super(name); - } + /** + * Constructs a new Package Set test case with the given name. + * + * + * @generated + */ + public PackageSetTest(String name) { + super(name); + } - /** - * Sets the fixture for this Package Set test case. - * - * - * @generated - */ - protected void setFixture(PackageSet fixture) { - this.fixture = fixture; - } + /** + * Sets the fixture for this Package Set test case. + * + * + * @generated + */ + protected void setFixture(PackageSet fixture) { + this.fixture = fixture; + } - /** - * Returns the fixture for this Package Set test case. - * - * - * @generated - */ - protected PackageSet getFixture() { - return fixture; - } + /** + * Returns the fixture for this Package Set test case. + * + * + * @generated + */ + protected PackageSet getFixture() { + return fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createPackageSet()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createPackageSet()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //PackageSetTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageTest.java index dbea4b394..744286db9 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PackageTest.java @@ -16,73 +16,73 @@ */ public class PackageTest extends TestCase { - /** - * The fixture for this Package test case. - * - * - * @generated - */ - protected ros.Package fixture = null; + /** + * The fixture for this Package test case. + * + * + * @generated + */ + protected ros.Package fixture = null; - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(PackageTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(PackageTest.class); + } - /** - * Constructs a new Package test case with the given name. - * - * - * @generated - */ - public PackageTest(String name) { - super(name); - } + /** + * Constructs a new Package test case with the given name. + * + * + * @generated + */ + public PackageTest(String name) { + super(name); + } - /** - * Sets the fixture for this Package test case. - * - * - * @generated - */ - protected void setFixture(ros.Package fixture) { - this.fixture = fixture; - } + /** + * Sets the fixture for this Package test case. + * + * + * @generated + */ + protected void setFixture(ros.Package fixture) { + this.fixture = fixture; + } - /** - * Returns the fixture for this Package test case. - * - * - * @generated - */ - protected ros.Package getFixture() { - return fixture; - } + /** + * Returns the fixture for this Package test case. + * + * + * @generated + */ + protected ros.Package getFixture() { + return fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createPackage()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createPackage()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //PackageTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterAnyTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterAnyTest.java index ca45d023a..881a9ed13 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterAnyTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterAnyTest.java @@ -15,56 +15,56 @@ */ public class ParameterAnyTest extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterAnyTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterAnyTest.class); + } - /** - * Constructs a new Parameter Any test case with the given name. - * - * - * @generated - */ - public ParameterAnyTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Any test case with the given name. + * + * + * @generated + */ + public ParameterAnyTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Any test case. - * - * - * @generated - */ - @Override - protected ParameterAny getFixture() { - return (ParameterAny)fixture; - } + /** + * Returns the fixture for this Parameter Any test case. + * + * + * @generated + */ + @Override + protected ParameterAny getFixture() { + return (ParameterAny)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterAny()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterAny()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterAnyTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterAnyTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterAnyTypeTest.java index e8f878240..a3e1dfeae 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterAnyTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterAnyTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterAnyTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterAnyTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterAnyTypeTest.class); + } - /** - * Constructs a new Parameter Any Type test case with the given name. - * - * - * @generated - */ - public ParameterAnyTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Any Type test case with the given name. + * + * + * @generated + */ + public ParameterAnyTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Any Type test case. - * - * - * @generated - */ - @Override - protected ParameterAnyType getFixture() { - return (ParameterAnyType)fixture; - } + /** + * Returns the fixture for this Parameter Any Type test case. + * + * + * @generated + */ + @Override + protected ParameterAnyType getFixture() { + return (ParameterAnyType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterAnyType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterAnyType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterAnyTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterArrayTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterArrayTypeTest.java index 421b3ded7..d4302cbf6 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterArrayTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterArrayTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterArrayTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterArrayTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterArrayTypeTest.class); + } - /** - * Constructs a new Parameter Array Type test case with the given name. - * - * - * @generated - */ - public ParameterArrayTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Array Type test case with the given name. + * + * + * @generated + */ + public ParameterArrayTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Array Type test case. - * - * - * @generated - */ - @Override - protected ParameterArrayType getFixture() { - return (ParameterArrayType)fixture; - } + /** + * Returns the fixture for this Parameter Array Type test case. + * + * + * @generated + */ + @Override + protected ParameterArrayType getFixture() { + return (ParameterArrayType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterArrayType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterArrayType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterArrayTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBase64Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBase64Test.java index 9fc6a4a08..505c1c03c 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBase64Test.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBase64Test.java @@ -15,56 +15,56 @@ */ public class ParameterBase64Test extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterBase64Test.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterBase64Test.class); + } - /** - * Constructs a new Parameter Base64 test case with the given name. - * - * - * @generated - */ - public ParameterBase64Test(String name) { - super(name); - } + /** + * Constructs a new Parameter Base64 test case with the given name. + * + * + * @generated + */ + public ParameterBase64Test(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Base64 test case. - * - * - * @generated - */ - @Override - protected ParameterBase64 getFixture() { - return (ParameterBase64)fixture; - } + /** + * Returns the fixture for this Parameter Base64 test case. + * + * + * @generated + */ + @Override + protected ParameterBase64 getFixture() { + return (ParameterBase64)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterBase64()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterBase64()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterBase64Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBase64TypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBase64TypeTest.java index db03f9743..a60e02f1b 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBase64TypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBase64TypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterBase64TypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterBase64TypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterBase64TypeTest.class); + } - /** - * Constructs a new Parameter Base64 Type test case with the given name. - * - * - * @generated - */ - public ParameterBase64TypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Base64 Type test case with the given name. + * + * + * @generated + */ + public ParameterBase64TypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Base64 Type test case. - * - * - * @generated - */ - @Override - protected ParameterBase64Type getFixture() { - return (ParameterBase64Type)fixture; - } + /** + * Returns the fixture for this Parameter Base64 Type test case. + * + * + * @generated + */ + @Override + protected ParameterBase64Type getFixture() { + return (ParameterBase64Type)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterBase64Type()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterBase64Type()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterBase64TypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBooleanTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBooleanTest.java index 228f34b7c..9328fae24 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBooleanTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBooleanTest.java @@ -15,56 +15,56 @@ */ public class ParameterBooleanTest extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterBooleanTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterBooleanTest.class); + } - /** - * Constructs a new Parameter Boolean test case with the given name. - * - * - * @generated - */ - public ParameterBooleanTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Boolean test case with the given name. + * + * + * @generated + */ + public ParameterBooleanTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Boolean test case. - * - * - * @generated - */ - @Override - protected ParameterBoolean getFixture() { - return (ParameterBoolean)fixture; - } + /** + * Returns the fixture for this Parameter Boolean test case. + * + * + * @generated + */ + @Override + protected ParameterBoolean getFixture() { + return (ParameterBoolean)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterBoolean()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterBoolean()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterBooleanTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBooleanTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBooleanTypeTest.java index beeac240d..8dc421d5e 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBooleanTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterBooleanTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterBooleanTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterBooleanTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterBooleanTypeTest.class); + } - /** - * Constructs a new Parameter Boolean Type test case with the given name. - * - * - * @generated - */ - public ParameterBooleanTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Boolean Type test case with the given name. + * + * + * @generated + */ + public ParameterBooleanTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Boolean Type test case. - * - * - * @generated - */ - @Override - protected ParameterBooleanType getFixture() { - return (ParameterBooleanType)fixture; - } + /** + * Returns the fixture for this Parameter Boolean Type test case. + * + * + * @generated + */ + @Override + protected ParameterBooleanType getFixture() { + return (ParameterBooleanType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterBooleanType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterBooleanType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterBooleanTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDateTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDateTest.java index 923d65394..9c88e644e 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDateTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDateTest.java @@ -15,56 +15,56 @@ */ public class ParameterDateTest extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterDateTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterDateTest.class); + } - /** - * Constructs a new Parameter Date test case with the given name. - * - * - * @generated - */ - public ParameterDateTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Date test case with the given name. + * + * + * @generated + */ + public ParameterDateTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Date test case. - * - * - * @generated - */ - @Override - protected ParameterDate getFixture() { - return (ParameterDate)fixture; - } + /** + * Returns the fixture for this Parameter Date test case. + * + * + * @generated + */ + @Override + protected ParameterDate getFixture() { + return (ParameterDate)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterDate()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterDate()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterDateTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDateTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDateTypeTest.java index f4d59b841..d5a812954 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDateTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDateTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterDateTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterDateTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterDateTypeTest.class); + } - /** - * Constructs a new Parameter Date Type test case with the given name. - * - * - * @generated - */ - public ParameterDateTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Date Type test case with the given name. + * + * + * @generated + */ + public ParameterDateTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Date Type test case. - * - * - * @generated - */ - @Override - protected ParameterDateType getFixture() { - return (ParameterDateType)fixture; - } + /** + * Returns the fixture for this Parameter Date Type test case. + * + * + * @generated + */ + @Override + protected ParameterDateType getFixture() { + return (ParameterDateType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterDateType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterDateType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterDateTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDoubleTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDoubleTest.java index 58e979ff2..1270b642f 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDoubleTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDoubleTest.java @@ -15,56 +15,56 @@ */ public class ParameterDoubleTest extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterDoubleTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterDoubleTest.class); + } - /** - * Constructs a new Parameter Double test case with the given name. - * - * - * @generated - */ - public ParameterDoubleTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Double test case with the given name. + * + * + * @generated + */ + public ParameterDoubleTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Double test case. - * - * - * @generated - */ - @Override - protected ParameterDouble getFixture() { - return (ParameterDouble)fixture; - } + /** + * Returns the fixture for this Parameter Double test case. + * + * + * @generated + */ + @Override + protected ParameterDouble getFixture() { + return (ParameterDouble)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterDouble()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterDouble()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterDoubleTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDoubleTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDoubleTypeTest.java index 591b0a75a..83fd2b2cc 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDoubleTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterDoubleTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterDoubleTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterDoubleTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterDoubleTypeTest.class); + } - /** - * Constructs a new Parameter Double Type test case with the given name. - * - * - * @generated - */ - public ParameterDoubleTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Double Type test case with the given name. + * + * + * @generated + */ + public ParameterDoubleTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Double Type test case. - * - * - * @generated - */ - @Override - protected ParameterDoubleType getFixture() { - return (ParameterDoubleType)fixture; - } + /** + * Returns the fixture for this Parameter Double Type test case. + * + * + * @generated + */ + @Override + protected ParameterDoubleType getFixture() { + return (ParameterDoubleType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterDoubleType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterDoubleType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterDoubleTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterIntegerTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterIntegerTest.java index 1717fad19..a38f6f7cb 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterIntegerTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterIntegerTest.java @@ -15,56 +15,56 @@ */ public class ParameterIntegerTest extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterIntegerTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterIntegerTest.class); + } - /** - * Constructs a new Parameter Integer test case with the given name. - * - * - * @generated - */ - public ParameterIntegerTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Integer test case with the given name. + * + * + * @generated + */ + public ParameterIntegerTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Integer test case. - * - * - * @generated - */ - @Override - protected ParameterInteger getFixture() { - return (ParameterInteger)fixture; - } + /** + * Returns the fixture for this Parameter Integer test case. + * + * + * @generated + */ + @Override + protected ParameterInteger getFixture() { + return (ParameterInteger)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterInteger()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterInteger()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterIntegerTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterIntegerTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterIntegerTypeTest.java index e4320a2b9..dfd5198fc 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterIntegerTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterIntegerTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterIntegerTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterIntegerTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterIntegerTypeTest.class); + } - /** - * Constructs a new Parameter Integer Type test case with the given name. - * - * - * @generated - */ - public ParameterIntegerTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Integer Type test case with the given name. + * + * + * @generated + */ + public ParameterIntegerTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Integer Type test case. - * - * - * @generated - */ - @Override - protected ParameterIntegerType getFixture() { - return (ParameterIntegerType)fixture; - } + /** + * Returns the fixture for this Parameter Integer Type test case. + * + * + * @generated + */ + @Override + protected ParameterIntegerType getFixture() { + return (ParameterIntegerType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterIntegerType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterIntegerType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterIntegerTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterListTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterListTypeTest.java index 11f77d6e1..b3dc2473a 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterListTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterListTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterListTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterListTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterListTypeTest.class); + } - /** - * Constructs a new Parameter List Type test case with the given name. - * - * - * @generated - */ - public ParameterListTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter List Type test case with the given name. + * + * + * @generated + */ + public ParameterListTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter List Type test case. - * - * - * @generated - */ - @Override - protected ParameterListType getFixture() { - return (ParameterListType)fixture; - } + /** + * Returns the fixture for this Parameter List Type test case. + * + * + * @generated + */ + @Override + protected ParameterListType getFixture() { + return (ParameterListType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterListType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterListType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterListTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterSequenceTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterSequenceTest.java index c283c22b8..9418371e5 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterSequenceTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterSequenceTest.java @@ -15,56 +15,56 @@ */ public class ParameterSequenceTest extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterSequenceTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterSequenceTest.class); + } - /** - * Constructs a new Parameter Sequence test case with the given name. - * - * - * @generated - */ - public ParameterSequenceTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Sequence test case with the given name. + * + * + * @generated + */ + public ParameterSequenceTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Sequence test case. - * - * - * @generated - */ - @Override - protected ParameterSequence getFixture() { - return (ParameterSequence)fixture; - } + /** + * Returns the fixture for this Parameter Sequence test case. + * + * + * @generated + */ + @Override + protected ParameterSequence getFixture() { + return (ParameterSequence)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterSequence()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterSequence()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterSequenceTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStringTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStringTest.java index 5c6d73e7e..65d7d4038 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStringTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStringTest.java @@ -15,56 +15,56 @@ */ public class ParameterStringTest extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterStringTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterStringTest.class); + } - /** - * Constructs a new Parameter String test case with the given name. - * - * - * @generated - */ - public ParameterStringTest(String name) { - super(name); - } + /** + * Constructs a new Parameter String test case with the given name. + * + * + * @generated + */ + public ParameterStringTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter String test case. - * - * - * @generated - */ - @Override - protected ParameterString getFixture() { - return (ParameterString)fixture; - } + /** + * Returns the fixture for this Parameter String test case. + * + * + * @generated + */ + @Override + protected ParameterString getFixture() { + return (ParameterString)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterString()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterString()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterStringTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStringTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStringTypeTest.java index d06e633b9..11eb5556a 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStringTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStringTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterStringTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterStringTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterStringTypeTest.class); + } - /** - * Constructs a new Parameter String Type test case with the given name. - * - * - * @generated - */ - public ParameterStringTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter String Type test case with the given name. + * + * + * @generated + */ + public ParameterStringTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter String Type test case. - * - * - * @generated - */ - @Override - protected ParameterStringType getFixture() { - return (ParameterStringType)fixture; - } + /** + * Returns the fixture for this Parameter String Type test case. + * + * + * @generated + */ + @Override + protected ParameterStringType getFixture() { + return (ParameterStringType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterStringType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterStringType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterStringTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructMemberTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructMemberTest.java index a230c71e3..edfdbbbdf 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructMemberTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructMemberTest.java @@ -17,73 +17,73 @@ */ public class ParameterStructMemberTest extends TestCase { - /** - * The fixture for this Parameter Struct Member test case. - * - * - * @generated - */ - protected ParameterStructMember fixture = null; + /** + * The fixture for this Parameter Struct Member test case. + * + * + * @generated + */ + protected ParameterStructMember fixture = null; - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterStructMemberTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterStructMemberTest.class); + } - /** - * Constructs a new Parameter Struct Member test case with the given name. - * - * - * @generated - */ - public ParameterStructMemberTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Struct Member test case with the given name. + * + * + * @generated + */ + public ParameterStructMemberTest(String name) { + super(name); + } - /** - * Sets the fixture for this Parameter Struct Member test case. - * - * - * @generated - */ - protected void setFixture(ParameterStructMember fixture) { - this.fixture = fixture; - } + /** + * Sets the fixture for this Parameter Struct Member test case. + * + * + * @generated + */ + protected void setFixture(ParameterStructMember fixture) { + this.fixture = fixture; + } - /** - * Returns the fixture for this Parameter Struct Member test case. - * - * - * @generated - */ - protected ParameterStructMember getFixture() { - return fixture; - } + /** + * Returns the fixture for this Parameter Struct Member test case. + * + * + * @generated + */ + protected ParameterStructMember getFixture() { + return fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterStructMember()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterStructMember()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterStructMemberTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTest.java index a8ab8cf2e..0201b771c 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTest.java @@ -15,56 +15,56 @@ */ public class ParameterStructTest extends ParameterValueTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterStructTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterStructTest.class); + } - /** - * Constructs a new Parameter Struct test case with the given name. - * - * - * @generated - */ - public ParameterStructTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Struct test case with the given name. + * + * + * @generated + */ + public ParameterStructTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Struct test case. - * - * - * @generated - */ - @Override - protected ParameterStruct getFixture() { - return (ParameterStruct)fixture; - } + /** + * Returns the fixture for this Parameter Struct test case. + * + * + * @generated + */ + @Override + protected ParameterStruct getFixture() { + return (ParameterStruct)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterStruct()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterStruct()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterStructTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTypeMemberTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTypeMemberTest.java index 27ef13ec2..9ecb99e5e 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTypeMemberTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTypeMemberTest.java @@ -17,73 +17,73 @@ */ public class ParameterStructTypeMemberTest extends TestCase { - /** - * The fixture for this Parameter Struct Type Member test case. - * - * - * @generated - */ - protected ParameterStructTypeMember fixture = null; + /** + * The fixture for this Parameter Struct Type Member test case. + * + * + * @generated + */ + protected ParameterStructTypeMember fixture = null; - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterStructTypeMemberTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterStructTypeMemberTest.class); + } - /** - * Constructs a new Parameter Struct Type Member test case with the given name. - * - * - * @generated - */ - public ParameterStructTypeMemberTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Struct Type Member test case with the given name. + * + * + * @generated + */ + public ParameterStructTypeMemberTest(String name) { + super(name); + } - /** - * Sets the fixture for this Parameter Struct Type Member test case. - * - * - * @generated - */ - protected void setFixture(ParameterStructTypeMember fixture) { - this.fixture = fixture; - } + /** + * Sets the fixture for this Parameter Struct Type Member test case. + * + * + * @generated + */ + protected void setFixture(ParameterStructTypeMember fixture) { + this.fixture = fixture; + } - /** - * Returns the fixture for this Parameter Struct Type Member test case. - * - * - * @generated - */ - protected ParameterStructTypeMember getFixture() { - return fixture; - } + /** + * Returns the fixture for this Parameter Struct Type Member test case. + * + * + * @generated + */ + protected ParameterStructTypeMember getFixture() { + return fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterStructTypeMember()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterStructTypeMember()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterStructTypeMemberTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTypeTest.java index 6804dac95..897d2ef81 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterStructTypeTest.java @@ -15,56 +15,56 @@ */ public class ParameterStructTypeTest extends ParameterTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterStructTypeTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterStructTypeTest.class); + } - /** - * Constructs a new Parameter Struct Type test case with the given name. - * - * - * @generated - */ - public ParameterStructTypeTest(String name) { - super(name); - } + /** + * Constructs a new Parameter Struct Type test case with the given name. + * + * + * @generated + */ + public ParameterStructTypeTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter Struct Type test case. - * - * - * @generated - */ - @Override - protected ParameterStructType getFixture() { - return (ParameterStructType)fixture; - } + /** + * Returns the fixture for this Parameter Struct Type test case. + * + * + * @generated + */ + @Override + protected ParameterStructType getFixture() { + return (ParameterStructType)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameterStructType()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameterStructType()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterStructTypeTest 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..06443a8f5 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,58 +13,58 @@ * * @generated */ -public class ParameterTest extends NamespacedElementTest { +public class ParameterTest extends InterfaceTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ParameterTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ParameterTest.class); + } - /** - * Constructs a new Parameter test case with the given name. - * - * - * @generated - */ - public ParameterTest(String name) { - super(name); - } + /** + * Constructs a new Parameter test case with the given name. + * + * + * @generated + */ + public ParameterTest(String name) { + super(name); + } - /** - * Returns the fixture for this Parameter test case. - * - * - * @generated - */ - @Override - protected Parameter getFixture() { - return (Parameter)fixture; - } + /** + * Returns the fixture for this Parameter test case. + * + * + * @generated + */ + @Override + protected Parameter getFixture() { + return (Parameter)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createParameter()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createParameter()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ParameterTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTypeTest.java index 6f4a9922a..754787387 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTypeTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTypeTest.java @@ -14,42 +14,42 @@ */ public abstract class ParameterTypeTest extends TestCase { - /** - * The fixture for this Parameter Type test case. - * - * - * @generated - */ - protected ParameterType fixture = null; - - /** - * Constructs a new Parameter Type test case with the given name. - * - * - * @generated - */ - public ParameterTypeTest(String name) { - super(name); - } - - /** - * Sets the fixture for this Parameter Type test case. - * - * - * @generated - */ - protected void setFixture(ParameterType fixture) { - this.fixture = fixture; - } - - /** - * Returns the fixture for this Parameter Type test case. - * - * - * @generated - */ - protected ParameterType getFixture() { - return fixture; - } + /** + * The fixture for this Parameter Type test case. + * + * + * @generated + */ + protected ParameterType fixture = null; + + /** + * Constructs a new Parameter Type test case with the given name. + * + * + * @generated + */ + public ParameterTypeTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Parameter Type test case. + * + * + * @generated + */ + protected void setFixture(ParameterType fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Parameter Type test case. + * + * + * @generated + */ + protected ParameterType getFixture() { + return fixture; + } } //ParameterTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterValueTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterValueTest.java index 35cc4c260..56f9eae91 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterValueTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterValueTest.java @@ -14,42 +14,42 @@ */ public abstract class ParameterValueTest extends TestCase { - /** - * The fixture for this Parameter Value test case. - * - * - * @generated - */ - protected ParameterValue fixture = null; - - /** - * Constructs a new Parameter Value test case with the given name. - * - * - * @generated - */ - public ParameterValueTest(String name) { - super(name); - } - - /** - * Sets the fixture for this Parameter Value test case. - * - * - * @generated - */ - protected void setFixture(ParameterValue fixture) { - this.fixture = fixture; - } - - /** - * Returns the fixture for this Parameter Value test case. - * - * - * @generated - */ - protected ParameterValue getFixture() { - return fixture; - } + /** + * The fixture for this Parameter Value test case. + * + * + * @generated + */ + protected ParameterValue fixture = null; + + /** + * Constructs a new Parameter Value test case with the given name. + * + * + * @generated + */ + public ParameterValueTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Parameter Value test case. + * + * + * @generated + */ + protected void setFixture(ParameterValue fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Parameter Value test case. + * + * + * @generated + */ + protected ParameterValue getFixture() { + return fixture; + } } //ParameterValueTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PrivateNamespaceTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PrivateNamespaceTest.java index ba1e93759..02c2d030c 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PrivateNamespaceTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PrivateNamespaceTest.java @@ -15,56 +15,56 @@ */ public class PrivateNamespaceTest extends RelativeNamespaceTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(PrivateNamespaceTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(PrivateNamespaceTest.class); + } - /** - * Constructs a new Private Namespace test case with the given name. - * - * - * @generated - */ - public PrivateNamespaceTest(String name) { - super(name); - } + /** + * Constructs a new Private Namespace test case with the given name. + * + * + * @generated + */ + public PrivateNamespaceTest(String name) { + super(name); + } - /** - * Returns the fixture for this Private Namespace test case. - * - * - * @generated - */ - @Override - protected PrivateNamespace getFixture() { - return (PrivateNamespace)fixture; - } + /** + * Returns the fixture for this Private Namespace test case. + * + * + * @generated + */ + @Override + protected PrivateNamespace getFixture() { + return (PrivateNamespace)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createPrivateNamespace()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createPrivateNamespace()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //PrivateNamespaceTest 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..48e1c7367 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,58 +13,58 @@ * * @generated */ -public class PublisherTest extends NamespacedElementTest { +public class PublisherTest extends InterfaceTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(PublisherTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(PublisherTest.class); + } - /** - * Constructs a new Publisher test case with the given name. - * - * - * @generated - */ - public PublisherTest(String name) { - super(name); - } + /** + * Constructs a new Publisher test case with the given name. + * + * + * @generated + */ + public PublisherTest(String name) { + super(name); + } - /** - * Returns the fixture for this Publisher test case. - * - * - * @generated - */ - @Override - protected Publisher getFixture() { - return (Publisher)fixture; - } + /** + * Returns the fixture for this Publisher test case. + * + * + * @generated + */ + @Override + protected Publisher getFixture() { + return (Publisher)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createPublisher()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createPublisher()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //PublisherTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java new file mode 100644 index 000000000..dd85bfc63 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java @@ -0,0 +1,88 @@ +/** + */ +package ros.tests; + +import junit.framework.TestCase; + +import junit.textui.TestRunner; +import ros.QualityOfService; +import ros.RosFactory; + +/** + * + * A test case for the model object 'Quality Of Service'. + * + * @generated + */ +public class QualityOfServiceTest extends TestCase { + + /** + * The fixture for this Quality Of Service test case. + * + * + * @generated + */ + protected QualityOfService fixture = null; + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(QualityOfServiceTest.class); + } + + /** + * Constructs a new Quality Of Service test case with the given name. + * + * + * @generated + */ + public QualityOfServiceTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Quality Of Service test case. + * + * + * @generated + */ + protected void setFixture(QualityOfService fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Quality Of Service test case. + * + * + * @generated + */ + protected QualityOfService getFixture() { + return fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createQualityOfService()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //QualityOfServiceTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RelativeNamespaceTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RelativeNamespaceTest.java index 616c3660f..b863a9010 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RelativeNamespaceTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RelativeNamespaceTest.java @@ -15,56 +15,56 @@ */ public class RelativeNamespaceTest extends NamespaceTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(RelativeNamespaceTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(RelativeNamespaceTest.class); + } - /** - * Constructs a new Relative Namespace test case with the given name. - * - * - * @generated - */ - public RelativeNamespaceTest(String name) { - super(name); - } + /** + * Constructs a new Relative Namespace test case with the given name. + * + * + * @generated + */ + public RelativeNamespaceTest(String name) { + super(name); + } - /** - * Returns the fixture for this Relative Namespace test case. - * - * - * @generated - */ - @Override - protected RelativeNamespace getFixture() { - return (RelativeNamespace)fixture; - } + /** + * Returns the fixture for this Relative Namespace test case. + * + * + * @generated + */ + @Override + protected RelativeNamespace getFixture() { + return (RelativeNamespace)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createRelativeNamespace()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createRelativeNamespace()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //RelativeNamespaceTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosAllTests.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosAllTests.java index f9d9610a8..27a4ddadd 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosAllTests.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosAllTests.java @@ -15,33 +15,33 @@ */ public class RosAllTests extends TestSuite { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(suite()); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(suite()); + } - /** - * - * - * @generated - */ - public static Test suite() { - TestSuite suite = new RosAllTests("Ros Tests"); - suite.addTest(RosTests.suite()); - return suite; - } + /** + * + * + * @generated + */ + public static Test suite() { + TestSuite suite = new RosAllTests("Ros Tests"); + suite.addTest(RosTests.suite()); + return suite; + } - /** - * - * - * @generated - */ - public RosAllTests(String name) { - super(name); - } + /** + * + * + * @generated + */ + public RosAllTests(String name) { + super(name); + } } //RosAllTests diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosExample.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosExample.java index 2a9844324..193a340ea 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosExample.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosExample.java @@ -30,92 +30,92 @@ * @generated */ public class RosExample { - /** - * - * 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 - (RosPackage.eNS_URI, - RosPackage.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.ros")); - Node root = RosFactory.eINSTANCE.createNode(); - 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 + " "); - } - } + /** + * + * 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 + (RosPackage.eNS_URI, + RosPackage.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.ros")); + Node root = RosFactory.eINSTANCE.createNode(); + 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 + " "); + } + } } //RosExample diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosTests.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosTests.java index eccd87989..22a3f002e 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosTests.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/RosTests.java @@ -15,35 +15,35 @@ */ public class RosTests extends TestSuite { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(suite()); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(suite()); + } - /** - * - * - * @generated - */ - public static Test suite() { - TestSuite suite = new RosTests("ros Tests"); - suite.addTestSuite(ServiceSpecTest.class); - suite.addTestSuite(TopicSpecTest.class); - suite.addTestSuite(ActionSpecTest.class); - return suite; - } + /** + * + * + * @generated + */ + public static Test suite() { + TestSuite suite = new RosTests("ros Tests"); + suite.addTestSuite(ServiceSpecTest.class); + suite.addTestSuite(TopicSpecTest.class); + suite.addTestSuite(ActionSpecTest.class); + return suite; + } - /** - * - * - * @generated - */ - public RosTests(String name) { - super(name); - } + /** + * + * + * @generated + */ + public RosTests(String name) { + super(name); + } } //RosTests 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..edca39a05 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,58 +13,58 @@ * * @generated */ -public class ServiceClientTest extends NamespacedElementTest { +public class ServiceClientTest extends InterfaceTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ServiceClientTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ServiceClientTest.class); + } - /** - * Constructs a new Service Client test case with the given name. - * - * - * @generated - */ - public ServiceClientTest(String name) { - super(name); - } + /** + * Constructs a new Service Client test case with the given name. + * + * + * @generated + */ + public ServiceClientTest(String name) { + super(name); + } - /** - * Returns the fixture for this Service Client test case. - * - * - * @generated - */ - @Override - protected ServiceClient getFixture() { - return (ServiceClient)fixture; - } + /** + * Returns the fixture for this Service Client test case. + * + * + * @generated + */ + @Override + protected ServiceClient getFixture() { + return (ServiceClient)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createServiceClient()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createServiceClient()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ServiceClientTest 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..21a640816 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,58 +13,58 @@ * * @generated */ -public class ServiceServerTest extends NamespacedElementTest { +public class ServiceServerTest extends InterfaceTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ServiceServerTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ServiceServerTest.class); + } - /** - * Constructs a new Service Server test case with the given name. - * - * - * @generated - */ - public ServiceServerTest(String name) { - super(name); - } + /** + * Constructs a new Service Server test case with the given name. + * + * + * @generated + */ + public ServiceServerTest(String name) { + super(name); + } - /** - * Returns the fixture for this Service Server test case. - * - * - * @generated - */ - @Override - protected ServiceServer getFixture() { - return (ServiceServer)fixture; - } + /** + * Returns the fixture for this Service Server test case. + * + * + * @generated + */ + @Override + protected ServiceServer getFixture() { + return (ServiceServer)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createServiceServer()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createServiceServer()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ServiceServerTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceSpecTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceSpecTest.java index 84e93c91c..f6538b9e2 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceSpecTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceSpecTest.java @@ -15,56 +15,56 @@ */ public class ServiceSpecTest extends SpecBaseTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(ServiceSpecTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ServiceSpecTest.class); + } - /** - * Constructs a new Service Spec test case with the given name. - * - * - * @generated - */ - public ServiceSpecTest(String name) { - super(name); - } + /** + * Constructs a new Service Spec test case with the given name. + * + * + * @generated + */ + public ServiceSpecTest(String name) { + super(name); + } - /** - * Returns the fixture for this Service Spec test case. - * - * - * @generated - */ - @Override - protected ServiceSpec getFixture() { - return (ServiceSpec)fixture; - } + /** + * Returns the fixture for this Service Spec test case. + * + * + * @generated + */ + @Override + protected ServiceSpec getFixture() { + return (ServiceSpec)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createServiceSpec()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createServiceSpec()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //ServiceSpecTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SpecBaseTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SpecBaseTest.java index 6aaa147f4..a59e8bb68 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SpecBaseTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SpecBaseTest.java @@ -20,68 +20,68 @@ */ public abstract class SpecBaseTest extends TestCase { - /** - * The fixture for this Spec Base test case. - * - * - * @generated - */ - protected SpecBase fixture = null; + /** + * The fixture for this Spec Base test case. + * + * + * @generated + */ + protected SpecBase fixture = null; - /** - * Constructs a new Spec Base test case with the given name. - * - * - * @generated - */ - public SpecBaseTest(String name) { - super(name); - } + /** + * Constructs a new Spec Base test case with the given name. + * + * + * @generated + */ + public SpecBaseTest(String name) { + super(name); + } - /** - * Sets the fixture for this Spec Base test case. - * - * - * @generated - */ - protected void setFixture(SpecBase fixture) { - this.fixture = fixture; - } + /** + * Sets the fixture for this Spec Base test case. + * + * + * @generated + */ + protected void setFixture(SpecBase fixture) { + this.fixture = fixture; + } - /** - * Returns the fixture for this Spec Base test case. - * - * - * @generated - */ - protected SpecBase getFixture() { - return fixture; - } + /** + * Returns the fixture for this Spec Base test case. + * + * + * @generated + */ + protected SpecBase getFixture() { + return fixture; + } - /** - * Tests the '{@link ros.SpecBase#getFullname() Fullname}' feature getter. - * - * - * @see ros.SpecBase#getFullname() - * @generated - */ - public void testGetFullname() { - // TODO: implement this feature getter test method - // Ensure that you remove @generated or mark it @generated NOT - fail(); - } + /** + * Tests the '{@link ros.SpecBase#getFullname() Fullname}' feature getter. + * + * + * @see ros.SpecBase#getFullname() + * @generated + */ + public void testGetFullname() { + // TODO: implement this feature getter test method + // Ensure that you remove @generated or mark it @generated NOT + fail(); + } - /** - * Tests the '{@link ros.SpecBase#isSetFullname() isSetFullname()}' method. - * - * - * @see ros.SpecBase#isSetFullname() - * @generated - */ - public void testIsSetFullname() { - // TODO: implement this test method - // Ensure that you remove @generated or mark it @generated NOT - fail(); - } + /** + * Tests the '{@link ros.SpecBase#isSetFullname() isSetFullname()}' method. + * + * + * @see ros.SpecBase#isSetFullname() + * @generated + */ + public void testIsSetFullname() { + // TODO: implement this test method + // Ensure that you remove @generated or mark it @generated NOT + fail(); + } } //SpecBaseTest 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..038f12c64 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,58 +13,58 @@ * * @generated */ -public class SubscriberTest extends NamespacedElementTest { +public class SubscriberTest extends InterfaceTypeTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(SubscriberTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(SubscriberTest.class); + } - /** - * Constructs a new Subscriber test case with the given name. - * - * - * @generated - */ - public SubscriberTest(String name) { - super(name); - } + /** + * Constructs a new Subscriber test case with the given name. + * + * + * @generated + */ + public SubscriberTest(String name) { + super(name); + } - /** - * Returns the fixture for this Subscriber test case. - * - * - * @generated - */ - @Override - protected Subscriber getFixture() { - return (Subscriber)fixture; - } + /** + * Returns the fixture for this Subscriber test case. + * + * + * @generated + */ + @Override + protected Subscriber getFixture() { + return (Subscriber)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createSubscriber()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createSubscriber()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //SubscriberTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/TopicSpecTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/TopicSpecTest.java index 8720fe89c..97c386635 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/TopicSpecTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/TopicSpecTest.java @@ -15,56 +15,56 @@ */ public class TopicSpecTest extends SpecBaseTest { - /** - * - * - * @generated - */ - public static void main(String[] args) { - TestRunner.run(TopicSpecTest.class); - } + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(TopicSpecTest.class); + } - /** - * Constructs a new Topic Spec test case with the given name. - * - * - * @generated - */ - public TopicSpecTest(String name) { - super(name); - } + /** + * Constructs a new Topic Spec test case with the given name. + * + * + * @generated + */ + public TopicSpecTest(String name) { + super(name); + } - /** - * Returns the fixture for this Topic Spec test case. - * - * - * @generated - */ - @Override - protected TopicSpec getFixture() { - return (TopicSpec)fixture; - } + /** + * Returns the fixture for this Topic Spec test case. + * + * + * @generated + */ + @Override + protected TopicSpec getFixture() { + return (TopicSpec)fixture; + } - /** - * - * - * @see junit.framework.TestCase#setUp() - * @generated - */ - @Override - protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createTopicSpec()); - } + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createTopicSpec()); + } - /** - * - * - * @see junit.framework.TestCase#tearDown() - * @generated - */ - @Override - protected void tearDown() throws Exception { - setFixture(null); - } + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } } //TopicSpecTest diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.ros.xtext.ide/.classpath index 9081d4f70..fa10618af 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/.classpath +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/.classpath @@ -1,9 +1,9 @@ - - - - - - + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/.project b/plugins/de.fraunhofer.ipa.ros.xtext.ide/.project index 4ef81e53c..2c9cc8630 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/.project +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/.project @@ -1,34 +1,34 @@ - de.fraunhofer.ipa.ros.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 - + de.fraunhofer.ipa.ros.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.ros.xtext.ide/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.xtext.ide/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..907fef17b 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/.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=19 +org.eclipse.jdt.core.compiler.compliance=19 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=19 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..7b4993b5a 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 @@ -2,14 +2,18 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros.xtext.ide Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros.xtext.ide; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros.xtext, de.fraunhofer.ipa.ros, org.eclipse.xtext.ide, org.eclipse.xtext.xbase.ide, - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 + org.antlr.runtime;bundle-version="4.7.2", + org.eclipse.lsp4j.jsonrpc, + org.eclipse.lsp4j, + com.google.gson +Bundle-RequiredExecutionEnvironment: JavaSE-19 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/pom.xml b/plugins/de.fraunhofer.ipa.ros.xtext.ide/pom.xml index 5a6c4171a..050b9dd3c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/pom.xml @@ -1,33 +1,135 @@ - 4.0.0 - - de.fraunhofer.ipa.ros - de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml - - de.fraunhofer.ipa.ros.xtext.ide - eclipse-plugin + + de.fraunhofer.ipa.ros.xtext.ide + eclipse-plugin - - - - org.eclipse.xtend - xtend-maven-plugin - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - + + src + + + src + + **/*.java + **/*.xtend + + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.codehaus.mojo + build-helper-maven-plugin + 3.3.0 + + + add-source + initialize + + add-source + add-resource + + + + src-gen + + + + src-gen + + **/*.java + **/*.g + + + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + + de.fraunhofer.ipa.ros.ide.launch.ServerLauncher + + + plugin.properties + + + + + + + *:* + + META-INF/INDEX.LIST + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + .options + .api_description + *.profile + *.html + about.* + about_files/* + plugin.xml + systembundle.properties + profile.list + **/*._trace + **/*.g + **/*.mwe2 + **/*.xtext + + + + true + ls + false + + + + package + + shade + + + + + + + + + ${project.groupId} + de.fraunhofer.ipa.ros.xtext + ${project.version} + + + org.eclipse.xtext + org.eclipse.xtext.ide + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xbase.ide + ${xtextVersion} + + + diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup index e8f1f20ac..cee8b45fc 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -1 +1,2 @@ de.fraunhofer.ipa.ros.ide.RosIdeSetup +de.fraunhofer.ipa.ros.ide.BasicsIdeSetup diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractBasicsIdeModule.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractBasicsIdeModule.java new file mode 100644 index 000000000..9c632ea32 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractBasicsIdeModule.java @@ -0,0 +1,67 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.ide; + +import com.google.inject.Binder; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.BasicsParser; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer.InternalBasicsLexer; +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 BasicsIdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractBasicsIdeModule 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(InternalBasicsLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return BasicsParser.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.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..a0d5c5ca7 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 @@ -1,17 +1,19 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.ide; import com.google.inject.Binder; import com.google.inject.name.Names; import de.fraunhofer.ipa.ros.ide.contentassist.antlr.RosParser; -import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosLexer; +import 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/BasicsParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsParser.java new file mode 100644 index 000000000..c3bacc462 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsParser.java @@ -0,0 +1,205 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.ide.contentassist.antlr; + +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalBasicsParser; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; +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 BasicsParser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(BasicsGrammarAccess 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, BasicsGrammarAccess grammarAccess) { + builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__Alternatives"); + builder.put(grammarAccess.getRosParamNamesAccess().getAlternatives(), "rule__RosParamNames__Alternatives"); + 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.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); + 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_4(), "rule__Parameter__Group_4__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_7(), "rule__Parameter__Group_7__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.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.getCharAccess().getGroup(), "rule__Char__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.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__Group__0"); + 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().getNamespaceAssignment_4_1(), "rule__Parameter__NamespaceAssignment_4_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_6(), "rule__Parameter__TypeAssignment_6"); + builder.put(grammarAccess.getParameterAccess().getValueAssignment_7_1(), "rule__Parameter__ValueAssignment_7_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_2(), "rule__ParameterArrayType__TypeAssignment_2"); + 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_2(), "rule__ParameterStruct__ValueAssignment_1_2"); + builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0(), "rule__ParameterStructMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2(), "rule__ParameterStructMember__ValueAssignment_2"); + 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.getSpecBaseRefAccess().getReferenceAssignment(), "rule__SpecBaseRef__ReferenceAssignment"); + builder.put(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0(), "rule__ArraySpecRef__ReferenceAssignment_0"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private BasicsGrammarAccess grammarAccess; + + @Override + protected InternalBasicsParser createParser() { + InternalBasicsParser result = new InternalBasicsParser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected TokenSource createLexer(CharStream stream) { + return new BasicsTokenSource(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 BasicsGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(BasicsGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/PartialComponentInterfaceContentAssistParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialBasicsContentAssistParser.java similarity index 82% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/PartialComponentInterfaceContentAssistParser.java rename to plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialBasicsContentAssistParser.java index a1559534c..77165af7d 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/contentassist/antlr/PartialComponentInterfaceContentAssistParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialBasicsContentAssistParser.java @@ -1,7 +1,7 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr; +package de.fraunhofer.ipa.ros.ide.contentassist.antlr; import java.util.Collection; import java.util.Collections; @@ -10,7 +10,7 @@ import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; import org.eclipse.xtext.util.PolymorphicDispatcher; -public class PartialComponentInterfaceContentAssistParser extends ComponentInterfaceParser { +public class PartialBasicsContentAssistParser extends BasicsParser { private AbstractRule rule; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialRosContentAssistParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialRosContentAssistParser.java index 75028e543..21b9538c6 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialRosContentAssistParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialRosContentAssistParser.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.ide.contentassist.antlr; 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..97a2864e4 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.ide.contentassist.antlr; @@ -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,77 +33,52 @@ 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.getPackage_ImplAccess().getAlternatives_6(), "rule__Package_Impl__Alternatives_6"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0(), "rule__TopicSpec__NameAlternatives_1_0"); + builder.put(grammarAccess.getNodeAccess().getAlternatives_2(), "rule__Node__Alternatives_2"); 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.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__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_0(), "rule__Package_Impl__Group_6_0__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.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.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.getPackage_ImplAccess().getGroup_6_2(), "rule__Package_Impl__Group_6_2__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_6(), "rule__ServiceSpec__Group_6__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_8(), "rule__ActionSpec__Group_8__0"); builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); - builder.put(grammarAccess.getMessageDefinitionAccess().getGroup_2(), "rule__MessageDefinition__Group_2__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4_3(), "rule__Node__Group_4_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5_3(), "rule__Node__Group_5_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6_3(), "rule__Node__Group_6_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7_3(), "rule__Node__Group_7_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8_3(), "rule__Node__Group_8_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9_3(), "rule__Node__Group_9_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_10(), "rule__Node__Group_10__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_10_3(), "rule__Node__Group_10_3__0"); - builder.put(grammarAccess.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); - builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__Group_6__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_0(), "rule__Node__Group_2_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_1(), "rule__Node__Group_2_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_2(), "rule__Node__Group_2_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_3(), "rule__Node__Group_2_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_4(), "rule__Node__Group_2_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_5(), "rule__Node__Group_2_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_6(), "rule__Node__Group_2_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 +87,17 @@ 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_7(), "rule__Parameter__Group_7__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,10 +121,9 @@ 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"); 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"); @@ -162,6 +139,7 @@ private static void init(ImmutableMap.Builder builder, 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.getCharAccess().getGroup(), "rule__Char__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"); @@ -178,89 +156,67 @@ private static void init(ImmutableMap.Builder builder, 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.getCharArrayAccess().getGroup(), "rule__CharArray__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.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__Group__0"); + 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().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.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.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2(), "rule__Package_Impl__DependencyAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1(), "rule__Package_Impl__DependencyAssignment_5_3_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2(), "rule__Package_Impl__SpecAssignment_6_0_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2(), "rule__Package_Impl__SpecAssignment_6_1_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2(), "rule__Package_Impl__SpecAssignment_6_2_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_1(), "rule__TopicSpec__NameAssignment_1"); builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1(), "rule__TopicSpec__MessageAssignment_4_1"); - builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_1(), "rule__ServiceSpec__NameAssignment_1"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1(), "rule__ServiceSpec__RequestAssignment_4_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1(), "rule__ServiceSpec__ResponseAssignment_6_1"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_1(), "rule__ActionSpec__NameAssignment_1"); 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().getResultAssignment_6_1(), "rule__ActionSpec__ResultAssignment_6_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1(), "rule__ActionSpec__FeedbackAssignment_8_1"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_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_2_0_2(), "rule__Node__PublisherAssignment_2_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2(), "rule__Node__SubscriberAssignment_2_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2(), "rule__Node__ServiceserverAssignment_2_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2(), "rule__Node__ServiceclientAssignment_2_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2(), "rule__Node__ActionserverAssignment_2_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2(), "rule__Node__ActionclientAssignment_2_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2(), "rule__Node__ParameterAssignment_2_6_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.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().getNamespaceAssignment_4_1(), "rule__Parameter__NamespaceAssignment_4_1"); builder.put(grammarAccess.getParameterAccess().getTypeAssignment_6(), "rule__Parameter__TypeAssignment_6"); + builder.put(grammarAccess.getParameterAccess().getValueAssignment_7_1(), "rule__Parameter__ValueAssignment_7_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"); @@ -272,27 +228,26 @@ private static void init(ImmutableMap.Builder builder, 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().getTypeAssignment_2(), "rule__ParameterArrayType__TypeAssignment_2"); 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"); 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.getParameterStructAccess().getValueAssignment_1_2(), "rule__ParameterStruct__ValueAssignment_1_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.getParameterStructMemberAccess().getNameAssignment_0(), "rule__ParameterStructMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2(), "rule__ParameterStructMember__ValueAssignment_2"); 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"); + builder.put(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment(), "rule__SpecBaseRef__ReferenceAssignment"); + builder.put(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0(), "rule__ArraySpecRef__ReferenceAssignment_0"); } } @@ -309,6 +264,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/InternalBasicsParser.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.g new file mode 100644 index 000000000..577e9d7d0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.g @@ -0,0 +1,7134 @@ +/* + * generated by Xtext 2.30.0 + */ +parser grammar InternalBasicsParser; + +options { + tokenVocab=InternalBasicsLexer; + superClass=AbstractInternalContentAssistParser; +} + +@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.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; + +} +@members { + private BasicsGrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + 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("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + 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("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + } + + public void setGrammarAccess(BasicsGrammarAccess 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 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 +: +{ 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 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 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 entryRulechar +entryRulechar +: +{ before(grammarAccess.getCharRule()); } + rulechar +{ after(grammarAccess.getCharRule()); } + EOF +; + +// Rule char +rulechar + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharAccess().getGroup()); } + (rule__Char__Group__0) + { after(grammarAccess.getCharAccess().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 entryRulecharArray +entryRulecharArray +: +{ before(grammarAccess.getCharArrayRule()); } + rulecharArray +{ after(grammarAccess.getCharArrayRule()); } + EOF +; + +// Rule charArray +rulecharArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharArrayAccess().getGroup()); } + (rule__CharArray__Group__0) + { after(grammarAccess.getCharArrayAccess().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 entryRuleSpecBaseRef +entryRuleSpecBaseRef +: +{ before(grammarAccess.getSpecBaseRefRule()); } + ruleSpecBaseRef +{ after(grammarAccess.getSpecBaseRefRule()); } + EOF +; + +// Rule SpecBaseRef +ruleSpecBaseRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + (rule__SpecBaseRef__ReferenceAssignment) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef +: +{ before(grammarAccess.getArraySpecRefRule()); } + ruleArraySpecRef +{ after(grammarAccess.getArraySpecRefRule()); } + EOF +; + +// Rule ArraySpecRef +ruleArraySpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArraySpecRefAccess().getGroup()); } + (rule__ArraySpecRef__Group__0) + { after(grammarAccess.getArraySpecRefAccess().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); +} + +// 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__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(); + } +: + ( + { 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__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().getSpecBaseRefParserRuleCall_29()); } + ruleSpecBaseRef + { after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ruleArraySpecRef + { after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + rulechar + { after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + rulecharArray + { after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + ) +; +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__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__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__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().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_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().getTypeAssignment_2()); } + (rule__ParameterArrayType__TypeAssignment_2) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_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().getRightSquareBracketKeyword_3()); } + RightSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl +; +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_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().getBEGINTerminalRuleCall_1_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_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().getValueAssignment_1_2()); } + (rule__ParameterStruct__ValueAssignment_1_2)* + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl + rule__ParameterStruct__Group_1__4 +; +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__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } + RULE_END + { after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } +) +; +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().getNameAssignment_0()); } + (rule__ParameterStructMember__NameAssignment_0) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_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().getColonKeyword_1()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } + (rule__ParameterStructMember__ValueAssignment_2) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } +) +; +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__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__Char__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__0__Impl + rule__Char__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getChar0Action_0()); } + () + { after(grammarAccess.getCharAccess().getChar0Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getCharKeyword_1()); } + Char + { after(grammarAccess.getCharAccess().getCharKeyword_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__CharArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__0__Impl + rule__CharArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } + () + { after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } + Char_1 + { after(grammarAccess.getCharArrayAccess().getCharKeyword_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__ArraySpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArraySpecRef__Group__0__Impl + rule__ArraySpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } + (rule__ArraySpecRef__ReferenceAssignment_0) + { after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArraySpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +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__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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_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_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_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__SpecBaseRef__ReferenceAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__ReferenceAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.java new file mode 100644 index 000000000..e45dd2f0e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.java @@ -0,0 +1,20933 @@ +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.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalBasicsParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=9; + public static final int Node=59; + public static final int RULE_DATE_TIME=79; + public static final int Uint64_1=17; + public static final int String=31; + public static final int Int16=45; + public static final int Float32=20; + public static final int Goal=56; + public static final int Bool=53; + public static final int Uint16=40; + public static final int Boolean=18; + public static final int Uint8=49; + public static final int RULE_ID=80; + public static final int RULE_DIGIT=69; + public static final int GlobalNamespace=6; + public static final int Int16_1=22; + public static final int Header=30; + public static final int RULE_INT=82; + public static final int Byte=54; + public static final int RULE_ML_COMMENT=89; + public static final int LeftSquareBracket=67; + public static final int Base64=28; + public static final int Comma=65; + public static final int RULE_MESSAGE_ASIGMENT=83; + public static final int LeftSquareBracketRightSquareBracket=64; + public static final int Int32=46; + public static final int Char=55; + public static final int RULE_DECINT=72; + public static final int Uint32=41; + public static final int RULE_HOUR=77; + public static final int Int8=57; + public static final int Default=11; + public static final int Int8_1=37; + public static final int Uint16_1=15; + public static final int Type=61; + public static final int Float64=21; + public static final int Int32_1=23; + public static final int RULE_BINARY=70; + public static final int String_1=39; + public static final int String_2=14; + public static final int RULE_DAY=74; + public static final int RULE_BEGIN=84; + public static final int RULE_BOOLEAN=71; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=76; + public static final int Result=38; + public static final int Name=58; + public static final int RULE_MIN_SEC=78; + public static final int Char_1=36; + public static final int ParameterAny=7; + public static final int List=52; + public static final int RightSquareBracket=68; + public static final int PrivateNamespace=5; + public static final int GraphName=8; + public static final int Byte_1=35; + public static final int Float64_1=10; + public static final int Duration=12; + public static final int Uint32_1=16; + public static final int Double=29; + public static final int Type_1=48; + public static final int Value=50; + public static final int Uint64=42; + public static final int Action=33; + public static final int RULE_END=85; + public static final int Message=25; + public static final int Value_1=43; + public static final int Time=60; + public static final int RULE_STRING=81; + public static final int Bool_1=34; + public static final int Any=62; + public static final int Struct=32; + public static final int RULE_SL_COMMENT=86; + public static final int Uint8_1=27; + public static final int RULE_DOUBLE=73; + public static final int Feedback=13; + public static final int RULE_ROS_CONVENTION_A=87; + public static final int RULE_ROS_CONVENTION_PARAM=88; + public static final int Colon=66; + public static final int EOF=-1; + public static final int Ns=63; + public static final int RULE_WS=90; + public static final int Int64_1=24; + public static final int Service=26; + public static final int RULE_ANY_OTHER=91; + public static final int Date=51; + public static final int Integer=19; + public static final int Array=44; + public static final int Int64=47; + public static final int RULE_MONTH=75; + + // delegates + // delegators + + + public InternalBasicsParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalBasicsParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalBasicsParser.tokenNames; } + public String getGrammarFileName() { return "InternalBasicsParser.g"; } + + + private BasicsGrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + 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("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + 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("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + } + + public void setGrammarAccess(BasicsGrammarAccess 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 "entryRuleNamespace" + // InternalBasicsParser.g:120:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalBasicsParser.g:121:1: ( ruleNamespace EOF ) + // InternalBasicsParser.g:122: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" + // InternalBasicsParser.g:129:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:133:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalBasicsParser.g:134:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalBasicsParser.g:134:2: ( ( rule__Namespace__Alternatives ) ) + // InternalBasicsParser.g:135:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalBasicsParser.g:136:3: ( rule__Namespace__Alternatives ) + // InternalBasicsParser.g:136: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" + // InternalBasicsParser.g:145:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalBasicsParser.g:146:1: ( ruleGraphName EOF ) + // InternalBasicsParser.g:147: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" + // InternalBasicsParser.g:154:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:158:2: ( ( GraphName ) ) + // InternalBasicsParser.g:159:2: ( GraphName ) + { + // InternalBasicsParser.g:159:2: ( GraphName ) + // InternalBasicsParser.g:160: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" + // InternalBasicsParser.g:170:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalBasicsParser.g:171:1: ( ruleGlobalNamespace EOF ) + // InternalBasicsParser.g:172: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" + // InternalBasicsParser.g:179:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:183:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalBasicsParser.g:184:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalBasicsParser.g:184:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalBasicsParser.g:185:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalBasicsParser.g:186:3: ( rule__GlobalNamespace__Group__0 ) + // InternalBasicsParser.g:186: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" + // InternalBasicsParser.g:195:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalBasicsParser.g:196:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalBasicsParser.g:197: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" + // InternalBasicsParser.g:204:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:208:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalBasicsParser.g:209:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalBasicsParser.g:209:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalBasicsParser.g:210:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalBasicsParser.g:211:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalBasicsParser.g:211: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" + // InternalBasicsParser.g:220:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalBasicsParser.g:221:1: ( rulePrivateNamespace EOF ) + // InternalBasicsParser.g:222: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" + // InternalBasicsParser.g:229:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:233:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalBasicsParser.g:234:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalBasicsParser.g:234:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalBasicsParser.g:235:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalBasicsParser.g:236:3: ( rule__PrivateNamespace__Group__0 ) + // InternalBasicsParser.g:236: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 "entryRuleParameterType" + // InternalBasicsParser.g:245:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalBasicsParser.g:246:1: ( ruleParameterType EOF ) + // InternalBasicsParser.g:247: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" + // InternalBasicsParser.g:254:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:258:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalBasicsParser.g:259:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalBasicsParser.g:259:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalBasicsParser.g:260:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalBasicsParser.g:261:3: ( rule__ParameterType__Alternatives ) + // InternalBasicsParser.g:261: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" + // InternalBasicsParser.g:270:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalBasicsParser.g:271:1: ( ruleParameterValue EOF ) + // InternalBasicsParser.g:272: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" + // InternalBasicsParser.g:279:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:283:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalBasicsParser.g:284:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalBasicsParser.g:284:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalBasicsParser.g:285:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalBasicsParser.g:286:3: ( rule__ParameterValue__Alternatives ) + // InternalBasicsParser.g:286: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" + // InternalBasicsParser.g:295:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalBasicsParser.g:296:1: ( ruleParameterListType EOF ) + // InternalBasicsParser.g:297: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" + // InternalBasicsParser.g:304:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:308:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalBasicsParser.g:309:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalBasicsParser.g:309:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalBasicsParser.g:310:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalBasicsParser.g:311:3: ( rule__ParameterListType__Group__0 ) + // InternalBasicsParser.g:311: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" + // InternalBasicsParser.g:320:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalBasicsParser.g:321:1: ( ruleParameterStructType EOF ) + // InternalBasicsParser.g:322: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" + // InternalBasicsParser.g:329:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:333:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalBasicsParser.g:334:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalBasicsParser.g:334:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalBasicsParser.g:335:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalBasicsParser.g:336:3: ( rule__ParameterStructType__Group__0 ) + // InternalBasicsParser.g:336: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" + // InternalBasicsParser.g:345:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalBasicsParser.g:346:1: ( ruleParameterIntegerType EOF ) + // InternalBasicsParser.g:347: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" + // InternalBasicsParser.g:354:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:358:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalBasicsParser.g:359:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalBasicsParser.g:359:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalBasicsParser.g:360:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalBasicsParser.g:361:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalBasicsParser.g:361: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" + // InternalBasicsParser.g:370:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalBasicsParser.g:371:1: ( ruleParameterStringType EOF ) + // InternalBasicsParser.g:372: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" + // InternalBasicsParser.g:379:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:383:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalBasicsParser.g:384:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalBasicsParser.g:384:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalBasicsParser.g:385:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalBasicsParser.g:386:3: ( rule__ParameterStringType__Group__0 ) + // InternalBasicsParser.g:386: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" + // InternalBasicsParser.g:395:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalBasicsParser.g:396:1: ( ruleParameterDoubleType EOF ) + // InternalBasicsParser.g:397: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" + // InternalBasicsParser.g:404:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:408:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalBasicsParser.g:409:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalBasicsParser.g:409:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalBasicsParser.g:410:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalBasicsParser.g:411:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalBasicsParser.g:411: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" + // InternalBasicsParser.g:420:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalBasicsParser.g:421:1: ( ruleParameterBooleanType EOF ) + // InternalBasicsParser.g:422: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" + // InternalBasicsParser.g:429:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:433:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalBasicsParser.g:434:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalBasicsParser.g:434:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalBasicsParser.g:435:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalBasicsParser.g:436:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalBasicsParser.g:436: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" + // InternalBasicsParser.g:445:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalBasicsParser.g:446:1: ( ruleParameterBase64Type EOF ) + // InternalBasicsParser.g:447: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" + // InternalBasicsParser.g:454:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:458:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalBasicsParser.g:459:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalBasicsParser.g:459:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalBasicsParser.g:460:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalBasicsParser.g:461:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalBasicsParser.g:461: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" + // InternalBasicsParser.g:470:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalBasicsParser.g:471:1: ( ruleParameterArrayType EOF ) + // InternalBasicsParser.g:472: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" + // InternalBasicsParser.g:479:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:483:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalBasicsParser.g:484:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalBasicsParser.g:484:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalBasicsParser.g:485:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalBasicsParser.g:486:3: ( rule__ParameterArrayType__Group__0 ) + // InternalBasicsParser.g:486: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" + // InternalBasicsParser.g:495:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalBasicsParser.g:496:1: ( ruleParameterList EOF ) + // InternalBasicsParser.g:497: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" + // InternalBasicsParser.g:504:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:508:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalBasicsParser.g:509:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalBasicsParser.g:509:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalBasicsParser.g:510:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalBasicsParser.g:511:3: ( rule__ParameterList__Group__0 ) + // InternalBasicsParser.g:511: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" + // InternalBasicsParser.g:520:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalBasicsParser.g:521:1: ( ruleParameterAny EOF ) + // InternalBasicsParser.g:522: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" + // InternalBasicsParser.g:529:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:533:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalBasicsParser.g:534:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalBasicsParser.g:534:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalBasicsParser.g:535:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalBasicsParser.g:536:3: ( rule__ParameterAny__Group__0 ) + // InternalBasicsParser.g:536: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" + // InternalBasicsParser.g:545:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalBasicsParser.g:546:1: ( ruleParameterString EOF ) + // InternalBasicsParser.g:547: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" + // InternalBasicsParser.g:554:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:558:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalBasicsParser.g:559:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalBasicsParser.g:559:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalBasicsParser.g:560:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalBasicsParser.g:561:3: ( rule__ParameterString__ValueAssignment ) + // InternalBasicsParser.g:561: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" + // InternalBasicsParser.g:570:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalBasicsParser.g:571:1: ( ruleParameterBase64 EOF ) + // InternalBasicsParser.g:572: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" + // InternalBasicsParser.g:579:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:583:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalBasicsParser.g:584:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalBasicsParser.g:584:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalBasicsParser.g:585:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalBasicsParser.g:586:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalBasicsParser.g:586: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" + // InternalBasicsParser.g:595:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalBasicsParser.g:596:1: ( ruleParameterInteger EOF ) + // InternalBasicsParser.g:597: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" + // InternalBasicsParser.g:604:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:608:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalBasicsParser.g:609:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalBasicsParser.g:609:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalBasicsParser.g:610:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalBasicsParser.g:611:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalBasicsParser.g:611: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" + // InternalBasicsParser.g:620:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalBasicsParser.g:621:1: ( ruleParameterDouble EOF ) + // InternalBasicsParser.g:622: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" + // InternalBasicsParser.g:629:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:633:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalBasicsParser.g:634:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalBasicsParser.g:634:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalBasicsParser.g:635:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalBasicsParser.g:636:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalBasicsParser.g:636: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" + // InternalBasicsParser.g:645:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalBasicsParser.g:646:1: ( ruleParameterBoolean EOF ) + // InternalBasicsParser.g:647: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" + // InternalBasicsParser.g:654:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:658:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalBasicsParser.g:659:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalBasicsParser.g:659:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalBasicsParser.g:660:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalBasicsParser.g:661:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalBasicsParser.g:661: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" + // InternalBasicsParser.g:670:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalBasicsParser.g:671:1: ( ruleParameterStruct EOF ) + // InternalBasicsParser.g:672: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" + // InternalBasicsParser.g:679:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:683:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalBasicsParser.g:684:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalBasicsParser.g:684:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalBasicsParser.g:685:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalBasicsParser.g:686:3: ( rule__ParameterStruct__Group__0 ) + // InternalBasicsParser.g:686: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" + // InternalBasicsParser.g:695:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalBasicsParser.g:696:1: ( ruleParameterDate EOF ) + // InternalBasicsParser.g:697: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" + // InternalBasicsParser.g:704:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:708:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalBasicsParser.g:709:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalBasicsParser.g:709:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalBasicsParser.g:710:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalBasicsParser.g:711:3: ( rule__ParameterDate__ValueAssignment ) + // InternalBasicsParser.g:711: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" + // InternalBasicsParser.g:720:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalBasicsParser.g:721:1: ( ruleParameterStructMember EOF ) + // InternalBasicsParser.g:722: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" + // InternalBasicsParser.g:729:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:733:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalBasicsParser.g:734:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalBasicsParser.g:734:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalBasicsParser.g:735:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalBasicsParser.g:736:3: ( rule__ParameterStructMember__Group__0 ) + // InternalBasicsParser.g:736: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" + // InternalBasicsParser.g:745:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalBasicsParser.g:746:1: ( ruleParameterStructTypeMember EOF ) + // InternalBasicsParser.g:747: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" + // InternalBasicsParser.g:754:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:758:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalBasicsParser.g:759:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalBasicsParser.g:759:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalBasicsParser.g:760:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalBasicsParser.g:761:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalBasicsParser.g:761: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" + // InternalBasicsParser.g:770:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalBasicsParser.g:771:1: ( ruleBase64Binary EOF ) + // InternalBasicsParser.g:772: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" + // InternalBasicsParser.g:779:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:783:2: ( ( RULE_BINARY ) ) + // InternalBasicsParser.g:784:2: ( RULE_BINARY ) + { + // InternalBasicsParser.g:784:2: ( RULE_BINARY ) + // InternalBasicsParser.g:785: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" + // InternalBasicsParser.g:795:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalBasicsParser.g:796:1: ( ruleboolean0 EOF ) + // InternalBasicsParser.g:797: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" + // InternalBasicsParser.g:804:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:808:2: ( ( RULE_BOOLEAN ) ) + // InternalBasicsParser.g:809:2: ( RULE_BOOLEAN ) + { + // InternalBasicsParser.g:809:2: ( RULE_BOOLEAN ) + // InternalBasicsParser.g:810: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" + // InternalBasicsParser.g:820:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalBasicsParser.g:821:1: ( ruleDouble0 EOF ) + // InternalBasicsParser.g:822: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" + // InternalBasicsParser.g:829:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:833:2: ( ( RULE_DOUBLE ) ) + // InternalBasicsParser.g:834:2: ( RULE_DOUBLE ) + { + // InternalBasicsParser.g:834:2: ( RULE_DOUBLE ) + // InternalBasicsParser.g:835: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" + // InternalBasicsParser.g:845:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalBasicsParser.g:846:1: ( ruleInteger0 EOF ) + // InternalBasicsParser.g:847: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" + // InternalBasicsParser.g:854:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:858:2: ( ( RULE_DECINT ) ) + // InternalBasicsParser.g:859:2: ( RULE_DECINT ) + { + // InternalBasicsParser.g:859:2: ( RULE_DECINT ) + // InternalBasicsParser.g:860: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" + // InternalBasicsParser.g:870:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalBasicsParser.g:871:1: ( ruleDateTime0 EOF ) + // InternalBasicsParser.g:872: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" + // InternalBasicsParser.g:879:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:883:2: ( ( RULE_DATE_TIME ) ) + // InternalBasicsParser.g:884:2: ( RULE_DATE_TIME ) + { + // InternalBasicsParser.g:884:2: ( RULE_DATE_TIME ) + // InternalBasicsParser.g:885: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 "entryRuleAbstractType" + // InternalBasicsParser.g:895:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalBasicsParser.g:896:1: ( ruleAbstractType EOF ) + // InternalBasicsParser.g:897: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" + // InternalBasicsParser.g:904:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:908:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalBasicsParser.g:909:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalBasicsParser.g:909:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalBasicsParser.g:910:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalBasicsParser.g:911:3: ( rule__AbstractType__Alternatives ) + // InternalBasicsParser.g:911: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" + // InternalBasicsParser.g:920:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalBasicsParser.g:921:1: ( rulebool EOF ) + // InternalBasicsParser.g:922: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" + // InternalBasicsParser.g:929:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:933:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalBasicsParser.g:934:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalBasicsParser.g:934:2: ( ( rule__Bool__Group__0 ) ) + // InternalBasicsParser.g:935:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalBasicsParser.g:936:3: ( rule__Bool__Group__0 ) + // InternalBasicsParser.g:936: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" + // InternalBasicsParser.g:945:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalBasicsParser.g:946:1: ( ruleint8 EOF ) + // InternalBasicsParser.g:947: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" + // InternalBasicsParser.g:954:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:958:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalBasicsParser.g:959:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalBasicsParser.g:959:2: ( ( rule__Int8__Group__0 ) ) + // InternalBasicsParser.g:960:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalBasicsParser.g:961:3: ( rule__Int8__Group__0 ) + // InternalBasicsParser.g:961: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" + // InternalBasicsParser.g:970:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalBasicsParser.g:971:1: ( ruleuint8 EOF ) + // InternalBasicsParser.g:972: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" + // InternalBasicsParser.g:979:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:983:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalBasicsParser.g:984:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalBasicsParser.g:984:2: ( ( rule__Uint8__Group__0 ) ) + // InternalBasicsParser.g:985:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalBasicsParser.g:986:3: ( rule__Uint8__Group__0 ) + // InternalBasicsParser.g:986: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" + // InternalBasicsParser.g:995:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalBasicsParser.g:996:1: ( ruleint16 EOF ) + // InternalBasicsParser.g:997: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" + // InternalBasicsParser.g:1004:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1008:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalBasicsParser.g:1009:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalBasicsParser.g:1009:2: ( ( rule__Int16__Group__0 ) ) + // InternalBasicsParser.g:1010:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalBasicsParser.g:1011:3: ( rule__Int16__Group__0 ) + // InternalBasicsParser.g:1011: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" + // InternalBasicsParser.g:1020:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalBasicsParser.g:1021:1: ( ruleuint16 EOF ) + // InternalBasicsParser.g:1022: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" + // InternalBasicsParser.g:1029:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1033:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalBasicsParser.g:1034:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalBasicsParser.g:1034:2: ( ( rule__Uint16__Group__0 ) ) + // InternalBasicsParser.g:1035:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalBasicsParser.g:1036:3: ( rule__Uint16__Group__0 ) + // InternalBasicsParser.g:1036: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" + // InternalBasicsParser.g:1045:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalBasicsParser.g:1046:1: ( ruleint32 EOF ) + // InternalBasicsParser.g:1047: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" + // InternalBasicsParser.g:1054:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1058:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalBasicsParser.g:1059:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalBasicsParser.g:1059:2: ( ( rule__Int32__Group__0 ) ) + // InternalBasicsParser.g:1060:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalBasicsParser.g:1061:3: ( rule__Int32__Group__0 ) + // InternalBasicsParser.g:1061: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" + // InternalBasicsParser.g:1070:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalBasicsParser.g:1071:1: ( ruleuint32 EOF ) + // InternalBasicsParser.g:1072: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" + // InternalBasicsParser.g:1079:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1083:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalBasicsParser.g:1084:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalBasicsParser.g:1084:2: ( ( rule__Uint32__Group__0 ) ) + // InternalBasicsParser.g:1085:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalBasicsParser.g:1086:3: ( rule__Uint32__Group__0 ) + // InternalBasicsParser.g:1086: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" + // InternalBasicsParser.g:1095:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalBasicsParser.g:1096:1: ( ruleint64 EOF ) + // InternalBasicsParser.g:1097: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" + // InternalBasicsParser.g:1104:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1108:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalBasicsParser.g:1109:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalBasicsParser.g:1109:2: ( ( rule__Int64__Group__0 ) ) + // InternalBasicsParser.g:1110:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalBasicsParser.g:1111:3: ( rule__Int64__Group__0 ) + // InternalBasicsParser.g:1111: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" + // InternalBasicsParser.g:1120:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalBasicsParser.g:1121:1: ( ruleuint64 EOF ) + // InternalBasicsParser.g:1122: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" + // InternalBasicsParser.g:1129:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1133:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalBasicsParser.g:1134:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalBasicsParser.g:1134:2: ( ( rule__Uint64__Group__0 ) ) + // InternalBasicsParser.g:1135:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalBasicsParser.g:1136:3: ( rule__Uint64__Group__0 ) + // InternalBasicsParser.g:1136: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" + // InternalBasicsParser.g:1145:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalBasicsParser.g:1146:1: ( rulefloat32 EOF ) + // InternalBasicsParser.g:1147: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" + // InternalBasicsParser.g:1154:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1158:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalBasicsParser.g:1159:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalBasicsParser.g:1159:2: ( ( rule__Float32__Group__0 ) ) + // InternalBasicsParser.g:1160:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalBasicsParser.g:1161:3: ( rule__Float32__Group__0 ) + // InternalBasicsParser.g:1161: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" + // InternalBasicsParser.g:1170:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalBasicsParser.g:1171:1: ( rulefloat64 EOF ) + // InternalBasicsParser.g:1172: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" + // InternalBasicsParser.g:1179:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1183:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalBasicsParser.g:1184:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalBasicsParser.g:1184:2: ( ( rule__Float64__Group__0 ) ) + // InternalBasicsParser.g:1185:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalBasicsParser.g:1186:3: ( rule__Float64__Group__0 ) + // InternalBasicsParser.g:1186: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" + // InternalBasicsParser.g:1195:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalBasicsParser.g:1196:1: ( rulestring0 EOF ) + // InternalBasicsParser.g:1197: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" + // InternalBasicsParser.g:1204:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1208:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalBasicsParser.g:1209:2: ( ( rule__String0__Group__0 ) ) + { + // InternalBasicsParser.g:1209:2: ( ( rule__String0__Group__0 ) ) + // InternalBasicsParser.g:1210:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalBasicsParser.g:1211:3: ( rule__String0__Group__0 ) + // InternalBasicsParser.g:1211: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 "entryRulechar" + // InternalBasicsParser.g:1220:1: entryRulechar : rulechar EOF ; + public final void entryRulechar() throws RecognitionException { + try { + // InternalBasicsParser.g:1221:1: ( rulechar EOF ) + // InternalBasicsParser.g:1222:1: rulechar EOF + { + before(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + rulechar(); + + state._fsp--; + + after(grammarAccess.getCharRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalBasicsParser.g:1229:1: rulechar : ( ( rule__Char__Group__0 ) ) ; + public final void rulechar() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1233:2: ( ( ( rule__Char__Group__0 ) ) ) + // InternalBasicsParser.g:1234:2: ( ( rule__Char__Group__0 ) ) + { + // InternalBasicsParser.g:1234:2: ( ( rule__Char__Group__0 ) ) + // InternalBasicsParser.g:1235:3: ( rule__Char__Group__0 ) + { + before(grammarAccess.getCharAccess().getGroup()); + // InternalBasicsParser.g:1236:3: ( rule__Char__Group__0 ) + // InternalBasicsParser.g:1236:4: rule__Char__Group__0 + { + pushFollow(FOLLOW_2); + rule__Char__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulechar" + + + // $ANTLR start "entryRulebyte" + // InternalBasicsParser.g:1245:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalBasicsParser.g:1246:1: ( rulebyte EOF ) + // InternalBasicsParser.g:1247: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" + // InternalBasicsParser.g:1254:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1258:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalBasicsParser.g:1259:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalBasicsParser.g:1259:2: ( ( rule__Byte__Group__0 ) ) + // InternalBasicsParser.g:1260:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalBasicsParser.g:1261:3: ( rule__Byte__Group__0 ) + // InternalBasicsParser.g:1261: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" + // InternalBasicsParser.g:1270:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalBasicsParser.g:1271:1: ( ruletime EOF ) + // InternalBasicsParser.g:1272: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" + // InternalBasicsParser.g:1279:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1283:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalBasicsParser.g:1284:2: ( ( rule__Time__Group__0 ) ) + { + // InternalBasicsParser.g:1284:2: ( ( rule__Time__Group__0 ) ) + // InternalBasicsParser.g:1285:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalBasicsParser.g:1286:3: ( rule__Time__Group__0 ) + // InternalBasicsParser.g:1286: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" + // InternalBasicsParser.g:1295:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalBasicsParser.g:1296:1: ( ruleduration EOF ) + // InternalBasicsParser.g:1297: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" + // InternalBasicsParser.g:1304:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1308:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalBasicsParser.g:1309:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalBasicsParser.g:1309:2: ( ( rule__Duration__Group__0 ) ) + // InternalBasicsParser.g:1310:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalBasicsParser.g:1311:3: ( rule__Duration__Group__0 ) + // InternalBasicsParser.g:1311: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" + // InternalBasicsParser.g:1320:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalBasicsParser.g:1321:1: ( ruleboolArray EOF ) + // InternalBasicsParser.g:1322: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" + // InternalBasicsParser.g:1329:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1333:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalBasicsParser.g:1334:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalBasicsParser.g:1334:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalBasicsParser.g:1335:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalBasicsParser.g:1336:3: ( rule__BoolArray__Group__0 ) + // InternalBasicsParser.g:1336: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" + // InternalBasicsParser.g:1345:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1346:1: ( ruleint8Array EOF ) + // InternalBasicsParser.g:1347: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" + // InternalBasicsParser.g:1354:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1358:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalBasicsParser.g:1359:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalBasicsParser.g:1359:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalBasicsParser.g:1360:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalBasicsParser.g:1361:3: ( rule__Int8Array__Group__0 ) + // InternalBasicsParser.g:1361: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" + // InternalBasicsParser.g:1370:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1371:1: ( ruleuint8Array EOF ) + // InternalBasicsParser.g:1372: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" + // InternalBasicsParser.g:1379:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1383:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalBasicsParser.g:1384:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalBasicsParser.g:1384:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalBasicsParser.g:1385:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalBasicsParser.g:1386:3: ( rule__Uint8Array__Group__0 ) + // InternalBasicsParser.g:1386: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" + // InternalBasicsParser.g:1395:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1396:1: ( ruleint16Array EOF ) + // InternalBasicsParser.g:1397: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" + // InternalBasicsParser.g:1404:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1408:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalBasicsParser.g:1409:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalBasicsParser.g:1409:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalBasicsParser.g:1410:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalBasicsParser.g:1411:3: ( rule__Int16Array__Group__0 ) + // InternalBasicsParser.g:1411: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" + // InternalBasicsParser.g:1420:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1421:1: ( ruleuint16Array EOF ) + // InternalBasicsParser.g:1422: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" + // InternalBasicsParser.g:1429:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1433:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalBasicsParser.g:1434:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalBasicsParser.g:1434:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalBasicsParser.g:1435:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalBasicsParser.g:1436:3: ( rule__Uint16Array__Group__0 ) + // InternalBasicsParser.g:1436: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" + // InternalBasicsParser.g:1445:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1446:1: ( ruleint32Array EOF ) + // InternalBasicsParser.g:1447: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" + // InternalBasicsParser.g:1454:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1458:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1459:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalBasicsParser.g:1459:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalBasicsParser.g:1460:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalBasicsParser.g:1461:3: ( rule__Int32Array__Group__0 ) + // InternalBasicsParser.g:1461: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" + // InternalBasicsParser.g:1470:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1471:1: ( ruleuint32Array EOF ) + // InternalBasicsParser.g:1472: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" + // InternalBasicsParser.g:1479:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1483:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1484:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalBasicsParser.g:1484:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalBasicsParser.g:1485:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalBasicsParser.g:1486:3: ( rule__Uint32Array__Group__0 ) + // InternalBasicsParser.g:1486: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" + // InternalBasicsParser.g:1495:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1496:1: ( ruleint64Array EOF ) + // InternalBasicsParser.g:1497: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" + // InternalBasicsParser.g:1504:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1508:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1509:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalBasicsParser.g:1509:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalBasicsParser.g:1510:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalBasicsParser.g:1511:3: ( rule__Int64Array__Group__0 ) + // InternalBasicsParser.g:1511: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" + // InternalBasicsParser.g:1520:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1521:1: ( ruleuint64Array EOF ) + // InternalBasicsParser.g:1522: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" + // InternalBasicsParser.g:1529:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1533:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1534:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalBasicsParser.g:1534:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalBasicsParser.g:1535:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalBasicsParser.g:1536:3: ( rule__Uint64Array__Group__0 ) + // InternalBasicsParser.g:1536: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" + // InternalBasicsParser.g:1545:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1546:1: ( rulefloat32Array EOF ) + // InternalBasicsParser.g:1547: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" + // InternalBasicsParser.g:1554:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1558:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1559:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalBasicsParser.g:1559:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalBasicsParser.g:1560:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalBasicsParser.g:1561:3: ( rule__Float32Array__Group__0 ) + // InternalBasicsParser.g:1561: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" + // InternalBasicsParser.g:1570:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1571:1: ( rulefloat64Array EOF ) + // InternalBasicsParser.g:1572: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" + // InternalBasicsParser.g:1579:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1583:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1584:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalBasicsParser.g:1584:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalBasicsParser.g:1585:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalBasicsParser.g:1586:3: ( rule__Float64Array__Group__0 ) + // InternalBasicsParser.g:1586: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" + // InternalBasicsParser.g:1595:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1596:1: ( rulestring0Array EOF ) + // InternalBasicsParser.g:1597: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" + // InternalBasicsParser.g:1604:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1608:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalBasicsParser.g:1609:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalBasicsParser.g:1609:2: ( ( rule__String0Array__Group__0 ) ) + // InternalBasicsParser.g:1610:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalBasicsParser.g:1611:3: ( rule__String0Array__Group__0 ) + // InternalBasicsParser.g:1611: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" + // InternalBasicsParser.g:1620:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalBasicsParser.g:1621:1: ( rulebyteArray EOF ) + // InternalBasicsParser.g:1622: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" + // InternalBasicsParser.g:1629:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1633:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalBasicsParser.g:1634:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalBasicsParser.g:1634:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalBasicsParser.g:1635:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalBasicsParser.g:1636:3: ( rule__ByteArray__Group__0 ) + // InternalBasicsParser.g:1636: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 "entryRulecharArray" + // InternalBasicsParser.g:1645:1: entryRulecharArray : rulecharArray EOF ; + public final void entryRulecharArray() throws RecognitionException { + try { + // InternalBasicsParser.g:1646:1: ( rulecharArray EOF ) + // InternalBasicsParser.g:1647:1: rulecharArray EOF + { + before(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getCharArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalBasicsParser.g:1654:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ; + public final void rulecharArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1658:2: ( ( ( rule__CharArray__Group__0 ) ) ) + // InternalBasicsParser.g:1659:2: ( ( rule__CharArray__Group__0 ) ) + { + // InternalBasicsParser.g:1659:2: ( ( rule__CharArray__Group__0 ) ) + // InternalBasicsParser.g:1660:3: ( rule__CharArray__Group__0 ) + { + before(grammarAccess.getCharArrayAccess().getGroup()); + // InternalBasicsParser.g:1661:3: ( rule__CharArray__Group__0 ) + // InternalBasicsParser.g:1661:4: rule__CharArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulecharArray" + + + // $ANTLR start "entryRuleHeader" + // InternalBasicsParser.g:1670:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalBasicsParser.g:1671:1: ( ruleHeader EOF ) + // InternalBasicsParser.g:1672: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" + // InternalBasicsParser.g:1679:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1683:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalBasicsParser.g:1684:2: ( ( rule__Header__Group__0 ) ) + { + // InternalBasicsParser.g:1684:2: ( ( rule__Header__Group__0 ) ) + // InternalBasicsParser.g:1685:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalBasicsParser.g:1686:3: ( rule__Header__Group__0 ) + // InternalBasicsParser.g:1686: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 "entryRuleSpecBaseRef" + // InternalBasicsParser.g:1695:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; + public final void entryRuleSpecBaseRef() throws RecognitionException { + try { + // InternalBasicsParser.g:1696:1: ( ruleSpecBaseRef EOF ) + // InternalBasicsParser.g:1697:1: ruleSpecBaseRef EOF + { + before(grammarAccess.getSpecBaseRefRule()); + pushFollow(FOLLOW_1); + ruleSpecBaseRef(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSpecBaseRef" + + + // $ANTLR start "ruleSpecBaseRef" + // InternalBasicsParser.g:1704:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; + public final void ruleSpecBaseRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1708:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) + // InternalBasicsParser.g:1709:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + { + // InternalBasicsParser.g:1709:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalBasicsParser.g:1710:3: ( rule__SpecBaseRef__ReferenceAssignment ) + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + // InternalBasicsParser.g:1711:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalBasicsParser.g:1711:4: rule__SpecBaseRef__ReferenceAssignment + { + pushFollow(FOLLOW_2); + rule__SpecBaseRef__ReferenceAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSpecBaseRef" + + + // $ANTLR start "entryRuleArraySpecRef" + // InternalBasicsParser.g:1720:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; + public final void entryRuleArraySpecRef() throws RecognitionException { + try { + // InternalBasicsParser.g:1721:1: ( ruleArraySpecRef EOF ) + // InternalBasicsParser.g:1722:1: ruleArraySpecRef EOF + { + before(grammarAccess.getArraySpecRefRule()); + pushFollow(FOLLOW_1); + ruleArraySpecRef(); + + state._fsp--; + + after(grammarAccess.getArraySpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArraySpecRef" + + + // $ANTLR start "ruleArraySpecRef" + // InternalBasicsParser.g:1729:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; + public final void ruleArraySpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1733:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) + // InternalBasicsParser.g:1734:2: ( ( rule__ArraySpecRef__Group__0 ) ) + { + // InternalBasicsParser.g:1734:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalBasicsParser.g:1735:3: ( rule__ArraySpecRef__Group__0 ) + { + before(grammarAccess.getArraySpecRefAccess().getGroup()); + // InternalBasicsParser.g:1736:3: ( rule__ArraySpecRef__Group__0 ) + // InternalBasicsParser.g:1736:4: rule__ArraySpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArraySpecRefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArraySpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalBasicsParser.g:1745:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalBasicsParser.g:1746:1: ( ruleKEYWORD EOF ) + // InternalBasicsParser.g:1747: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" + // InternalBasicsParser.g:1754:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1758:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalBasicsParser.g:1759:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalBasicsParser.g:1759:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalBasicsParser.g:1760:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalBasicsParser.g:1761:3: ( rule__KEYWORD__Alternatives ) + // InternalBasicsParser.g:1761: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 "entryRuleEString" + // InternalBasicsParser.g:1770:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalBasicsParser.g:1771:1: ( ruleEString EOF ) + // InternalBasicsParser.g:1772: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" + // InternalBasicsParser.g:1779:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1783:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalBasicsParser.g:1784:2: ( ( rule__EString__Alternatives ) ) + { + // InternalBasicsParser.g:1784:2: ( ( rule__EString__Alternatives ) ) + // InternalBasicsParser.g:1785:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalBasicsParser.g:1786:3: ( rule__EString__Alternatives ) + // InternalBasicsParser.g:1786: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__Namespace__Alternatives" + // InternalBasicsParser.g:1794:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1798:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt1=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt1=1; + } + break; + case RelativeNamespace: + { + alt1=2; + } + break; + case PrivateNamespace: + { + alt1=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + + switch (alt1) { + case 1 : + // InternalBasicsParser.g:1799:2: ( ruleGlobalNamespace ) + { + // InternalBasicsParser.g:1799:2: ( ruleGlobalNamespace ) + // InternalBasicsParser.g:1800:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:1805:2: ( ruleRelativeNamespace_Impl ) + { + // InternalBasicsParser.g:1805:2: ( ruleRelativeNamespace_Impl ) + // InternalBasicsParser.g:1806: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 : + // InternalBasicsParser.g:1811:2: ( rulePrivateNamespace ) + { + // InternalBasicsParser.g:1811:2: ( rulePrivateNamespace ) + // InternalBasicsParser.g:1812: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" + // InternalBasicsParser.g:1821:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + public final void rule__ParameterType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1825:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt2=8; + switch ( input.LA(1) ) { + case List: + { + alt2=1; + } + break; + case Struct: + { + alt2=2; + } + break; + case Integer: + { + alt2=3; + } + break; + case String: + { + alt2=4; + } + break; + case Double: + { + alt2=5; + } + break; + case Boolean: + { + alt2=6; + } + break; + case Base64: + { + alt2=7; + } + break; + case Array: + { + alt2=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalBasicsParser.g:1826:2: ( ruleParameterListType ) + { + // InternalBasicsParser.g:1826:2: ( ruleParameterListType ) + // InternalBasicsParser.g:1827:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:1832:2: ( ruleParameterStructType ) + { + // InternalBasicsParser.g:1832:2: ( ruleParameterStructType ) + // InternalBasicsParser.g:1833:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalBasicsParser.g:1838:2: ( ruleParameterIntegerType ) + { + // InternalBasicsParser.g:1838:2: ( ruleParameterIntegerType ) + // InternalBasicsParser.g:1839:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalBasicsParser.g:1844:2: ( ruleParameterStringType ) + { + // InternalBasicsParser.g:1844:2: ( ruleParameterStringType ) + // InternalBasicsParser.g:1845:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalBasicsParser.g:1850:2: ( ruleParameterDoubleType ) + { + // InternalBasicsParser.g:1850:2: ( ruleParameterDoubleType ) + // InternalBasicsParser.g:1851:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalBasicsParser.g:1856:2: ( ruleParameterBooleanType ) + { + // InternalBasicsParser.g:1856:2: ( ruleParameterBooleanType ) + // InternalBasicsParser.g:1857:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalBasicsParser.g:1862:2: ( ruleParameterBase64Type ) + { + // InternalBasicsParser.g:1862:2: ( ruleParameterBase64Type ) + // InternalBasicsParser.g:1863:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalBasicsParser.g:1868:2: ( ruleParameterArrayType ) + { + // InternalBasicsParser.g:1868:2: ( ruleParameterArrayType ) + // InternalBasicsParser.g:1869: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" + // InternalBasicsParser.g:1878:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + public final void rule__ParameterValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1882:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt3=7; + alt3 = dfa3.predict(input); + switch (alt3) { + case 1 : + // InternalBasicsParser.g:1883:2: ( ruleParameterString ) + { + // InternalBasicsParser.g:1883:2: ( ruleParameterString ) + // InternalBasicsParser.g:1884:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:1889:2: ( ruleParameterBase64 ) + { + // InternalBasicsParser.g:1889:2: ( ruleParameterBase64 ) + // InternalBasicsParser.g:1890:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalBasicsParser.g:1895:2: ( ruleParameterInteger ) + { + // InternalBasicsParser.g:1895:2: ( ruleParameterInteger ) + // InternalBasicsParser.g:1896:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalBasicsParser.g:1901:2: ( ruleParameterDouble ) + { + // InternalBasicsParser.g:1901:2: ( ruleParameterDouble ) + // InternalBasicsParser.g:1902:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalBasicsParser.g:1907:2: ( ruleParameterBoolean ) + { + // InternalBasicsParser.g:1907:2: ( ruleParameterBoolean ) + // InternalBasicsParser.g:1908:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalBasicsParser.g:1913:2: ( ruleParameterList ) + { + // InternalBasicsParser.g:1913:2: ( ruleParameterList ) + // InternalBasicsParser.g:1914:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalBasicsParser.g:1919:2: ( ruleParameterStruct ) + { + // InternalBasicsParser.g:1919:2: ( ruleParameterStruct ) + // InternalBasicsParser.g:1920: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__AbstractType__Alternatives" + // InternalBasicsParser.g:1929: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1933: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ) + int alt4=33; + alt4 = dfa4.predict(input); + switch (alt4) { + case 1 : + // InternalBasicsParser.g:1934:2: ( rulebool ) + { + // InternalBasicsParser.g:1934:2: ( rulebool ) + // InternalBasicsParser.g:1935:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:1940:2: ( ruleint8 ) + { + // InternalBasicsParser.g:1940:2: ( ruleint8 ) + // InternalBasicsParser.g:1941:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalBasicsParser.g:1946:2: ( ruleuint8 ) + { + // InternalBasicsParser.g:1946:2: ( ruleuint8 ) + // InternalBasicsParser.g:1947:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalBasicsParser.g:1952:2: ( ruleint16 ) + { + // InternalBasicsParser.g:1952:2: ( ruleint16 ) + // InternalBasicsParser.g:1953:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalBasicsParser.g:1958:2: ( ruleuint16 ) + { + // InternalBasicsParser.g:1958:2: ( ruleuint16 ) + // InternalBasicsParser.g:1959:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalBasicsParser.g:1964:2: ( ruleint32 ) + { + // InternalBasicsParser.g:1964:2: ( ruleint32 ) + // InternalBasicsParser.g:1965:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalBasicsParser.g:1970:2: ( ruleuint32 ) + { + // InternalBasicsParser.g:1970:2: ( ruleuint32 ) + // InternalBasicsParser.g:1971:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalBasicsParser.g:1976:2: ( ruleint64 ) + { + // InternalBasicsParser.g:1976:2: ( ruleint64 ) + // InternalBasicsParser.g:1977:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalBasicsParser.g:1982:2: ( ruleuint64 ) + { + // InternalBasicsParser.g:1982:2: ( ruleuint64 ) + // InternalBasicsParser.g:1983:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalBasicsParser.g:1988:2: ( rulefloat32 ) + { + // InternalBasicsParser.g:1988:2: ( rulefloat32 ) + // InternalBasicsParser.g:1989:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalBasicsParser.g:1994:2: ( rulefloat64 ) + { + // InternalBasicsParser.g:1994:2: ( rulefloat64 ) + // InternalBasicsParser.g:1995:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalBasicsParser.g:2000:2: ( rulestring0 ) + { + // InternalBasicsParser.g:2000:2: ( rulestring0 ) + // InternalBasicsParser.g:2001:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalBasicsParser.g:2006:2: ( rulebyte ) + { + // InternalBasicsParser.g:2006:2: ( rulebyte ) + // InternalBasicsParser.g:2007:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalBasicsParser.g:2012:2: ( ruletime ) + { + // InternalBasicsParser.g:2012:2: ( ruletime ) + // InternalBasicsParser.g:2013:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalBasicsParser.g:2018:2: ( ruleduration ) + { + // InternalBasicsParser.g:2018:2: ( ruleduration ) + // InternalBasicsParser.g:2019:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalBasicsParser.g:2024:2: ( ruleHeader ) + { + // InternalBasicsParser.g:2024:2: ( ruleHeader ) + // InternalBasicsParser.g:2025:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalBasicsParser.g:2030:2: ( ruleboolArray ) + { + // InternalBasicsParser.g:2030:2: ( ruleboolArray ) + // InternalBasicsParser.g:2031:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalBasicsParser.g:2036:2: ( ruleint8Array ) + { + // InternalBasicsParser.g:2036:2: ( ruleint8Array ) + // InternalBasicsParser.g:2037:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalBasicsParser.g:2042:2: ( ruleuint8Array ) + { + // InternalBasicsParser.g:2042:2: ( ruleuint8Array ) + // InternalBasicsParser.g:2043:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalBasicsParser.g:2048:2: ( ruleint16Array ) + { + // InternalBasicsParser.g:2048:2: ( ruleint16Array ) + // InternalBasicsParser.g:2049:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalBasicsParser.g:2054:2: ( ruleuint16Array ) + { + // InternalBasicsParser.g:2054:2: ( ruleuint16Array ) + // InternalBasicsParser.g:2055:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalBasicsParser.g:2060:2: ( ruleint32Array ) + { + // InternalBasicsParser.g:2060:2: ( ruleint32Array ) + // InternalBasicsParser.g:2061:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalBasicsParser.g:2066:2: ( ruleuint32Array ) + { + // InternalBasicsParser.g:2066:2: ( ruleuint32Array ) + // InternalBasicsParser.g:2067:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalBasicsParser.g:2072:2: ( ruleint64Array ) + { + // InternalBasicsParser.g:2072:2: ( ruleint64Array ) + // InternalBasicsParser.g:2073:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalBasicsParser.g:2078:2: ( ruleuint64Array ) + { + // InternalBasicsParser.g:2078:2: ( ruleuint64Array ) + // InternalBasicsParser.g:2079:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalBasicsParser.g:2084:2: ( rulefloat32Array ) + { + // InternalBasicsParser.g:2084:2: ( rulefloat32Array ) + // InternalBasicsParser.g:2085:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalBasicsParser.g:2090:2: ( rulefloat64Array ) + { + // InternalBasicsParser.g:2090:2: ( rulefloat64Array ) + // InternalBasicsParser.g:2091:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalBasicsParser.g:2096:2: ( rulestring0Array ) + { + // InternalBasicsParser.g:2096:2: ( rulestring0Array ) + // InternalBasicsParser.g:2097:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalBasicsParser.g:2102:2: ( rulebyteArray ) + { + // InternalBasicsParser.g:2102:2: ( rulebyteArray ) + // InternalBasicsParser.g:2103:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalBasicsParser.g:2108:2: ( ruleSpecBaseRef ) + { + // InternalBasicsParser.g:2108:2: ( ruleSpecBaseRef ) + // InternalBasicsParser.g:2109:3: ruleSpecBaseRef + { + before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleSpecBaseRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalBasicsParser.g:2114:2: ( ruleArraySpecRef ) + { + // InternalBasicsParser.g:2114:2: ( ruleArraySpecRef ) + // InternalBasicsParser.g:2115:3: ruleArraySpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArraySpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + } + + + } + break; + case 32 : + // InternalBasicsParser.g:2120:2: ( rulechar ) + { + // InternalBasicsParser.g:2120:2: ( rulechar ) + // InternalBasicsParser.g:2121:3: rulechar + { + before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + pushFollow(FOLLOW_2); + rulechar(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + } + + + } + break; + case 33 : + // InternalBasicsParser.g:2126:2: ( rulecharArray ) + { + // InternalBasicsParser.g:2126:2: ( rulecharArray ) + // InternalBasicsParser.g:2127:3: rulecharArray + { + before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + pushFollow(FOLLOW_2); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AbstractType__Alternatives" + + + // $ANTLR start "rule__KEYWORD__Alternatives" + // InternalBasicsParser.g:2136: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 { + // InternalBasicsParser.g:2140:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt5=11; + switch ( input.LA(1) ) { + case Goal: + { + alt5=1; + } + break; + case Message: + { + alt5=2; + } + break; + case Result: + { + alt5=3; + } + break; + case Feedback: + { + alt5=4; + } + break; + case Name: + { + alt5=5; + } + break; + case Value: + { + alt5=6; + } + break; + case Service: + { + alt5=7; + } + break; + case Type: + { + alt5=8; + } + break; + case Action: + { + alt5=9; + } + break; + case Duration: + { + alt5=10; + } + break; + case Time: + { + alt5=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalBasicsParser.g:2141:2: ( Goal ) + { + // InternalBasicsParser.g:2141:2: ( Goal ) + // InternalBasicsParser.g:2142:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:2147:2: ( Message ) + { + // InternalBasicsParser.g:2147:2: ( Message ) + // InternalBasicsParser.g:2148:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalBasicsParser.g:2153:2: ( Result ) + { + // InternalBasicsParser.g:2153:2: ( Result ) + // InternalBasicsParser.g:2154:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalBasicsParser.g:2159:2: ( Feedback ) + { + // InternalBasicsParser.g:2159:2: ( Feedback ) + // InternalBasicsParser.g:2160:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalBasicsParser.g:2165:2: ( Name ) + { + // InternalBasicsParser.g:2165:2: ( Name ) + // InternalBasicsParser.g:2166:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalBasicsParser.g:2171:2: ( Value ) + { + // InternalBasicsParser.g:2171:2: ( Value ) + // InternalBasicsParser.g:2172:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalBasicsParser.g:2177:2: ( Service ) + { + // InternalBasicsParser.g:2177:2: ( Service ) + // InternalBasicsParser.g:2178:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalBasicsParser.g:2183:2: ( Type ) + { + // InternalBasicsParser.g:2183:2: ( Type ) + // InternalBasicsParser.g:2184:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalBasicsParser.g:2189:2: ( Action ) + { + // InternalBasicsParser.g:2189:2: ( Action ) + // InternalBasicsParser.g:2190:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalBasicsParser.g:2195:2: ( Duration ) + { + // InternalBasicsParser.g:2195:2: ( Duration ) + // InternalBasicsParser.g:2196:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalBasicsParser.g:2201:2: ( Time ) + { + // InternalBasicsParser.g:2201:2: ( Time ) + // InternalBasicsParser.g:2202: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__EString__Alternatives" + // InternalBasicsParser.g:2211:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2215:1: ( ( RULE_STRING ) | ( 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 : + // InternalBasicsParser.g:2216:2: ( RULE_STRING ) + { + // InternalBasicsParser.g:2216:2: ( RULE_STRING ) + // InternalBasicsParser.g:2217:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:2222:2: ( RULE_ID ) + { + // InternalBasicsParser.g:2222:2: ( RULE_ID ) + // InternalBasicsParser.g:2223: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__GlobalNamespace__Group__0" + // InternalBasicsParser.g:2232: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 { + // InternalBasicsParser.g:2236:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalBasicsParser.g:2237:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalBasicsParser.g:2244:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2248:1: ( ( () ) ) + // InternalBasicsParser.g:2249:1: ( () ) + { + // InternalBasicsParser.g:2249:1: ( () ) + // InternalBasicsParser.g:2250:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalBasicsParser.g:2251:2: () + // InternalBasicsParser.g:2251:3: + { + } + + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalBasicsParser.g:2259: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 { + // InternalBasicsParser.g:2263:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalBasicsParser.g:2264:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + { + pushFollow(FOLLOW_4); + rule__GlobalNamespace__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__1" + + + // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" + // InternalBasicsParser.g:2271:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2275:1: ( ( GlobalNamespace ) ) + // InternalBasicsParser.g:2276:1: ( GlobalNamespace ) + { + // InternalBasicsParser.g:2276:1: ( GlobalNamespace ) + // InternalBasicsParser.g:2277: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" + // InternalBasicsParser.g:2286:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2290:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalBasicsParser.g:2291: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" + // InternalBasicsParser.g:2297: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 { + // InternalBasicsParser.g:2301:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalBasicsParser.g:2302:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalBasicsParser.g:2302:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalBasicsParser.g:2303:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalBasicsParser.g:2304:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==LeftSquareBracket) ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalBasicsParser.g:2304: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" + // InternalBasicsParser.g:2313: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 { + // InternalBasicsParser.g:2317:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalBasicsParser.g:2318:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalBasicsParser.g:2325:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2329:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2330:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:2330:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2331: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" + // InternalBasicsParser.g:2340: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 { + // InternalBasicsParser.g:2344:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalBasicsParser.g:2345:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:2352: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 { + // InternalBasicsParser.g:2356:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2357:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalBasicsParser.g:2357:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2358:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalBasicsParser.g:2359:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2359: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" + // InternalBasicsParser.g:2367: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 { + // InternalBasicsParser.g:2371:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalBasicsParser.g:2372:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:2379: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 { + // InternalBasicsParser.g:2383:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2384:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalBasicsParser.g:2384:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalBasicsParser.g:2385:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalBasicsParser.g:2386:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Comma) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalBasicsParser.g:2386:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_7); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop8; + } + } 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" + // InternalBasicsParser.g:2394: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 { + // InternalBasicsParser.g:2398:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalBasicsParser.g:2399: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" + // InternalBasicsParser.g:2405:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2409:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2410:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:2410:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2411: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" + // InternalBasicsParser.g:2421: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 { + // InternalBasicsParser.g:2425:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalBasicsParser.g:2426:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalBasicsParser.g:2433: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 { + // InternalBasicsParser.g:2437:1: ( ( Comma ) ) + // InternalBasicsParser.g:2438:1: ( Comma ) + { + // InternalBasicsParser.g:2438:1: ( Comma ) + // InternalBasicsParser.g:2439: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" + // InternalBasicsParser.g:2448: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 { + // InternalBasicsParser.g:2452:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2453: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" + // InternalBasicsParser.g:2459: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 { + // InternalBasicsParser.g:2463:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2464:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalBasicsParser.g:2464:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2465:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalBasicsParser.g:2466:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2466: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" + // InternalBasicsParser.g:2475: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 { + // InternalBasicsParser.g:2479:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalBasicsParser.g:2480:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_8); + 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" + // InternalBasicsParser.g:2487:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2491:1: ( ( () ) ) + // InternalBasicsParser.g:2492:1: ( () ) + { + // InternalBasicsParser.g:2492:1: ( () ) + // InternalBasicsParser.g:2493:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalBasicsParser.g:2494:2: () + // InternalBasicsParser.g:2494: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" + // InternalBasicsParser.g:2502: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 { + // InternalBasicsParser.g:2506:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalBasicsParser.g:2507:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + { + pushFollow(FOLLOW_4); + rule__RelativeNamespace_Impl__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" + // InternalBasicsParser.g:2514:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2518:1: ( ( RelativeNamespace ) ) + // InternalBasicsParser.g:2519:1: ( RelativeNamespace ) + { + // InternalBasicsParser.g:2519:1: ( RelativeNamespace ) + // InternalBasicsParser.g:2520: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" + // InternalBasicsParser.g:2529: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 { + // InternalBasicsParser.g:2533:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalBasicsParser.g:2534: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" + // InternalBasicsParser.g:2540: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 { + // InternalBasicsParser.g:2544:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalBasicsParser.g:2545:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalBasicsParser.g:2545:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalBasicsParser.g:2546:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalBasicsParser.g:2547:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==LeftSquareBracket) ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalBasicsParser.g:2547: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" + // InternalBasicsParser.g:2556: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 { + // InternalBasicsParser.g:2560:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalBasicsParser.g:2561:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalBasicsParser.g:2568: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 { + // InternalBasicsParser.g:2572:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2573:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:2573:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2574: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" + // InternalBasicsParser.g:2583: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 { + // InternalBasicsParser.g:2587:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalBasicsParser.g:2588:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:2595: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 { + // InternalBasicsParser.g:2599:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2600:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalBasicsParser.g:2600:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2601:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalBasicsParser.g:2602:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2602: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" + // InternalBasicsParser.g:2610: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 { + // InternalBasicsParser.g:2614:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalBasicsParser.g:2615:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:2622: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 { + // InternalBasicsParser.g:2626:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2627:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalBasicsParser.g:2627:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalBasicsParser.g:2628:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalBasicsParser.g:2629:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Comma) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalBasicsParser.g:2629:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_7); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop10; + } + } 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" + // InternalBasicsParser.g:2637: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 { + // InternalBasicsParser.g:2641:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalBasicsParser.g:2642: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" + // InternalBasicsParser.g:2648: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 { + // InternalBasicsParser.g:2652:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2653:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:2653:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2654: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" + // InternalBasicsParser.g:2664: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 { + // InternalBasicsParser.g:2668:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalBasicsParser.g:2669:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalBasicsParser.g:2676: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 { + // InternalBasicsParser.g:2680:1: ( ( Comma ) ) + // InternalBasicsParser.g:2681:1: ( Comma ) + { + // InternalBasicsParser.g:2681:1: ( Comma ) + // InternalBasicsParser.g:2682: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" + // InternalBasicsParser.g:2691: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 { + // InternalBasicsParser.g:2695:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2696: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" + // InternalBasicsParser.g:2702: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 { + // InternalBasicsParser.g:2706:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2707:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalBasicsParser.g:2707:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2708:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalBasicsParser.g:2709:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2709: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" + // InternalBasicsParser.g:2718: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 { + // InternalBasicsParser.g:2722:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalBasicsParser.g:2723:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_9); + 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" + // InternalBasicsParser.g:2730:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2734:1: ( ( () ) ) + // InternalBasicsParser.g:2735:1: ( () ) + { + // InternalBasicsParser.g:2735:1: ( () ) + // InternalBasicsParser.g:2736:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalBasicsParser.g:2737:2: () + // InternalBasicsParser.g:2737:3: + { + } + + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalBasicsParser.g:2745: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 { + // InternalBasicsParser.g:2749:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalBasicsParser.g:2750: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" + // InternalBasicsParser.g:2757:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2761:1: ( ( PrivateNamespace ) ) + // InternalBasicsParser.g:2762:1: ( PrivateNamespace ) + { + // InternalBasicsParser.g:2762:1: ( PrivateNamespace ) + // InternalBasicsParser.g:2763: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" + // InternalBasicsParser.g:2772:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2776:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalBasicsParser.g:2777: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" + // InternalBasicsParser.g:2783: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 { + // InternalBasicsParser.g:2787:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalBasicsParser.g:2788:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalBasicsParser.g:2788:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalBasicsParser.g:2789:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalBasicsParser.g:2790:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==LeftSquareBracket) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalBasicsParser.g:2790: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" + // InternalBasicsParser.g:2799: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 { + // InternalBasicsParser.g:2803:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalBasicsParser.g:2804:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalBasicsParser.g:2811:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2815:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2816:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:2816:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2817: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" + // InternalBasicsParser.g:2826: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 { + // InternalBasicsParser.g:2830:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalBasicsParser.g:2831:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:2838: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 { + // InternalBasicsParser.g:2842:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2843:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalBasicsParser.g:2843:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2844:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalBasicsParser.g:2845:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2845: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" + // InternalBasicsParser.g:2853: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 { + // InternalBasicsParser.g:2857:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalBasicsParser.g:2858:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:2865: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 { + // InternalBasicsParser.g:2869:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2870:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalBasicsParser.g:2870:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalBasicsParser.g:2871:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalBasicsParser.g:2872:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Comma) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalBasicsParser.g:2872:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_7); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop12; + } + } 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" + // InternalBasicsParser.g:2880: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 { + // InternalBasicsParser.g:2884:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalBasicsParser.g:2885: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" + // InternalBasicsParser.g:2891:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2895:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2896:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:2896:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2897: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" + // InternalBasicsParser.g:2907: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 { + // InternalBasicsParser.g:2911:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalBasicsParser.g:2912:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalBasicsParser.g:2919: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 { + // InternalBasicsParser.g:2923:1: ( ( Comma ) ) + // InternalBasicsParser.g:2924:1: ( Comma ) + { + // InternalBasicsParser.g:2924:1: ( Comma ) + // InternalBasicsParser.g:2925: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" + // InternalBasicsParser.g:2934: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 { + // InternalBasicsParser.g:2938:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2939: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" + // InternalBasicsParser.g:2945: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 { + // InternalBasicsParser.g:2949:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2950:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalBasicsParser.g:2950:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2951:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalBasicsParser.g:2952:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2952: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__ParameterListType__Group__0" + // InternalBasicsParser.g:2961: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 { + // InternalBasicsParser.g:2965:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalBasicsParser.g:2966:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalBasicsParser.g:2973:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2977:1: ( ( () ) ) + // InternalBasicsParser.g:2978:1: ( () ) + { + // InternalBasicsParser.g:2978:1: ( () ) + // InternalBasicsParser.g:2979:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalBasicsParser.g:2980:2: () + // InternalBasicsParser.g:2980:3: + { + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalBasicsParser.g:2988: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 { + // InternalBasicsParser.g:2992:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalBasicsParser.g:2993: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" + // InternalBasicsParser.g:3000:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3004:1: ( ( List ) ) + // InternalBasicsParser.g:3005:1: ( List ) + { + // InternalBasicsParser.g:3005:1: ( List ) + // InternalBasicsParser.g:3006: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" + // InternalBasicsParser.g:3015: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 { + // InternalBasicsParser.g:3019:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalBasicsParser.g:3020:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_11); + 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" + // InternalBasicsParser.g:3027:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3031:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:3032:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:3032:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:3033: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" + // InternalBasicsParser.g:3042: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 { + // InternalBasicsParser.g:3046:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalBasicsParser.g:3047:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:3054:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3058:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalBasicsParser.g:3059:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalBasicsParser.g:3059:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalBasicsParser.g:3060:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalBasicsParser.g:3061:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalBasicsParser.g:3061: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" + // InternalBasicsParser.g:3069: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 { + // InternalBasicsParser.g:3073:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalBasicsParser.g:3074:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:3081: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 { + // InternalBasicsParser.g:3085:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalBasicsParser.g:3086:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalBasicsParser.g:3086:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalBasicsParser.g:3087:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalBasicsParser.g:3088:2: ( rule__ParameterListType__Group_4__0 )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Comma) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalBasicsParser.g:3088:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_7); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop13; + } + } 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" + // InternalBasicsParser.g:3096:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3100:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalBasicsParser.g:3101: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" + // InternalBasicsParser.g:3107:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3111:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:3112:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:3112:1: ( RightSquareBracket ) + // InternalBasicsParser.g:3113: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" + // InternalBasicsParser.g:3123: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 { + // InternalBasicsParser.g:3127:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalBasicsParser.g:3128:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_11); + 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" + // InternalBasicsParser.g:3135:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3139:1: ( ( Comma ) ) + // InternalBasicsParser.g:3140:1: ( Comma ) + { + // InternalBasicsParser.g:3140:1: ( Comma ) + // InternalBasicsParser.g:3141: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" + // InternalBasicsParser.g:3150: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 { + // InternalBasicsParser.g:3154:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalBasicsParser.g:3155: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" + // InternalBasicsParser.g:3161: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 { + // InternalBasicsParser.g:3165:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalBasicsParser.g:3166:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalBasicsParser.g:3166:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalBasicsParser.g:3167:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalBasicsParser.g:3168:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalBasicsParser.g:3168: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" + // InternalBasicsParser.g:3177: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 { + // InternalBasicsParser.g:3181:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalBasicsParser.g:3182:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_12); + 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" + // InternalBasicsParser.g:3189:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3193:1: ( ( () ) ) + // InternalBasicsParser.g:3194:1: ( () ) + { + // InternalBasicsParser.g:3194:1: ( () ) + // InternalBasicsParser.g:3195:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalBasicsParser.g:3196:2: () + // InternalBasicsParser.g:3196:3: + { + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__1" + // InternalBasicsParser.g:3204: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 { + // InternalBasicsParser.g:3208:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalBasicsParser.g:3209: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" + // InternalBasicsParser.g:3216:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3220:1: ( ( Struct ) ) + // InternalBasicsParser.g:3221:1: ( Struct ) + { + // InternalBasicsParser.g:3221:1: ( Struct ) + // InternalBasicsParser.g:3222: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" + // InternalBasicsParser.g:3231: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 { + // InternalBasicsParser.g:3235:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalBasicsParser.g:3236:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + { + pushFollow(FOLLOW_13); + 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" + // InternalBasicsParser.g:3243:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3247:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:3248:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:3248:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:3249: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" + // InternalBasicsParser.g:3258: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 { + // InternalBasicsParser.g:3262:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalBasicsParser.g:3263:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:3270:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3274:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalBasicsParser.g:3275:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalBasicsParser.g:3275:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalBasicsParser.g:3276:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalBasicsParser.g:3277:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalBasicsParser.g:3277: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" + // InternalBasicsParser.g:3285: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 { + // InternalBasicsParser.g:3289:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalBasicsParser.g:3290:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:3297: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 { + // InternalBasicsParser.g:3301:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalBasicsParser.g:3302:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalBasicsParser.g:3302:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalBasicsParser.g:3303:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalBasicsParser.g:3304:2: ( rule__ParameterStructType__Group_4__0 )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Comma) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalBasicsParser.g:3304:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop14; + } + } 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" + // InternalBasicsParser.g:3312:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3316:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalBasicsParser.g:3317: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" + // InternalBasicsParser.g:3323:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3327:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:3328:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:3328:1: ( RightSquareBracket ) + // InternalBasicsParser.g:3329: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" + // InternalBasicsParser.g:3339: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 { + // InternalBasicsParser.g:3343:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalBasicsParser.g:3344:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + { + pushFollow(FOLLOW_13); + 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" + // InternalBasicsParser.g:3351:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3355:1: ( ( Comma ) ) + // InternalBasicsParser.g:3356:1: ( Comma ) + { + // InternalBasicsParser.g:3356:1: ( Comma ) + // InternalBasicsParser.g:3357: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" + // InternalBasicsParser.g:3366: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 { + // InternalBasicsParser.g:3370:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalBasicsParser.g:3371: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" + // InternalBasicsParser.g:3377: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 { + // InternalBasicsParser.g:3381:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalBasicsParser.g:3382:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalBasicsParser.g:3382:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalBasicsParser.g:3383:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalBasicsParser.g:3384:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalBasicsParser.g:3384: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" + // InternalBasicsParser.g:3393: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 { + // InternalBasicsParser.g:3397:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalBasicsParser.g:3398:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_14); + 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" + // InternalBasicsParser.g:3405:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3409:1: ( ( () ) ) + // InternalBasicsParser.g:3410:1: ( () ) + { + // InternalBasicsParser.g:3410:1: ( () ) + // InternalBasicsParser.g:3411:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalBasicsParser.g:3412:2: () + // InternalBasicsParser.g:3412:3: + { + } + + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__1" + // InternalBasicsParser.g:3420: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 { + // InternalBasicsParser.g:3424:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalBasicsParser.g:3425:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_15); + 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" + // InternalBasicsParser.g:3432:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3436:1: ( ( Integer ) ) + // InternalBasicsParser.g:3437:1: ( Integer ) + { + // InternalBasicsParser.g:3437:1: ( Integer ) + // InternalBasicsParser.g:3438: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" + // InternalBasicsParser.g:3447:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3451:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalBasicsParser.g:3452: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" + // InternalBasicsParser.g:3458: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 { + // InternalBasicsParser.g:3462:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3463:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalBasicsParser.g:3463:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalBasicsParser.g:3464:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalBasicsParser.g:3465:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Default) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalBasicsParser.g:3465: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" + // InternalBasicsParser.g:3474: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 { + // InternalBasicsParser.g:3478:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalBasicsParser.g:3479:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_16); + 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" + // InternalBasicsParser.g:3486:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3490:1: ( ( Default ) ) + // InternalBasicsParser.g:3491:1: ( Default ) + { + // InternalBasicsParser.g:3491:1: ( Default ) + // InternalBasicsParser.g:3492: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" + // InternalBasicsParser.g:3501: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 { + // InternalBasicsParser.g:3505:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalBasicsParser.g:3506: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" + // InternalBasicsParser.g:3512: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 { + // InternalBasicsParser.g:3516:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3517:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3517:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3518:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3519:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3519: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" + // InternalBasicsParser.g:3528: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 { + // InternalBasicsParser.g:3532:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalBasicsParser.g:3533:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_17); + 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" + // InternalBasicsParser.g:3540:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3544:1: ( ( () ) ) + // InternalBasicsParser.g:3545:1: ( () ) + { + // InternalBasicsParser.g:3545:1: ( () ) + // InternalBasicsParser.g:3546:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalBasicsParser.g:3547:2: () + // InternalBasicsParser.g:3547:3: + { + } + + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalBasicsParser.g:3555: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 { + // InternalBasicsParser.g:3559:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalBasicsParser.g:3560:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_15); + 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" + // InternalBasicsParser.g:3567:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3571:1: ( ( String ) ) + // InternalBasicsParser.g:3572:1: ( String ) + { + // InternalBasicsParser.g:3572:1: ( String ) + // InternalBasicsParser.g:3573: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" + // InternalBasicsParser.g:3582:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3586:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalBasicsParser.g:3587: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" + // InternalBasicsParser.g:3593: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 { + // InternalBasicsParser.g:3597:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3598:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalBasicsParser.g:3598:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalBasicsParser.g:3599:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalBasicsParser.g:3600:2: ( rule__ParameterStringType__Group_2__0 )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Default) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalBasicsParser.g:3600: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" + // InternalBasicsParser.g:3609: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 { + // InternalBasicsParser.g:3613:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalBasicsParser.g:3614:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + { + pushFollow(FOLLOW_13); + 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" + // InternalBasicsParser.g:3621:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3625:1: ( ( Default ) ) + // InternalBasicsParser.g:3626:1: ( Default ) + { + // InternalBasicsParser.g:3626:1: ( Default ) + // InternalBasicsParser.g:3627: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" + // InternalBasicsParser.g:3636: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 { + // InternalBasicsParser.g:3640:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalBasicsParser.g:3641: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" + // InternalBasicsParser.g:3647: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 { + // InternalBasicsParser.g:3651:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3652:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3652:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3653:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3654:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3654: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" + // InternalBasicsParser.g:3663: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 { + // InternalBasicsParser.g:3667:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalBasicsParser.g:3668:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_18); + 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" + // InternalBasicsParser.g:3675:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3679:1: ( ( () ) ) + // InternalBasicsParser.g:3680:1: ( () ) + { + // InternalBasicsParser.g:3680:1: ( () ) + // InternalBasicsParser.g:3681:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalBasicsParser.g:3682:2: () + // InternalBasicsParser.g:3682:3: + { + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalBasicsParser.g:3690: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 { + // InternalBasicsParser.g:3694:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalBasicsParser.g:3695:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_15); + 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" + // InternalBasicsParser.g:3702:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3706:1: ( ( Double ) ) + // InternalBasicsParser.g:3707:1: ( Double ) + { + // InternalBasicsParser.g:3707:1: ( Double ) + // InternalBasicsParser.g:3708: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" + // InternalBasicsParser.g:3717:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3721:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalBasicsParser.g:3722: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" + // InternalBasicsParser.g:3728: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 { + // InternalBasicsParser.g:3732:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3733:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalBasicsParser.g:3733:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalBasicsParser.g:3734:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalBasicsParser.g:3735:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Default) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalBasicsParser.g:3735: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" + // InternalBasicsParser.g:3744: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 { + // InternalBasicsParser.g:3748:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalBasicsParser.g:3749:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_19); + 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" + // InternalBasicsParser.g:3756:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3760:1: ( ( Default ) ) + // InternalBasicsParser.g:3761:1: ( Default ) + { + // InternalBasicsParser.g:3761:1: ( Default ) + // InternalBasicsParser.g:3762: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" + // InternalBasicsParser.g:3771: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 { + // InternalBasicsParser.g:3775:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalBasicsParser.g:3776: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" + // InternalBasicsParser.g:3782: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 { + // InternalBasicsParser.g:3786:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3787:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3787:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3788:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3789:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3789: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" + // InternalBasicsParser.g:3798: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 { + // InternalBasicsParser.g:3802:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalBasicsParser.g:3803:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_20); + 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" + // InternalBasicsParser.g:3810:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3814:1: ( ( () ) ) + // InternalBasicsParser.g:3815:1: ( () ) + { + // InternalBasicsParser.g:3815:1: ( () ) + // InternalBasicsParser.g:3816:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalBasicsParser.g:3817:2: () + // InternalBasicsParser.g:3817:3: + { + } + + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalBasicsParser.g:3825: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 { + // InternalBasicsParser.g:3829:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalBasicsParser.g:3830:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_15); + 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" + // InternalBasicsParser.g:3837:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3841:1: ( ( Boolean ) ) + // InternalBasicsParser.g:3842:1: ( Boolean ) + { + // InternalBasicsParser.g:3842:1: ( Boolean ) + // InternalBasicsParser.g:3843: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" + // InternalBasicsParser.g:3852:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3856:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalBasicsParser.g:3857: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" + // InternalBasicsParser.g:3863: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 { + // InternalBasicsParser.g:3867:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3868:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalBasicsParser.g:3868:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalBasicsParser.g:3869:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalBasicsParser.g:3870:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Default) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalBasicsParser.g:3870: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" + // InternalBasicsParser.g:3879: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 { + // InternalBasicsParser.g:3883:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalBasicsParser.g:3884:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_21); + 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" + // InternalBasicsParser.g:3891:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3895:1: ( ( Default ) ) + // InternalBasicsParser.g:3896:1: ( Default ) + { + // InternalBasicsParser.g:3896:1: ( Default ) + // InternalBasicsParser.g:3897: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" + // InternalBasicsParser.g:3906: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 { + // InternalBasicsParser.g:3910:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalBasicsParser.g:3911: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" + // InternalBasicsParser.g:3917: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 { + // InternalBasicsParser.g:3921:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3922:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3922:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3923:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3924:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3924: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" + // InternalBasicsParser.g:3933: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 { + // InternalBasicsParser.g:3937:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalBasicsParser.g:3938:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_22); + 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" + // InternalBasicsParser.g:3945:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3949:1: ( ( () ) ) + // InternalBasicsParser.g:3950:1: ( () ) + { + // InternalBasicsParser.g:3950:1: ( () ) + // InternalBasicsParser.g:3951:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalBasicsParser.g:3952:2: () + // InternalBasicsParser.g:3952:3: + { + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalBasicsParser.g:3960: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 { + // InternalBasicsParser.g:3964:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalBasicsParser.g:3965:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_15); + 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" + // InternalBasicsParser.g:3972:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3976:1: ( ( Base64 ) ) + // InternalBasicsParser.g:3977:1: ( Base64 ) + { + // InternalBasicsParser.g:3977:1: ( Base64 ) + // InternalBasicsParser.g:3978: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" + // InternalBasicsParser.g:3987:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3991:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalBasicsParser.g:3992: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" + // InternalBasicsParser.g:3998: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 { + // InternalBasicsParser.g:4002:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalBasicsParser.g:4003:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalBasicsParser.g:4003:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalBasicsParser.g:4004:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalBasicsParser.g:4005:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Default) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalBasicsParser.g:4005: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" + // InternalBasicsParser.g:4014: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 { + // InternalBasicsParser.g:4018:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalBasicsParser.g:4019:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_23); + 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" + // InternalBasicsParser.g:4026:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4030:1: ( ( Default ) ) + // InternalBasicsParser.g:4031:1: ( Default ) + { + // InternalBasicsParser.g:4031:1: ( Default ) + // InternalBasicsParser.g:4032: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" + // InternalBasicsParser.g:4041: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 { + // InternalBasicsParser.g:4045:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalBasicsParser.g:4046: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" + // InternalBasicsParser.g:4052: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 { + // InternalBasicsParser.g:4056:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:4057:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:4057:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:4058:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:4059:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:4059: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" + // InternalBasicsParser.g:4068: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 { + // InternalBasicsParser.g:4072:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalBasicsParser.g:4073: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" + // InternalBasicsParser.g:4080:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4084:1: ( ( Array ) ) + // InternalBasicsParser.g:4085:1: ( Array ) + { + // InternalBasicsParser.g:4085:1: ( Array ) + // InternalBasicsParser.g:4086: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" + // InternalBasicsParser.g:4095: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 { + // InternalBasicsParser.g:4099:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalBasicsParser.g:4100:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_11); + 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" + // InternalBasicsParser.g:4107:1: rule__ParameterArrayType__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4111:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4112:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:4112:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4113:2: LeftSquareBracket + { + before(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_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" + // InternalBasicsParser.g:4122: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 { + // InternalBasicsParser.g:4126:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalBasicsParser.g:4127:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_24); + 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" + // InternalBasicsParser.g:4134:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4138:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) + // InternalBasicsParser.g:4139:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + { + // InternalBasicsParser.g:4139:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalBasicsParser.g:4140:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); + // InternalBasicsParser.g:4141:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalBasicsParser.g:4141:3: rule__ParameterArrayType__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_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" + // InternalBasicsParser.g:4149: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 { + // InternalBasicsParser.g:4153:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalBasicsParser.g:4154:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_15); + 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" + // InternalBasicsParser.g:4161:1: rule__ParameterArrayType__Group__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4165:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4166:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:4166:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4167:2: RightSquareBracket + { + before(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_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" + // InternalBasicsParser.g:4176:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4180:1: ( rule__ParameterArrayType__Group__4__Impl ) + // InternalBasicsParser.g:4181:2: rule__ParameterArrayType__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__4__Impl(); + + 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" + // InternalBasicsParser.g:4187: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 { + // InternalBasicsParser.g:4191:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalBasicsParser.g:4192:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalBasicsParser.g:4192:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalBasicsParser.g:4193:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalBasicsParser.g:4194:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Default) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalBasicsParser.g:4194: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_4__0" + // InternalBasicsParser.g:4203: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 { + // InternalBasicsParser.g:4207:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalBasicsParser.g:4208: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" + // InternalBasicsParser.g:4215:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4219:1: ( ( Default ) ) + // InternalBasicsParser.g:4220:1: ( Default ) + { + // InternalBasicsParser.g:4220:1: ( Default ) + // InternalBasicsParser.g:4221: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" + // InternalBasicsParser.g:4230: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 { + // InternalBasicsParser.g:4234:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalBasicsParser.g:4235: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" + // InternalBasicsParser.g:4241: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 { + // InternalBasicsParser.g:4245:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalBasicsParser.g:4246:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalBasicsParser.g:4246:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalBasicsParser.g:4247:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalBasicsParser.g:4248:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalBasicsParser.g:4248: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" + // InternalBasicsParser.g:4257: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 { + // InternalBasicsParser.g:4261:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalBasicsParser.g:4262: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" + // InternalBasicsParser.g:4269:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4273:1: ( ( () ) ) + // InternalBasicsParser.g:4274:1: ( () ) + { + // InternalBasicsParser.g:4274:1: ( () ) + // InternalBasicsParser.g:4275:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalBasicsParser.g:4276:2: () + // InternalBasicsParser.g:4276:3: + { + } + + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group__1" + // InternalBasicsParser.g:4284: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 { + // InternalBasicsParser.g:4288:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalBasicsParser.g:4289:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_25); + 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" + // InternalBasicsParser.g:4296:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4300:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4301:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:4301:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4302: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" + // InternalBasicsParser.g:4311: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 { + // InternalBasicsParser.g:4315:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalBasicsParser.g:4316:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:4323:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4327:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalBasicsParser.g:4328:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalBasicsParser.g:4328:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalBasicsParser.g:4329:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalBasicsParser.g:4330:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalBasicsParser.g:4330: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" + // InternalBasicsParser.g:4338: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 { + // InternalBasicsParser.g:4342:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalBasicsParser.g:4343:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + { + pushFollow(FOLLOW_6); + 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" + // InternalBasicsParser.g:4350: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 { + // InternalBasicsParser.g:4354:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalBasicsParser.g:4355:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalBasicsParser.g:4355:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalBasicsParser.g:4356:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalBasicsParser.g:4357:2: ( rule__ParameterList__Group_3__0 )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Comma) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalBasicsParser.g:4357:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_7); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } 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" + // InternalBasicsParser.g:4365:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4369:1: ( rule__ParameterList__Group__4__Impl ) + // InternalBasicsParser.g:4370: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" + // InternalBasicsParser.g:4376:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4380:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4381:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:4381:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4382: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" + // InternalBasicsParser.g:4392: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 { + // InternalBasicsParser.g:4396:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalBasicsParser.g:4397:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_25); + 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" + // InternalBasicsParser.g:4404:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4408:1: ( ( Comma ) ) + // InternalBasicsParser.g:4409:1: ( Comma ) + { + // InternalBasicsParser.g:4409:1: ( Comma ) + // InternalBasicsParser.g:4410: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" + // InternalBasicsParser.g:4419: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 { + // InternalBasicsParser.g:4423:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalBasicsParser.g:4424: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" + // InternalBasicsParser.g:4430: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 { + // InternalBasicsParser.g:4434:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalBasicsParser.g:4435:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalBasicsParser.g:4435:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalBasicsParser.g:4436:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalBasicsParser.g:4437:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalBasicsParser.g:4437: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" + // InternalBasicsParser.g:4446: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 { + // InternalBasicsParser.g:4450:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalBasicsParser.g:4451:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_26); + 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" + // InternalBasicsParser.g:4458:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4462:1: ( ( () ) ) + // InternalBasicsParser.g:4463:1: ( () ) + { + // InternalBasicsParser.g:4463:1: ( () ) + // InternalBasicsParser.g:4464:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalBasicsParser.g:4465:2: () + // InternalBasicsParser.g:4465:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalBasicsParser.g:4473: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 { + // InternalBasicsParser.g:4477:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalBasicsParser.g:4478:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_27); + 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" + // InternalBasicsParser.g:4485:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4489:1: ( ( ParameterAny ) ) + // InternalBasicsParser.g:4490:1: ( ParameterAny ) + { + // InternalBasicsParser.g:4490:1: ( ParameterAny ) + // InternalBasicsParser.g:4491: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" + // InternalBasicsParser.g:4500:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4504:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalBasicsParser.g:4505: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" + // InternalBasicsParser.g:4511: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 { + // InternalBasicsParser.g:4515:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalBasicsParser.g:4516:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalBasicsParser.g:4516:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalBasicsParser.g:4517:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalBasicsParser.g:4518:2: ( rule__ParameterAny__Group_2__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Value) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalBasicsParser.g:4518: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" + // InternalBasicsParser.g:4527: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 { + // InternalBasicsParser.g:4531:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalBasicsParser.g:4532:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + { + pushFollow(FOLLOW_13); + 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" + // InternalBasicsParser.g:4539:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4543:1: ( ( Value ) ) + // InternalBasicsParser.g:4544:1: ( Value ) + { + // InternalBasicsParser.g:4544:1: ( Value ) + // InternalBasicsParser.g:4545: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" + // InternalBasicsParser.g:4554: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 { + // InternalBasicsParser.g:4558:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalBasicsParser.g:4559: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" + // InternalBasicsParser.g:4565: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 { + // InternalBasicsParser.g:4569:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalBasicsParser.g:4570:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalBasicsParser.g:4570:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalBasicsParser.g:4571:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalBasicsParser.g:4572:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalBasicsParser.g:4572: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" + // InternalBasicsParser.g:4581: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 { + // InternalBasicsParser.g:4585:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalBasicsParser.g:4586:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_25); + 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" + // InternalBasicsParser.g:4593:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4597:1: ( ( () ) ) + // InternalBasicsParser.g:4598:1: ( () ) + { + // InternalBasicsParser.g:4598:1: ( () ) + // InternalBasicsParser.g:4599:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalBasicsParser.g:4600:2: () + // InternalBasicsParser.g:4600:3: + { + } + + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalBasicsParser.g:4608:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4612:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalBasicsParser.g:4613: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" + // InternalBasicsParser.g:4619: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 { + // InternalBasicsParser.g:4623:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalBasicsParser.g:4624:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalBasicsParser.g:4624:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalBasicsParser.g:4625:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalBasicsParser.g:4626:2: ( rule__ParameterStruct__Group_1__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==LeftSquareBracket) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalBasicsParser.g:4626: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" + // InternalBasicsParser.g:4635: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 { + // InternalBasicsParser.g:4639:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalBasicsParser.g:4640:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_28); + 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" + // InternalBasicsParser.g:4647:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4651:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4652:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:4652:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4653: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" + // InternalBasicsParser.g:4662: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 { + // InternalBasicsParser.g:4666:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalBasicsParser.g:4667:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalBasicsParser.g:4674:1: rule__ParameterStruct__Group_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4678:1: ( ( RULE_BEGIN ) ) + // InternalBasicsParser.g:4679:1: ( RULE_BEGIN ) + { + // InternalBasicsParser.g:4679:1: ( RULE_BEGIN ) + // InternalBasicsParser.g:4680:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_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" + // InternalBasicsParser.g:4689: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 { + // InternalBasicsParser.g:4693:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalBasicsParser.g:4694:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalBasicsParser.g:4701:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4705:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ) + // InternalBasicsParser.g:4706:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) + { + // InternalBasicsParser.g:4706:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) + // InternalBasicsParser.g:4707:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); + // InternalBasicsParser.g:4708:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( ((LA24_0>=RULE_ID && LA24_0<=RULE_STRING)) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalBasicsParser.g:4708:3: rule__ParameterStruct__ValueAssignment_1_2 + { + pushFollow(FOLLOW_30); + rule__ParameterStruct__ValueAssignment_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop24; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getValueAssignment_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" + // InternalBasicsParser.g:4716:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4720:1: ( rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ) + // InternalBasicsParser.g:4721:2: rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 + { + pushFollow(FOLLOW_31); + rule__ParameterStruct__Group_1__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__4(); + + 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" + // InternalBasicsParser.g:4728:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4732:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4733:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:4733:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4734: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__4" + // InternalBasicsParser.g:4743:1: rule__ParameterStruct__Group_1__4 : rule__ParameterStruct__Group_1__4__Impl ; + public final void rule__ParameterStruct__Group_1__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4747:1: ( rule__ParameterStruct__Group_1__4__Impl ) + // InternalBasicsParser.g:4748:2: rule__ParameterStruct__Group_1__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__4" + + + // $ANTLR start "rule__ParameterStruct__Group_1__4__Impl" + // InternalBasicsParser.g:4754:1: rule__ParameterStruct__Group_1__4__Impl : ( RULE_END ) ; + public final void rule__ParameterStruct__Group_1__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4758:1: ( ( RULE_END ) ) + // InternalBasicsParser.g:4759:1: ( RULE_END ) + { + // InternalBasicsParser.g:4759:1: ( RULE_END ) + // InternalBasicsParser.g:4760:2: RULE_END + { + before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__4__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalBasicsParser.g:4770: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 { + // InternalBasicsParser.g:4774:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalBasicsParser.g:4775:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_32); + 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" + // InternalBasicsParser.g:4782:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4786:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) + // InternalBasicsParser.g:4787:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + { + // InternalBasicsParser.g:4787:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalBasicsParser.g:4788:2: ( rule__ParameterStructMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); + // InternalBasicsParser.g:4789:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalBasicsParser.g:4789:3: rule__ParameterStructMember__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_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" + // InternalBasicsParser.g:4797: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 { + // InternalBasicsParser.g:4801:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalBasicsParser.g:4802:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_25); + 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" + // InternalBasicsParser.g:4809:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4813:1: ( ( Colon ) ) + // InternalBasicsParser.g:4814:1: ( Colon ) + { + // InternalBasicsParser.g:4814:1: ( Colon ) + // InternalBasicsParser.g:4815:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_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" + // InternalBasicsParser.g:4824:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4828:1: ( rule__ParameterStructMember__Group__2__Impl ) + // InternalBasicsParser.g:4829:2: rule__ParameterStructMember__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__2__Impl(); + + 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" + // InternalBasicsParser.g:4835:1: rule__ParameterStructMember__Group__2__Impl : ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4839:1: ( ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ) + // InternalBasicsParser.g:4840:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) + { + // InternalBasicsParser.g:4840:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) + // InternalBasicsParser.g:4841:2: ( rule__ParameterStructMember__ValueAssignment_2 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); + // InternalBasicsParser.g:4842:2: ( rule__ParameterStructMember__ValueAssignment_2 ) + // InternalBasicsParser.g:4842:3: rule__ParameterStructMember__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalBasicsParser.g:4851: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 { + // InternalBasicsParser.g:4855:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalBasicsParser.g:4856:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_11); + 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" + // InternalBasicsParser.g:4863:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4867:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalBasicsParser.g:4868:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalBasicsParser.g:4868:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalBasicsParser.g:4869:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalBasicsParser.g:4870:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalBasicsParser.g:4870: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" + // InternalBasicsParser.g:4878:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4882:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalBasicsParser.g:4883: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" + // InternalBasicsParser.g:4889:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4893:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalBasicsParser.g:4894:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalBasicsParser.g:4894:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalBasicsParser.g:4895:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalBasicsParser.g:4896:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalBasicsParser.g:4896: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__Bool__Group__0" + // InternalBasicsParser.g:4905: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 { + // InternalBasicsParser.g:4909:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalBasicsParser.g:4910:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalBasicsParser.g:4917:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4921:1: ( ( () ) ) + // InternalBasicsParser.g:4922:1: ( () ) + { + // InternalBasicsParser.g:4922:1: ( () ) + // InternalBasicsParser.g:4923:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalBasicsParser.g:4924:2: () + // InternalBasicsParser.g:4924:3: + { + } + + after(grammarAccess.getBoolAccess().getBoolAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__0__Impl" + + + // $ANTLR start "rule__Bool__Group__1" + // InternalBasicsParser.g:4932:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4936:1: ( rule__Bool__Group__1__Impl ) + // InternalBasicsParser.g:4937: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" + // InternalBasicsParser.g:4943:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4947:1: ( ( Bool ) ) + // InternalBasicsParser.g:4948:1: ( Bool ) + { + // InternalBasicsParser.g:4948:1: ( Bool ) + // InternalBasicsParser.g:4949: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" + // InternalBasicsParser.g:4959: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 { + // InternalBasicsParser.g:4963:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalBasicsParser.g:4964:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_34); + 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" + // InternalBasicsParser.g:4971:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4975:1: ( ( () ) ) + // InternalBasicsParser.g:4976:1: ( () ) + { + // InternalBasicsParser.g:4976:1: ( () ) + // InternalBasicsParser.g:4977:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalBasicsParser.g:4978:2: () + // InternalBasicsParser.g:4978:3: + { + } + + after(grammarAccess.getInt8Access().getInt8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__0__Impl" + + + // $ANTLR start "rule__Int8__Group__1" + // InternalBasicsParser.g:4986:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4990:1: ( rule__Int8__Group__1__Impl ) + // InternalBasicsParser.g:4991: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" + // InternalBasicsParser.g:4997:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5001:1: ( ( Int8 ) ) + // InternalBasicsParser.g:5002:1: ( Int8 ) + { + // InternalBasicsParser.g:5002:1: ( Int8 ) + // InternalBasicsParser.g:5003: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" + // InternalBasicsParser.g:5013: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 { + // InternalBasicsParser.g:5017:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalBasicsParser.g:5018:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_35); + 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" + // InternalBasicsParser.g:5025:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5029:1: ( ( () ) ) + // InternalBasicsParser.g:5030:1: ( () ) + { + // InternalBasicsParser.g:5030:1: ( () ) + // InternalBasicsParser.g:5031:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalBasicsParser.g:5032:2: () + // InternalBasicsParser.g:5032:3: + { + } + + after(grammarAccess.getUint8Access().getUint8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__0__Impl" + + + // $ANTLR start "rule__Uint8__Group__1" + // InternalBasicsParser.g:5040:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5044:1: ( rule__Uint8__Group__1__Impl ) + // InternalBasicsParser.g:5045: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" + // InternalBasicsParser.g:5051:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5055:1: ( ( Uint8 ) ) + // InternalBasicsParser.g:5056:1: ( Uint8 ) + { + // InternalBasicsParser.g:5056:1: ( Uint8 ) + // InternalBasicsParser.g:5057: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" + // InternalBasicsParser.g:5067: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 { + // InternalBasicsParser.g:5071:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalBasicsParser.g:5072:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_36); + 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" + // InternalBasicsParser.g:5079:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5083:1: ( ( () ) ) + // InternalBasicsParser.g:5084:1: ( () ) + { + // InternalBasicsParser.g:5084:1: ( () ) + // InternalBasicsParser.g:5085:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalBasicsParser.g:5086:2: () + // InternalBasicsParser.g:5086:3: + { + } + + after(grammarAccess.getInt16Access().getInt16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__0__Impl" + + + // $ANTLR start "rule__Int16__Group__1" + // InternalBasicsParser.g:5094:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5098:1: ( rule__Int16__Group__1__Impl ) + // InternalBasicsParser.g:5099: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" + // InternalBasicsParser.g:5105:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5109:1: ( ( Int16 ) ) + // InternalBasicsParser.g:5110:1: ( Int16 ) + { + // InternalBasicsParser.g:5110:1: ( Int16 ) + // InternalBasicsParser.g:5111: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" + // InternalBasicsParser.g:5121: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 { + // InternalBasicsParser.g:5125:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalBasicsParser.g:5126:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_37); + 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" + // InternalBasicsParser.g:5133:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5137:1: ( ( () ) ) + // InternalBasicsParser.g:5138:1: ( () ) + { + // InternalBasicsParser.g:5138:1: ( () ) + // InternalBasicsParser.g:5139:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalBasicsParser.g:5140:2: () + // InternalBasicsParser.g:5140:3: + { + } + + after(grammarAccess.getUint16Access().getUint16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__0__Impl" + + + // $ANTLR start "rule__Uint16__Group__1" + // InternalBasicsParser.g:5148:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5152:1: ( rule__Uint16__Group__1__Impl ) + // InternalBasicsParser.g:5153: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" + // InternalBasicsParser.g:5159:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5163:1: ( ( Uint16 ) ) + // InternalBasicsParser.g:5164:1: ( Uint16 ) + { + // InternalBasicsParser.g:5164:1: ( Uint16 ) + // InternalBasicsParser.g:5165: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" + // InternalBasicsParser.g:5175: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 { + // InternalBasicsParser.g:5179:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalBasicsParser.g:5180:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_38); + 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" + // InternalBasicsParser.g:5187:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5191:1: ( ( () ) ) + // InternalBasicsParser.g:5192:1: ( () ) + { + // InternalBasicsParser.g:5192:1: ( () ) + // InternalBasicsParser.g:5193:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalBasicsParser.g:5194:2: () + // InternalBasicsParser.g:5194:3: + { + } + + after(grammarAccess.getInt32Access().getInt32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__0__Impl" + + + // $ANTLR start "rule__Int32__Group__1" + // InternalBasicsParser.g:5202:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5206:1: ( rule__Int32__Group__1__Impl ) + // InternalBasicsParser.g:5207: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" + // InternalBasicsParser.g:5213:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5217:1: ( ( Int32 ) ) + // InternalBasicsParser.g:5218:1: ( Int32 ) + { + // InternalBasicsParser.g:5218:1: ( Int32 ) + // InternalBasicsParser.g:5219: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" + // InternalBasicsParser.g:5229: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 { + // InternalBasicsParser.g:5233:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalBasicsParser.g:5234:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_39); + 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" + // InternalBasicsParser.g:5241:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5245:1: ( ( () ) ) + // InternalBasicsParser.g:5246:1: ( () ) + { + // InternalBasicsParser.g:5246:1: ( () ) + // InternalBasicsParser.g:5247:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalBasicsParser.g:5248:2: () + // InternalBasicsParser.g:5248:3: + { + } + + after(grammarAccess.getUint32Access().getUint32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__0__Impl" + + + // $ANTLR start "rule__Uint32__Group__1" + // InternalBasicsParser.g:5256:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5260:1: ( rule__Uint32__Group__1__Impl ) + // InternalBasicsParser.g:5261: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" + // InternalBasicsParser.g:5267:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5271:1: ( ( Uint32 ) ) + // InternalBasicsParser.g:5272:1: ( Uint32 ) + { + // InternalBasicsParser.g:5272:1: ( Uint32 ) + // InternalBasicsParser.g:5273: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" + // InternalBasicsParser.g:5283: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 { + // InternalBasicsParser.g:5287:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalBasicsParser.g:5288:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_40); + 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" + // InternalBasicsParser.g:5295:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5299:1: ( ( () ) ) + // InternalBasicsParser.g:5300:1: ( () ) + { + // InternalBasicsParser.g:5300:1: ( () ) + // InternalBasicsParser.g:5301:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalBasicsParser.g:5302:2: () + // InternalBasicsParser.g:5302:3: + { + } + + after(grammarAccess.getInt64Access().getInt64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__0__Impl" + + + // $ANTLR start "rule__Int64__Group__1" + // InternalBasicsParser.g:5310:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5314:1: ( rule__Int64__Group__1__Impl ) + // InternalBasicsParser.g:5315: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" + // InternalBasicsParser.g:5321:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5325:1: ( ( Int64 ) ) + // InternalBasicsParser.g:5326:1: ( Int64 ) + { + // InternalBasicsParser.g:5326:1: ( Int64 ) + // InternalBasicsParser.g:5327: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" + // InternalBasicsParser.g:5337: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 { + // InternalBasicsParser.g:5341:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalBasicsParser.g:5342:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_41); + 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" + // InternalBasicsParser.g:5349:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5353:1: ( ( () ) ) + // InternalBasicsParser.g:5354:1: ( () ) + { + // InternalBasicsParser.g:5354:1: ( () ) + // InternalBasicsParser.g:5355:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalBasicsParser.g:5356:2: () + // InternalBasicsParser.g:5356:3: + { + } + + after(grammarAccess.getUint64Access().getUint64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__0__Impl" + + + // $ANTLR start "rule__Uint64__Group__1" + // InternalBasicsParser.g:5364:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5368:1: ( rule__Uint64__Group__1__Impl ) + // InternalBasicsParser.g:5369: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" + // InternalBasicsParser.g:5375:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5379:1: ( ( Uint64 ) ) + // InternalBasicsParser.g:5380:1: ( Uint64 ) + { + // InternalBasicsParser.g:5380:1: ( Uint64 ) + // InternalBasicsParser.g:5381: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" + // InternalBasicsParser.g:5391: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 { + // InternalBasicsParser.g:5395:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalBasicsParser.g:5396:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_42); + 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" + // InternalBasicsParser.g:5403:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5407:1: ( ( () ) ) + // InternalBasicsParser.g:5408:1: ( () ) + { + // InternalBasicsParser.g:5408:1: ( () ) + // InternalBasicsParser.g:5409:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalBasicsParser.g:5410:2: () + // InternalBasicsParser.g:5410:3: + { + } + + after(grammarAccess.getFloat32Access().getFloat32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__0__Impl" + + + // $ANTLR start "rule__Float32__Group__1" + // InternalBasicsParser.g:5418:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5422:1: ( rule__Float32__Group__1__Impl ) + // InternalBasicsParser.g:5423: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" + // InternalBasicsParser.g:5429:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5433:1: ( ( Float32 ) ) + // InternalBasicsParser.g:5434:1: ( Float32 ) + { + // InternalBasicsParser.g:5434:1: ( Float32 ) + // InternalBasicsParser.g:5435: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" + // InternalBasicsParser.g:5445: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 { + // InternalBasicsParser.g:5449:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalBasicsParser.g:5450:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_43); + 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" + // InternalBasicsParser.g:5457:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5461:1: ( ( () ) ) + // InternalBasicsParser.g:5462:1: ( () ) + { + // InternalBasicsParser.g:5462:1: ( () ) + // InternalBasicsParser.g:5463:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalBasicsParser.g:5464:2: () + // InternalBasicsParser.g:5464:3: + { + } + + after(grammarAccess.getFloat64Access().getFloat64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__0__Impl" + + + // $ANTLR start "rule__Float64__Group__1" + // InternalBasicsParser.g:5472:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5476:1: ( rule__Float64__Group__1__Impl ) + // InternalBasicsParser.g:5477: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" + // InternalBasicsParser.g:5483:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5487:1: ( ( Float64 ) ) + // InternalBasicsParser.g:5488:1: ( Float64 ) + { + // InternalBasicsParser.g:5488:1: ( Float64 ) + // InternalBasicsParser.g:5489: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" + // InternalBasicsParser.g:5499: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 { + // InternalBasicsParser.g:5503:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalBasicsParser.g:5504:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_44); + 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" + // InternalBasicsParser.g:5511:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5515:1: ( ( () ) ) + // InternalBasicsParser.g:5516:1: ( () ) + { + // InternalBasicsParser.g:5516:1: ( () ) + // InternalBasicsParser.g:5517:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalBasicsParser.g:5518:2: () + // InternalBasicsParser.g:5518:3: + { + } + + after(grammarAccess.getString0Access().getStringAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__0__Impl" + + + // $ANTLR start "rule__String0__Group__1" + // InternalBasicsParser.g:5526:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5530:1: ( rule__String0__Group__1__Impl ) + // InternalBasicsParser.g:5531: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" + // InternalBasicsParser.g:5537:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5541:1: ( ( String_1 ) ) + // InternalBasicsParser.g:5542:1: ( String_1 ) + { + // InternalBasicsParser.g:5542:1: ( String_1 ) + // InternalBasicsParser.g:5543: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__Char__Group__0" + // InternalBasicsParser.g:5553:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ; + public final void rule__Char__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5557:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 ) + // InternalBasicsParser.g:5558:2: rule__Char__Group__0__Impl rule__Char__Group__1 + { + pushFollow(FOLLOW_45); + rule__Char__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Char__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0" + + + // $ANTLR start "rule__Char__Group__0__Impl" + // InternalBasicsParser.g:5565:1: rule__Char__Group__0__Impl : ( () ) ; + public final void rule__Char__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5569:1: ( ( () ) ) + // InternalBasicsParser.g:5570:1: ( () ) + { + // InternalBasicsParser.g:5570:1: ( () ) + // InternalBasicsParser.g:5571:2: () + { + before(grammarAccess.getCharAccess().getChar0Action_0()); + // InternalBasicsParser.g:5572:2: () + // InternalBasicsParser.g:5572:3: + { + } + + after(grammarAccess.getCharAccess().getChar0Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0__Impl" + + + // $ANTLR start "rule__Char__Group__1" + // InternalBasicsParser.g:5580:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ; + public final void rule__Char__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5584:1: ( rule__Char__Group__1__Impl ) + // InternalBasicsParser.g:5585:2: rule__Char__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Char__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1" + + + // $ANTLR start "rule__Char__Group__1__Impl" + // InternalBasicsParser.g:5591:1: rule__Char__Group__1__Impl : ( Char ) ; + public final void rule__Char__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5595:1: ( ( Char ) ) + // InternalBasicsParser.g:5596:1: ( Char ) + { + // InternalBasicsParser.g:5596:1: ( Char ) + // InternalBasicsParser.g:5597:2: Char + { + before(grammarAccess.getCharAccess().getCharKeyword_1()); + match(input,Char,FOLLOW_2); + after(grammarAccess.getCharAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1__Impl" + + + // $ANTLR start "rule__Byte__Group__0" + // InternalBasicsParser.g:5607: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 { + // InternalBasicsParser.g:5611:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalBasicsParser.g:5612:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_46); + 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" + // InternalBasicsParser.g:5619:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5623:1: ( ( () ) ) + // InternalBasicsParser.g:5624:1: ( () ) + { + // InternalBasicsParser.g:5624:1: ( () ) + // InternalBasicsParser.g:5625:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalBasicsParser.g:5626:2: () + // InternalBasicsParser.g:5626:3: + { + } + + after(grammarAccess.getByteAccess().getByteAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__0__Impl" + + + // $ANTLR start "rule__Byte__Group__1" + // InternalBasicsParser.g:5634:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5638:1: ( rule__Byte__Group__1__Impl ) + // InternalBasicsParser.g:5639: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" + // InternalBasicsParser.g:5645:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5649:1: ( ( Byte ) ) + // InternalBasicsParser.g:5650:1: ( Byte ) + { + // InternalBasicsParser.g:5650:1: ( Byte ) + // InternalBasicsParser.g:5651: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" + // InternalBasicsParser.g:5661: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 { + // InternalBasicsParser.g:5665:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalBasicsParser.g:5666:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_47); + 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" + // InternalBasicsParser.g:5673:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5677:1: ( ( () ) ) + // InternalBasicsParser.g:5678:1: ( () ) + { + // InternalBasicsParser.g:5678:1: ( () ) + // InternalBasicsParser.g:5679:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalBasicsParser.g:5680:2: () + // InternalBasicsParser.g:5680:3: + { + } + + after(grammarAccess.getTimeAccess().getTimeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Time__Group__0__Impl" + + + // $ANTLR start "rule__Time__Group__1" + // InternalBasicsParser.g:5688:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5692:1: ( rule__Time__Group__1__Impl ) + // InternalBasicsParser.g:5693: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" + // InternalBasicsParser.g:5699:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5703:1: ( ( Time ) ) + // InternalBasicsParser.g:5704:1: ( Time ) + { + // InternalBasicsParser.g:5704:1: ( Time ) + // InternalBasicsParser.g:5705: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" + // InternalBasicsParser.g:5715: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 { + // InternalBasicsParser.g:5719:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalBasicsParser.g:5720:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_48); + 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" + // InternalBasicsParser.g:5727:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5731:1: ( ( () ) ) + // InternalBasicsParser.g:5732:1: ( () ) + { + // InternalBasicsParser.g:5732:1: ( () ) + // InternalBasicsParser.g:5733:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalBasicsParser.g:5734:2: () + // InternalBasicsParser.g:5734:3: + { + } + + after(grammarAccess.getDurationAccess().getDurationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Duration__Group__0__Impl" + + + // $ANTLR start "rule__Duration__Group__1" + // InternalBasicsParser.g:5742:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5746:1: ( rule__Duration__Group__1__Impl ) + // InternalBasicsParser.g:5747: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" + // InternalBasicsParser.g:5753:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5757:1: ( ( Duration ) ) + // InternalBasicsParser.g:5758:1: ( Duration ) + { + // InternalBasicsParser.g:5758:1: ( Duration ) + // InternalBasicsParser.g:5759: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" + // InternalBasicsParser.g:5769: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 { + // InternalBasicsParser.g:5773:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalBasicsParser.g:5774:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_49); + 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" + // InternalBasicsParser.g:5781:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5785:1: ( ( () ) ) + // InternalBasicsParser.g:5786:1: ( () ) + { + // InternalBasicsParser.g:5786:1: ( () ) + // InternalBasicsParser.g:5787:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalBasicsParser.g:5788:2: () + // InternalBasicsParser.g:5788:3: + { + } + + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BoolArray__Group__0__Impl" + + + // $ANTLR start "rule__BoolArray__Group__1" + // InternalBasicsParser.g:5796:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5800:1: ( rule__BoolArray__Group__1__Impl ) + // InternalBasicsParser.g:5801: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" + // InternalBasicsParser.g:5807:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5811:1: ( ( Bool_1 ) ) + // InternalBasicsParser.g:5812:1: ( Bool_1 ) + { + // InternalBasicsParser.g:5812:1: ( Bool_1 ) + // InternalBasicsParser.g:5813: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" + // InternalBasicsParser.g:5823: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 { + // InternalBasicsParser.g:5827:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalBasicsParser.g:5828:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_50); + 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" + // InternalBasicsParser.g:5835:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5839:1: ( ( () ) ) + // InternalBasicsParser.g:5840:1: ( () ) + { + // InternalBasicsParser.g:5840:1: ( () ) + // InternalBasicsParser.g:5841:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalBasicsParser.g:5842:2: () + // InternalBasicsParser.g:5842:3: + { + } + + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8Array__Group__0__Impl" + + + // $ANTLR start "rule__Int8Array__Group__1" + // InternalBasicsParser.g:5850:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5854:1: ( rule__Int8Array__Group__1__Impl ) + // InternalBasicsParser.g:5855: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" + // InternalBasicsParser.g:5861:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5865:1: ( ( Int8_1 ) ) + // InternalBasicsParser.g:5866:1: ( Int8_1 ) + { + // InternalBasicsParser.g:5866:1: ( Int8_1 ) + // InternalBasicsParser.g:5867: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" + // InternalBasicsParser.g:5877: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 { + // InternalBasicsParser.g:5881:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalBasicsParser.g:5882:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_51); + 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" + // InternalBasicsParser.g:5889:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5893:1: ( ( () ) ) + // InternalBasicsParser.g:5894:1: ( () ) + { + // InternalBasicsParser.g:5894:1: ( () ) + // InternalBasicsParser.g:5895:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalBasicsParser.g:5896:2: () + // InternalBasicsParser.g:5896:3: + { + } + + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint8Array__Group__1" + // InternalBasicsParser.g:5904:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5908:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalBasicsParser.g:5909: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" + // InternalBasicsParser.g:5915:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5919:1: ( ( Uint8_1 ) ) + // InternalBasicsParser.g:5920:1: ( Uint8_1 ) + { + // InternalBasicsParser.g:5920:1: ( Uint8_1 ) + // InternalBasicsParser.g:5921: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" + // InternalBasicsParser.g:5931: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 { + // InternalBasicsParser.g:5935:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalBasicsParser.g:5936:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_52); + 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" + // InternalBasicsParser.g:5943:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5947:1: ( ( () ) ) + // InternalBasicsParser.g:5948:1: ( () ) + { + // InternalBasicsParser.g:5948:1: ( () ) + // InternalBasicsParser.g:5949:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalBasicsParser.g:5950:2: () + // InternalBasicsParser.g:5950:3: + { + } + + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16Array__Group__0__Impl" + + + // $ANTLR start "rule__Int16Array__Group__1" + // InternalBasicsParser.g:5958:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5962:1: ( rule__Int16Array__Group__1__Impl ) + // InternalBasicsParser.g:5963: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" + // InternalBasicsParser.g:5969:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5973:1: ( ( Int16_1 ) ) + // InternalBasicsParser.g:5974:1: ( Int16_1 ) + { + // InternalBasicsParser.g:5974:1: ( Int16_1 ) + // InternalBasicsParser.g:5975: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" + // InternalBasicsParser.g:5985: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 { + // InternalBasicsParser.g:5989:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalBasicsParser.g:5990:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_53); + 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" + // InternalBasicsParser.g:5997:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6001:1: ( ( () ) ) + // InternalBasicsParser.g:6002:1: ( () ) + { + // InternalBasicsParser.g:6002:1: ( () ) + // InternalBasicsParser.g:6003:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalBasicsParser.g:6004:2: () + // InternalBasicsParser.g:6004:3: + { + } + + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalBasicsParser.g:6012:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6016:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalBasicsParser.g:6017: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" + // InternalBasicsParser.g:6023:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6027:1: ( ( Uint16_1 ) ) + // InternalBasicsParser.g:6028:1: ( Uint16_1 ) + { + // InternalBasicsParser.g:6028:1: ( Uint16_1 ) + // InternalBasicsParser.g:6029: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" + // InternalBasicsParser.g:6039: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 { + // InternalBasicsParser.g:6043:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalBasicsParser.g:6044:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_54); + 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" + // InternalBasicsParser.g:6051:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6055:1: ( ( () ) ) + // InternalBasicsParser.g:6056:1: ( () ) + { + // InternalBasicsParser.g:6056:1: ( () ) + // InternalBasicsParser.g:6057:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalBasicsParser.g:6058:2: () + // InternalBasicsParser.g:6058:3: + { + } + + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32Array__Group__0__Impl" + + + // $ANTLR start "rule__Int32Array__Group__1" + // InternalBasicsParser.g:6066:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6070:1: ( rule__Int32Array__Group__1__Impl ) + // InternalBasicsParser.g:6071: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" + // InternalBasicsParser.g:6077:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6081:1: ( ( Int32_1 ) ) + // InternalBasicsParser.g:6082:1: ( Int32_1 ) + { + // InternalBasicsParser.g:6082:1: ( Int32_1 ) + // InternalBasicsParser.g:6083: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" + // InternalBasicsParser.g:6093: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 { + // InternalBasicsParser.g:6097:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalBasicsParser.g:6098:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_55); + 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" + // InternalBasicsParser.g:6105:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6109:1: ( ( () ) ) + // InternalBasicsParser.g:6110:1: ( () ) + { + // InternalBasicsParser.g:6110:1: ( () ) + // InternalBasicsParser.g:6111:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalBasicsParser.g:6112:2: () + // InternalBasicsParser.g:6112:3: + { + } + + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint32Array__Group__1" + // InternalBasicsParser.g:6120:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6124:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalBasicsParser.g:6125: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" + // InternalBasicsParser.g:6131:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6135:1: ( ( Uint32_1 ) ) + // InternalBasicsParser.g:6136:1: ( Uint32_1 ) + { + // InternalBasicsParser.g:6136:1: ( Uint32_1 ) + // InternalBasicsParser.g:6137: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" + // InternalBasicsParser.g:6147: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 { + // InternalBasicsParser.g:6151:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalBasicsParser.g:6152:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_56); + 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" + // InternalBasicsParser.g:6159:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6163:1: ( ( () ) ) + // InternalBasicsParser.g:6164:1: ( () ) + { + // InternalBasicsParser.g:6164:1: ( () ) + // InternalBasicsParser.g:6165:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalBasicsParser.g:6166:2: () + // InternalBasicsParser.g:6166:3: + { + } + + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64Array__Group__0__Impl" + + + // $ANTLR start "rule__Int64Array__Group__1" + // InternalBasicsParser.g:6174:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6178:1: ( rule__Int64Array__Group__1__Impl ) + // InternalBasicsParser.g:6179: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" + // InternalBasicsParser.g:6185:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6189:1: ( ( Int64_1 ) ) + // InternalBasicsParser.g:6190:1: ( Int64_1 ) + { + // InternalBasicsParser.g:6190:1: ( Int64_1 ) + // InternalBasicsParser.g:6191: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" + // InternalBasicsParser.g:6201: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 { + // InternalBasicsParser.g:6205:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalBasicsParser.g:6206:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_57); + 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" + // InternalBasicsParser.g:6213:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6217:1: ( ( () ) ) + // InternalBasicsParser.g:6218:1: ( () ) + { + // InternalBasicsParser.g:6218:1: ( () ) + // InternalBasicsParser.g:6219:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalBasicsParser.g:6220:2: () + // InternalBasicsParser.g:6220:3: + { + } + + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint64Array__Group__1" + // InternalBasicsParser.g:6228:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6232:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalBasicsParser.g:6233: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" + // InternalBasicsParser.g:6239:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6243:1: ( ( Uint64_1 ) ) + // InternalBasicsParser.g:6244:1: ( Uint64_1 ) + { + // InternalBasicsParser.g:6244:1: ( Uint64_1 ) + // InternalBasicsParser.g:6245: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" + // InternalBasicsParser.g:6255: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 { + // InternalBasicsParser.g:6259:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalBasicsParser.g:6260:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_58); + 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" + // InternalBasicsParser.g:6267:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6271:1: ( ( () ) ) + // InternalBasicsParser.g:6272:1: ( () ) + { + // InternalBasicsParser.g:6272:1: ( () ) + // InternalBasicsParser.g:6273:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalBasicsParser.g:6274:2: () + // InternalBasicsParser.g:6274:3: + { + } + + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32Array__Group__0__Impl" + + + // $ANTLR start "rule__Float32Array__Group__1" + // InternalBasicsParser.g:6282:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6286:1: ( rule__Float32Array__Group__1__Impl ) + // InternalBasicsParser.g:6287: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" + // InternalBasicsParser.g:6293:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6297:1: ( ( Float32_1 ) ) + // InternalBasicsParser.g:6298:1: ( Float32_1 ) + { + // InternalBasicsParser.g:6298:1: ( Float32_1 ) + // InternalBasicsParser.g:6299: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" + // InternalBasicsParser.g:6309: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 { + // InternalBasicsParser.g:6313:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalBasicsParser.g:6314:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_59); + 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" + // InternalBasicsParser.g:6321:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6325:1: ( ( () ) ) + // InternalBasicsParser.g:6326:1: ( () ) + { + // InternalBasicsParser.g:6326:1: ( () ) + // InternalBasicsParser.g:6327:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalBasicsParser.g:6328:2: () + // InternalBasicsParser.g:6328:3: + { + } + + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64Array__Group__0__Impl" + + + // $ANTLR start "rule__Float64Array__Group__1" + // InternalBasicsParser.g:6336:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6340:1: ( rule__Float64Array__Group__1__Impl ) + // InternalBasicsParser.g:6341: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" + // InternalBasicsParser.g:6347:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6351:1: ( ( Float64_1 ) ) + // InternalBasicsParser.g:6352:1: ( Float64_1 ) + { + // InternalBasicsParser.g:6352:1: ( Float64_1 ) + // InternalBasicsParser.g:6353: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" + // InternalBasicsParser.g:6363: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 { + // InternalBasicsParser.g:6367:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalBasicsParser.g:6368:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_60); + 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" + // InternalBasicsParser.g:6375:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6379:1: ( ( () ) ) + // InternalBasicsParser.g:6380:1: ( () ) + { + // InternalBasicsParser.g:6380:1: ( () ) + // InternalBasicsParser.g:6381:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalBasicsParser.g:6382:2: () + // InternalBasicsParser.g:6382:3: + { + } + + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0Array__Group__0__Impl" + + + // $ANTLR start "rule__String0Array__Group__1" + // InternalBasicsParser.g:6390:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6394:1: ( rule__String0Array__Group__1__Impl ) + // InternalBasicsParser.g:6395: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" + // InternalBasicsParser.g:6401:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6405:1: ( ( String_2 ) ) + // InternalBasicsParser.g:6406:1: ( String_2 ) + { + // InternalBasicsParser.g:6406:1: ( String_2 ) + // InternalBasicsParser.g:6407: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" + // InternalBasicsParser.g:6417: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 { + // InternalBasicsParser.g:6421:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalBasicsParser.g:6422:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_61); + 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" + // InternalBasicsParser.g:6429:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6433:1: ( ( () ) ) + // InternalBasicsParser.g:6434:1: ( () ) + { + // InternalBasicsParser.g:6434:1: ( () ) + // InternalBasicsParser.g:6435:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalBasicsParser.g:6436:2: () + // InternalBasicsParser.g:6436:3: + { + } + + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__0__Impl" + + + // $ANTLR start "rule__ByteArray__Group__1" + // InternalBasicsParser.g:6444:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6448:1: ( rule__ByteArray__Group__1__Impl ) + // InternalBasicsParser.g:6449: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" + // InternalBasicsParser.g:6455:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6459:1: ( ( Byte_1 ) ) + // InternalBasicsParser.g:6460:1: ( Byte_1 ) + { + // InternalBasicsParser.g:6460:1: ( Byte_1 ) + // InternalBasicsParser.g:6461: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__CharArray__Group__0" + // InternalBasicsParser.g:6471:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ; + public final void rule__CharArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6475:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ) + // InternalBasicsParser.g:6476:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1 + { + pushFollow(FOLLOW_62); + rule__CharArray__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CharArray__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0" + + + // $ANTLR start "rule__CharArray__Group__0__Impl" + // InternalBasicsParser.g:6483:1: rule__CharArray__Group__0__Impl : ( () ) ; + public final void rule__CharArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6487:1: ( ( () ) ) + // InternalBasicsParser.g:6488:1: ( () ) + { + // InternalBasicsParser.g:6488:1: ( () ) + // InternalBasicsParser.g:6489:2: () + { + before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + // InternalBasicsParser.g:6490:2: () + // InternalBasicsParser.g:6490:3: + { + } + + after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0__Impl" + + + // $ANTLR start "rule__CharArray__Group__1" + // InternalBasicsParser.g:6498:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ; + public final void rule__CharArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6502:1: ( rule__CharArray__Group__1__Impl ) + // InternalBasicsParser.g:6503:2: rule__CharArray__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1" + + + // $ANTLR start "rule__CharArray__Group__1__Impl" + // InternalBasicsParser.g:6509:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ; + public final void rule__CharArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6513:1: ( ( Char_1 ) ) + // InternalBasicsParser.g:6514:1: ( Char_1 ) + { + // InternalBasicsParser.g:6514:1: ( Char_1 ) + // InternalBasicsParser.g:6515:2: Char_1 + { + before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + match(input,Char_1,FOLLOW_2); + after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1__Impl" + + + // $ANTLR start "rule__Header__Group__0" + // InternalBasicsParser.g:6525: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 { + // InternalBasicsParser.g:6529:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalBasicsParser.g:6530:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_63); + 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" + // InternalBasicsParser.g:6537:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6541:1: ( ( () ) ) + // InternalBasicsParser.g:6542:1: ( () ) + { + // InternalBasicsParser.g:6542:1: ( () ) + // InternalBasicsParser.g:6543:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalBasicsParser.g:6544:2: () + // InternalBasicsParser.g:6544:3: + { + } + + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__0__Impl" + + + // $ANTLR start "rule__Header__Group__1" + // InternalBasicsParser.g:6552:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6556:1: ( rule__Header__Group__1__Impl ) + // InternalBasicsParser.g:6557: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" + // InternalBasicsParser.g:6563:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6567:1: ( ( Header ) ) + // InternalBasicsParser.g:6568:1: ( Header ) + { + // InternalBasicsParser.g:6568:1: ( Header ) + // InternalBasicsParser.g:6569: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__ArraySpecRef__Group__0" + // InternalBasicsParser.g:6579:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; + public final void rule__ArraySpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6583:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) + // InternalBasicsParser.g:6584:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 + { + pushFollow(FOLLOW_64); + rule__ArraySpecRef__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__0" + + + // $ANTLR start "rule__ArraySpecRef__Group__0__Impl" + // InternalBasicsParser.g:6591:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; + public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6595:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) + // InternalBasicsParser.g:6596:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + { + // InternalBasicsParser.g:6596:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalBasicsParser.g:6597:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + { + before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + // InternalBasicsParser.g:6598:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalBasicsParser.g:6598:3: rule__ArraySpecRef__ReferenceAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__ReferenceAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__0__Impl" + + + // $ANTLR start "rule__ArraySpecRef__Group__1" + // InternalBasicsParser.g:6606:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; + public final void rule__ArraySpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6610:1: ( rule__ArraySpecRef__Group__1__Impl ) + // InternalBasicsParser.g:6611:2: rule__ArraySpecRef__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__1" + + + // $ANTLR start "rule__ArraySpecRef__Group__1__Impl" + // InternalBasicsParser.g:6617:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6621:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalBasicsParser.g:6622:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalBasicsParser.g:6622:1: ( LeftSquareBracketRightSquareBracket ) + // InternalBasicsParser.g:6623:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__1__Impl" + + + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" + // InternalBasicsParser.g:6633:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6637:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6638:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6638:2: ( ruleGraphName ) + // InternalBasicsParser.g:6639: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" + // InternalBasicsParser.g:6648:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6652:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6653:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6653:2: ( ruleGraphName ) + // InternalBasicsParser.g:6654: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" + // InternalBasicsParser.g:6663:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6667:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6668:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6668:2: ( ruleGraphName ) + // InternalBasicsParser.g:6669: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" + // InternalBasicsParser.g:6678: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 { + // InternalBasicsParser.g:6682:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6683:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6683:2: ( ruleGraphName ) + // InternalBasicsParser.g:6684: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" + // InternalBasicsParser.g:6693:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6697:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6698:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6698:2: ( ruleGraphName ) + // InternalBasicsParser.g:6699: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" + // InternalBasicsParser.g:6708:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6712:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6713:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6713:2: ( ruleGraphName ) + // InternalBasicsParser.g:6714: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__ParameterListType__SequenceAssignment_3" + // InternalBasicsParser.g:6723:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6727:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6728:2: ( ruleParameterType ) + { + // InternalBasicsParser.g:6728:2: ( ruleParameterType ) + // InternalBasicsParser.g:6729: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" + // InternalBasicsParser.g:6738:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6742:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6743:2: ( ruleParameterType ) + { + // InternalBasicsParser.g:6743:2: ( ruleParameterType ) + // InternalBasicsParser.g:6744: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" + // InternalBasicsParser.g:6753:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6757:1: ( ( ruleParameterStructTypeMember ) ) + // InternalBasicsParser.g:6758:2: ( ruleParameterStructTypeMember ) + { + // InternalBasicsParser.g:6758:2: ( ruleParameterStructTypeMember ) + // InternalBasicsParser.g:6759: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" + // InternalBasicsParser.g:6768:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6772:1: ( ( ruleParameterStructTypeMember ) ) + // InternalBasicsParser.g:6773:2: ( ruleParameterStructTypeMember ) + { + // InternalBasicsParser.g:6773:2: ( ruleParameterStructTypeMember ) + // InternalBasicsParser.g:6774: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" + // InternalBasicsParser.g:6783:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6787:1: ( ( ruleParameterInteger ) ) + // InternalBasicsParser.g:6788:2: ( ruleParameterInteger ) + { + // InternalBasicsParser.g:6788:2: ( ruleParameterInteger ) + // InternalBasicsParser.g:6789: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" + // InternalBasicsParser.g:6798:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6802:1: ( ( ruleParameterString ) ) + // InternalBasicsParser.g:6803:2: ( ruleParameterString ) + { + // InternalBasicsParser.g:6803:2: ( ruleParameterString ) + // InternalBasicsParser.g:6804: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" + // InternalBasicsParser.g:6813:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6817:1: ( ( ruleParameterDouble ) ) + // InternalBasicsParser.g:6818:2: ( ruleParameterDouble ) + { + // InternalBasicsParser.g:6818:2: ( ruleParameterDouble ) + // InternalBasicsParser.g:6819: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" + // InternalBasicsParser.g:6828:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6832:1: ( ( ruleParameterBoolean ) ) + // InternalBasicsParser.g:6833:2: ( ruleParameterBoolean ) + { + // InternalBasicsParser.g:6833:2: ( ruleParameterBoolean ) + // InternalBasicsParser.g:6834: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" + // InternalBasicsParser.g:6843:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6847:1: ( ( ruleParameterBase64 ) ) + // InternalBasicsParser.g:6848:2: ( ruleParameterBase64 ) + { + // InternalBasicsParser.g:6848:2: ( ruleParameterBase64 ) + // InternalBasicsParser.g:6849: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_2" + // InternalBasicsParser.g:6858:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6862:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6863:2: ( ruleParameterType ) + { + // InternalBasicsParser.g:6863:2: ( ruleParameterType ) + // InternalBasicsParser.g:6864:3: ruleParameterType + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_2" + + + // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" + // InternalBasicsParser.g:6873:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6877:1: ( ( ruleParameterList ) ) + // InternalBasicsParser.g:6878:2: ( ruleParameterList ) + { + // InternalBasicsParser.g:6878:2: ( ruleParameterList ) + // InternalBasicsParser.g:6879: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" + // InternalBasicsParser.g:6888:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6892:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:6893:2: ( ruleParameterValue ) + { + // InternalBasicsParser.g:6893:2: ( ruleParameterValue ) + // InternalBasicsParser.g:6894: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" + // InternalBasicsParser.g:6903:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6907:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:6908:2: ( ruleParameterValue ) + { + // InternalBasicsParser.g:6908:2: ( ruleParameterValue ) + // InternalBasicsParser.g:6909: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" + // InternalBasicsParser.g:6918:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6922:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:6923:2: ( ruleEString ) + { + // InternalBasicsParser.g:6923:2: ( ruleEString ) + // InternalBasicsParser.g:6924: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" + // InternalBasicsParser.g:6933:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6937:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:6938:2: ( ruleEString ) + { + // InternalBasicsParser.g:6938:2: ( ruleEString ) + // InternalBasicsParser.g:6939: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" + // InternalBasicsParser.g:6948:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6952:1: ( ( ruleBase64Binary ) ) + // InternalBasicsParser.g:6953:2: ( ruleBase64Binary ) + { + // InternalBasicsParser.g:6953:2: ( ruleBase64Binary ) + // InternalBasicsParser.g:6954: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" + // InternalBasicsParser.g:6963:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6967:1: ( ( ruleInteger0 ) ) + // InternalBasicsParser.g:6968:2: ( ruleInteger0 ) + { + // InternalBasicsParser.g:6968:2: ( ruleInteger0 ) + // InternalBasicsParser.g:6969: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" + // InternalBasicsParser.g:6978:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6982:1: ( ( ruleDouble0 ) ) + // InternalBasicsParser.g:6983:2: ( ruleDouble0 ) + { + // InternalBasicsParser.g:6983:2: ( ruleDouble0 ) + // InternalBasicsParser.g:6984: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" + // InternalBasicsParser.g:6993:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6997:1: ( ( ruleboolean0 ) ) + // InternalBasicsParser.g:6998:2: ( ruleboolean0 ) + { + // InternalBasicsParser.g:6998:2: ( ruleboolean0 ) + // InternalBasicsParser.g:6999: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_2" + // InternalBasicsParser.g:7008:1: rule__ParameterStruct__ValueAssignment_1_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7012:1: ( ( ruleParameterStructMember ) ) + // InternalBasicsParser.g:7013:2: ( ruleParameterStructMember ) + { + // InternalBasicsParser.g:7013:2: ( ruleParameterStructMember ) + // InternalBasicsParser.g:7014:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2" + + + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalBasicsParser.g:7023:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7027:1: ( ( ruleDateTime0 ) ) + // InternalBasicsParser.g:7028:2: ( ruleDateTime0 ) + { + // InternalBasicsParser.g:7028:2: ( ruleDateTime0 ) + // InternalBasicsParser.g:7029: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_0" + // InternalBasicsParser.g:7038:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7042:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:7043:2: ( ruleEString ) + { + // InternalBasicsParser.g:7043:2: ( ruleEString ) + // InternalBasicsParser.g:7044:3: ruleEString + { + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__NameAssignment_0" + + + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_2" + // InternalBasicsParser.g:7053:1: rule__ParameterStructMember__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7057:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:7058:2: ( ruleParameterValue ) + { + // InternalBasicsParser.g:7058:2: ( ruleParameterValue ) + // InternalBasicsParser.g:7059:3: ruleParameterValue + { + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_2" + + + // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" + // InternalBasicsParser.g:7068:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7072:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:7073:2: ( ruleEString ) + { + // InternalBasicsParser.g:7073:2: ( ruleEString ) + // InternalBasicsParser.g:7074: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" + // InternalBasicsParser.g:7083:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7087:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:7088:2: ( ruleParameterType ) + { + // InternalBasicsParser.g:7088:2: ( ruleParameterType ) + // InternalBasicsParser.g:7089: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__SpecBaseRef__ReferenceAssignment" + // InternalBasicsParser.g:7098:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; + public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7102:1: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:7103:2: ( ( ruleEString ) ) + { + // InternalBasicsParser.g:7103:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:7104:3: ( ruleEString ) + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + // InternalBasicsParser.g:7105:3: ( ruleEString ) + // InternalBasicsParser.g:7106:4: ruleEString + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecBaseRef__ReferenceAssignment" + + + // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0" + // InternalBasicsParser.g:7117:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7121:1: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:7122:2: ( ( ruleEString ) ) + { + // InternalBasicsParser.g:7122:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:7123:3: ( ruleEString ) + { + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + // InternalBasicsParser.g:7124:3: ( ruleEString ) + // InternalBasicsParser.g:7125:4: ruleEString + { + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__ReferenceAssignment_0" + + // Delegated rules + + + protected DFA3 dfa3 = new DFA3(this); + protected DFA4 dfa4 = new DFA4(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\10\2\11\10\uffff"; + static final String dfa_3s = "\3\101\4\uffff\1\101\3\uffff"; + static final String dfa_4s = "\3\121\4\uffff\1\124\3\uffff"; + static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_6s = "\13\uffff}>"; + static final String[] dfa_7s = { + "\1\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + + 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 DFA3 extends DFA { + + public DFA3(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 3; + 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 "1878:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + } + } + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\43\4\uffff"; + static final String dfa_10s = "\1\11\35\uffff\2\100\4\uffff"; + static final String dfa_11s = "\1\121\35\uffff\2\100\4\uffff"; + static final String dfa_12s = "\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\40\1\41\1\37\1\36"; + static final String dfa_13s = "\44\uffff}>"; + static final String[] dfa_14s = { + "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\42", + "\1\42", + "", + "", + "", + "" + }; + + static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); + static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); + static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); + static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); + static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); + + class DFA4 extends DFA { + + public DFA4(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 4; + this.eot = dfa_8; + this.eof = dfa_9; + this.min = dfa_10; + this.max = dfa_11; + this.accept = dfa_12; + this.special = dfa_13; + this.transition = dfa_14; + } + public String getDescription() { + return "1929: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );"; + } + } + + + 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[]{0x0000000000000040L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000012L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00101001B00C0000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000030000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000800L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x00000000000303C8L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000000030010L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000002L,0x0000000000030000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000400L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + +} \ 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/InternalBasicsParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.tokens new file mode 100644 index 000000000..413129ddf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.tokens @@ -0,0 +1,88 @@ +','=65 +':'=66 +'Any'=62 +'Array'=44 +'Base64'=28 +'Boolean'=18 +'Date'=51 +'Double'=29 +'GlobalNamespace'=6 +'GraphName'=8 +'Header'=30 +'Integer'=19 +'List'=52 +'ParameterAny'=7 +'PrivateNamespace'=5 +'RelativeNamespace'=4 +'String'=31 +'Struct'=32 +'['=67 +'[]'=64 +']'=68 +'action'=33 +'bool'=53 +'bool[]'=34 +'byte'=54 +'byte[]'=35 +'char'=55 +'char[]'=36 +'default:'=11 +'duration'=12 +'feedback'=13 +'float32'=20 +'float32[]'=9 +'float64'=21 +'float64[]'=10 +'goal'=56 +'int16'=45 +'int16[]'=22 +'int32'=46 +'int32[]'=23 +'int64'=47 +'int64[]'=24 +'int8'=57 +'int8[]'=37 +'message'=25 +'name'=58 +'node'=59 +'ns:'=63 +'result'=38 +'service'=26 +'string'=39 +'string[]'=14 +'time'=60 +'type'=61 +'type:'=48 +'uint16'=40 +'uint16[]'=15 +'uint32'=41 +'uint32[]'=16 +'uint64'=42 +'uint64[]'=17 +'uint8'=49 +'uint8[]'=27 +'value'=50 +'value:'=43 +RULE_ANY_OTHER=91 +RULE_BEGIN=84 +RULE_BINARY=70 +RULE_BOOLEAN=71 +RULE_DATE_TIME=79 +RULE_DAY=74 +RULE_DECINT=72 +RULE_DIGIT=69 +RULE_DOUBLE=73 +RULE_END=85 +RULE_HOUR=77 +RULE_ID=80 +RULE_INT=82 +RULE_MESSAGE_ASIGMENT=83 +RULE_MIN_SEC=78 +RULE_ML_COMMENT=89 +RULE_MONTH=75 +RULE_ROS_CONVENTION_A=87 +RULE_ROS_CONVENTION_PARAM=88 +RULE_SL_COMMENT=86 +RULE_STRING=81 +RULE_WS=90 +RULE_YEAR=76 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/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g new file mode 100644 index 000000000..c06ea1c40 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g @@ -0,0 +1,13581 @@ +/* + * generated by Xtext 2.30.0 + */ +parser grammar InternalRosParser; + +options { + tokenVocab=InternalRosLexer; + superClass=AbstractInternalContentAssistParser; +} + +@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.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; + +} +@members { + private RosGrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + 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("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Msgs", "'msgs:'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Srvs", "'srvs:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Request", "'request'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Actions", "'actions:'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Response", "'response'"); + 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("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Actionclients", "'actionclients:'"); + tokenNameToValue.put("Actionservers", "'actionservers:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Serviceclients", "'serviceclients:'"); + tokenNameToValue.put("Serviceservers", "'serviceservers:'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + } + + public void setGrammarAccess(RosGrammarAccess 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 entryRulePackageSet +entryRulePackageSet +: +{ before(grammarAccess.getPackageSetRule()); } + rulePackageSet +{ after(grammarAccess.getPackageSetRule()); } + EOF +; + +// Rule PackageSet +rulePackageSet + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackageSetAccess().getGroup()); } + (rule__PackageSet__Group__0) + { after(grammarAccess.getPackageSetAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePackage_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 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 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 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 +: +{ 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 entryRulechar +entryRulechar +: +{ before(grammarAccess.getCharRule()); } + rulechar +{ after(grammarAccess.getCharRule()); } + EOF +; + +// Rule char +rulechar + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharAccess().getGroup()); } + (rule__Char__Group__0) + { after(grammarAccess.getCharAccess().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 entryRulecharArray +entryRulecharArray +: +{ before(grammarAccess.getCharArrayRule()); } + rulecharArray +{ after(grammarAccess.getCharArrayRule()); } + EOF +; + +// Rule charArray +rulecharArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharArrayAccess().getGroup()); } + (rule__CharArray__Group__0) + { after(grammarAccess.getCharArrayAccess().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 entryRuleSpecBaseRef +entryRuleSpecBaseRef +: +{ before(grammarAccess.getSpecBaseRefRule()); } + ruleSpecBaseRef +{ after(grammarAccess.getSpecBaseRefRule()); } + EOF +; + +// Rule SpecBaseRef +ruleSpecBaseRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + (rule__SpecBaseRef__ReferenceAssignment) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef +: +{ before(grammarAccess.getArraySpecRefRule()); } + ruleArraySpecRef +{ after(grammarAccess.getArraySpecRefRule()); } + EOF +; + +// Rule ArraySpecRef +ruleArraySpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArraySpecRefAccess().getGroup()); } + (rule__ArraySpecRef__Group__0) + { after(grammarAccess.getArraySpecRefAccess().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); +} + +// 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); +} + +rule__Package_Impl__Alternatives_6 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); } + (rule__Package_Impl__Group_6_0__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); } + ) + | + ( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } + (rule__Package_Impl__Group_6_1__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } + ) + | + ( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); } + (rule__Package_Impl__Group_6_2__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__NameAlternatives_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); } + ruleEString + { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); } + Header + { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); } + String + { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getGroup_2_0()); } + (rule__Node__Group_2_0__0) + { after(grammarAccess.getNodeAccess().getGroup_2_0()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_1()); } + (rule__Node__Group_2_1__0) + { after(grammarAccess.getNodeAccess().getGroup_2_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_2()); } + (rule__Node__Group_2_2__0) + { after(grammarAccess.getNodeAccess().getGroup_2_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_3()); } + (rule__Node__Group_2_3__0) + { after(grammarAccess.getNodeAccess().getGroup_2_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_4()); } + (rule__Node__Group_2_4__0) + { after(grammarAccess.getNodeAccess().getGroup_2_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_5()); } + (rule__Node__Group_2_5__0) + { after(grammarAccess.getNodeAccess().getGroup_2_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_6()); } + (rule__Node__Group_2_6__0) + { after(grammarAccess.getNodeAccess().getGroup_2_6()); } + ) +; +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(); + } +: + ( + { 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().getSpecBaseRefParserRuleCall_29()); } + ruleSpecBaseRef + { after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ruleArraySpecRef + { after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + rulechar + { after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + rulecharArray + { after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + ) +; +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__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__PackageSet__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group__0__Impl + rule__PackageSet__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); } + () + { after(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); } + (rule__PackageSet__PackageAssignment_1)* + { after(grammarAccess.getPackageSetAccess().getPackageAssignment_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().getAlternatives_6()); } + (rule__Package_Impl__Alternatives_6)* + { after(grammarAccess.getPackage_ImplAccess().getAlternatives_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().getDependenciesKeyword_5_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_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().getLeftSquareBracketKeyword_5_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_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().getDependencyAssignment_5_2()); } + (rule__Package_Impl__DependencyAssignment_5_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__3__Impl + rule__Package_Impl__Group_5__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3__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()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_5_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5_3__0__Impl + rule__Package_Impl__Group_5_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); } + (rule__Package_Impl__DependencyAssignment_5_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_0__0__Impl + rule__Package_Impl__Group_6_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); } + Msgs + { after(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_0__1__Impl + rule__Package_Impl__Group_6_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_0__2__Impl + rule__Package_Impl__Group_6_0__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); } + (rule__Package_Impl__SpecAssignment_6_0_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_0__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_0__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_0__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_1__0__Impl + rule__Package_Impl__Group_6_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); } + Srvs + { after(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_1__1__Impl + rule__Package_Impl__Group_6_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_1__2__Impl + rule__Package_Impl__Group_6_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); } + (rule__Package_Impl__SpecAssignment_6_1_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_2__0__Impl + rule__Package_Impl__Group_6_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); } + Actions + { after(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_2__1__Impl + rule__Package_Impl__Group_6_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_2__2__Impl + rule__Package_Impl__Group_6_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); } + (rule__Package_Impl__SpecAssignment_6_2_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); } +) +; +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().getNameAssignment_1()); } + (rule__TopicSpec__NameAssignment_1) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_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().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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().getMessageKeyword_3()); } + Message + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_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().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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().getMessageAssignment_4_1()); } + (rule__TopicSpec__MessageAssignment_4_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); } +) +; +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().getNameAssignment_1()); } + (rule__ServiceSpec__NameAssignment_1) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_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().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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().getRequestKeyword_3()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_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().getResponseKeyword_5()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getGroup_6()); } + (rule__ServiceSpec__Group_6__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); } +) +; +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().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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().getRequestAssignment_4_1()); } + (rule__ServiceSpec__RequestAssignment_4_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_4__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceSpec__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_6__0__Impl + rule__ServiceSpec__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_6__1__Impl + rule__ServiceSpec__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); } + (rule__ServiceSpec__ResponseAssignment_6_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_6__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); } +) +; +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().getNameAssignment_1()); } + (rule__ActionSpec__NameAssignment_1) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_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().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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().getGoalKeyword_3()); } + Goal + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_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().getResultKeyword_5()); } + Result + { after(grammarAccess.getActionSpecAccess().getResultKeyword_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 + rule__ActionSpec__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); } + Feedback + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__8__Impl + rule__ActionSpec__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGroup_8()); } + (rule__ActionSpec__Group_8__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } +) +; +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().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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().getGoalAssignment_4_1()); } + (rule__ActionSpec__GoalAssignment_4_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); } +) +; +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().getBEGINTerminalRuleCall_6_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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().getResultAssignment_6_1()); } + (rule__ActionSpec__ResultAssignment_6_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionSpec__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_8__0__Impl + rule__ActionSpec__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_8__1__Impl + rule__ActionSpec__Group_8__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); } + (rule__ActionSpec__FeedbackAssignment_8_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_8__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_8__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_8__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); } +) +; +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 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getAlternatives_2()); } + (rule__Node__Alternatives_2)* + { after(grammarAccess.getNodeAccess().getAlternatives_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_2_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_0__0__Impl + rule__Node__Group_2_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_0__1__Impl + rule__Node__Group_2_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_0__2__Impl + rule__Node__Group_2_0__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); } + (rule__Node__PublisherAssignment_2_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_0__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_0__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_0__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_2_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_1__0__Impl + rule__Node__Group_2_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_1__1__Impl + rule__Node__Group_2_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_1__2__Impl + rule__Node__Group_2_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); } + (rule__Node__SubscriberAssignment_2_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_2_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_2__0__Impl + rule__Node__Group_2_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); } + Serviceservers + { after(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_2__1__Impl + rule__Node__Group_2_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_2__2__Impl + rule__Node__Group_2_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); } + (rule__Node__ServiceserverAssignment_2_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_2_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_3__0__Impl + rule__Node__Group_2_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); } + Serviceclients + { after(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_3__1__Impl + rule__Node__Group_2_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_3__2__Impl + rule__Node__Group_2_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); } + (rule__Node__ServiceclientAssignment_2_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_2_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_4__0__Impl + rule__Node__Group_2_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); } + Actionservers + { after(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_4__1__Impl + rule__Node__Group_2_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_4__2__Impl + rule__Node__Group_2_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); } + (rule__Node__ActionserverAssignment_2_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_2_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_5__0__Impl + rule__Node__Group_2_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); } + Actionclients + { after(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_5__1__Impl + rule__Node__Group_2_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_5__2__Impl + rule__Node__Group_2_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); } + (rule__Node__ActionclientAssignment_2_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_2_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_6__0__Impl + rule__Node__Group_2_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_6__1__Impl + rule__Node__Group_2_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_6__2__Impl + rule__Node__Group_2_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); } + (rule__Node__ParameterAssignment_2_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_2_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_2_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_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().getGroup_4()); } + (rule__Parameter__Group_4__0)? + { after(grammarAccess.getParameterAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getTypeKeyword_5()); } + Type_1 + { after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getTypeAssignment_6()); } + (rule__Parameter__TypeAssignment_6) + { after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getGroup_7()); } + (rule__Parameter__Group_7__0)? + { after(grammarAccess.getParameterAccess().getGroup_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().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_4__0__Impl + rule__Parameter__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } + (rule__Parameter__NamespaceAssignment_4_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_7__0__Impl + rule__Parameter__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } + Value_1 + { after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_7__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } + (rule__Parameter__ValueAssignment_7_1) + { after(grammarAccess.getParameterAccess().getValueAssignment_7_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().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_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().getTypeAssignment_2()); } + (rule__ParameterArrayType__TypeAssignment_2) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_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().getRightSquareBracketKeyword_3()); } + RightSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl +; +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_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().getBEGINTerminalRuleCall_1_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_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().getValueAssignment_1_2()); } + (rule__ParameterStruct__ValueAssignment_1_2)* + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl + rule__ParameterStruct__Group_1__4 +; +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__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } + RULE_END + { after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } +) +; +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().getNameAssignment_0()); } + (rule__ParameterStructMember__NameAssignment_0) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_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().getColonKeyword_1()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } + (rule__ParameterStructMember__ValueAssignment_2) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } +) +; +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__Char__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__0__Impl + rule__Char__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getChar0Action_0()); } + () + { after(grammarAccess.getCharAccess().getChar0Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getCharKeyword_1()); } + Char + { after(grammarAccess.getCharAccess().getCharKeyword_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__CharArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__0__Impl + rule__CharArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } + () + { after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } + Char_1 + { after(grammarAccess.getCharArrayAccess().getCharKeyword_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__ArraySpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArraySpecRef__Group__0__Impl + rule__ArraySpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } + (rule__ArraySpecRef__ReferenceAssignment_0) + { after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArraySpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageSet__PackageAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); } + rulePackage_Impl + { after(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_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__DependencyAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__DependencyAssignment_5_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__SpecAssignment_6_0_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); } + ruleTopicSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__SpecAssignment_6_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); } + ruleServiceSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__SpecAssignment_6_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); } + ruleActionSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); } + (rule__TopicSpec__NameAlternatives_1_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__MessageAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__RequestAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__ResponseAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__GoalAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__ResultAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__FeedbackAssignment_8_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_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_2_0_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__SubscriberAssignment_2_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceserverAssignment_2_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceclientAssignment_2_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionserverAssignment_2_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionclientAssignment_2_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ParameterAssignment_2_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_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__NamespaceAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__TypeAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__ValueAssignment_7_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_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_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_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__SpecBaseRef__ReferenceAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__ReferenceAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} 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..98a1e9faa 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,113 @@ @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[]'", "'[]'" + "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "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=19; + public static final int Node=75; + public static final int RULE_DATE_TIME=95; + public static final int Uint64_1=29; + public static final int Serviceclients=8; + public static final int String=44; + public static final int Int16=58; + public static final int Float32=32; + public static final int Goal=72; + public static final int Actionservers=11; + public static final int Bool=69; + public static final int Msgs=61; + public static final int Uint16=53; + public static final int Boolean=30; + public static final int ExternalDependency=4; + public static final int Uint8=65; + public static final int Parameters=16; + public static final int RULE_ID=96; + public static final int Actions=21; + public static final int RULE_DIGIT=85; + public static final int GlobalNamespace=7; + public static final int Node_1=62; + public static final int Int16_1=34; + public static final int Header=43; + public static final int RULE_INT=98; + public static final int Byte=70; + public static final int RULE_ML_COMMENT=105; + public static final int LeftSquareBracket=83; + public static final int Base64=41; + public static final int Comma=81; + public static final int RULE_MESSAGE_ASIGMENT=99; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=59; + public static final int Char=71; + public static final int Publishers=17; + public static final int Srvs=63; + public static final int RULE_DECINT=88; + public static final int Uint32=54; + public static final int FromGitRepo=14; + public static final int RULE_HOUR=93; + public static final int Int8=73; + public static final int Default=22; + public static final int Int8_1=50; + public static final int Uint16_1=27; + public static final int Type=77; + public static final int Float64=33; + public static final int Int32_1=35; + public static final int RULE_BINARY=86; + public static final int String_1=52; + public static final int Subscribers=15; + public static final int String_2=26; + public static final int Actionclients=10; + public static final int RULE_DAY=90; + public static final int RULE_BEGIN=100; + public static final int RULE_BOOLEAN=87; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=92; + public static final int Result=51; + public static final int Name=74; + public static final int RULE_MIN_SEC=94; + public static final int Char_1=49; + public static final int ParameterAny=13; + public static final int List=68; + public static final int Dependencies=12; + public static final int RightSquareBracket=84; + public static final int PrivateNamespace=6; + public static final int GraphName=18; + public static final int Byte_1=48; + public static final int Float64_1=20; + public static final int Duration=23; + public static final int Uint32_1=28; + public static final int Double=42; + public static final int Type_1=64; + public static final int Value=66; + public static final int Uint64=55; + public static final int Action=46; + public static final int RULE_END=101; + public static final int Message=37; + public static final int Value_1=56; + public static final int Time=76; + public static final int RULE_STRING=97; + public static final int Bool_1=47; + public static final int Any=78; + public static final int Struct=45; + public static final int RULE_SL_COMMENT=102; + public static final int Uint8_1=40; + public static final int RULE_DOUBLE=89; + public static final int Feedback=24; + public static final int RULE_ROS_CONVENTION_A=103; + public static final int RULE_ROS_CONVENTION_PARAM=104; + public static final int Colon=82; 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=79; + public static final int RULE_WS=106; + public static final int Int64_1=36; + public static final int Request=38; + public static final int Service=39; + public static final int RULE_ANY_OTHER=107; + public static final int Date=67; + public static final int Response=25; + public static final int Integer=31; + public static final int Array=57; + public static final int Int64=60; + public static final int RULE_MONTH=91; // delegates // delegators @@ -150,10 +146,95 @@ 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("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("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Msgs", "'msgs:'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Srvs", "'srvs:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Request", "'request'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Actions", "'actions:'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Response", "'response'"); + 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("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Actionclients", "'actionclients:'"); + tokenNameToValue.put("Actionservers", "'actionservers:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Serviceclients", "'serviceclients:'"); + tokenNameToValue.put("Serviceservers", "'serviceservers:'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + } public void setGrammarAccess(RosGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; @@ -166,17 +247,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:136: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:137:1: ( rulePackageSet EOF ) + // InternalRosParser.g:138:1: rulePackageSet EOF { before(grammarAccess.getPackageSetRule()); pushFollow(FOLLOW_1); @@ -202,21 +286,21 @@ public final void entryRulePackageSet() throws RecognitionException { // $ANTLR start "rulePackageSet" - // InternalRos.g:62:1: rulePackageSet : ( ( rule__PackageSet__Group__0 ) ) ; + // InternalRosParser.g:145: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:149:2: ( ( ( rule__PackageSet__Group__0 ) ) ) + // InternalRosParser.g:150:2: ( ( rule__PackageSet__Group__0 ) ) { - // InternalRos.g:67:2: ( ( rule__PackageSet__Group__0 ) ) - // InternalRos.g:68:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:150:2: ( ( rule__PackageSet__Group__0 ) ) + // InternalRosParser.g:151: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:152:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:152:4: rule__PackageSet__Group__0 { pushFollow(FOLLOW_2); rule__PackageSet__Group__0(); @@ -248,20 +332,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:161: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:162:1: ( rulePackage_Impl EOF ) + // InternalRosParser.g:163: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 +359,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:170: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:174:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRosParser.g:175:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRos.g:92:2: ( ( rule__Package__Alternatives ) ) - // InternalRos.g:93:3: ( rule__Package__Alternatives ) + // InternalRosParser.g:175:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:176: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:177:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:177: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,23 +406,23 @@ public final void rulePackage() throws RecognitionException { } return ; } - // $ANTLR end "rulePackage" + // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRuleSpecBase" - // InternalRos.g:103:1: entryRuleSpecBase : ruleSpecBase EOF ; - public final void entryRuleSpecBase() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRosParser.g:186:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos.g:104:1: ( ruleSpecBase EOF ) - // InternalRos.g:105:1: ruleSpecBase EOF + // InternalRosParser.g:187:1: ( ruleTopicSpec EOF ) + // InternalRosParser.g:188:1: ruleTopicSpec EOF { - before(grammarAccess.getSpecBaseRule()); + before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - ruleSpecBase(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getSpecBaseRule()); + after(grammarAccess.getTopicSpecRule()); match(input,EOF,FOLLOW_2); } @@ -352,35 +436,35 @@ public final void entryRuleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSpecBase" + // $ANTLR end "entryRuleTopicSpec" - // $ANTLR start "ruleSpecBase" - // InternalRos.g:112:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; - public final void ruleSpecBase() throws RecognitionException { + // $ANTLR start "ruleTopicSpec" + // InternalRosParser.g:195:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:116:2: ( ( ( rule__SpecBase__Alternatives ) ) ) - // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRosParser.g:199:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRosParser.g:200:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) - // InternalRos.g:118:3: ( rule__SpecBase__Alternatives ) + // InternalRosParser.g:200:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:201:3: ( rule__TopicSpec__Group__0 ) { - before(grammarAccess.getSpecBaseAccess().getAlternatives()); - // InternalRos.g:119:3: ( rule__SpecBase__Alternatives ) - // InternalRos.g:119:4: rule__SpecBase__Alternatives + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRosParser.g:202:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:202:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); - rule__SpecBase__Alternatives(); + rule__TopicSpec__Group__0(); state._fsp--; } - after(grammarAccess.getSpecBaseAccess().getAlternatives()); + after(grammarAccess.getTopicSpecAccess().getGroup()); } @@ -399,23 +483,23 @@ public final void ruleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "ruleSpecBase" + // $ANTLR end "ruleTopicSpec" - // $ANTLR start "entryRuleDependency" - // InternalRos.g:128:1: entryRuleDependency : ruleDependency EOF ; - public final void entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleServiceSpec" + // InternalRosParser.g:211:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos.g:129:1: ( ruleDependency EOF ) - // InternalRos.g:130:1: ruleDependency EOF + // InternalRosParser.g:212:1: ( ruleServiceSpec EOF ) + // InternalRosParser.g:213:1: ruleServiceSpec EOF { - before(grammarAccess.getDependencyRule()); + before(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - ruleDependency(); + ruleServiceSpec(); state._fsp--; - after(grammarAccess.getDependencyRule()); + after(grammarAccess.getServiceSpecRule()); match(input,EOF,FOLLOW_2); } @@ -429,35 +513,35 @@ public final void entryRuleDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleServiceSpec" - // $ANTLR start "ruleDependency" - // InternalRos.g:137:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; - public final void ruleDependency() throws RecognitionException { + // $ANTLR start "ruleServiceSpec" + // InternalRosParser.g:220:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:141:2: ( ( ( rule__Dependency__Alternatives ) ) ) - // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:224:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRosParser.g:225:2: ( ( rule__ServiceSpec__Group__0 ) ) { - // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRos.g:143:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:225:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:226:3: ( rule__ServiceSpec__Group__0 ) { - before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRos.g:144:3: ( rule__Dependency__Alternatives ) - // InternalRos.g:144:4: rule__Dependency__Alternatives + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRosParser.g:227:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:227:4: rule__ServiceSpec__Group__0 { pushFollow(FOLLOW_2); - rule__Dependency__Alternatives(); + rule__ServiceSpec__Group__0(); state._fsp--; } - after(grammarAccess.getDependencyAccess().getAlternatives()); + after(grammarAccess.getServiceSpecAccess().getGroup()); } @@ -476,23 +560,23 @@ public final void ruleDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleServiceSpec" - // $ANTLR start "entryRuleNamespace" - // InternalRos.g:153:1: entryRuleNamespace : ruleNamespace EOF ; - public final void entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleActionSpec" + // InternalRosParser.g:236:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRos.g:154:1: ( ruleNamespace EOF ) - // InternalRos.g:155:1: ruleNamespace EOF + // InternalRosParser.g:237:1: ( ruleActionSpec EOF ) + // InternalRosParser.g:238:1: ruleActionSpec EOF { - before(grammarAccess.getNamespaceRule()); + before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); - ruleNamespace(); + ruleActionSpec(); state._fsp--; - after(grammarAccess.getNamespaceRule()); + after(grammarAccess.getActionSpecRule()); match(input,EOF,FOLLOW_2); } @@ -506,35 +590,35 @@ public final void entryRuleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleActionSpec" - // $ANTLR start "ruleNamespace" - // InternalRos.g:162:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; - public final void ruleNamespace() throws RecognitionException { + // $ANTLR start "ruleActionSpec" + // InternalRosParser.g:245:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:166:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:249:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRosParser.g:250:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRos.g:168:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:250:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:251:3: ( rule__ActionSpec__Group__0 ) { - before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRos.g:169:3: ( rule__Namespace__Alternatives ) - // InternalRos.g:169:4: rule__Namespace__Alternatives + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRosParser.g:252:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:252:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); - rule__Namespace__Alternatives(); + rule__ActionSpec__Group__0(); state._fsp--; } - after(grammarAccess.getNamespaceAccess().getAlternatives()); + after(grammarAccess.getActionSpecAccess().getGroup()); } @@ -553,23 +637,23 @@ public final void ruleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleActionSpec" - // $ANTLR start "entryRulePackage_Impl" - // InternalRos.g:178:1: entryRulePackage_Impl : rulePackage_Impl EOF ; - public final void entryRulePackage_Impl() throws RecognitionException { + // $ANTLR start "entryRuleMessageDefinition" + // InternalRosParser.g:261:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos.g:179:1: ( rulePackage_Impl EOF ) - // InternalRos.g:180:1: rulePackage_Impl EOF + // InternalRosParser.g:262:1: ( ruleMessageDefinition EOF ) + // InternalRosParser.g:263:1: ruleMessageDefinition EOF { - before(grammarAccess.getPackage_ImplRule()); + before(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); - rulePackage_Impl(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getPackage_ImplRule()); + after(grammarAccess.getMessageDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -583,35 +667,35 @@ public final void entryRulePackage_Impl() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleMessageDefinition" - // $ANTLR start "rulePackage_Impl" - // InternalRos.g:187:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; - public final void rulePackage_Impl() throws RecognitionException { + // $ANTLR start "ruleMessageDefinition" + // InternalRosParser.g:270:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() 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:274:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRosParser.g:275:2: ( ( rule__MessageDefinition__Group__0 ) ) { - // InternalRos.g:192:2: ( ( rule__Package_Impl__Group__0 ) ) - // InternalRos.g:193:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:275:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:276:3: ( rule__MessageDefinition__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.getMessageDefinitionAccess().getGroup()); + // InternalRosParser.g:277:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:277:4: rule__MessageDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__Package_Impl__Group__0(); + rule__MessageDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getGroup()); + after(grammarAccess.getMessageDefinitionAccess().getGroup()); } @@ -630,23 +714,23 @@ public final void rulePackage_Impl() throws RecognitionException { } return ; } - // $ANTLR end "rulePackage_Impl" + // $ANTLR end "ruleMessageDefinition" - // $ANTLR start "entryRuleEString" - // InternalRos.g:203:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { + // $ANTLR start "entryRuleNode" + // InternalRosParser.g:286:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { try { - // InternalRos.g:204:1: ( ruleEString EOF ) - // InternalRos.g:205:1: ruleEString EOF + // InternalRosParser.g:287:1: ( ruleNode EOF ) + // InternalRosParser.g:288: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); } @@ -660,35 +744,35 @@ public final void entryRuleEString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleNode" - // $ANTLR start "ruleEString" - // InternalRos.g:212:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { + // $ANTLR start "ruleNode" + // InternalRosParser.g:295:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:216:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:299:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRosParser.g:300:2: ( ( rule__Node__Group__0 ) ) { - // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) - // InternalRos.g:218:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:300:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:301:3: ( rule__Node__Group__0 ) { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRos.g:219:3: ( rule__EString__Alternatives ) - // InternalRos.g:219:4: rule__EString__Alternatives + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRosParser.g:302:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:302: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()); } @@ -707,23 +791,23 @@ public final void ruleEString() throws RecognitionException { } return ; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleRosNames" - // InternalRos.g:228:1: entryRuleRosNames : ruleRosNames EOF ; - public final void entryRuleRosNames() throws RecognitionException { + // $ANTLR start "entryRulePublisher" + // InternalRosParser.g:311:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { try { - // InternalRos.g:229:1: ( ruleRosNames EOF ) - // InternalRos.g:230:1: ruleRosNames EOF + // InternalRosParser.g:312:1: ( rulePublisher EOF ) + // InternalRosParser.g:313:1: rulePublisher EOF { - before(grammarAccess.getRosNamesRule()); + before(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); - ruleRosNames(); + rulePublisher(); state._fsp--; - after(grammarAccess.getRosNamesRule()); + after(grammarAccess.getPublisherRule()); match(input,EOF,FOLLOW_2); } @@ -737,35 +821,35 @@ public final void entryRuleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRulePublisher" - // $ANTLR start "ruleRosNames" - // InternalRos.g:237:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; - public final void ruleRosNames() throws RecognitionException { + // $ANTLR start "rulePublisher" + // InternalRosParser.g:320:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:241:2: ( ( ( rule__RosNames__Alternatives ) ) ) - // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:324:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRosParser.g:325:2: ( ( rule__Publisher__Group__0 ) ) { - // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRos.g:243:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:325:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:326:3: ( rule__Publisher__Group__0 ) { - before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRos.g:244:3: ( rule__RosNames__Alternatives ) - // InternalRos.g:244:4: rule__RosNames__Alternatives + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRosParser.g:327:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:327:4: rule__Publisher__Group__0 { pushFollow(FOLLOW_2); - rule__RosNames__Alternatives(); + rule__Publisher__Group__0(); state._fsp--; } - after(grammarAccess.getRosNamesAccess().getAlternatives()); + after(grammarAccess.getPublisherAccess().getGroup()); } @@ -784,23 +868,23 @@ public final void ruleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "rulePublisher" - // $ANTLR start "entryRuleArtifact" - // InternalRos.g:253:1: entryRuleArtifact : ruleArtifact EOF ; - public final void entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRuleSubscriber" + // InternalRosParser.g:336:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { try { - // InternalRos.g:254:1: ( ruleArtifact EOF ) - // InternalRos.g:255:1: ruleArtifact EOF + // InternalRosParser.g:337:1: ( ruleSubscriber EOF ) + // InternalRosParser.g:338:1: ruleSubscriber EOF { - before(grammarAccess.getArtifactRule()); + before(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); - ruleArtifact(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getArtifactRule()); + after(grammarAccess.getSubscriberRule()); match(input,EOF,FOLLOW_2); } @@ -814,35 +898,35 @@ public final void entryRuleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRuleSubscriber" - // $ANTLR start "ruleArtifact" - // InternalRos.g:262:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; - public final void ruleArtifact() throws RecognitionException { + // $ANTLR start "ruleSubscriber" + // InternalRosParser.g:345:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:266:2: ( ( ( rule__Artifact__Group__0 ) ) ) - // InternalRos.g:267:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRosParser.g:349:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRosParser.g:350:2: ( ( rule__Subscriber__Group__0 ) ) { - // InternalRos.g:267:2: ( ( rule__Artifact__Group__0 ) ) - // InternalRos.g:268:3: ( rule__Artifact__Group__0 ) + // InternalRosParser.g:350:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:351:3: ( rule__Subscriber__Group__0 ) { - before(grammarAccess.getArtifactAccess().getGroup()); - // InternalRos.g:269:3: ( rule__Artifact__Group__0 ) - // InternalRos.g:269:4: rule__Artifact__Group__0 + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRosParser.g:352:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:352:4: rule__Subscriber__Group__0 { pushFollow(FOLLOW_2); - rule__Artifact__Group__0(); + rule__Subscriber__Group__0(); state._fsp--; } - after(grammarAccess.getArtifactAccess().getGroup()); + after(grammarAccess.getSubscriberAccess().getGroup()); } @@ -861,23 +945,23 @@ public final void ruleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "ruleArtifact" + // $ANTLR end "ruleSubscriber" - // $ANTLR start "entryRuleCatkinPackage" - // InternalRos.g:278:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; - public final void entryRuleCatkinPackage() throws RecognitionException { + // $ANTLR start "entryRuleServiceServer" + // InternalRosParser.g:361:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { try { - // InternalRos.g:279:1: ( ruleCatkinPackage EOF ) - // InternalRos.g:280:1: ruleCatkinPackage EOF + // InternalRosParser.g:362:1: ( ruleServiceServer EOF ) + // InternalRosParser.g:363:1: ruleServiceServer EOF { - before(grammarAccess.getCatkinPackageRule()); + before(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); - ruleCatkinPackage(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getCatkinPackageRule()); + after(grammarAccess.getServiceServerRule()); match(input,EOF,FOLLOW_2); } @@ -891,35 +975,35 @@ public final void entryRuleCatkinPackage() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleCatkinPackage" + // $ANTLR end "entryRuleServiceServer" - // $ANTLR start "ruleCatkinPackage" - // InternalRos.g:287:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; - public final void ruleCatkinPackage() throws RecognitionException { + // $ANTLR start "ruleServiceServer" + // InternalRosParser.g:370:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:291:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) - // InternalRos.g:292:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRosParser.g:374:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRosParser.g:375:2: ( ( rule__ServiceServer__Group__0 ) ) { - // InternalRos.g:292:2: ( ( rule__CatkinPackage__Group__0 ) ) - // InternalRos.g:293:3: ( rule__CatkinPackage__Group__0 ) + // InternalRosParser.g:375:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:376:3: ( rule__ServiceServer__Group__0 ) { - before(grammarAccess.getCatkinPackageAccess().getGroup()); - // InternalRos.g:294:3: ( rule__CatkinPackage__Group__0 ) - // InternalRos.g:294:4: rule__CatkinPackage__Group__0 + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRosParser.g:377:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:377:4: rule__ServiceServer__Group__0 { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__0(); + rule__ServiceServer__Group__0(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getGroup()); + after(grammarAccess.getServiceServerAccess().getGroup()); } @@ -938,23 +1022,23 @@ public final void ruleCatkinPackage() throws RecognitionException { } return ; } - // $ANTLR end "ruleCatkinPackage" + // $ANTLR end "ruleServiceServer" - // $ANTLR start "entryRuleAmentPackage" - // InternalRos.g:303:1: entryRuleAmentPackage : ruleAmentPackage EOF ; - public final void entryRuleAmentPackage() throws RecognitionException { + // $ANTLR start "entryRuleServiceClient" + // InternalRosParser.g:386:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { try { - // InternalRos.g:304:1: ( ruleAmentPackage EOF ) - // InternalRos.g:305:1: ruleAmentPackage EOF + // InternalRosParser.g:387:1: ( ruleServiceClient EOF ) + // InternalRosParser.g:388:1: ruleServiceClient EOF { - before(grammarAccess.getAmentPackageRule()); + before(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); - ruleAmentPackage(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getAmentPackageRule()); + after(grammarAccess.getServiceClientRule()); match(input,EOF,FOLLOW_2); } @@ -968,35 +1052,35 @@ public final void entryRuleAmentPackage() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleAmentPackage" + // $ANTLR end "entryRuleServiceClient" - // $ANTLR start "ruleAmentPackage" - // InternalRos.g:312:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; - public final void ruleAmentPackage() throws RecognitionException { + // $ANTLR start "ruleServiceClient" + // InternalRosParser.g:395:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:316:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) - // InternalRos.g:317:2: ( ( rule__AmentPackage__Group__0 ) ) + // InternalRosParser.g:399:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRosParser.g:400:2: ( ( rule__ServiceClient__Group__0 ) ) { - // InternalRos.g:317:2: ( ( rule__AmentPackage__Group__0 ) ) - // InternalRos.g:318:3: ( rule__AmentPackage__Group__0 ) + // InternalRosParser.g:400:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:401:3: ( rule__ServiceClient__Group__0 ) { - before(grammarAccess.getAmentPackageAccess().getGroup()); - // InternalRos.g:319:3: ( rule__AmentPackage__Group__0 ) - // InternalRos.g:319:4: rule__AmentPackage__Group__0 + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRosParser.g:402:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:402:4: rule__ServiceClient__Group__0 { pushFollow(FOLLOW_2); - rule__AmentPackage__Group__0(); + rule__ServiceClient__Group__0(); state._fsp--; } - after(grammarAccess.getAmentPackageAccess().getGroup()); + after(grammarAccess.getServiceClientAccess().getGroup()); } @@ -1015,23 +1099,23 @@ public final void ruleAmentPackage() throws RecognitionException { } return ; } - // $ANTLR end "ruleAmentPackage" + // $ANTLR end "ruleServiceClient" - // $ANTLR start "entryRuleServiceSpec" - // InternalRos.g:328:1: entryRuleServiceSpec : ruleServiceSpec EOF ; - public final void entryRuleServiceSpec() throws RecognitionException { + // $ANTLR start "entryRuleActionServer" + // InternalRosParser.g:411:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { try { - // InternalRos.g:329:1: ( ruleServiceSpec EOF ) - // InternalRos.g:330:1: ruleServiceSpec EOF + // InternalRosParser.g:412:1: ( ruleActionServer EOF ) + // InternalRosParser.g:413:1: ruleActionServer EOF { - before(grammarAccess.getServiceSpecRule()); + before(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); - ruleServiceSpec(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getServiceSpecRule()); + after(grammarAccess.getActionServerRule()); match(input,EOF,FOLLOW_2); } @@ -1045,35 +1129,35 @@ public final void entryRuleServiceSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceSpec" + // $ANTLR end "entryRuleActionServer" - // $ANTLR start "ruleServiceSpec" - // InternalRos.g:337:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; - public final void ruleServiceSpec() throws RecognitionException { + // $ANTLR start "ruleActionServer" + // InternalRosParser.g:420:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:341:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) - // InternalRos.g:342:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:424:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRosParser.g:425:2: ( ( rule__ActionServer__Group__0 ) ) { - // InternalRos.g:342:2: ( ( rule__ServiceSpec__Group__0 ) ) - // InternalRos.g:343:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:425:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:426:3: ( rule__ActionServer__Group__0 ) { - before(grammarAccess.getServiceSpecAccess().getGroup()); - // InternalRos.g:344:3: ( rule__ServiceSpec__Group__0 ) - // InternalRos.g:344:4: rule__ServiceSpec__Group__0 + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRosParser.g:427:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:427:4: rule__ActionServer__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__0(); + rule__ActionServer__Group__0(); state._fsp--; } - after(grammarAccess.getServiceSpecAccess().getGroup()); + after(grammarAccess.getActionServerAccess().getGroup()); } @@ -1092,23 +1176,23 @@ public final void ruleServiceSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceSpec" + // $ANTLR end "ruleActionServer" - // $ANTLR start "entryRuleTopicSpec" - // InternalRos.g:353:1: entryRuleTopicSpec : ruleTopicSpec EOF ; - public final void entryRuleTopicSpec() throws RecognitionException { + // $ANTLR start "entryRuleActionClient" + // InternalRosParser.g:436:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { try { - // InternalRos.g:354:1: ( ruleTopicSpec EOF ) - // InternalRos.g:355:1: ruleTopicSpec EOF + // InternalRosParser.g:437:1: ( ruleActionClient EOF ) + // InternalRosParser.g:438:1: ruleActionClient EOF { - before(grammarAccess.getTopicSpecRule()); + before(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); - ruleTopicSpec(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getTopicSpecRule()); + after(grammarAccess.getActionClientRule()); match(input,EOF,FOLLOW_2); } @@ -1122,35 +1206,35 @@ public final void entryRuleTopicSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleTopicSpec" + // $ANTLR end "entryRuleActionClient" - // $ANTLR start "ruleTopicSpec" - // InternalRos.g:362:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; - public final void ruleTopicSpec() throws RecognitionException { + // $ANTLR start "ruleActionClient" + // InternalRosParser.g:445:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:366:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) - // InternalRos.g:367:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:449:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRosParser.g:450:2: ( ( rule__ActionClient__Group__0 ) ) { - // InternalRos.g:367:2: ( ( rule__TopicSpec__Group__0 ) ) - // InternalRos.g:368:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:450:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:451:3: ( rule__ActionClient__Group__0 ) { - before(grammarAccess.getTopicSpecAccess().getGroup()); - // InternalRos.g:369:3: ( rule__TopicSpec__Group__0 ) - // InternalRos.g:369:4: rule__TopicSpec__Group__0 + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRosParser.g:452:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:452:4: rule__ActionClient__Group__0 { pushFollow(FOLLOW_2); - rule__TopicSpec__Group__0(); + rule__ActionClient__Group__0(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getGroup()); + after(grammarAccess.getActionClientAccess().getGroup()); } @@ -1169,23 +1253,23 @@ public final void ruleTopicSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleTopicSpec" + // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleActionSpec" - // InternalRos.g:378:1: entryRuleActionSpec : ruleActionSpec EOF ; - public final void entryRuleActionSpec() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRosParser.g:461:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { try { - // InternalRos.g:379:1: ( ruleActionSpec EOF ) - // InternalRos.g:380:1: ruleActionSpec EOF + // InternalRosParser.g:462:1: ( ruleDependency EOF ) + // InternalRosParser.g:463:1: ruleDependency EOF { - before(grammarAccess.getActionSpecRule()); + before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - ruleActionSpec(); + ruleDependency(); state._fsp--; - after(grammarAccess.getActionSpecRule()); + after(grammarAccess.getDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1199,35 +1283,35 @@ public final void entryRuleActionSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionSpec" + // $ANTLR end "entryRuleDependency" - // $ANTLR start "ruleActionSpec" - // InternalRos.g:387:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; - public final void ruleActionSpec() throws RecognitionException { + // $ANTLR start "ruleDependency" + // InternalRosParser.g:470:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:391:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) - // InternalRos.g:392:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:474:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRosParser.g:475:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRos.g:392:2: ( ( rule__ActionSpec__Group__0 ) ) - // InternalRos.g:393:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:475:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:476:3: ( rule__Dependency__Alternatives ) { - before(grammarAccess.getActionSpecAccess().getGroup()); - // InternalRos.g:394:3: ( rule__ActionSpec__Group__0 ) - // InternalRos.g:394:4: rule__ActionSpec__Group__0 + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRosParser.g:477:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:477:4: rule__Dependency__Alternatives { pushFollow(FOLLOW_2); - rule__ActionSpec__Group__0(); + rule__Dependency__Alternatives(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getGroup()); + after(grammarAccess.getDependencyAccess().getAlternatives()); } @@ -1246,23 +1330,23 @@ public final void ruleActionSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionSpec" + // $ANTLR end "ruleDependency" - // $ANTLR start "entryRuleMessageDefinition" - // InternalRos.g:403:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; - public final void entryRuleMessageDefinition() throws RecognitionException { + // $ANTLR start "entryRulePackageDependency" + // InternalRosParser.g:486:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { try { - // InternalRos.g:404:1: ( ruleMessageDefinition EOF ) - // InternalRos.g:405:1: ruleMessageDefinition EOF + // InternalRosParser.g:487:1: ( rulePackageDependency EOF ) + // InternalRosParser.g:488:1: rulePackageDependency EOF { - before(grammarAccess.getMessageDefinitionRule()); + before(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); - ruleMessageDefinition(); + rulePackageDependency(); state._fsp--; - after(grammarAccess.getMessageDefinitionRule()); + after(grammarAccess.getPackageDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1276,35 +1360,35 @@ public final void entryRuleMessageDefinition() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleMessageDefinition" + // $ANTLR end "entryRulePackageDependency" - // $ANTLR start "ruleMessageDefinition" - // InternalRos.g:412:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; - public final void ruleMessageDefinition() throws RecognitionException { + // $ANTLR start "rulePackageDependency" + // InternalRosParser.g:495:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:416:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) - // InternalRos.g:417:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:499:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRosParser.g:500:2: ( ( rule__PackageDependency__PackageAssignment ) ) { - // InternalRos.g:417:2: ( ( rule__MessageDefinition__Group__0 ) ) - // InternalRos.g:418:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:500:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:501:3: ( rule__PackageDependency__PackageAssignment ) { - before(grammarAccess.getMessageDefinitionAccess().getGroup()); - // InternalRos.g:419:3: ( rule__MessageDefinition__Group__0 ) - // InternalRos.g:419:4: rule__MessageDefinition__Group__0 + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRosParser.g:502:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:502:4: rule__PackageDependency__PackageAssignment { pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__0(); + rule__PackageDependency__PackageAssignment(); state._fsp--; } - after(grammarAccess.getMessageDefinitionAccess().getGroup()); + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } @@ -1323,23 +1407,23 @@ public final void ruleMessageDefinition() throws RecognitionException { } return ; } - // $ANTLR end "ruleMessageDefinition" + // $ANTLR end "rulePackageDependency" - // $ANTLR start "entryRuleNode" - // InternalRos.g:428:1: entryRuleNode : ruleNode EOF ; - public final void entryRuleNode() throws RecognitionException { + // $ANTLR start "entryRuleExternalDependency" + // InternalRosParser.g:511:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos.g:429:1: ( ruleNode EOF ) - // InternalRos.g:430:1: ruleNode EOF + // InternalRosParser.g:512:1: ( ruleExternalDependency EOF ) + // InternalRosParser.g:513:1: ruleExternalDependency EOF { - before(grammarAccess.getNodeRule()); + before(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); - ruleNode(); + ruleExternalDependency(); state._fsp--; - after(grammarAccess.getNodeRule()); + after(grammarAccess.getExternalDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1353,35 +1437,35 @@ public final void entryRuleNode() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNode" + // $ANTLR end "entryRuleExternalDependency" - // $ANTLR start "ruleNode" - // InternalRos.g:437:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; - public final void ruleNode() throws RecognitionException { + // $ANTLR start "ruleExternalDependency" + // InternalRosParser.g:520:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:441:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRos.g:442:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:524:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRosParser.g:525:2: ( ( rule__ExternalDependency__Group__0 ) ) { - // InternalRos.g:442:2: ( ( rule__Node__Group__0 ) ) - // InternalRos.g:443:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:525:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:526:3: ( rule__ExternalDependency__Group__0 ) { - before(grammarAccess.getNodeAccess().getGroup()); - // InternalRos.g:444:3: ( rule__Node__Group__0 ) - // InternalRos.g:444:4: rule__Node__Group__0 + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRosParser.g:527:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:527:4: rule__ExternalDependency__Group__0 { pushFollow(FOLLOW_2); - rule__Node__Group__0(); + rule__ExternalDependency__Group__0(); state._fsp--; } - after(grammarAccess.getNodeAccess().getGroup()); + after(grammarAccess.getExternalDependencyAccess().getGroup()); } @@ -1400,23 +1484,23 @@ public final void ruleNode() throws RecognitionException { } return ; } - // $ANTLR end "ruleNode" + // $ANTLR end "ruleExternalDependency" - // $ANTLR start "entryRuleServiceServer" - // InternalRos.g:453:1: entryRuleServiceServer : ruleServiceServer EOF ; - public final void entryRuleServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRosParser.g:536:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRos.g:454:1: ( ruleServiceServer EOF ) - // InternalRos.g:455:1: ruleServiceServer EOF + // InternalRosParser.g:537:1: ( ruleNamespace EOF ) + // InternalRosParser.g:538:1: ruleNamespace EOF { - before(grammarAccess.getServiceServerRule()); + before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - ruleServiceServer(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getServiceServerRule()); + after(grammarAccess.getNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1430,35 +1514,35 @@ public final void entryRuleServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceServer" + // $ANTLR end "entryRuleNamespace" - // $ANTLR start "ruleServiceServer" - // InternalRos.g:462:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; - public final void ruleServiceServer() throws RecognitionException { + // $ANTLR start "ruleNamespace" + // InternalRosParser.g:545:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:466:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) - // InternalRos.g:467:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:549:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosParser.g:550:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRos.g:467:2: ( ( rule__ServiceServer__Group__0 ) ) - // InternalRos.g:468:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:550:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:551:3: ( rule__Namespace__Alternatives ) { - before(grammarAccess.getServiceServerAccess().getGroup()); - // InternalRos.g:469:3: ( rule__ServiceServer__Group__0 ) - // InternalRos.g:469:4: rule__ServiceServer__Group__0 + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRosParser.g:552:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:552:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); - rule__ServiceServer__Group__0(); + rule__Namespace__Alternatives(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getGroup()); + after(grammarAccess.getNamespaceAccess().getAlternatives()); } @@ -1477,23 +1561,23 @@ public final void ruleServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceServer" + // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRulePublisher" - // InternalRos.g:478:1: entryRulePublisher : rulePublisher EOF ; - public final void entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleGraphName" + // InternalRosParser.g:561:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { try { - // InternalRos.g:479:1: ( rulePublisher EOF ) - // InternalRos.g:480:1: rulePublisher EOF + // InternalRosParser.g:562:1: ( ruleGraphName EOF ) + // InternalRosParser.g:563:1: ruleGraphName EOF { - before(grammarAccess.getPublisherRule()); + before(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); - rulePublisher(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getPublisherRule()); + after(grammarAccess.getGraphNameRule()); match(input,EOF,FOLLOW_2); } @@ -1507,35 +1591,25 @@ public final void entryRulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleGraphName" - // $ANTLR start "rulePublisher" - // InternalRos.g:487:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; - public final void rulePublisher() throws RecognitionException { + // $ANTLR start "ruleGraphName" + // InternalRosParser.g:570:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:491:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRos.g:492:2: ( ( rule__Publisher__Group__0 ) ) - { - // InternalRos.g:492:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRos.g:493:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:574:2: ( ( GraphName ) ) + // InternalRosParser.g:575:2: ( GraphName ) { - before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRos.g:494:3: ( rule__Publisher__Group__0 ) - // InternalRos.g:494:4: rule__Publisher__Group__0 + // InternalRosParser.g:575:2: ( GraphName ) + // InternalRosParser.g:576:3: GraphName { - pushFollow(FOLLOW_2); - rule__Publisher__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPublisherAccess().getGroup()); + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } @@ -1554,23 +1628,23 @@ public final void rulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleGraphName" - // $ANTLR start "entryRuleSubscriber" - // InternalRos.g:503:1: entryRuleSubscriber : ruleSubscriber EOF ; - public final void entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRosParser.g:586:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos.g:504:1: ( ruleSubscriber EOF ) - // InternalRos.g:505:1: ruleSubscriber EOF + // InternalRosParser.g:587:1: ( ruleGlobalNamespace EOF ) + // InternalRosParser.g:588:1: ruleGlobalNamespace EOF { - before(grammarAccess.getSubscriberRule()); + before(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); - ruleSubscriber(); + ruleGlobalNamespace(); state._fsp--; - after(grammarAccess.getSubscriberRule()); + after(grammarAccess.getGlobalNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1584,35 +1658,35 @@ public final void entryRuleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleGlobalNamespace" - // $ANTLR start "ruleSubscriber" - // InternalRos.g:512:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; - public final void ruleSubscriber() throws RecognitionException { + // $ANTLR start "ruleGlobalNamespace" + // InternalRosParser.g:595:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:516:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRos.g:517:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:599:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRosParser.g:600:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRos.g:517:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRos.g:518:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:600:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosParser.g:601:3: ( rule__GlobalNamespace__Group__0 ) { - before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRos.g:519:3: ( rule__Subscriber__Group__0 ) - // InternalRos.g:519:4: rule__Subscriber__Group__0 + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRosParser.g:602:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosParser.g:602:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); - rule__Subscriber__Group__0(); + rule__GlobalNamespace__Group__0(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getGroup()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup()); } @@ -1631,23 +1705,23 @@ public final void ruleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleGlobalNamespace" - // $ANTLR start "entryRuleServiceClient" - // InternalRos.g:528:1: entryRuleServiceClient : ruleServiceClient EOF ; - public final void entryRuleServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRosParser.g:611:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRos.g:529:1: ( ruleServiceClient EOF ) - // InternalRos.g:530:1: ruleServiceClient EOF + // InternalRosParser.g:612:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:613:1: ruleRelativeNamespace_Impl EOF { - before(grammarAccess.getServiceClientRule()); + before(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); - ruleServiceClient(); + ruleRelativeNamespace_Impl(); state._fsp--; - after(grammarAccess.getServiceClientRule()); + after(grammarAccess.getRelativeNamespace_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -1661,35 +1735,35 @@ public final void entryRuleServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceClient" + // $ANTLR end "entryRuleRelativeNamespace_Impl" - // $ANTLR start "ruleServiceClient" - // InternalRos.g:537:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; - public final void ruleServiceClient() throws RecognitionException { + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRosParser.g:620:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:541:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) - // InternalRos.g:542:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:624:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRosParser.g:625:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRos.g:542:2: ( ( rule__ServiceClient__Group__0 ) ) - // InternalRos.g:543:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:625:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosParser.g:626:3: ( rule__RelativeNamespace_Impl__Group__0 ) { - before(grammarAccess.getServiceClientAccess().getGroup()); - // InternalRos.g:544:3: ( rule__ServiceClient__Group__0 ) - // InternalRos.g:544:4: rule__ServiceClient__Group__0 + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRosParser.g:627:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosParser.g:627:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceClient__Group__0(); + rule__RelativeNamespace_Impl__Group__0(); state._fsp--; } - after(grammarAccess.getServiceClientAccess().getGroup()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } @@ -1708,23 +1782,23 @@ public final void ruleServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceClient" + // $ANTLR end "ruleRelativeNamespace_Impl" - // $ANTLR start "entryRuleActionServer" - // InternalRos.g:553:1: entryRuleActionServer : ruleActionServer EOF ; - public final void entryRuleActionServer() throws RecognitionException { + // $ANTLR start "entryRulePrivateNamespace" + // InternalRosParser.g:636:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos.g:554:1: ( ruleActionServer EOF ) - // InternalRos.g:555:1: ruleActionServer EOF + // InternalRosParser.g:637:1: ( rulePrivateNamespace EOF ) + // InternalRosParser.g:638:1: rulePrivateNamespace EOF { - before(grammarAccess.getActionServerRule()); + before(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); - ruleActionServer(); + rulePrivateNamespace(); state._fsp--; - after(grammarAccess.getActionServerRule()); + after(grammarAccess.getPrivateNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1738,35 +1812,35 @@ public final void entryRuleActionServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionServer" + // $ANTLR end "entryRulePrivateNamespace" - // $ANTLR start "ruleActionServer" - // InternalRos.g:562:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; - public final void ruleActionServer() throws RecognitionException { + // $ANTLR start "rulePrivateNamespace" + // InternalRosParser.g:645:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:566:2: ( ( ( rule__ActionServer__Group__0 ) ) ) - // InternalRos.g:567:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:649:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRosParser.g:650:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRos.g:567:2: ( ( rule__ActionServer__Group__0 ) ) - // InternalRos.g:568:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:650:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosParser.g:651:3: ( rule__PrivateNamespace__Group__0 ) { - before(grammarAccess.getActionServerAccess().getGroup()); - // InternalRos.g:569:3: ( rule__ActionServer__Group__0 ) - // InternalRos.g:569:4: rule__ActionServer__Group__0 + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRosParser.g:652:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosParser.g:652:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); - rule__ActionServer__Group__0(); + rule__PrivateNamespace__Group__0(); state._fsp--; } - after(grammarAccess.getActionServerAccess().getGroup()); + after(grammarAccess.getPrivateNamespaceAccess().getGroup()); } @@ -1785,23 +1859,23 @@ public final void ruleActionServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionServer" + // $ANTLR end "rulePrivateNamespace" - // $ANTLR start "entryRuleActionClient" - // InternalRos.g:578:1: entryRuleActionClient : ruleActionClient EOF ; - public final void entryRuleActionClient() throws RecognitionException { + // $ANTLR start "entryRuleParameter" + // InternalRosParser.g:661:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { try { - // InternalRos.g:579:1: ( ruleActionClient EOF ) - // InternalRos.g:580:1: ruleActionClient EOF + // InternalRosParser.g:662:1: ( ruleParameter EOF ) + // InternalRosParser.g:663:1: ruleParameter EOF { - before(grammarAccess.getActionClientRule()); + before(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); - ruleActionClient(); + ruleParameter(); state._fsp--; - after(grammarAccess.getActionClientRule()); + after(grammarAccess.getParameterRule()); match(input,EOF,FOLLOW_2); } @@ -1815,35 +1889,35 @@ public final void entryRuleActionClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionClient" + // $ANTLR end "entryRuleParameter" - // $ANTLR start "ruleActionClient" - // InternalRos.g:587:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; - public final void ruleActionClient() throws RecognitionException { + // $ANTLR start "ruleParameter" + // InternalRosParser.g:670:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:591:2: ( ( ( rule__ActionClient__Group__0 ) ) ) - // InternalRos.g:592:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:674:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRosParser.g:675:2: ( ( rule__Parameter__Group__0 ) ) { - // InternalRos.g:592:2: ( ( rule__ActionClient__Group__0 ) ) - // InternalRos.g:593:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:675:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosParser.g:676:3: ( rule__Parameter__Group__0 ) { - before(grammarAccess.getActionClientAccess().getGroup()); - // InternalRos.g:594:3: ( rule__ActionClient__Group__0 ) - // InternalRos.g:594:4: rule__ActionClient__Group__0 + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRosParser.g:677:3: ( rule__Parameter__Group__0 ) + // InternalRosParser.g:677:4: rule__Parameter__Group__0 { pushFollow(FOLLOW_2); - rule__ActionClient__Group__0(); + rule__Parameter__Group__0(); state._fsp--; } - after(grammarAccess.getActionClientAccess().getGroup()); + after(grammarAccess.getParameterAccess().getGroup()); } @@ -1862,23 +1936,23 @@ public final void ruleActionClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionClient" + // $ANTLR end "ruleParameter" - // $ANTLR start "entryRuleGraphName" - // InternalRos.g:603:1: entryRuleGraphName : ruleGraphName EOF ; - public final void entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRuleParameterType" + // InternalRosParser.g:686:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRos.g:604:1: ( ruleGraphName EOF ) - // InternalRos.g:605:1: ruleGraphName EOF + // InternalRosParser.g:687:1: ( ruleParameterType EOF ) + // InternalRosParser.g:688:1: ruleParameterType EOF { - before(grammarAccess.getGraphNameRule()); + before(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); - ruleGraphName(); + ruleParameterType(); state._fsp--; - after(grammarAccess.getGraphNameRule()); + after(grammarAccess.getParameterTypeRule()); match(input,EOF,FOLLOW_2); } @@ -1892,25 +1966,35 @@ public final void entryRuleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleParameterType" - // $ANTLR start "ruleGraphName" - // InternalRos.g:612:1: ruleGraphName : ( 'GraphName' ) ; - public final void ruleGraphName() throws RecognitionException { + // $ANTLR start "ruleParameterType" + // InternalRosParser.g:695:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:616:2: ( ( 'GraphName' ) ) - // InternalRos.g:617:2: ( 'GraphName' ) + // InternalRosParser.g:699:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRosParser.g:700:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRos.g:617:2: ( 'GraphName' ) - // InternalRos.g:618:3: 'GraphName' + // InternalRosParser.g:700:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosParser.g:701:3: ( rule__ParameterType__Alternatives ) { - before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,25,FOLLOW_2); - after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRosParser.g:702:3: ( rule__ParameterType__Alternatives ) + // InternalRosParser.g:702:4: rule__ParameterType__Alternatives + { + pushFollow(FOLLOW_2); + rule__ParameterType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterTypeAccess().getAlternatives()); } @@ -1929,23 +2013,23 @@ public final void ruleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleParameterType" - // $ANTLR start "entryRulePackageDependency" - // InternalRos.g:628:1: entryRulePackageDependency : rulePackageDependency EOF ; - public final void entryRulePackageDependency() throws RecognitionException { + // $ANTLR start "entryRuleParameterValue" + // InternalRosParser.g:711:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRos.g:629:1: ( rulePackageDependency EOF ) - // InternalRos.g:630:1: rulePackageDependency EOF + // InternalRosParser.g:712:1: ( ruleParameterValue EOF ) + // InternalRosParser.g:713:1: ruleParameterValue EOF { - before(grammarAccess.getPackageDependencyRule()); + before(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); - rulePackageDependency(); + ruleParameterValue(); state._fsp--; - after(grammarAccess.getPackageDependencyRule()); + after(grammarAccess.getParameterValueRule()); match(input,EOF,FOLLOW_2); } @@ -1959,35 +2043,35 @@ public final void entryRulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackageDependency" + // $ANTLR end "entryRuleParameterValue" - // $ANTLR start "rulePackageDependency" - // InternalRos.g:637:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; - public final void rulePackageDependency() throws RecognitionException { + // $ANTLR start "ruleParameterValue" + // InternalRosParser.g:720:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:641:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRos.g:642:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:724:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRosParser.g:725:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRos.g:642:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRos.g:643:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:725:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:726:3: ( rule__ParameterValue__Alternatives ) { - before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRos.g:644:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRos.g:644:4: rule__PackageDependency__PackageAssignment + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRosParser.g:727:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:727:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); - rule__PackageDependency__PackageAssignment(); + rule__ParameterValue__Alternatives(); state._fsp--; } - after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + after(grammarAccess.getParameterValueAccess().getAlternatives()); } @@ -2006,554 +2090,15 @@ public final void rulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "rulePackageDependency" + // $ANTLR end "ruleParameterValue" - // $ANTLR start "entryRuleExternalDependency" - // InternalRos.g:653:1: entryRuleExternalDependency : ruleExternalDependency EOF ; - public final void entryRuleExternalDependency() throws RecognitionException { + // $ANTLR start "entryRuleParameterListType" + // InternalRosParser.g:736:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalRos.g:654:1: ( ruleExternalDependency EOF ) - // InternalRos.g:655:1: ruleExternalDependency EOF - { - before(grammarAccess.getExternalDependencyRule()); - pushFollow(FOLLOW_1); - ruleExternalDependency(); - - state._fsp--; - - after(grammarAccess.getExternalDependencyRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleExternalDependency" - - - // $ANTLR start "ruleExternalDependency" - // InternalRos.g:662: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 ) ) - { - // InternalRos.g:667:2: ( ( rule__ExternalDependency__Group__0 ) ) - // InternalRos.g:668: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 - { - pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getExternalDependencyAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleExternalDependency" - - - // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos.g:678:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; - public final void entryRuleGlobalNamespace() throws RecognitionException { - try { - // InternalRos.g:679:1: ( ruleGlobalNamespace EOF ) - // InternalRos.g:680:1: ruleGlobalNamespace EOF - { - before(grammarAccess.getGlobalNamespaceRule()); - pushFollow(FOLLOW_1); - ruleGlobalNamespace(); - - state._fsp--; - - after(grammarAccess.getGlobalNamespaceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleGlobalNamespace" - - - // $ANTLR start "ruleGlobalNamespace" - // InternalRos.g:687: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 ) ) - { - // InternalRos.g:692:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalRos.g:693: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 - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGlobalNamespaceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleGlobalNamespace" - - - // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos.g:703: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 - { - before(grammarAccess.getRelativeNamespace_ImplRule()); - pushFollow(FOLLOW_1); - ruleRelativeNamespace_Impl(); - - state._fsp--; - - after(grammarAccess.getRelativeNamespace_ImplRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRelativeNamespace_Impl" - - - // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos.g:712: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 ) ) - { - // InternalRos.g:717:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalRos.g:718: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 - { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRelativeNamespace_Impl" - - - // $ANTLR start "entryRulePrivateNamespace" - // InternalRos.g:728:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; - public final void entryRulePrivateNamespace() throws RecognitionException { - try { - // InternalRos.g:729:1: ( rulePrivateNamespace EOF ) - // InternalRos.g:730:1: rulePrivateNamespace EOF - { - before(grammarAccess.getPrivateNamespaceRule()); - pushFollow(FOLLOW_1); - rulePrivateNamespace(); - - state._fsp--; - - after(grammarAccess.getPrivateNamespaceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePrivateNamespace" - - - // $ANTLR start "rulePrivateNamespace" - // InternalRos.g:737: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 ) ) - { - // InternalRos.g:742:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalRos.g:743: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 - { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPrivateNamespaceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePrivateNamespace" - - - // $ANTLR start "entryRuleParameter" - // InternalRos.g:753:1: entryRuleParameter : ruleParameter EOF ; - public final void entryRuleParameter() throws RecognitionException { - try { - // InternalRos.g:754:1: ( ruleParameter EOF ) - // InternalRos.g:755:1: ruleParameter EOF - { - before(grammarAccess.getParameterRule()); - pushFollow(FOLLOW_1); - ruleParameter(); - - state._fsp--; - - after(grammarAccess.getParameterRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleParameter" - - - // $ANTLR start "ruleParameter" - // InternalRos.g:762: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 ) ) - { - // InternalRos.g:767:2: ( ( rule__Parameter__Group__0 ) ) - // InternalRos.g:768: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 - { - pushFollow(FOLLOW_2); - rule__Parameter__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleParameter" - - - // $ANTLR start "entryRuleParameterType" - // InternalRos.g:778:1: entryRuleParameterType : ruleParameterType EOF ; - public final void entryRuleParameterType() throws RecognitionException { - try { - // InternalRos.g:779:1: ( ruleParameterType EOF ) - // InternalRos.g:780:1: ruleParameterType EOF - { - before(grammarAccess.getParameterTypeRule()); - pushFollow(FOLLOW_1); - ruleParameterType(); - - state._fsp--; - - after(grammarAccess.getParameterTypeRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleParameterType" - - - // $ANTLR start "ruleParameterType" - // InternalRos.g:787: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 ) ) - { - // InternalRos.g:792:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalRos.g:793:3: ( rule__ParameterType__Alternatives ) - { - before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalRos.g:794:3: ( rule__ParameterType__Alternatives ) - // InternalRos.g:794:4: rule__ParameterType__Alternatives - { - pushFollow(FOLLOW_2); - rule__ParameterType__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterTypeAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleParameterType" - - - // $ANTLR start "entryRuleParameterValue" - // InternalRos.g:803:1: entryRuleParameterValue : ruleParameterValue EOF ; - public final void entryRuleParameterValue() throws RecognitionException { - try { - // InternalRos.g:804:1: ( ruleParameterValue EOF ) - // InternalRos.g:805:1: ruleParameterValue EOF - { - before(grammarAccess.getParameterValueRule()); - pushFollow(FOLLOW_1); - ruleParameterValue(); - - state._fsp--; - - after(grammarAccess.getParameterValueRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleParameterValue" - - - // $ANTLR start "ruleParameterValue" - // InternalRos.g:812: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 ) ) - { - // InternalRos.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRos.g:818:3: ( rule__ParameterValue__Alternatives ) - { - before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalRos.g:819:3: ( rule__ParameterValue__Alternatives ) - // InternalRos.g:819:4: rule__ParameterValue__Alternatives - { - pushFollow(FOLLOW_2); - rule__ParameterValue__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterValueAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleParameterValue" - - - // $ANTLR start "entryRuleParameterListType" - // InternalRos.g:828: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:737:1: ( ruleParameterListType EOF ) + // InternalRosParser.g:738:1: ruleParameterListType EOF { before(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -2579,21 +2124,21 @@ public final void entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos.g:837:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + // InternalRosParser.g:745: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:749:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRosParser.g:750:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRos.g:842:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRos.g:843:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:750:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosParser.g:751: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:752:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:752:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterListType__Group__0(); @@ -2626,11 +2171,11 @@ public final void ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos.g:853:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + // InternalRosParser.g:761: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:762:1: ( ruleParameterStructType EOF ) + // InternalRosParser.g:763:1: ruleParameterStructType EOF { before(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -2656,21 +2201,21 @@ public final void entryRuleParameterStructType() throws RecognitionException { // $ANTLR start "ruleParameterStructType" - // InternalRos.g:862:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + // InternalRosParser.g:770: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:774:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRosParser.g:775:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRos.g:867:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRos.g:868:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:775:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosParser.g:776: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:777:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:777:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__0(); @@ -2703,11 +2248,11 @@ public final void ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos.g:878:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + // InternalRosParser.g:786: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:787:1: ( ruleParameterIntegerType EOF ) + // InternalRosParser.g:788:1: ruleParameterIntegerType EOF { before(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -2733,21 +2278,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { // $ANTLR start "ruleParameterIntegerType" - // InternalRos.g:887:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + // InternalRosParser.g:795: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:799:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRosParser.g:800:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRos.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRos.g:893:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:800:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosParser.g:801: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:802:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:802:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__0(); @@ -2780,11 +2325,11 @@ public final void ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos.g:903:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + // InternalRosParser.g:811: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:812:1: ( ruleParameterStringType EOF ) + // InternalRosParser.g:813:1: ruleParameterStringType EOF { before(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -2810,21 +2355,21 @@ public final void entryRuleParameterStringType() throws RecognitionException { // $ANTLR start "ruleParameterStringType" - // InternalRos.g:912:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + // InternalRosParser.g:820: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:824:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRosParser.g:825:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRos.g:917:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRos.g:918:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:825:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosParser.g:826: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:827:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:827:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__0(); @@ -2857,11 +2402,11 @@ public final void ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos.g:928:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + // InternalRosParser.g:836: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:837:1: ( ruleParameterDoubleType EOF ) + // InternalRosParser.g:838:1: ruleParameterDoubleType EOF { before(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -2887,21 +2432,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { // $ANTLR start "ruleParameterDoubleType" - // InternalRos.g:937:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + // InternalRosParser.g:845: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:849:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRosParser.g:850:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRos.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRos.g:943:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:850:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosParser.g:851: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:852:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:852:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__0(); @@ -2934,11 +2479,11 @@ public final void ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos.g:953:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + // InternalRosParser.g:861: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:862:1: ( ruleParameterBooleanType EOF ) + // InternalRosParser.g:863:1: ruleParameterBooleanType EOF { before(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -2964,21 +2509,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { // $ANTLR start "ruleParameterBooleanType" - // InternalRos.g:962:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + // InternalRosParser.g:870: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:874:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRosParser.g:875:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRos.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRos.g:968:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:875:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosParser.g:876: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:877:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:877:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__0(); @@ -3011,11 +2556,11 @@ public final void ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos.g:978:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + // InternalRosParser.g:886: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:887:1: ( ruleParameterBase64Type EOF ) + // InternalRosParser.g:888:1: ruleParameterBase64Type EOF { before(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -3041,21 +2586,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { // $ANTLR start "ruleParameterBase64Type" - // InternalRos.g:987:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + // InternalRosParser.g:895: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:899:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRosParser.g:900:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRos.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRos.g:993:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:900:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosParser.g:901: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:902:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:902:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__0(); @@ -3088,11 +2633,11 @@ public final void ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos.g:1003:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + // InternalRosParser.g:911: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:912:1: ( ruleParameterArrayType EOF ) + // InternalRosParser.g:913:1: ruleParameterArrayType EOF { before(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -3118,21 +2663,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos.g:1012:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + // InternalRosParser.g:920: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:924:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRosParser.g:925:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRos.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRos.g:1018:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:925:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosParser.g:926: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:927:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:927:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__0(); @@ -3165,11 +2710,11 @@ public final void ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos.g:1028:1: entryRuleParameterList : ruleParameterList EOF ; + // InternalRosParser.g:936: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:937:1: ( ruleParameterList EOF ) + // InternalRosParser.g:938:1: ruleParameterList EOF { before(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -3195,21 +2740,21 @@ public final void entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos.g:1037:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + // InternalRosParser.g:945: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:949:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRosParser.g:950:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRos.g:1042:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRos.g:1043:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:950:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosParser.g:951: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:952:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:952:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); rule__ParameterList__Group__0(); @@ -3242,11 +2787,11 @@ public final void ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos.g:1053:1: entryRuleParameterAny : ruleParameterAny EOF ; + // InternalRosParser.g:961: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:962:1: ( ruleParameterAny EOF ) + // InternalRosParser.g:963:1: ruleParameterAny EOF { before(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -3272,21 +2817,21 @@ public final void entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos.g:1062:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + // InternalRosParser.g:970: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:974:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRosParser.g:975:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRos.g:1067:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRos.g:1068:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:975:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosParser.g:976: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:977:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:977:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group__0(); @@ -3319,11 +2864,11 @@ public final void ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos.g:1078:1: entryRuleParameterString : ruleParameterString EOF ; + // InternalRosParser.g:986: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:987:1: ( ruleParameterString EOF ) + // InternalRosParser.g:988:1: ruleParameterString EOF { before(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -3349,21 +2894,21 @@ public final void entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos.g:1087:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + // InternalRosParser.g:995: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:999:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRosParser.g:1000:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalRos.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRos.g:1093:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1000:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosParser.g:1001:3: ( rule__ParameterString__ValueAssignment ) { before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalRos.g:1094:3: ( rule__ParameterString__ValueAssignment ) - // InternalRos.g:1094:4: rule__ParameterString__ValueAssignment + // InternalRosParser.g:1002:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1002:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterString__ValueAssignment(); @@ -3396,11 +2941,11 @@ public final void ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos.g:1103:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + // InternalRosParser.g:1011: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:1012:1: ( ruleParameterBase64 EOF ) + // InternalRosParser.g:1013:1: ruleParameterBase64 EOF { before(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -3426,21 +2971,21 @@ public final void entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos.g:1112:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + // InternalRosParser.g:1020: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:1024:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRosParser.g:1025:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRos.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRos.g:1118:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1025:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosParser.g:1026:3: ( rule__ParameterBase64__ValueAssignment ) { before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalRos.g:1119:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRos.g:1119:4: rule__ParameterBase64__ValueAssignment + // InternalRosParser.g:1027:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1027:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBase64__ValueAssignment(); @@ -3473,11 +3018,11 @@ public final void ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos.g:1128:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + // InternalRosParser.g:1036: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:1037:1: ( ruleParameterInteger EOF ) + // InternalRosParser.g:1038:1: ruleParameterInteger EOF { before(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -3503,21 +3048,21 @@ public final void entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos.g:1137:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + // InternalRosParser.g:1045: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:1049:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRosParser.g:1050:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalRos.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRos.g:1143:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1050:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosParser.g:1051:3: ( rule__ParameterInteger__ValueAssignment ) { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalRos.g:1144:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRos.g:1144:4: rule__ParameterInteger__ValueAssignment + // InternalRosParser.g:1052:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1052:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterInteger__ValueAssignment(); @@ -3550,11 +3095,11 @@ public final void ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos.g:1153:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + // InternalRosParser.g:1061: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:1062:1: ( ruleParameterDouble EOF ) + // InternalRosParser.g:1063:1: ruleParameterDouble EOF { before(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -3580,21 +3125,21 @@ public final void entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos.g:1162:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + // InternalRosParser.g:1070: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:1074:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRosParser.g:1075:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRos.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRos.g:1168:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1075:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosParser.g:1076:3: ( rule__ParameterDouble__ValueAssignment ) { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalRos.g:1169:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRos.g:1169:4: rule__ParameterDouble__ValueAssignment + // InternalRosParser.g:1077:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1077:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDouble__ValueAssignment(); @@ -3627,11 +3172,11 @@ public final void ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos.g:1178:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + // InternalRosParser.g:1086: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:1087:1: ( ruleParameterBoolean EOF ) + // InternalRosParser.g:1088:1: ruleParameterBoolean EOF { before(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -3657,21 +3202,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos.g:1187:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + // InternalRosParser.g:1095: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:1099:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRosParser.g:1100:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRos.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRos.g:1193:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1100:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosParser.g:1101:3: ( rule__ParameterBoolean__ValueAssignment ) { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalRos.g:1194:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRos.g:1194:4: rule__ParameterBoolean__ValueAssignment + // InternalRosParser.g:1102:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1102:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBoolean__ValueAssignment(); @@ -3704,11 +3249,11 @@ public final void ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos.g:1203:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + // InternalRosParser.g:1111: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:1112:1: ( ruleParameterStruct EOF ) + // InternalRosParser.g:1113:1: ruleParameterStruct EOF { before(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -3734,21 +3279,21 @@ public final void entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos.g:1212:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + // InternalRosParser.g:1120: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:1124:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRosParser.g:1125:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRos.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRos.g:1218:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1125:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosParser.g:1126: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:1127:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1127:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__0(); @@ -3781,11 +3326,11 @@ public final void ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos.g:1228:1: entryRuleParameterDate : ruleParameterDate EOF ; + // InternalRosParser.g:1136: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:1137:1: ( ruleParameterDate EOF ) + // InternalRosParser.g:1138:1: ruleParameterDate EOF { before(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -3811,21 +3356,21 @@ public final void entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos.g:1237:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + // InternalRosParser.g:1145: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:1149:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRosParser.g:1150:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRos.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRos.g:1243:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1150:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosParser.g:1151:3: ( rule__ParameterDate__ValueAssignment ) { before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalRos.g:1244:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRos.g:1244:4: rule__ParameterDate__ValueAssignment + // InternalRosParser.g:1152:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1152:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDate__ValueAssignment(); @@ -3858,11 +3403,11 @@ public final void ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos.g:1253:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + // InternalRosParser.g:1161: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:1162:1: ( ruleParameterStructMember EOF ) + // InternalRosParser.g:1163:1: ruleParameterStructMember EOF { before(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -3888,21 +3433,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException { // $ANTLR start "ruleParameterStructMember" - // InternalRos.g:1262:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + // InternalRosParser.g:1170: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:1174:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRosParser.g:1175:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRos.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRos.g:1268:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1175:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosParser.g:1176: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:1177:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1177:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__0(); @@ -3935,11 +3480,11 @@ public final void ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos.g:1278:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + // InternalRosParser.g:1186: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:1187:1: ( ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:1188:1: ruleParameterStructTypeMember EOF { before(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -3965,21 +3510,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos.g:1287:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + // InternalRosParser.g:1195: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:1199:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRosParser.g:1200:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalRos.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRos.g:1293:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1200:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosParser.g:1201: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:1202:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1202:4: rule__ParameterStructTypeMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__0(); @@ -4012,11 +3557,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { // $ANTLR start "entryRuleBase64Binary" - // InternalRos.g:1303:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + // InternalRosParser.g:1211: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:1212:1: ( ruleBase64Binary EOF ) + // InternalRosParser.g:1213:1: ruleBase64Binary EOF { before(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -4042,17 +3587,17 @@ public final void entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos.g:1312:1: ruleBase64Binary : ( RULE_BINARY ) ; + // InternalRosParser.g:1220: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:1224:2: ( ( RULE_BINARY ) ) + // InternalRosParser.g:1225:2: ( RULE_BINARY ) { - // InternalRos.g:1317:2: ( RULE_BINARY ) - // InternalRos.g:1318:3: RULE_BINARY + // InternalRosParser.g:1225:2: ( RULE_BINARY ) + // InternalRosParser.g:1226:3: RULE_BINARY { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); match(input,RULE_BINARY,FOLLOW_2); @@ -4079,11 +3624,11 @@ public final void ruleBase64Binary() throws RecognitionException { // $ANTLR start "entryRuleboolean0" - // InternalRos.g:1328:1: entryRuleboolean0 : ruleboolean0 EOF ; + // InternalRosParser.g:1236: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:1237:1: ( ruleboolean0 EOF ) + // InternalRosParser.g:1238:1: ruleboolean0 EOF { before(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -4109,17 +3654,17 @@ public final void entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos.g:1337:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + // InternalRosParser.g:1245: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:1249:2: ( ( RULE_BOOLEAN ) ) + // InternalRosParser.g:1250:2: ( RULE_BOOLEAN ) { - // InternalRos.g:1342:2: ( RULE_BOOLEAN ) - // InternalRos.g:1343:3: RULE_BOOLEAN + // InternalRosParser.g:1250:2: ( RULE_BOOLEAN ) + // InternalRosParser.g:1251:3: RULE_BOOLEAN { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); match(input,RULE_BOOLEAN,FOLLOW_2); @@ -4146,11 +3691,11 @@ public final void ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos.g:1353:1: entryRuleDouble0 : ruleDouble0 EOF ; + // InternalRosParser.g:1261: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:1262:1: ( ruleDouble0 EOF ) + // InternalRosParser.g:1263:1: ruleDouble0 EOF { before(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -4176,17 +3721,17 @@ public final void entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos.g:1362:1: ruleDouble0 : ( RULE_DOUBLE ) ; + // InternalRosParser.g:1270: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:1274:2: ( ( RULE_DOUBLE ) ) + // InternalRosParser.g:1275:2: ( RULE_DOUBLE ) { - // InternalRos.g:1367:2: ( RULE_DOUBLE ) - // InternalRos.g:1368:3: RULE_DOUBLE + // InternalRosParser.g:1275:2: ( RULE_DOUBLE ) + // InternalRosParser.g:1276:3: RULE_DOUBLE { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); match(input,RULE_DOUBLE,FOLLOW_2); @@ -4213,11 +3758,11 @@ public final void ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos.g:1378:1: entryRuleInteger0 : ruleInteger0 EOF ; + // InternalRosParser.g:1286: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:1287:1: ( ruleInteger0 EOF ) + // InternalRosParser.g:1288:1: ruleInteger0 EOF { before(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -4243,17 +3788,17 @@ public final void entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos.g:1387:1: ruleInteger0 : ( RULE_DECINT ) ; + // InternalRosParser.g:1295: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:1299:2: ( ( RULE_DECINT ) ) + // InternalRosParser.g:1300:2: ( RULE_DECINT ) { - // InternalRos.g:1392:2: ( RULE_DECINT ) - // InternalRos.g:1393:3: RULE_DECINT + // InternalRosParser.g:1300:2: ( RULE_DECINT ) + // InternalRosParser.g:1301:3: RULE_DECINT { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); match(input,RULE_DECINT,FOLLOW_2); @@ -4280,11 +3825,11 @@ public final void ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos.g:1403:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + // InternalRosParser.g:1311: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:1312:1: ( ruleDateTime0 EOF ) + // InternalRosParser.g:1313:1: ruleDateTime0 EOF { before(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -4310,17 +3855,17 @@ public final void entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos.g:1412:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + // InternalRosParser.g:1320: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:1324:2: ( ( RULE_DATE_TIME ) ) + // InternalRosParser.g:1325:2: ( RULE_DATE_TIME ) { - // InternalRos.g:1417:2: ( RULE_DATE_TIME ) - // InternalRos.g:1418:3: RULE_DATE_TIME + // InternalRosParser.g:1325:2: ( RULE_DATE_TIME ) + // InternalRosParser.g:1326:3: RULE_DATE_TIME { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); match(input,RULE_DATE_TIME,FOLLOW_2); @@ -4347,11 +3892,11 @@ public final void ruleDateTime0() throws RecognitionException { // $ANTLR start "entryRuleMessagePart" - // InternalRos.g:1428:1: entryRuleMessagePart : ruleMessagePart EOF ; + // InternalRosParser.g:1336: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:1337:1: ( ruleMessagePart EOF ) + // InternalRosParser.g:1338:1: ruleMessagePart EOF { before(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -4377,21 +3922,21 @@ public final void entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos.g:1437:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + // InternalRosParser.g:1345: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:1349:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRosParser.g:1350:2: ( ( rule__MessagePart__Group__0 ) ) { - // InternalRos.g:1442:2: ( ( rule__MessagePart__Group__0 ) ) - // InternalRos.g:1443:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1350:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRosParser.g:1351: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:1352:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1352:4: rule__MessagePart__Group__0 { pushFollow(FOLLOW_2); rule__MessagePart__Group__0(); @@ -4424,11 +3969,11 @@ public final void ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos.g:1453:1: entryRuleAbstractType : ruleAbstractType EOF ; + // InternalRosParser.g:1361: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:1362:1: ( ruleAbstractType EOF ) + // InternalRosParser.g:1363:1: ruleAbstractType EOF { before(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -4454,21 +3999,21 @@ public final void entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos.g:1462:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + // InternalRosParser.g:1370: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:1374:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRosParser.g:1375:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalRos.g:1467:2: ( ( rule__AbstractType__Alternatives ) ) - // InternalRos.g:1468:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1375:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosParser.g:1376:3: ( rule__AbstractType__Alternatives ) { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); - // InternalRos.g:1469:3: ( rule__AbstractType__Alternatives ) - // InternalRos.g:1469:4: rule__AbstractType__Alternatives + // InternalRosParser.g:1377:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1377:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); rule__AbstractType__Alternatives(); @@ -4501,11 +4046,11 @@ public final void ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos.g:1478:1: entryRulebool : rulebool EOF ; + // InternalRosParser.g:1386: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:1387:1: ( rulebool EOF ) + // InternalRosParser.g:1388:1: rulebool EOF { before(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -4531,21 +4076,21 @@ public final void entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos.g:1487:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + // InternalRosParser.g:1395: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:1399:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRosParser.g:1400:2: ( ( rule__Bool__Group__0 ) ) { - // InternalRos.g:1492:2: ( ( rule__Bool__Group__0 ) ) - // InternalRos.g:1493:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1400:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosParser.g:1401: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:1402:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1402:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); rule__Bool__Group__0(); @@ -4578,11 +4123,11 @@ public final void rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos.g:1503:1: entryRuleint8 : ruleint8 EOF ; + // InternalRosParser.g:1411: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:1412:1: ( ruleint8 EOF ) + // InternalRosParser.g:1413:1: ruleint8 EOF { before(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -4608,21 +4153,21 @@ public final void entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos.g:1512:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + // InternalRosParser.g:1420: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:1424:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRosParser.g:1425:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRos.g:1517:2: ( ( rule__Int8__Group__0 ) ) - // InternalRos.g:1518:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1425:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosParser.g:1426: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:1427:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1427:4: rule__Int8__Group__0 { pushFollow(FOLLOW_2); rule__Int8__Group__0(); @@ -4655,11 +4200,11 @@ public final void ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos.g:1528:1: entryRuleuint8 : ruleuint8 EOF ; + // InternalRosParser.g:1436: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:1437:1: ( ruleuint8 EOF ) + // InternalRosParser.g:1438:1: ruleuint8 EOF { before(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -4685,21 +4230,21 @@ public final void entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos.g:1537:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + // InternalRosParser.g:1445: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:1449:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRosParser.g:1450:2: ( ( rule__Uint8__Group__0 ) ) { - // InternalRos.g:1542:2: ( ( rule__Uint8__Group__0 ) ) - // InternalRos.g:1543:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1450:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosParser.g:1451: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:1452:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1452:4: rule__Uint8__Group__0 { pushFollow(FOLLOW_2); rule__Uint8__Group__0(); @@ -4732,11 +4277,11 @@ public final void ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos.g:1553:1: entryRuleint16 : ruleint16 EOF ; + // InternalRosParser.g:1461: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:1462:1: ( ruleint16 EOF ) + // InternalRosParser.g:1463:1: ruleint16 EOF { before(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -4762,21 +4307,21 @@ public final void entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos.g:1562:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + // InternalRosParser.g:1470: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:1474:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRosParser.g:1475:2: ( ( rule__Int16__Group__0 ) ) { - // InternalRos.g:1567:2: ( ( rule__Int16__Group__0 ) ) - // InternalRos.g:1568:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1475:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosParser.g:1476: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:1477:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1477:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); rule__Int16__Group__0(); @@ -4809,11 +4354,11 @@ public final void ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos.g:1578:1: entryRuleuint16 : ruleuint16 EOF ; + // InternalRosParser.g:1486: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:1487:1: ( ruleuint16 EOF ) + // InternalRosParser.g:1488:1: ruleuint16 EOF { before(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -4839,21 +4384,21 @@ public final void entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos.g:1587:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + // InternalRosParser.g:1495: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:1499:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRosParser.g:1500:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalRos.g:1592:2: ( ( rule__Uint16__Group__0 ) ) - // InternalRos.g:1593:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1500:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosParser.g:1501: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:1502:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1502:4: rule__Uint16__Group__0 { pushFollow(FOLLOW_2); rule__Uint16__Group__0(); @@ -4886,11 +4431,11 @@ public final void ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos.g:1603:1: entryRuleint32 : ruleint32 EOF ; + // InternalRosParser.g:1511: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:1512:1: ( ruleint32 EOF ) + // InternalRosParser.g:1513:1: ruleint32 EOF { before(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -4916,21 +4461,21 @@ public final void entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos.g:1612:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + // InternalRosParser.g:1520: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:1524:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRosParser.g:1525:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRos.g:1617:2: ( ( rule__Int32__Group__0 ) ) - // InternalRos.g:1618:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1525:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosParser.g:1526: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:1527:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1527:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); rule__Int32__Group__0(); @@ -4963,11 +4508,11 @@ public final void ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos.g:1628:1: entryRuleuint32 : ruleuint32 EOF ; + // InternalRosParser.g:1536: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:1537:1: ( ruleuint32 EOF ) + // InternalRosParser.g:1538:1: ruleuint32 EOF { before(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -4993,21 +4538,21 @@ public final void entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos.g:1637:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + // InternalRosParser.g:1545: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:1549:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRosParser.g:1550:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalRos.g:1642:2: ( ( rule__Uint32__Group__0 ) ) - // InternalRos.g:1643:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1550:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosParser.g:1551: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:1552:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1552:4: rule__Uint32__Group__0 { pushFollow(FOLLOW_2); rule__Uint32__Group__0(); @@ -5040,11 +4585,11 @@ public final void ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos.g:1653:1: entryRuleint64 : ruleint64 EOF ; + // InternalRosParser.g:1561: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:1562:1: ( ruleint64 EOF ) + // InternalRosParser.g:1563:1: ruleint64 EOF { before(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -5070,21 +4615,21 @@ public final void entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos.g:1662:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + // InternalRosParser.g:1570: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:1574:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRosParser.g:1575:2: ( ( rule__Int64__Group__0 ) ) { - // InternalRos.g:1667:2: ( ( rule__Int64__Group__0 ) ) - // InternalRos.g:1668:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1575:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosParser.g:1576: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:1577:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1577:4: rule__Int64__Group__0 { pushFollow(FOLLOW_2); rule__Int64__Group__0(); @@ -5117,11 +4662,11 @@ public final void ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos.g:1678:1: entryRuleuint64 : ruleuint64 EOF ; + // InternalRosParser.g:1586: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:1587:1: ( ruleuint64 EOF ) + // InternalRosParser.g:1588:1: ruleuint64 EOF { before(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -5147,21 +4692,21 @@ public final void entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos.g:1687:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + // InternalRosParser.g:1595: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:1599:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRosParser.g:1600:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRos.g:1692:2: ( ( rule__Uint64__Group__0 ) ) - // InternalRos.g:1693:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1600:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosParser.g:1601: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:1602:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1602:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); rule__Uint64__Group__0(); @@ -5194,11 +4739,11 @@ public final void ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos.g:1703:1: entryRulefloat32 : rulefloat32 EOF ; + // InternalRosParser.g:1611: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:1612:1: ( rulefloat32 EOF ) + // InternalRosParser.g:1613:1: rulefloat32 EOF { before(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -5224,21 +4769,21 @@ public final void entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos.g:1712:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + // InternalRosParser.g:1620: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:1624:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRosParser.g:1625:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRos.g:1717:2: ( ( rule__Float32__Group__0 ) ) - // InternalRos.g:1718:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1625:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosParser.g:1626: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:1627:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1627:4: rule__Float32__Group__0 { pushFollow(FOLLOW_2); rule__Float32__Group__0(); @@ -5271,11 +4816,11 @@ public final void rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos.g:1728:1: entryRulefloat64 : rulefloat64 EOF ; + // InternalRosParser.g:1636: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:1637:1: ( rulefloat64 EOF ) + // InternalRosParser.g:1638:1: rulefloat64 EOF { before(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -5301,21 +4846,21 @@ public final void entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos.g:1737:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + // InternalRosParser.g:1645: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:1649:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRosParser.g:1650:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRos.g:1742:2: ( ( rule__Float64__Group__0 ) ) - // InternalRos.g:1743:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1650:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosParser.g:1651: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:1652:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1652:4: rule__Float64__Group__0 { pushFollow(FOLLOW_2); rule__Float64__Group__0(); @@ -5348,11 +4893,11 @@ public final void rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos.g:1753:1: entryRulestring0 : rulestring0 EOF ; + // InternalRosParser.g:1661: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:1662:1: ( rulestring0 EOF ) + // InternalRosParser.g:1663:1: rulestring0 EOF { before(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -5378,21 +4923,21 @@ public final void entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos.g:1762:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + // InternalRosParser.g:1670: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:1674:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRosParser.g:1675:2: ( ( rule__String0__Group__0 ) ) { - // InternalRos.g:1767:2: ( ( rule__String0__Group__0 ) ) - // InternalRos.g:1768:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1675:2: ( ( rule__String0__Group__0 ) ) + // InternalRosParser.g:1676: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:1677:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1677:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); rule__String0__Group__0(); @@ -5424,12 +4969,89 @@ public final void rulestring0() throws RecognitionException { // $ANTLR end "rulestring0" + // $ANTLR start "entryRulechar" + // InternalRosParser.g:1686:1: entryRulechar : rulechar EOF ; + public final void entryRulechar() throws RecognitionException { + try { + // InternalRosParser.g:1687:1: ( rulechar EOF ) + // InternalRosParser.g:1688:1: rulechar EOF + { + before(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + rulechar(); + + state._fsp--; + + after(grammarAccess.getCharRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRosParser.g:1695:1: rulechar : ( ( rule__Char__Group__0 ) ) ; + public final void rulechar() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:1699:2: ( ( ( rule__Char__Group__0 ) ) ) + // InternalRosParser.g:1700:2: ( ( rule__Char__Group__0 ) ) + { + // InternalRosParser.g:1700:2: ( ( rule__Char__Group__0 ) ) + // InternalRosParser.g:1701:3: ( rule__Char__Group__0 ) + { + before(grammarAccess.getCharAccess().getGroup()); + // InternalRosParser.g:1702:3: ( rule__Char__Group__0 ) + // InternalRosParser.g:1702:4: rule__Char__Group__0 + { + pushFollow(FOLLOW_2); + rule__Char__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulechar" + + // $ANTLR start "entryRulebyte" - // InternalRos.g:1778:1: entryRulebyte : rulebyte EOF ; + // InternalRosParser.g:1711: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:1712:1: ( rulebyte EOF ) + // InternalRosParser.g:1713:1: rulebyte EOF { before(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -5455,21 +5077,21 @@ public final void entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos.g:1787:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + // InternalRosParser.g:1720: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:1724:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRosParser.g:1725:2: ( ( rule__Byte__Group__0 ) ) { - // InternalRos.g:1792:2: ( ( rule__Byte__Group__0 ) ) - // InternalRos.g:1793:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1725:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosParser.g:1726: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:1727:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1727:4: rule__Byte__Group__0 { pushFollow(FOLLOW_2); rule__Byte__Group__0(); @@ -5502,11 +5124,11 @@ public final void rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos.g:1803:1: entryRuletime : ruletime EOF ; + // InternalRosParser.g:1736: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:1737:1: ( ruletime EOF ) + // InternalRosParser.g:1738:1: ruletime EOF { before(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -5532,21 +5154,21 @@ public final void entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos.g:1812:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + // InternalRosParser.g:1745: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:1749:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRosParser.g:1750:2: ( ( rule__Time__Group__0 ) ) { - // InternalRos.g:1817:2: ( ( rule__Time__Group__0 ) ) - // InternalRos.g:1818:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1750:2: ( ( rule__Time__Group__0 ) ) + // InternalRosParser.g:1751: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:1752:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1752:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); rule__Time__Group__0(); @@ -5579,11 +5201,11 @@ public final void ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos.g:1828:1: entryRuleduration : ruleduration EOF ; + // InternalRosParser.g:1761: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:1762:1: ( ruleduration EOF ) + // InternalRosParser.g:1763:1: ruleduration EOF { before(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -5609,21 +5231,21 @@ public final void entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos.g:1837:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + // InternalRosParser.g:1770: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:1774:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRosParser.g:1775:2: ( ( rule__Duration__Group__0 ) ) { - // InternalRos.g:1842:2: ( ( rule__Duration__Group__0 ) ) - // InternalRos.g:1843:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1775:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosParser.g:1776: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:1777:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1777:4: rule__Duration__Group__0 { pushFollow(FOLLOW_2); rule__Duration__Group__0(); @@ -5656,11 +5278,11 @@ public final void ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos.g:1853:1: entryRuleboolArray : ruleboolArray EOF ; + // InternalRosParser.g:1786: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:1787:1: ( ruleboolArray EOF ) + // InternalRosParser.g:1788:1: ruleboolArray EOF { before(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -5686,21 +5308,21 @@ public final void entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos.g:1862:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + // InternalRosParser.g:1795: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:1799:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRosParser.g:1800:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalRos.g:1867:2: ( ( rule__BoolArray__Group__0 ) ) - // InternalRos.g:1868:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1800:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosParser.g:1801: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:1802:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1802:4: rule__BoolArray__Group__0 { pushFollow(FOLLOW_2); rule__BoolArray__Group__0(); @@ -5733,11 +5355,11 @@ public final void ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos.g:1878:1: entryRuleint8Array : ruleint8Array EOF ; + // InternalRosParser.g:1811: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:1812:1: ( ruleint8Array EOF ) + // InternalRosParser.g:1813:1: ruleint8Array EOF { before(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -5763,21 +5385,21 @@ public final void entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos.g:1887:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + // InternalRosParser.g:1820: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:1824:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRosParser.g:1825:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalRos.g:1892:2: ( ( rule__Int8Array__Group__0 ) ) - // InternalRos.g:1893:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1825:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosParser.g:1826: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:1827:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1827:4: rule__Int8Array__Group__0 { pushFollow(FOLLOW_2); rule__Int8Array__Group__0(); @@ -5810,11 +5432,11 @@ public final void ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos.g:1903:1: entryRuleuint8Array : ruleuint8Array EOF ; + // InternalRosParser.g:1836: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:1837:1: ( ruleuint8Array EOF ) + // InternalRosParser.g:1838:1: ruleuint8Array EOF { before(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -5840,21 +5462,21 @@ public final void entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos.g:1912:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + // InternalRosParser.g:1845: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:1849:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRosParser.g:1850:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRos.g:1917:2: ( ( rule__Uint8Array__Group__0 ) ) - // InternalRos.g:1918:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1850:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosParser.g:1851: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:1852:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1852:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint8Array__Group__0(); @@ -5887,11 +5509,11 @@ public final void ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos.g:1928:1: entryRuleint16Array : ruleint16Array EOF ; + // InternalRosParser.g:1861: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:1862:1: ( ruleint16Array EOF ) + // InternalRosParser.g:1863:1: ruleint16Array EOF { before(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -5917,21 +5539,21 @@ public final void entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos.g:1937:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + // InternalRosParser.g:1870: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:1874:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRosParser.g:1875:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalRos.g:1942:2: ( ( rule__Int16Array__Group__0 ) ) - // InternalRos.g:1943:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1875:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosParser.g:1876: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:1877:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1877:4: rule__Int16Array__Group__0 { pushFollow(FOLLOW_2); rule__Int16Array__Group__0(); @@ -5964,11 +5586,11 @@ public final void ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos.g:1953:1: entryRuleuint16Array : ruleuint16Array EOF ; + // InternalRosParser.g:1886: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:1887:1: ( ruleuint16Array EOF ) + // InternalRosParser.g:1888:1: ruleuint16Array EOF { before(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -5994,21 +5616,21 @@ public final void entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos.g:1962:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + // InternalRosParser.g:1895: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:1899:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRosParser.g:1900:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalRos.g:1967:2: ( ( rule__Uint16Array__Group__0 ) ) - // InternalRos.g:1968:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1900:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosParser.g:1901: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:1902:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1902:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint16Array__Group__0(); @@ -6041,11 +5663,11 @@ public final void ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos.g:1978:1: entryRuleint32Array : ruleint32Array EOF ; + // InternalRosParser.g:1911: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:1912:1: ( ruleint32Array EOF ) + // InternalRosParser.g:1913:1: ruleint32Array EOF { before(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -6071,21 +5693,21 @@ public final void entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos.g:1987:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + // InternalRosParser.g:1920: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:1924:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRosParser.g:1925:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalRos.g:1992:2: ( ( rule__Int32Array__Group__0 ) ) - // InternalRos.g:1993:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:1925:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosParser.g:1926: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:1927:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:1927:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); rule__Int32Array__Group__0(); @@ -6118,11 +5740,11 @@ public final void ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos.g:2003:1: entryRuleuint32Array : ruleuint32Array EOF ; + // InternalRosParser.g:1936: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:1937:1: ( ruleuint32Array EOF ) + // InternalRosParser.g:1938:1: ruleuint32Array EOF { before(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -6148,21 +5770,21 @@ public final void entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos.g:2012:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + // InternalRosParser.g:1945: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:1949:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRosParser.g:1950:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalRos.g:2017:2: ( ( rule__Uint32Array__Group__0 ) ) - // InternalRos.g:2018:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:1950:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosParser.g:1951: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:1952:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:1952:4: rule__Uint32Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint32Array__Group__0(); @@ -6195,11 +5817,11 @@ public final void ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos.g:2028:1: entryRuleint64Array : ruleint64Array EOF ; + // InternalRosParser.g:1961: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:1962:1: ( ruleint64Array EOF ) + // InternalRosParser.g:1963:1: ruleint64Array EOF { before(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -6225,21 +5847,21 @@ public final void entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos.g:2037:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + // InternalRosParser.g:1970: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:1974:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRosParser.g:1975:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalRos.g:2042:2: ( ( rule__Int64Array__Group__0 ) ) - // InternalRos.g:2043:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:1975:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosParser.g:1976: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:1977:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:1977:4: rule__Int64Array__Group__0 { pushFollow(FOLLOW_2); rule__Int64Array__Group__0(); @@ -6272,11 +5894,11 @@ public final void ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos.g:2053:1: entryRuleuint64Array : ruleuint64Array EOF ; + // InternalRosParser.g:1986: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:1987:1: ( ruleuint64Array EOF ) + // InternalRosParser.g:1988:1: ruleuint64Array EOF { before(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -6302,21 +5924,21 @@ public final void entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos.g:2062:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + // InternalRosParser.g:1995: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:1999:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRosParser.g:2000:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRos.g:2067:2: ( ( rule__Uint64Array__Group__0 ) ) - // InternalRos.g:2068:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2000:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosParser.g:2001: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:2002:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2002:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint64Array__Group__0(); @@ -6349,11 +5971,11 @@ public final void ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos.g:2078:1: entryRulefloat32Array : rulefloat32Array EOF ; + // InternalRosParser.g:2011: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:2012:1: ( rulefloat32Array EOF ) + // InternalRosParser.g:2013:1: rulefloat32Array EOF { before(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -6379,21 +6001,21 @@ public final void entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos.g:2087:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + // InternalRosParser.g:2020: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:2024:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRosParser.g:2025:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalRos.g:2092:2: ( ( rule__Float32Array__Group__0 ) ) - // InternalRos.g:2093:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2025:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosParser.g:2026: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:2027:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2027:4: rule__Float32Array__Group__0 { pushFollow(FOLLOW_2); rule__Float32Array__Group__0(); @@ -6426,11 +6048,11 @@ public final void rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos.g:2103:1: entryRulefloat64Array : rulefloat64Array EOF ; + // InternalRosParser.g:2036: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:2037:1: ( rulefloat64Array EOF ) + // InternalRosParser.g:2038:1: rulefloat64Array EOF { before(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -6456,21 +6078,21 @@ public final void entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos.g:2112:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + // InternalRosParser.g:2045: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:2049:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRosParser.g:2050:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRos.g:2117:2: ( ( rule__Float64Array__Group__0 ) ) - // InternalRos.g:2118:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2050:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosParser.g:2051: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:2052:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2052:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); rule__Float64Array__Group__0(); @@ -6503,11 +6125,11 @@ public final void rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos.g:2128:1: entryRulestring0Array : rulestring0Array EOF ; + // InternalRosParser.g:2061: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:2062:1: ( rulestring0Array EOF ) + // InternalRosParser.g:2063:1: rulestring0Array EOF { before(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -6533,21 +6155,21 @@ public final void entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos.g:2137:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + // InternalRosParser.g:2070: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:2074:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRosParser.g:2075:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRos.g:2142:2: ( ( rule__String0Array__Group__0 ) ) - // InternalRos.g:2143:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2075:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosParser.g:2076: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:2077:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2077:4: rule__String0Array__Group__0 { pushFollow(FOLLOW_2); rule__String0Array__Group__0(); @@ -6580,11 +6202,11 @@ public final void rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos.g:2153:1: entryRulebyteArray : rulebyteArray EOF ; + // InternalRosParser.g:2086: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:2087:1: ( rulebyteArray EOF ) + // InternalRosParser.g:2088:1: rulebyteArray EOF { before(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -6610,21 +6232,21 @@ public final void entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos.g:2162:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + // InternalRosParser.g:2095: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:2099:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRosParser.g:2100:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRos.g:2167:2: ( ( rule__ByteArray__Group__0 ) ) - // InternalRos.g:2168:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2100:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosParser.g:2101: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:2102:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2102:4: rule__ByteArray__Group__0 { pushFollow(FOLLOW_2); rule__ByteArray__Group__0(); @@ -6656,12 +6278,89 @@ public final void rulebyteArray() throws RecognitionException { // $ANTLR end "rulebyteArray" + // $ANTLR start "entryRulecharArray" + // InternalRosParser.g:2111:1: entryRulecharArray : rulecharArray EOF ; + public final void entryRulecharArray() throws RecognitionException { + try { + // InternalRosParser.g:2112:1: ( rulecharArray EOF ) + // InternalRosParser.g:2113:1: rulecharArray EOF + { + before(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getCharArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRosParser.g:2120:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ; + public final void rulecharArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2124:2: ( ( ( rule__CharArray__Group__0 ) ) ) + // InternalRosParser.g:2125:2: ( ( rule__CharArray__Group__0 ) ) + { + // InternalRosParser.g:2125:2: ( ( rule__CharArray__Group__0 ) ) + // InternalRosParser.g:2126:3: ( rule__CharArray__Group__0 ) + { + before(grammarAccess.getCharArrayAccess().getGroup()); + // InternalRosParser.g:2127:3: ( rule__CharArray__Group__0 ) + // InternalRosParser.g:2127:4: rule__CharArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulecharArray" + + // $ANTLR start "entryRuleHeader" - // InternalRos.g:2178:1: entryRuleHeader : ruleHeader EOF ; + // InternalRosParser.g:2136: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:2137:1: ( ruleHeader EOF ) + // InternalRosParser.g:2138:1: ruleHeader EOF { before(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -6687,21 +6386,21 @@ public final void entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos.g:2187:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + // InternalRosParser.g:2145: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:2149:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRosParser.g:2150:2: ( ( rule__Header__Group__0 ) ) { - // InternalRos.g:2192:2: ( ( rule__Header__Group__0 ) ) - // InternalRos.g:2193:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2150:2: ( ( rule__Header__Group__0 ) ) + // InternalRosParser.g:2151: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:2152:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2152:4: rule__Header__Group__0 { pushFollow(FOLLOW_2); rule__Header__Group__0(); @@ -6733,20 +6432,20 @@ public final void ruleHeader() throws RecognitionException { // $ANTLR end "ruleHeader" - // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos.g:2203:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; - public final void entryRuleTopicSpecRef() throws RecognitionException { + // $ANTLR start "entryRuleSpecBaseRef" + // InternalRosParser.g:2161:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; + public final void entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalRos.g:2204:1: ( ruleTopicSpecRef EOF ) - // InternalRos.g:2205:1: ruleTopicSpecRef EOF + // InternalRosParser.g:2162:1: ( ruleSpecBaseRef EOF ) + // InternalRosParser.g:2163:1: ruleSpecBaseRef EOF { - before(grammarAccess.getTopicSpecRefRule()); + before(grammarAccess.getSpecBaseRefRule()); pushFollow(FOLLOW_1); - ruleTopicSpecRef(); + ruleSpecBaseRef(); state._fsp--; - after(grammarAccess.getTopicSpecRefRule()); + after(grammarAccess.getSpecBaseRefRule()); match(input,EOF,FOLLOW_2); } @@ -6760,35 +6459,35 @@ public final void entryRuleTopicSpecRef() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleTopicSpecRef" + // $ANTLR end "entryRuleSpecBaseRef" - // $ANTLR start "ruleTopicSpecRef" - // InternalRos.g:2212:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; - public final void ruleTopicSpecRef() throws RecognitionException { + // $ANTLR start "ruleSpecBaseRef" + // InternalRosParser.g:2170:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; + public final void ruleSpecBaseRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2216:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) - // InternalRos.g:2217:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRosParser.g:2174:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) + // InternalRosParser.g:2175:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) { - // InternalRos.g:2217:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) - // InternalRos.g:2218:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRosParser.g:2175:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalRosParser.g:2176:3: ( rule__SpecBaseRef__ReferenceAssignment ) { - before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); - // InternalRos.g:2219:3: ( rule__TopicSpecRef__TopicSpecAssignment ) - // InternalRos.g:2219:4: rule__TopicSpecRef__TopicSpecAssignment + before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + // InternalRosParser.g:2177:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalRosParser.g:2177:4: rule__SpecBaseRef__ReferenceAssignment { pushFollow(FOLLOW_2); - rule__TopicSpecRef__TopicSpecAssignment(); + rule__SpecBaseRef__ReferenceAssignment(); state._fsp--; } - after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } @@ -6807,23 +6506,23 @@ public final void ruleTopicSpecRef() throws RecognitionException { } return ; } - // $ANTLR end "ruleTopicSpecRef" + // $ANTLR end "ruleSpecBaseRef" - // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos.g:2228:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; - public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + // $ANTLR start "entryRuleArraySpecRef" + // InternalRosParser.g:2186:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; + public final void entryRuleArraySpecRef() throws RecognitionException { try { - // InternalRos.g:2229:1: ( ruleArrayTopicSpecRef EOF ) - // InternalRos.g:2230:1: ruleArrayTopicSpecRef EOF + // InternalRosParser.g:2187:1: ( ruleArraySpecRef EOF ) + // InternalRosParser.g:2188:1: ruleArraySpecRef EOF { - before(grammarAccess.getArrayTopicSpecRefRule()); + before(grammarAccess.getArraySpecRefRule()); pushFollow(FOLLOW_1); - ruleArrayTopicSpecRef(); + ruleArraySpecRef(); state._fsp--; - after(grammarAccess.getArrayTopicSpecRefRule()); + after(grammarAccess.getArraySpecRefRule()); match(input,EOF,FOLLOW_2); } @@ -6837,35 +6536,35 @@ public final void entryRuleArrayTopicSpecRef() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleArrayTopicSpecRef" + // $ANTLR end "entryRuleArraySpecRef" - // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos.g:2237:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; - public final void ruleArrayTopicSpecRef() throws RecognitionException { + // $ANTLR start "ruleArraySpecRef" + // InternalRosParser.g:2195:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; + public final void ruleArraySpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2241:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) - // InternalRos.g:2242:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRosParser.g:2199:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) + // InternalRosParser.g:2200:2: ( ( rule__ArraySpecRef__Group__0 ) ) { - // InternalRos.g:2242:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) - // InternalRos.g:2243:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRosParser.g:2200:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalRosParser.g:2201:3: ( rule__ArraySpecRef__Group__0 ) { - before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); - // InternalRos.g:2244:3: ( rule__ArrayTopicSpecRef__Group__0 ) - // InternalRos.g:2244:4: rule__ArrayTopicSpecRef__Group__0 + before(grammarAccess.getArraySpecRefAccess().getGroup()); + // InternalRosParser.g:2202:3: ( rule__ArraySpecRef__Group__0 ) + // InternalRosParser.g:2202:4: rule__ArraySpecRef__Group__0 { pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__0(); + rule__ArraySpecRef__Group__0(); state._fsp--; } - after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + after(grammarAccess.getArraySpecRefAccess().getGroup()); } @@ -6884,15 +6583,15 @@ public final void ruleArrayTopicSpecRef() throws RecognitionException { } return ; } - // $ANTLR end "ruleArrayTopicSpecRef" + // $ANTLR end "ruleArraySpecRef" // $ANTLR start "entryRuleKEYWORD" - // InternalRos.g:2253:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + // InternalRosParser.g:2211: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:2212:1: ( ruleKEYWORD EOF ) + // InternalRosParser.g:2213:1: ruleKEYWORD EOF { before(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -6918,21 +6617,21 @@ public final void entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos.g:2262:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + // InternalRosParser.g:2220: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:2224:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRosParser.g:2225:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRos.g:2267:2: ( ( rule__KEYWORD__Alternatives ) ) - // InternalRos.g:2268:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2225:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosParser.g:2226:3: ( rule__KEYWORD__Alternatives ) { before(grammarAccess.getKEYWORDAccess().getAlternatives()); - // InternalRos.g:2269:3: ( rule__KEYWORD__Alternatives ) - // InternalRos.g:2269:4: rule__KEYWORD__Alternatives + // InternalRosParser.g:2227:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2227:4: rule__KEYWORD__Alternatives { pushFollow(FOLLOW_2); rule__KEYWORD__Alternatives(); @@ -6964,27 +6663,181 @@ 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 "entryRuleEString" + // InternalRosParser.g:2236:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRosParser.g:2237:1: ( ruleEString EOF ) + // InternalRosParser.g:2238: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" + // InternalRosParser.g:2245:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2281:1: ( ( rulePackage_Impl ) | ( ruleCatkinPackage ) | ( ruleAmentPackage ) ) + // InternalRosParser.g:2249:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosParser.g:2250:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRosParser.g:2250:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:2251:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRosParser.g:2252:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:2252: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" + // InternalRosParser.g:2261:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRosParser.g:2262:1: ( ruleRosNames EOF ) + // InternalRosParser.g:2263: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" + // InternalRosParser.g:2270:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2274:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRosParser.g:2275:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRosParser.g:2275:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:2276:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRosParser.g:2277:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:2277: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 "rule__Package_Impl__Alternatives_6" + // InternalRosParser.g:2285:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ); + public final void rule__Package_Impl__Alternatives_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2289:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ) int alt1=3; switch ( input.LA(1) ) { - case 44: + case Msgs: { alt1=1; } break; - case 48: + case Srvs: { alt1=2; } break; - case 50: + case Actions: { alt1=3; } @@ -6998,18 +6851,24 @@ public final void rule__Package__Alternatives() throws RecognitionException { switch (alt1) { case 1 : - // InternalRos.g:2282:2: ( rulePackage_Impl ) + // InternalRosParser.g:2290:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) { - // InternalRos.g:2282:2: ( rulePackage_Impl ) - // InternalRos.g:2283:3: rulePackage_Impl + // InternalRosParser.g:2290:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) + // InternalRosParser.g:2291:3: ( rule__Package_Impl__Group_6_0__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); + // InternalRosParser.g:2292:3: ( rule__Package_Impl__Group_6_0__0 ) + // InternalRosParser.g:2292:4: rule__Package_Impl__Group_6_0__0 { - before(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); pushFollow(FOLLOW_2); - rulePackage_Impl(); + rule__Package_Impl__Group_6_0__0(); state._fsp--; - after(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); } @@ -7017,18 +6876,24 @@ public final void rule__Package__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2288:2: ( ruleCatkinPackage ) + // InternalRosParser.g:2296:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) { - // InternalRos.g:2288:2: ( ruleCatkinPackage ) - // InternalRos.g:2289:3: ruleCatkinPackage + // InternalRosParser.g:2296:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) + // InternalRosParser.g:2297:3: ( rule__Package_Impl__Group_6_1__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); + // InternalRosParser.g:2298:3: ( rule__Package_Impl__Group_6_1__0 ) + // InternalRosParser.g:2298:4: rule__Package_Impl__Group_6_1__0 { - before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); pushFollow(FOLLOW_2); - ruleCatkinPackage(); + rule__Package_Impl__Group_6_1__0(); state._fsp--; - after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } @@ -7036,18 +6901,24 @@ public final void rule__Package__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2294:2: ( ruleAmentPackage ) + // InternalRosParser.g:2302:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) { - // InternalRos.g:2294:2: ( ruleAmentPackage ) - // InternalRos.g:2295:3: ruleAmentPackage + // InternalRosParser.g:2302:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) + // InternalRosParser.g:2303:3: ( rule__Package_Impl__Group_6_2__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); + // InternalRosParser.g:2304:3: ( rule__Package_Impl__Group_6_2__0 ) + // InternalRosParser.g:2304:4: rule__Package_Impl__Group_6_2__0 { - before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); pushFollow(FOLLOW_2); - ruleAmentPackage(); + rule__Package_Impl__Group_6_2__0(); state._fsp--; - after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); } @@ -7068,30 +6939,31 @@ public final void rule__Package__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package__Alternatives" + // $ANTLR end "rule__Package_Impl__Alternatives_6" - // $ANTLR start "rule__SpecBase__Alternatives" - // InternalRos.g:2304:1: rule__SpecBase__Alternatives : ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ); - public final void rule__SpecBase__Alternatives() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAlternatives_1_0" + // InternalRosParser.g:2312:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2308:1: ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ) + // InternalRosParser.g:2316:1: ( ( ruleEString ) | ( Header ) | ( String ) ) int alt2=3; switch ( input.LA(1) ) { - case 51: + case RULE_ID: + case RULE_STRING: { alt2=1; } break; - case 54: + case Header: { alt2=2; } break; - case 55: + case String: { alt2=3; } @@ -7105,18 +6977,18 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { switch (alt2) { case 1 : - // InternalRos.g:2309:2: ( ruleServiceSpec ) + // InternalRosParser.g:2317:2: ( ruleEString ) { - // InternalRos.g:2309:2: ( ruleServiceSpec ) - // InternalRos.g:2310:3: ruleServiceSpec + // InternalRosParser.g:2317:2: ( ruleEString ) + // InternalRosParser.g:2318:3: ruleEString { - before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); - ruleServiceSpec(); + ruleEString(); state._fsp--; - after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); } @@ -7124,18 +6996,14 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2315:2: ( ruleTopicSpec ) + // InternalRosParser.g:2323:2: ( Header ) { - // InternalRos.g:2315:2: ( ruleTopicSpec ) - // InternalRos.g:2316:3: ruleTopicSpec + // InternalRosParser.g:2323:2: ( Header ) + // InternalRosParser.g:2324:3: Header { - before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleTopicSpec(); - - state._fsp--; - - after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); } @@ -7143,18 +7011,14 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2321:2: ( ruleActionSpec ) + // InternalRosParser.g:2329:2: ( String ) { - // InternalRos.g:2321:2: ( ruleActionSpec ) - // InternalRos.g:2322:3: ruleActionSpec + // InternalRosParser.g:2329:2: ( String ) + // InternalRosParser.g:2330:3: String { - before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleActionSpec(); - - state._fsp--; - - after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); } @@ -7175,46 +7039,81 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__SpecBase__Alternatives" + // $ANTLR end "rule__TopicSpec__NameAlternatives_1_0" - // $ANTLR start "rule__Dependency__Alternatives" - // InternalRos.g:2331:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); - public final void rule__Dependency__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Node__Alternatives_2" + // InternalRosParser.g:2339:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ); + public final void rule__Node__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2335:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( ((LA3_0>=RULE_STRING && LA3_0<=RULE_ID)) ) { + // InternalRosParser.g:2343:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ) + int alt3=7; + switch ( input.LA(1) ) { + case Publishers: + { alt3=1; - } - else if ( (LA3_0==71) ) { + } + break; + case Subscribers: + { alt3=2; - } - else { + } + break; + case Serviceservers: + { + alt3=3; + } + break; + case Serviceclients: + { + alt3=4; + } + break; + case Actionservers: + { + alt3=5; + } + break; + case Actionclients: + { + alt3=6; + } + break; + case Parameters: + { + alt3=7; + } + break; + default: NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } + switch (alt3) { case 1 : - // InternalRos.g:2336:2: ( rulePackageDependency ) + // InternalRosParser.g:2344:2: ( ( rule__Node__Group_2_0__0 ) ) { - // InternalRos.g:2336:2: ( rulePackageDependency ) - // InternalRos.g:2337:3: rulePackageDependency + // InternalRosParser.g:2344:2: ( ( rule__Node__Group_2_0__0 ) ) + // InternalRosParser.g:2345:3: ( rule__Node__Group_2_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_0()); + // InternalRosParser.g:2346:3: ( rule__Node__Group_2_0__0 ) + // InternalRosParser.g:2346:4: rule__Node__Group_2_0__0 { - before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); pushFollow(FOLLOW_2); - rulePackageDependency(); + rule__Node__Group_2_0__0(); state._fsp--; - after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + after(grammarAccess.getNodeAccess().getGroup_2_0()); } @@ -7222,196 +7121,149 @@ else if ( (LA3_0==71) ) { } break; case 2 : - // InternalRos.g:2342:2: ( ruleExternalDependency ) + // InternalRosParser.g:2350:2: ( ( rule__Node__Group_2_1__0 ) ) { - // InternalRos.g:2342:2: ( ruleExternalDependency ) - // InternalRos.g:2343:3: ruleExternalDependency + // InternalRosParser.g:2350:2: ( ( rule__Node__Group_2_1__0 ) ) + // InternalRosParser.g:2351:3: ( rule__Node__Group_2_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_1()); + // InternalRosParser.g:2352:3: ( rule__Node__Group_2_1__0 ) + // InternalRosParser.g:2352:4: rule__Node__Group_2_1__0 { - before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); pushFollow(FOLLOW_2); - ruleExternalDependency(); + rule__Node__Group_2_1__0(); state._fsp--; - after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + after(grammarAccess.getNodeAccess().getGroup_2_1()); } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Dependency__Alternatives" - - - // $ANTLR start "rule__Namespace__Alternatives" - // InternalRos.g:2352: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; - switch ( input.LA(1) ) { - case 72: - { - alt4=1; - } - break; - case 74: - { - alt4=2; - } - break; - case 75: - { - alt4=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - throw nvae; - } - - switch (alt4) { - case 1 : - // InternalRos.g:2357:2: ( ruleGlobalNamespace ) + } + break; + case 3 : + // InternalRosParser.g:2356:2: ( ( rule__Node__Group_2_2__0 ) ) { - // InternalRos.g:2357:2: ( ruleGlobalNamespace ) - // InternalRos.g:2358:3: ruleGlobalNamespace + // InternalRosParser.g:2356:2: ( ( rule__Node__Group_2_2__0 ) ) + // InternalRosParser.g:2357:3: ( rule__Node__Group_2_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_2()); + // InternalRosParser.g:2358:3: ( rule__Node__Group_2_2__0 ) + // InternalRosParser.g:2358:4: rule__Node__Group_2_2__0 { - before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleGlobalNamespace(); + rule__Node__Group_2_2__0(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + after(grammarAccess.getNodeAccess().getGroup_2_2()); } } break; - case 2 : - // InternalRos.g:2363:2: ( ruleRelativeNamespace_Impl ) + case 4 : + // InternalRosParser.g:2362:2: ( ( rule__Node__Group_2_3__0 ) ) { - // InternalRos.g:2363:2: ( ruleRelativeNamespace_Impl ) - // InternalRos.g:2364:3: ruleRelativeNamespace_Impl + // InternalRosParser.g:2362:2: ( ( rule__Node__Group_2_3__0 ) ) + // InternalRosParser.g:2363:3: ( rule__Node__Group_2_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_3()); + // InternalRosParser.g:2364:3: ( rule__Node__Group_2_3__0 ) + // InternalRosParser.g:2364:4: rule__Node__Group_2_3__0 { - before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); pushFollow(FOLLOW_2); - ruleRelativeNamespace_Impl(); + rule__Node__Group_2_3__0(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + } + + after(grammarAccess.getNodeAccess().getGroup_2_3()); } } break; - case 3 : - // InternalRos.g:2369:2: ( rulePrivateNamespace ) + case 5 : + // InternalRosParser.g:2368:2: ( ( rule__Node__Group_2_4__0 ) ) { - // InternalRos.g:2369:2: ( rulePrivateNamespace ) - // InternalRos.g:2370:3: rulePrivateNamespace + // InternalRosParser.g:2368:2: ( ( rule__Node__Group_2_4__0 ) ) + // InternalRosParser.g:2369:3: ( rule__Node__Group_2_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_4()); + // InternalRosParser.g:2370:3: ( rule__Node__Group_2_4__0 ) + // InternalRosParser.g:2370:4: rule__Node__Group_2_4__0 { - before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); pushFollow(FOLLOW_2); - rulePrivateNamespace(); + rule__Node__Group_2_4__0(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + after(grammarAccess.getNodeAccess().getGroup_2_4()); } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Namespace__Alternatives" + } + break; + case 6 : + // InternalRosParser.g:2374:2: ( ( rule__Node__Group_2_5__0 ) ) + { + // InternalRosParser.g:2374:2: ( ( rule__Node__Group_2_5__0 ) ) + // InternalRosParser.g:2375:3: ( rule__Node__Group_2_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_5()); + // InternalRosParser.g:2376:3: ( rule__Node__Group_2_5__0 ) + // InternalRosParser.g:2376:4: rule__Node__Group_2_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__0(); - // $ANTLR start "rule__EString__Alternatives" - // InternalRos.g:2379:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); - public final void rule__EString__Alternatives() throws RecognitionException { + state._fsp--; - int stackSize = keepStackSize(); - - try { - // InternalRos.g:2383:1: ( ( RULE_STRING ) | ( RULE_ID ) ) - int alt5=2; - int LA5_0 = input.LA(1); - if ( (LA5_0==RULE_STRING) ) { - alt5=1; - } - else if ( (LA5_0==RULE_ID) ) { - alt5=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + } - throw nvae; - } - switch (alt5) { - case 1 : - // InternalRos.g:2384:2: ( RULE_STRING ) - { - // InternalRos.g:2384:2: ( RULE_STRING ) - // InternalRos.g:2385:3: RULE_STRING - { - before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + after(grammarAccess.getNodeAccess().getGroup_2_5()); } } break; - case 2 : - // InternalRos.g:2390:2: ( RULE_ID ) + case 7 : + // InternalRosParser.g:2380:2: ( ( rule__Node__Group_2_6__0 ) ) { - // InternalRos.g:2390:2: ( RULE_ID ) - // InternalRos.g:2391:3: RULE_ID + // InternalRosParser.g:2380:2: ( ( rule__Node__Group_2_6__0 ) ) + // InternalRosParser.g:2381:3: ( rule__Node__Group_2_6__0 ) { - before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + before(grammarAccess.getNodeAccess().getGroup_2_6()); + // InternalRosParser.g:2382:3: ( rule__Node__Group_2_6__0 ) + // InternalRosParser.g:2382:4: rule__Node__Group_2_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_6()); } @@ -7432,51 +7284,46 @@ else if ( (LA5_0==RULE_ID) ) { } return ; } - // $ANTLR end "rule__EString__Alternatives" + // $ANTLR end "rule__Node__Alternatives_2" - // $ANTLR start "rule__RosNames__Alternatives" - // InternalRos.g:2400:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( 'node' ) ); - public final void rule__RosNames__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRosParser.g:2390:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2404:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( 'node' ) ) - int alt6=3; - switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: - { - alt6=1; - } - break; - case RULE_ID: - { - alt6=2; - } - break; - case 26: - { - alt6=3; - } - break; - default: + // InternalRosParser.g:2394:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>=RULE_ID && LA4_0<=RULE_STRING)) ) { + alt4=1; + } + else if ( (LA4_0==ExternalDependency) ) { + alt4=2; + } + else { NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + new NoViableAltException("", 4, 0, input); throw nvae; } - - switch (alt6) { + switch (alt4) { case 1 : - // InternalRos.g:2405:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2395:2: ( rulePackageDependency ) { - // InternalRos.g:2405:2: ( RULE_ROS_CONVENTION_A ) - // InternalRos.g:2406:3: RULE_ROS_CONVENTION_A + // InternalRosParser.g:2395:2: ( rulePackageDependency ) + // InternalRosParser.g:2396: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()); } @@ -7484,29 +7331,18 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2411:2: ( RULE_ID ) + // InternalRosParser.g:2401:2: ( ruleExternalDependency ) { - // InternalRos.g:2411:2: ( RULE_ID ) - // InternalRos.g:2412:3: RULE_ID + // InternalRosParser.g:2401:2: ( ruleExternalDependency ) + // InternalRosParser.g:2402: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 : - // InternalRos.g:2417:2: ( 'node' ) - { - // InternalRos.g:2417:2: ( 'node' ) - // InternalRos.g:2418:3: 'node' - { - before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } @@ -7527,56 +7363,55 @@ 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" - // InternalRos.g:2427: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:2411:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2431:1: ( ( ruleEString ) | ( 'Header' ) | ( 'String' ) ) - int alt7=3; + // InternalRosParser.g:2415:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt5=3; switch ( input.LA(1) ) { - case RULE_STRING: - case RULE_ID: + case GlobalNamespace: { - alt7=1; + alt5=1; } break; - case 27: + case RelativeNamespace: { - alt7=2; + alt5=2; } break; - case 28: + case PrivateNamespace: { - alt7=3; + alt5=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); + new NoViableAltException("", 5, 0, input); throw nvae; } - switch (alt7) { + switch (alt5) { case 1 : - // InternalRos.g:2432:2: ( ruleEString ) + // InternalRosParser.g:2416:2: ( ruleGlobalNamespace ) { - // InternalRos.g:2432:2: ( ruleEString ) - // InternalRos.g:2433:3: ruleEString + // InternalRosParser.g:2416:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2417: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()); } @@ -7584,14 +7419,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRos.g:2438:2: ( 'Header' ) + // InternalRosParser.g:2422:2: ( ruleRelativeNamespace_Impl ) { - // InternalRos.g:2438:2: ( 'Header' ) - // InternalRos.g:2439:3: 'Header' + // InternalRosParser.g:2422:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2423:3: ruleRelativeNamespace_Impl { - before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); - match(input,27,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()); } @@ -7599,14 +7438,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRos.g:2444:2: ( 'String' ) + // InternalRosParser.g:2428:2: ( rulePrivateNamespace ) { - // InternalRos.g:2444:2: ( 'String' ) - // InternalRos.g:2445:3: 'String' + // InternalRosParser.g:2428:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2429:3: rulePrivateNamespace { - before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); - match(input,28,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()); } @@ -7627,72 +7470,72 @@ 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" - // InternalRos.g:2454:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalRosParser.g:2438: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:2442:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt6=8; switch ( input.LA(1) ) { - case 77: + case List: { - alt8=1; + alt6=1; } break; - case 78: + case Struct: { - alt8=2; + alt6=2; } break; - case 79: + case Integer: { - alt8=3; + alt6=3; } break; - case 28: + case String: { - alt8=4; + alt6=4; } break; - case 81: + case Double: { - alt8=5; + alt6=5; } break; - case 82: + case Boolean: { - alt8=6; + alt6=6; } break; - case 83: + case Base64: { - alt8=7; + alt6=7; } break; - case 84: + case Array: { - alt8=8; + alt6=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt8) { + switch (alt6) { case 1 : - // InternalRos.g:2459:2: ( ruleParameterListType ) + // InternalRosParser.g:2443:2: ( ruleParameterListType ) { - // InternalRos.g:2459:2: ( ruleParameterListType ) - // InternalRos.g:2460:3: ruleParameterListType + // InternalRosParser.g:2443:2: ( ruleParameterListType ) + // InternalRosParser.g:2444:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7708,10 +7551,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRos.g:2465:2: ( ruleParameterStructType ) + // InternalRosParser.g:2449:2: ( ruleParameterStructType ) { - // InternalRos.g:2465:2: ( ruleParameterStructType ) - // InternalRos.g:2466:3: ruleParameterStructType + // InternalRosParser.g:2449:2: ( ruleParameterStructType ) + // InternalRosParser.g:2450:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7727,10 +7570,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRos.g:2471:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2455:2: ( ruleParameterIntegerType ) { - // InternalRos.g:2471:2: ( ruleParameterIntegerType ) - // InternalRos.g:2472:3: ruleParameterIntegerType + // InternalRosParser.g:2455:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2456:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7746,10 +7589,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRos.g:2477:2: ( ruleParameterStringType ) + // InternalRosParser.g:2461:2: ( ruleParameterStringType ) { - // InternalRos.g:2477:2: ( ruleParameterStringType ) - // InternalRos.g:2478:3: ruleParameterStringType + // InternalRosParser.g:2461:2: ( ruleParameterStringType ) + // InternalRosParser.g:2462:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7765,10 +7608,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRos.g:2483:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2467:2: ( ruleParameterDoubleType ) { - // InternalRos.g:2483:2: ( ruleParameterDoubleType ) - // InternalRos.g:2484:3: ruleParameterDoubleType + // InternalRosParser.g:2467:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2468:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7784,10 +7627,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRos.g:2489:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2473:2: ( ruleParameterBooleanType ) { - // InternalRos.g:2489:2: ( ruleParameterBooleanType ) - // InternalRos.g:2490:3: ruleParameterBooleanType + // InternalRosParser.g:2473:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2474:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7803,10 +7646,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRos.g:2495:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2479:2: ( ruleParameterBase64Type ) { - // InternalRos.g:2495:2: ( ruleParameterBase64Type ) - // InternalRos.g:2496:3: ruleParameterBase64Type + // InternalRosParser.g:2479:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2480:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7822,10 +7665,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRos.g:2501:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2485:2: ( ruleParameterArrayType ) { - // InternalRos.g:2501:2: ( ruleParameterArrayType ) - // InternalRos.g:2502:3: ruleParameterArrayType + // InternalRosParser.g:2485:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2486:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7858,79 +7701,21 @@ 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:2495: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; - switch ( input.LA(1) ) { - case RULE_STRING: - case RULE_ID: - { - alt9=1; - } - break; - case RULE_BINARY: - { - alt9=2; - } - break; - case RULE_DECINT: - { - alt9=3; - } - break; - case RULE_DOUBLE: - { - alt9=4; - } - break; - case RULE_BOOLEAN: - { - alt9=5; - } - break; - case 41: - { - int LA9_6 = input.LA(2); - - if ( (LA9_6==86) ) { - alt9=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 { - NoViableAltException nvae = - new NoViableAltException("", 9, 6, input); - - throw nvae; - } - } - break; - case EOF: - case 42: - case 43: - { - alt9=7; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - - throw nvae; - } - - switch (alt9) { + // InternalRosParser.g:2499:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt7=7; + alt7 = dfa7.predict(input); + switch (alt7) { case 1 : - // InternalRos.g:2516:2: ( ruleParameterString ) + // InternalRosParser.g:2500:2: ( ruleParameterString ) { - // InternalRos.g:2516:2: ( ruleParameterString ) - // InternalRos.g:2517:3: ruleParameterString + // InternalRosParser.g:2500:2: ( ruleParameterString ) + // InternalRosParser.g:2501:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7946,10 +7731,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:2506:2: ( ruleParameterBase64 ) { - // InternalRos.g:2522:2: ( ruleParameterBase64 ) - // InternalRos.g:2523:3: ruleParameterBase64 + // InternalRosParser.g:2506:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2507:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7965,10 +7750,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:2512:2: ( ruleParameterInteger ) { - // InternalRos.g:2528:2: ( ruleParameterInteger ) - // InternalRos.g:2529:3: ruleParameterInteger + // InternalRosParser.g:2512:2: ( ruleParameterInteger ) + // InternalRosParser.g:2513:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7984,10 +7769,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:2518:2: ( ruleParameterDouble ) { - // InternalRos.g:2534:2: ( ruleParameterDouble ) - // InternalRos.g:2535:3: ruleParameterDouble + // InternalRosParser.g:2518:2: ( ruleParameterDouble ) + // InternalRosParser.g:2519:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8003,10 +7788,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:2524:2: ( ruleParameterBoolean ) { - // InternalRos.g:2540:2: ( ruleParameterBoolean ) - // InternalRos.g:2541:3: ruleParameterBoolean + // InternalRosParser.g:2524:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2525:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8022,10 +7807,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:2530:2: ( ruleParameterList ) { - // InternalRos.g:2546:2: ( ruleParameterList ) - // InternalRos.g:2547:3: ruleParameterList + // InternalRosParser.g:2530:2: ( ruleParameterList ) + // InternalRosParser.g:2531:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8041,10 +7826,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:2536:2: ( ruleParameterStruct ) { - // InternalRos.g:2552:2: ( ruleParameterStruct ) - // InternalRos.g:2553:3: ruleParameterStruct + // InternalRosParser.g:2536:2: ( ruleParameterStruct ) + // InternalRosParser.g:2537:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8077,54 +7862,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:2546: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:2550:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt8=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; + alt8=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt10=2; + alt8=2; } break; - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt10=3; + alt8=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); + new NoViableAltException("", 8, 0, input); throw nvae; } - switch (alt10) { + switch (alt8) { case 1 : - // InternalRos.g:2567:2: ( ruleKEYWORD ) + // InternalRosParser.g:2551:2: ( ruleKEYWORD ) { - // InternalRos.g:2567:2: ( ruleKEYWORD ) - // InternalRos.g:2568:3: ruleKEYWORD + // InternalRosParser.g:2551:2: ( ruleKEYWORD ) + // InternalRosParser.g:2552:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -8140,10 +7925,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRos.g:2573:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2557:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRos.g:2573:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRos.g:2574:3: RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:2557:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2558:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -8155,10 +7940,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRos.g:2579:2: ( ruleEString ) + // InternalRosParser.g:2563:2: ( ruleEString ) { - // InternalRos.g:2579:2: ( ruleEString ) - // InternalRos.g:2580:3: ruleEString + // InternalRosParser.g:2563:2: ( ruleEString ) + // InternalRosParser.g:2564:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -8191,21 +7976,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:2573: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ); 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:2577: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ) + int alt9=33; + alt9 = dfa9.predict(input); + switch (alt9) { case 1 : - // InternalRos.g:2594:2: ( rulebool ) + // InternalRosParser.g:2578:2: ( rulebool ) { - // InternalRos.g:2594:2: ( rulebool ) - // InternalRos.g:2595:3: rulebool + // InternalRosParser.g:2578:2: ( rulebool ) + // InternalRosParser.g:2579:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8221,10 +8006,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRos.g:2600:2: ( ruleint8 ) + // InternalRosParser.g:2584:2: ( ruleint8 ) { - // InternalRos.g:2600:2: ( ruleint8 ) - // InternalRos.g:2601:3: ruleint8 + // InternalRosParser.g:2584:2: ( ruleint8 ) + // InternalRosParser.g:2585:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8240,10 +8025,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRos.g:2606:2: ( ruleuint8 ) + // InternalRosParser.g:2590:2: ( ruleuint8 ) { - // InternalRos.g:2606:2: ( ruleuint8 ) - // InternalRos.g:2607:3: ruleuint8 + // InternalRosParser.g:2590:2: ( ruleuint8 ) + // InternalRosParser.g:2591:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8259,10 +8044,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRos.g:2612:2: ( ruleint16 ) + // InternalRosParser.g:2596:2: ( ruleint16 ) { - // InternalRos.g:2612:2: ( ruleint16 ) - // InternalRos.g:2613:3: ruleint16 + // InternalRosParser.g:2596:2: ( ruleint16 ) + // InternalRosParser.g:2597:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8278,10 +8063,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRos.g:2618:2: ( ruleuint16 ) + // InternalRosParser.g:2602:2: ( ruleuint16 ) { - // InternalRos.g:2618:2: ( ruleuint16 ) - // InternalRos.g:2619:3: ruleuint16 + // InternalRosParser.g:2602:2: ( ruleuint16 ) + // InternalRosParser.g:2603:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8297,10 +8082,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRos.g:2624:2: ( ruleint32 ) + // InternalRosParser.g:2608:2: ( ruleint32 ) { - // InternalRos.g:2624:2: ( ruleint32 ) - // InternalRos.g:2625:3: ruleint32 + // InternalRosParser.g:2608:2: ( ruleint32 ) + // InternalRosParser.g:2609:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8316,10 +8101,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRos.g:2630:2: ( ruleuint32 ) + // InternalRosParser.g:2614:2: ( ruleuint32 ) { - // InternalRos.g:2630:2: ( ruleuint32 ) - // InternalRos.g:2631:3: ruleuint32 + // InternalRosParser.g:2614:2: ( ruleuint32 ) + // InternalRosParser.g:2615:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8335,10 +8120,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRos.g:2636:2: ( ruleint64 ) + // InternalRosParser.g:2620:2: ( ruleint64 ) { - // InternalRos.g:2636:2: ( ruleint64 ) - // InternalRos.g:2637:3: ruleint64 + // InternalRosParser.g:2620:2: ( ruleint64 ) + // InternalRosParser.g:2621:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8354,10 +8139,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRos.g:2642:2: ( ruleuint64 ) + // InternalRosParser.g:2626:2: ( ruleuint64 ) { - // InternalRos.g:2642:2: ( ruleuint64 ) - // InternalRos.g:2643:3: ruleuint64 + // InternalRosParser.g:2626:2: ( ruleuint64 ) + // InternalRosParser.g:2627:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8373,10 +8158,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRos.g:2648:2: ( rulefloat32 ) + // InternalRosParser.g:2632:2: ( rulefloat32 ) { - // InternalRos.g:2648:2: ( rulefloat32 ) - // InternalRos.g:2649:3: rulefloat32 + // InternalRosParser.g:2632:2: ( rulefloat32 ) + // InternalRosParser.g:2633:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8392,10 +8177,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRos.g:2654:2: ( rulefloat64 ) + // InternalRosParser.g:2638:2: ( rulefloat64 ) { - // InternalRos.g:2654:2: ( rulefloat64 ) - // InternalRos.g:2655:3: rulefloat64 + // InternalRosParser.g:2638:2: ( rulefloat64 ) + // InternalRosParser.g:2639:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8411,10 +8196,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRos.g:2660:2: ( rulestring0 ) + // InternalRosParser.g:2644:2: ( rulestring0 ) { - // InternalRos.g:2660:2: ( rulestring0 ) - // InternalRos.g:2661:3: rulestring0 + // InternalRosParser.g:2644:2: ( rulestring0 ) + // InternalRosParser.g:2645:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8430,10 +8215,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRos.g:2666:2: ( rulebyte ) + // InternalRosParser.g:2650:2: ( rulebyte ) { - // InternalRos.g:2666:2: ( rulebyte ) - // InternalRos.g:2667:3: rulebyte + // InternalRosParser.g:2650:2: ( rulebyte ) + // InternalRosParser.g:2651:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8449,10 +8234,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRos.g:2672:2: ( ruletime ) + // InternalRosParser.g:2656:2: ( ruletime ) { - // InternalRos.g:2672:2: ( ruletime ) - // InternalRos.g:2673:3: ruletime + // InternalRosParser.g:2656:2: ( ruletime ) + // InternalRosParser.g:2657:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8468,10 +8253,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRos.g:2678:2: ( ruleduration ) + // InternalRosParser.g:2662:2: ( ruleduration ) { - // InternalRos.g:2678:2: ( ruleduration ) - // InternalRos.g:2679:3: ruleduration + // InternalRosParser.g:2662:2: ( ruleduration ) + // InternalRosParser.g:2663:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8487,10 +8272,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRos.g:2684:2: ( ruleHeader ) + // InternalRosParser.g:2668:2: ( ruleHeader ) { - // InternalRos.g:2684:2: ( ruleHeader ) - // InternalRos.g:2685:3: ruleHeader + // InternalRosParser.g:2668:2: ( ruleHeader ) + // InternalRosParser.g:2669:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8506,10 +8291,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRos.g:2690:2: ( ruleboolArray ) + // InternalRosParser.g:2674:2: ( ruleboolArray ) { - // InternalRos.g:2690:2: ( ruleboolArray ) - // InternalRos.g:2691:3: ruleboolArray + // InternalRosParser.g:2674:2: ( ruleboolArray ) + // InternalRosParser.g:2675:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8525,10 +8310,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRos.g:2696:2: ( ruleint8Array ) + // InternalRosParser.g:2680:2: ( ruleint8Array ) { - // InternalRos.g:2696:2: ( ruleint8Array ) - // InternalRos.g:2697:3: ruleint8Array + // InternalRosParser.g:2680:2: ( ruleint8Array ) + // InternalRosParser.g:2681:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8544,10 +8329,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRos.g:2702:2: ( ruleuint8Array ) + // InternalRosParser.g:2686:2: ( ruleuint8Array ) { - // InternalRos.g:2702:2: ( ruleuint8Array ) - // InternalRos.g:2703:3: ruleuint8Array + // InternalRosParser.g:2686:2: ( ruleuint8Array ) + // InternalRosParser.g:2687:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8563,10 +8348,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRos.g:2708:2: ( ruleint16Array ) + // InternalRosParser.g:2692:2: ( ruleint16Array ) { - // InternalRos.g:2708:2: ( ruleint16Array ) - // InternalRos.g:2709:3: ruleint16Array + // InternalRosParser.g:2692:2: ( ruleint16Array ) + // InternalRosParser.g:2693:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8582,10 +8367,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRos.g:2714:2: ( ruleuint16Array ) + // InternalRosParser.g:2698:2: ( ruleuint16Array ) { - // InternalRos.g:2714:2: ( ruleuint16Array ) - // InternalRos.g:2715:3: ruleuint16Array + // InternalRosParser.g:2698:2: ( ruleuint16Array ) + // InternalRosParser.g:2699:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8601,10 +8386,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRos.g:2720:2: ( ruleint32Array ) + // InternalRosParser.g:2704:2: ( ruleint32Array ) { - // InternalRos.g:2720:2: ( ruleint32Array ) - // InternalRos.g:2721:3: ruleint32Array + // InternalRosParser.g:2704:2: ( ruleint32Array ) + // InternalRosParser.g:2705:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8620,10 +8405,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRos.g:2726:2: ( ruleuint32Array ) + // InternalRosParser.g:2710:2: ( ruleuint32Array ) { - // InternalRos.g:2726:2: ( ruleuint32Array ) - // InternalRos.g:2727:3: ruleuint32Array + // InternalRosParser.g:2710:2: ( ruleuint32Array ) + // InternalRosParser.g:2711:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8639,10 +8424,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRos.g:2732:2: ( ruleint64Array ) + // InternalRosParser.g:2716:2: ( ruleint64Array ) { - // InternalRos.g:2732:2: ( ruleint64Array ) - // InternalRos.g:2733:3: ruleint64Array + // InternalRosParser.g:2716:2: ( ruleint64Array ) + // InternalRosParser.g:2717:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8658,10 +8443,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRos.g:2738:2: ( ruleuint64Array ) + // InternalRosParser.g:2722:2: ( ruleuint64Array ) { - // InternalRos.g:2738:2: ( ruleuint64Array ) - // InternalRos.g:2739:3: ruleuint64Array + // InternalRosParser.g:2722:2: ( ruleuint64Array ) + // InternalRosParser.g:2723:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8677,10 +8462,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRos.g:2744:2: ( rulefloat32Array ) + // InternalRosParser.g:2728:2: ( rulefloat32Array ) { - // InternalRos.g:2744:2: ( rulefloat32Array ) - // InternalRos.g:2745:3: rulefloat32Array + // InternalRosParser.g:2728:2: ( rulefloat32Array ) + // InternalRosParser.g:2729:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8696,10 +8481,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRos.g:2750:2: ( rulefloat64Array ) + // InternalRosParser.g:2734:2: ( rulefloat64Array ) { - // InternalRos.g:2750:2: ( rulefloat64Array ) - // InternalRos.g:2751:3: rulefloat64Array + // InternalRosParser.g:2734:2: ( rulefloat64Array ) + // InternalRosParser.g:2735:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8715,10 +8500,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRos.g:2756:2: ( rulestring0Array ) + // InternalRosParser.g:2740:2: ( rulestring0Array ) { - // InternalRos.g:2756:2: ( rulestring0Array ) - // InternalRos.g:2757:3: rulestring0Array + // InternalRosParser.g:2740:2: ( rulestring0Array ) + // InternalRosParser.g:2741:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8734,10 +8519,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRos.g:2762:2: ( rulebyteArray ) + // InternalRosParser.g:2746:2: ( rulebyteArray ) { - // InternalRos.g:2762:2: ( rulebyteArray ) - // InternalRos.g:2763:3: rulebyteArray + // InternalRosParser.g:2746:2: ( rulebyteArray ) + // InternalRosParser.g:2747:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -8753,18 +8538,18 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRos.g:2768:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2752:2: ( ruleSpecBaseRef ) { - // InternalRos.g:2768:2: ( ruleTopicSpecRef ) - // InternalRos.g:2769:3: ruleTopicSpecRef + // InternalRosParser.g:2752:2: ( ruleSpecBaseRef ) + // InternalRosParser.g:2753:3: ruleSpecBaseRef { - before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); pushFollow(FOLLOW_2); - ruleTopicSpecRef(); + ruleSpecBaseRef(); state._fsp--; - after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); } @@ -8772,18 +8557,56 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRos.g:2774:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2758:2: ( ruleArraySpecRef ) + { + // InternalRosParser.g:2758:2: ( ruleArraySpecRef ) + // InternalRosParser.g:2759:3: ruleArraySpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArraySpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + } + + + } + break; + case 32 : + // InternalRosParser.g:2764:2: ( rulechar ) + { + // InternalRosParser.g:2764:2: ( rulechar ) + // InternalRosParser.g:2765:3: rulechar + { + before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + pushFollow(FOLLOW_2); + rulechar(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + } + + + } + break; + case 33 : + // InternalRosParser.g:2770:2: ( rulecharArray ) { - // InternalRos.g:2774:2: ( ruleArrayTopicSpecRef ) - // InternalRos.g:2775:3: ruleArrayTopicSpecRef + // InternalRosParser.g:2770:2: ( rulecharArray ) + // InternalRosParser.g:2771:3: rulecharArray { - before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); pushFollow(FOLLOW_2); - ruleArrayTopicSpecRef(); + rulecharArray(); state._fsp--; - after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } @@ -8808,86 +8631,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:2780: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:2784:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt10=11; switch ( input.LA(1) ) { - case 29: + case Goal: { - alt12=1; + alt10=1; } break; - case 30: + case Message: { - alt12=2; + alt10=2; } break; - case 31: + case Result: { - alt12=3; + alt10=3; } break; - case 32: + case Feedback: { - alt12=4; + alt10=4; } break; - case 33: + case Name: { - alt12=5; + alt10=5; } break; - case 34: + case Value: { - alt12=6; + alt10=6; } break; - case 35: + case Service: { - alt12=7; + alt10=7; } break; - case 36: + case Type: { - alt12=8; + alt10=8; } break; - case 37: + case Action: { - alt12=9; + alt10=9; } break; - case 38: + case Duration: { - alt12=10; + alt10=10; } break; - case 39: + case Time: { - alt12=11; + alt10=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + new NoViableAltException("", 10, 0, input); throw nvae; } - switch (alt12) { + switch (alt10) { case 1 : - // InternalRos.g:2789:2: ( 'goal' ) + // InternalRosParser.g:2785:2: ( Goal ) { - // InternalRos.g:2789:2: ( 'goal' ) - // InternalRos.g:2790:3: 'goal' + // InternalRosParser.g:2785:2: ( Goal ) + // InternalRosParser.g:2786:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); - match(input,29,FOLLOW_2); + match(input,Goal,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } @@ -8896,13 +8719,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2795:2: ( 'message' ) + // InternalRosParser.g:2791:2: ( Message ) { - // InternalRos.g:2795:2: ( 'message' ) - // InternalRos.g:2796:3: 'message' + // InternalRosParser.g:2791:2: ( Message ) + // InternalRosParser.g:2792:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); - match(input,30,FOLLOW_2); + match(input,Message,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } @@ -8911,13 +8734,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2801:2: ( 'result' ) + // InternalRosParser.g:2797:2: ( Result ) { - // InternalRos.g:2801:2: ( 'result' ) - // InternalRos.g:2802:3: 'result' + // InternalRosParser.g:2797:2: ( Result ) + // InternalRosParser.g:2798:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); - match(input,31,FOLLOW_2); + match(input,Result,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } @@ -8926,13 +8749,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRos.g:2807:2: ( 'feedback' ) + // InternalRosParser.g:2803:2: ( Feedback ) { - // InternalRos.g:2807:2: ( 'feedback' ) - // InternalRos.g:2808:3: 'feedback' + // InternalRosParser.g:2803:2: ( Feedback ) + // InternalRosParser.g:2804:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); - match(input,32,FOLLOW_2); + match(input,Feedback,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } @@ -8941,13 +8764,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRos.g:2813:2: ( 'name' ) + // InternalRosParser.g:2809:2: ( Name ) { - // InternalRos.g:2813:2: ( 'name' ) - // InternalRos.g:2814:3: 'name' + // InternalRosParser.g:2809:2: ( Name ) + // InternalRosParser.g:2810:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); - match(input,33,FOLLOW_2); + match(input,Name,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } @@ -8956,13 +8779,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRos.g:2819:2: ( 'value' ) + // InternalRosParser.g:2815:2: ( Value ) { - // InternalRos.g:2819:2: ( 'value' ) - // InternalRos.g:2820:3: 'value' + // InternalRosParser.g:2815:2: ( Value ) + // InternalRosParser.g:2816:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); - match(input,34,FOLLOW_2); + match(input,Value,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } @@ -8971,13 +8794,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRos.g:2825:2: ( 'service' ) + // InternalRosParser.g:2821:2: ( Service ) { - // InternalRos.g:2825:2: ( 'service' ) - // InternalRos.g:2826:3: 'service' + // InternalRosParser.g:2821:2: ( Service ) + // InternalRosParser.g:2822:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); - match(input,35,FOLLOW_2); + match(input,Service,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } @@ -8986,13 +8809,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRos.g:2831:2: ( 'type' ) + // InternalRosParser.g:2827:2: ( Type ) { - // InternalRos.g:2831:2: ( 'type' ) - // InternalRos.g:2832:3: 'type' + // InternalRosParser.g:2827:2: ( Type ) + // InternalRosParser.g:2828:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); - match(input,36,FOLLOW_2); + match(input,Type,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } @@ -9001,13 +8824,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRos.g:2837:2: ( 'action' ) + // InternalRosParser.g:2833:2: ( Action ) { - // InternalRos.g:2837:2: ( 'action' ) - // InternalRos.g:2838:3: 'action' + // InternalRosParser.g:2833:2: ( Action ) + // InternalRosParser.g:2834:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); - match(input,37,FOLLOW_2); + match(input,Action,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } @@ -9016,13 +8839,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRos.g:2843:2: ( 'duration' ) + // InternalRosParser.g:2839:2: ( Duration ) { - // InternalRos.g:2843:2: ( 'duration' ) - // InternalRos.g:2844:3: 'duration' + // InternalRosParser.g:2839:2: ( Duration ) + // InternalRosParser.g:2840:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); - match(input,38,FOLLOW_2); + match(input,Duration,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } @@ -9031,13 +8854,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRos.g:2849:2: ( 'time' ) + // InternalRosParser.g:2845:2: ( Time ) { - // InternalRos.g:2849:2: ( 'time' ) - // InternalRos.g:2850:3: 'time' + // InternalRosParser.g:2845:2: ( Time ) + // InternalRosParser.g:2846:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); - match(input,39,FOLLOW_2); + match(input,Time,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } @@ -9062,15 +8885,181 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR end "rule__KEYWORD__Alternatives" + // $ANTLR start "rule__EString__Alternatives" + // InternalRosParser.g:2855:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2859:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==RULE_STRING) ) { + alt11=1; + } + else if ( (LA11_0==RULE_ID) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalRosParser.g:2860:2: ( RULE_STRING ) + { + // InternalRosParser.g:2860:2: ( RULE_STRING ) + // InternalRosParser.g:2861:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRosParser.g:2866:2: ( RULE_ID ) + { + // InternalRosParser.g:2866:2: ( RULE_ID ) + // InternalRosParser.g:2867: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:2876: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:2880:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt12=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt12=1; + } + break; + case RULE_ID: + { + alt12=2; + } + break; + case Node: + { + alt12=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + + switch (alt12) { + case 1 : + // InternalRosParser.g:2881:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRosParser.g:2881:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2882: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:2887:2: ( RULE_ID ) + { + // InternalRosParser.g:2887:2: ( RULE_ID ) + // InternalRosParser.g:2888:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRosParser.g:2893:2: ( Node ) + { + // InternalRosParser.g:2893:2: ( Node ) + // InternalRosParser.g:2894: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__PackageSet__Group__0" - // InternalRos.g:2859:1: rule__PackageSet__Group__0 : rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ; + // InternalRosParser.g:2903: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:2907:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) + // InternalRosParser.g:2908:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 { pushFollow(FOLLOW_3); rule__PackageSet__Group__0__Impl(); @@ -9101,21 +9090,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:2915: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:2919:1: ( ( () ) ) + // InternalRosParser.g:2920:1: ( () ) { - // InternalRos.g:2876:1: ( () ) - // InternalRos.g:2877:2: () + // InternalRosParser.g:2920:1: ( () ) + // InternalRosParser.g:2921:2: () { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); - // InternalRos.g:2878:2: () - // InternalRos.g:2878:3: + // InternalRosParser.g:2922:2: () + // InternalRosParser.g:2922:3: { } @@ -9138,22 +9127,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:2930: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:2934:1: ( rule__PackageSet__Group__1__Impl ) + // InternalRosParser.g:2935: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,21 +9160,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:2941: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:2945:1: ( ( ( rule__PackageSet__PackageAssignment_1 )* ) ) + // InternalRosParser.g:2946:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) { - // InternalRos.g:2903:1: ( 'PackageSet' ) - // InternalRos.g:2904:2: 'PackageSet' + // InternalRosParser.g:2946:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) + // InternalRosParser.g:2947:2: ( rule__PackageSet__PackageAssignment_1 )* { - before(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); - match(input,40,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); + before(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); + // InternalRosParser.g:2948:2: ( rule__PackageSet__PackageAssignment_1 )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Node||LA13_0==RULE_ID||LA13_0==RULE_ROS_CONVENTION_A) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRosParser.g:2948:3: rule__PackageSet__PackageAssignment_1 + { + pushFollow(FOLLOW_4); + rule__PackageSet__PackageAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop13; + } + } while (true); + + after(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); } @@ -9212,23 +9224,23 @@ public final void rule__PackageSet__Group__1__Impl() throws RecognitionException // $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 { + // $ANTLR start "rule__Package_Impl__Group__0" + // InternalRosParser.g:2957: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:2917:1: ( rule__PackageSet__Group__2__Impl rule__PackageSet__Group__3 ) - // InternalRos.g:2918:2: rule__PackageSet__Group__2__Impl rule__PackageSet__Group__3 + // InternalRosParser.g:2961:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRosParser.g:2962:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { - pushFollow(FOLLOW_5); - rule__PackageSet__Group__2__Impl(); + pushFollow(FOLLOW_3); + rule__Package_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group__3(); + rule__Package_Impl__Group__1(); state._fsp--; @@ -9247,25 +9259,29 @@ public final void rule__PackageSet__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group__2" + // $ANTLR end "rule__Package_Impl__Group__0" - // $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 { + // $ANTLR start "rule__Package_Impl__Group__0__Impl" + // InternalRosParser.g:2969:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2929:1: ( ( '{' ) ) - // InternalRos.g:2930:1: ( '{' ) + // InternalRosParser.g:2973:1: ( ( () ) ) + // InternalRosParser.g:2974:1: ( () ) { - // InternalRos.g:2930:1: ( '{' ) - // InternalRos.g:2931:2: '{' + // InternalRosParser.g:2974:1: ( () ) + // InternalRosParser.g:2975:2: () { - before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRosParser.g:2976:2: () + // InternalRosParser.g:2976:3: + { + } + + after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } @@ -9273,10 +9289,6 @@ public final void rule__PackageSet__Group__2__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -9284,26 +9296,26 @@ public final void rule__PackageSet__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__PackageSet__Group__2__Impl" + // $ANTLR end "rule__Package_Impl__Group__0__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__1" + // InternalRosParser.g:2984: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: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:2988:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRosParser.g:2989:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { pushFollow(FOLLOW_5); - rule__PackageSet__Group__3__Impl(); + rule__Package_Impl__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group__4(); + rule__Package_Impl__Group__2(); state._fsp--; @@ -9322,46 +9334,35 @@ public final void rule__PackageSet__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group__3" + // $ANTLR end "rule__Package_Impl__Group__1" - // $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__1__Impl" + // InternalRosParser.g:2996: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:2956:1: ( ( ( rule__PackageSet__Group_3__0 )? ) ) - // InternalRos.g:2957:1: ( ( rule__PackageSet__Group_3__0 )? ) + // InternalRosParser.g:3000:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRosParser.g:3001:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) { - // InternalRos.g:2957:1: ( ( rule__PackageSet__Group_3__0 )? ) - // InternalRos.g:2958:2: ( rule__PackageSet__Group_3__0 )? + // InternalRosParser.g:3001:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRosParser.g:3002:2: ( rule__Package_Impl__NameAssignment_1 ) { - 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--; + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRosParser.g:3003:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRosParser.g:3003:3: rule__Package_Impl__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getPackageSetAccess().getGroup_3()); + after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } @@ -9380,21 +9381,26 @@ public final void rule__PackageSet__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__PackageSet__Group__3__Impl" + // $ANTLR end "rule__Package_Impl__Group__1__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 { + // $ANTLR start "rule__Package_Impl__Group__2" + // InternalRosParser.g:3011: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:2971:1: ( rule__PackageSet__Group__4__Impl ) - // InternalRos.g:2972:2: rule__PackageSet__Group__4__Impl + // InternalRosParser.g:3015:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRosParser.g:3016:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { + pushFollow(FOLLOW_6); + rule__Package_Impl__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PackageSet__Group__4__Impl(); + rule__Package_Impl__Group__3(); state._fsp--; @@ -9413,25 +9419,25 @@ public final void rule__PackageSet__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group__4" + // $ANTLR end "rule__Package_Impl__Group__2" - // $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 { + // $ANTLR start "rule__Package_Impl__Group__2__Impl" + // InternalRosParser.g:3023: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:2982:1: ( ( '}' ) ) - // InternalRos.g:2983:1: ( '}' ) + // InternalRosParser.g:3027:1: ( ( Colon ) ) + // InternalRosParser.g:3028:1: ( Colon ) { - // InternalRos.g:2983:1: ( '}' ) - // InternalRos.g:2984:2: '}' + // InternalRosParser.g:3028:1: ( Colon ) + // InternalRosParser.g:3029:2: Colon { - before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } @@ -9450,26 +9456,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__2__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__3" + // InternalRosParser.g:3038: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: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:3042:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRosParser.g:3043:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { - pushFollow(FOLLOW_6); - rule__PackageSet__Group_3__0__Impl(); + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__1(); + rule__Package_Impl__Group__4(); state._fsp--; @@ -9488,35 +9494,25 @@ public final void rule__PackageSet__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3__0" + // $ANTLR end "rule__Package_Impl__Group__3" - // $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__3__Impl" + // InternalRosParser.g:3050: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: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:3054:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3055:1: ( RULE_BEGIN ) { - 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:3055:1: ( RULE_BEGIN ) + // InternalRosParser.g:3056:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__PackageSet__PackageAssignment_3_0(); - - state._fsp--; - - - } - - after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } @@ -9535,21 +9531,26 @@ public final void rule__PackageSet__Group_3__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PackageSet__Group_3__0__Impl" + // $ANTLR end "rule__Package_Impl__Group__3__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 { + // $ANTLR start "rule__Package_Impl__Group__4" + // InternalRosParser.g:3065: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:3025:1: ( rule__PackageSet__Group_3__1__Impl ) - // InternalRos.g:3026:2: rule__PackageSet__Group_3__1__Impl + // InternalRosParser.g:3069:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRosParser.g:3070:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__1__Impl(); + rule__Package_Impl__Group__5(); state._fsp--; @@ -9568,53 +9569,46 @@ public final void rule__PackageSet__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3__1" + // $ANTLR end "rule__Package_Impl__Group__4" - // $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 { + // $ANTLR start "rule__Package_Impl__Group__4__Impl" + // InternalRosParser.g:3077: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:3036:1: ( ( ( rule__PackageSet__Group_3_1__0 )* ) ) - // InternalRos.g:3037:1: ( ( rule__PackageSet__Group_3_1__0 )* ) + // InternalRosParser.g:3081:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRosParser.g:3082:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRos.g:3037:1: ( ( rule__PackageSet__Group_3_1__0 )* ) - // InternalRos.g:3038:2: ( rule__PackageSet__Group_3_1__0 )* + // InternalRosParser.g:3082:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3083:2: ( rule__Package_Impl__Group_4__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; - } - + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRosParser.g:3084:2: ( rule__Package_Impl__Group_4__0 )? + int alt14=2; + int LA14_0 = input.LA(1); - switch (alt14) { - case 1 : - // InternalRos.g:3039:3: rule__PackageSet__Group_3_1__0 - { - pushFollow(FOLLOW_7); - rule__PackageSet__Group_3_1__0(); + if ( (LA14_0==FromGitRepo) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRosParser.g:3084:3: rule__Package_Impl__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop14; - } - } while (true); + } - after(grammarAccess.getPackageSetAccess().getGroup_3_1()); + after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } @@ -9633,26 +9627,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__4__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__5" + // InternalRosParser.g:3092: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: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:3096:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRosParser.g:3097:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { - pushFollow(FOLLOW_8); - rule__PackageSet__Group_3_1__0__Impl(); + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group_3_1__1(); + rule__Package_Impl__Group__6(); state._fsp--; @@ -9671,25 +9665,46 @@ 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__5" - // $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__5__Impl" + // InternalRosParser.g:3104: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:3064:1: ( ( ',' ) ) - // InternalRos.g:3065:1: ( ',' ) + // InternalRosParser.g:3108:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRosParser.g:3109:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRos.g:3065:1: ( ',' ) - // InternalRos.g:3066:2: ',' + // InternalRosParser.g:3109:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3110:2: ( rule__Package_Impl__Group_5__0 )? { - before(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRosParser.g:3111:2: ( rule__Package_Impl__Group_5__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Dependencies) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRosParser.g:3111: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()); } @@ -9708,21 +9723,26 @@ public final void rule__PackageSet__Group_3_1__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PackageSet__Group_3_1__0__Impl" + // $ANTLR end "rule__Package_Impl__Group__5__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 { + // $ANTLR start "rule__Package_Impl__Group__6" + // InternalRosParser.g:3119: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:3079:1: ( rule__PackageSet__Group_3_1__1__Impl ) - // InternalRos.g:3080:2: rule__PackageSet__Group_3_1__1__Impl + // InternalRosParser.g:3123:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRosParser.g:3124:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PackageSet__Group_3_1__1__Impl(); + rule__Package_Impl__Group__7(); state._fsp--; @@ -9741,35 +9761,53 @@ public final void rule__PackageSet__Group_3_1__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3_1__1" + // $ANTLR end "rule__Package_Impl__Group__6" - // $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 { + // $ANTLR start "rule__Package_Impl__Group__6__Impl" + // InternalRosParser.g:3131:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ; + public final void rule__Package_Impl__Group__6__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 ) + // InternalRosParser.g:3135:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) ) + // InternalRosParser.g:3136:1: ( ( rule__Package_Impl__Alternatives_6 )* ) { - 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 + // InternalRosParser.g:3136:1: ( ( rule__Package_Impl__Alternatives_6 )* ) + // InternalRosParser.g:3137:2: ( rule__Package_Impl__Alternatives_6 )* { - pushFollow(FOLLOW_2); - rule__PackageSet__PackageAssignment_3_1_1(); + before(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); + // InternalRosParser.g:3138:2: ( rule__Package_Impl__Alternatives_6 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); - state._fsp--; + if ( (LA16_0==Actions||LA16_0==Msgs||LA16_0==Srvs) ) { + alt16=1; + } - } + switch (alt16) { + case 1 : + // InternalRosParser.g:3138:3: rule__Package_Impl__Alternatives_6 + { + pushFollow(FOLLOW_8); + rule__Package_Impl__Alternatives_6(); + + state._fsp--; + + + } + break; - after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); + default : + break loop16; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); } @@ -9788,26 +9826,21 @@ public final void rule__PackageSet__Group_3_1__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PackageSet__Group_3_1__1__Impl" + // $ANTLR end "rule__Package_Impl__Group__6__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 { + // $ANTLR start "rule__Package_Impl__Group__7" + // InternalRosParser.g:3146: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: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 + // InternalRosParser.g:3150:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRosParser.g:3151:2: rule__Package_Impl__Group__7__Impl { - pushFollow(FOLLOW_9); - rule__Package_Impl__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group__1(); + rule__Package_Impl__Group__7__Impl(); state._fsp--; @@ -9826,29 +9859,25 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__0" + // $ANTLR end "rule__Package_Impl__Group__7" - // $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 { + // $ANTLR start "rule__Package_Impl__Group__7__Impl" + // InternalRosParser.g:3157: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:3118:1: ( ( () ) ) - // InternalRos.g:3119:1: ( () ) + // InternalRosParser.g:3161:1: ( ( RULE_END ) ) + // InternalRosParser.g:3162:1: ( RULE_END ) { - // InternalRos.g:3119:1: ( () ) - // InternalRos.g:3120:2: () + // InternalRosParser.g:3162:1: ( RULE_END ) + // InternalRosParser.g:3163:2: RULE_END { - before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRos.g:3121:2: () - // InternalRos.g:3121:3: - { - } - - after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } @@ -9856,6 +9885,10 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -9863,26 +9896,26 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__0__Impl" + // $ANTLR end "rule__Package_Impl__Group__7__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 { + // $ANTLR start "rule__Package_Impl__Group_4__0" + // InternalRosParser.g:3173: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: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 + // InternalRosParser.g:3177:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRosParser.g:3178:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { - pushFollow(FOLLOW_10); - rule__Package_Impl__Group__1__Impl(); + pushFollow(FOLLOW_9); + rule__Package_Impl__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__2(); + rule__Package_Impl__Group_4__1(); state._fsp--; @@ -9901,25 +9934,25 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__1" + // $ANTLR end "rule__Package_Impl__Group_4__0" - // $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 { + // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" + // InternalRosParser.g:3185: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:3145:1: ( ( 'Package' ) ) - // InternalRos.g:3146:1: ( 'Package' ) + // InternalRosParser.g:3189:1: ( ( FromGitRepo ) ) + // InternalRosParser.g:3190:1: ( FromGitRepo ) { - // InternalRos.g:3146:1: ( 'Package' ) - // InternalRos.g:3147:2: 'Package' + // InternalRosParser.g:3190:1: ( FromGitRepo ) + // InternalRosParser.g:3191:2: FromGitRepo { - before(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); - match(input,44,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } @@ -9938,26 +9971,21 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__1__Impl" + // $ANTLR end "rule__Package_Impl__Group_4__0__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 { + // $ANTLR start "rule__Package_Impl__Group_4__1" + // InternalRosParser.g:3200: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: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 + // InternalRosParser.g:3204:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRosParser.g:3205:2: rule__Package_Impl__Group_4__1__Impl { - pushFollow(FOLLOW_4); - rule__Package_Impl__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group__3(); + rule__Package_Impl__Group_4__1__Impl(); state._fsp--; @@ -9976,35 +10004,35 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__2" + // $ANTLR end "rule__Package_Impl__Group_4__1" - // $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 { + // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" + // InternalRosParser.g:3211: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:3172:1: ( ( ( rule__Package_Impl__NameAssignment_2 ) ) ) - // InternalRos.g:3173:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) + // InternalRosParser.g:3215:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRosParser.g:3216:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRos.g:3173:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) - // InternalRos.g:3174:2: ( rule__Package_Impl__NameAssignment_2 ) + // InternalRosParser.g:3216:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3217:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { - before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); - // InternalRos.g:3175:2: ( rule__Package_Impl__NameAssignment_2 ) - // InternalRos.g:3175:3: rule__Package_Impl__NameAssignment_2 + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRosParser.g:3218:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3218:3: rule__Package_Impl__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__NameAssignment_2(); + rule__Package_Impl__FromGitRepoAssignment_4_1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } @@ -10023,26 +10051,26 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__2__Impl" + // $ANTLR end "rule__Package_Impl__Group_4__1__Impl" - // $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 ; - public final void rule__Package_Impl__Group__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__0" + // InternalRosParser.g:3227: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: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:3231:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRosParser.g:3232:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__3__Impl(); + pushFollow(FOLLOW_10); + rule__Package_Impl__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__4(); + rule__Package_Impl__Group_5__1(); state._fsp--; @@ -10061,25 +10089,25 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__3" + // $ANTLR end "rule__Package_Impl__Group_5__0" - // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRos.g:3195:1: rule__Package_Impl__Group__3__Impl : ( '{' ) ; - public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" + // InternalRosParser.g:3239:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3199:1: ( ( '{' ) ) - // InternalRos.g:3200:1: ( '{' ) + // InternalRosParser.g:3243:1: ( ( Dependencies ) ) + // InternalRosParser.g:3244:1: ( Dependencies ) { - // InternalRos.g:3200:1: ( '{' ) - // InternalRos.g:3201:2: '{' + // InternalRosParser.g:3244:1: ( Dependencies ) + // InternalRosParser.g:3245:2: Dependencies { - before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); } @@ -10098,26 +10126,26 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__3__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" - // $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 ; - public final void rule__Package_Impl__Group__4() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__1" + // InternalRosParser.g:3254: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: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:3258:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRosParser.g:3259:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { pushFollow(FOLLOW_11); - rule__Package_Impl__Group__4__Impl(); + rule__Package_Impl__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__5(); + rule__Package_Impl__Group_5__2(); state._fsp--; @@ -10136,46 +10164,25 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__4" + // $ANTLR end "rule__Package_Impl__Group_5__1" - // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRos.g:3222: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__Package_Impl__Group_5__1__Impl" + // InternalRosParser.g:3266:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_5__1__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:3270:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:3271:1: ( LeftSquareBracket ) { - // InternalRos.g:3227:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRos.g:3228:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRosParser.g:3271:1: ( LeftSquareBracket ) + // InternalRosParser.g:3272:2: LeftSquareBracket { - 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); - - if ( (LA15_0==45) ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalRos.g:3229: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()); + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); } @@ -10194,26 +10201,26 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__4__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" - // $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 ; - public final void rule__Package_Impl__Group__5() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__2" + // InternalRosParser.g:3281: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: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:3285:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRosParser.g:3286:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__5__Impl(); + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__6(); + rule__Package_Impl__Group_5__3(); state._fsp--; @@ -10232,46 +10239,35 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__5" + // $ANTLR end "rule__Package_Impl__Group_5__2" - // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRos.g:3249: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__Package_Impl__Group_5__2__Impl" + // InternalRosParser.g:3293:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ; + public final void rule__Package_Impl__Group_5__2__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:3297:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ) + // InternalRosParser.g:3298:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) { - // InternalRos.g:3254:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRos.g:3255:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRosParser.g:3298:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) + // InternalRosParser.g:3299:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) { - 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); - - if ( (LA16_0==46) ) { - alt16=1; - } - switch (alt16) { - case 1 : - // InternalRos.g:3256:3: rule__Package_Impl__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__0(); - - state._fsp--; + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); + // InternalRosParser.g:3300:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) + // InternalRosParser.g:3300:3: rule__Package_Impl__DependencyAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_5_2(); + state._fsp--; - } - break; } - after(grammarAccess.getPackage_ImplAccess().getGroup_5()); + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); } @@ -10290,26 +10286,26 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__5__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" - // $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 ; - public final void rule__Package_Impl__Group__6() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__3" + // InternalRosParser.g:3308:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ; + public final void rule__Package_Impl__Group_5__3() 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:3312:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ) + // InternalRosParser.g:3313:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__6__Impl(); + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_5__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__7(); + rule__Package_Impl__Group_5__4(); state._fsp--; @@ -10328,46 +10324,53 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__6" + // $ANTLR end "rule__Package_Impl__Group_5__3" - // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRos.g:3276: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__Package_Impl__Group_5__3__Impl" + // InternalRosParser.g:3320:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ; + public final void rule__Package_Impl__Group_5__3__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:3324:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) ) + // InternalRosParser.g:3325:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) { - // InternalRos.g:3281:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRos.g:3282:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRosParser.g:3325:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + // InternalRosParser.g:3326:2: ( rule__Package_Impl__Group_5_3__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); + before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); + // InternalRosParser.g:3327:2: ( rule__Package_Impl__Group_5_3__0 )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA17_0==47) ) { - alt17=1; - } - switch (alt17) { - case 1 : - // InternalRos.g:3283:3: rule__Package_Impl__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__0(); + if ( (LA17_0==Comma) ) { + alt17=1; + } - state._fsp--; + switch (alt17) { + case 1 : + // InternalRosParser.g:3327:3: rule__Package_Impl__Group_5_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_5_3__0(); - } - break; + state._fsp--; - } - after(grammarAccess.getPackage_ImplAccess().getGroup_6()); + } + break; + + default : + break loop17; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); } @@ -10386,21 +10389,21 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__6__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" - // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRos.g:3291: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__Package_Impl__Group_5__4" + // InternalRosParser.g:3335: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 { 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:3339:1: ( rule__Package_Impl__Group_5__4__Impl ) + // InternalRosParser.g:3340:2: rule__Package_Impl__Group_5__4__Impl { pushFollow(FOLLOW_2); - rule__Package_Impl__Group__7__Impl(); + rule__Package_Impl__Group_5__4__Impl(); state._fsp--; @@ -10419,25 +10422,25 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__7" + // $ANTLR end "rule__Package_Impl__Group_5__4" - // $ANTLR start "rule__Package_Impl__Group__7__Impl" - // InternalRos.g:3302:1: rule__Package_Impl__Group__7__Impl : ( '}' ) ; - public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__4__Impl" + // InternalRosParser.g:3346:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3306:1: ( ( '}' ) ) - // InternalRos.g:3307:1: ( '}' ) + // InternalRosParser.g:3350:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:3351:1: ( RightSquareBracket ) { - // InternalRos.g:3307:1: ( '}' ) - // InternalRos.g:3308:2: '}' + // InternalRosParser.g:3351:1: ( RightSquareBracket ) + // InternalRosParser.g:3352:2: RightSquareBracket { - before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); } @@ -10456,26 +10459,26 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__7__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__4__Impl" - // $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 ; - public final void rule__Package_Impl__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5_3__0" + // InternalRosParser.g:3362: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 { 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:3366:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ) + // InternalRosParser.g:3367:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 { - pushFollow(FOLLOW_10); - rule__Package_Impl__Group_4__0__Impl(); + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_5_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__1(); + rule__Package_Impl__Group_5_3__1(); state._fsp--; @@ -10494,25 +10497,25 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__0" + // $ANTLR end "rule__Package_Impl__Group_5_3__0" - // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" - // InternalRos.g:3330:1: rule__Package_Impl__Group_4__0__Impl : ( 'FromGitRepo' ) ; - public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5_3__0__Impl" + // InternalRosParser.g:3374:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3334:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:3335:1: ( 'FromGitRepo' ) + // InternalRosParser.g:3378:1: ( ( Comma ) ) + // InternalRosParser.g:3379:1: ( Comma ) { - // InternalRos.g:3335:1: ( 'FromGitRepo' ) - // InternalRos.g:3336:2: 'FromGitRepo' + // InternalRosParser.g:3379:1: ( Comma ) + // InternalRosParser.g:3380:2: Comma { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } @@ -10531,21 +10534,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__Package_Impl__Group_5_3__0__Impl" - // $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 ; - public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5_3__1" + // InternalRosParser.g:3389: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 { 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:3393:1: ( rule__Package_Impl__Group_5_3__1__Impl ) + // InternalRosParser.g:3394:2: rule__Package_Impl__Group_5_3__1__Impl { pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__1__Impl(); + rule__Package_Impl__Group_5_3__1__Impl(); state._fsp--; @@ -10564,35 +10567,35 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__1" + // $ANTLR end "rule__Package_Impl__Group_5_3__1" - // $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 ) ) ; - public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5_3__1__Impl" + // InternalRosParser.g:3400:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ; + public final void rule__Package_Impl__Group_5_3__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:3404:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ) + // InternalRosParser.g:3405:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) { - // InternalRos.g:3361:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:3362:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3405:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) + // InternalRosParser.g:3406:2: ( rule__Package_Impl__DependencyAssignment_5_3_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 + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); + // InternalRosParser.g:3407:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) + // InternalRosParser.g:3407:3: rule__Package_Impl__DependencyAssignment_5_3_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__FromGitRepoAssignment_4_1(); + rule__Package_Impl__DependencyAssignment_5_3_1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); } @@ -10611,26 +10614,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__Package_Impl__Group_5_3__1__Impl" - // $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 ; - public final void rule__Package_Impl__Group_5__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_0__0" + // InternalRosParser.g:3416:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ; + public final void rule__Package_Impl__Group_6_0__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:3420:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ) + // InternalRosParser.g:3421:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 { - pushFollow(FOLLOW_4); - rule__Package_Impl__Group_5__0__Impl(); + pushFollow(FOLLOW_6); + rule__Package_Impl__Group_6_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__1(); + rule__Package_Impl__Group_6_0__1(); state._fsp--; @@ -10649,25 +10652,25 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__0" + // $ANTLR end "rule__Package_Impl__Group_6_0__0" - // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" - // InternalRos.g:3384:1: rule__Package_Impl__Group_5__0__Impl : ( 'Specs' ) ; - public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_0__0__Impl" + // InternalRosParser.g:3428:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ; + public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3388:1: ( ( 'Specs' ) ) - // InternalRos.g:3389:1: ( 'Specs' ) + // InternalRosParser.g:3432:1: ( ( Msgs ) ) + // InternalRosParser.g:3433:1: ( Msgs ) { - // InternalRos.g:3389:1: ( 'Specs' ) - // InternalRos.g:3390:2: 'Specs' + // InternalRosParser.g:3433:1: ( Msgs ) + // InternalRosParser.g:3434:2: Msgs { - before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + match(input,Msgs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); } @@ -10686,26 +10689,26 @@ 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__Package_Impl__Group_6_0__0__Impl" - // $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 ; - public final void rule__Package_Impl__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_0__1" + // InternalRosParser.g:3443:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ; + public final void rule__Package_Impl__Group_6_0__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:3447:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ) + // InternalRosParser.g:3448:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 { - pushFollow(FOLLOW_12); - rule__Package_Impl__Group_5__1__Impl(); + pushFollow(FOLLOW_14); + rule__Package_Impl__Group_6_0__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__2(); + rule__Package_Impl__Group_6_0__2(); state._fsp--; @@ -10724,25 +10727,25 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__1" + // $ANTLR end "rule__Package_Impl__Group_6_0__1" - // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" - // InternalRos.g:3411:1: rule__Package_Impl__Group_5__1__Impl : ( '{' ) ; - public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_0__1__Impl" + // InternalRosParser.g:3455:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3415:1: ( ( '{' ) ) - // InternalRos.g:3416:1: ( '{' ) + // InternalRosParser.g:3459:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3460:1: ( RULE_BEGIN ) { - // InternalRos.g:3416:1: ( '{' ) - // InternalRos.g:3417:2: '{' + // InternalRosParser.g:3460:1: ( RULE_BEGIN ) + // InternalRosParser.g:3461: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_6_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); } @@ -10761,26 +10764,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__Package_Impl__Group_6_0__1__Impl" - // $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 ; - public final void rule__Package_Impl__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_0__2" + // InternalRosParser.g:3470:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ; + public final void rule__Package_Impl__Group_6_0__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:3474:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ) + // InternalRosParser.g:3475:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 { - pushFollow(FOLLOW_13); - rule__Package_Impl__Group_5__2__Impl(); + pushFollow(FOLLOW_14); + rule__Package_Impl__Group_6_0__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__3(); + rule__Package_Impl__Group_6_0__3(); state._fsp--; @@ -10799,35 +10802,53 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__2" + // $ANTLR end "rule__Package_Impl__Group_6_0__2" - // $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 ) ) ; - public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_0__2__Impl" + // InternalRosParser.g:3482:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ; + public final void rule__Package_Impl__Group_6_0__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:3486:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ) + // InternalRosParser.g:3487:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) { - // InternalRos.g:3443:1: ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) - // InternalRos.g:3444:2: ( rule__Package_Impl__SpecAssignment_5_2 ) + // InternalRosParser.g:3487:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) + // InternalRosParser.g:3488:2: ( rule__Package_Impl__SpecAssignment_6_0_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(); + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); + // InternalRosParser.g:3489:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); - state._fsp--; + if ( ((LA18_0>=Header && LA18_0<=String)||(LA18_0>=RULE_ID && LA18_0<=RULE_STRING)) ) { + alt18=1; + } - } + switch (alt18) { + case 1 : + // InternalRosParser.g:3489:3: rule__Package_Impl__SpecAssignment_6_0_2 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__SpecAssignment_6_0_2(); - after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + state._fsp--; + + + } + break; + + default : + break loop18; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); } @@ -10846,26 +10867,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__Package_Impl__Group_6_0__2__Impl" - // $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 ; - public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_0__3" + // InternalRosParser.g:3497:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ; + public final void rule__Package_Impl__Group_6_0__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:3501:1: ( rule__Package_Impl__Group_6_0__3__Impl ) + // InternalRosParser.g:3502:2: rule__Package_Impl__Group_6_0__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_6_0__3__Impl(); state._fsp--; @@ -10884,53 +10900,25 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__3" + // $ANTLR end "rule__Package_Impl__Group_6_0__3" - // $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 )* ) ; - public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_0__3__Impl" + // InternalRosParser.g:3508:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_0__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:3512:1: ( ( RULE_END ) ) + // InternalRosParser.g:3513: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:3513:1: ( RULE_END ) + // InternalRosParser.g:3514: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_6_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); } @@ -10949,21 +10937,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__Package_Impl__Group_6_0__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_1__0" + // InternalRosParser.g:3524: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 { 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:3528:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ) + // InternalRosParser.g:3529:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 { + pushFollow(FOLLOW_6); + rule__Package_Impl__Group_6_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__4__Impl(); + rule__Package_Impl__Group_6_1__1(); state._fsp--; @@ -10982,25 +10975,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_1__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_1__0__Impl" + // InternalRosParser.g:3536:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ; + public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3495:1: ( ( '}' ) ) - // InternalRos.g:3496:1: ( '}' ) + // InternalRosParser.g:3540:1: ( ( Srvs ) ) + // InternalRosParser.g:3541:1: ( Srvs ) { - // InternalRos.g:3496:1: ( '}' ) - // InternalRos.g:3497:2: '}' + // InternalRosParser.g:3541:1: ( Srvs ) + // InternalRosParser.g:3542:2: Srvs { - before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + match(input,Srvs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); } @@ -11019,26 +11012,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_1__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__1" + // InternalRosParser.g:3551:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ; + public final void rule__Package_Impl__Group_6_1__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:3555:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ) + // InternalRosParser.g:3556:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 { - pushFollow(FOLLOW_12); - rule__Package_Impl__Group_5_3__0__Impl(); + pushFollow(FOLLOW_16); + rule__Package_Impl__Group_6_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5_3__1(); + rule__Package_Impl__Group_6_1__2(); state._fsp--; @@ -11057,25 +11050,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__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__1__Impl" + // InternalRosParser.g:3563:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3523:1: ( ( ',' ) ) - // InternalRos.g:3524:1: ( ',' ) + // InternalRosParser.g:3567:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3568:1: ( RULE_BEGIN ) { - // InternalRos.g:3524:1: ( ',' ) - // InternalRos.g:3525:2: ',' + // InternalRosParser.g:3568:1: ( RULE_BEGIN ) + // InternalRosParser.g:3569:2: RULE_BEGIN { - 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().getBEGINTerminalRuleCall_6_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); } @@ -11094,21 +11087,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__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_1__2" + // InternalRosParser.g:3578:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ; + public final void rule__Package_Impl__Group_6_1__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:3582:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ) + // InternalRosParser.g:3583:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 { + pushFollow(FOLLOW_16); + rule__Package_Impl__Group_6_1__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5_3__1__Impl(); + rule__Package_Impl__Group_6_1__3(); state._fsp--; @@ -11127,35 +11125,53 @@ 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_1__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_1__2__Impl" + // InternalRosParser.g:3590:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ; + public final void rule__Package_Impl__Group_6_1__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:3594:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ) + // InternalRosParser.g:3595:1: ( ( rule__Package_Impl__SpecAssignment_6_1_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:3595:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) + // InternalRosParser.g:3596:2: ( rule__Package_Impl__SpecAssignment_6_1_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 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__SpecAssignment_5_3_1(); + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); + // InternalRosParser.g:3597:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); - state._fsp--; + if ( ((LA19_0>=RULE_ID && LA19_0<=RULE_STRING)) ) { + alt19=1; + } - } + switch (alt19) { + case 1 : + // InternalRosParser.g:3597:3: rule__Package_Impl__SpecAssignment_6_1_2 + { + pushFollow(FOLLOW_17); + rule__Package_Impl__SpecAssignment_6_1_2(); + + state._fsp--; + - after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1()); + } + break; + + default : + break loop19; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); } @@ -11174,26 +11190,21 @@ 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_1__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_1__3" + // InternalRosParser.g:3605:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ; + public final void rule__Package_Impl__Group_6_1__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:3609:1: ( rule__Package_Impl__Group_6_1__3__Impl ) + // InternalRosParser.g:3610:2: rule__Package_Impl__Group_6_1__3__Impl { - pushFollow(FOLLOW_6); - rule__Package_Impl__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1(); + rule__Package_Impl__Group_6_1__3__Impl(); state._fsp--; @@ -11212,35 +11223,100 @@ 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_1__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_1__3__Impl" + // InternalRosParser.g:3616:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_1__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 ) ) + // InternalRosParser.g:3620:1: ( ( RULE_END ) ) + // InternalRosParser.g:3621:1: ( RULE_END ) { - // InternalRos.g:3578:1: ( ( rule__Package_Impl__ArtifactAssignment_6_0 ) ) - // InternalRos.g:3579:2: ( rule__Package_Impl__ArtifactAssignment_6_0 ) + // InternalRosParser.g:3621:1: ( RULE_END ) + // InternalRosParser.g:3622:2: RULE_END { - 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 + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__0" + // InternalRosParser.g:3632:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ; + public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3636:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ) + // InternalRosParser.g:3637:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 { + pushFollow(FOLLOW_6); + rule__Package_Impl__Group_6_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__ArtifactAssignment_6_0(); + rule__Package_Impl__Group_6_2__1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__0__Impl" + // InternalRosParser.g:3644:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ; + public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3648:1: ( ( Actions ) ) + // InternalRosParser.g:3649:1: ( Actions ) + { + // InternalRosParser.g:3649:1: ( Actions ) + // InternalRosParser.g:3650:2: Actions + { + before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + match(input,Actions,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); } @@ -11259,21 +11335,26 @@ 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_2__0__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_2__1" + // InternalRosParser.g:3659:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ; + public final void rule__Package_Impl__Group_6_2__1() 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:3663:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ) + // InternalRosParser.g:3664:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 { + pushFollow(FOLLOW_16); + rule__Package_Impl__Group_6_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1__Impl(); + rule__Package_Impl__Group_6_2__2(); state._fsp--; @@ -11292,40 +11373,115 @@ 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_2__1" - // $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_2__1__Impl" + // InternalRosParser.g:3671:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_2__1__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:3675:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3676:1: ( RULE_BEGIN ) { - // InternalRos.g:3604:1: ( ( rule__Package_Impl__Group_6_1__0 )* ) - // InternalRos.g:3605:2: ( rule__Package_Impl__Group_6_1__0 )* + // InternalRosParser.g:3676:1: ( RULE_BEGIN ) + // InternalRosParser.g:3677:2: RULE_BEGIN { - before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); - // InternalRos.g:3606:2: ( rule__Package_Impl__Group_6_1__0 )* - loop19: + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__2" + // InternalRosParser.g:3686:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ; + public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3690:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ) + // InternalRosParser.g:3691:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 + { + pushFollow(FOLLOW_16); + rule__Package_Impl__Group_6_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__2" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__2__Impl" + // InternalRosParser.g:3698:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ; + public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3702:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ) + // InternalRosParser.g:3703:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) + { + // InternalRosParser.g:3703:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) + // InternalRosParser.g:3704:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); + // InternalRosParser.g:3705:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* + loop20: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA19_0==43) ) { - alt19=1; + if ( ((LA20_0>=RULE_ID && LA20_0<=RULE_STRING)) ) { + alt20=1; } - switch (alt19) { + switch (alt20) { case 1 : - // InternalRos.g:3606:3: rule__Package_Impl__Group_6_1__0 + // InternalRosParser.g:3705:3: rule__Package_Impl__SpecAssignment_6_2_2 { - pushFollow(FOLLOW_7); - rule__Package_Impl__Group_6_1__0(); + pushFollow(FOLLOW_17); + rule__Package_Impl__SpecAssignment_6_2_2(); state._fsp--; @@ -11334,11 +11490,11 @@ public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionExcep break; default : - break loop19; + break loop20; } } while (true); - after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); } @@ -11357,26 +11513,21 @@ 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_2__2__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_2__3" + // InternalRosParser.g:3713:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ; + public final void rule__Package_Impl__Group_6_2__3() 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:3717:1: ( rule__Package_Impl__Group_6_2__3__Impl ) + // InternalRosParser.g:3718:2: rule__Package_Impl__Group_6_2__3__Impl { - pushFollow(FOLLOW_14); - rule__Package_Impl__Group_6_1__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_1__1(); + rule__Package_Impl__Group_6_2__3__Impl(); state._fsp--; @@ -11395,25 +11546,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_2__3" - // $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_2__3__Impl" + // InternalRosParser.g:3724:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3631:1: ( ( ',' ) ) - // InternalRos.g:3632:1: ( ',' ) + // InternalRosParser.g:3728:1: ( ( RULE_END ) ) + // InternalRosParser.g:3729:1: ( RULE_END ) { - // InternalRos.g:3632:1: ( ',' ) - // InternalRos.g:3633:2: ',' + // InternalRosParser.g:3729:1: ( RULE_END ) + // InternalRosParser.g:3730:2: RULE_END { - 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().getENDTerminalRuleCall_6_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); } @@ -11432,21 +11583,26 @@ 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_2__3__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__TopicSpec__Group__0" + // InternalRosParser.g:3740: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:3646:1: ( rule__Package_Impl__Group_6_1__1__Impl ) - // InternalRos.g:3647:2: rule__Package_Impl__Group_6_1__1__Impl + // InternalRosParser.g:3744:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRosParser.g:3745:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { + pushFollow(FOLLOW_18); + rule__TopicSpec__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_1__1__Impl(); + rule__TopicSpec__Group__1(); state._fsp--; @@ -11465,35 +11621,110 @@ 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__TopicSpec__Group__0" - // $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__TopicSpec__Group__0__Impl" + // InternalRosParser.g:3752:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3756:1: ( ( () ) ) + // InternalRosParser.g:3757:1: ( () ) + { + // InternalRosParser.g:3757:1: ( () ) + // InternalRosParser.g:3758:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRosParser.g:3759:2: () + // InternalRosParser.g:3759: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:3767: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:3771:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRosParser.g:3772:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_6); + 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" + // InternalRosParser.g:3779:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ; + public final void rule__TopicSpec__Group__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:3783:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) ) + // InternalRosParser.g:3784:1: ( ( rule__TopicSpec__NameAssignment_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:3784:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) + // InternalRosParser.g:3785:2: ( rule__TopicSpec__NameAssignment_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.getTopicSpecAccess().getNameAssignment_1()); + // InternalRosParser.g:3786:2: ( rule__TopicSpec__NameAssignment_1 ) + // InternalRosParser.g:3786:3: rule__TopicSpec__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__ArtifactAssignment_6_1_1(); + rule__TopicSpec__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1()); + after(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); } @@ -11512,26 +11743,26 @@ 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__TopicSpec__Group__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 ; - public final void rule__Artifact__Group__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRosParser.g:3794: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: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:3798:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRosParser.g:3799:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { - pushFollow(FOLLOW_14); - rule__Artifact__Group__0__Impl(); + pushFollow(FOLLOW_19); + rule__TopicSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__1(); + rule__TopicSpec__Group__3(); state._fsp--; @@ -11550,29 +11781,25 @@ public final void rule__Artifact__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0" + // $ANTLR end "rule__TopicSpec__Group__2" - // $ANTLR start "rule__Artifact__Group__0__Impl" - // InternalRos.g:3681:1: rule__Artifact__Group__0__Impl : ( () ) ; - public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRosParser.g:3806:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3685:1: ( ( () ) ) - // InternalRos.g:3686:1: ( () ) - { - // InternalRos.g:3686:1: ( () ) - // InternalRos.g:3687:2: () + // InternalRosParser.g:3810:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3811:1: ( RULE_BEGIN ) { - before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos.g:3688:2: () - // InternalRos.g:3688:3: + // InternalRosParser.g:3811:1: ( RULE_BEGIN ) + // InternalRosParser.g:3812:2: RULE_BEGIN { - } - - after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); } @@ -11580,6 +11807,10 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -11587,26 +11818,26 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__2__Impl" - // $ANTLR start "rule__Artifact__Group__1" - // InternalRos.g:3696: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__TopicSpec__Group__3" + // InternalRosParser.g:3821: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: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:3825:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRosParser.g:3826:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { - pushFollow(FOLLOW_15); - rule__Artifact__Group__1__Impl(); + pushFollow(FOLLOW_20); + rule__TopicSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__2(); + rule__TopicSpec__Group__4(); state._fsp--; @@ -11625,25 +11856,25 @@ public final void rule__Artifact__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1" + // $ANTLR end "rule__TopicSpec__Group__3" - // $ANTLR start "rule__Artifact__Group__1__Impl" - // InternalRos.g:3708:1: rule__Artifact__Group__1__Impl : ( 'Artifact' ) ; - public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3__Impl" + // InternalRosParser.g:3833:1: rule__TopicSpec__Group__3__Impl : ( Message ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3712:1: ( ( 'Artifact' ) ) - // InternalRos.g:3713:1: ( 'Artifact' ) + // InternalRosParser.g:3837:1: ( ( Message ) ) + // InternalRosParser.g:3838:1: ( Message ) { - // InternalRos.g:3713:1: ( 'Artifact' ) - // InternalRos.g:3714:2: 'Artifact' + // InternalRosParser.g:3838:1: ( Message ) + // InternalRosParser.g:3839:2: Message { - before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); - match(input,47,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); } @@ -11662,26 +11893,26 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1__Impl" + // $ANTLR end "rule__TopicSpec__Group__3__Impl" - // $ANTLR start "rule__Artifact__Group__2" - // InternalRos.g:3723: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__TopicSpec__Group__4" + // InternalRosParser.g:3848: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: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:3852:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRosParser.g:3853:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_4); - rule__Artifact__Group__2__Impl(); + pushFollow(FOLLOW_20); + rule__TopicSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__3(); + rule__TopicSpec__Group__5(); state._fsp--; @@ -11700,35 +11931,46 @@ public final void rule__Artifact__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2" + // $ANTLR end "rule__TopicSpec__Group__4" - // $ANTLR start "rule__Artifact__Group__2__Impl" - // InternalRos.g:3735:1: rule__Artifact__Group__2__Impl : ( ( rule__Artifact__NameAssignment_2 ) ) ; - public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4__Impl" + // InternalRosParser.g:3860: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:3739:1: ( ( ( rule__Artifact__NameAssignment_2 ) ) ) - // InternalRos.g:3740:1: ( ( rule__Artifact__NameAssignment_2 ) ) + // InternalRosParser.g:3864:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRosParser.g:3865:1: ( ( rule__TopicSpec__Group_4__0 )? ) { - // InternalRos.g:3740:1: ( ( rule__Artifact__NameAssignment_2 ) ) - // InternalRos.g:3741:2: ( rule__Artifact__NameAssignment_2 ) + // InternalRosParser.g:3865:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:3866:2: ( rule__TopicSpec__Group_4__0 )? { - before(grammarAccess.getArtifactAccess().getNameAssignment_2()); - // InternalRos.g:3742:2: ( rule__Artifact__NameAssignment_2 ) - // InternalRos.g:3742:3: rule__Artifact__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Artifact__NameAssignment_2(); + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRosParser.g:3867:2: ( rule__TopicSpec__Group_4__0 )? + int alt21=2; + int LA21_0 = input.LA(1); - state._fsp--; + if ( (LA21_0==RULE_BEGIN) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRosParser.g:3867:3: rule__TopicSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getArtifactAccess().getNameAssignment_2()); + after(grammarAccess.getTopicSpecAccess().getGroup_4()); } @@ -11747,26 +11989,21 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2__Impl" + // $ANTLR end "rule__TopicSpec__Group__4__Impl" - // $ANTLR start "rule__Artifact__Group__3" - // InternalRos.g:3750: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__TopicSpec__Group__5" + // InternalRosParser.g:3875: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: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:3879:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRosParser.g:3880:2: rule__TopicSpec__Group__5__Impl { - pushFollow(FOLLOW_16); - rule__Artifact__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Artifact__Group__4(); + rule__TopicSpec__Group__5__Impl(); state._fsp--; @@ -11785,25 +12022,25 @@ public final void rule__Artifact__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3" + // $ANTLR end "rule__TopicSpec__Group__5" - // $ANTLR start "rule__Artifact__Group__3__Impl" - // InternalRos.g:3762:1: rule__Artifact__Group__3__Impl : ( '{' ) ; - public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5__Impl" + // InternalRosParser.g:3886:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3766:1: ( ( '{' ) ) - // InternalRos.g:3767:1: ( '{' ) + // InternalRosParser.g:3890:1: ( ( RULE_END ) ) + // InternalRosParser.g:3891:1: ( RULE_END ) { - // InternalRos.g:3767:1: ( '{' ) - // InternalRos.g:3768:2: '{' + // InternalRosParser.g:3891:1: ( RULE_END ) + // InternalRosParser.g:3892:2: RULE_END { - before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } @@ -11822,26 +12059,26 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3__Impl" + // $ANTLR end "rule__TopicSpec__Group__5__Impl" - // $ANTLR start "rule__Artifact__Group__4" - // InternalRos.g:3777: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__TopicSpec__Group_4__0" + // InternalRosParser.g:3902: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: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:3906:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRosParser.g:3907:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 { - pushFollow(FOLLOW_16); - rule__Artifact__Group__4__Impl(); + pushFollow(FOLLOW_21); + rule__TopicSpec__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__5(); + rule__TopicSpec__Group_4__1(); state._fsp--; @@ -11860,46 +12097,25 @@ public final void rule__Artifact__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4" + // $ANTLR end "rule__TopicSpec__Group_4__0" - // $ANTLR start "rule__Artifact__Group__4__Impl" - // InternalRos.g:3789:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; - public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" + // InternalRosParser.g:3914:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_4__0__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:3918:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3919:1: ( RULE_BEGIN ) { - // InternalRos.g:3794:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos.g:3795:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRosParser.g:3919:1: ( RULE_BEGIN ) + // InternalRosParser.g:3920:2: RULE_BEGIN { - before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRos.g:3796:2: ( rule__Artifact__NodeAssignment_4 )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==56) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // InternalRos.g:3796:3: rule__Artifact__NodeAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Artifact__NodeAssignment_4(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); } @@ -11918,21 +12134,26 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" - // $ANTLR start "rule__Artifact__Group__5" - // InternalRos.g:3804:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; - public final void rule__Artifact__Group__5() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__1" + // InternalRosParser.g:3929: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:3808:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos.g:3809:2: rule__Artifact__Group__5__Impl + // InternalRosParser.g:3933:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRosParser.g:3934:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 { + pushFollow(FOLLOW_22); + rule__TopicSpec__Group_4__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Artifact__Group__5__Impl(); + rule__TopicSpec__Group_4__2(); state._fsp--; @@ -11951,25 +12172,35 @@ public final void rule__Artifact__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5" + // $ANTLR end "rule__TopicSpec__Group_4__1" - // $ANTLR start "rule__Artifact__Group__5__Impl" - // InternalRos.g:3815:1: rule__Artifact__Group__5__Impl : ( '}' ) ; - public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" + // InternalRosParser.g:3941:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3819:1: ( ( '}' ) ) - // InternalRos.g:3820:1: ( '}' ) + // InternalRosParser.g:3945:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) + // InternalRosParser.g:3946:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) { - // InternalRos.g:3820:1: ( '}' ) - // InternalRos.g:3821:2: '}' + // InternalRosParser.g:3946:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + // InternalRosParser.g:3947:2: ( rule__TopicSpec__MessageAssignment_4_1 ) { - before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + // InternalRosParser.g:3948:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRosParser.g:3948:3: rule__TopicSpec__MessageAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } @@ -11988,26 +12219,21 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__1__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_4__2" + // InternalRosParser.g:3956:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ; + public final void rule__TopicSpec__Group_4__2() 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:3960:1: ( rule__TopicSpec__Group_4__2__Impl ) + // InternalRosParser.g:3961:2: rule__TopicSpec__Group_4__2__Impl { - pushFollow(FOLLOW_17); - rule__CatkinPackage__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__1(); + rule__TopicSpec__Group_4__2__Impl(); state._fsp--; @@ -12026,29 +12252,25 @@ public final void rule__CatkinPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0" + // $ANTLR end "rule__TopicSpec__Group_4__2" - // $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_4__2__Impl" + // InternalRosParser.g:3967:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3847:1: ( ( () ) ) - // InternalRos.g:3848:1: ( () ) + // InternalRosParser.g:3971:1: ( ( RULE_END ) ) + // InternalRosParser.g:3972:1: ( RULE_END ) { - // InternalRos.g:3848:1: ( () ) - // InternalRos.g:3849:2: () + // InternalRosParser.g:3972:1: ( RULE_END ) + // InternalRosParser.g:3973:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); - // InternalRos.g:3850:2: () - // InternalRos.g:3850:3: - { - } - - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); } @@ -12056,6 +12278,10 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -12063,26 +12289,26 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__2__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__ServiceSpec__Group__0" + // InternalRosParser.g:3983: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: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:3987:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRosParser.g:3988:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_15); - rule__CatkinPackage__Group__1__Impl(); + pushFollow(FOLLOW_9); + rule__ServiceSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__2(); + rule__ServiceSpec__Group__1(); state._fsp--; @@ -12101,25 +12327,29 @@ public final void rule__CatkinPackage__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1" + // $ANTLR end "rule__ServiceSpec__Group__0" - // $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__ServiceSpec__Group__0__Impl" + // InternalRosParser.g:3995:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3874:1: ( ( 'CatkinPackage' ) ) - // InternalRos.g:3875:1: ( 'CatkinPackage' ) + // InternalRosParser.g:3999:1: ( ( () ) ) + // InternalRosParser.g:4000:1: ( () ) { - // InternalRos.g:3875:1: ( 'CatkinPackage' ) - // InternalRos.g:3876:2: 'CatkinPackage' + // InternalRosParser.g:4000:1: ( () ) + // InternalRosParser.g:4001:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRosParser.g:4002:2: () + // InternalRosParser.g:4002:3: { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); - match(input,48,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } @@ -12127,10 +12357,6 @@ public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -12138,26 +12364,26 @@ public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__0__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__ServiceSpec__Group__1" + // InternalRosParser.g:4010: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: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:4014:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRosParser.g:4015:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__3(); + rule__ServiceSpec__Group__2(); state._fsp--; @@ -12176,35 +12402,35 @@ public final void rule__CatkinPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2" + // $ANTLR end "rule__ServiceSpec__Group__1" - // $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__ServiceSpec__Group__1__Impl" + // InternalRosParser.g:4022:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ; + public final void rule__ServiceSpec__Group__1__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:4026:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) ) + // InternalRosParser.g:4027:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) { - // InternalRos.g:3902:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) - // InternalRos.g:3903:2: ( rule__CatkinPackage__NameAssignment_2 ) + // InternalRosParser.g:4027:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) + // InternalRosParser.g:4028:2: ( rule__ServiceSpec__NameAssignment_1 ) { - before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); - // InternalRos.g:3904:2: ( rule__CatkinPackage__NameAssignment_2 ) - // InternalRos.g:3904:3: rule__CatkinPackage__NameAssignment_2 + before(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); + // InternalRosParser.g:4029:2: ( rule__ServiceSpec__NameAssignment_1 ) + // InternalRosParser.g:4029:3: rule__ServiceSpec__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__CatkinPackage__NameAssignment_2(); + rule__ServiceSpec__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); + after(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); } @@ -12223,26 +12449,26 @@ public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group__1__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__ServiceSpec__Group__2" + // InternalRosParser.g:4037: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: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:4041:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRosParser.g:4042:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__3__Impl(); + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__4(); + rule__ServiceSpec__Group__3(); state._fsp--; @@ -12261,25 +12487,25 @@ public final void rule__CatkinPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3" + // $ANTLR end "rule__ServiceSpec__Group__2" - // $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__ServiceSpec__Group__2__Impl" + // InternalRosParser.g:4049:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3928:1: ( ( '{' ) ) - // InternalRos.g:3929:1: ( '{' ) + // InternalRosParser.g:4053:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4054:1: ( RULE_BEGIN ) { - // InternalRos.g:3929:1: ( '{' ) - // InternalRos.g:3930:2: '{' + // InternalRosParser.g:4054:1: ( RULE_BEGIN ) + // InternalRosParser.g:4055:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); } @@ -12298,26 +12524,26 @@ public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group__2__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__ServiceSpec__Group__3" + // InternalRosParser.g:4064: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: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:4068:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRosParser.g:4069:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__4__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__5(); + rule__ServiceSpec__Group__4(); state._fsp--; @@ -12336,46 +12562,25 @@ public final void rule__CatkinPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4" + // $ANTLR end "rule__ServiceSpec__Group__3" - // $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__ServiceSpec__Group__3__Impl" + // InternalRosParser.g:4076:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__3__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:4080:1: ( ( Request ) ) + // InternalRosParser.g:4081:1: ( Request ) { - // InternalRos.g:3956:1: ( ( rule__CatkinPackage__Group_4__0 )? ) - // InternalRos.g:3957:2: ( rule__CatkinPackage__Group_4__0 )? + // InternalRosParser.g:4081:1: ( Request ) + // InternalRosParser.g:4082:2: Request { - before(grammarAccess.getCatkinPackageAccess().getGroup_4()); - // InternalRos.g:3958:2: ( rule__CatkinPackage__Group_4__0 )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==45) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalRos.g:3958:3: rule__CatkinPackage__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCatkinPackageAccess().getGroup_4()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); } @@ -12394,26 +12599,26 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4__Impl" + // $ANTLR end "rule__ServiceSpec__Group__3__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__ServiceSpec__Group__4" + // InternalRosParser.g:4091: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: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:4095:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRosParser.g:4096:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__5__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__6(); + rule__ServiceSpec__Group__5(); state._fsp--; @@ -12432,36 +12637,36 @@ public final void rule__CatkinPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5" + // $ANTLR end "rule__ServiceSpec__Group__4" - // $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__ServiceSpec__Group__4__Impl" + // InternalRosParser.g:4103: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:3982:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) - // InternalRos.g:3983:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRosParser.g:4107:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRosParser.g:4108:1: ( ( rule__ServiceSpec__Group_4__0 )? ) { - // InternalRos.g:3983:1: ( ( rule__CatkinPackage__Group_5__0 )? ) - // InternalRos.g:3984:2: ( rule__CatkinPackage__Group_5__0 )? + // InternalRosParser.g:4108:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRosParser.g:4109:2: ( rule__ServiceSpec__Group_4__0 )? { - before(grammarAccess.getCatkinPackageAccess().getGroup_5()); - // InternalRos.g:3985:2: ( rule__CatkinPackage__Group_5__0 )? + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRosParser.g:4110:2: ( rule__ServiceSpec__Group_4__0 )? int alt22=2; int LA22_0 = input.LA(1); - if ( (LA22_0==49) ) { + if ( (LA22_0==RULE_BEGIN) ) { alt22=1; } switch (alt22) { case 1 : - // InternalRos.g:3985:3: rule__CatkinPackage__Group_5__0 + // InternalRosParser.g:4110:3: rule__ServiceSpec__Group_4__0 { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__0(); + rule__ServiceSpec__Group_4__0(); state._fsp--; @@ -12471,7 +12676,7 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept } - after(grammarAccess.getCatkinPackageAccess().getGroup_5()); + after(grammarAccess.getServiceSpecAccess().getGroup_4()); } @@ -12490,26 +12695,101 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5__Impl" + // $ANTLR end "rule__ServiceSpec__Group__4__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__ServiceSpec__Group__5" + // InternalRosParser.g:4118: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: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:4122:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRosParser.g:4123:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__6__Impl(); + pushFollow(FOLLOW_20); + rule__ServiceSpec__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__5" + + + // $ANTLR start "rule__ServiceSpec__Group__5__Impl" + // InternalRosParser.g:4130:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4134:1: ( ( Response ) ) + // InternalRosParser.g:4135:1: ( Response ) + { + // InternalRosParser.g:4135:1: ( Response ) + // InternalRosParser.g:4136:2: Response + { + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_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" + // InternalRosParser.g:4145: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:4149:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRosParser.g:4150:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + { + pushFollow(FOLLOW_20); + rule__ServiceSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__7(); + rule__ServiceSpec__Group__7(); state._fsp--; @@ -12528,36 +12808,36 @@ public final void rule__CatkinPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6" + // $ANTLR end "rule__ServiceSpec__Group__6" - // $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__ServiceSpec__Group__6__Impl" + // InternalRosParser.g:4157:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ; + public final void rule__ServiceSpec__Group__6__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:4161:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) ) + // InternalRosParser.g:4162:1: ( ( rule__ServiceSpec__Group_6__0 )? ) { - // InternalRos.g:4010:1: ( ( rule__CatkinPackage__Group_6__0 )? ) - // InternalRos.g:4011:2: ( rule__CatkinPackage__Group_6__0 )? + // InternalRosParser.g:4162:1: ( ( rule__ServiceSpec__Group_6__0 )? ) + // InternalRosParser.g:4163:2: ( rule__ServiceSpec__Group_6__0 )? { - before(grammarAccess.getCatkinPackageAccess().getGroup_6()); - // InternalRos.g:4012:2: ( rule__CatkinPackage__Group_6__0 )? + before(grammarAccess.getServiceSpecAccess().getGroup_6()); + // InternalRosParser.g:4164:2: ( rule__ServiceSpec__Group_6__0 )? int alt23=2; int LA23_0 = input.LA(1); - if ( (LA23_0==46) ) { + if ( (LA23_0==RULE_BEGIN) ) { alt23=1; } switch (alt23) { case 1 : - // InternalRos.g:4012:3: rule__CatkinPackage__Group_6__0 + // InternalRosParser.g:4164:3: rule__ServiceSpec__Group_6__0 { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__0(); + rule__ServiceSpec__Group_6__0(); state._fsp--; @@ -12567,7 +12847,7 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept } - after(grammarAccess.getCatkinPackageAccess().getGroup_6()); + after(grammarAccess.getServiceSpecAccess().getGroup_6()); } @@ -12586,26 +12866,21 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6__Impl" + // $ANTLR end "rule__ServiceSpec__Group__6__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__ServiceSpec__Group__7" + // InternalRosParser.g:4172:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ; + public final void rule__ServiceSpec__Group__7() 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:4176:1: ( rule__ServiceSpec__Group__7__Impl ) + // InternalRosParser.g:4177:2: rule__ServiceSpec__Group__7__Impl { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__7__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__8(); + rule__ServiceSpec__Group__7__Impl(); state._fsp--; @@ -12624,46 +12899,100 @@ public final void rule__CatkinPackage__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7" + // $ANTLR end "rule__ServiceSpec__Group__7" - // $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__ServiceSpec__Group__7__Impl" + // InternalRosParser.g:4183:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__7__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:4187:1: ( ( RULE_END ) ) + // InternalRosParser.g:4188:1: ( RULE_END ) { - // InternalRos.g:4037:1: ( ( rule__CatkinPackage__Group_7__0 )? ) - // InternalRos.g:4038:2: ( rule__CatkinPackage__Group_7__0 )? + // InternalRosParser.g:4188:1: ( RULE_END ) + // InternalRosParser.g:4189:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getGroup_7()); - // InternalRos.g:4039:2: ( rule__CatkinPackage__Group_7__0 )? - int alt24=2; - int LA24_0 = input.LA(1); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); - 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--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__7__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__0" + // InternalRosParser.g:4199: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:4203:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRosParser.g:4204:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + { + pushFollow(FOLLOW_21); + rule__ServiceSpec__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__1(); + + state._fsp--; - } - break; } - after(grammarAccess.getCatkinPackageAccess().getGroup_7()); + } + 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" + // InternalRosParser.g:4211:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4215:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4216:1: ( RULE_BEGIN ) + { + // InternalRosParser.g:4216:1: ( RULE_BEGIN ) + // InternalRosParser.g:4217:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); } @@ -12682,21 +13011,26 @@ public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__0__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__ServiceSpec__Group_4__1" + // InternalRosParser.g:4226: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:4051:1: ( rule__CatkinPackage__Group__8__Impl ) - // InternalRos.g:4052:2: rule__CatkinPackage__Group__8__Impl + // InternalRosParser.g:4230:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRosParser.g:4231: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__CatkinPackage__Group__8__Impl(); + rule__ServiceSpec__Group_4__2(); state._fsp--; @@ -12715,25 +13049,35 @@ public final void rule__CatkinPackage__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__8" + // $ANTLR end "rule__ServiceSpec__Group_4__1" - // $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__ServiceSpec__Group_4__1__Impl" + // InternalRosParser.g:4238: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:4062:1: ( ( '}' ) ) - // InternalRos.g:4063:1: ( '}' ) + // InternalRosParser.g:4242:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) + // InternalRosParser.g:4243:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) { - // InternalRos.g:4063:1: ( '}' ) - // InternalRos.g:4064:2: '}' + // InternalRosParser.g:4243:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + // InternalRosParser.g:4244:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + // InternalRosParser.g:4245:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + // InternalRosParser.g:4245:3: rule__ServiceSpec__RequestAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } @@ -12752,26 +13096,21 @@ public final void rule__CatkinPackage__Group__8__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__8__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__1__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 { + // $ANTLR start "rule__ServiceSpec__Group_4__2" + // InternalRosParser.g:4253:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ; + public final void rule__ServiceSpec__Group_4__2() 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 + // InternalRosParser.g:4257:1: ( rule__ServiceSpec__Group_4__2__Impl ) + // InternalRosParser.g:4258:2: rule__ServiceSpec__Group_4__2__Impl { - pushFollow(FOLLOW_10); - rule__CatkinPackage__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1(); + rule__ServiceSpec__Group_4__2__Impl(); state._fsp--; @@ -12790,25 +13129,25 @@ public final void rule__CatkinPackage__Group_4__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__0" + // $ANTLR end "rule__ServiceSpec__Group_4__2" - // $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 { + // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" + // InternalRosParser.g:4264:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4090:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:4091:1: ( 'FromGitRepo' ) + // InternalRosParser.g:4268:1: ( ( RULE_END ) ) + // InternalRosParser.g:4269:1: ( RULE_END ) { - // InternalRos.g:4091:1: ( 'FromGitRepo' ) - // InternalRos.g:4092:2: 'FromGitRepo' + // InternalRosParser.g:4269:1: ( RULE_END ) + // InternalRosParser.g:4270:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); } @@ -12827,21 +13166,26 @@ public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__0__Impl" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group_6__0" + // InternalRosParser.g:4280:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ; + public final void rule__ServiceSpec__Group_6__0() 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:4284:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ) + // InternalRosParser.g:4285:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 { + pushFollow(FOLLOW_21); + rule__ServiceSpec__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1__Impl(); + rule__ServiceSpec__Group_6__1(); state._fsp--; @@ -12860,35 +13204,25 @@ public final void rule__CatkinPackage__Group_4__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1" + // $ANTLR end "rule__ServiceSpec__Group_6__0" - // $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__ServiceSpec__Group_6__0__Impl" + // InternalRosParser.g:4292:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_6__0__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:4296:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4297:1: ( RULE_BEGIN ) { - // InternalRos.g:4117:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:4118:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:4297:1: ( RULE_BEGIN ) + // InternalRosParser.g:4298:2: RULE_BEGIN { - 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.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); } @@ -12907,26 +13241,26 @@ public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_6__0__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_6__1" + // InternalRosParser.g:4307:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ; + public final void rule__ServiceSpec__Group_6__1() 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:4311:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ) + // InternalRosParser.g:4312:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__1(); + rule__ServiceSpec__Group_6__2(); state._fsp--; @@ -12945,25 +13279,35 @@ public final void rule__CatkinPackage__Group_5__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__0" + // $ANTLR end "rule__ServiceSpec__Group_6__1" - // $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_6__1__Impl" + // InternalRosParser.g:4319:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ; + public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4144:1: ( ( 'Dependencies' ) ) - // InternalRos.g:4145:1: ( 'Dependencies' ) + // InternalRosParser.g:4323:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ) + // InternalRosParser.g:4324:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) { - // InternalRos.g:4145:1: ( 'Dependencies' ) - // InternalRos.g:4146:2: 'Dependencies' + // InternalRosParser.g:4324:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) + // InternalRosParser.g:4325:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) { - before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); + // InternalRosParser.g:4326:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) + // InternalRosParser.g:4326:3: rule__ServiceSpec__ResponseAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); } @@ -12982,26 +13326,21 @@ 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_6__1__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_6__2" + // InternalRosParser.g:4334:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ; + public final void rule__ServiceSpec__Group_6__2() 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:4338:1: ( rule__ServiceSpec__Group_6__2__Impl ) + // InternalRosParser.g:4339:2: rule__ServiceSpec__Group_6__2__Impl { - pushFollow(FOLLOW_19); - rule__CatkinPackage__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__2(); + rule__ServiceSpec__Group_6__2__Impl(); state._fsp--; @@ -13020,25 +13359,25 @@ public final void rule__CatkinPackage__Group_5__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__1" + // $ANTLR end "rule__ServiceSpec__Group_6__2" - // $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_6__2__Impl" + // InternalRosParser.g:4345:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4171:1: ( ( '{' ) ) - // InternalRos.g:4172:1: ( '{' ) + // InternalRosParser.g:4349:1: ( ( RULE_END ) ) + // InternalRosParser.g:4350:1: ( RULE_END ) { - // InternalRos.g:4172:1: ( '{' ) - // InternalRos.g:4173:2: '{' + // InternalRosParser.g:4350:1: ( RULE_END ) + // InternalRosParser.g:4351:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); } @@ -13057,26 +13396,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_6__2__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__ActionSpec__Group__0" + // InternalRosParser.g:4361: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: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:4365:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRosParser.g:4366:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_5__2__Impl(); + pushFollow(FOLLOW_9); + rule__ActionSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__3(); + rule__ActionSpec__Group__1(); state._fsp--; @@ -13095,35 +13434,29 @@ public final void rule__CatkinPackage__Group_5__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2" + // $ANTLR end "rule__ActionSpec__Group__0" - // $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__ActionSpec__Group__0__Impl" + // InternalRosParser.g:4373:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__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:4377:1: ( ( () ) ) + // InternalRosParser.g:4378:1: ( () ) { - // InternalRos.g:4199:1: ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) - // InternalRos.g:4200:2: ( rule__CatkinPackage__DependencyAssignment_5_2 ) + // InternalRosParser.g:4378:1: ( () ) + // InternalRosParser.g:4379: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.getActionSpecAccess().getActionSpecAction_0()); + // InternalRosParser.g:4380:2: () + // InternalRosParser.g:4380:3: { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_5_2(); - - state._fsp--; - - } - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } @@ -13131,10 +13464,6 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -13142,26 +13471,26 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__0__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__ActionSpec__Group__1" + // InternalRosParser.g:4388:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + public final void rule__ActionSpec__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:4392:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRosParser.g:4393:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_5__3__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__4(); + rule__ActionSpec__Group__2(); state._fsp--; @@ -13180,53 +13509,35 @@ public final void rule__CatkinPackage__Group_5__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3" + // $ANTLR end "rule__ActionSpec__Group__1" - // $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__ActionSpec__Group__1__Impl" + // InternalRosParser.g:4400:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ; + public final void rule__ActionSpec__Group__1__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:4404:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) ) + // InternalRosParser.g:4405:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) { - // InternalRos.g:4226:1: ( ( rule__CatkinPackage__Group_5_3__0 )* ) - // InternalRos.g:4227:2: ( rule__CatkinPackage__Group_5_3__0 )* + // InternalRosParser.g:4405:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) + // InternalRosParser.g:4406:2: ( rule__ActionSpec__NameAssignment_1 ) { - 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--; + before(grammarAccess.getActionSpecAccess().getNameAssignment_1()); + // InternalRosParser.g:4407:2: ( rule__ActionSpec__NameAssignment_1 ) + // InternalRosParser.g:4407:3: rule__ActionSpec__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_1(); + state._fsp--; - } - break; - default : - break loop25; - } - } while (true); + } - after(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); + after(grammarAccess.getActionSpecAccess().getNameAssignment_1()); } @@ -13245,21 +13556,26 @@ public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__1__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__ActionSpec__Group__2" + // InternalRosParser.g:4415: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:4240:1: ( rule__CatkinPackage__Group_5__4__Impl ) - // InternalRos.g:4241:2: rule__CatkinPackage__Group_5__4__Impl + // InternalRosParser.g:4419:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRosParser.g:4420:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { + pushFollow(FOLLOW_25); + rule__ActionSpec__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__4__Impl(); + rule__ActionSpec__Group__3(); state._fsp--; @@ -13278,25 +13594,25 @@ public final void rule__CatkinPackage__Group_5__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__4" + // $ANTLR end "rule__ActionSpec__Group__2" - // $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__ActionSpec__Group__2__Impl" + // InternalRosParser.g:4427:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4251:1: ( ( '}' ) ) - // InternalRos.g:4252:1: ( '}' ) + // InternalRosParser.g:4431:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4432:1: ( RULE_BEGIN ) { - // InternalRos.g:4252:1: ( '}' ) - // InternalRos.g:4253:2: '}' + // InternalRosParser.g:4432:1: ( RULE_BEGIN ) + // InternalRosParser.g:4433:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); } @@ -13315,26 +13631,26 @@ public final void rule__CatkinPackage__Group_5__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__4__Impl" + // $ANTLR end "rule__ActionSpec__Group__2__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__ActionSpec__Group__3" + // InternalRosParser.g:4442: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: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:4446:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRosParser.g:4447:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_19); - rule__CatkinPackage__Group_5_3__0__Impl(); + pushFollow(FOLLOW_26); + rule__ActionSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5_3__1(); + rule__ActionSpec__Group__4(); state._fsp--; @@ -13353,25 +13669,25 @@ public final void rule__CatkinPackage__Group_5_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__0" + // $ANTLR end "rule__ActionSpec__Group__3" - // $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__ActionSpec__Group__3__Impl" + // InternalRosParser.g:4454:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4279:1: ( ( ',' ) ) - // InternalRos.g:4280:1: ( ',' ) + // InternalRosParser.g:4458:1: ( ( Goal ) ) + // InternalRosParser.g:4459:1: ( Goal ) { - // InternalRos.g:4280:1: ( ',' ) - // InternalRos.g:4281:2: ',' + // InternalRosParser.g:4459:1: ( Goal ) + // InternalRosParser.g:4460:2: Goal { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); } @@ -13390,21 +13706,26 @@ 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__ActionSpec__Group__3__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__ActionSpec__Group__4" + // InternalRosParser.g:4469: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:4294:1: ( rule__CatkinPackage__Group_5_3__1__Impl ) - // InternalRos.g:4295:2: rule__CatkinPackage__Group_5_3__1__Impl + // InternalRosParser.g:4473:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRosParser.g:4474:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { + pushFollow(FOLLOW_26); + rule__ActionSpec__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5_3__1__Impl(); + rule__ActionSpec__Group__5(); state._fsp--; @@ -13423,35 +13744,46 @@ public final void rule__CatkinPackage__Group_5_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__1" + // $ANTLR end "rule__ActionSpec__Group__4" - // $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__ActionSpec__Group__4__Impl" + // InternalRosParser.g:4481: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: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:4485:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRosParser.g:4486:1: ( ( rule__ActionSpec__Group_4__0 )? ) { - 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:4486:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:4487:2: ( rule__ActionSpec__Group_4__0 )? { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_5_3_1(); + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRosParser.g:4488:2: ( rule__ActionSpec__Group_4__0 )? + int alt24=2; + int LA24_0 = input.LA(1); - state._fsp--; + if ( (LA24_0==RULE_BEGIN) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRosParser.g:4488:3: rule__ActionSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1()); + after(grammarAccess.getActionSpecAccess().getGroup_4()); } @@ -13470,26 +13802,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__ActionSpec__Group__4__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__ActionSpec__Group__5" + // InternalRosParser.g:4496: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: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:4500:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRosParser.g:4501:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group_6__0__Impl(); + pushFollow(FOLLOW_27); + rule__ActionSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__1(); + rule__ActionSpec__Group__6(); state._fsp--; @@ -13508,25 +13840,25 @@ public final void rule__CatkinPackage__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0" + // $ANTLR end "rule__ActionSpec__Group__5" - // $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__ActionSpec__Group__5__Impl" + // InternalRosParser.g:4508:1: rule__ActionSpec__Group__5__Impl : ( Result ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4333:1: ( ( 'Specs' ) ) - // InternalRos.g:4334:1: ( 'Specs' ) + // InternalRosParser.g:4512:1: ( ( Result ) ) + // InternalRosParser.g:4513:1: ( Result ) { - // InternalRos.g:4334:1: ( 'Specs' ) - // InternalRos.g:4335:2: 'Specs' + // InternalRosParser.g:4513:1: ( Result ) + // InternalRosParser.g:4514:2: Result { - before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_5()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_5()); } @@ -13545,26 +13877,26 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__5__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__ActionSpec__Group__6" + // InternalRosParser.g:4523: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: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:4527:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRosParser.g:4528:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6__1__Impl(); + pushFollow(FOLLOW_27); + rule__ActionSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__2(); + rule__ActionSpec__Group__7(); state._fsp--; @@ -13583,25 +13915,46 @@ public final void rule__CatkinPackage__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1" + // $ANTLR end "rule__ActionSpec__Group__6" - // $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__ActionSpec__Group__6__Impl" + // InternalRosParser.g:4535: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:4360:1: ( ( '{' ) ) - // InternalRos.g:4361:1: ( '{' ) + // InternalRosParser.g:4539:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRosParser.g:4540:1: ( ( rule__ActionSpec__Group_6__0 )? ) { - // InternalRos.g:4361:1: ( '{' ) - // InternalRos.g:4362:2: '{' + // InternalRosParser.g:4540:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:4541:2: ( rule__ActionSpec__Group_6__0 )? { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRosParser.g:4542:2: ( rule__ActionSpec__Group_6__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==RULE_BEGIN) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRosParser.g:4542:3: rule__ActionSpec__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_6()); } @@ -13620,26 +13973,26 @@ public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__6__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__ActionSpec__Group__7" + // InternalRosParser.g:4550: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 { - // 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:4554:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRosParser.g:4555:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6__2__Impl(); + pushFollow(FOLLOW_20); + rule__ActionSpec__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__3(); + rule__ActionSpec__Group__8(); state._fsp--; @@ -13658,35 +14011,25 @@ public final void rule__CatkinPackage__Group_6__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2" + // $ANTLR end "rule__ActionSpec__Group__7" - // $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__ActionSpec__Group__7__Impl" + // InternalRosParser.g:4562:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ; + public final void rule__ActionSpec__Group__7__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 ) ) - { - // InternalRos.g:4388:1: ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) - // InternalRos.g:4389:2: ( rule__CatkinPackage__SpecAssignment_6_2 ) + // InternalRosParser.g:4566:1: ( ( Feedback ) ) + // InternalRosParser.g:4567:1: ( Feedback ) { - before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); - // InternalRos.g:4390:2: ( rule__CatkinPackage__SpecAssignment_6_2 ) - // InternalRos.g:4390:3: rule__CatkinPackage__SpecAssignment_6_2 + // InternalRosParser.g:4567:1: ( Feedback ) + // InternalRosParser.g:4568:2: Feedback { - pushFollow(FOLLOW_2); - rule__CatkinPackage__SpecAssignment_6_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); } @@ -13705,26 +14048,26 @@ public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__7__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__ActionSpec__Group__8" + // InternalRosParser.g:4577: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 { - // 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:4581:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRosParser.g:4582:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6__3__Impl(); + pushFollow(FOLLOW_20); + rule__ActionSpec__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4(); + rule__ActionSpec__Group__9(); state._fsp--; @@ -13743,53 +14086,116 @@ public final void rule__CatkinPackage__Group_6__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3" + // $ANTLR end "rule__ActionSpec__Group__8" - // $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__ActionSpec__Group__8__Impl" + // InternalRosParser.g:4589:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ; + public final void rule__ActionSpec__Group__8__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:4593:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) ) + // InternalRosParser.g:4594:1: ( ( rule__ActionSpec__Group_8__0 )? ) { - // InternalRos.g:4415:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) - // InternalRos.g:4416:2: ( rule__CatkinPackage__Group_6_3__0 )* + // InternalRosParser.g:4594:1: ( ( rule__ActionSpec__Group_8__0 )? ) + // InternalRosParser.g:4595:2: ( rule__ActionSpec__Group_8__0 )? { - 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); + before(grammarAccess.getActionSpecAccess().getGroup_8()); + // InternalRosParser.g:4596:2: ( rule__ActionSpec__Group_8__0 )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA26_0==43) ) { - alt26=1; - } + if ( (LA26_0==RULE_BEGIN) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRosParser.g:4596:3: rule__ActionSpec__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__0(); + state._fsp--; - 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; + } - } - break; + after(grammarAccess.getActionSpecAccess().getGroup_8()); - default : - break loop26; - } - } while (true); + } - after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__8__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__9" + // InternalRosParser.g:4604:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4608:1: ( rule__ActionSpec__Group__9__Impl ) + // InternalRosParser.g:4609:2: rule__ActionSpec__Group__9__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__9" + + + // $ANTLR start "rule__ActionSpec__Group__9__Impl" + // InternalRosParser.g:4615:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4619:1: ( ( RULE_END ) ) + // InternalRosParser.g:4620:1: ( RULE_END ) + { + // InternalRosParser.g:4620:1: ( RULE_END ) + // InternalRosParser.g:4621:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } @@ -13808,21 +14214,26 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__9__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__ActionSpec__Group_4__0" + // InternalRosParser.g:4631: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:4429:1: ( rule__CatkinPackage__Group_6__4__Impl ) - // InternalRos.g:4430:2: rule__CatkinPackage__Group_6__4__Impl + // InternalRosParser.g:4635:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRosParser.g:4636:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 { + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4__Impl(); + rule__ActionSpec__Group_4__1(); state._fsp--; @@ -13841,25 +14252,25 @@ public final void rule__CatkinPackage__Group_6__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4" + // $ANTLR end "rule__ActionSpec__Group_4__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__ActionSpec__Group_4__0__Impl" + // InternalRosParser.g:4643:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4440:1: ( ( '}' ) ) - // InternalRos.g:4441:1: ( '}' ) + // InternalRosParser.g:4647:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4648:1: ( RULE_BEGIN ) { - // InternalRos.g:4441:1: ( '}' ) - // InternalRos.g:4442:2: '}' + // InternalRosParser.g:4648:1: ( RULE_BEGIN ) + // InternalRosParser.g:4649:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); } @@ -13878,26 +14289,26 @@ public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__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__ActionSpec__Group_4__1" + // InternalRosParser.g:4658: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: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:4662:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRosParser.g:4663:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6_3__0__Impl(); + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1(); + rule__ActionSpec__Group_4__2(); state._fsp--; @@ -13916,25 +14327,35 @@ public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0" + // $ANTLR end "rule__ActionSpec__Group_4__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__ActionSpec__Group_4__1__Impl" + // InternalRosParser.g:4670:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4468:1: ( ( ',' ) ) - // InternalRos.g:4469:1: ( ',' ) + // InternalRosParser.g:4674:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) + // InternalRosParser.g:4675:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) { - // InternalRos.g:4469:1: ( ',' ) - // InternalRos.g:4470:2: ',' + // InternalRosParser.g:4675:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + // InternalRosParser.g:4676:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + // InternalRosParser.g:4677:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRosParser.g:4677:3: rule__ActionSpec__GoalAssignment_4_1 { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } @@ -13953,21 +14374,21 @@ 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__ActionSpec__Group_4__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__ActionSpec__Group_4__2" + // InternalRosParser.g:4685:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ; + public final void rule__ActionSpec__Group_4__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:4689:1: ( rule__ActionSpec__Group_4__2__Impl ) + // InternalRosParser.g:4690:2: rule__ActionSpec__Group_4__2__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1__Impl(); + rule__ActionSpec__Group_4__2__Impl(); state._fsp--; @@ -13986,35 +14407,25 @@ public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__1" + // $ANTLR end "rule__ActionSpec__Group_4__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__ActionSpec__Group_4__2__Impl" + // InternalRosParser.g:4696:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_4__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:4700:1: ( ( RULE_END ) ) + // InternalRosParser.g:4701:1: ( RULE_END ) { - // InternalRos.g:4495:1: ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) - // InternalRos.g:4496:2: ( rule__CatkinPackage__SpecAssignment_6_3_1 ) + // InternalRosParser.g:4701:1: ( RULE_END ) + // InternalRosParser.g:4702:2: RULE_END { - 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 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__SpecAssignment_6_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); } @@ -14033,26 +14444,26 @@ 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__ActionSpec__Group_4__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__ActionSpec__Group_6__0" + // InternalRosParser.g:4712: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: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:4716:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRosParser.g:4717:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 { - pushFollow(FOLLOW_6); - rule__CatkinPackage__Group_7__0__Impl(); + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__1(); + rule__ActionSpec__Group_6__1(); state._fsp--; @@ -14071,35 +14482,25 @@ public final void rule__CatkinPackage__Group_7__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__0" + // $ANTLR end "rule__ActionSpec__Group_6__0" - // $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__ActionSpec__Group_6__0__Impl" + // InternalRosParser.g:4724:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_6__0__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:4728:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4729:1: ( RULE_BEGIN ) { - 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:4729:1: ( RULE_BEGIN ) + // InternalRosParser.g:4730:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__CatkinPackage__ArtifactAssignment_7_0(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); } @@ -14118,21 +14519,26 @@ public final void rule__CatkinPackage__Group_7__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__0__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_6__1" + // InternalRosParser.g:4739: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:4537:1: ( rule__CatkinPackage__Group_7__1__Impl ) - // InternalRos.g:4538:2: rule__CatkinPackage__Group_7__1__Impl + // InternalRosParser.g:4743:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRosParser.g:4744: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__CatkinPackage__Group_7__1__Impl(); + rule__ActionSpec__Group_6__2(); state._fsp--; @@ -14151,53 +14557,35 @@ public final void rule__CatkinPackage__Group_7__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__1" + // $ANTLR end "rule__ActionSpec__Group_6__1" - // $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_6__1__Impl" + // InternalRosParser.g:4751:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ; + public final void rule__ActionSpec__Group_6__1__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:4755:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ) + // InternalRosParser.g:4756:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) { - // InternalRos.g:4549:1: ( ( rule__CatkinPackage__Group_7_1__0 )* ) - // InternalRos.g:4550:2: ( rule__CatkinPackage__Group_7_1__0 )* + // InternalRosParser.g:4756:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) + // InternalRosParser.g:4757:2: ( rule__ActionSpec__ResultAssignment_6_1 ) { - 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); - - if ( (LA27_0==43) ) { - alt27=1; - } - - - 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--; + before(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); + // InternalRosParser.g:4758:2: ( rule__ActionSpec__ResultAssignment_6_1 ) + // InternalRosParser.g:4758:3: rule__ActionSpec__ResultAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_6_1(); + state._fsp--; - } - break; - default : - break loop27; - } - } while (true); + } - after(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); + after(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); } @@ -14216,26 +14604,21 @@ 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_6__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_6__2" + // InternalRosParser.g:4766:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ; + public final void rule__ActionSpec__Group_6__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:4770:1: ( rule__ActionSpec__Group_6__2__Impl ) + // InternalRosParser.g:4771:2: rule__ActionSpec__Group_6__2__Impl { - pushFollow(FOLLOW_14); - rule__CatkinPackage__Group_7_1__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7_1__1(); + rule__ActionSpec__Group_6__2__Impl(); state._fsp--; @@ -14254,25 +14637,25 @@ 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_6__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_6__2__Impl" + // InternalRosParser.g:4777:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4576:1: ( ( ',' ) ) - // InternalRos.g:4577:1: ( ',' ) + // InternalRosParser.g:4781:1: ( ( RULE_END ) ) + // InternalRosParser.g:4782:1: ( RULE_END ) { - // InternalRos.g:4577:1: ( ',' ) - // InternalRos.g:4578:2: ',' + // InternalRosParser.g:4782:1: ( RULE_END ) + // InternalRosParser.g:4783:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); } @@ -14291,21 +14674,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_6__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_8__0" + // InternalRosParser.g:4793:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ; + public final void rule__ActionSpec__Group_8__0() 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:4797:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ) + // InternalRosParser.g:4798:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 { + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_8__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7_1__1__Impl(); + rule__ActionSpec__Group_8__1(); state._fsp--; @@ -14324,35 +14712,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_8__0" - // $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_8__0__Impl" + // InternalRosParser.g:4805:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_8__0__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 ) ) + // InternalRosParser.g:4809:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4810:1: ( RULE_BEGIN ) { - // InternalRos.g:4603:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) - // InternalRos.g:4604:2: ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) + // InternalRosParser.g:4810:1: ( RULE_BEGIN ) + // InternalRosParser.g:4811:2: 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 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__ArtifactAssignment_7_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); } @@ -14371,26 +14749,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_8__0__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_8__1" + // InternalRosParser.g:4820:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ; + public final void rule__ActionSpec__Group_8__1() 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:4824:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ) + // InternalRosParser.g:4825:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 { - pushFollow(FOLLOW_8); - rule__AmentPackage__Group__0__Impl(); + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_8__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__1(); + rule__ActionSpec__Group_8__2(); state._fsp--; @@ -14409,29 +14787,35 @@ public final void rule__AmentPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__0" + // $ANTLR end "rule__ActionSpec__Group_8__1" - // $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_8__1__Impl" + // InternalRosParser.g:4832:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ; + public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4630:1: ( ( () ) ) - // InternalRos.g:4631:1: ( () ) + // InternalRosParser.g:4836:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ) + // InternalRosParser.g:4837:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) { - // InternalRos.g:4631:1: ( () ) - // InternalRos.g:4632:2: () + // InternalRosParser.g:4837:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) + // InternalRosParser.g:4838:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) { - before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); - // InternalRos.g:4633:2: () - // InternalRos.g:4633:3: + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); + // InternalRosParser.g:4839:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) + // InternalRosParser.g:4839:3: rule__ActionSpec__FeedbackAssignment_8_1 { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_8_1(); + + state._fsp--; + + } - after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); } @@ -14439,6 +14823,10 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14446,26 +14834,21 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_8__1__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_8__2" + // InternalRosParser.g:4847:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ; + public final void rule__ActionSpec__Group_8__2() 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:4851:1: ( rule__ActionSpec__Group_8__2__Impl ) + // InternalRosParser.g:4852:2: rule__ActionSpec__Group_8__2__Impl { - pushFollow(FOLLOW_15); - rule__AmentPackage__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__2(); + rule__ActionSpec__Group_8__2__Impl(); state._fsp--; @@ -14484,25 +14867,25 @@ public final void rule__AmentPackage__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__1" + // $ANTLR end "rule__ActionSpec__Group_8__2" - // $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_8__2__Impl" + // InternalRosParser.g:4858:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4657:1: ( ( 'AmentPackage' ) ) - // InternalRos.g:4658:1: ( 'AmentPackage' ) + // InternalRosParser.g:4862:1: ( ( RULE_END ) ) + // InternalRosParser.g:4863:1: ( RULE_END ) { - // InternalRos.g:4658:1: ( 'AmentPackage' ) - // InternalRos.g:4659:2: 'AmentPackage' + // InternalRosParser.g:4863:1: ( RULE_END ) + // InternalRosParser.g:4864:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); - match(input,50,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); } @@ -14521,26 +14904,26 @@ public final void rule__AmentPackage__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_8__2__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__MessageDefinition__Group__0" + // InternalRosParser.g:4874: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: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:4878:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRosParser.g:4879:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group__2__Impl(); + pushFollow(FOLLOW_21); + rule__MessageDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__3(); + rule__MessageDefinition__Group__1(); state._fsp--; @@ -14559,35 +14942,29 @@ public final void rule__AmentPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__2" + // $ANTLR end "rule__MessageDefinition__Group__0" - // $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__MessageDefinition__Group__0__Impl" + // InternalRosParser.g:4886:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__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:4890:1: ( ( () ) ) + // InternalRosParser.g:4891:1: ( () ) { - // InternalRos.g:4685:1: ( ( rule__AmentPackage__NameAssignment_2 ) ) - // InternalRos.g:4686:2: ( rule__AmentPackage__NameAssignment_2 ) + // InternalRosParser.g:4891:1: ( () ) + // InternalRosParser.g:4892:2: () { - before(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); - // InternalRos.g:4687:2: ( rule__AmentPackage__NameAssignment_2 ) - // InternalRos.g:4687:3: rule__AmentPackage__NameAssignment_2 + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRosParser.g:4893:2: () + // InternalRosParser.g:4893:3: { - pushFollow(FOLLOW_2); - rule__AmentPackage__NameAssignment_2(); - - state._fsp--; - - } - after(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } @@ -14595,10 +14972,6 @@ public final void rule__AmentPackage__Group__2__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -14606,26 +14979,21 @@ public final void rule__AmentPackage__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__2__Impl" + // $ANTLR end "rule__MessageDefinition__Group__0__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__MessageDefinition__Group__1" + // InternalRosParser.g:4901: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: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:4905:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRosParser.g:4906:2: rule__MessageDefinition__Group__1__Impl { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__4(); + rule__MessageDefinition__Group__1__Impl(); state._fsp--; @@ -14644,25 +15012,53 @@ public final void rule__AmentPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__3" + // $ANTLR end "rule__MessageDefinition__Group__1" - // $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__MessageDefinition__Group__1__Impl" + // InternalRosParser.g:4912: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:4711:1: ( ( '{' ) ) - // InternalRos.g:4712:1: ( '{' ) + // InternalRosParser.g:4916:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRosParser.g:4917:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos.g:4712:1: ( '{' ) - // InternalRos.g:4713:2: '{' + // InternalRosParser.g:4917:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:4918:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRosParser.g:4919:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>=Float32_1 && LA27_0<=Float64_1)||LA27_0==Duration||(LA27_0>=String_2 && LA27_0<=Uint64_1)||(LA27_0>=Float32 && LA27_0<=Int64_1)||LA27_0==Uint8_1||LA27_0==Header||(LA27_0>=Bool_1 && LA27_0<=Int8_1)||(LA27_0>=String_1 && LA27_0<=Uint64)||(LA27_0>=Int16 && LA27_0<=Int64)||LA27_0==Uint8||(LA27_0>=Bool && LA27_0<=Char)||LA27_0==Int8||LA27_0==Time||(LA27_0>=RULE_ID && LA27_0<=RULE_STRING)) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRosParser.g:4919:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_28); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop27; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } @@ -14681,26 +15077,26 @@ public final void rule__AmentPackage__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__3__Impl" + // $ANTLR end "rule__MessageDefinition__Group__1__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__Node__Group__0" + // InternalRosParser.g:4928: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: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:4932:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRosParser.g:4933:2: rule__Node__Group__0__Impl rule__Node__Group__1 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__4__Impl(); + pushFollow(FOLLOW_3); + rule__Node__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__5(); + rule__Node__Group__1(); state._fsp--; @@ -14719,46 +15115,25 @@ public final void rule__AmentPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__4" + // $ANTLR end "rule__Node__Group__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__Node__Group__0__Impl" + // InternalRosParser.g:4940:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__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:4944:1: ( ( Node_1 ) ) + // InternalRosParser.g:4945:1: ( Node_1 ) { - // InternalRos.g:4739:1: ( ( rule__AmentPackage__Group_4__0 )? ) - // InternalRos.g:4740:2: ( rule__AmentPackage__Group_4__0 )? + // InternalRosParser.g:4945:1: ( Node_1 ) + // InternalRosParser.g:4946:2: Node_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.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -14777,26 +15152,26 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__4__Impl" + // $ANTLR end "rule__Node__Group__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__Node__Group__1" + // InternalRosParser.g:4955: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: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:4959:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRosParser.g:4960:2: rule__Node__Group__1__Impl rule__Node__Group__2 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__5__Impl(); + pushFollow(FOLLOW_29); + rule__Node__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__6(); + rule__Node__Group__2(); state._fsp--; @@ -14815,46 +15190,35 @@ public final void rule__AmentPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__5" + // $ANTLR end "rule__Node__Group__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__Node__Group__1__Impl" + // InternalRosParser.g:4967: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:4765:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) - // InternalRos.g:4766:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRosParser.g:4971:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRosParser.g:4972:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos.g:4766:1: ( ( rule__AmentPackage__Group_5__0 )? ) - // InternalRos.g:4767:2: ( rule__AmentPackage__Group_5__0 )? + // InternalRosParser.g:4972:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:4973:2: ( rule__Node__NameAssignment_1 ) { - 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--; + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRosParser.g:4974:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:4974:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getAmentPackageAccess().getGroup_5()); + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -14873,26 +15237,21 @@ public final void rule__AmentPackage__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__5__Impl" + // $ANTLR end "rule__Node__Group__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__Node__Group__2" + // InternalRosParser.g:4982:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ; + public final void rule__Node__Group__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:4986:1: ( rule__Node__Group__2__Impl ) + // InternalRosParser.g:4987:2: rule__Node__Group__2__Impl { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__7(); + rule__Node__Group__2__Impl(); state._fsp--; @@ -14911,46 +15270,53 @@ public final void rule__AmentPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__6" + // $ANTLR end "rule__Node__Group__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__Node__Group__2__Impl" + // InternalRosParser.g:4993:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ; + public final void rule__Node__Group__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:4997:1: ( ( ( rule__Node__Alternatives_2 )* ) ) + // InternalRosParser.g:4998:1: ( ( rule__Node__Alternatives_2 )* ) { - // InternalRos.g:4793:1: ( ( rule__AmentPackage__Group_6__0 )? ) - // InternalRos.g:4794:2: ( rule__AmentPackage__Group_6__0 )? + // InternalRosParser.g:4998:1: ( ( rule__Node__Alternatives_2 )* ) + // InternalRosParser.g:4999:2: ( rule__Node__Alternatives_2 )* { - before(grammarAccess.getAmentPackageAccess().getGroup_6()); - // InternalRos.g:4795:2: ( rule__AmentPackage__Group_6__0 )? - int alt30=2; - int LA30_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getAlternatives_2()); + // InternalRosParser.g:5000:2: ( rule__Node__Alternatives_2 )* + loop28: + do { + int alt28=2; + int LA28_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(); + if ( ((LA28_0>=Serviceclients && LA28_0<=Actionservers)||(LA28_0>=Subscribers && LA28_0<=Publishers)) ) { + alt28=1; + } - state._fsp--; + switch (alt28) { + case 1 : + // InternalRosParser.g:5000:3: rule__Node__Alternatives_2 + { + pushFollow(FOLLOW_30); + rule__Node__Alternatives_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getAmentPackageAccess().getGroup_6()); + } + break; + + default : + break loop28; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_2()); } @@ -14969,26 +15335,26 @@ public final void rule__AmentPackage__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__6__Impl" + // $ANTLR end "rule__Node__Group__2__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 { + // $ANTLR start "rule__Node__Group_2_0__0" + // InternalRosParser.g:5009:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ; + public final void rule__Node__Group_2_0__0() 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 + // InternalRosParser.g:5013:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ) + // InternalRosParser.g:5014:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__7__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_2_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__8(); + rule__Node__Group_2_0__1(); state._fsp--; @@ -15007,46 +15373,25 @@ public final void rule__AmentPackage__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__7" + // $ANTLR end "rule__Node__Group_2_0__0" - // $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 { + // $ANTLR start "rule__Node__Group_2_0__0__Impl" + // InternalRosParser.g:5021:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_2_0__0__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 )? ) + // InternalRosParser.g:5025:1: ( ( Publishers ) ) + // InternalRosParser.g:5026:1: ( Publishers ) { - // InternalRos.g:4820:1: ( ( rule__AmentPackage__Group_7__0 )? ) - // InternalRos.g:4821:2: ( rule__AmentPackage__Group_7__0 )? + // InternalRosParser.g:5026:1: ( Publishers ) + // InternalRosParser.g:5027:2: Publishers { - 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()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); } @@ -15065,21 +15410,26 @@ public final void rule__AmentPackage__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__7__Impl" + // $ANTLR end "rule__Node__Group_2_0__0__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__Node__Group_2_0__1" + // InternalRosParser.g:5036:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ; + public final void rule__Node__Group_2_0__1() 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:5040:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ) + // InternalRosParser.g:5041:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 { + pushFollow(FOLLOW_16); + rule__Node__Group_2_0__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group__8__Impl(); + rule__Node__Group_2_0__2(); state._fsp--; @@ -15098,25 +15448,25 @@ public final void rule__AmentPackage__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__8" + // $ANTLR end "rule__Node__Group_2_0__1" - // $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__Node__Group_2_0__1__Impl" + // InternalRosParser.g:5048:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4845:1: ( ( '}' ) ) - // InternalRos.g:4846:1: ( '}' ) + // InternalRosParser.g:5052:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5053:1: ( RULE_BEGIN ) { - // InternalRos.g:4846:1: ( '}' ) - // InternalRos.g:4847:2: '}' + // InternalRosParser.g:5053:1: ( RULE_BEGIN ) + // InternalRosParser.g:5054:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); } @@ -15135,26 +15485,26 @@ public final void rule__AmentPackage__Group__8__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__8__Impl" + // $ANTLR end "rule__Node__Group_2_0__1__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__Node__Group_2_0__2" + // InternalRosParser.g:5063:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ; + public final void rule__Node__Group_2_0__2() 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:5067:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ) + // InternalRosParser.g:5068:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 { - pushFollow(FOLLOW_10); - rule__AmentPackage__Group_4__0__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_0__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__1(); + rule__Node__Group_2_0__3(); state._fsp--; @@ -15173,25 +15523,53 @@ public final void rule__AmentPackage__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__0" + // $ANTLR end "rule__Node__Group_2_0__2" - // $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__Node__Group_2_0__2__Impl" + // InternalRosParser.g:5075:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ; + public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4873:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:4874:1: ( 'FromGitRepo' ) + // InternalRosParser.g:5079:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ) + // InternalRosParser.g:5080:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) { - // InternalRos.g:4874:1: ( 'FromGitRepo' ) - // InternalRos.g:4875:2: 'FromGitRepo' + // InternalRosParser.g:5080:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) + // InternalRosParser.g:5081:2: ( rule__Node__PublisherAssignment_2_0_2 )* { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); + // InternalRosParser.g:5082:2: ( rule__Node__PublisherAssignment_2_0_2 )* + 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:5082:3: rule__Node__PublisherAssignment_2_0_2 + { + pushFollow(FOLLOW_17); + rule__Node__PublisherAssignment_2_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop29; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); } @@ -15210,21 +15588,21 @@ public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_2_0__2__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__Node__Group_2_0__3" + // InternalRosParser.g:5090:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ; + public final void rule__Node__Group_2_0__3() 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:5094:1: ( rule__Node__Group_2_0__3__Impl ) + // InternalRosParser.g:5095:2: rule__Node__Group_2_0__3__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__1__Impl(); + rule__Node__Group_2_0__3__Impl(); state._fsp--; @@ -15243,35 +15621,25 @@ public final void rule__AmentPackage__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__1" + // $ANTLR end "rule__Node__Group_2_0__3" - // $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__Node__Group_2_0__3__Impl" + // InternalRosParser.g:5101:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_0__3__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 ) ) - { - // InternalRos.g:4900:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:4901:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:5105:1: ( ( RULE_END ) ) + // InternalRosParser.g:5106:1: ( RULE_END ) { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos.g:4902:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) - // InternalRos.g:4902:3: rule__AmentPackage__FromGitRepoAssignment_4_1 + // InternalRosParser.g:5106:1: ( RULE_END ) + // InternalRosParser.g:5107:2: RULE_END { - pushFollow(FOLLOW_2); - rule__AmentPackage__FromGitRepoAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); } @@ -15290,26 +15658,26 @@ public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_2_0__3__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__Node__Group_2_1__0" + // InternalRosParser.g:5117:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ; + public final void rule__Node__Group_2_1__0() 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:5121:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ) + // InternalRosParser.g:5122:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_2_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__1(); + rule__Node__Group_2_1__1(); state._fsp--; @@ -15328,25 +15696,25 @@ public final void rule__AmentPackage__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__0" + // $ANTLR end "rule__Node__Group_2_1__0" - // $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__Node__Group_2_1__0__Impl" + // InternalRosParser.g:5129:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4927:1: ( ( 'Dependencies' ) ) - // InternalRos.g:4928:1: ( 'Dependencies' ) + // InternalRosParser.g:5133:1: ( ( Subscribers ) ) + // InternalRosParser.g:5134:1: ( Subscribers ) { - // InternalRos.g:4928:1: ( 'Dependencies' ) - // InternalRos.g:4929:2: 'Dependencies' + // InternalRosParser.g:5134:1: ( Subscribers ) + // InternalRosParser.g:5135:2: Subscribers { - before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); } @@ -15365,26 +15733,26 @@ public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_2_1__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 { + // $ANTLR start "rule__Node__Group_2_1__1" + // InternalRosParser.g:5144:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ; + public final void rule__Node__Group_2_1__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 + // InternalRosParser.g:5148:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ) + // InternalRosParser.g:5149:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 { - pushFollow(FOLLOW_19); - rule__AmentPackage__Group_5__1__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__2(); + rule__Node__Group_2_1__2(); state._fsp--; @@ -15403,25 +15771,25 @@ public final void rule__AmentPackage__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__1" + // $ANTLR end "rule__Node__Group_2_1__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 { + // $ANTLR start "rule__Node__Group_2_1__1__Impl" + // InternalRosParser.g:5156:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4954:1: ( ( '{' ) ) - // InternalRos.g:4955:1: ( '{' ) + // InternalRosParser.g:5160:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5161:1: ( RULE_BEGIN ) { - // InternalRos.g:4955:1: ( '{' ) - // InternalRos.g:4956:2: '{' + // InternalRosParser.g:5161:1: ( RULE_BEGIN ) + // InternalRosParser.g:5162:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); } @@ -15440,26 +15808,26 @@ public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_2_1__1__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__Node__Group_2_1__2" + // InternalRosParser.g:5171:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ; + public final void rule__Node__Group_2_1__2() 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:5175:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ) + // InternalRosParser.g:5176:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_5__2__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__3(); + rule__Node__Group_2_1__3(); state._fsp--; @@ -15478,35 +15846,53 @@ public final void rule__AmentPackage__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__2" + // $ANTLR end "rule__Node__Group_2_1__2" - // $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__Node__Group_2_1__2__Impl" + // InternalRosParser.g:5183:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ; + public final void rule__Node__Group_2_1__2__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 ) ) - { - // InternalRos.g:4982:1: ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) - // InternalRos.g:4983:2: ( rule__AmentPackage__DependencyAssignment_5_2 ) + // InternalRosParser.g:5187:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ) + // InternalRosParser.g:5188:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) { - before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); - // InternalRos.g:4984:2: ( rule__AmentPackage__DependencyAssignment_5_2 ) - // InternalRos.g:4984:3: rule__AmentPackage__DependencyAssignment_5_2 + // InternalRosParser.g:5188:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) + // InternalRosParser.g:5189:2: ( rule__Node__SubscriberAssignment_2_1_2 )* { - pushFollow(FOLLOW_2); - rule__AmentPackage__DependencyAssignment_5_2(); + before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); + // InternalRosParser.g:5190:2: ( rule__Node__SubscriberAssignment_2_1_2 )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); - state._fsp--; + if ( ((LA30_0>=RULE_ID && LA30_0<=RULE_STRING)) ) { + alt30=1; + } - } + switch (alt30) { + case 1 : + // InternalRosParser.g:5190:3: rule__Node__SubscriberAssignment_2_1_2 + { + pushFollow(FOLLOW_17); + rule__Node__SubscriberAssignment_2_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop30; + } + } while (true); - after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); + after(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); } @@ -15525,26 +15911,21 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__2__Impl" + // $ANTLR end "rule__Node__Group_2_1__2__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__Node__Group_2_1__3" + // InternalRosParser.g:5198:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ; + public final void rule__Node__Group_2_1__3() 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:5202:1: ( rule__Node__Group_2_1__3__Impl ) + // InternalRosParser.g:5203:2: rule__Node__Group_2_1__3__Impl { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_5__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__4(); + rule__Node__Group_2_1__3__Impl(); state._fsp--; @@ -15563,53 +15944,25 @@ public final void rule__AmentPackage__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__3" + // $ANTLR end "rule__Node__Group_2_1__3" - // $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__Node__Group_2_1__3__Impl" + // InternalRosParser.g:5209:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_1__3__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:5213:1: ( ( RULE_END ) ) + // InternalRosParser.g:5214:1: ( RULE_END ) { - // InternalRos.g:5009:1: ( ( rule__AmentPackage__Group_5_3__0 )* ) - // InternalRos.g:5010:2: ( rule__AmentPackage__Group_5_3__0 )* + // InternalRosParser.g:5214:1: ( RULE_END ) + // InternalRosParser.g:5215:2: RULE_END { - 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.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); } @@ -15628,21 +15981,26 @@ public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__3__Impl" + // $ANTLR end "rule__Node__Group_2_1__3__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__Node__Group_2_2__0" + // InternalRosParser.g:5225:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ; + public final void rule__Node__Group_2_2__0() 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:5229:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ) + // InternalRosParser.g:5230:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 { + pushFollow(FOLLOW_6); + rule__Node__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__4__Impl(); + rule__Node__Group_2_2__1(); state._fsp--; @@ -15661,25 +16019,25 @@ public final void rule__AmentPackage__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__4" + // $ANTLR end "rule__Node__Group_2_2__0" - // $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__Node__Group_2_2__0__Impl" + // InternalRosParser.g:5237:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ; + public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5034:1: ( ( '}' ) ) - // InternalRos.g:5035:1: ( '}' ) + // InternalRosParser.g:5241:1: ( ( Serviceservers ) ) + // InternalRosParser.g:5242:1: ( Serviceservers ) { - // InternalRos.g:5035:1: ( '}' ) - // InternalRos.g:5036:2: '}' + // InternalRosParser.g:5242:1: ( Serviceservers ) + // InternalRosParser.g:5243:2: Serviceservers { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + match(input,Serviceservers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); } @@ -15698,26 +16056,26 @@ public final void rule__AmentPackage__Group_5__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__4__Impl" + // $ANTLR end "rule__Node__Group_2_2__0__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__Node__Group_2_2__1" + // InternalRosParser.g:5252:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ; + public final void rule__Node__Group_2_2__1() 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:5256:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ) + // InternalRosParser.g:5257:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 { - pushFollow(FOLLOW_19); - rule__AmentPackage__Group_5_3__0__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5_3__1(); + rule__Node__Group_2_2__2(); state._fsp--; @@ -15736,25 +16094,25 @@ public final void rule__AmentPackage__Group_5_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__0" + // $ANTLR end "rule__Node__Group_2_2__1" - // $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__Node__Group_2_2__1__Impl" + // InternalRosParser.g:5264:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5062:1: ( ( ',' ) ) - // InternalRos.g:5063:1: ( ',' ) + // InternalRosParser.g:5268:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5269:1: ( RULE_BEGIN ) { - // InternalRos.g:5063:1: ( ',' ) - // InternalRos.g:5064:2: ',' + // InternalRosParser.g:5269:1: ( RULE_BEGIN ) + // InternalRosParser.g:5270:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); } @@ -15773,21 +16131,26 @@ 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__Node__Group_2_2__1__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__Node__Group_2_2__2" + // InternalRosParser.g:5279:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ; + public final void rule__Node__Group_2_2__2() 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:5283:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ) + // InternalRosParser.g:5284:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 { + pushFollow(FOLLOW_16); + rule__Node__Group_2_2__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5_3__1__Impl(); + rule__Node__Group_2_2__3(); state._fsp--; @@ -15806,35 +16169,53 @@ public final void rule__AmentPackage__Group_5_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__1" + // $ANTLR end "rule__Node__Group_2_2__2" - // $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__Node__Group_2_2__2__Impl" + // InternalRosParser.g:5291:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ; + public final void rule__Node__Group_2_2__2__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:5295:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ) + // InternalRosParser.g:5296:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) { - 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:5296:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) + // InternalRosParser.g:5297:2: ( rule__Node__ServiceserverAssignment_2_2_2 )* { - pushFollow(FOLLOW_2); - rule__AmentPackage__DependencyAssignment_5_3_1(); + before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); + // InternalRosParser.g:5298:2: ( rule__Node__ServiceserverAssignment_2_2_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:5298:3: rule__Node__ServiceserverAssignment_2_2_2 + { + pushFollow(FOLLOW_17); + rule__Node__ServiceserverAssignment_2_2_2(); + + state._fsp--; - after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_3_1()); + + } + break; + + default : + break loop31; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); } @@ -15853,26 +16234,21 @@ 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__Node__Group_2_2__2__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__Node__Group_2_2__3" + // InternalRosParser.g:5306:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ; + public final void rule__Node__Group_2_2__3() 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:5310:1: ( rule__Node__Group_2_2__3__Impl ) + // InternalRosParser.g:5311:2: rule__Node__Group_2_2__3__Impl { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__1(); + rule__Node__Group_2_2__3__Impl(); state._fsp--; @@ -15891,25 +16267,25 @@ public final void rule__AmentPackage__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__0" + // $ANTLR end "rule__Node__Group_2_2__3" - // $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__Node__Group_2_2__3__Impl" + // InternalRosParser.g:5317:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5116:1: ( ( 'Specs' ) ) - // InternalRos.g:5117:1: ( 'Specs' ) + // InternalRosParser.g:5321:1: ( ( RULE_END ) ) + // InternalRosParser.g:5322:1: ( RULE_END ) { - // InternalRos.g:5117:1: ( 'Specs' ) - // InternalRos.g:5118:2: 'Specs' + // InternalRosParser.g:5322:1: ( RULE_END ) + // InternalRosParser.g:5323:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); } @@ -15928,26 +16304,26 @@ public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group_2_2__3__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__Node__Group_2_3__0" + // InternalRosParser.g:5333:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ; + public final void rule__Node__Group_2_3__0() 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:5337:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ) + // InternalRosParser.g:5338:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 { - pushFollow(FOLLOW_12); - rule__AmentPackage__Group_6__1__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_2_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__2(); + rule__Node__Group_2_3__1(); state._fsp--; @@ -15966,25 +16342,25 @@ public final void rule__AmentPackage__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__1" + // $ANTLR end "rule__Node__Group_2_3__0" - // $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__Node__Group_2_3__0__Impl" + // InternalRosParser.g:5345:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ; + public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5143:1: ( ( '{' ) ) - // InternalRos.g:5144:1: ( '{' ) + // InternalRosParser.g:5349:1: ( ( Serviceclients ) ) + // InternalRosParser.g:5350:1: ( Serviceclients ) { - // InternalRos.g:5144:1: ( '{' ) - // InternalRos.g:5145:2: '{' + // InternalRosParser.g:5350:1: ( Serviceclients ) + // InternalRosParser.g:5351:2: Serviceclients { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + match(input,Serviceclients,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); } @@ -16003,26 +16379,26 @@ public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_2_3__0__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_2_3__1" + // InternalRosParser.g:5360:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ; + public final void rule__Node__Group_2_3__1() 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:5364:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ) + // InternalRosParser.g:5365:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_6__2__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__3(); + rule__Node__Group_2_3__2(); state._fsp--; @@ -16041,35 +16417,25 @@ public final void rule__AmentPackage__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__2" + // $ANTLR end "rule__Node__Group_2_3__1" - // $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_2_3__1__Impl" + // InternalRosParser.g:5372:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_3__1__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 ) ) - { - // InternalRos.g:5171:1: ( ( rule__AmentPackage__SpecAssignment_6_2 ) ) - // InternalRos.g:5172:2: ( rule__AmentPackage__SpecAssignment_6_2 ) + // InternalRosParser.g:5376:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5377:1: ( RULE_BEGIN ) { - before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); - // InternalRos.g:5173:2: ( rule__AmentPackage__SpecAssignment_6_2 ) - // InternalRos.g:5173:3: rule__AmentPackage__SpecAssignment_6_2 + // InternalRosParser.g:5377:1: ( RULE_BEGIN ) + // InternalRosParser.g:5378:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__AmentPackage__SpecAssignment_6_2(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); } @@ -16088,26 +16454,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_2_3__1__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_2_3__2" + // InternalRosParser.g:5387:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ; + public final void rule__Node__Group_2_3__2() 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:5391:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ) + // InternalRosParser.g:5392:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_6__3__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__4(); + rule__Node__Group_2_3__3(); state._fsp--; @@ -16126,40 +16492,40 @@ public final void rule__AmentPackage__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__3" + // $ANTLR end "rule__Node__Group_2_3__2" - // $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_2_3__2__Impl" + // InternalRosParser.g:5399:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ; + public final void rule__Node__Group_2_3__2__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:5403:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ) + // InternalRosParser.g:5404:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) { - // InternalRos.g:5198:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) - // InternalRos.g:5199:2: ( rule__AmentPackage__Group_6_3__0 )* + // InternalRosParser.g:5404:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) + // InternalRosParser.g:5405:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* { - before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); - // InternalRos.g:5200:2: ( rule__AmentPackage__Group_6_3__0 )* - loop33: + before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); + // InternalRosParser.g:5406:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* + loop32: do { - int alt33=2; - int LA33_0 = input.LA(1); + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA33_0==43) ) { - alt33=1; + if ( ((LA32_0>=RULE_ID && LA32_0<=RULE_STRING)) ) { + alt32=1; } - switch (alt33) { + switch (alt32) { case 1 : - // InternalRos.g:5200:3: rule__AmentPackage__Group_6_3__0 + // InternalRosParser.g:5406:3: rule__Node__ServiceclientAssignment_2_3_2 { - pushFollow(FOLLOW_7); - rule__AmentPackage__Group_6_3__0(); + pushFollow(FOLLOW_17); + rule__Node__ServiceclientAssignment_2_3_2(); state._fsp--; @@ -16168,11 +16534,11 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep break; default : - break loop33; + break loop32; } } while (true); - after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); + after(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); } @@ -16191,21 +16557,21 @@ 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_2_3__2__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_3__3" + // InternalRosParser.g:5414:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ; + public final void rule__Node__Group_2_3__3() 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:5418:1: ( rule__Node__Group_2_3__3__Impl ) + // InternalRosParser.g:5419:2: rule__Node__Group_2_3__3__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__4__Impl(); + rule__Node__Group_2_3__3__Impl(); state._fsp--; @@ -16224,25 +16590,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_3__3" - // $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_3__3__Impl" + // InternalRosParser.g:5425:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5223:1: ( ( '}' ) ) - // InternalRos.g:5224:1: ( '}' ) + // InternalRosParser.g:5429:1: ( ( RULE_END ) ) + // InternalRosParser.g:5430:1: ( RULE_END ) { - // InternalRos.g:5224:1: ( '}' ) - // InternalRos.g:5225:2: '}' + // InternalRosParser.g:5430:1: ( RULE_END ) + // InternalRosParser.g:5431:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); } @@ -16261,26 +16627,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_3__3__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_2_4__0" + // InternalRosParser.g:5441:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ; + public final void rule__Node__Group_2_4__0() 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:5445:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ) + // InternalRosParser.g:5446:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 { - pushFollow(FOLLOW_12); - rule__AmentPackage__Group_6_3__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_2_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6_3__1(); + rule__Node__Group_2_4__1(); state._fsp--; @@ -16299,25 +16665,25 @@ 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_2_4__0" - // $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_2_4__0__Impl" + // InternalRosParser.g:5453:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ; + public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5251:1: ( ( ',' ) ) - // InternalRos.g:5252:1: ( ',' ) + // InternalRosParser.g:5457:1: ( ( Actionservers ) ) + // InternalRosParser.g:5458:1: ( Actionservers ) { - // InternalRos.g:5252:1: ( ',' ) - // InternalRos.g:5253:2: ',' + // InternalRosParser.g:5458:1: ( Actionservers ) + // InternalRosParser.g:5459:2: Actionservers { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + match(input,Actionservers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); } @@ -16336,21 +16702,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_2_4__0__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_2_4__1" + // InternalRosParser.g:5468:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ; + public final void rule__Node__Group_2_4__1() 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:5472:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ) + // InternalRosParser.g:5473:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 { + pushFollow(FOLLOW_16); + rule__Node__Group_2_4__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6_3__1__Impl(); + rule__Node__Group_2_4__2(); state._fsp--; @@ -16369,35 +16740,25 @@ 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_2_4__1" - // $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_2_4__1__Impl" + // InternalRosParser.g:5480:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_4__1__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 ) ) - { - // InternalRos.g:5278:1: ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) - // InternalRos.g:5279:2: ( rule__AmentPackage__SpecAssignment_6_3_1 ) + // InternalRosParser.g:5484:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5485:1: ( RULE_BEGIN ) { - 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 + // InternalRosParser.g:5485:1: ( RULE_BEGIN ) + // InternalRosParser.g:5486:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__AmentPackage__SpecAssignment_6_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); } @@ -16416,26 +16777,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_2_4__1__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_2_4__2" + // InternalRosParser.g:5495:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ; + public final void rule__Node__Group_2_4__2() 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:5499:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ) + // InternalRosParser.g:5500:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 { - pushFollow(FOLLOW_6); - rule__AmentPackage__Group_7__0__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__1(); + rule__Node__Group_2_4__3(); state._fsp--; @@ -16454,35 +16815,123 @@ public final void rule__AmentPackage__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__0" + // $ANTLR end "rule__Node__Group_2_4__2" - // $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_2_4__2__Impl" + // InternalRosParser.g:5507:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ; + public final void rule__Node__Group_2_4__2__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 ) ) + // InternalRosParser.g:5511:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ) + // InternalRosParser.g:5512:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) { - // InternalRos.g:5306:1: ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) - // InternalRos.g:5307:2: ( rule__AmentPackage__ArtifactAssignment_7_0 ) + // InternalRosParser.g:5512:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) + // InternalRosParser.g:5513:2: ( rule__Node__ActionserverAssignment_2_4_2 )* { - before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); - // InternalRos.g:5308:2: ( rule__AmentPackage__ArtifactAssignment_7_0 ) - // InternalRos.g:5308:3: rule__AmentPackage__ArtifactAssignment_7_0 + before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); + // InternalRosParser.g:5514:2: ( rule__Node__ActionserverAssignment_2_4_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:5514:3: rule__Node__ActionserverAssignment_2_4_2 + { + pushFollow(FOLLOW_17); + rule__Node__ActionserverAssignment_2_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop33; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__3" + // InternalRosParser.g:5522:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ; + public final void rule__Node__Group_2_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:5526:1: ( rule__Node__Group_2_4__3__Impl ) + // InternalRosParser.g:5527:2: rule__Node__Group_2_4__3__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__ArtifactAssignment_7_0(); + rule__Node__Group_2_4__3__Impl(); state._fsp--; } - after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__3" + + + // $ANTLR start "rule__Node__Group_2_4__3__Impl" + // InternalRosParser.g:5533:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:5537:1: ( ( RULE_END ) ) + // InternalRosParser.g:5538:1: ( RULE_END ) + { + // InternalRosParser.g:5538:1: ( RULE_END ) + // InternalRosParser.g:5539:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); } @@ -16501,21 +16950,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_2_4__3__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_2_5__0" + // InternalRosParser.g:5549:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ; + public final void rule__Node__Group_2_5__0() 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:5553:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ) + // InternalRosParser.g:5554:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 { + pushFollow(FOLLOW_6); + rule__Node__Group_2_5__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__1__Impl(); + rule__Node__Group_2_5__1(); state._fsp--; @@ -16534,55 +16988,65 @@ public final void rule__AmentPackage__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__1" + // $ANTLR end "rule__Node__Group_2_5__0" - // $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_2_5__0__Impl" + // InternalRosParser.g:5561:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ; + public final void rule__Node__Group_2_5__0__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:5565:1: ( ( Actionclients ) ) + // InternalRosParser.g:5566:1: ( Actionclients ) { - // InternalRos.g:5332:1: ( ( rule__AmentPackage__Group_7_1__0 )* ) - // InternalRos.g:5333:2: ( rule__AmentPackage__Group_7_1__0 )* + // InternalRosParser.g:5566:1: ( Actionclients ) + // InternalRosParser.g:5567:2: Actionclients { - 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); + before(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + match(input,Actionclients,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); - if ( (LA34_0==43) ) { - alt34=1; - } + } - switch (alt34) { - case 1 : - // InternalRos.g:5334:3: rule__AmentPackage__Group_7_1__0 - { - pushFollow(FOLLOW_7); - rule__AmentPackage__Group_7_1__0(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__0__Impl" - default : - break loop34; - } - } while (true); - after(grammarAccess.getAmentPackageAccess().getGroup_7_1()); + // $ANTLR start "rule__Node__Group_2_5__1" + // InternalRosParser.g:5576:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ; + public final void rule__Node__Group_2_5__1() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:5580:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ) + // InternalRosParser.g:5581:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 + { + pushFollow(FOLLOW_16); + rule__Node__Group_2_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__2(); + + state._fsp--; } @@ -16599,26 +17063,63 @@ 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_2_5__1" - // $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_2_5__1__Impl" + // InternalRosParser.g:5588:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_5__1__Impl() 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:5592:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5593:1: ( RULE_BEGIN ) { - pushFollow(FOLLOW_14); - rule__AmentPackage__Group_7_1__0__Impl(); + // InternalRosParser.g:5593:1: ( RULE_BEGIN ) + // InternalRosParser.g:5594:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__2" + // InternalRosParser.g:5603:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ; + public final void rule__Node__Group_2_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:5607:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ) + // InternalRosParser.g:5608:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 + { + pushFollow(FOLLOW_16); + rule__Node__Group_2_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7_1__1(); + rule__Node__Group_2_5__3(); state._fsp--; @@ -16637,25 +17138,53 @@ 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_2_5__2" - // $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_2_5__2__Impl" + // InternalRosParser.g:5615:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ; + public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5359:1: ( ( ',' ) ) - // InternalRos.g:5360:1: ( ',' ) + // InternalRosParser.g:5619:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ) + // InternalRosParser.g:5620:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) { - // InternalRos.g:5360:1: ( ',' ) - // InternalRos.g:5361:2: ',' + // InternalRosParser.g:5620:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) + // InternalRosParser.g:5621:2: ( rule__Node__ActionclientAssignment_2_5_2 )* { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); + before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); + // InternalRosParser.g:5622:2: ( rule__Node__ActionclientAssignment_2_5_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:5622:3: rule__Node__ActionclientAssignment_2_5_2 + { + pushFollow(FOLLOW_17); + rule__Node__ActionclientAssignment_2_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop34; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); } @@ -16674,21 +17203,21 @@ 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_2_5__2__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_2_5__3" + // InternalRosParser.g:5630:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ; + public final void rule__Node__Group_2_5__3() 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:5634:1: ( rule__Node__Group_2_5__3__Impl ) + // InternalRosParser.g:5635:2: rule__Node__Group_2_5__3__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7_1__1__Impl(); + rule__Node__Group_2_5__3__Impl(); state._fsp--; @@ -16707,35 +17236,25 @@ 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_2_5__3" - // $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_2_5__3__Impl" + // InternalRosParser.g:5641:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_5__3__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:5645:1: ( ( RULE_END ) ) + // InternalRosParser.g:5646:1: ( RULE_END ) { - 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:5646:1: ( RULE_END ) + // InternalRosParser.g:5647:2: RULE_END { - pushFollow(FOLLOW_2); - rule__AmentPackage__ArtifactAssignment_7_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); } @@ -16754,26 +17273,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_2_5__3__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_2_6__0" + // InternalRosParser.g:5657:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ; + public final void rule__Node__Group_2_6__0() 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:5661:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ) + // InternalRosParser.g:5662:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 { - pushFollow(FOLLOW_20); - rule__ServiceSpec__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_2_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__1(); + rule__Node__Group_2_6__1(); state._fsp--; @@ -16792,29 +17311,25 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0" + // $ANTLR end "rule__Node__Group_2_6__0" - // $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_2_6__0__Impl" + // InternalRosParser.g:5669:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5413:1: ( ( () ) ) - // InternalRos.g:5414:1: ( () ) + // InternalRosParser.g:5673:1: ( ( Parameters ) ) + // InternalRosParser.g:5674:1: ( Parameters ) { - // InternalRos.g:5414:1: ( () ) - // InternalRos.g:5415:2: () + // InternalRosParser.g:5674:1: ( Parameters ) + // InternalRosParser.g:5675:2: Parameters { - before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos.g:5416:2: () - // InternalRos.g:5416:3: - { - } - - after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); } @@ -16822,6 +17337,10 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -16829,26 +17348,26 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + // $ANTLR end "rule__Node__Group_2_6__0__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_2_6__1" + // InternalRosParser.g:5684:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ; + public final void rule__Node__Group_2_6__1() 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:5688:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ) + // InternalRosParser.g:5689:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 { - pushFollow(FOLLOW_10); - rule__ServiceSpec__Group__1__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__2(); + rule__Node__Group_2_6__2(); state._fsp--; @@ -16867,25 +17386,25 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1" + // $ANTLR end "rule__Node__Group_2_6__1" - // $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_2_6__1__Impl" + // InternalRosParser.g:5696:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5440:1: ( ( 'ServiceSpec' ) ) - // InternalRos.g:5441:1: ( 'ServiceSpec' ) + // InternalRosParser.g:5700:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5701:1: ( RULE_BEGIN ) { - // InternalRos.g:5441:1: ( 'ServiceSpec' ) - // InternalRos.g:5442:2: 'ServiceSpec' + // InternalRosParser.g:5701:1: ( RULE_BEGIN ) + // InternalRosParser.g:5702:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); - match(input,51,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); } @@ -16904,26 +17423,26 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group_2_6__1__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_2_6__2" + // InternalRosParser.g:5711:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ; + public final void rule__Node__Group_2_6__2() 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:5715:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ) + // InternalRosParser.g:5716:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group__2__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group_2_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__3(); + rule__Node__Group_2_6__3(); state._fsp--; @@ -16942,35 +17461,53 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2" + // $ANTLR end "rule__Node__Group_2_6__2" - // $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_2_6__2__Impl" + // InternalRosParser.g:5723:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ; + public final void rule__Node__Group_2_6__2__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:5727:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ) + // InternalRosParser.g:5728:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) { - // InternalRos.g:5468:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos.g:5469:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:5728:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) + // InternalRosParser.g:5729:2: ( rule__Node__ParameterAssignment_2_6_2 )* { - 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(); + before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); + // InternalRosParser.g:5730:2: ( rule__Node__ParameterAssignment_2_6_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:5730:3: rule__Node__ParameterAssignment_2_6_2 + { + pushFollow(FOLLOW_17); + rule__Node__ParameterAssignment_2_6_2(); - after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + state._fsp--; + + + } + break; + + default : + break loop35; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); } @@ -16989,26 +17526,21 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group_2_6__2__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_2_6__3" + // InternalRosParser.g:5738:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ; + public final void rule__Node__Group_2_6__3() 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:5742:1: ( rule__Node__Group_2_6__3__Impl ) + // InternalRosParser.g:5743:2: rule__Node__Group_2_6__3__Impl { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__4(); + rule__Node__Group_2_6__3__Impl(); state._fsp--; @@ -17027,25 +17559,25 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3" + // $ANTLR end "rule__Node__Group_2_6__3" - // $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_2_6__3__Impl" + // InternalRosParser.g:5749:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5494:1: ( ( '{' ) ) - // InternalRos.g:5495:1: ( '{' ) + // InternalRosParser.g:5753:1: ( ( RULE_END ) ) + // InternalRosParser.g:5754:1: ( RULE_END ) { - // InternalRos.g:5495:1: ( '{' ) - // InternalRos.g:5496:2: '{' + // InternalRosParser.g:5754:1: ( RULE_END ) + // InternalRosParser.g:5755:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); } @@ -17064,26 +17596,26 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group_2_6__3__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__Publisher__Group__0" + // InternalRosParser.g:5765: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: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:5769:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRosParser.g:5770:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__4__Impl(); + pushFollow(FOLLOW_9); + rule__Publisher__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__5(); + rule__Publisher__Group__1(); state._fsp--; @@ -17102,48 +17634,65 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4" + // $ANTLR end "rule__Publisher__Group__0" - // $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__Publisher__Group__0__Impl" + // InternalRosParser.g:5777:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__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:5781:1: ( ( () ) ) + // InternalRosParser.g:5782:1: ( () ) { - // InternalRos.g:5522:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRos.g:5523:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRosParser.g:5782:1: ( () ) + // InternalRosParser.g:5783:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRosParser.g:5784:2: () + // InternalRosParser.g:5784:3: { - before(grammarAccess.getServiceSpecAccess().getGroup_4()); - // InternalRos.g:5524:2: ( rule__ServiceSpec__Group_4__0 )? - int alt35=2; - int LA35_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(); - state._fsp--; + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); + } - } - break; } - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + } + finally { - } + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__0__Impl" + + + // $ANTLR start "rule__Publisher__Group__1" + // InternalRosParser.g:5792: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:5796:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRosParser.g:5797:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + { + pushFollow(FOLLOW_5); + rule__Publisher__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__2(); + + state._fsp--; } @@ -17160,28 +17709,37 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4__Impl" + // $ANTLR end "rule__Publisher__Group__1" - // $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__Publisher__Group__1__Impl" + // InternalRosParser.g:5804: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: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:5808:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRosParser.g:5809:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__5__Impl(); + // InternalRosParser.g:5809:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRosParser.g:5810:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRosParser.g:5811:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRosParser.g:5811:3: rule__Publisher__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NameAssignment_1(); state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6(); - state._fsp--; + } + + after(grammarAccess.getPublisherAccess().getNameAssignment_1()); + + } } @@ -17198,46 +17756,63 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5" + // $ANTLR end "rule__Publisher__Group__1__Impl" - // $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__Publisher__Group__2" + // InternalRosParser.g:5819: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:5548:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos.g:5549:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - { - // InternalRos.g:5549:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos.g:5550:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRosParser.g:5823:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRosParser.g:5824:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { - before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos.g:5551:2: ( rule__ServiceSpec__Group_5__0 )? - int alt36=2; - int LA36_0 = input.LA(1); + pushFollow(FOLLOW_6); + rule__Publisher__Group__2__Impl(); - 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--; - state._fsp--; + pushFollow(FOLLOW_2); + rule__Publisher__Group__3(); + state._fsp--; - } - break; } - after(grammarAccess.getServiceSpecAccess().getGroup_5()); + } + 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" + // InternalRosParser.g:5831:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:5835:1: ( ( Colon ) ) + // InternalRosParser.g:5836:1: ( Colon ) + { + // InternalRosParser.g:5836:1: ( Colon ) + // InternalRosParser.g:5837:2: Colon + { + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } @@ -17256,21 +17831,26 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + // $ANTLR end "rule__Publisher__Group__2__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__Publisher__Group__3" + // InternalRosParser.g:5846: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:5563:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRos.g:5564:2: rule__ServiceSpec__Group__6__Impl + // InternalRosParser.g:5850:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRosParser.g:5851:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { + pushFollow(FOLLOW_31); + rule__Publisher__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6__Impl(); + rule__Publisher__Group__4(); state._fsp--; @@ -17289,25 +17869,25 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6" + // $ANTLR end "rule__Publisher__Group__3" - // $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__Publisher__Group__3__Impl" + // InternalRosParser.g:5858:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5574:1: ( ( '}' ) ) - // InternalRos.g:5575:1: ( '}' ) + // InternalRosParser.g:5862:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5863:1: ( RULE_BEGIN ) { - // InternalRos.g:5575:1: ( '}' ) - // InternalRos.g:5576:2: '}' + // InternalRosParser.g:5863:1: ( RULE_BEGIN ) + // InternalRosParser.g:5864:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } @@ -17326,26 +17906,26 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6__Impl" + // $ANTLR end "rule__Publisher__Group__3__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__Publisher__Group__4" + // InternalRosParser.g:5873: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: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:5877:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRosParser.g:5878:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_9); + rule__Publisher__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__Publisher__Group__5(); state._fsp--; @@ -17364,25 +17944,25 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__Publisher__Group__4" - // $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__Publisher__Group__4__Impl" + // InternalRosParser.g:5885:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5602:1: ( ( 'request' ) ) - // InternalRos.g:5603:1: ( 'request' ) + // InternalRosParser.g:5889:1: ( ( Type_1 ) ) + // InternalRosParser.g:5890:1: ( Type_1 ) { - // InternalRos.g:5603:1: ( 'request' ) - // InternalRos.g:5604:2: 'request' + // InternalRosParser.g:5890:1: ( Type_1 ) + // InternalRosParser.g:5891:2: Type_1 { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,52,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } @@ -17401,21 +17981,26 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + // $ANTLR end "rule__Publisher__Group__4__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__Publisher__Group__5" + // InternalRosParser.g:5900: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:5617:1: ( rule__ServiceSpec__Group_4__1__Impl ) - // InternalRos.g:5618:2: rule__ServiceSpec__Group_4__1__Impl + // InternalRosParser.g:5904:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRosParser.g:5905:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { + pushFollow(FOLLOW_32); + rule__Publisher__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1__Impl(); + rule__Publisher__Group__6(); state._fsp--; @@ -17434,35 +18019,35 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1" + // $ANTLR end "rule__Publisher__Group__5" - // $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 { + // $ANTLR start "rule__Publisher__Group__5__Impl" + // InternalRosParser.g:5912: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:5628:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) - // InternalRos.g:5629:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + // InternalRosParser.g:5916:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRosParser.g:5917:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRos.g:5629:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) - // InternalRos.g:5630:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + // InternalRosParser.g:5917:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:5918:2: ( rule__Publisher__MessageAssignment_5 ) { - before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); - // InternalRos.g:5631:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) - // InternalRos.g:5631:3: rule__ServiceSpec__RequestAssignment_4_1 + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRosParser.g:5919:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:5919:3: rule__Publisher__MessageAssignment_5 { pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_1(); + rule__Publisher__MessageAssignment_5(); state._fsp--; } - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } @@ -17481,26 +18066,26 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__Publisher__Group__5__Impl" - // $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__Publisher__Group__6" + // InternalRosParser.g:5927: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: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:5931:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRosParser.g:5932:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_32); + rule__Publisher__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); + rule__Publisher__Group__7(); state._fsp--; @@ -17519,105 +18104,46 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + // $ANTLR end "rule__Publisher__Group__6" - // $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 { + // $ANTLR start "rule__Publisher__Group__6__Impl" + // InternalRosParser.g:5939: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:5656:1: ( ( 'response' ) ) - // InternalRos.g:5657:1: ( 'response' ) + // InternalRosParser.g:5943:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRosParser.g:5944:1: ( ( rule__Publisher__Group_6__0 )? ) { - // 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" - - - // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos.g:5667:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl ; - public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5671:1: ( rule__ServiceSpec__Group_5__1__Impl ) - // InternalRos.g:5672:2: rule__ServiceSpec__Group_5__1__Impl + // InternalRosParser.g:5944:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:5945:2: ( rule__Publisher__Group_6__0 )? { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1__Impl(); - - state._fsp--; - + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRosParser.g:5946:2: ( rule__Publisher__Group_6__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + if ( (LA36_0==Ns) ) { + alt36=1; } + switch (alt36) { + case 1 : + // InternalRosParser.g:5946:3: rule__Publisher__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__0(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceSpec__Group_5__1" - - - // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos.g:5678:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ; - public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5682:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ) - // InternalRos.g:5683:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) - { - // InternalRos.g:5683:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) - // InternalRos.g:5684:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) - { - 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--; - state._fsp--; + } + break; } - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); + after(grammarAccess.getPublisherAccess().getGroup_6()); } @@ -17636,26 +18162,21 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + // $ANTLR end "rule__Publisher__Group__6__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__Publisher__Group__7" + // InternalRosParser.g:5954: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: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:5958:1: ( rule__Publisher__Group__7__Impl ) + // InternalRosParser.g:5959:2: rule__Publisher__Group__7__Impl { - pushFollow(FOLLOW_22); - rule__TopicSpec__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TopicSpec__Group__1(); + rule__Publisher__Group__7__Impl(); state._fsp--; @@ -17674,29 +18195,25 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__0" + // $ANTLR end "rule__Publisher__Group__7" - // $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__Publisher__Group__7__Impl" + // InternalRosParser.g:5965:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5710:1: ( ( () ) ) - // InternalRos.g:5711:1: ( () ) + // InternalRosParser.g:5969:1: ( ( RULE_END ) ) + // InternalRosParser.g:5970:1: ( RULE_END ) { - // InternalRos.g:5711:1: ( () ) - // InternalRos.g:5712:2: () - { - before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos.g:5713:2: () - // InternalRos.g:5713:3: + // InternalRosParser.g:5970:1: ( RULE_END ) + // InternalRosParser.g:5971:2: RULE_END { - } - - after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } @@ -17704,6 +18221,10 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -17711,26 +18232,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__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__Publisher__Group_6__0" + // InternalRosParser.g:5981: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: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:5985:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRosParser.g:5986:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { - pushFollow(FOLLOW_23); - rule__TopicSpec__Group__1__Impl(); + pushFollow(FOLLOW_33); + rule__Publisher__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__2(); + rule__Publisher__Group_6__1(); state._fsp--; @@ -17749,25 +18270,25 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__1" + // $ANTLR end "rule__Publisher__Group_6__0" - // $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__Publisher__Group_6__0__Impl" + // InternalRosParser.g:5993: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:5737:1: ( ( 'TopicSpec' ) ) - // InternalRos.g:5738:1: ( 'TopicSpec' ) + // InternalRosParser.g:5997:1: ( ( Ns ) ) + // InternalRosParser.g:5998:1: ( Ns ) { - // InternalRos.g:5738:1: ( 'TopicSpec' ) - // InternalRos.g:5739:2: 'TopicSpec' + // InternalRosParser.g:5998:1: ( Ns ) + // InternalRosParser.g:5999:2: Ns { - before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); - match(input,54,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } @@ -17786,26 +18307,21 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__1__Impl" + // $ANTLR end "rule__Publisher__Group_6__0__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__Publisher__Group_6__1" + // InternalRosParser.g:6008: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: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:6012:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRosParser.g:6013:2: rule__Publisher__Group_6__1__Impl { - pushFollow(FOLLOW_4); - rule__TopicSpec__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TopicSpec__Group__3(); + rule__Publisher__Group_6__1__Impl(); state._fsp--; @@ -17824,35 +18340,35 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__2" + // $ANTLR end "rule__Publisher__Group_6__1" - // $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__Publisher__Group_6__1__Impl" + // InternalRosParser.g:6019: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:5764:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5765:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:6023:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6024:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:5765:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos.g:5766:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:6024:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6025:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { - before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRos.g:5767:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRos.g:5767:3: rule__TopicSpec__NameAssignment_2 + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6026:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6026:3: rule__Publisher__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__TopicSpec__NameAssignment_2(); + rule__Publisher__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } @@ -17871,26 +18387,26 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__2__Impl" + // $ANTLR end "rule__Publisher__Group_6__1__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__Subscriber__Group__0" + // InternalRosParser.g:6035: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: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:6039:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRosParser.g:6040:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { - pushFollow(FOLLOW_24); - rule__TopicSpec__Group__3__Impl(); + pushFollow(FOLLOW_9); + rule__Subscriber__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__4(); + rule__Subscriber__Group__1(); state._fsp--; @@ -17909,25 +18425,29 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__3" + // $ANTLR end "rule__Subscriber__Group__0" - // $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__Subscriber__Group__0__Impl" + // InternalRosParser.g:6047:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5791:1: ( ( '{' ) ) - // InternalRos.g:5792:1: ( '{' ) + // InternalRosParser.g:6051:1: ( ( () ) ) + // InternalRosParser.g:6052:1: ( () ) { - // InternalRos.g:5792:1: ( '{' ) - // InternalRos.g:5793:2: '{' + // InternalRosParser.g:6052:1: ( () ) + // InternalRosParser.g:6053:2: () { - before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRosParser.g:6054:2: () + // InternalRosParser.g:6054:3: + { + } + + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } @@ -17935,10 +18455,6 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -17946,26 +18462,26 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__3__Impl" + // $ANTLR end "rule__Subscriber__Group__0__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__Subscriber__Group__1" + // InternalRosParser.g:6062: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: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:6066:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRosParser.g:6067:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { - pushFollow(FOLLOW_24); - rule__TopicSpec__Group__4__Impl(); + pushFollow(FOLLOW_5); + rule__Subscriber__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5(); + rule__Subscriber__Group__2(); state._fsp--; @@ -17984,46 +18500,35 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__4" + // $ANTLR end "rule__Subscriber__Group__1" - // $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__Subscriber__Group__1__Impl" + // InternalRosParser.g:6074: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:5818:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRos.g:5819:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:6078:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRosParser.g:6079:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRos.g:5819:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRos.g:5820:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRosParser.g:6079:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRosParser.g:6080:2: ( rule__Subscriber__NameAssignment_1 ) { - 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--; + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRosParser.g:6081:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRosParser.g:6081:3: rule__Subscriber__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } @@ -18042,21 +18547,26 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__4__Impl" + // $ANTLR end "rule__Subscriber__Group__1__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__Subscriber__Group__2" + // InternalRosParser.g:6089: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:5833:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRos.g:5834:2: rule__TopicSpec__Group__5__Impl + // InternalRosParser.g:6093:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRosParser.g:6094:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { + pushFollow(FOLLOW_6); + rule__Subscriber__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5__Impl(); + rule__Subscriber__Group__3(); state._fsp--; @@ -18075,25 +18585,25 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__5" + // $ANTLR end "rule__Subscriber__Group__2" - // $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__Subscriber__Group__2__Impl" + // InternalRosParser.g:6101:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5844:1: ( ( '}' ) ) - // InternalRos.g:5845:1: ( '}' ) + // InternalRosParser.g:6105:1: ( ( Colon ) ) + // InternalRosParser.g:6106:1: ( Colon ) { - // InternalRos.g:5845:1: ( '}' ) - // InternalRos.g:5846:2: '}' + // InternalRosParser.g:6106:1: ( Colon ) + // InternalRosParser.g:6107:2: Colon { - before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } @@ -18112,26 +18622,26 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__5__Impl" + // $ANTLR end "rule__Subscriber__Group__2__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__Subscriber__Group__3" + // InternalRosParser.g:6116: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: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:6120:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRosParser.g:6121:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_4); - rule__TopicSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_31); + rule__Subscriber__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__Subscriber__Group__4(); state._fsp--; @@ -18150,25 +18660,25 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__Subscriber__Group__3" - // $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__Subscriber__Group__3__Impl" + // InternalRosParser.g:6128:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5872:1: ( ( 'message' ) ) - // InternalRos.g:5873:1: ( 'message' ) + // InternalRosParser.g:6132:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6133:1: ( RULE_BEGIN ) { - // InternalRos.g:5873:1: ( 'message' ) - // InternalRos.g:5874:2: 'message' + // InternalRosParser.g:6133:1: ( RULE_BEGIN ) + // InternalRosParser.g:6134:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } @@ -18187,21 +18697,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__3__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__Subscriber__Group__4" + // InternalRosParser.g:6143: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:5887:1: ( rule__TopicSpec__Group_4__1__Impl ) - // InternalRos.g:5888:2: rule__TopicSpec__Group_4__1__Impl + // InternalRosParser.g:6147:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRosParser.g:6148:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { + pushFollow(FOLLOW_9); + rule__Subscriber__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1__Impl(); + rule__Subscriber__Group__5(); state._fsp--; @@ -18220,35 +18735,25 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__Subscriber__Group__4" - // $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__Subscriber__Group__4__Impl" + // InternalRosParser.g:6155:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__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 ) ) + // InternalRosParser.g:6159:1: ( ( Type_1 ) ) + // InternalRosParser.g:6160:1: ( Type_1 ) { - // InternalRos.g:5899:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) - // InternalRos.g:5900:2: ( rule__TopicSpec__MessageAssignment_4_1 ) - { - 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:6160:1: ( Type_1 ) + // InternalRosParser.g:6161:2: Type_1 { - pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } @@ -18267,26 +18772,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__4__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__Subscriber__Group__5" + // InternalRosParser.g:6170: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: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:6174:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRosParser.g:6175:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { - pushFollow(FOLLOW_12); - rule__ActionSpec__Group__0__Impl(); + pushFollow(FOLLOW_32); + rule__Subscriber__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__1(); + rule__Subscriber__Group__6(); state._fsp--; @@ -18305,29 +18810,35 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__0" + // $ANTLR end "rule__Subscriber__Group__5" - // $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__Subscriber__Group__5__Impl" + // InternalRosParser.g:6182: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:5926:1: ( ( () ) ) - // InternalRos.g:5927:1: ( () ) + // InternalRosParser.g:6186:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRosParser.g:6187:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRos.g:5927:1: ( () ) - // InternalRos.g:5928:2: () + // InternalRosParser.g:6187:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:6188:2: ( rule__Subscriber__MessageAssignment_5 ) { - before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos.g:5929:2: () - // InternalRos.g:5929:3: + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRosParser.g:6189:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:6189:3: rule__Subscriber__MessageAssignment_5 { + pushFollow(FOLLOW_2); + rule__Subscriber__MessageAssignment_5(); + + state._fsp--; + + } - after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } @@ -18335,6 +18846,10 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -18342,26 +18857,26 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__0__Impl" + // $ANTLR end "rule__Subscriber__Group__5__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__Subscriber__Group__6" + // InternalRosParser.g:6197: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: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:6201:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRosParser.g:6202:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { - pushFollow(FOLLOW_10); - rule__ActionSpec__Group__1__Impl(); + pushFollow(FOLLOW_32); + rule__Subscriber__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__2(); + rule__Subscriber__Group__7(); state._fsp--; @@ -18380,25 +18895,46 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__1" + // $ANTLR end "rule__Subscriber__Group__6" - // $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__Subscriber__Group__6__Impl" + // InternalRosParser.g:6209: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:5953:1: ( ( 'ActionSpec' ) ) - // InternalRos.g:5954:1: ( 'ActionSpec' ) + // InternalRosParser.g:6213:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRosParser.g:6214:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRos.g:5954:1: ( 'ActionSpec' ) - // InternalRos.g:5955:2: 'ActionSpec' + // InternalRosParser.g:6214:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:6215:2: ( rule__Subscriber__Group_6__0 )? { - before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); - match(input,55,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRosParser.g:6216:2: ( rule__Subscriber__Group_6__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Ns) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRosParser.g:6216:3: rule__Subscriber__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSubscriberAccess().getGroup_6()); } @@ -18417,26 +18953,21 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__1__Impl" + // $ANTLR end "rule__Subscriber__Group__6__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__Subscriber__Group__7" + // InternalRosParser.g:6224: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: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:6228:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRosParser.g:6229:2: rule__Subscriber__Group__7__Impl { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__3(); + rule__Subscriber__Group__7__Impl(); state._fsp--; @@ -18455,35 +18986,25 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__2" + // $ANTLR end "rule__Subscriber__Group__7" - // $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__Subscriber__Group__7__Impl" + // InternalRosParser.g:6235:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__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:6239:1: ( ( RULE_END ) ) + // InternalRosParser.g:6240:1: ( RULE_END ) { - // InternalRos.g:5981:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos.g:5982:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:6240:1: ( RULE_END ) + // InternalRosParser.g:6241:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos.g:5983:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos.g:5983:3: rule__ActionSpec__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } @@ -18502,26 +19023,26 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__2__Impl" + // $ANTLR end "rule__Subscriber__Group__7__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__Subscriber__Group_6__0" + // InternalRosParser.g:6251: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: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:6255:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRosParser.g:6256:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__3__Impl(); + pushFollow(FOLLOW_33); + rule__Subscriber__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__4(); + rule__Subscriber__Group_6__1(); state._fsp--; @@ -18540,25 +19061,25 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__3" + // $ANTLR end "rule__Subscriber__Group_6__0" - // $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__Subscriber__Group_6__0__Impl" + // InternalRosParser.g:6263: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:6007:1: ( ( '{' ) ) - // InternalRos.g:6008:1: ( '{' ) + // InternalRosParser.g:6267:1: ( ( Ns ) ) + // InternalRosParser.g:6268:1: ( Ns ) { - // InternalRos.g:6008:1: ( '{' ) - // InternalRos.g:6009:2: '{' + // InternalRosParser.g:6268:1: ( Ns ) + // InternalRosParser.g:6269:2: Ns { - before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } @@ -18577,26 +19098,21 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__3__Impl" + // $ANTLR end "rule__Subscriber__Group_6__0__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__Subscriber__Group_6__1" + // InternalRosParser.g:6278: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: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:6282:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRosParser.g:6283:2: rule__Subscriber__Group_6__1__Impl { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__5(); + rule__Subscriber__Group_6__1__Impl(); state._fsp--; @@ -18615,46 +19131,35 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__4" + // $ANTLR end "rule__Subscriber__Group_6__1" - // $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__Subscriber__Group_6__1__Impl" + // InternalRosParser.g:6289: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:6034:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRos.g:6035:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:6293:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6294:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:6035:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRos.g:6036:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRosParser.g:6294:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6295:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { - 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--; + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6296:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6296:3: rule__Subscriber__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NamespaceAssignment_6_1(); + state._fsp--; - } - break; } - after(grammarAccess.getActionSpecAccess().getGroup_4()); + after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } @@ -18673,26 +19178,26 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__4__Impl" + // $ANTLR end "rule__Subscriber__Group_6__1__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__ServiceServer__Group__0" + // InternalRosParser.g:6305: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: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:6309:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRosParser.g:6310:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__5__Impl(); + pushFollow(FOLLOW_9); + rule__ServiceServer__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__6(); + rule__ServiceServer__Group__1(); state._fsp--; @@ -18711,46 +19216,29 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__5" + // $ANTLR end "rule__ServiceServer__Group__0" - // $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__ServiceServer__Group__0__Impl" + // InternalRosParser.g:6317:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__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:6321:1: ( ( () ) ) + // InternalRosParser.g:6322:1: ( () ) { - // InternalRos.g:6062:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos.g:6063:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRosParser.g:6322:1: ( () ) + // InternalRosParser.g:6323:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRosParser.g:6324:2: () + // InternalRosParser.g:6324:3: { - 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()); + after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } @@ -18758,10 +19246,6 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -18769,26 +19253,26 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__5__Impl" + // $ANTLR end "rule__ServiceServer__Group__0__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__ServiceServer__Group__1" + // InternalRosParser.g:6332: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: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:6336:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRosParser.g:6337:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__6__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceServer__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7(); + rule__ServiceServer__Group__2(); state._fsp--; @@ -18807,46 +19291,35 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__6" + // $ANTLR end "rule__ServiceServer__Group__1" - // $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__ServiceServer__Group__1__Impl" + // InternalRosParser.g:6344: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:6088:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRos.g:6089:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:6348:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6349:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRos.g:6089:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRos.g:6090:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRosParser.g:6349:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRosParser.g:6350:2: ( rule__ServiceServer__NameAssignment_1 ) { - before(grammarAccess.getActionSpecAccess().getGroup_6()); - // InternalRos.g:6091:2: ( rule__ActionSpec__Group_6__0 )? - int alt40=2; - int LA40_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(); + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRosParser.g:6351:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRosParser.g:6351:3: rule__ServiceServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NameAssignment_1(); - state._fsp--; + state._fsp--; - } - break; - } - after(grammarAccess.getActionSpecAccess().getGroup_6()); + after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } @@ -18865,21 +19338,26 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__6__Impl" + // $ANTLR end "rule__ServiceServer__Group__1__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__ServiceServer__Group__2" + // InternalRosParser.g:6359: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:6103:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRos.g:6104:2: rule__ActionSpec__Group__7__Impl + // InternalRosParser.g:6363:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRosParser.g:6364:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { + pushFollow(FOLLOW_6); + rule__ServiceServer__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7__Impl(); + rule__ServiceServer__Group__3(); state._fsp--; @@ -18898,25 +19376,25 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__7" + // $ANTLR end "rule__ServiceServer__Group__2" - // $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__ServiceServer__Group__2__Impl" + // InternalRosParser.g:6371:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6114:1: ( ( '}' ) ) - // InternalRos.g:6115:1: ( '}' ) + // InternalRosParser.g:6375:1: ( ( Colon ) ) + // InternalRosParser.g:6376:1: ( Colon ) { - // InternalRos.g:6115:1: ( '}' ) - // InternalRos.g:6116:2: '}' + // InternalRosParser.g:6376:1: ( Colon ) + // InternalRosParser.g:6377:2: Colon { - before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } @@ -18935,26 +19413,26 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__7__Impl" + // $ANTLR end "rule__ServiceServer__Group__2__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__ServiceServer__Group__3" + // InternalRosParser.g:6386: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: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:6390:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRosParser.g:6391:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_31); + rule__ServiceServer__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); + rule__ServiceServer__Group__4(); state._fsp--; @@ -18973,25 +19451,25 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0" + // $ANTLR end "rule__ServiceServer__Group__3" - // $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__ServiceServer__Group__3__Impl" + // InternalRosParser.g:6398:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6142:1: ( ( 'goal' ) ) - // InternalRos.g:6143:1: ( 'goal' ) + // InternalRosParser.g:6402:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6403:1: ( RULE_BEGIN ) { - // InternalRos.g:6143:1: ( 'goal' ) - // InternalRos.g:6144:2: 'goal' + // InternalRosParser.g:6403:1: ( RULE_BEGIN ) + // InternalRosParser.g:6404:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } @@ -19010,21 +19488,26 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__3__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__ServiceServer__Group__4" + // InternalRosParser.g:6413: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:6157:1: ( rule__ActionSpec__Group_4__1__Impl ) - // InternalRos.g:6158:2: rule__ActionSpec__Group_4__1__Impl + // InternalRosParser.g:6417:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRosParser.g:6418:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { + pushFollow(FOLLOW_9); + rule__ServiceServer__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1__Impl(); + rule__ServiceServer__Group__5(); state._fsp--; @@ -19043,35 +19526,25 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1" + // $ANTLR end "rule__ServiceServer__Group__4" - // $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__ServiceServer__Group__4__Impl" + // InternalRosParser.g:6425:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__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 ) ) + // InternalRosParser.g:6429:1: ( ( Type_1 ) ) + // InternalRosParser.g:6430:1: ( Type_1 ) { - // InternalRos.g:6169:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) - // InternalRos.g:6170:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRosParser.g:6430:1: ( Type_1 ) + // InternalRosParser.g:6431:2: Type_1 { - before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); - // InternalRos.g:6171:2: ( rule__ActionSpec__GoalAssignment_4_1 ) - // InternalRos.g:6171:3: rule__ActionSpec__GoalAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__GoalAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } @@ -19090,26 +19563,26 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__4__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__ServiceServer__Group__5" + // InternalRosParser.g:6440: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: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:6444:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRosParser.g:6445:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_32); + rule__ServiceServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1(); + rule__ServiceServer__Group__6(); state._fsp--; @@ -19128,25 +19601,35 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0" + // $ANTLR end "rule__ServiceServer__Group__5" - // $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__ServiceServer__Group__5__Impl" + // InternalRosParser.g:6452: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:6196:1: ( ( 'result' ) ) - // InternalRos.g:6197:1: ( 'result' ) + // InternalRosParser.g:6456:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6457:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRosParser.g:6457:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:6458:2: ( rule__ServiceServer__ServiceAssignment_5 ) { - // InternalRos.g:6197:1: ( 'result' ) - // InternalRos.g:6198:2: 'result' + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRosParser.g:6459:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:6459:3: rule__ServiceServer__ServiceAssignment_5 { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + pushFollow(FOLLOW_2); + rule__ServiceServer__ServiceAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } @@ -19165,21 +19648,26 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__5__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__ServiceServer__Group__6" + // InternalRosParser.g:6467: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:6211:1: ( rule__ActionSpec__Group_5__1__Impl ) - // InternalRos.g:6212:2: rule__ActionSpec__Group_5__1__Impl + // InternalRosParser.g:6471:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRosParser.g:6472:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { + pushFollow(FOLLOW_32); + rule__ServiceServer__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1__Impl(); + rule__ServiceServer__Group__7(); state._fsp--; @@ -19198,35 +19686,116 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1" + // $ANTLR end "rule__ServiceServer__Group__6" - // $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__ServiceServer__Group__6__Impl" + // InternalRosParser.g:6479: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:6222:1: ( ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) ) - // InternalRos.g:6223:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) + // InternalRosParser.g:6483:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRosParser.g:6484:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRos.g:6223:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) - // InternalRos.g:6224:2: ( rule__ActionSpec__ResultAssignment_5_1 ) + // InternalRosParser.g:6484:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:6485:2: ( rule__ServiceServer__Group_6__0 )? { - before(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); - // InternalRos.g:6225:2: ( rule__ActionSpec__ResultAssignment_5_1 ) - // InternalRos.g:6225:3: rule__ActionSpec__ResultAssignment_5_1 + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRosParser.g:6486:2: ( rule__ServiceServer__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Ns) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRosParser.g:6486: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" + // InternalRosParser.g:6494: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:6498:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRosParser.g:6499:2: rule__ServiceServer__Group__7__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_1(); + rule__ServiceServer__Group__7__Impl(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); + } + 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" + // InternalRosParser.g:6505:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:6509:1: ( ( RULE_END ) ) + // InternalRosParser.g:6510:1: ( RULE_END ) + { + // InternalRosParser.g:6510:1: ( RULE_END ) + // InternalRosParser.g:6511:2: RULE_END + { + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } @@ -19245,26 +19814,26 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__7__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__ServiceServer__Group_6__0" + // InternalRosParser.g:6521: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: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:6525:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRosParser.g:6526:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_6__0__Impl(); + pushFollow(FOLLOW_33); + rule__ServiceServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__ServiceServer__Group_6__1(); state._fsp--; @@ -19283,25 +19852,25 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__ServiceServer__Group_6__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__ServiceServer__Group_6__0__Impl" + // InternalRosParser.g:6533: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:6250:1: ( ( 'feedback' ) ) - // InternalRos.g:6251:1: ( 'feedback' ) + // InternalRosParser.g:6537:1: ( ( Ns ) ) + // InternalRosParser.g:6538:1: ( Ns ) { - // InternalRos.g:6251:1: ( 'feedback' ) - // InternalRos.g:6252:2: 'feedback' + // InternalRosParser.g:6538:1: ( Ns ) + // InternalRosParser.g:6539:2: Ns { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } @@ -19320,21 +19889,21 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + // $ANTLR end "rule__ServiceServer__Group_6__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__ServiceServer__Group_6__1" + // InternalRosParser.g:6548: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:6265:1: ( rule__ActionSpec__Group_6__1__Impl ) - // InternalRos.g:6266:2: rule__ActionSpec__Group_6__1__Impl + // InternalRosParser.g:6552:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRosParser.g:6553:2: rule__ServiceServer__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1__Impl(); + rule__ServiceServer__Group_6__1__Impl(); state._fsp--; @@ -19353,35 +19922,35 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__ServiceServer__Group_6__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__ServiceServer__Group_6__1__Impl" + // InternalRosParser.g:6559: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:6276:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ) - // InternalRos.g:6277:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) + // InternalRosParser.g:6563:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6564:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:6277:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) - // InternalRos.g:6278:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) + // InternalRosParser.g:6564:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6565:2: ( rule__ServiceServer__NamespaceAssignment_6_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.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6566:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6566:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_1(); + rule__ServiceServer__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); + after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } @@ -19400,26 +19969,26 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + // $ANTLR end "rule__ServiceServer__Group_6__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__ServiceClient__Group__0" + // InternalRosParser.g:6575: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: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:6579:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRosParser.g:6580:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { - pushFollow(FOLLOW_4); - rule__MessageDefinition__Group__0__Impl(); + pushFollow(FOLLOW_9); + rule__ServiceClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1(); + rule__ServiceClient__Group__1(); state._fsp--; @@ -19438,29 +20007,29 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0" + // $ANTLR end "rule__ServiceClient__Group__0" - // $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__ServiceClient__Group__0__Impl" + // InternalRosParser.g:6587:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6304:1: ( ( () ) ) - // InternalRos.g:6305:1: ( () ) + // InternalRosParser.g:6591:1: ( ( () ) ) + // InternalRosParser.g:6592:1: ( () ) { - // InternalRos.g:6305:1: ( () ) - // InternalRos.g:6306:2: () + // InternalRosParser.g:6592:1: ( () ) + // InternalRosParser.g:6593:2: () { - before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos.g:6307:2: () - // InternalRos.g:6307:3: + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRosParser.g:6594:2: () + // InternalRosParser.g:6594:3: { } - after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } @@ -19475,26 +20044,26 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__0__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__ServiceClient__Group__1" + // InternalRosParser.g:6602: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: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:6606:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRosParser.g:6607:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { - pushFollow(FOLLOW_26); - rule__MessageDefinition__Group__1__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceClient__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__2(); + rule__ServiceClient__Group__2(); state._fsp--; @@ -19513,25 +20082,35 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1" + // $ANTLR end "rule__ServiceClient__Group__1" - // $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__ServiceClient__Group__1__Impl" + // InternalRosParser.g:6614: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:6331:1: ( ( '{' ) ) - // InternalRos.g:6332:1: ( '{' ) + // InternalRosParser.g:6618:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:6619:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRosParser.g:6619:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRosParser.g:6620:2: ( rule__ServiceClient__NameAssignment_1 ) { - // InternalRos.g:6332:1: ( '{' ) - // InternalRos.g:6333:2: '{' + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRosParser.g:6621:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRosParser.g:6621:3: rule__ServiceClient__NameAssignment_1 { - before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + pushFollow(FOLLOW_2); + rule__ServiceClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } @@ -19550,26 +20129,26 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__1__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__ServiceClient__Group__2" + // InternalRosParser.g:6629: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: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:6633:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRosParser.g:6634:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { - pushFollow(FOLLOW_26); - rule__MessageDefinition__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceClient__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__3(); + rule__ServiceClient__Group__3(); state._fsp--; @@ -19588,46 +20167,25 @@ public final void rule__MessageDefinition__Group__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__2" + // $ANTLR end "rule__ServiceClient__Group__2" - // $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__ServiceClient__Group__2__Impl" + // InternalRosParser.g:6641:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__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:6645:1: ( ( Colon ) ) + // InternalRosParser.g:6646:1: ( Colon ) { - // InternalRos.g:6359:1: ( ( rule__MessageDefinition__Group_2__0 )? ) - // InternalRos.g:6360:2: ( rule__MessageDefinition__Group_2__0 )? + // InternalRosParser.g:6646:1: ( Colon ) + // InternalRosParser.g:6647:2: Colon { - 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.getServiceClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } @@ -19646,21 +20204,26 @@ public final void rule__MessageDefinition__Group__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__2__Impl" + // $ANTLR end "rule__ServiceClient__Group__2__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__ServiceClient__Group__3" + // InternalRosParser.g:6656: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:6373:1: ( rule__MessageDefinition__Group__3__Impl ) - // InternalRos.g:6374:2: rule__MessageDefinition__Group__3__Impl + // InternalRosParser.g:6660:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRosParser.g:6661:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { + pushFollow(FOLLOW_31); + rule__ServiceClient__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__3__Impl(); + rule__ServiceClient__Group__4(); state._fsp--; @@ -19679,25 +20242,25 @@ public final void rule__MessageDefinition__Group__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__3" + // $ANTLR end "rule__ServiceClient__Group__3" - // $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__ServiceClient__Group__3__Impl" + // InternalRosParser.g:6668:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6384:1: ( ( '}' ) ) - // InternalRos.g:6385:1: ( '}' ) + // InternalRosParser.g:6672:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6673:1: ( RULE_BEGIN ) { - // InternalRos.g:6385:1: ( '}' ) - // InternalRos.g:6386:2: '}' + // InternalRosParser.g:6673:1: ( RULE_BEGIN ) + // InternalRosParser.g:6674:2: RULE_BEGIN { - before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } @@ -19716,26 +20279,26 @@ public final void rule__MessageDefinition__Group__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__3__Impl" + // $ANTLR end "rule__ServiceClient__Group__3__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__ServiceClient__Group__4" + // InternalRosParser.g:6683: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: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:6687:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRosParser.g:6688:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { - pushFollow(FOLLOW_27); - rule__MessageDefinition__Group_2__0__Impl(); + pushFollow(FOLLOW_9); + rule__ServiceClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__1(); + rule__ServiceClient__Group__5(); state._fsp--; @@ -19754,35 +20317,25 @@ public final void rule__MessageDefinition__Group_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__0" + // $ANTLR end "rule__ServiceClient__Group__4" - // $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__ServiceClient__Group__4__Impl" + // InternalRosParser.g:6695:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__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 ) ) + // InternalRosParser.g:6699:1: ( ( Type_1 ) ) + // InternalRosParser.g:6700:1: ( Type_1 ) { - // InternalRos.g:6413:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) - // InternalRos.g:6414:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) + // InternalRosParser.g:6700:1: ( Type_1 ) + // InternalRosParser.g:6701:2: Type_1 { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); - // InternalRos.g:6415:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) - // InternalRos.g:6415:3: rule__MessageDefinition__MessagePartAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__MessageDefinition__MessagePartAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); + before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } @@ -19801,21 +20354,26 @@ public final void rule__MessageDefinition__Group_2__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__4__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__ServiceClient__Group__5" + // InternalRosParser.g:6710: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:6427:1: ( rule__MessageDefinition__Group_2__1__Impl ) - // InternalRos.g:6428:2: rule__MessageDefinition__Group_2__1__Impl + // InternalRosParser.g:6714:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRosParser.g:6715:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { + pushFollow(FOLLOW_32); + rule__ServiceClient__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__1__Impl(); + rule__ServiceClient__Group__6(); state._fsp--; @@ -19834,53 +20392,35 @@ public final void rule__MessageDefinition__Group_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__1" + // $ANTLR end "rule__ServiceClient__Group__5" - // $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__ServiceClient__Group__5__Impl" + // InternalRosParser.g:6722: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:6438:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) ) - // InternalRos.g:6439:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) + // InternalRosParser.g:6726:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6727:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRos.g:6439:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) - // InternalRos.g:6440:2: ( rule__MessageDefinition__MessagePartAssignment_2_1 )* + // InternalRosParser.g:6727:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:6728:2: ( rule__ServiceClient__ServiceAssignment_5 ) { - 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--; + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRosParser.g:6729:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:6729:3: rule__ServiceClient__ServiceAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__ServiceAssignment_5(); + state._fsp--; - } - break; - default : - break loop42; - } - } while (true); + } - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); + after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } @@ -19899,26 +20439,26 @@ public final void rule__MessageDefinition__Group_2__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__5__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__ServiceClient__Group__6" + // InternalRosParser.g:6737: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: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:6741:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRosParser.g:6742:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { - pushFollow(FOLLOW_4); - rule__Node__Group__0__Impl(); + pushFollow(FOLLOW_32); + rule__ServiceClient__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__1(); + rule__ServiceClient__Group__7(); state._fsp--; @@ -19937,25 +20477,46 @@ public final void rule__Node__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0" + // $ANTLR end "rule__ServiceClient__Group__6" - // $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__ServiceClient__Group__6__Impl" + // InternalRosParser.g:6749: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:6466:1: ( ( 'Node' ) ) - // InternalRos.g:6467:1: ( 'Node' ) + // InternalRosParser.g:6753:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRosParser.g:6754:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRos.g:6467:1: ( 'Node' ) - // InternalRos.g:6468:2: 'Node' + // InternalRosParser.g:6754:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:6755:2: ( rule__ServiceClient__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,56,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRosParser.g:6756:2: ( rule__ServiceClient__Group_6__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Ns) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRosParser.g:6756:3: rule__ServiceClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_6()); } @@ -19974,26 +20535,21 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__6__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__ServiceClient__Group__7" + // InternalRosParser.g:6764: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: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:6768:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRosParser.g:6769:2: rule__ServiceClient__Group__7__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__2(); + rule__ServiceClient__Group__7__Impl(); state._fsp--; @@ -20012,25 +20568,25 @@ public final void rule__Node__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1" + // $ANTLR end "rule__ServiceClient__Group__7" - // $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__ServiceClient__Group__7__Impl" + // InternalRosParser.g:6775:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6493:1: ( ( '{' ) ) - // InternalRos.g:6494:1: ( '{' ) + // InternalRosParser.g:6779:1: ( ( RULE_END ) ) + // InternalRosParser.g:6780:1: ( RULE_END ) { - // InternalRos.g:6494:1: ( '{' ) - // InternalRos.g:6495:2: '{' + // InternalRosParser.g:6780:1: ( RULE_END ) + // InternalRosParser.g:6781:2: RULE_END { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } @@ -20049,26 +20605,26 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__7__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__ServiceClient__Group_6__0" + // InternalRosParser.g:6791:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + public final void rule__ServiceClient__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6795:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRosParser.g:6796:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { - pushFollow(FOLLOW_15); - rule__Node__Group__2__Impl(); + pushFollow(FOLLOW_33); + rule__ServiceClient__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__3(); + rule__ServiceClient__Group_6__1(); state._fsp--; @@ -20087,25 +20643,25 @@ public final void rule__Node__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2" + // $ANTLR end "rule__ServiceClient__Group_6__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__ServiceClient__Group_6__0__Impl" + // InternalRosParser.g:6803:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6520:1: ( ( 'name' ) ) - // InternalRos.g:6521:1: ( 'name' ) + // InternalRosParser.g:6807:1: ( ( Ns ) ) + // InternalRosParser.g:6808:1: ( Ns ) { - // InternalRos.g:6521:1: ( 'name' ) - // InternalRos.g:6522:2: 'name' + // InternalRosParser.g:6808:1: ( Ns ) + // InternalRosParser.g:6809:2: Ns { - before(grammarAccess.getNodeAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNameKeyword_2()); + before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } @@ -20124,26 +20680,21 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__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__ServiceClient__Group_6__1" + // InternalRosParser.g:6818: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: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:6822:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRosParser.g:6823:2: rule__ServiceClient__Group_6__1__Impl { - pushFollow(FOLLOW_30); - rule__Node__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__4(); + rule__ServiceClient__Group_6__1__Impl(); state._fsp--; @@ -20162,35 +20713,35 @@ public final void rule__Node__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3" + // $ANTLR end "rule__ServiceClient__Group_6__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__ServiceClient__Group_6__1__Impl" + // InternalRosParser.g:6829: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:6547:1: ( ( ( rule__Node__NameAssignment_3 ) ) ) - // InternalRos.g:6548:1: ( ( rule__Node__NameAssignment_3 ) ) + // InternalRosParser.g:6833:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6834:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:6548:1: ( ( rule__Node__NameAssignment_3 ) ) - // InternalRos.g:6549:2: ( rule__Node__NameAssignment_3 ) + // InternalRosParser.g:6834:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6835:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getNameAssignment_3()); - // InternalRos.g:6550:2: ( rule__Node__NameAssignment_3 ) - // InternalRos.g:6550:3: rule__Node__NameAssignment_3 + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6836:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6836:3: rule__ServiceClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__NameAssignment_3(); + rule__ServiceClient__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getNameAssignment_3()); + after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } @@ -20209,26 +20760,26 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__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__ActionServer__Group__0" + // InternalRosParser.g:6845: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: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:6849:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRosParser.g:6850:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { - pushFollow(FOLLOW_30); - rule__Node__Group__4__Impl(); + pushFollow(FOLLOW_9); + rule__ActionServer__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__ActionServer__Group__1(); state._fsp--; @@ -20247,46 +20798,29 @@ public final void rule__Node__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4" + // $ANTLR end "rule__ActionServer__Group__0" - // $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__ActionServer__Group__0__Impl" + // InternalRosParser.g:6857:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__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:6861:1: ( ( () ) ) + // InternalRosParser.g:6862:1: ( () ) { - // InternalRos.g:6575:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos.g:6576:2: ( rule__Node__Group_4__0 )? + // InternalRosParser.g:6862:1: ( () ) + // InternalRosParser.g:6863:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRosParser.g:6864:2: () + // InternalRosParser.g:6864:3: { - 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()); + after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } @@ -20294,10 +20828,6 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -20305,26 +20835,26 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4__Impl" + // $ANTLR end "rule__ActionServer__Group__0__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__ActionServer__Group__1" + // InternalRosParser.g:6872: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: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:6876:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRosParser.g:6877:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { - pushFollow(FOLLOW_30); - rule__Node__Group__5__Impl(); + pushFollow(FOLLOW_5); + rule__ActionServer__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__ActionServer__Group__2(); state._fsp--; @@ -20343,46 +20873,35 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__ActionServer__Group__1" - // $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__ActionServer__Group__1__Impl" + // InternalRosParser.g:6884: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:6601:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos.g:6602:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRosParser.g:6888:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6889:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRos.g:6602:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos.g:6603:2: ( rule__Node__Group_5__0 )? + // InternalRosParser.g:6889:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRosParser.g:6890:2: ( rule__ActionServer__NameAssignment_1 ) { - 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--; + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRosParser.g:6891:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRosParser.g:6891:3: rule__ActionServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_5()); + after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } @@ -20401,26 +20920,26 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__ActionServer__Group__1__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__ActionServer__Group__2" + // InternalRosParser.g:6899: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: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:6903:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRosParser.g:6904:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { - pushFollow(FOLLOW_30); - rule__Node__Group__6__Impl(); + pushFollow(FOLLOW_6); + rule__ActionServer__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__7(); + rule__ActionServer__Group__3(); state._fsp--; @@ -20439,46 +20958,25 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__ActionServer__Group__2" - // $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__ActionServer__Group__2__Impl" + // InternalRosParser.g:6911:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__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:6915:1: ( ( Colon ) ) + // InternalRosParser.g:6916:1: ( Colon ) { - // InternalRos.g:6629:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRos.g:6630:2: ( rule__Node__Group_6__0 )? + // InternalRosParser.g:6916:1: ( Colon ) + // InternalRosParser.g:6917:2: Colon { - 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.getActionServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } @@ -20497,26 +20995,26 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__ActionServer__Group__2__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__ActionServer__Group__3" + // InternalRosParser.g:6926: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: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:6930:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRosParser.g:6931:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { - pushFollow(FOLLOW_30); - rule__Node__Group__7__Impl(); + pushFollow(FOLLOW_31); + rule__ActionServer__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__ActionServer__Group__4(); state._fsp--; @@ -20535,46 +21033,25 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__ActionServer__Group__3" - // $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__ActionServer__Group__3__Impl" + // InternalRosParser.g:6938:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__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:6942:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6943:1: ( RULE_BEGIN ) { - // InternalRos.g:6656:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRos.g:6657:2: ( rule__Node__Group_7__0 )? + // InternalRosParser.g:6943:1: ( RULE_BEGIN ) + // InternalRosParser.g:6944:2: RULE_BEGIN { - 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--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_7()); + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } @@ -20593,26 +21070,26 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__ActionServer__Group__3__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__ActionServer__Group__4" + // InternalRosParser.g:6953: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: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:6957:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRosParser.g:6958:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { - pushFollow(FOLLOW_30); - rule__Node__Group__8__Impl(); + pushFollow(FOLLOW_9); + rule__ActionServer__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__ActionServer__Group__5(); state._fsp--; @@ -20631,46 +21108,25 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__ActionServer__Group__4" - // $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__ActionServer__Group__4__Impl" + // InternalRosParser.g:6965:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__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:6969:1: ( ( Type_1 ) ) + // InternalRosParser.g:6970:1: ( Type_1 ) { - // InternalRos.g:6683:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRos.g:6684:2: ( rule__Node__Group_8__0 )? + // InternalRosParser.g:6970:1: ( Type_1 ) + // InternalRosParser.g:6971:2: Type_1 { - before(grammarAccess.getNodeAccess().getGroup_8()); - // InternalRos.g:6685:2: ( rule__Node__Group_8__0 )? - int alt47=2; - int LA47_0 = input.LA(1); - - if ( (LA47_0==61) ) { - alt47=1; - } - switch (alt47) { - case 1 : - // InternalRos.g:6685:3: rule__Node__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_8__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_8()); + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } @@ -20689,26 +21145,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__ActionServer__Group__4__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__ActionServer__Group__5" + // InternalRosParser.g:6980: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: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:6984:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRosParser.g:6985:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_30); - rule__Node__Group__9__Impl(); + pushFollow(FOLLOW_32); + rule__ActionServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__ActionServer__Group__6(); state._fsp--; @@ -20727,46 +21183,35 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__ActionServer__Group__5" - // $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__ActionServer__Group__5__Impl" + // InternalRosParser.g:6992: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:6709:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRos.g:6710:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:6996:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRosParser.g:6997:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRos.g:6710:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRos.g:6711:2: ( rule__Node__Group_9__0 )? + // InternalRosParser.g:6997:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:6998:2: ( rule__ActionServer__ActionAssignment_5 ) { - 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--; + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRosParser.g:6999:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:6999:3: rule__ActionServer__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionServer__ActionAssignment_5(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_9()); + after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } @@ -20785,26 +21230,26 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__ActionServer__Group__5__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__ActionServer__Group__6" + // InternalRosParser.g:7007: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: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:7011:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRosParser.g:7012:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { - pushFollow(FOLLOW_30); - rule__Node__Group__10__Impl(); + pushFollow(FOLLOW_32); + rule__ActionServer__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__11(); + rule__ActionServer__Group__7(); state._fsp--; @@ -20823,36 +21268,36 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__ActionServer__Group__6" - // $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__ActionServer__Group__6__Impl" + // InternalRosParser.g:7019: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:6736:1: ( ( ( rule__Node__Group_10__0 )? ) ) - // InternalRos.g:6737:1: ( ( rule__Node__Group_10__0 )? ) + // InternalRosParser.g:7023:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRosParser.g:7024:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRos.g:6737:1: ( ( rule__Node__Group_10__0 )? ) - // InternalRos.g:6738:2: ( rule__Node__Group_10__0 )? + // InternalRosParser.g:7024:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:7025:2: ( rule__ActionServer__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getGroup_10()); - // InternalRos.g:6739:2: ( rule__Node__Group_10__0 )? - int alt49=2; - int LA49_0 = input.LA(1); + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRosParser.g:7026:2: ( rule__ActionServer__Group_6__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA49_0==63) ) { - alt49=1; + if ( (LA40_0==Ns) ) { + alt40=1; } - switch (alt49) { + switch (alt40) { case 1 : - // InternalRos.g:6739:3: rule__Node__Group_10__0 + // InternalRosParser.g:7026:3: rule__ActionServer__Group_6__0 { pushFollow(FOLLOW_2); - rule__Node__Group_10__0(); + rule__ActionServer__Group_6__0(); state._fsp--; @@ -20862,7 +21307,7 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_10()); + after(grammarAccess.getActionServerAccess().getGroup_6()); } @@ -20881,21 +21326,21 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__ActionServer__Group__6__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__ActionServer__Group__7" + // InternalRosParser.g:7034: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:6751:1: ( rule__Node__Group__11__Impl ) - // InternalRos.g:6752:2: rule__Node__Group__11__Impl + // InternalRosParser.g:7038:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRosParser.g:7039:2: rule__ActionServer__Group__7__Impl { pushFollow(FOLLOW_2); - rule__Node__Group__11__Impl(); + rule__ActionServer__Group__7__Impl(); state._fsp--; @@ -20914,25 +21359,25 @@ public final void rule__Node__Group__11() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__11" + // $ANTLR end "rule__ActionServer__Group__7" - // $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__ActionServer__Group__7__Impl" + // InternalRosParser.g:7045:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6762:1: ( ( '}' ) ) - // InternalRos.g:6763:1: ( '}' ) + // InternalRosParser.g:7049:1: ( ( RULE_END ) ) + // InternalRosParser.g:7050:1: ( RULE_END ) { - // InternalRos.g:6763:1: ( '}' ) - // InternalRos.g:6764:2: '}' + // InternalRosParser.g:7050:1: ( RULE_END ) + // InternalRosParser.g:7051:2: RULE_END { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } @@ -20951,101 +21396,26 @@ public final void rule__Node__Group__11__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__11__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 { - - 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 - { - pushFollow(FOLLOW_4); - rule__Node__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_4__0" - - - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos.g:6786:1: rule__Node__Group_4__0__Impl : ( 'ServiceServers' ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6790:1: ( ( 'ServiceServers' ) ) - // InternalRos.g:6791:1: ( 'ServiceServers' ) - { - // InternalRos.g:6791:1: ( 'ServiceServers' ) - // InternalRos.g:6792:2: 'ServiceServers' - { - before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - match(input,57,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__ActionServer__Group__7__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__ActionServer__Group_6__0" + // InternalRosParser.g:7061: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: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:7065:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRosParser.g:7066:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { - pushFollow(FOLLOW_31); - rule__Node__Group_4__1__Impl(); + pushFollow(FOLLOW_33); + rule__ActionServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__ActionServer__Group_6__1(); state._fsp--; @@ -21064,25 +21434,25 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__ActionServer__Group_6__0" - // $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__ActionServer__Group_6__0__Impl" + // InternalRosParser.g:7073: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:6817:1: ( ( '{' ) ) - // InternalRos.g:6818:1: ( '{' ) + // InternalRosParser.g:7077:1: ( ( Ns ) ) + // InternalRosParser.g:7078:1: ( Ns ) { - // InternalRos.g:6818:1: ( '{' ) - // InternalRos.g:6819:2: '{' + // InternalRosParser.g:7078:1: ( Ns ) + // InternalRosParser.g:7079:2: Ns { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } @@ -21101,26 +21471,21 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__ActionServer__Group_6__0__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__ActionServer__Group_6__1" + // InternalRosParser.g:7088: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: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:7092:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRosParser.g:7093:2: rule__ActionServer__Group_6__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_4__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__ActionServer__Group_6__1__Impl(); state._fsp--; @@ -21139,35 +21504,35 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__ActionServer__Group_6__1" - // $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__ActionServer__Group_6__1__Impl" + // InternalRosParser.g:7099: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:6844:1: ( ( ( rule__Node__ServiceserverAssignment_4_2 ) ) ) - // InternalRos.g:6845:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) + // InternalRosParser.g:7103:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7104:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:6845:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) - // InternalRos.g:6846:2: ( rule__Node__ServiceserverAssignment_4_2 ) + // InternalRosParser.g:7104:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7105:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); - // InternalRos.g:6847:2: ( rule__Node__ServiceserverAssignment_4_2 ) - // InternalRos.g:6847:3: rule__Node__ServiceserverAssignment_4_2 + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7106:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7106:3: rule__ActionServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__ServiceserverAssignment_4_2(); + rule__ActionServer__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); + after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } @@ -21186,26 +21551,26 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__ActionServer__Group_6__1__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__ActionClient__Group__0" + // InternalRosParser.g:7115: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: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:7119:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRosParser.g:7120:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_4__3__Impl(); + pushFollow(FOLLOW_9); + rule__ActionClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__4(); + rule__ActionClient__Group__1(); state._fsp--; @@ -21224,53 +21589,29 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__ActionClient__Group__0" - // $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__ActionClient__Group__0__Impl" + // InternalRosParser.g:7127:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__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:7131:1: ( ( () ) ) + // InternalRosParser.g:7132:1: ( () ) { - // InternalRos.g:6872:1: ( ( rule__Node__Group_4_3__0 )* ) - // InternalRos.g:6873:2: ( rule__Node__Group_4_3__0 )* + // InternalRosParser.g:7132:1: ( () ) + // InternalRosParser.g:7133:2: () { - 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); + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRosParser.g:7134:2: () + // InternalRosParser.g:7134:3: + { + } - after(grammarAccess.getNodeAccess().getGroup_4_3()); + after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } @@ -21278,10 +21619,6 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -21289,21 +21626,26 @@ 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__0__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__ActionClient__Group__1" + // InternalRosParser.g:7142: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:6886:1: ( rule__Node__Group_4__4__Impl ) - // InternalRos.g:6887:2: rule__Node__Group_4__4__Impl + // InternalRosParser.g:7146:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRosParser.g:7147:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { + pushFollow(FOLLOW_5); + rule__ActionClient__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4__4__Impl(); + rule__ActionClient__Group__2(); state._fsp--; @@ -21322,100 +21664,35 @@ public final void rule__Node__Group_4__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__4" + // $ANTLR end "rule__ActionClient__Group__1" - // $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__ActionClient__Group__1__Impl" + // InternalRosParser.g:7154: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:6897:1: ( ( '}' ) ) - // InternalRos.g:6898:1: ( '}' ) + // InternalRosParser.g:7158:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:7159:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRos.g:6898:1: ( '}' ) - // InternalRos.g:6899:2: '}' + // InternalRosParser.g:7159:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRosParser.g:7160:2: ( rule__ActionClient__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_4__4__Impl" - - - // $ANTLR start "rule__Node__Group_4_3__0" - // InternalRos.g: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 { - - 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 + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRosParser.g:7161:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRosParser.g:7161:3: rule__ActionClient__NameAssignment_1 { - pushFollow(FOLLOW_31); - rule__Node__Group_4_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_4_3__1(); + rule__ActionClient__NameAssignment_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_4_3__0" - - - // $ANTLR start "rule__Node__Group_4_3__0__Impl" - // InternalRos.g:6921:1: rule__Node__Group_4_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_4_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6925:1: ( ( ',' ) ) - // InternalRos.g:6926:1: ( ',' ) - { - // InternalRos.g:6926:1: ( ',' ) - // InternalRos.g:6927:2: ',' - { - before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); + after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } @@ -21434,21 +21711,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__ActionClient__Group__1__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__ActionClient__Group__2" + // InternalRosParser.g:7169: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:6940:1: ( rule__Node__Group_4_3__1__Impl ) - // InternalRos.g:6941:2: rule__Node__Group_4_3__1__Impl + // InternalRosParser.g:7173:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRosParser.g:7174:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { + pushFollow(FOLLOW_6); + rule__ActionClient__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4_3__1__Impl(); + rule__ActionClient__Group__3(); state._fsp--; @@ -21467,35 +21749,25 @@ public final void rule__Node__Group_4_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__1" + // $ANTLR end "rule__ActionClient__Group__2" - // $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__ActionClient__Group__2__Impl" + // InternalRosParser.g:7181:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__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:7185:1: ( ( Colon ) ) + // InternalRosParser.g:7186:1: ( Colon ) { - // InternalRos.g:6952:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) - // InternalRos.g:6953:2: ( rule__Node__ServiceserverAssignment_4_3_1 ) + // InternalRosParser.g:7186:1: ( Colon ) + // InternalRosParser.g:7187:2: Colon { - 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(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); + before(grammarAccess.getActionClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } @@ -21514,26 +21786,26 @@ 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__ActionClient__Group__2__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__ActionClient__Group__3" + // InternalRosParser.g:7196: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: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:7200:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRosParser.g:7201:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { - pushFollow(FOLLOW_4); - rule__Node__Group_5__0__Impl(); + pushFollow(FOLLOW_31); + rule__ActionClient__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__ActionClient__Group__4(); state._fsp--; @@ -21552,25 +21824,25 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__ActionClient__Group__3" - // $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__ActionClient__Group__3__Impl" + // InternalRosParser.g:7208:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6979:1: ( ( 'Publishers' ) ) - // InternalRos.g:6980:1: ( 'Publishers' ) + // InternalRosParser.g:7212:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7213:1: ( RULE_BEGIN ) { - // InternalRos.g:6980:1: ( 'Publishers' ) - // InternalRos.g:6981:2: 'Publishers' + // InternalRosParser.g:7213:1: ( RULE_BEGIN ) + // InternalRosParser.g:7214:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); - match(input,58,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } @@ -21589,26 +21861,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__3__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__ActionClient__Group__4" + // InternalRosParser.g:7223: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: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:7227:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRosParser.g:7228:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { - pushFollow(FOLLOW_32); - rule__Node__Group_5__1__Impl(); + pushFollow(FOLLOW_9); + rule__ActionClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__ActionClient__Group__5(); state._fsp--; @@ -21627,25 +21899,25 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__ActionClient__Group__4" - // $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__ActionClient__Group__4__Impl" + // InternalRosParser.g:7235:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7006:1: ( ( '{' ) ) - // InternalRos.g:7007:1: ( '{' ) + // InternalRosParser.g:7239:1: ( ( Type_1 ) ) + // InternalRosParser.g:7240:1: ( Type_1 ) { - // InternalRos.g:7007:1: ( '{' ) - // InternalRos.g:7008:2: '{' + // InternalRosParser.g:7240:1: ( Type_1 ) + // InternalRosParser.g:7241:2: Type_1 { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } @@ -21664,26 +21936,26 @@ 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__4__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__ActionClient__Group__5" + // InternalRosParser.g:7250: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: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:7254:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRosParser.g:7255:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { - pushFollow(FOLLOW_13); - rule__Node__Group_5__2__Impl(); + pushFollow(FOLLOW_32); + rule__ActionClient__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__ActionClient__Group__6(); state._fsp--; @@ -21702,35 +21974,35 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__ActionClient__Group__5" - // $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__ActionClient__Group__5__Impl" + // InternalRosParser.g:7262: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:7033:1: ( ( ( rule__Node__PublisherAssignment_5_2 ) ) ) - // InternalRos.g:7034:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) + // InternalRosParser.g:7266:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7267:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRos.g:7034:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) - // InternalRos.g:7035:2: ( rule__Node__PublisherAssignment_5_2 ) + // InternalRosParser.g:7267:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRosParser.g:7268:2: ( rule__ActionClient__ActionAssignment_5 ) { - 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.getActionClientAccess().getActionAssignment_5()); + // InternalRosParser.g:7269:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:7269:3: rule__ActionClient__ActionAssignment_5 { pushFollow(FOLLOW_2); - rule__Node__PublisherAssignment_5_2(); + rule__ActionClient__ActionAssignment_5(); state._fsp--; } - after(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); + after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } @@ -21749,26 +22021,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__5__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__ActionClient__Group__6" + // InternalRosParser.g:7277: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: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:7281:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRosParser.g:7282:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { - pushFollow(FOLLOW_13); - rule__Node__Group_5__3__Impl(); + pushFollow(FOLLOW_32); + rule__ActionClient__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__4(); + rule__ActionClient__Group__7(); state._fsp--; @@ -21787,53 +22059,46 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__ActionClient__Group__6" - // $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__ActionClient__Group__6__Impl" + // InternalRosParser.g:7289: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:7060:1: ( ( ( rule__Node__Group_5_3__0 )* ) ) - // InternalRos.g:7061:1: ( ( rule__Node__Group_5_3__0 )* ) + // InternalRosParser.g:7293:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRosParser.g:7294:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRos.g:7061:1: ( ( rule__Node__Group_5_3__0 )* ) - // InternalRos.g:7062:2: ( rule__Node__Group_5_3__0 )* + // InternalRosParser.g:7294:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:7295:2: ( rule__ActionClient__Group_6__0 )? { - 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; - } - + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRosParser.g:7296:2: ( rule__ActionClient__Group_6__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - switch (alt51) { - case 1 : - // InternalRos.g:7063:3: rule__Node__Group_5_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_5_3__0(); + if ( (LA41_0==Ns) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRosParser.g:7296:3: rule__ActionClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop51; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getGroup_5_3()); + after(grammarAccess.getActionClientAccess().getGroup_6()); } @@ -21852,21 +22117,21 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__ActionClient__Group__6__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__ActionClient__Group__7" + // InternalRosParser.g:7304: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:7075:1: ( rule__Node__Group_5__4__Impl ) - // InternalRos.g:7076:2: rule__Node__Group_5__4__Impl + // InternalRosParser.g:7308:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRosParser.g:7309:2: rule__ActionClient__Group__7__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_5__4__Impl(); + rule__ActionClient__Group__7__Impl(); state._fsp--; @@ -21885,25 +22150,25 @@ public final void rule__Node__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__4" + // $ANTLR end "rule__ActionClient__Group__7" - // $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__ActionClient__Group__7__Impl" + // InternalRosParser.g:7315:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7086:1: ( ( '}' ) ) - // InternalRos.g:7087:1: ( '}' ) + // InternalRosParser.g:7319:1: ( ( RULE_END ) ) + // InternalRosParser.g:7320:1: ( RULE_END ) { - // InternalRos.g:7087:1: ( '}' ) - // InternalRos.g:7088:2: '}' + // InternalRosParser.g:7320:1: ( RULE_END ) + // InternalRosParser.g:7321:2: RULE_END { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } @@ -21922,26 +22187,26 @@ public final void rule__Node__Group_5__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__4__Impl" + // $ANTLR end "rule__ActionClient__Group__7__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__ActionClient__Group_6__0" + // InternalRosParser.g:7331: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: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:7335:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRosParser.g:7336:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { - pushFollow(FOLLOW_32); - rule__Node__Group_5_3__0__Impl(); + pushFollow(FOLLOW_33); + rule__ActionClient__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5_3__1(); + rule__ActionClient__Group_6__1(); state._fsp--; @@ -21960,25 +22225,25 @@ public final void rule__Node__Group_5_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__0" + // $ANTLR end "rule__ActionClient__Group_6__0" - // $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__ActionClient__Group_6__0__Impl" + // InternalRosParser.g:7343: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:7114:1: ( ( ',' ) ) - // InternalRos.g:7115:1: ( ',' ) + // InternalRosParser.g:7347:1: ( ( Ns ) ) + // InternalRosParser.g:7348:1: ( Ns ) { - // InternalRos.g:7115:1: ( ',' ) - // InternalRos.g:7116:2: ',' + // InternalRosParser.g:7348:1: ( Ns ) + // InternalRosParser.g:7349:2: Ns { - before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } @@ -21997,21 +22262,21 @@ 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__ActionClient__Group_6__0__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__ActionClient__Group_6__1" + // InternalRosParser.g:7358: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:7129:1: ( rule__Node__Group_5_3__1__Impl ) - // InternalRos.g:7130:2: rule__Node__Group_5_3__1__Impl + // InternalRosParser.g:7362:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRosParser.g:7363:2: rule__ActionClient__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_5_3__1__Impl(); + rule__ActionClient__Group_6__1__Impl(); state._fsp--; @@ -22030,35 +22295,35 @@ public final void rule__Node__Group_5_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__1" + // $ANTLR end "rule__ActionClient__Group_6__1" - // $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__ActionClient__Group_6__1__Impl" + // InternalRosParser.g:7369: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:7140:1: ( ( ( rule__Node__PublisherAssignment_5_3_1 ) ) ) - // InternalRos.g:7141:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) + // InternalRosParser.g:7373:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7374:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:7141:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) - // InternalRos.g:7142:2: ( rule__Node__PublisherAssignment_5_3_1 ) + // InternalRosParser.g:7374:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7375:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { - 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 + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7376:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7376:3: rule__ActionClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__PublisherAssignment_5_3_1(); + rule__ActionClient__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); + after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } @@ -22077,26 +22342,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__ActionClient__Group_6__1__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__ExternalDependency__Group__0" + // InternalRosParser.g:7385: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: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:7389:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRosParser.g:7390:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_6__0__Impl(); + pushFollow(FOLLOW_11); + rule__ExternalDependency__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__ExternalDependency__Group__1(); state._fsp--; @@ -22115,25 +22380,29 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__ExternalDependency__Group__0" - // $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__ExternalDependency__Group__0__Impl" + // InternalRosParser.g:7397:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7168:1: ( ( 'Subscribers' ) ) - // InternalRos.g:7169:1: ( 'Subscribers' ) + // InternalRosParser.g:7401:1: ( ( () ) ) + // InternalRosParser.g:7402:1: ( () ) { - // InternalRos.g:7169:1: ( 'Subscribers' ) - // InternalRos.g:7170:2: 'Subscribers' + // InternalRosParser.g:7402:1: ( () ) + // InternalRosParser.g:7403:2: () { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRosParser.g:7404:2: () + // InternalRosParser.g:7404:3: + { + } + + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } @@ -22141,10 +22410,6 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -22152,26 +22417,26 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__ExternalDependency__Group__0__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__ExternalDependency__Group__1" + // InternalRosParser.g:7412: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: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:7416:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRosParser.g:7417:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { - pushFollow(FOLLOW_33); - rule__Node__Group_6__1__Impl(); + pushFollow(FOLLOW_9); + rule__ExternalDependency__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__ExternalDependency__Group__2(); state._fsp--; @@ -22190,25 +22455,25 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__ExternalDependency__Group__1" - // $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__ExternalDependency__Group__1__Impl" + // InternalRosParser.g:7424:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7195:1: ( ( '{' ) ) - // InternalRos.g:7196:1: ( '{' ) + // InternalRosParser.g:7428:1: ( ( ExternalDependency ) ) + // InternalRosParser.g:7429:1: ( ExternalDependency ) { - // InternalRos.g:7196:1: ( '{' ) - // InternalRos.g:7197:2: '{' + // InternalRosParser.g:7429:1: ( ExternalDependency ) + // InternalRosParser.g:7430:2: ExternalDependency { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,FOLLOW_2); + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -22227,26 +22492,21 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__ExternalDependency__Group__1__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__ExternalDependency__Group__2" + // InternalRosParser.g:7439: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: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:7443:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRosParser.g:7444:2: rule__ExternalDependency__Group__2__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_6__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__ExternalDependency__Group__2__Impl(); state._fsp--; @@ -22265,35 +22525,35 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__ExternalDependency__Group__2" - // $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__ExternalDependency__Group__2__Impl" + // InternalRosParser.g:7450: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:7222:1: ( ( ( rule__Node__SubscriberAssignment_6_2 ) ) ) - // InternalRos.g:7223:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) + // InternalRosParser.g:7454:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRosParser.g:7455:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRos.g:7223:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) - // InternalRos.g:7224:2: ( rule__Node__SubscriberAssignment_6_2 ) + // InternalRosParser.g:7455:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:7456:2: ( rule__ExternalDependency__NameAssignment_2 ) { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); - // InternalRos.g:7225:2: ( rule__Node__SubscriberAssignment_6_2 ) - // InternalRos.g:7225:3: rule__Node__SubscriberAssignment_6_2 + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRosParser.g:7457:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:7457:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__Node__SubscriberAssignment_6_2(); + rule__ExternalDependency__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); + after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } @@ -22312,26 +22572,26 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__ExternalDependency__Group__2__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__GlobalNamespace__Group__0" + // InternalRosParser.g:7466: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: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:7470:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosParser.g:7471:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_6__3__Impl(); + pushFollow(FOLLOW_34); + rule__GlobalNamespace__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__4(); + rule__GlobalNamespace__Group__1(); state._fsp--; @@ -22350,123 +22610,29 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__GlobalNamespace__Group__0" - // $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__GlobalNamespace__Group__0__Impl" + // InternalRosParser.g:7478:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__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:7482:1: ( ( () ) ) + // InternalRosParser.g:7483:1: ( () ) { - // InternalRos.g:7250:1: ( ( rule__Node__Group_6_3__0 )* ) - // InternalRos.g:7251:2: ( rule__Node__Group_6_3__0 )* + // InternalRosParser.g:7483:1: ( () ) + // InternalRosParser.g:7484:2: () { - 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); - - 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--; - - - } - break; - - default : - break loop52; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_6_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_6__3__Impl" - - - // $ANTLR start "rule__Node__Group_6__4" - // InternalRos.g:7260:1: rule__Node__Group_6__4 : rule__Node__Group_6__4__Impl ; - public final void rule__Node__Group_6__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7264:1: ( rule__Node__Group_6__4__Impl ) - // InternalRos.g:7265:2: rule__Node__Group_6__4__Impl + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRosParser.g:7485:2: () + // InternalRosParser.g:7485:3: { - pushFollow(FOLLOW_2); - rule__Node__Group_6__4__Impl(); - - state._fsp--; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_6__4" - - - // $ANTLR start "rule__Node__Group_6__4__Impl" - // InternalRos.g:7271:1: rule__Node__Group_6__4__Impl : ( '}' ) ; - public final void rule__Node__Group_6__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7275:1: ( ( '}' ) ) - // InternalRos.g:7276:1: ( '}' ) - { - // InternalRos.g:7276:1: ( '}' ) - // InternalRos.g:7277:2: '}' - { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } @@ -22474,10 +22640,6 @@ public final void rule__Node__Group_6__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -22485,26 +22647,26 @@ public final void rule__Node__Group_6__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__4__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__0__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__GlobalNamespace__Group__1" + // InternalRosParser.g:7493: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: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:7497:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosParser.g:7498:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { - pushFollow(FOLLOW_33); - rule__Node__Group_6_3__0__Impl(); + pushFollow(FOLLOW_10); + rule__GlobalNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6_3__1(); + rule__GlobalNamespace__Group__2(); state._fsp--; @@ -22523,25 +22685,25 @@ public final void rule__Node__Group_6_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__0" + // $ANTLR end "rule__GlobalNamespace__Group__1" - // $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__GlobalNamespace__Group__1__Impl" + // InternalRosParser.g:7505:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7303:1: ( ( ',' ) ) - // InternalRos.g:7304:1: ( ',' ) + // InternalRosParser.g:7509:1: ( ( GlobalNamespace ) ) + // InternalRosParser.g:7510:1: ( GlobalNamespace ) { - // InternalRos.g:7304:1: ( ',' ) - // InternalRos.g:7305:2: ',' + // InternalRosParser.g:7510:1: ( GlobalNamespace ) + // InternalRosParser.g:7511:2: GlobalNamespace { - before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } @@ -22560,21 +22722,21 @@ 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__GlobalNamespace__Group__1__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__GlobalNamespace__Group__2" + // InternalRosParser.g:7520: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:7318:1: ( rule__Node__Group_6_3__1__Impl ) - // InternalRos.g:7319:2: rule__Node__Group_6_3__1__Impl + // InternalRosParser.g:7524:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosParser.g:7525:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_6_3__1__Impl(); + rule__GlobalNamespace__Group__2__Impl(); state._fsp--; @@ -22593,110 +22755,46 @@ public final void rule__Node__Group_6_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__1" + // $ANTLR end "rule__GlobalNamespace__Group__2" - // $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__GlobalNamespace__Group__2__Impl" + // InternalRosParser.g:7531: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:7329:1: ( ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) ) - // InternalRos.g:7330:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) - { - // InternalRos.g:7330:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) - // InternalRos.g:7331:2: ( rule__Node__SubscriberAssignment_6_3_1 ) + // InternalRosParser.g:7535:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:7536:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - 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 + // InternalRosParser.g:7536:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosParser.g:7537:2: ( rule__GlobalNamespace__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__Node__SubscriberAssignment_6_3_1(); - - state._fsp--; - + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRosParser.g:7538:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + if ( (LA42_0==LeftSquareBracket) ) { + alt42=1; } + switch (alt42) { + case 1 : + // InternalRosParser.g:7538:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); - after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_6_3__1__Impl" - - - // $ANTLR start "rule__Node__Group_7__0" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_4); - rule__Node__Group_7__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + state._fsp--; - state._fsp--; + } + break; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_7__0" - - - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRos.g:7353:1: rule__Node__Group_7__0__Impl : ( 'ServiceClients' ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7357:1: ( ( 'ServiceClients' ) ) - // InternalRos.g:7358:1: ( 'ServiceClients' ) - { - // InternalRos.g:7358:1: ( 'ServiceClients' ) - // InternalRos.g:7359:2: 'ServiceClients' - { - before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); - match(input,60,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } @@ -22715,26 +22813,26 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__GlobalNamespace__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__GlobalNamespace__Group_2__0" + // InternalRosParser.g:7547: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: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:7551:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosParser.g:7552:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_34); - rule__Node__Group_7__1__Impl(); + pushFollow(FOLLOW_35); + rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__GlobalNamespace__Group_2__1(); state._fsp--; @@ -22753,66 +22851,28 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__GlobalNamespace__Group_2__0" - // $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__GlobalNamespace__Group_2__0__Impl" + // InternalRosParser.g:7559: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:7384:1: ( ( '{' ) ) - // InternalRos.g:7385:1: ( '{' ) + // InternalRosParser.g:7563:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7564:1: ( LeftSquareBracket ) { - // InternalRos.g:7385:1: ( '{' ) - // InternalRos.g:7386:2: '{' + // InternalRosParser.g:7564:1: ( LeftSquareBracket ) + // InternalRosParser.g:7565:2: LeftSquareBracket { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); - - } - + 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__Node__Group_7__1__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 { - - 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 - { - pushFollow(FOLLOW_13); - rule__Node__Group_7__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); - - state._fsp--; - } @@ -22828,73 +22888,26 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" - // $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__GlobalNamespace__Group_2__1" + // InternalRosParser.g:7574: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:7411:1: ( ( ( rule__Node__ServiceclientAssignment_7_2 ) ) ) - // InternalRos.g:7412:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) + // InternalRosParser.g:7578:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosParser.g:7579:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { - // InternalRos.g:7412:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) - // InternalRos.g:7413:2: ( rule__Node__ServiceclientAssignment_7_2 ) - { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); - // InternalRos.g:7414:2: ( rule__Node__ServiceclientAssignment_7_2 ) - // InternalRos.g:7414:3: rule__Node__ServiceclientAssignment_7_2 - { - pushFollow(FOLLOW_2); - rule__Node__ServiceclientAssignment_7_2(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_7__2__Impl" - - - // $ANTLR start "rule__Node__Group_7__3" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_13); - rule__Node__Group_7__3__Impl(); + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__4(); + rule__GlobalNamespace__Group_2__2(); state._fsp--; @@ -22913,123 +22926,35 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__GlobalNamespace__Group_2__1" - // $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__GlobalNamespace__Group_2__1__Impl" + // InternalRosParser.g:7586: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:7438:1: ( ( ( rule__Node__Group_7_3__0 )* ) ) - // InternalRos.g:7439:1: ( ( rule__Node__Group_7_3__0 )* ) + // InternalRosParser.g:7590:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7591:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRos.g:7439:1: ( ( rule__Node__Group_7_3__0 )* ) - // InternalRos.g:7440:2: ( rule__Node__Group_7_3__0 )* + // InternalRosParser.g:7591:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7592:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { - 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--; - - - } - break; - - default : - break loop53; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_7_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_7__3__Impl" - - - // $ANTLR start "rule__Node__Group_7__4" - // InternalRos.g:7449:1: rule__Node__Group_7__4 : rule__Node__Group_7__4__Impl ; - public final void rule__Node__Group_7__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7453:1: ( rule__Node__Group_7__4__Impl ) - // InternalRos.g:7454:2: rule__Node__Group_7__4__Impl + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:7593:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7593:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__Node__Group_7__4__Impl(); + rule__GlobalNamespace__PartsAssignment_2_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_7__4" - - - // $ANTLR start "rule__Node__Group_7__4__Impl" - // InternalRos.g:7460:1: rule__Node__Group_7__4__Impl : ( '}' ) ; - public final void rule__Node__Group_7__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7464:1: ( ( '}' ) ) - // InternalRos.g:7465:1: ( '}' ) - { - // InternalRos.g:7465:1: ( '}' ) - // InternalRos.g:7466:2: '}' - { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } @@ -23048,26 +22973,26 @@ public final void rule__Node__Group_7__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__4__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__1__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__GlobalNamespace__Group_2__2" + // InternalRosParser.g:7601: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: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:7605:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosParser.g:7606:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { - pushFollow(FOLLOW_34); - rule__Node__Group_7_3__0__Impl(); + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7_3__1(); + rule__GlobalNamespace__Group_2__3(); state._fsp--; @@ -23086,105 +23011,53 @@ public final void rule__Node__Group_7_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__0" + // $ANTLR end "rule__GlobalNamespace__Group_2__2" - // $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__GlobalNamespace__Group_2__2__Impl" + // InternalRosParser.g:7613: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:7492:1: ( ( ',' ) ) - // InternalRos.g:7493:1: ( ',' ) + // InternalRosParser.g:7617:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:7618:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRos.g:7493:1: ( ',' ) - // InternalRos.g:7494:2: ',' - { - before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_7_3__0__Impl" - - - // $ANTLR start "rule__Node__Group_7_3__1" - // InternalRos.g: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 { - - 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:7618:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7619:2: ( rule__GlobalNamespace__Group_2_2__0 )* { - pushFollow(FOLLOW_2); - rule__Node__Group_7_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRosParser.g:7620:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); - } - return ; - } - // $ANTLR end "rule__Node__Group_7_3__1" + if ( (LA43_0==Comma) ) { + alt43=1; + } - // $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 { + switch (alt43) { + case 1 : + // InternalRosParser.g:7620:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); - 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 ) - { - 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 - { - pushFollow(FOLLOW_2); - rule__Node__ServiceclientAssignment_7_3_1(); + state._fsp--; - state._fsp--; + } + break; - } + default : + break loop43; + } + } while (true); - after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } @@ -23203,26 +23076,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__GlobalNamespace__Group_2__2__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__GlobalNamespace__Group_2__3" + // InternalRosParser.g:7628: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: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:7632:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosParser.g:7633:2: rule__GlobalNamespace__Group_2__3__Impl { - pushFollow(FOLLOW_4); - rule__Node__Group_8__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__GlobalNamespace__Group_2__3__Impl(); state._fsp--; @@ -23241,25 +23109,25 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__GlobalNamespace__Group_2__3" - // $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__GlobalNamespace__Group_2__3__Impl" + // InternalRosParser.g:7639: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:7546:1: ( ( 'ActionServers' ) ) - // InternalRos.g:7547:1: ( 'ActionServers' ) + // InternalRosParser.g:7643:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7644:1: ( RightSquareBracket ) { - // InternalRos.g:7547:1: ( 'ActionServers' ) - // InternalRos.g:7548:2: 'ActionServers' + // InternalRosParser.g:7644:1: ( RightSquareBracket ) + // InternalRosParser.g:7645:2: RightSquareBracket { - before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); - match(input,61,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -23278,26 +23146,26 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__3__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__GlobalNamespace__Group_2_2__0" + // InternalRosParser.g:7655: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 { - // 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:7659:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosParser.g:7660:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { pushFollow(FOLLOW_35); - rule__Node__Group_8__1__Impl(); + rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); + rule__GlobalNamespace__Group_2_2__1(); state._fsp--; @@ -23316,25 +23184,25 @@ public final void rule__Node__Group_8__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__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__GlobalNamespace__Group_2_2__0__Impl" + // InternalRosParser.g:7667: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 { - // InternalRos.g:7573:1: ( ( '{' ) ) - // InternalRos.g:7574:1: ( '{' ) + // InternalRosParser.g:7671:1: ( ( Comma ) ) + // InternalRosParser.g:7672:1: ( Comma ) { - // InternalRos.g:7574:1: ( '{' ) - // InternalRos.g:7575:2: '{' + // InternalRosParser.g:7672:1: ( Comma ) + // InternalRosParser.g:7673:2: Comma { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -23353,26 +23221,21 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__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__GlobalNamespace__Group_2_2__1" + // InternalRosParser.g:7682: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: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:7686:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:7687:2: rule__GlobalNamespace__Group_2_2__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_8__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__GlobalNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -23391,35 +23254,35 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__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__GlobalNamespace__Group_2_2__1__Impl" + // InternalRosParser.g:7693: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:7600:1: ( ( ( rule__Node__ActionserverAssignment_8_2 ) ) ) - // InternalRos.g:7601:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) + // InternalRosParser.g:7697:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7698:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos.g:7601:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) - // InternalRos.g:7602:2: ( rule__Node__ActionserverAssignment_8_2 ) + // InternalRosParser.g:7698:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7699:2: ( rule__GlobalNamespace__PartsAssignment_2_2_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.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:7700:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7700:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__Node__ActionserverAssignment_8_2(); + rule__GlobalNamespace__PartsAssignment_2_2_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -23438,26 +23301,26 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__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__RelativeNamespace_Impl__Group__0" + // InternalRosParser.g:7709: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: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:7713:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosParser.g:7714:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_8__3__Impl(); + pushFollow(FOLLOW_36); + rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__4(); + rule__RelativeNamespace_Impl__Group__1(); state._fsp--; @@ -23476,53 +23339,29 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" - // $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__RelativeNamespace_Impl__Group__0__Impl" + // InternalRosParser.g:7721:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__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:7725:1: ( ( () ) ) + // InternalRosParser.g:7726:1: ( () ) { - // InternalRos.g:7628:1: ( ( rule__Node__Group_8_3__0 )* ) - // InternalRos.g:7629:2: ( rule__Node__Group_8_3__0 )* + // InternalRosParser.g:7726:1: ( () ) + // InternalRosParser.g:7727:2: () { - 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); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRosParser.g:7728:2: () + // InternalRosParser.g:7728:3: + { + } - after(grammarAccess.getNodeAccess().getGroup_8_3()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } @@ -23530,10 +23369,6 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -23541,21 +23376,26 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__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__RelativeNamespace_Impl__Group__1" + // InternalRosParser.g:7736: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:7642:1: ( rule__Node__Group_8__4__Impl ) - // InternalRos.g:7643:2: rule__Node__Group_8__4__Impl + // InternalRosParser.g:7740:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosParser.g:7741: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__Node__Group_8__4__Impl(); + rule__RelativeNamespace_Impl__Group__2(); state._fsp--; @@ -23574,25 +23414,25 @@ public final void rule__Node__Group_8__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__4" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" - // $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__RelativeNamespace_Impl__Group__1__Impl" + // InternalRosParser.g:7748: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:7653:1: ( ( '}' ) ) - // InternalRos.g:7654:1: ( '}' ) + // InternalRosParser.g:7752:1: ( ( RelativeNamespace ) ) + // InternalRosParser.g:7753:1: ( RelativeNamespace ) { - // InternalRos.g:7654:1: ( '}' ) - // InternalRos.g:7655:2: '}' + // InternalRosParser.g:7753:1: ( RelativeNamespace ) + // InternalRosParser.g:7754:2: RelativeNamespace { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } @@ -23611,26 +23451,21 @@ public final void rule__Node__Group_8__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__4__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__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__RelativeNamespace_Impl__Group__2" + // InternalRosParser.g:7763: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: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:7767:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosParser.g:7768:2: rule__RelativeNamespace_Impl__Group__2__Impl { - pushFollow(FOLLOW_35); - rule__Node__Group_8_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8_3__1(); + rule__RelativeNamespace_Impl__Group__2__Impl(); state._fsp--; @@ -23649,25 +23484,46 @@ public final void rule__Node__Group_8_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" - // $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__RelativeNamespace_Impl__Group__2__Impl" + // InternalRosParser.g:7774: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:7681:1: ( ( ',' ) ) - // InternalRos.g:7682:1: ( ',' ) + // InternalRosParser.g:7778:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosParser.g:7779:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRos.g:7682:1: ( ',' ) - // InternalRos.g:7683:2: ',' + // InternalRosParser.g:7779:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosParser.g:7780:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { - before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRosParser.g:7781:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==LeftSquareBracket) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRosParser.g:7781: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()); } @@ -23686,21 +23542,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__RelativeNamespace_Impl__Group__2__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__RelativeNamespace_Impl__Group_2__0" + // InternalRosParser.g:7790: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:7696:1: ( rule__Node__Group_8_3__1__Impl ) - // InternalRos.g:7697:2: rule__Node__Group_8_3__1__Impl + // InternalRosParser.g:7794:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosParser.g:7795: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__Node__Group_8_3__1__Impl(); + rule__RelativeNamespace_Impl__Group_2__1(); state._fsp--; @@ -23719,35 +23580,25 @@ public final void rule__Node__Group_8_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" - // $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__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRosParser.g:7802: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:7707:1: ( ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) ) - // InternalRos.g:7708:1: ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) - { - // InternalRos.g:7708:1: ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) - // InternalRos.g:7709:2: ( rule__Node__ActionserverAssignment_8_3_1 ) + // InternalRosParser.g:7806:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7807:1: ( LeftSquareBracket ) { - 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 + // InternalRosParser.g:7807:1: ( LeftSquareBracket ) + // InternalRosParser.g:7808:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__Node__ActionserverAssignment_8_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } @@ -23766,26 +23617,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__RelativeNamespace_Impl__Group_2__0__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__RelativeNamespace_Impl__Group_2__1" + // InternalRosParser.g:7817: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: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:7821:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosParser.g:7822:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { - pushFollow(FOLLOW_4); - rule__Node__Group_9__0__Impl(); + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__RelativeNamespace_Impl__Group_2__2(); state._fsp--; @@ -23804,25 +23655,35 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" - // $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__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRosParser.g:7829: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:7735:1: ( ( 'ActionClients' ) ) - // InternalRos.g:7736:1: ( 'ActionClients' ) + // InternalRosParser.g:7833:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7834:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRos.g:7736:1: ( 'ActionClients' ) - // InternalRos.g:7737:2: 'ActionClients' + // InternalRosParser.g:7834:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7835:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { - before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); - match(input,62,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:7836:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosParser.g:7836: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()); } @@ -23841,26 +23702,26 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__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__RelativeNamespace_Impl__Group_2__2" + // InternalRosParser.g:7844: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: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:7848:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosParser.g:7849:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { - pushFollow(FOLLOW_36); - rule__Node__Group_9__1__Impl(); + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__RelativeNamespace_Impl__Group_2__3(); state._fsp--; @@ -23879,25 +23740,53 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" - // $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__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRosParser.g:7856: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:7762:1: ( ( '{' ) ) - // InternalRos.g:7763:1: ( '{' ) + // InternalRosParser.g:7860:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosParser.g:7861:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRos.g:7763:1: ( '{' ) - // InternalRos.g:7764:2: '{' + // InternalRosParser.g:7861:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosParser.g:7862:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRosParser.g:7863:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Comma) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalRosParser.g:7863:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop45; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } @@ -23916,26 +23805,21 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__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__RelativeNamespace_Impl__Group_2__3" + // InternalRosParser.g:7871: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 { - // 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:7875:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosParser.g:7876:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_9__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); state._fsp--; @@ -23954,35 +23838,25 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" - // $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__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRosParser.g:7882: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 { - // InternalRos.g:7789:1: ( ( ( rule__Node__ActionclientAssignment_9_2 ) ) ) - // InternalRos.g:7790:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) + // InternalRosParser.g:7886:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7887:1: ( RightSquareBracket ) { - // InternalRos.g:7790:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) - // InternalRos.g:7791:2: ( rule__Node__ActionclientAssignment_9_2 ) + // InternalRosParser.g:7887:1: ( RightSquareBracket ) + // InternalRosParser.g:7888:2: RightSquareBracket { - before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); - // InternalRos.g:7792:2: ( rule__Node__ActionclientAssignment_9_2 ) - // InternalRos.g:7792:3: rule__Node__ActionclientAssignment_9_2 - { - pushFollow(FOLLOW_2); - rule__Node__ActionclientAssignment_9_2(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -24001,26 +23875,26 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__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__RelativeNamespace_Impl__Group_2_2__0" + // InternalRosParser.g:7898: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: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:7902:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosParser.g:7903:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_9__3__Impl(); + pushFollow(FOLLOW_35); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__4(); + rule__RelativeNamespace_Impl__Group_2_2__1(); state._fsp--; @@ -24039,55 +23913,60 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" - // $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__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRosParser.g:7910: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:7816:1: ( ( ( rule__Node__Group_9_3__0 )* ) ) - // InternalRos.g:7817:1: ( ( rule__Node__Group_9_3__0 )* ) + // InternalRosParser.g:7914:1: ( ( Comma ) ) + // InternalRosParser.g:7915:1: ( Comma ) { - // InternalRos.g:7817:1: ( ( rule__Node__Group_9_3__0 )* ) - // InternalRos.g:7818:2: ( rule__Node__Group_9_3__0 )* + // InternalRosParser.g:7915:1: ( Comma ) + // InternalRosParser.g:7916:2: Comma { - 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); + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - 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--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - default : - break loop55; - } - } while (true); - after(grammarAccess.getNodeAccess().getGroup_9_3()); + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" + // InternalRosParser.g:7925: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:7929:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosParser.g:7930:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); + + state._fsp--; } @@ -24104,25 +23983,39 @@ public final void rule__Node__Group_9__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" - // $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__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRosParser.g:7936: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:7831:1: ( rule__Node__Group_9__4__Impl ) - // InternalRos.g:7832:2: rule__Node__Group_9__4__Impl + // InternalRosParser.g:7940:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7941:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRosParser.g:7941:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7942:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:7943:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7943:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__Node__Group_9__4__Impl(); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); state._fsp--; + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + + } + + } } @@ -24137,27 +24030,28 @@ public final void rule__Node__Group_9__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__4" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // $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__PrivateNamespace__Group__0" + // InternalRosParser.g:7952: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:7842:1: ( ( '}' ) ) - // InternalRos.g:7843:1: ( '}' ) - { - // InternalRos.g:7843:1: ( '}' ) - // InternalRos.g:7844:2: '}' + // InternalRosParser.g:7956:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosParser.g:7957:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + pushFollow(FOLLOW_33); + rule__PrivateNamespace__Group__0__Impl(); - } + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__1(); + + state._fsp--; } @@ -24174,26 +24068,63 @@ public final void rule__Node__Group_9__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__4__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__0" - // $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__PrivateNamespace__Group__0__Impl" + // InternalRosParser.g:7964:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() 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:7968:1: ( ( () ) ) + // InternalRosParser.g:7969:1: ( () ) { - pushFollow(FOLLOW_36); - rule__Node__Group_9_3__0__Impl(); + // InternalRosParser.g:7969:1: ( () ) + // InternalRosParser.g:7970:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRosParser.g:7971:2: () + // InternalRosParser.g:7971:3: + { + } + + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRosParser.g:7979: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:7983:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosParser.g:7984:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + { + pushFollow(FOLLOW_10); + rule__PrivateNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9_3__1(); + rule__PrivateNamespace__Group__2(); state._fsp--; @@ -24212,25 +24143,25 @@ public final void rule__Node__Group_9_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__0" + // $ANTLR end "rule__PrivateNamespace__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__PrivateNamespace__Group__1__Impl" + // InternalRosParser.g:7991:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7870:1: ( ( ',' ) ) - // InternalRos.g:7871:1: ( ',' ) + // InternalRosParser.g:7995:1: ( ( PrivateNamespace ) ) + // InternalRosParser.g:7996:1: ( PrivateNamespace ) { - // InternalRos.g:7871:1: ( ',' ) - // InternalRos.g:7872:2: ',' + // InternalRosParser.g:7996:1: ( PrivateNamespace ) + // InternalRosParser.g:7997:2: PrivateNamespace { - before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } @@ -24249,21 +24180,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__PrivateNamespace__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__PrivateNamespace__Group__2" + // InternalRosParser.g:8006: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:7885:1: ( rule__Node__Group_9_3__1__Impl ) - // InternalRos.g:7886:2: rule__Node__Group_9_3__1__Impl + // InternalRosParser.g:8010:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosParser.g:8011:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_9_3__1__Impl(); + rule__PrivateNamespace__Group__2__Impl(); state._fsp--; @@ -24282,35 +24213,46 @@ public final void rule__Node__Group_9_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__1" + // $ANTLR end "rule__PrivateNamespace__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__PrivateNamespace__Group__2__Impl" + // InternalRosParser.g:8017: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:7896:1: ( ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) ) - // InternalRos.g:7897:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) - { - // InternalRos.g:7897:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) - // InternalRos.g:7898:2: ( rule__Node__ActionclientAssignment_9_3_1 ) + // InternalRosParser.g:8021:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:8022:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - 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 + // InternalRosParser.g:8022:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosParser.g:8023:2: ( rule__PrivateNamespace__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__Node__ActionclientAssignment_9_3_1(); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRosParser.g:8024:2: ( rule__PrivateNamespace__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:8024:3: rule__PrivateNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } @@ -24329,26 +24271,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__PrivateNamespace__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__PrivateNamespace__Group_2__0" + // InternalRosParser.g:8033: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: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:8037:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosParser.g:8038:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_10__0__Impl(); + pushFollow(FOLLOW_35); + rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__1(); + rule__PrivateNamespace__Group_2__1(); state._fsp--; @@ -24367,25 +24309,25 @@ public final void rule__Node__Group_10__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__0" + // $ANTLR end "rule__PrivateNamespace__Group_2__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__PrivateNamespace__Group_2__0__Impl" + // InternalRosParser.g:8045: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:7924:1: ( ( 'Parameters' ) ) - // InternalRos.g:7925:1: ( 'Parameters' ) + // InternalRosParser.g:8049:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8050:1: ( LeftSquareBracket ) { - // InternalRos.g:7925:1: ( 'Parameters' ) - // InternalRos.g:7926:2: 'Parameters' + // InternalRosParser.g:8050:1: ( LeftSquareBracket ) + // InternalRosParser.g:8051:2: LeftSquareBracket { - before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); - match(input,63,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -24404,26 +24346,26 @@ public final void rule__Node__Group_10__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__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__PrivateNamespace__Group_2__1" + // InternalRosParser.g:8060: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: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:8064:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosParser.g:8065:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { - pushFollow(FOLLOW_37); - rule__Node__Group_10__1__Impl(); + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__2(); + rule__PrivateNamespace__Group_2__2(); state._fsp--; @@ -24442,25 +24384,35 @@ public final void rule__Node__Group_10__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__1" + // $ANTLR end "rule__PrivateNamespace__Group_2__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__PrivateNamespace__Group_2__1__Impl" + // InternalRosParser.g:8072: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:7951:1: ( ( '{' ) ) - // InternalRos.g:7952:1: ( '{' ) + // InternalRosParser.g:8076:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:8077:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRosParser.g:8077:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8078:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { - // InternalRos.g:7952:1: ( '{' ) - // InternalRos.g:7953:2: '{' + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:8079:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:8079:3: rule__PrivateNamespace__PartsAssignment_2_1 { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } @@ -24479,26 +24431,26 @@ public final void rule__Node__Group_10__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__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__PrivateNamespace__Group_2__2" + // InternalRosParser.g:8087: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: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:8091:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosParser.g:8092:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { - pushFollow(FOLLOW_13); - rule__Node__Group_10__2__Impl(); + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__3(); + rule__PrivateNamespace__Group_2__3(); state._fsp--; @@ -24517,35 +24469,123 @@ public final void rule__Node__Group_10__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__2" + // $ANTLR end "rule__PrivateNamespace__Group_2__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__PrivateNamespace__Group_2__2__Impl" + // InternalRosParser.g:8099: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:7978:1: ( ( ( rule__Node__ParameterAssignment_10_2 ) ) ) - // InternalRos.g:7979:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) + // InternalRosParser.g:8103:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:8104:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRos.g:7979:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) - // InternalRos.g:7980:2: ( rule__Node__ParameterAssignment_10_2 ) + // InternalRosParser.g:8104:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:8105:2: ( rule__PrivateNamespace__Group_2_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 + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRosParser.g:8106:2: ( rule__PrivateNamespace__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:8106:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop47; + } + } 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" + // InternalRosParser.g:8114: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:8118:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosParser.g:8119:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); - rule__Node__ParameterAssignment_10_2(); + rule__PrivateNamespace__Group_2__3__Impl(); state._fsp--; } - after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); + } + 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" + // InternalRosParser.g:8125: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:8129:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8130:1: ( RightSquareBracket ) + { + // InternalRosParser.g:8130:1: ( RightSquareBracket ) + // InternalRosParser.g:8131:2: RightSquareBracket + { + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -24564,26 +24604,26 @@ public final void rule__Node__Group_10__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__2__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__3__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__PrivateNamespace__Group_2_2__0" + // InternalRosParser.g:8141: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: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:8145:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosParser.g:8146:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_10__3__Impl(); + pushFollow(FOLLOW_35); + rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__4(); + rule__PrivateNamespace__Group_2_2__1(); state._fsp--; @@ -24602,55 +24642,60 @@ public final void rule__Node__Group_10__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__3" + // $ANTLR end "rule__PrivateNamespace__Group_2_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__PrivateNamespace__Group_2_2__0__Impl" + // InternalRosParser.g:8153: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:8005:1: ( ( ( rule__Node__Group_10_3__0 )* ) ) - // InternalRos.g:8006:1: ( ( rule__Node__Group_10_3__0 )* ) + // InternalRosParser.g:8157:1: ( ( Comma ) ) + // InternalRosParser.g:8158:1: ( Comma ) { - // InternalRos.g:8006:1: ( ( rule__Node__Group_10_3__0 )* ) - // InternalRos.g:8007:2: ( rule__Node__Group_10_3__0 )* + // InternalRosParser.g:8158:1: ( Comma ) + // InternalRosParser.g:8159:2: Comma { - 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); + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - 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--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__Impl" - } - break; - default : - break loop56; - } - } while (true); + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" + // InternalRosParser.g:8168: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 { - after(grammarAccess.getNodeAccess().getGroup_10_3()); + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:8172:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:8173:2: rule__PrivateNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2_2__1__Impl(); - } + state._fsp--; } @@ -24667,58 +24712,35 @@ public final void rule__Node__Group_10__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__3__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" - // $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__PrivateNamespace__Group_2_2__1__Impl" + // InternalRosParser.g:8179: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:8020:1: ( rule__Node__Group_10__4__Impl ) - // InternalRos.g:8021:2: rule__Node__Group_10__4__Impl + // InternalRosParser.g:8183:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8184:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRosParser.g:8184:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8185:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:8186:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8186:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__Node__Group_10__4__Impl(); + rule__PrivateNamespace__PartsAssignment_2_2_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_10__4" - - - // $ANTLR start "rule__Node__Group_10__4__Impl" - // InternalRos.g:8027:1: rule__Node__Group_10__4__Impl : ( '}' ) ; - public final void rule__Node__Group_10__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:8031:1: ( ( '}' ) ) - // InternalRos.g:8032:1: ( '}' ) - { - // InternalRos.g:8032:1: ( '}' ) - // InternalRos.g:8033:2: '}' - { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -24737,26 +24759,26 @@ public final void rule__Node__Group_10__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__4__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_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__Parameter__Group__0" + // InternalRosParser.g:8195: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: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:8199:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRosParser.g:8200:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { - pushFollow(FOLLOW_37); - rule__Node__Group_10_3__0__Impl(); + pushFollow(FOLLOW_9); + rule__Parameter__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10_3__1(); + rule__Parameter__Group__1(); state._fsp--; @@ -24775,25 +24797,29 @@ public final void rule__Node__Group_10_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10_3__0" + // $ANTLR end "rule__Parameter__Group__0" - // $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__Parameter__Group__0__Impl" + // InternalRosParser.g:8207:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8059:1: ( ( ',' ) ) - // InternalRos.g:8060:1: ( ',' ) + // InternalRosParser.g:8211:1: ( ( () ) ) + // InternalRosParser.g:8212:1: ( () ) { - // InternalRos.g:8060:1: ( ',' ) - // InternalRos.g:8061:2: ',' + // InternalRosParser.g:8212:1: ( () ) + // InternalRosParser.g:8213:2: () { - before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRosParser.g:8214:2: () + // InternalRosParser.g:8214:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); } @@ -24801,10 +24827,6 @@ public final void rule__Node__Group_10_3__0__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24812,21 +24834,26 @@ 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__Parameter__Group__0__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__Parameter__Group__1" + // InternalRosParser.g:8222: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:8074:1: ( rule__Node__Group_10_3__1__Impl ) - // InternalRos.g:8075:2: rule__Node__Group_10_3__1__Impl + // InternalRosParser.g:8226:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRosParser.g:8227:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { + pushFollow(FOLLOW_5); + rule__Parameter__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_10_3__1__Impl(); + rule__Parameter__Group__2(); state._fsp--; @@ -24845,35 +24872,35 @@ public final void rule__Node__Group_10_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10_3__1" + // $ANTLR end "rule__Parameter__Group__1" - // $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__Parameter__Group__1__Impl" + // InternalRosParser.g:8234: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:8085:1: ( ( ( rule__Node__ParameterAssignment_10_3_1 ) ) ) - // InternalRos.g:8086:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) + // InternalRosParser.g:8238:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRosParser.g:8239:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRos.g:8086:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) - // InternalRos.g:8087:2: ( rule__Node__ParameterAssignment_10_3_1 ) + // InternalRosParser.g:8239:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosParser.g:8240:2: ( rule__Parameter__NameAssignment_1 ) { - 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.getParameterAccess().getNameAssignment_1()); + // InternalRosParser.g:8241:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosParser.g:8241:3: rule__Parameter__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Node__ParameterAssignment_10_3_1(); + rule__Parameter__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); + after(grammarAccess.getParameterAccess().getNameAssignment_1()); } @@ -24892,26 +24919,26 @@ 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__Parameter__Group__1__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__Parameter__Group__2" + // InternalRosParser.g:8249: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: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:8253:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRosParser.g:8254:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { - pushFollow(FOLLOW_4); - rule__ServiceServer__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Parameter__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__1(); + rule__Parameter__Group__3(); state._fsp--; @@ -24930,25 +24957,25 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__0" + // $ANTLR end "rule__Parameter__Group__2" - // $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__Parameter__Group__2__Impl" + // InternalRosParser.g:8261:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8113:1: ( ( 'ServiceServer' ) ) - // InternalRos.g:8114:1: ( 'ServiceServer' ) + // InternalRosParser.g:8265:1: ( ( Colon ) ) + // InternalRosParser.g:8266:1: ( Colon ) { - // InternalRos.g:8114:1: ( 'ServiceServer' ) - // InternalRos.g:8115:2: 'ServiceServer' + // InternalRosParser.g:8266:1: ( Colon ) + // InternalRosParser.g:8267:2: Colon { - before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); - match(input,64,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_2()); } @@ -24967,26 +24994,26 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__0__Impl" + // $ANTLR end "rule__Parameter__Group__2__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__Parameter__Group__3" + // InternalRosParser.g:8276: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: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:8280:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRosParser.g:8281:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_29); - rule__ServiceServer__Group__1__Impl(); + pushFollow(FOLLOW_37); + rule__Parameter__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__2(); + rule__Parameter__Group__4(); state._fsp--; @@ -25005,25 +25032,25 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__1" + // $ANTLR end "rule__Parameter__Group__3" - // $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__Parameter__Group__3__Impl" + // InternalRosParser.g:8288:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8140:1: ( ( '{' ) ) - // InternalRos.g:8141:1: ( '{' ) + // InternalRosParser.g:8292:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:8293:1: ( RULE_BEGIN ) { - // InternalRos.g:8141:1: ( '{' ) - // InternalRos.g:8142:2: '{' + // InternalRosParser.g:8293:1: ( RULE_BEGIN ) + // InternalRosParser.g:8294:2: RULE_BEGIN { - before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } @@ -25042,26 +25069,26 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__1__Impl" + // $ANTLR end "rule__Parameter__Group__3__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__Parameter__Group__4" + // InternalRosParser.g:8303: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: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:8307:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRosParser.g:8308:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_10); - rule__ServiceServer__Group__2__Impl(); + pushFollow(FOLLOW_37); + rule__Parameter__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__3(); + rule__Parameter__Group__5(); state._fsp--; @@ -25080,25 +25107,46 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__2" + // $ANTLR end "rule__Parameter__Group__4" - // $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__Parameter__Group__4__Impl" + // InternalRosParser.g:8315: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:8167:1: ( ( 'name' ) ) - // InternalRos.g:8168:1: ( 'name' ) + // InternalRosParser.g:8319:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) + // InternalRosParser.g:8320:1: ( ( rule__Parameter__Group_4__0 )? ) { - // InternalRos.g:8168:1: ( 'name' ) - // InternalRos.g:8169:2: 'name' + // InternalRosParser.g:8320:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRosParser.g:8321:2: ( rule__Parameter__Group_4__0 )? { - before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); + before(grammarAccess.getParameterAccess().getGroup_4()); + // InternalRosParser.g:8322:2: ( rule__Parameter__Group_4__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Ns) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRosParser.g:8322:3: rule__Parameter__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_4()); } @@ -25117,26 +25165,26 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__2__Impl" + // $ANTLR end "rule__Parameter__Group__4__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__Parameter__Group__5" + // InternalRosParser.g:8330: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: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:8334:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRosParser.g:8335:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { pushFollow(FOLLOW_38); - rule__ServiceServer__Group__3__Impl(); + rule__Parameter__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__4(); + rule__Parameter__Group__6(); state._fsp--; @@ -25155,35 +25203,25 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__3" + // $ANTLR end "rule__Parameter__Group__5" - // $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__Parameter__Group__5__Impl" + // InternalRosParser.g:8342:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8194:1: ( ( ( rule__ServiceServer__NameAssignment_3 ) ) ) - // InternalRos.g:8195:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) + // InternalRosParser.g:8346:1: ( ( Type_1 ) ) + // InternalRosParser.g:8347:1: ( Type_1 ) { - // InternalRos.g:8195:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) - // InternalRos.g:8196:2: ( rule__ServiceServer__NameAssignment_3 ) + // InternalRosParser.g:8347:1: ( Type_1 ) + // InternalRosParser.g:8348:2: Type_1 { - before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); - // InternalRos.g:8197:2: ( rule__ServiceServer__NameAssignment_3 ) - // InternalRos.g:8197:3: rule__ServiceServer__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ServiceServer__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); + before(grammarAccess.getParameterAccess().getTypeKeyword_5()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } @@ -25202,26 +25240,26 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__3__Impl" + // $ANTLR end "rule__Parameter__Group__5__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__Parameter__Group__6" + // InternalRosParser.g:8357: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: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:8361:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRosParser.g:8362:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_10); - rule__ServiceServer__Group__4__Impl(); + pushFollow(FOLLOW_39); + rule__Parameter__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__5(); + rule__Parameter__Group__7(); state._fsp--; @@ -25240,25 +25278,35 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__4" + // $ANTLR end "rule__Parameter__Group__6" - // $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__Parameter__Group__6__Impl" + // InternalRosParser.g:8369: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:8221:1: ( ( 'service' ) ) - // InternalRos.g:8222:1: ( 'service' ) + // InternalRosParser.g:8373:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) + // InternalRosParser.g:8374:1: ( ( rule__Parameter__TypeAssignment_6 ) ) { - // InternalRos.g:8222:1: ( 'service' ) - // InternalRos.g:8223:2: 'service' + // InternalRosParser.g:8374:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRosParser.g:8375:2: ( rule__Parameter__TypeAssignment_6 ) { - before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); - match(input,35,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + before(grammarAccess.getParameterAccess().getTypeAssignment_6()); + // InternalRosParser.g:8376:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRosParser.g:8376:3: rule__Parameter__TypeAssignment_6 + { + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } @@ -25277,26 +25325,26 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__4__Impl" + // $ANTLR end "rule__Parameter__Group__6__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__Parameter__Group__7" + // InternalRosParser.g:8384: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: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:8388:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRosParser.g:8389:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { pushFollow(FOLLOW_39); - rule__ServiceServer__Group__5__Impl(); + rule__Parameter__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__6(); + rule__Parameter__Group__8(); state._fsp--; @@ -25315,35 +25363,46 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__5" + // $ANTLR end "rule__Parameter__Group__7" - // $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__Parameter__Group__7__Impl" + // InternalRosParser.g:8396: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 { - // InternalRos.g:8248:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRos.g:8249:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - { - // InternalRos.g:8249:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRos.g:8250:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:8400:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRosParser.g:8401:1: ( ( rule__Parameter__Group_7__0 )? ) { - before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRos.g:8251:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRos.g:8251:3: rule__ServiceServer__ServiceAssignment_5 + // InternalRosParser.g:8401:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRosParser.g:8402:2: ( rule__Parameter__Group_7__0 )? { - pushFollow(FOLLOW_2); - rule__ServiceServer__ServiceAssignment_5(); + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRosParser.g:8403:2: ( rule__Parameter__Group_7__0 )? + int alt49=2; + int LA49_0 = input.LA(1); - state._fsp--; + if ( (LA49_0==Value_1) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRosParser.g:8403:3: rule__Parameter__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + after(grammarAccess.getParameterAccess().getGroup_7()); } @@ -25362,26 +25421,21 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__5__Impl" + // $ANTLR end "rule__Parameter__Group__7__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__Parameter__Group__8" + // InternalRosParser.g:8411: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: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:8415:1: ( rule__Parameter__Group__8__Impl ) + // InternalRosParser.g:8416:2: rule__Parameter__Group__8__Impl { - pushFollow(FOLLOW_39); - rule__ServiceServer__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7(); + rule__Parameter__Group__8__Impl(); state._fsp--; @@ -25400,46 +25454,25 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__6" + // $ANTLR end "rule__Parameter__Group__8" - // $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__Parameter__Group__8__Impl" + // InternalRosParser.g:8422:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__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:8426:1: ( ( RULE_END ) ) + // InternalRosParser.g:8427:1: ( RULE_END ) { - // InternalRos.g:8276:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRos.g:8277:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRosParser.g:8427:1: ( RULE_END ) + // InternalRosParser.g:8428:2: RULE_END { - before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRos.g:8278:2: ( rule__ServiceServer__Group_6__0 )? - int alt57=2; - int LA57_0 = input.LA(1); - - 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--; - - - } - break; - - } - - after(grammarAccess.getServiceServerAccess().getGroup_6()); + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } @@ -25458,21 +25491,26 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__6__Impl" + // $ANTLR end "rule__Parameter__Group__8__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__Parameter__Group_4__0" + // InternalRosParser.g:8438: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:8290:1: ( rule__ServiceServer__Group__7__Impl ) - // InternalRos.g:8291:2: rule__ServiceServer__Group__7__Impl + // InternalRosParser.g:8442:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) + // InternalRosParser.g:8443:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 { + pushFollow(FOLLOW_33); + rule__Parameter__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7__Impl(); + rule__Parameter__Group_4__1(); state._fsp--; @@ -25491,25 +25529,25 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__7" + // $ANTLR end "rule__Parameter__Group_4__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__Parameter__Group_4__0__Impl" + // InternalRosParser.g:8450:1: rule__Parameter__Group_4__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8301:1: ( ( '}' ) ) - // InternalRos.g:8302:1: ( '}' ) + // InternalRosParser.g:8454:1: ( ( Ns ) ) + // InternalRosParser.g:8455:1: ( Ns ) { - // InternalRos.g:8302:1: ( '}' ) - // InternalRos.g:8303:2: '}' + // InternalRosParser.g:8455:1: ( Ns ) + // InternalRosParser.g:8456:2: Ns { - before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } @@ -25528,96 +25566,21 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__7__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 { - - 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 - { - pushFollow(FOLLOW_40); - rule__ServiceServer__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceServer__Group_6__0" - - - // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRos.g:8325:1: rule__ServiceServer__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:8329:1: ( ( 'namespace' ) ) - // InternalRos.g:8330:1: ( 'namespace' ) - { - // InternalRos.g:8330:1: ( 'namespace' ) - // InternalRos.g:8331:2: 'namespace' - { - before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" + // $ANTLR end "rule__Parameter__Group_4__0__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__Parameter__Group_4__1" + // InternalRosParser.g:8465: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:8344:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRos.g:8345:2: rule__ServiceServer__Group_6__1__Impl + // InternalRosParser.g:8469:1: ( rule__Parameter__Group_4__1__Impl ) + // InternalRosParser.g:8470:2: rule__Parameter__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1__Impl(); + rule__Parameter__Group_4__1__Impl(); state._fsp--; @@ -25636,35 +25599,35 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1" + // $ANTLR end "rule__Parameter__Group_4__1" - // $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__Parameter__Group_4__1__Impl" + // InternalRosParser.g:8476: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:8355:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8356:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8480:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) + // InternalRosParser.g:8481:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) { - // InternalRos.g:8356:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8357:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8481:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRosParser.g:8482:2: ( rule__Parameter__NamespaceAssignment_4_1 ) { - 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.getParameterAccess().getNamespaceAssignment_4_1()); + // InternalRosParser.g:8483:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRosParser.g:8483:3: rule__Parameter__NamespaceAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ServiceServer__NamespaceAssignment_6_1(); + rule__Parameter__NamespaceAssignment_4_1(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } @@ -25683,26 +25646,26 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1__Impl" + // $ANTLR end "rule__Parameter__Group_4__1__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__Parameter__Group_7__0" + // InternalRosParser.g:8492: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 { - // 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:8496:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRosParser.g:8497:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 { - pushFollow(FOLLOW_4); - rule__Publisher__Group__0__Impl(); + pushFollow(FOLLOW_40); + rule__Parameter__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__1(); + rule__Parameter__Group_7__1(); state._fsp--; @@ -25721,25 +25684,25 @@ public final void rule__Publisher__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__0" + // $ANTLR end "rule__Parameter__Group_7__0" - // $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__Parameter__Group_7__0__Impl" + // InternalRosParser.g:8504:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ; + public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8383:1: ( ( 'Publisher' ) ) - // InternalRos.g:8384:1: ( 'Publisher' ) + // InternalRosParser.g:8508:1: ( ( Value_1 ) ) + // InternalRosParser.g:8509:1: ( Value_1 ) { - // InternalRos.g:8384:1: ( 'Publisher' ) - // InternalRos.g:8385:2: 'Publisher' + // InternalRosParser.g:8509:1: ( Value_1 ) + // InternalRosParser.g:8510:2: Value_1 { - before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); - match(input,66,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); + before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + match(input,Value_1,FOLLOW_2); + after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } @@ -25758,26 +25721,21 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__0__Impl" + // $ANTLR end "rule__Parameter__Group_7__0__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__Parameter__Group_7__1" + // InternalRosParser.g:8519: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 { - // 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:8523:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRosParser.g:8524:2: rule__Parameter__Group_7__1__Impl { - pushFollow(FOLLOW_29); - rule__Publisher__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__2(); + rule__Parameter__Group_7__1__Impl(); state._fsp--; @@ -25796,25 +25754,35 @@ public final void rule__Publisher__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__1" + // $ANTLR end "rule__Parameter__Group_7__1" - // $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__Parameter__Group_7__1__Impl" + // InternalRosParser.g:8530:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ; + public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8410:1: ( ( '{' ) ) - // InternalRos.g:8411:1: ( '{' ) + // InternalRosParser.g:8534:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) + // InternalRosParser.g:8535:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) { - // InternalRos.g:8411:1: ( '{' ) - // InternalRos.g:8412:2: '{' + // InternalRosParser.g:8535:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRosParser.g:8536:2: ( rule__Parameter__ValueAssignment_7_1 ) { - before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + // InternalRosParser.g:8537:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRosParser.g:8537:3: rule__Parameter__ValueAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__ValueAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } @@ -25833,26 +25801,26 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__1__Impl" + // $ANTLR end "rule__Parameter__Group_7__1__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__ParameterListType__Group__0" + // InternalRosParser.g:8546: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: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:8550:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosParser.g:8551:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_10); - rule__Publisher__Group__2__Impl(); + pushFollow(FOLLOW_41); + rule__ParameterListType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__3(); + rule__ParameterListType__Group__1(); state._fsp--; @@ -25871,25 +25839,29 @@ public final void rule__Publisher__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__2" + // $ANTLR end "rule__ParameterListType__Group__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__ParameterListType__Group__0__Impl" + // InternalRosParser.g:8558:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8437:1: ( ( 'name' ) ) - // InternalRos.g:8438:1: ( 'name' ) + // InternalRosParser.g:8562:1: ( ( () ) ) + // InternalRosParser.g:8563:1: ( () ) { - // InternalRos.g:8438:1: ( 'name' ) - // InternalRos.g:8439:2: 'name' + // InternalRosParser.g:8563:1: ( () ) + // InternalRosParser.g:8564:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRosParser.g:8565:2: () + // InternalRosParser.g:8565:3: { - before(grammarAccess.getPublisherAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getNameKeyword_2()); + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } @@ -25897,10 +25869,6 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25908,26 +25876,26 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__2__Impl" + // $ANTLR end "rule__ParameterListType__Group__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__ParameterListType__Group__1" + // InternalRosParser.g:8573: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: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:8577:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosParser.g:8578:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { - pushFollow(FOLLOW_41); - rule__Publisher__Group__3__Impl(); + pushFollow(FOLLOW_10); + rule__ParameterListType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__4(); + rule__ParameterListType__Group__2(); state._fsp--; @@ -25946,35 +25914,25 @@ public final void rule__Publisher__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__3" + // $ANTLR end "rule__ParameterListType__Group__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__ParameterListType__Group__1__Impl" + // InternalRosParser.g:8585:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__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:8589:1: ( ( List ) ) + // InternalRosParser.g:8590:1: ( List ) { - // InternalRos.g:8465:1: ( ( rule__Publisher__NameAssignment_3 ) ) - // InternalRos.g:8466:2: ( rule__Publisher__NameAssignment_3 ) + // InternalRosParser.g:8590:1: ( List ) + // InternalRosParser.g:8591:2: List { - before(grammarAccess.getPublisherAccess().getNameAssignment_3()); - // InternalRos.g:8467:2: ( rule__Publisher__NameAssignment_3 ) - // InternalRos.g:8467:3: rule__Publisher__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Publisher__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getPublisherAccess().getNameAssignment_3()); + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,List,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } @@ -25993,26 +25951,26 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__3__Impl" + // $ANTLR end "rule__ParameterListType__Group__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__ParameterListType__Group__2" + // InternalRosParser.g:8600: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: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:8604:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosParser.g:8605:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_10); - rule__Publisher__Group__4__Impl(); + pushFollow(FOLLOW_38); + rule__ParameterListType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__5(); + rule__ParameterListType__Group__3(); state._fsp--; @@ -26031,25 +25989,25 @@ public final void rule__Publisher__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__4" + // $ANTLR end "rule__ParameterListType__Group__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__ParameterListType__Group__2__Impl" + // InternalRosParser.g:8612:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8491:1: ( ( 'message' ) ) - // InternalRos.g:8492:1: ( 'message' ) + // InternalRosParser.g:8616:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8617:1: ( LeftSquareBracket ) { - // InternalRos.g:8492:1: ( 'message' ) - // InternalRos.g:8493:2: 'message' + // InternalRosParser.g:8617:1: ( LeftSquareBracket ) + // InternalRosParser.g:8618:2: LeftSquareBracket { - before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); - match(input,30,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -26068,26 +26026,26 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__4__Impl" + // $ANTLR end "rule__ParameterListType__Group__2__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 { + // $ANTLR start "rule__ParameterListType__Group__3" + // InternalRosParser.g:8627: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:8506:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRos.g:8507:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + // InternalRosParser.g:8631:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosParser.g:8632:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { - pushFollow(FOLLOW_39); - rule__Publisher__Group__5__Impl(); + pushFollow(FOLLOW_12); + rule__ParameterListType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__6(); + rule__ParameterListType__Group__4(); state._fsp--; @@ -26106,35 +26064,35 @@ public final void rule__Publisher__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__5" + // $ANTLR end "rule__ParameterListType__Group__3" - // $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 { + // $ANTLR start "rule__ParameterListType__Group__3__Impl" + // InternalRosParser.g:8639: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:8518:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos.g:8519:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:8643:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosParser.g:8644:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRos.g:8519:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos.g:8520:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:8644:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosParser.g:8645:2: ( rule__ParameterListType__SequenceAssignment_3 ) { - before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos.g:8521:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos.g:8521:3: rule__Publisher__MessageAssignment_5 + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRosParser.g:8646:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosParser.g:8646:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); - rule__Publisher__MessageAssignment_5(); + rule__ParameterListType__SequenceAssignment_3(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } @@ -26153,26 +26111,26 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__5__Impl" + // $ANTLR end "rule__ParameterListType__Group__3__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__ParameterListType__Group__4" + // InternalRosParser.g:8654: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: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:8658:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosParser.g:8659:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { - pushFollow(FOLLOW_39); - rule__Publisher__Group__6__Impl(); + pushFollow(FOLLOW_12); + rule__ParameterListType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__7(); + rule__ParameterListType__Group__5(); state._fsp--; @@ -26191,46 +26149,53 @@ public final void rule__Publisher__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__6" + // $ANTLR end "rule__ParameterListType__Group__4" - // $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__ParameterListType__Group__4__Impl" + // InternalRosParser.g:8666: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:8545:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRos.g:8546:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:8670:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosParser.g:8671:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRos.g:8546:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRos.g:8547:2: ( rule__Publisher__Group_6__0 )? + // InternalRosParser.g:8671:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosParser.g:8672:2: ( rule__ParameterListType__Group_4__0 )* { - before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRos.g:8548:2: ( rule__Publisher__Group_6__0 )? - int alt58=2; - int LA58_0 = input.LA(1); + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRosParser.g:8673:2: ( rule__ParameterListType__Group_4__0 )* + loop50: + do { + int alt50=2; + int LA50_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(); + if ( (LA50_0==Comma) ) { + alt50=1; + } - state._fsp--; + switch (alt50) { + case 1 : + // InternalRosParser.g:8673:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); - } - break; + state._fsp--; - } - after(grammarAccess.getPublisherAccess().getGroup_6()); + } + break; + + default : + break loop50; + } + } while (true); + + after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } @@ -26249,21 +26214,21 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__6__Impl" + // $ANTLR end "rule__ParameterListType__Group__4__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__ParameterListType__Group__5" + // InternalRosParser.g:8681: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:8560:1: ( rule__Publisher__Group__7__Impl ) - // InternalRos.g:8561:2: rule__Publisher__Group__7__Impl + // InternalRosParser.g:8685:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosParser.g:8686:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); - rule__Publisher__Group__7__Impl(); + rule__ParameterListType__Group__5__Impl(); state._fsp--; @@ -26282,25 +26247,25 @@ public final void rule__Publisher__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__7" + // $ANTLR end "rule__ParameterListType__Group__5" - // $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__ParameterListType__Group__5__Impl" + // InternalRosParser.g:8692:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8571:1: ( ( '}' ) ) - // InternalRos.g:8572:1: ( '}' ) + // InternalRosParser.g:8696:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8697:1: ( RightSquareBracket ) { - // InternalRos.g:8572:1: ( '}' ) - // InternalRos.g:8573:2: '}' + // InternalRosParser.g:8697:1: ( RightSquareBracket ) + // InternalRosParser.g:8698:2: RightSquareBracket { - before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } @@ -26319,26 +26284,26 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__7__Impl" + // $ANTLR end "rule__ParameterListType__Group__5__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 { + // $ANTLR start "rule__ParameterListType__Group_4__0" + // InternalRosParser.g:8708: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: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 + // InternalRosParser.g:8712:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosParser.g:8713:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { - pushFollow(FOLLOW_40); - rule__Publisher__Group_6__0__Impl(); + pushFollow(FOLLOW_38); + rule__ParameterListType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1(); + rule__ParameterListType__Group_4__1(); state._fsp--; @@ -26357,25 +26322,25 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group_6__0" + // $ANTLR end "rule__ParameterListType__Group_4__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 { + // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" + // InternalRosParser.g:8720: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:8599:1: ( ( 'namespace' ) ) - // InternalRos.g:8600:1: ( 'namespace' ) + // InternalRosParser.g:8724:1: ( ( Comma ) ) + // InternalRosParser.g:8725:1: ( Comma ) { - // InternalRos.g:8600:1: ( 'namespace' ) - // InternalRos.g:8601:2: 'namespace' + // InternalRosParser.g:8725:1: ( Comma ) + // InternalRosParser.g:8726:2: Comma { - before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -26394,21 +26359,21 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__Group_6__0__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__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__ParameterListType__Group_4__1" + // InternalRosParser.g:8735: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:8614:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRos.g:8615:2: rule__Publisher__Group_6__1__Impl + // InternalRosParser.g:8739:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosParser.g:8740:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1__Impl(); + rule__ParameterListType__Group_4__1__Impl(); state._fsp--; @@ -26427,35 +26392,35 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group_6__1" + // $ANTLR end "rule__ParameterListType__Group_4__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__ParameterListType__Group_4__1__Impl" + // InternalRosParser.g:8746: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:8625:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8626:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8750:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosParser.g:8751:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRos.g:8626:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8627:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8751:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosParser.g:8752:2: ( rule__ParameterListType__SequenceAssignment_4_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.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRosParser.g:8753:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosParser.g:8753:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); - rule__Publisher__NamespaceAssignment_6_1(); + rule__ParameterListType__SequenceAssignment_4_1(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } @@ -26474,26 +26439,26 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__Group_6__1__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__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__ParameterStructType__Group__0" + // InternalRosParser.g:8762: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: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:8766:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosParser.g:8767:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_4); - rule__Subscriber__Group__0__Impl(); + pushFollow(FOLLOW_42); + rule__ParameterStructType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__1(); + rule__ParameterStructType__Group__1(); state._fsp--; @@ -26512,25 +26477,29 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__0" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__0__Impl" + // InternalRosParser.g:8774:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8653:1: ( ( 'Subscriber' ) ) - // InternalRos.g:8654:1: ( 'Subscriber' ) + // InternalRosParser.g:8778:1: ( ( () ) ) + // InternalRosParser.g:8779:1: ( () ) + { + // InternalRosParser.g:8779:1: ( () ) + // InternalRosParser.g:8780:2: () { - // InternalRos.g:8654:1: ( 'Subscriber' ) - // InternalRos.g:8655:2: 'Subscriber' + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRosParser.g:8781:2: () + // InternalRosParser.g:8781:3: { - before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); - match(input,67,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } @@ -26538,10 +26507,6 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -26549,26 +26514,26 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__0__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__1" + // InternalRosParser.g:8789: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: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:8793:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosParser.g:8794:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { - pushFollow(FOLLOW_29); - rule__Subscriber__Group__1__Impl(); + pushFollow(FOLLOW_10); + rule__ParameterStructType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__2(); + rule__ParameterStructType__Group__2(); state._fsp--; @@ -26587,25 +26552,25 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__1" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__1__Impl" + // InternalRosParser.g:8801:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8680:1: ( ( '{' ) ) - // InternalRos.g:8681:1: ( '{' ) + // InternalRosParser.g:8805:1: ( ( Struct ) ) + // InternalRosParser.g:8806:1: ( Struct ) { - // InternalRos.g:8681:1: ( '{' ) - // InternalRos.g:8682:2: '{' + // InternalRosParser.g:8806:1: ( Struct ) + // InternalRosParser.g:8807:2: Struct { - before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,Struct,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } @@ -26624,26 +26589,26 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__1__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__2" + // InternalRosParser.g:8816: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: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:8820:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosParser.g:8821:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { - pushFollow(FOLLOW_10); - rule__Subscriber__Group__2__Impl(); + pushFollow(FOLLOW_9); + rule__ParameterStructType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__3(); + rule__ParameterStructType__Group__3(); state._fsp--; @@ -26662,25 +26627,25 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__2" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__2__Impl" + // InternalRosParser.g:8828:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8707:1: ( ( 'name' ) ) - // InternalRos.g:8708:1: ( 'name' ) + // InternalRosParser.g:8832:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8833:1: ( LeftSquareBracket ) { - // InternalRos.g:8708:1: ( 'name' ) - // InternalRos.g:8709:2: 'name' + // InternalRosParser.g:8833:1: ( LeftSquareBracket ) + // InternalRosParser.g:8834:2: LeftSquareBracket { - before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -26699,26 +26664,26 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__2__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__3" + // InternalRosParser.g:8843: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: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:8847:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosParser.g:8848:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { - pushFollow(FOLLOW_41); - rule__Subscriber__Group__3__Impl(); + pushFollow(FOLLOW_12); + rule__ParameterStructType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__4(); + rule__ParameterStructType__Group__4(); state._fsp--; @@ -26737,35 +26702,35 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__3" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__3__Impl" + // InternalRosParser.g:8855: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:8734:1: ( ( ( rule__Subscriber__NameAssignment_3 ) ) ) - // InternalRos.g:8735:1: ( ( rule__Subscriber__NameAssignment_3 ) ) + // InternalRosParser.g:8859:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosParser.g:8860:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRos.g:8735:1: ( ( rule__Subscriber__NameAssignment_3 ) ) - // InternalRos.g:8736:2: ( rule__Subscriber__NameAssignment_3 ) + // InternalRosParser.g:8860:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosParser.g:8861:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { - before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); - // InternalRos.g:8737:2: ( rule__Subscriber__NameAssignment_3 ) - // InternalRos.g:8737:3: rule__Subscriber__NameAssignment_3 + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRosParser.g:8862:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosParser.g:8862:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); - rule__Subscriber__NameAssignment_3(); + rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } @@ -26784,26 +26749,26 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__3__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__4" + // InternalRosParser.g:8870: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: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:8874:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosParser.g:8875:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { - pushFollow(FOLLOW_10); - rule__Subscriber__Group__4__Impl(); + pushFollow(FOLLOW_12); + rule__ParameterStructType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__5(); + rule__ParameterStructType__Group__5(); state._fsp--; @@ -26822,25 +26787,53 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__4" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__4__Impl" + // InternalRosParser.g:8882: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:8761:1: ( ( 'message' ) ) - // InternalRos.g:8762:1: ( 'message' ) + // InternalRosParser.g:8886:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosParser.g:8887:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRos.g:8762:1: ( 'message' ) - // InternalRos.g:8763:2: 'message' + // InternalRosParser.g:8887:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosParser.g:8888:2: ( rule__ParameterStructType__Group_4__0 )* { - before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); - match(input,30,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRosParser.g:8889:2: ( rule__ParameterStructType__Group_4__0 )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Comma) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // InternalRosParser.g:8889:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop51; + } + } while (true); + + after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } @@ -26859,26 +26852,21 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__4__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__5" + // InternalRosParser.g:8897: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: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:8901:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosParser.g:8902:2: rule__ParameterStructType__Group__5__Impl { - pushFollow(FOLLOW_39); - rule__Subscriber__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__6(); + rule__ParameterStructType__Group__5__Impl(); state._fsp--; @@ -26897,35 +26885,25 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__5" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__5__Impl" + // InternalRosParser.g:8908:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__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 ) ) - { - // InternalRos.g:8789:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos.g:8790:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:8912:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8913:1: ( RightSquareBracket ) { - before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos.g:8791:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos.g:8791:3: rule__Subscriber__MessageAssignment_5 + // InternalRosParser.g:8913:1: ( RightSquareBracket ) + // InternalRosParser.g:8914:2: RightSquareBracket { - pushFollow(FOLLOW_2); - rule__Subscriber__MessageAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } @@ -26944,26 +26922,26 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__5__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group_4__0" + // InternalRosParser.g:8924: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: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:8928:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosParser.g:8929:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { - pushFollow(FOLLOW_39); - rule__Subscriber__Group__6__Impl(); + pushFollow(FOLLOW_9); + rule__ParameterStructType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__7(); + rule__ParameterStructType__Group_4__1(); state._fsp--; @@ -26982,46 +26960,25 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__6" + // $ANTLR end "rule__ParameterStructType__Group_4__0" - // $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__ParameterStructType__Group_4__0__Impl" + // InternalRosParser.g:8936: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:8815:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRos.g:8816:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:8940:1: ( ( Comma ) ) + // InternalRosParser.g:8941:1: ( Comma ) { - // InternalRos.g:8816:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRos.g:8817:2: ( rule__Subscriber__Group_6__0 )? + // InternalRosParser.g:8941:1: ( Comma ) + // InternalRosParser.g:8942:2: Comma { - before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRos.g:8818:2: ( rule__Subscriber__Group_6__0 )? - int alt59=2; - int LA59_0 = input.LA(1); - - if ( (LA59_0==65) ) { - alt59=1; - } - switch (alt59) { - case 1 : - // InternalRos.g:8818:3: rule__Subscriber__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getSubscriberAccess().getGroup_6()); + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -27040,21 +26997,21 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__6__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__0__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__ParameterStructType__Group_4__1" + // InternalRosParser.g:8951: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:8830:1: ( rule__Subscriber__Group__7__Impl ) - // InternalRos.g:8831:2: rule__Subscriber__Group__7__Impl + // InternalRosParser.g:8955:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosParser.g:8956:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__Subscriber__Group__7__Impl(); + rule__ParameterStructType__Group_4__1__Impl(); state._fsp--; @@ -27073,25 +27030,35 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__7" + // $ANTLR end "rule__ParameterStructType__Group_4__1" - // $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__ParameterStructType__Group_4__1__Impl" + // InternalRosParser.g:8962: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:8841:1: ( ( '}' ) ) - // InternalRos.g:8842:1: ( '}' ) + // InternalRosParser.g:8966:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosParser.g:8967:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRosParser.g:8967:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosParser.g:8968:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { - // InternalRos.g:8842:1: ( '}' ) - // InternalRos.g:8843:2: '}' + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRosParser.g:8969:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosParser.g:8969:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { - before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } @@ -27110,26 +27077,26 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__7__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__1__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__ParameterIntegerType__Group__0" + // InternalRosParser.g:8978: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: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:8982:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosParser.g:8983:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_40); - rule__Subscriber__Group_6__0__Impl(); + pushFollow(FOLLOW_43); + rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1(); + rule__ParameterIntegerType__Group__1(); state._fsp--; @@ -27148,25 +27115,29 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0" + // $ANTLR end "rule__ParameterIntegerType__Group__0" - // $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__ParameterIntegerType__Group__0__Impl" + // InternalRosParser.g:8990:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8869:1: ( ( 'namespace' ) ) - // InternalRos.g:8870:1: ( 'namespace' ) + // InternalRosParser.g:8994:1: ( ( () ) ) + // InternalRosParser.g:8995:1: ( () ) { - // InternalRos.g:8870:1: ( 'namespace' ) - // InternalRos.g:8871:2: 'namespace' + // InternalRosParser.g:8995:1: ( () ) + // InternalRosParser.g:8996:2: () { - before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRosParser.g:8997:2: () + // InternalRosParser.g:8997:3: + { + } + + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } @@ -27174,10 +27145,6 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -27185,21 +27152,26 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__0__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__ParameterIntegerType__Group__1" + // InternalRosParser.g:9005: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:8884:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRos.g:8885:2: rule__Subscriber__Group_6__1__Impl + // InternalRosParser.g:9009:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosParser.g:9010:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { + pushFollow(FOLLOW_44); + rule__ParameterIntegerType__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1__Impl(); + rule__ParameterIntegerType__Group__2(); state._fsp--; @@ -27218,35 +27190,25 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1" + // $ANTLR end "rule__ParameterIntegerType__Group__1" - // $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__ParameterIntegerType__Group__1__Impl" + // InternalRosParser.g:9017:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__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:9021:1: ( ( Integer ) ) + // InternalRosParser.g:9022:1: ( Integer ) { - // InternalRos.g:8896:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8897:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:9022:1: ( Integer ) + // InternalRosParser.g:9023:2: Integer { - 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.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,Integer,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } @@ -27265,26 +27227,21 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__1__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__ParameterIntegerType__Group__2" + // InternalRosParser.g:9032: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: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:9036:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosParser.g:9037:2: rule__ParameterIntegerType__Group__2__Impl { - pushFollow(FOLLOW_4); - rule__ServiceClient__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__1(); + rule__ParameterIntegerType__Group__2__Impl(); state._fsp--; @@ -27303,25 +27260,46 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__0" + // $ANTLR end "rule__ParameterIntegerType__Group__2" - // $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__ParameterIntegerType__Group__2__Impl" + // InternalRosParser.g:9043: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:8923:1: ( ( 'ServiceClient' ) ) - // InternalRos.g:8924:1: ( 'ServiceClient' ) + // InternalRosParser.g:9047:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosParser.g:9048:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRos.g:8924:1: ( 'ServiceClient' ) - // InternalRos.g:8925:2: 'ServiceClient' + // InternalRosParser.g:9048:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosParser.g:9049:2: ( rule__ParameterIntegerType__Group_2__0 )? { - before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); - match(input,68,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRosParser.g:9050:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==Default) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRosParser.g:9050:3: rule__ParameterIntegerType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } @@ -27340,26 +27318,26 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__2__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__ParameterIntegerType__Group_2__0" + // InternalRosParser.g:9059: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: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:9063:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosParser.g:9064:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_29); - rule__ServiceClient__Group__1__Impl(); + pushFollow(FOLLOW_45); + rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__2(); + rule__ParameterIntegerType__Group_2__1(); state._fsp--; @@ -27378,25 +27356,25 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__1" + // $ANTLR end "rule__ParameterIntegerType__Group_2__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__ParameterIntegerType__Group_2__0__Impl" + // InternalRosParser.g:9071: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:8950:1: ( ( '{' ) ) - // InternalRos.g:8951:1: ( '{' ) + // InternalRosParser.g:9075:1: ( ( Default ) ) + // InternalRosParser.g:9076:1: ( Default ) { - // InternalRos.g:8951:1: ( '{' ) - // InternalRos.g:8952:2: '{' + // InternalRosParser.g:9076:1: ( Default ) + // InternalRosParser.g:9077:2: Default { - before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } @@ -27415,26 +27393,21 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__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__ParameterIntegerType__Group_2__1" + // InternalRosParser.g:9086: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: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:9090:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosParser.g:9091:2: rule__ParameterIntegerType__Group_2__1__Impl { - pushFollow(FOLLOW_10); - rule__ServiceClient__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__3(); + rule__ParameterIntegerType__Group_2__1__Impl(); state._fsp--; @@ -27453,25 +27426,35 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__2" + // $ANTLR end "rule__ParameterIntegerType__Group_2__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__ParameterIntegerType__Group_2__1__Impl" + // InternalRosParser.g:9097: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:8977:1: ( ( 'name' ) ) - // InternalRos.g:8978:1: ( 'name' ) + // InternalRosParser.g:9101:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9102:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRosParser.g:9102:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9103:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { - // InternalRos.g:8978:1: ( 'name' ) - // InternalRos.g:8979:2: 'name' + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9104:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9104:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { - before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } @@ -27490,26 +27473,26 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__2__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__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__ParameterStringType__Group__0" + // InternalRosParser.g:9113: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: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:9117:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosParser.g:9118:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_38); - rule__ServiceClient__Group__3__Impl(); + pushFollow(FOLLOW_46); + rule__ParameterStringType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__4(); + rule__ParameterStringType__Group__1(); state._fsp--; @@ -27528,35 +27511,29 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__3" + // $ANTLR end "rule__ParameterStringType__Group__0" - // $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__ParameterStringType__Group__0__Impl" + // InternalRosParser.g:9125:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9004:1: ( ( ( rule__ServiceClient__NameAssignment_3 ) ) ) - // InternalRos.g:9005:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) + // InternalRosParser.g:9129:1: ( ( () ) ) + // InternalRosParser.g:9130:1: ( () ) { - // InternalRos.g:9005:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) - // InternalRos.g:9006:2: ( rule__ServiceClient__NameAssignment_3 ) + // InternalRosParser.g:9130:1: ( () ) + // InternalRosParser.g:9131:2: () { - before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); - // InternalRos.g:9007:2: ( rule__ServiceClient__NameAssignment_3 ) - // InternalRos.g:9007:3: rule__ServiceClient__NameAssignment_3 + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRosParser.g:9132:2: () + // InternalRosParser.g:9132:3: { - pushFollow(FOLLOW_2); - rule__ServiceClient__NameAssignment_3(); - - state._fsp--; - - } - after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } @@ -27564,10 +27541,6 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -27575,26 +27548,26 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__3__Impl" + // $ANTLR end "rule__ParameterStringType__Group__0__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__ParameterStringType__Group__1" + // InternalRosParser.g:9140: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: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:9144:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosParser.g:9145:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_10); - rule__ServiceClient__Group__4__Impl(); + pushFollow(FOLLOW_44); + rule__ParameterStringType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__5(); + rule__ParameterStringType__Group__2(); state._fsp--; @@ -27613,25 +27586,25 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__4" + // $ANTLR end "rule__ParameterStringType__Group__1" - // $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__ParameterStringType__Group__1__Impl" + // InternalRosParser.g:9152:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9031:1: ( ( 'service' ) ) - // InternalRos.g:9032:1: ( 'service' ) + // InternalRosParser.g:9156:1: ( ( String ) ) + // InternalRosParser.g:9157:1: ( String ) { - // InternalRos.g:9032:1: ( 'service' ) - // InternalRos.g:9033:2: 'service' + // InternalRosParser.g:9157:1: ( String ) + // InternalRosParser.g:9158:2: String { - before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); - match(input,35,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,String,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } @@ -27650,26 +27623,21 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__4__Impl" + // $ANTLR end "rule__ParameterStringType__Group__1__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__ParameterStringType__Group__2" + // InternalRosParser.g:9167: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: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:9171:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosParser.g:9172:2: rule__ParameterStringType__Group__2__Impl { - pushFollow(FOLLOW_39); - rule__ServiceClient__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__6(); + rule__ParameterStringType__Group__2__Impl(); state._fsp--; @@ -27688,35 +27656,46 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__5" + // $ANTLR end "rule__ParameterStringType__Group__2" - // $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__ParameterStringType__Group__2__Impl" + // InternalRosParser.g:9178: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:9058:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRos.g:9059:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:9182:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosParser.g:9183:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRos.g:9059:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRos.g:9060:2: ( rule__ServiceClient__ServiceAssignment_5 ) - { - before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRos.g:9061:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRos.g:9061:3: rule__ServiceClient__ServiceAssignment_5 + // InternalRosParser.g:9183:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosParser.g:9184:2: ( rule__ParameterStringType__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__ServiceClient__ServiceAssignment_5(); + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRosParser.g:9185:2: ( rule__ParameterStringType__Group_2__0 )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Default) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // InternalRosParser.g:9185:3: rule__ParameterStringType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } @@ -27735,26 +27714,26 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__5__Impl" + // $ANTLR end "rule__ParameterStringType__Group__2__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__ParameterStringType__Group_2__0" + // InternalRosParser.g:9194: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: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:9198:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosParser.g:9199:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { - pushFollow(FOLLOW_39); - rule__ServiceClient__Group__6__Impl(); + pushFollow(FOLLOW_9); + rule__ParameterStringType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7(); + rule__ParameterStringType__Group_2__1(); state._fsp--; @@ -27773,46 +27752,25 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__6" + // $ANTLR end "rule__ParameterStringType__Group_2__0" - // $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__ParameterStringType__Group_2__0__Impl" + // InternalRosParser.g:9206: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:9085:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRos.g:9086:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:9210:1: ( ( Default ) ) + // InternalRosParser.g:9211:1: ( Default ) { - // InternalRos.g:9086:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRos.g:9087:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRosParser.g:9211:1: ( Default ) + // InternalRosParser.g:9212:2: Default { - 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.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } @@ -27831,21 +27789,21 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__6__Impl" + // $ANTLR end "rule__ParameterStringType__Group_2__0__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__ParameterStringType__Group_2__1" + // InternalRosParser.g:9221: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:9100:1: ( rule__ServiceClient__Group__7__Impl ) - // InternalRos.g:9101:2: rule__ServiceClient__Group__7__Impl + // InternalRosParser.g:9225:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosParser.g:9226:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7__Impl(); + rule__ParameterStringType__Group_2__1__Impl(); state._fsp--; @@ -27864,100 +27822,35 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__7" + // $ANTLR end "rule__ParameterStringType__Group_2__1" - // $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__ParameterStringType__Group_2__1__Impl" + // InternalRosParser.g:9232: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:9111:1: ( ( '}' ) ) - // InternalRos.g:9112:1: ( '}' ) + // InternalRosParser.g:9236:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9237:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9112:1: ( '}' ) - // InternalRos.g:9113:2: '}' + // InternalRosParser.g:9237:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9238:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { - before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceClient__Group__7__Impl" - - - // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRos.g: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 { - - 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 + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9239:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9239:3: rule__ParameterStringType__DefaultAssignment_2_1 { - pushFollow(FOLLOW_40); - rule__ServiceClient__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1(); + rule__ParameterStringType__DefaultAssignment_2_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceClient__Group_6__0" - - - // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRos.g:9135:1: rule__ServiceClient__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9139:1: ( ( 'namespace' ) ) - // InternalRos.g:9140:1: ( 'namespace' ) - { - // InternalRos.g:9140:1: ( 'namespace' ) - // InternalRos.g:9141:2: 'namespace' - { - before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } @@ -27976,21 +27869,26 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" + // $ANTLR end "rule__ParameterStringType__Group_2__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__ParameterDoubleType__Group__0" + // InternalRosParser.g:9248: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:9154:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRos.g:9155:2: rule__ServiceClient__Group_6__1__Impl + // InternalRosParser.g:9252:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosParser.g:9253:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { + pushFollow(FOLLOW_47); + rule__ParameterDoubleType__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1__Impl(); + rule__ParameterDoubleType__Group__1(); state._fsp--; @@ -28009,35 +27907,29 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1" + // $ANTLR end "rule__ParameterDoubleType__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__ParameterDoubleType__Group__0__Impl" + // InternalRosParser.g:9260:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__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:9264:1: ( ( () ) ) + // InternalRosParser.g:9265:1: ( () ) { - // InternalRos.g:9166:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRos.g:9167:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:9265:1: ( () ) + // InternalRosParser.g:9266: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.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRosParser.g:9267:2: () + // InternalRosParser.g:9267:3: { - pushFollow(FOLLOW_2); - rule__ServiceClient__NamespaceAssignment_6_1(); - - state._fsp--; - - } - after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } @@ -28045,10 +27937,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 +27944,26 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" + // $ANTLR end "rule__ParameterDoubleType__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__ParameterDoubleType__Group__1" + // InternalRosParser.g:9275: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: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:9279:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosParser.g:9280:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_4); - rule__ActionServer__Group__0__Impl(); + pushFollow(FOLLOW_44); + rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__1(); + rule__ParameterDoubleType__Group__2(); state._fsp--; @@ -28094,25 +27982,25 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__0" + // $ANTLR end "rule__ParameterDoubleType__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__ParameterDoubleType__Group__1__Impl" + // InternalRosParser.g:9287:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9193:1: ( ( 'ActionServer' ) ) - // InternalRos.g:9194:1: ( 'ActionServer' ) + // InternalRosParser.g:9291:1: ( ( Double ) ) + // InternalRosParser.g:9292:1: ( Double ) { - // InternalRos.g:9194:1: ( 'ActionServer' ) - // InternalRos.g:9195:2: 'ActionServer' + // InternalRosParser.g:9292:1: ( Double ) + // InternalRosParser.g:9293:2: Double { - before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - match(input,69,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } @@ -28131,26 +28019,21 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__0__Impl" + // $ANTLR end "rule__ParameterDoubleType__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__ParameterDoubleType__Group__2" + // InternalRosParser.g:9302: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: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:9306:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosParser.g:9307:2: rule__ParameterDoubleType__Group__2__Impl { - pushFollow(FOLLOW_29); - rule__ActionServer__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__2(); + rule__ParameterDoubleType__Group__2__Impl(); state._fsp--; @@ -28169,25 +28052,46 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__1" + // $ANTLR end "rule__ParameterDoubleType__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__ParameterDoubleType__Group__2__Impl" + // InternalRosParser.g:9313: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:9220:1: ( ( '{' ) ) - // InternalRos.g:9221:1: ( '{' ) + // InternalRosParser.g:9317:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosParser.g:9318:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRos.g:9221:1: ( '{' ) - // InternalRos.g:9222:2: '{' + // InternalRosParser.g:9318:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9319:2: ( rule__ParameterDoubleType__Group_2__0 )? { - before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRosParser.g:9320:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Default) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRosParser.g:9320:3: rule__ParameterDoubleType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } @@ -28206,26 +28110,26 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__1__Impl" + // $ANTLR end "rule__ParameterDoubleType__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__ParameterDoubleType__Group_2__0" + // InternalRosParser.g:9329: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: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:9333:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosParser.g:9334:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_10); - rule__ActionServer__Group__2__Impl(); + pushFollow(FOLLOW_48); + rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__3(); + rule__ParameterDoubleType__Group_2__1(); state._fsp--; @@ -28244,25 +28148,25 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__2" + // $ANTLR end "rule__ParameterDoubleType__Group_2__0" - // $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__ParameterDoubleType__Group_2__0__Impl" + // InternalRosParser.g:9341: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:9247:1: ( ( 'name' ) ) - // InternalRos.g:9248:1: ( 'name' ) + // InternalRosParser.g:9345:1: ( ( Default ) ) + // InternalRosParser.g:9346:1: ( Default ) { - // InternalRos.g:9248:1: ( 'name' ) - // InternalRos.g:9249:2: 'name' + // InternalRosParser.g:9346:1: ( Default ) + // InternalRosParser.g:9347:2: Default { - before(grammarAccess.getActionServerAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNameKeyword_2()); + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } @@ -28281,26 +28185,21 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__2__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__0__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__ParameterDoubleType__Group_2__1" + // InternalRosParser.g:9356: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: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:9360:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosParser.g:9361:2: rule__ParameterDoubleType__Group_2__1__Impl { - pushFollow(FOLLOW_42); - rule__ActionServer__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__4(); + rule__ParameterDoubleType__Group_2__1__Impl(); state._fsp--; @@ -28319,35 +28218,35 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__3" + // $ANTLR end "rule__ParameterDoubleType__Group_2__1" - // $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__ParameterDoubleType__Group_2__1__Impl" + // InternalRosParser.g:9367: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:9274:1: ( ( ( rule__ActionServer__NameAssignment_3 ) ) ) - // InternalRos.g:9275:1: ( ( rule__ActionServer__NameAssignment_3 ) ) + // InternalRosParser.g:9371:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9372:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9275:1: ( ( rule__ActionServer__NameAssignment_3 ) ) - // InternalRos.g:9276:2: ( rule__ActionServer__NameAssignment_3 ) + // InternalRosParser.g:9372:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9373:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { - before(grammarAccess.getActionServerAccess().getNameAssignment_3()); - // InternalRos.g:9277:2: ( rule__ActionServer__NameAssignment_3 ) - // InternalRos.g:9277:3: rule__ActionServer__NameAssignment_3 + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9374:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9374:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ActionServer__NameAssignment_3(); + rule__ParameterDoubleType__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getActionServerAccess().getNameAssignment_3()); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } @@ -28366,26 +28265,26 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__3__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__1__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__ParameterBooleanType__Group__0" + // InternalRosParser.g:9383: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: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:9387:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosParser.g:9388:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_10); - rule__ActionServer__Group__4__Impl(); + pushFollow(FOLLOW_49); + rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__5(); + rule__ParameterBooleanType__Group__1(); state._fsp--; @@ -28404,25 +28303,29 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__4" + // $ANTLR end "rule__ParameterBooleanType__Group__0" - // $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__ParameterBooleanType__Group__0__Impl" + // InternalRosParser.g:9395:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9301:1: ( ( 'action' ) ) - // InternalRos.g:9302:1: ( 'action' ) + // InternalRosParser.g:9399:1: ( ( () ) ) + // InternalRosParser.g:9400:1: ( () ) { - // InternalRos.g:9302:1: ( 'action' ) - // InternalRos.g:9303:2: 'action' + // InternalRosParser.g:9400:1: ( () ) + // InternalRosParser.g:9401:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRosParser.g:9402:2: () + // InternalRosParser.g:9402:3: { - before(grammarAccess.getActionServerAccess().getActionKeyword_4()); - match(input,37,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getActionKeyword_4()); + } + + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } @@ -28430,10 +28333,6 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28441,26 +28340,26 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__4__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__0__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__ParameterBooleanType__Group__1" + // InternalRosParser.g:9410: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: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:9414:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosParser.g:9415:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_39); - rule__ActionServer__Group__5__Impl(); + pushFollow(FOLLOW_44); + rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__6(); + rule__ParameterBooleanType__Group__2(); state._fsp--; @@ -28479,35 +28378,25 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__5" + // $ANTLR end "rule__ParameterBooleanType__Group__1" - // $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__ParameterBooleanType__Group__1__Impl" + // InternalRosParser.g:9422:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__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:9426:1: ( ( Boolean ) ) + // InternalRosParser.g:9427:1: ( Boolean ) { - before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRos.g:9331:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRos.g:9331:3: rule__ActionServer__ActionAssignment_5 + // InternalRosParser.g:9427:1: ( Boolean ) + // InternalRosParser.g:9428:2: Boolean { - pushFollow(FOLLOW_2); - rule__ActionServer__ActionAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getActionServerAccess().getActionAssignment_5()); + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } @@ -28526,26 +28415,21 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__5__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__1__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__ParameterBooleanType__Group__2" + // InternalRosParser.g:9437: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: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:9441:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosParser.g:9442:2: rule__ParameterBooleanType__Group__2__Impl { - pushFollow(FOLLOW_39); - rule__ActionServer__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__7(); + rule__ParameterBooleanType__Group__2__Impl(); state._fsp--; @@ -28564,36 +28448,36 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__6" + // $ANTLR end "rule__ParameterBooleanType__Group__2" - // $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__ParameterBooleanType__Group__2__Impl" + // InternalRosParser.g:9448: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:9355:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRos.g:9356:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:9452:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosParser.g:9453:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRos.g:9356:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRos.g:9357:2: ( rule__ActionServer__Group_6__0 )? + // InternalRosParser.g:9453:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9454:2: ( rule__ParameterBooleanType__Group_2__0 )? { - before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRos.g:9358:2: ( rule__ActionServer__Group_6__0 )? - int alt61=2; - int LA61_0 = input.LA(1); + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRosParser.g:9455:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA61_0==65) ) { - alt61=1; + if ( (LA55_0==Default) ) { + alt55=1; } - switch (alt61) { + switch (alt55) { case 1 : - // InternalRos.g:9358:3: rule__ActionServer__Group_6__0 + // InternalRosParser.g:9455:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__0(); + rule__ParameterBooleanType__Group_2__0(); state._fsp--; @@ -28603,7 +28487,7 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti } - after(grammarAccess.getActionServerAccess().getGroup_6()); + after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } @@ -28622,21 +28506,26 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__6__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__2__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__ParameterBooleanType__Group_2__0" + // InternalRosParser.g:9464: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:9370:1: ( rule__ActionServer__Group__7__Impl ) - // InternalRos.g:9371:2: rule__ActionServer__Group__7__Impl + // InternalRosParser.g:9468:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosParser.g:9469:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { + pushFollow(FOLLOW_50); + rule__ParameterBooleanType__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionServer__Group__7__Impl(); + rule__ParameterBooleanType__Group_2__1(); state._fsp--; @@ -28655,25 +28544,25 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__7" + // $ANTLR end "rule__ParameterBooleanType__Group_2__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__ParameterBooleanType__Group_2__0__Impl" + // InternalRosParser.g:9476: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:9381:1: ( ( '}' ) ) - // InternalRos.g:9382:1: ( '}' ) + // InternalRosParser.g:9480:1: ( ( Default ) ) + // InternalRosParser.g:9481:1: ( Default ) { - // InternalRos.g:9382:1: ( '}' ) - // InternalRos.g:9383:2: '}' + // InternalRosParser.g:9481:1: ( Default ) + // InternalRosParser.g:9482:2: Default { - before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } @@ -28692,26 +28581,21 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__7__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__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__ParameterBooleanType__Group_2__1" + // InternalRosParser.g:9491: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: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:9495:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosParser.g:9496:2: rule__ParameterBooleanType__Group_2__1__Impl { - pushFollow(FOLLOW_40); - rule__ActionServer__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1(); + rule__ParameterBooleanType__Group_2__1__Impl(); state._fsp--; @@ -28730,25 +28614,35 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group_6__0" + // $ANTLR end "rule__ParameterBooleanType__Group_2__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__ParameterBooleanType__Group_2__1__Impl" + // InternalRosParser.g:9502: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:9409:1: ( ( 'namespace' ) ) - // InternalRos.g:9410:1: ( 'namespace' ) + // InternalRosParser.g:9506:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9507:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRosParser.g:9507:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9508:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { - // InternalRos.g:9410:1: ( 'namespace' ) - // InternalRos.g:9411:2: 'namespace' + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9509:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9509:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { - before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } @@ -28767,21 +28661,26 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__Group_6__0__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__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__ParameterBase64Type__Group__0" + // InternalRosParser.g:9518: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:9424:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRos.g:9425:2: rule__ActionServer__Group_6__1__Impl + // InternalRosParser.g:9522:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosParser.g:9523:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { + pushFollow(FOLLOW_51); + rule__ParameterBase64Type__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1__Impl(); + rule__ParameterBase64Type__Group__1(); state._fsp--; @@ -28800,35 +28699,29 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group_6__1" + // $ANTLR end "rule__ParameterBase64Type__Group__0" - // $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__ParameterBase64Type__Group__0__Impl" + // InternalRosParser.g:9530:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__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 ) ) + // InternalRosParser.g:9534:1: ( ( () ) ) + // InternalRosParser.g:9535:1: ( () ) { - // InternalRos.g:9436:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRos.g:9437:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:9535:1: ( () ) + // InternalRosParser.g:9536:2: () { - before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:9438:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRos.g:9438:3: rule__ActionServer__NamespaceAssignment_6_1 + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRosParser.g:9537:2: () + // InternalRosParser.g:9537:3: { - pushFollow(FOLLOW_2); - rule__ActionServer__NamespaceAssignment_6_1(); - - state._fsp--; - - } - after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } @@ -28836,10 +28729,6 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28847,26 +28736,26 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__Group_6__1__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__0__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__ParameterBase64Type__Group__1" + // InternalRosParser.g:9545: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: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:9549:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosParser.g:9550:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_4); - rule__ActionClient__Group__0__Impl(); + pushFollow(FOLLOW_44); + rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__1(); + rule__ParameterBase64Type__Group__2(); state._fsp--; @@ -28885,25 +28774,25 @@ public final void rule__ActionClient__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__0" + // $ANTLR end "rule__ParameterBase64Type__Group__1" - // $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__ParameterBase64Type__Group__1__Impl" + // InternalRosParser.g:9557:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9463:1: ( ( 'ActionClient' ) ) - // InternalRos.g:9464:1: ( 'ActionClient' ) + // InternalRosParser.g:9561:1: ( ( Base64 ) ) + // InternalRosParser.g:9562:1: ( Base64 ) { - // InternalRos.g:9464:1: ( 'ActionClient' ) - // InternalRos.g:9465:2: 'ActionClient' + // InternalRosParser.g:9562:1: ( Base64 ) + // InternalRosParser.g:9563:2: Base64 { - before(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - match(input,70,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } @@ -28922,26 +28811,21 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__0__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__1__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__ParameterBase64Type__Group__2" + // InternalRosParser.g:9572: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: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:9576:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosParser.g:9577:2: rule__ParameterBase64Type__Group__2__Impl { - pushFollow(FOLLOW_29); - rule__ActionClient__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionClient__Group__2(); + rule__ParameterBase64Type__Group__2__Impl(); state._fsp--; @@ -28960,25 +28844,46 @@ public final void rule__ActionClient__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__1" + // $ANTLR end "rule__ParameterBase64Type__Group__2" - // $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__ParameterBase64Type__Group__2__Impl" + // InternalRosParser.g:9583: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:9490:1: ( ( '{' ) ) - // InternalRos.g:9491:1: ( '{' ) + // InternalRosParser.g:9587:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosParser.g:9588:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRos.g:9491:1: ( '{' ) - // InternalRos.g:9492:2: '{' + // InternalRosParser.g:9588:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9589:2: ( rule__ParameterBase64Type__Group_2__0 )? { - before(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRosParser.g:9590:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Default) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalRosParser.g:9590:3: rule__ParameterBase64Type__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } @@ -28997,26 +28902,26 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__1__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__2__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__ParameterBase64Type__Group_2__0" + // InternalRosParser.g:9599: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: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:9603:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosParser.g:9604:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_10); - rule__ActionClient__Group__2__Impl(); + pushFollow(FOLLOW_52); + rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__3(); + rule__ParameterBase64Type__Group_2__1(); state._fsp--; @@ -29035,25 +28940,25 @@ public final void rule__ActionClient__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__2" + // $ANTLR end "rule__ParameterBase64Type__Group_2__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__ParameterBase64Type__Group_2__0__Impl" + // InternalRosParser.g:9611: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:9517:1: ( ( 'name' ) ) - // InternalRos.g:9518:1: ( 'name' ) + // InternalRosParser.g:9615:1: ( ( Default ) ) + // InternalRosParser.g:9616:1: ( Default ) { - // InternalRos.g:9518:1: ( 'name' ) - // InternalRos.g:9519:2: 'name' + // InternalRosParser.g:9616:1: ( Default ) + // InternalRosParser.g:9617:2: Default { - before(grammarAccess.getActionClientAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getNameKeyword_2()); + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } @@ -29072,26 +28977,21 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__2__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__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__ParameterBase64Type__Group_2__1" + // InternalRosParser.g:9626: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: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:9630:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosParser.g:9631:2: rule__ParameterBase64Type__Group_2__1__Impl { - pushFollow(FOLLOW_42); - rule__ActionClient__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionClient__Group__4(); + rule__ParameterBase64Type__Group_2__1__Impl(); state._fsp--; @@ -29110,35 +29010,35 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__3" + // $ANTLR end "rule__ParameterBase64Type__Group_2__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__ParameterBase64Type__Group_2__1__Impl" + // InternalRosParser.g:9637: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:9544:1: ( ( ( rule__ActionClient__NameAssignment_3 ) ) ) - // InternalRos.g:9545:1: ( ( rule__ActionClient__NameAssignment_3 ) ) + // InternalRosParser.g:9641:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9642:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9545:1: ( ( rule__ActionClient__NameAssignment_3 ) ) - // InternalRos.g:9546:2: ( rule__ActionClient__NameAssignment_3 ) + // InternalRosParser.g:9642:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9643:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { - before(grammarAccess.getActionClientAccess().getNameAssignment_3()); - // InternalRos.g:9547:2: ( rule__ActionClient__NameAssignment_3 ) - // InternalRos.g:9547:3: rule__ActionClient__NameAssignment_3 + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9644:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9644:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ActionClient__NameAssignment_3(); + rule__ParameterBase64Type__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getActionClientAccess().getNameAssignment_3()); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } @@ -29157,26 +29057,26 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__3__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__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__ParameterArrayType__Group__0" + // InternalRosParser.g:9653: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: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:9657:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosParser.g:9658:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_10); - rule__ActionClient__Group__4__Impl(); + rule__ParameterArrayType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__5(); + rule__ParameterArrayType__Group__1(); state._fsp--; @@ -29195,25 +29095,25 @@ public final void rule__ActionClient__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__4" + // $ANTLR end "rule__ParameterArrayType__Group__0" - // $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__ParameterArrayType__Group__0__Impl" + // InternalRosParser.g:9665:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9571:1: ( ( 'action' ) ) - // InternalRos.g:9572:1: ( 'action' ) + // InternalRosParser.g:9669:1: ( ( Array ) ) + // InternalRosParser.g:9670:1: ( Array ) { - // InternalRos.g:9572:1: ( 'action' ) - // InternalRos.g:9573:2: 'action' + // InternalRosParser.g:9670:1: ( Array ) + // InternalRosParser.g:9671:2: Array { - before(grammarAccess.getActionClientAccess().getActionKeyword_4()); - match(input,37,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getActionKeyword_4()); + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } @@ -29232,8700 +29132,26 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__4__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__0__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 { - - 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 - { - pushFollow(FOLLOW_39); - rule__ActionClient__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionClient__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__5" - - - // $ANTLR start "rule__ActionClient__Group__5__Impl" - // InternalRos.g:9594: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: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 ) - { - before(grammarAccess.getActionClientAccess().getActionAssignment_5()); - // InternalRos.g:9601:2: ( rule__ActionClient__ActionAssignment_5 ) - // InternalRos.g:9601:3: rule__ActionClient__ActionAssignment_5 - { - pushFollow(FOLLOW_2); - rule__ActionClient__ActionAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getActionClientAccess().getActionAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__5__Impl" - - - // $ANTLR start "rule__ActionClient__Group__6" - // InternalRos.g:9609: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:9613:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) - // InternalRos.g:9614:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 - { - pushFollow(FOLLOW_39); - rule__ActionClient__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionClient__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__6" - - - // $ANTLR start "rule__ActionClient__Group__6__Impl" - // InternalRos.g:9621: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:9625:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) - // InternalRos.g:9626:1: ( ( rule__ActionClient__Group_6__0 )? ) - { - // InternalRos.g:9626:1: ( ( rule__ActionClient__Group_6__0 )? ) - // InternalRos.g:9627:2: ( rule__ActionClient__Group_6__0 )? - { - 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--; - - - } - break; - - } - - after(grammarAccess.getActionClientAccess().getGroup_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__6__Impl" - - - // $ANTLR start "rule__ActionClient__Group__7" - // InternalRos.g:9636: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:9640:1: ( rule__ActionClient__Group__7__Impl ) - // InternalRos.g:9641:2: rule__ActionClient__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__ActionClient__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__7" - - - // $ANTLR start "rule__ActionClient__Group__7__Impl" - // InternalRos.g:9647:1: rule__ActionClient__Group__7__Impl : ( '}' ) ; - public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9651:1: ( ( '}' ) ) - // InternalRos.g:9652:1: ( '}' ) - { - // InternalRos.g:9652:1: ( '}' ) - // InternalRos.g:9653:2: '}' - { - before(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__7__Impl" - - - // $ANTLR start "rule__ActionClient__Group_6__0" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_40); - rule__ActionClient__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionClient__Group_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group_6__0" - - - // $ANTLR start "rule__ActionClient__Group_6__0__Impl" - // InternalRos.g:9675:1: rule__ActionClient__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9679:1: ( ( 'namespace' ) ) - // InternalRos.g:9680:1: ( 'namespace' ) - { - // InternalRos.g:9680:1: ( 'namespace' ) - // InternalRos.g:9681:2: 'namespace' - { - before(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group_6__0__Impl" - - - // $ANTLR start "rule__ActionClient__Group_6__1" - // InternalRos.g:9690: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:9694:1: ( rule__ActionClient__Group_6__1__Impl ) - // InternalRos.g:9695:2: rule__ActionClient__Group_6__1__Impl - { - pushFollow(FOLLOW_2); - rule__ActionClient__Group_6__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group_6__1" - - - // $ANTLR start "rule__ActionClient__Group_6__1__Impl" - // InternalRos.g:9701: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: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 ) - { - before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:9708:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) - // InternalRos.g:9708: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" - // 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(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExternalDependency__Group__0" - - - // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRos.g: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 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 { - - 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 - { - pushFollow(FOLLOW_10); - rule__ExternalDependency__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExternalDependency__Group__1" - - - // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRos.g:9756:1: rule__ExternalDependency__Group__1__Impl : ( 'ExternalDependency' ) ; - public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9760:1: ( ( 'ExternalDependency' ) ) - // InternalRos.g:9761:1: ( 'ExternalDependency' ) - { - // InternalRos.g:9761:1: ( 'ExternalDependency' ) - // InternalRos.g:9762:2: 'ExternalDependency' - { - before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - match(input,71,FOLLOW_2); - after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExternalDependency__Group__1__Impl" - - - // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRos.g:9771: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:9775:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRos.g:9776:2: rule__ExternalDependency__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExternalDependency__Group__2" - - - // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRos.g:9782: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:9786:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRos.g:9787:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - { - // InternalRos.g:9787:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRos.g:9788:2: ( rule__ExternalDependency__NameAssignment_2 ) - { - before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRos.g:9789:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRos.g:9789:3: rule__ExternalDependency__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ExternalDependency__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExternalDependency__Group__2__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRos.g:9798: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:9802:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRos.g:9803:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 - { - pushFollow(FOLLOW_43); - rule__GlobalNamespace__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group__0" - - - // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRos.g:9810:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; - public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9814:1: ( ( () ) ) - // InternalRos.g:9815:1: ( () ) - { - // InternalRos.g:9815:1: ( () ) - // InternalRos.g:9816:2: () - { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRos.g:9817:2: () - // InternalRos.g:9817:3: - { - } - - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRos.g:9825: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:9829:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRos.g:9830:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 - { - pushFollow(FOLLOW_4); - rule__GlobalNamespace__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group__1" - - - // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRos.g:9837:1: rule__GlobalNamespace__Group__1__Impl : ( 'GlobalNamespace' ) ; - public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9841:1: ( ( 'GlobalNamespace' ) ) - // InternalRos.g:9842:1: ( 'GlobalNamespace' ) - { - // InternalRos.g:9842:1: ( 'GlobalNamespace' ) - // InternalRos.g:9843:2: 'GlobalNamespace' - { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - match(input,72,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRos.g:9852:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 ; - public final void rule__GlobalNamespace__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9856:1: ( rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 ) - // InternalRos.g:9857:2: rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 - { - pushFollow(FOLLOW_44); - rule__GlobalNamespace__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group__2" - - - // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRos.g:9864:1: rule__GlobalNamespace__Group__2__Impl : ( '{' ) ; - public final void rule__GlobalNamespace__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: '{' - { - 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 - { - 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 { - - 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 ( (LA63_0==73) ) { - alt63=1; - } - switch (alt63) { - case 1 : - // InternalRos.g:9898:3: rule__GlobalNamespace__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group__3__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group__4" - // InternalRos.g:9906:1: rule__GlobalNamespace__Group__4 : rule__GlobalNamespace__Group__4__Impl ; - public final void rule__GlobalNamespace__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9910:1: ( rule__GlobalNamespace__Group__4__Impl ) - // InternalRos.g:9911:2: rule__GlobalNamespace__Group__4__Impl - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group__4" - - - // $ANTLR start "rule__GlobalNamespace__Group__4__Impl" - // InternalRos.g:9917:1: rule__GlobalNamespace__Group__4__Impl : ( '}' ) ; - public final void rule__GlobalNamespace__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9921:1: ( ( '}' ) ) - // InternalRos.g:9922:1: ( '}' ) - { - // InternalRos.g:9922:1: ( '}' ) - // InternalRos.g:9923:2: '}' - { - before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group__4__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__0" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_4); - rule__GlobalNamespace__Group_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__0" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__0__Impl" - // InternalRos.g:9945:1: rule__GlobalNamespace__Group_3__0__Impl : ( 'parts' ) ; - public final void rule__GlobalNamespace__Group_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9949:1: ( ( 'parts' ) ) - // InternalRos.g:9950:1: ( 'parts' ) - { - // InternalRos.g:9950:1: ( 'parts' ) - // InternalRos.g:9951:2: 'parts' - { - 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 - { - pushFollow(FOLLOW_45); - rule__GlobalNamespace__Group_3__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__1" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__1__Impl" - // InternalRos.g: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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__1__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__2" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_13); - rule__GlobalNamespace__Group_3__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__2" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__2__Impl" - // InternalRos.g:9999:1: rule__GlobalNamespace__Group_3__2__Impl : ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) ; - public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10003:1: ( ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) ) - // InternalRos.g:10004:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) - { - // InternalRos.g:10004:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) - // InternalRos.g:10005:2: ( rule__GlobalNamespace__PartsAssignment_3_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 - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_3_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__2__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__3" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_13); - rule__GlobalNamespace__Group_3__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__3" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__3__Impl" - // InternalRos.g: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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10030:1: ( ( ( rule__GlobalNamespace__Group_3_3__0 )* ) ) - // InternalRos.g:10031:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) - { - // InternalRos.g:10031:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) - // InternalRos.g:10032:2: ( rule__GlobalNamespace__Group_3_3__0 )* - { - 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__3__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__4" - // InternalRos.g:10041:1: rule__GlobalNamespace__Group_3__4 : rule__GlobalNamespace__Group_3__4__Impl ; - public final void rule__GlobalNamespace__Group_3__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10045:1: ( rule__GlobalNamespace__Group_3__4__Impl ) - // InternalRos.g:10046:2: rule__GlobalNamespace__Group_3__4__Impl - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__4" - - - // $ANTLR start "rule__GlobalNamespace__Group_3__4__Impl" - // InternalRos.g:10052:1: rule__GlobalNamespace__Group_3__4__Impl : ( '}' ) ; - public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10056:1: ( ( '}' ) ) - // InternalRos.g:10057:1: ( '}' ) - { - // InternalRos.g:10057:1: ( '}' ) - // InternalRos.g:10058:2: '}' - { - before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3__4__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group_3_3__0" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_45); - rule__GlobalNamespace__Group_3_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__0" - - - // $ANTLR start "rule__GlobalNamespace__Group_3_3__0__Impl" - // InternalRos.g:10080:1: rule__GlobalNamespace__Group_3_3__0__Impl : ( ',' ) ; - public final void rule__GlobalNamespace__Group_3_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10084:1: ( ( ',' ) ) - // InternalRos.g:10085:1: ( ',' ) - { - // InternalRos.g:10085:1: ( ',' ) - // InternalRos.g:10086:2: ',' - { - before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__0__Impl" - - - // $ANTLR start "rule__GlobalNamespace__Group_3_3__1" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__1" - - - // $ANTLR start "rule__GlobalNamespace__Group_3_3__1__Impl" - // InternalRos.g: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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10110:1: ( ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) ) - // InternalRos.g:10111:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) - { - // InternalRos.g:10111:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) - // InternalRos.g:10112:2: ( rule__GlobalNamespace__PartsAssignment_3_3_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 - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_3_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__1__Impl" - - - // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_46); - rule__RelativeNamespace_Impl__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" - - - // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRos.g:10134:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; - public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10138:1: ( ( () ) ) - // InternalRos.g:10139:1: ( () ) - { - // InternalRos.g:10139:1: ( () ) - // InternalRos.g:10140:2: () - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRos.g:10141:2: () - // InternalRos.g:10141:3: - { - } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" - - - // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_4); - rule__RelativeNamespace_Impl__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" - - - // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRos.g: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 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 { + // $ANTLR start "rule__ParameterArrayType__Group__1" + // InternalRosParser.g:9680: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: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 + // InternalRosParser.g:9684:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosParser.g:9685:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_64); - rule__ParameterList__Group_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1(); + pushFollow(FOLLOW_38); + rule__ParameterArrayType__Group__1__Impl(); 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(); + rule__ParameterArrayType__Group__2(); state._fsp--; @@ -37944,35 +29170,25 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1" + // $ANTLR end "rule__ParameterArrayType__Group__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 { + // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" + // InternalRosParser.g:9692:1: rule__ParameterArrayType__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterArrayType__Group__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 ) ) + // InternalRosParser.g:9696:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:9697:1: ( LeftSquareBracket ) { - // 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 + // InternalRosParser.g:9697:1: ( LeftSquareBracket ) + // InternalRosParser.g:9698:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + before(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); } @@ -37991,26 +29207,26 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__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 { + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalRosParser.g:9707: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:12556:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRos.g:12557:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRosParser.g:9711:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosParser.g:9712:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_65); - rule__ParameterAny__Group__0__Impl(); + pushFollow(FOLLOW_53); + rule__ParameterArrayType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__1(); + rule__ParameterArrayType__Group__3(); state._fsp--; @@ -38029,100 +29245,35 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__0" + // $ANTLR end "rule__ParameterArrayType__Group__2" - // $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 { + // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" + // InternalRosParser.g:9719:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12568:1: ( ( () ) ) - // InternalRos.g:12569:1: ( () ) - { - // InternalRos.g:12569:1: ( () ) - // InternalRos.g:12570:2: () + // InternalRosParser.g:9723:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) + // InternalRosParser.g:9724:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) { - before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRos.g:12571:2: () - // InternalRos.g:12571:3: + // InternalRosParser.g:9724:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalRosParser.g:9725:2: ( rule__ParameterArrayType__TypeAssignment_2 ) { - } - - 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 + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); + // InternalRosParser.g:9726:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalRosParser.g:9726:3: rule__ParameterArrayType__TypeAssignment_2 { - pushFollow(FOLLOW_4); - rule__ParameterAny__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterAny__Group__2(); + rule__ParameterArrayType__TypeAssignment_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()); + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); } @@ -38141,26 +29292,26 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__2__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 { + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalRosParser.g:9734: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:12610:1: ( rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 ) - // InternalRos.g:12611:2: rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 + // InternalRosParser.g:9738:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosParser.g:9739:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_66); - rule__ParameterAny__Group__2__Impl(); + pushFollow(FOLLOW_44); + rule__ParameterArrayType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__3(); + rule__ParameterArrayType__Group__4(); state._fsp--; @@ -38179,25 +29330,25 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__2" + // $ANTLR end "rule__ParameterArrayType__Group__3" - // $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 { + // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" + // InternalRosParser.g:9746:1: rule__ParameterArrayType__Group__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12622:1: ( ( '{' ) ) - // InternalRos.g:12623:1: ( '{' ) + // InternalRosParser.g:9750:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:9751:1: ( RightSquareBracket ) { - // InternalRos.g:12623:1: ( '{' ) - // InternalRos.g:12624:2: '{' + // InternalRosParser.g:9751:1: ( RightSquareBracket ) + // InternalRosParser.g:9752:2: RightSquareBracket { - before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); } @@ -38216,26 +29367,21 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__2__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__3__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 { + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRosParser.g:9761:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; + public final void rule__ParameterArrayType__Group__4() 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 + // InternalRosParser.g:9765:1: ( rule__ParameterArrayType__Group__4__Impl ) + // InternalRosParser.g:9766:2: rule__ParameterArrayType__Group__4__Impl { - pushFollow(FOLLOW_66); - rule__ParameterAny__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4(); + rule__ParameterArrayType__Group__4__Impl(); state._fsp--; @@ -38254,36 +29400,36 @@ public final void rule__ParameterAny__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__3" + // $ANTLR end "rule__ParameterArrayType__Group__4" - // $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 { + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRosParser.g:9772: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:12649:1: ( ( ( rule__ParameterAny__Group_3__0 )? ) ) - // InternalRos.g:12650:1: ( ( rule__ParameterAny__Group_3__0 )? ) + // InternalRosParser.g:9776:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRosParser.g:9777:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRos.g:12650:1: ( ( rule__ParameterAny__Group_3__0 )? ) - // InternalRos.g:12651:2: ( rule__ParameterAny__Group_3__0 )? + // InternalRosParser.g:9777:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosParser.g:9778:2: ( rule__ParameterArrayType__Group_4__0 )? { - before(grammarAccess.getParameterAnyAccess().getGroup_3()); - // InternalRos.g:12652:2: ( rule__ParameterAny__Group_3__0 )? - int alt79=2; - int LA79_0 = input.LA(1); + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRosParser.g:9779:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA79_0==34) ) { - alt79=1; + if ( (LA57_0==Default) ) { + alt57=1; } - switch (alt79) { + switch (alt57) { case 1 : - // InternalRos.g:12652:3: rule__ParameterAny__Group_3__0 + // InternalRosParser.g:9779:3: rule__ParameterArrayType__Group_4__0 { pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__0(); + rule__ParameterArrayType__Group_4__0(); state._fsp--; @@ -38293,77 +29439,7 @@ public final void rule__ParameterAny__Group__3__Impl() throws RecognitionExcepti } - 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()); + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } @@ -38382,26 +29458,26 @@ public final void rule__ParameterAny__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__4__Impl" + // $ANTLR end "rule__ParameterArrayType__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 { + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRosParser.g:9788: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: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 + // InternalRosParser.g:9792:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRosParser.g:9793:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { pushFollow(FOLLOW_10); - rule__ParameterAny__Group_3__0__Impl(); + rule__ParameterArrayType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1(); + rule__ParameterArrayType__Group_4__1(); state._fsp--; @@ -38420,25 +29496,25 @@ public final void rule__ParameterAny__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0" + // $ANTLR end "rule__ParameterArrayType__Group_4__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_4__0__Impl" + // InternalRosParser.g:9800: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:12703:1: ( ( 'value' ) ) - // InternalRos.g:12704:1: ( 'value' ) + // InternalRosParser.g:9804:1: ( ( Default ) ) + // InternalRosParser.g:9805:1: ( Default ) { - // InternalRos.g:12704:1: ( 'value' ) - // InternalRos.g:12705:2: 'value' + // InternalRosParser.g:9805:1: ( Default ) + // InternalRosParser.g:9806:2: Default { - before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -38457,21 +29533,21 @@ 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_4__0__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_4__1" + // InternalRosParser.g:9815: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:12718:1: ( rule__ParameterAny__Group_3__1__Impl ) - // InternalRos.g:12719:2: rule__ParameterAny__Group_3__1__Impl + // InternalRosParser.g:9819:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRosParser.g:9820:2: rule__ParameterArrayType__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1__Impl(); + rule__ParameterArrayType__Group_4__1__Impl(); state._fsp--; @@ -38490,35 +29566,35 @@ public final void rule__ParameterAny__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1" + // $ANTLR end "rule__ParameterArrayType__Group_4__1" - // $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_4__1__Impl" + // InternalRosParser.g:9826: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:12729:1: ( ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ) - // InternalRos.g:12730:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) + // InternalRosParser.g:9830:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRosParser.g:9831:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) { - // InternalRos.g:12730:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) - // InternalRos.g:12731:2: ( rule__ParameterAny__ValueAssignment_3_1 ) + // InternalRosParser.g:9831:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosParser.g:9832:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { - before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); - // InternalRos.g:12732:2: ( rule__ParameterAny__ValueAssignment_3_1 ) - // InternalRos.g:12732:3: rule__ParameterAny__ValueAssignment_3_1 + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRosParser.g:9833:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosParser.g:9833:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ParameterAny__ValueAssignment_3_1(); + rule__ParameterArrayType__DefaultAssignment_4_1(); state._fsp--; } - after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } @@ -38537,26 +29613,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_4__1__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__ParameterList__Group__0" + // InternalRosParser.g:9842: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: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:9846:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosParser.g:9847:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { - pushFollow(FOLLOW_64); - rule__ParameterStruct__Group__0__Impl(); + pushFollow(FOLLOW_10); + rule__ParameterList__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1(); + rule__ParameterList__Group__1(); state._fsp--; @@ -38575,116 +29651,29 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12757:1: ( ( () ) ) - // InternalRos.g:12758:1: ( () ) - { - // InternalRos.g:12758:1: ( () ) - // InternalRos.g:12759:2: () - { - before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRos.g:12760:2: () - // InternalRos.g:12760:3: - { - } - - after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + // $ANTLR end "rule__ParameterList__Group__0" - // $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__ParameterList__Group__0__Impl" + // InternalRosParser.g:9854:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() 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:9858:1: ( ( () ) ) + // InternalRosParser.g:9859:1: ( () ) { - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group__1" - - - // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRos.g:12779: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:12783:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRos.g:12784:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:9859:1: ( () ) + // InternalRosParser.g:9860:2: () { - // InternalRos.g:12784:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRos.g:12785:2: ( rule__ParameterStruct__Group_1__0 )? + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRosParser.g:9861:2: () + // InternalRosParser.g:9861:3: { - before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRos.g:12786:2: ( rule__ParameterStruct__Group_1__0 )? - int alt80=2; - int LA80_0 = input.LA(1); - - if ( (LA80_0==41) ) { - alt80=1; - } - switch (alt80) { - case 1 : - // InternalRos.g:12786:3: rule__ParameterStruct__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getParameterStructAccess().getGroup_1()); + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } @@ -38692,10 +29681,6 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -38703,26 +29688,26 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + // $ANTLR end "rule__ParameterList__Group__0__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__ParameterList__Group__1" + // InternalRosParser.g:9869: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: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:9873:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosParser.g:9874:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_67); - rule__ParameterStruct__Group_1__0__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterList__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__1(); + rule__ParameterList__Group__2(); state._fsp--; @@ -38741,25 +29726,25 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0" + // $ANTLR end "rule__ParameterList__Group__1" - // $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__ParameterList__Group__1__Impl" + // InternalRosParser.g:9881:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12811:1: ( ( '{' ) ) - // InternalRos.g:12812:1: ( '{' ) + // InternalRosParser.g:9885:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:9886:1: ( LeftSquareBracket ) { - // InternalRos.g:12812:1: ( '{' ) - // InternalRos.g:12813:2: '{' + // InternalRosParser.g:9886:1: ( LeftSquareBracket ) + // InternalRosParser.g:9887:2: LeftSquareBracket { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } @@ -38778,26 +29763,26 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + // $ANTLR end "rule__ParameterList__Group__1__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__ParameterList__Group__2" + // InternalRosParser.g:9896: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: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:9900:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosParser.g:9901:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { - pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1__1__Impl(); + pushFollow(FOLLOW_12); + rule__ParameterList__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__2(); + rule__ParameterList__Group__3(); state._fsp--; @@ -38816,35 +29801,35 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1" + // $ANTLR end "rule__ParameterList__Group__2" - // $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__ParameterList__Group__2__Impl" + // InternalRosParser.g:9908: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:12838:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRos.g:12839:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:9912:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosParser.g:9913:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRos.g:12839:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRos.g:12840:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:9913:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosParser.g:9914:2: ( rule__ParameterList__ValueAssignment_2 ) { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRos.g:12841:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRos.g:12841:3: rule__ParameterStruct__ValueAssignment_1_1 + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRosParser.g:9915:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosParser.g:9915:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_1(); + rule__ParameterList__ValueAssignment_2(); state._fsp--; } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } @@ -38863,26 +29848,26 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + // $ANTLR end "rule__ParameterList__Group__2__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__ParameterList__Group__3" + // InternalRosParser.g:9923: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: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:9927:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosParser.g:9928:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { - pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1__2__Impl(); + pushFollow(FOLLOW_12); + rule__ParameterList__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3(); + rule__ParameterList__Group__4(); state._fsp--; @@ -38901,40 +29886,40 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2" + // $ANTLR end "rule__ParameterList__Group__3" - // $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__ParameterList__Group__3__Impl" + // InternalRosParser.g:9935: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:12865:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRos.g:12866:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:9939:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosParser.g:9940:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRos.g:12866:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRos.g:12867:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosParser.g:9940:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:9941:2: ( rule__ParameterList__Group_3__0 )* { - before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRos.g:12868:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop81: + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRosParser.g:9942:2: ( rule__ParameterList__Group_3__0 )* + loop58: do { - int alt81=2; - int LA81_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA81_0==43) ) { - alt81=1; + if ( (LA58_0==Comma) ) { + alt58=1; } - switch (alt81) { + switch (alt58) { case 1 : - // InternalRos.g:12868:3: rule__ParameterStruct__Group_1_2__0 + // InternalRosParser.g:9942:3: rule__ParameterList__Group_3__0 { - pushFollow(FOLLOW_7); - rule__ParameterStruct__Group_1_2__0(); + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); state._fsp--; @@ -38943,11 +29928,11 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx break; default : - break loop81; + break loop58; } } while (true); - after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + after(grammarAccess.getParameterListAccess().getGroup_3()); } @@ -38966,21 +29951,21 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + // $ANTLR end "rule__ParameterList__Group__3__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 { + // $ANTLR start "rule__ParameterList__Group__4" + // InternalRosParser.g:9950: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:12880:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRos.g:12881:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRosParser.g:9954:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosParser.g:9955:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3__Impl(); + rule__ParameterList__Group__4__Impl(); state._fsp--; @@ -38999,25 +29984,25 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3" + // $ANTLR end "rule__ParameterList__Group__4" - // $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 { + // $ANTLR start "rule__ParameterList__Group__4__Impl" + // InternalRosParser.g:9961:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12891:1: ( ( '}' ) ) - // InternalRos.g:12892:1: ( '}' ) + // InternalRosParser.g:9965:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:9966:1: ( RightSquareBracket ) { - // InternalRos.g:12892:1: ( '}' ) - // InternalRos.g:12893:2: '}' + // InternalRosParser.g:9966:1: ( RightSquareBracket ) + // InternalRosParser.g:9967:2: RightSquareBracket { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } @@ -39036,26 +30021,26 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + // $ANTLR end "rule__ParameterList__Group__4__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_3__0" + // InternalRosParser.g:9977: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: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:9981:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosParser.g:9982:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_4); - rule__ParameterStruct__Group_1_2__0__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterList__Group_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__1(); + rule__ParameterList__Group_3__1(); state._fsp--; @@ -39074,25 +30059,25 @@ 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_3__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_3__0__Impl" + // InternalRosParser.g:9989: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:12919:1: ( ( ',' ) ) - // InternalRos.g:12920:1: ( ',' ) + // InternalRosParser.g:9993:1: ( ( Comma ) ) + // InternalRosParser.g:9994:1: ( Comma ) { - // InternalRos.g:12920:1: ( ',' ) - // InternalRos.g:12921:2: ',' + // InternalRosParser.g:9994:1: ( Comma ) + // InternalRosParser.g:9995:2: Comma { - before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } @@ -39111,26 +30096,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__ParameterList__Group_3__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_3__1" + // InternalRosParser.g:10004: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: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:10008:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosParser.g:10009:2: rule__ParameterList__Group_3__1__Impl { - pushFollow(FOLLOW_67); - rule__ParameterStruct__Group_1_2__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__2(); + rule__ParameterList__Group_3__1__Impl(); state._fsp--; @@ -39149,25 +30129,35 @@ 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_3__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_3__1__Impl" + // InternalRosParser.g:10015: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:12946:1: ( ( '{' ) ) - // InternalRos.g:12947:1: ( '{' ) + // InternalRosParser.g:10019:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosParser.g:10020:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRos.g:12947:1: ( '{' ) - // InternalRos.g:12948:2: '{' + // InternalRosParser.g:10020:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:10021:2: ( rule__ParameterList__ValueAssignment_3_1 ) { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRosParser.g:10022:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:10022:3: rule__ParameterList__ValueAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } @@ -39186,26 +30176,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_3__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__ParameterAny__Group__0" + // InternalRosParser.g:10031: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: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:10035:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosParser.g:10036:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_49); - rule__ParameterStruct__Group_1_2__2__Impl(); + pushFollow(FOLLOW_54); + rule__ParameterAny__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3(); + rule__ParameterAny__Group__1(); state._fsp--; @@ -39224,35 +30214,29 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + // $ANTLR end "rule__ParameterAny__Group__0" - // $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__ParameterAny__Group__0__Impl" + // InternalRosParser.g:10043:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__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:10047:1: ( ( () ) ) + // InternalRosParser.g:10048:1: ( () ) { - // InternalRos.g:12974:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRos.g:12975:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10048:1: ( () ) + // InternalRosParser.g:10049: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.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRosParser.g:10050:2: () + // InternalRosParser.g:10050:3: { - pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_2_2(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } @@ -39260,10 +30244,6 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -39271,21 +30251,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__ParameterAny__Group__0__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__ParameterAny__Group__1" + // InternalRosParser.g:10058: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:12988:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRos.g:12989:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosParser.g:10062:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosParser.g:10063:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { + pushFollow(FOLLOW_55); + rule__ParameterAny__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3__Impl(); + rule__ParameterAny__Group__2(); state._fsp--; @@ -39304,25 +30289,25 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + // $ANTLR end "rule__ParameterAny__Group__1" - // $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__ParameterAny__Group__1__Impl" + // InternalRosParser.g:10070:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12999:1: ( ( '}' ) ) - // InternalRos.g:13000:1: ( '}' ) + // InternalRosParser.g:10074:1: ( ( ParameterAny ) ) + // InternalRosParser.g:10075:1: ( ParameterAny ) { - // InternalRos.g:13000:1: ( '}' ) - // InternalRos.g:13001:2: '}' + // InternalRosParser.g:10075:1: ( ParameterAny ) + // InternalRosParser.g:10076:2: ParameterAny { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } @@ -39341,26 +30326,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__ParameterAny__Group__1__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__ParameterAny__Group__2" + // InternalRosParser.g:10085: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: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:10089:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosParser.g:10090:2: rule__ParameterAny__Group__2__Impl { - pushFollow(FOLLOW_10); - rule__ParameterStructMember__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__1(); + rule__ParameterAny__Group__2__Impl(); state._fsp--; @@ -39379,25 +30359,46 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0" + // $ANTLR end "rule__ParameterAny__Group__2" - // $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__ParameterAny__Group__2__Impl" + // InternalRosParser.g:10096: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:13027:1: ( ( 'ParameterStructMember' ) ) - // InternalRos.g:13028:1: ( 'ParameterStructMember' ) + // InternalRosParser.g:10100:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosParser.g:10101:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRos.g:13028:1: ( 'ParameterStructMember' ) - // InternalRos.g:13029:2: 'ParameterStructMember' + // InternalRosParser.g:10101:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosParser.g:10102:2: ( rule__ParameterAny__Group_2__0 )? { - before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - match(input,86,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRosParser.g:10103:2: ( rule__ParameterAny__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Value) ) { + alt59=1; + } + switch (alt59) { + case 1 : + // InternalRosParser.g:10103:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAnyAccess().getGroup_2()); } @@ -39416,26 +30417,26 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + // $ANTLR end "rule__ParameterAny__Group__2__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__ParameterAny__Group_2__0" + // InternalRosParser.g:10112: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: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:10116:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosParser.g:10117:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { - pushFollow(FOLLOW_4); - rule__ParameterStructMember__Group__1__Impl(); + pushFollow(FOLLOW_9); + rule__ParameterAny__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__2(); + rule__ParameterAny__Group_2__1(); state._fsp--; @@ -39454,35 +30455,25 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1" + // $ANTLR end "rule__ParameterAny__Group_2__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__ParameterAny__Group_2__0__Impl" + // InternalRosParser.g:10124: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:13054:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRos.g:13055:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:10128:1: ( ( Value ) ) + // InternalRosParser.g:10129:1: ( Value ) { - // InternalRos.g:13055:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRos.g:13056:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:10129:1: ( Value ) + // InternalRosParser.g:10130:2: Value { - before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRos.g:13057:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRos.g:13057:3: rule__ParameterStructMember__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } @@ -39501,26 +30492,21 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__0__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_2__1" + // InternalRosParser.g:10139: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: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:10143:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosParser.g:10144:2: rule__ParameterAny__Group_2__1__Impl { - pushFollow(FOLLOW_68); - rule__ParameterStructMember__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__3(); + rule__ParameterAny__Group_2__1__Impl(); state._fsp--; @@ -39539,25 +30525,35 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2" + // $ANTLR end "rule__ParameterAny__Group_2__1" - // $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_2__1__Impl" + // InternalRosParser.g:10150: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:13081:1: ( ( '{' ) ) - // InternalRos.g:13082:1: ( '{' ) + // InternalRosParser.g:10154:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosParser.g:10155:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRosParser.g:10155:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosParser.g:10156:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { - // InternalRos.g:13082:1: ( '{' ) - // InternalRos.g:13083:2: '{' + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRosParser.g:10157:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosParser.g:10157:3: rule__ParameterAny__ValueAssignment_2_1 { - before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } @@ -39576,26 +30572,26 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__1__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__ParameterStruct__Group__0" + // InternalRosParser.g:10166: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: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:10170:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosParser.g:10171:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_64); - rule__ParameterStructMember__Group__3__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterStruct__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4(); + rule__ParameterStruct__Group__1(); state._fsp--; @@ -39614,25 +30610,29 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3" + // $ANTLR end "rule__ParameterStruct__Group__0" - // $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__ParameterStruct__Group__0__Impl" + // InternalRosParser.g:10178:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13108:1: ( ( 'value' ) ) - // InternalRos.g:13109:1: ( 'value' ) + // InternalRosParser.g:10182:1: ( ( () ) ) + // InternalRosParser.g:10183:1: ( () ) + { + // InternalRosParser.g:10183:1: ( () ) + // InternalRosParser.g:10184:2: () { - // InternalRos.g:13109:1: ( 'value' ) - // InternalRos.g:13110:2: 'value' + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRosParser.g:10185:2: () + // InternalRosParser.g:10185:3: { - before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); - match(input,34,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + } + + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } @@ -39640,10 +30640,6 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -39651,26 +30647,21 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + // $ANTLR end "rule__ParameterStruct__Group__0__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__ParameterStruct__Group__1" + // InternalRosParser.g:10193:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10197:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosParser.g:10198:2: rule__ParameterStruct__Group__1__Impl { - pushFollow(FOLLOW_49); - rule__ParameterStructMember__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5(); + rule__ParameterStruct__Group__1__Impl(); state._fsp--; @@ -39689,35 +30680,46 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4" + // $ANTLR end "rule__ParameterStruct__Group__1" - // $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__ParameterStruct__Group__1__Impl" + // InternalRosParser.g:10204: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:13135:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRos.g:13136:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - { - // InternalRos.g:13136:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRos.g:13137:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10208:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosParser.g:10209:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRos.g:13138:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRos.g:13138:3: rule__ParameterStructMember__ValueAssignment_4 + // InternalRosParser.g:10209:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10210:2: ( rule__ParameterStruct__Group_1__0 )? { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__ValueAssignment_4(); + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRosParser.g:10211:2: ( rule__ParameterStruct__Group_1__0 )? + int alt60=2; + int LA60_0 = input.LA(1); - state._fsp--; + if ( (LA60_0==LeftSquareBracket) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRosParser.g:10211:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + after(grammarAccess.getParameterStructAccess().getGroup_1()); } @@ -39736,21 +30738,26 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + // $ANTLR end "rule__ParameterStruct__Group__1__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__ParameterStruct__Group_1__0" + // InternalRosParser.g:10220: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:13150:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRos.g:13151:2: rule__ParameterStructMember__Group__5__Impl + // InternalRosParser.g:10224:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosParser.g:10225:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { + pushFollow(FOLLOW_6); + rule__ParameterStruct__Group_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5__Impl(); + rule__ParameterStruct__Group_1__1(); state._fsp--; @@ -39769,25 +30776,25 @@ public final void rule__ParameterStructMember__Group__5() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5" + // $ANTLR end "rule__ParameterStruct__Group_1__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__ParameterStruct__Group_1__0__Impl" + // InternalRosParser.g:10232:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13161:1: ( ( '}' ) ) - // InternalRos.g:13162:1: ( '}' ) + // InternalRosParser.g:10236:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10237:1: ( LeftSquareBracket ) { - // InternalRos.g:13162:1: ( '}' ) - // InternalRos.g:13163:2: '}' + // InternalRosParser.g:10237:1: ( LeftSquareBracket ) + // InternalRosParser.g:10238:2: LeftSquareBracket { - before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } @@ -39806,26 +30813,26 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__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__ParameterStruct__Group_1__1" + // InternalRosParser.g:10247: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: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:10251:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosParser.g:10252:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { - pushFollow(FOLLOW_48); - rule__ParameterStructTypeMember__Group__0__Impl(); + pushFollow(FOLLOW_56); + rule__ParameterStruct__Group_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1(); + rule__ParameterStruct__Group_1__2(); state._fsp--; @@ -39844,35 +30851,25 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1__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__ParameterStruct__Group_1__1__Impl" + // InternalRosParser.g:10259:1: rule__ParameterStruct__Group_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13189:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRos.g:13190:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - { - // InternalRos.g:13190:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRos.g:13191:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10263:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:10264:1: ( RULE_BEGIN ) { - before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRos.g:13192:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRos.g:13192:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRosParser.g:10264:1: ( RULE_BEGIN ) + // InternalRosParser.g:10265:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__NameAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + before(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); } @@ -39891,21 +30888,26 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__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_1__2" + // InternalRosParser.g:10274: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:13204:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRos.g:13205:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosParser.g:10278:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosParser.g:10279:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { + pushFollow(FOLLOW_56); + rule__ParameterStruct__Group_1__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1__Impl(); + rule__ParameterStruct__Group_1__3(); state._fsp--; @@ -39924,35 +30926,53 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__2" - // $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_1__2__Impl" + // InternalRosParser.g:10286:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ; + public final void rule__ParameterStruct__Group_1__2__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:10290:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ) + // InternalRosParser.g:10291:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) { - // InternalRos.g:13216:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRos.g:13217:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10291:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) + // InternalRosParser.g:10292:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* { - before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRos.g:13218:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRos.g:13218:3: rule__ParameterStructTypeMember__TypeAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__TypeAssignment_1(); + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); + // InternalRosParser.g:10293:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); - state._fsp--; + if ( ((LA61_0>=RULE_ID && LA61_0<=RULE_STRING)) ) { + alt61=1; + } - } + switch (alt61) { + case 1 : + // InternalRosParser.g:10293:3: rule__ParameterStruct__ValueAssignment_1_2 + { + pushFollow(FOLLOW_17); + rule__ParameterStruct__ValueAssignment_1_2(); - after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + state._fsp--; + + + } + break; + + default : + break loop61; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } @@ -39971,26 +30991,26 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" - // $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__3" + // InternalRosParser.g:10301:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ; + public final void rule__ParameterStruct__Group_1__3() 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:10305:1: ( rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ) + // InternalRosParser.g:10306:2: rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 { - pushFollow(FOLLOW_69); - rule__MessagePart__Group__0__Impl(); + pushFollow(FOLLOW_22); + rule__ParameterStruct__Group_1__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessagePart__Group__1(); + rule__ParameterStruct__Group_1__4(); state._fsp--; @@ -40009,35 +31029,25 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1__3" - // $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__3__Impl" + // InternalRosParser.g:10313: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:13243:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRos.g:13244:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10317:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10318:1: ( RightSquareBracket ) { - // InternalRos.g:13244:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRos.g:13245:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10318:1: ( RightSquareBracket ) + // InternalRosParser.g:10319:2: RightSquareBracket { - before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRos.g:13246:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRos.g:13246:3: rule__MessagePart__TypeAssignment_0 - { - pushFollow(FOLLOW_2); - rule__MessagePart__TypeAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } @@ -40056,21 +31066,21 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessagePart__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__3__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__4" + // InternalRosParser.g:10328:1: rule__ParameterStruct__Group_1__4 : rule__ParameterStruct__Group_1__4__Impl ; + public final void rule__ParameterStruct__Group_1__4() 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:10332:1: ( rule__ParameterStruct__Group_1__4__Impl ) + // InternalRosParser.g:10333:2: rule__ParameterStruct__Group_1__4__Impl { pushFollow(FOLLOW_2); - rule__MessagePart__Group__1__Impl(); + rule__ParameterStruct__Group_1__4__Impl(); state._fsp--; @@ -40089,35 +31099,25 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__4" - // $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__4__Impl" + // InternalRosParser.g:10339:1: rule__ParameterStruct__Group_1__4__Impl : ( RULE_END ) ; + public final void rule__ParameterStruct__Group_1__4__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:10343:1: ( ( RULE_END ) ) + // InternalRosParser.g:10344:1: ( RULE_END ) { - // InternalRos.g:13270:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRos.g:13271:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10344:1: ( RULE_END ) + // InternalRosParser.g:10345:2: RULE_END { - before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRos.g:13272:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRos.g:13272:3: rule__MessagePart__DataAssignment_1 - { - pushFollow(FOLLOW_2); - rule__MessagePart__DataAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } @@ -40136,26 +31136,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__4__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__ParameterStructMember__Group__0" + // InternalRosParser.g:10355: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: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:10359:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosParser.g:10360:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { - pushFollow(FOLLOW_70); - rule__Bool__Group__0__Impl(); + pushFollow(FOLLOW_5); + rule__ParameterStructMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Bool__Group__1(); + rule__ParameterStructMember__Group__1(); state._fsp--; @@ -40174,95 +31174,35 @@ public final void rule__Bool__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__0" - // $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__ParameterStructMember__Group__0__Impl" + // InternalRosParser.g:10367:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructMember__Group__0__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:10371:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) + // InternalRosParser.g:10372:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) { - before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRos.g:13300:2: () - // InternalRos.g:13300:3: + // InternalRosParser.g:10372:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRosParser.g:10373:2: ( rule__ParameterStructMember__NameAssignment_0 ) { - } - - after(grammarAccess.getBoolAccess().getBoolAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Bool__Group__0__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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:13312:1: ( rule__Bool__Group__1__Impl ) - // InternalRos.g:13313:2: rule__Bool__Group__1__Impl + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); + // InternalRosParser.g:10374:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRosParser.g:10374:3: rule__ParameterStructMember__NameAssignment_0 { pushFollow(FOLLOW_2); - rule__Bool__Group__1__Impl(); + rule__ParameterStructMember__NameAssignment_0(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Bool__Group__1" - - - // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRos.g:13319:1: rule__Bool__Group__1__Impl : ( 'bool' ) ; - public final void rule__Bool__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:13323:1: ( ( 'bool' ) ) - // InternalRos.g:13324:1: ( 'bool' ) - { - // InternalRos.g:13324:1: ( 'bool' ) - // InternalRos.g:13325:2: 'bool' - { - before(grammarAccess.getBoolAccess().getBoolKeyword_1()); - match(input,87,FOLLOW_2); - after(grammarAccess.getBoolAccess().getBoolKeyword_1()); + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } @@ -40281,26 +31221,26 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__0__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__ParameterStructMember__Group__1" + // InternalRosParser.g:10382: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: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:10386:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosParser.g:10387:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { - pushFollow(FOLLOW_71); - rule__Int8__Group__0__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterStructMember__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8__Group__1(); + rule__ParameterStructMember__Group__2(); state._fsp--; @@ -40319,29 +31259,25 @@ public final void rule__Int8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__1" - // $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__ParameterStructMember__Group__1__Impl" + // InternalRosParser.g:10394:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__1__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:10398:1: ( ( Colon ) ) + // InternalRosParser.g:10399:1: ( Colon ) { - before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRos.g:13354:2: () - // InternalRos.g:13354:3: + // InternalRosParser.g:10399:1: ( Colon ) + // InternalRosParser.g:10400:2: Colon { - } - - after(grammarAccess.getInt8Access().getInt8Action_0()); + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } @@ -40349,6 +31285,10 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40356,21 +31296,21 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__1__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__ParameterStructMember__Group__2" + // InternalRosParser.g:10409:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl ; + public final void rule__ParameterStructMember__Group__2() 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:10413:1: ( rule__ParameterStructMember__Group__2__Impl ) + // InternalRosParser.g:10414:2: rule__ParameterStructMember__Group__2__Impl { pushFollow(FOLLOW_2); - rule__Int8__Group__1__Impl(); + rule__ParameterStructMember__Group__2__Impl(); state._fsp--; @@ -40389,25 +31329,35 @@ public final void rule__Int8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__2" - // $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__ParameterStructMember__Group__2__Impl" + // InternalRosParser.g:10420:1: rule__ParameterStructMember__Group__2__Impl : ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13377:1: ( ( 'int8' ) ) - // InternalRos.g:13378:1: ( 'int8' ) + // InternalRosParser.g:10424:1: ( ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ) + // InternalRosParser.g:10425:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) { - // InternalRos.g:13378:1: ( 'int8' ) - // InternalRos.g:13379:2: 'int8' + // InternalRosParser.g:10425:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) + // InternalRosParser.g:10426:2: ( rule__ParameterStructMember__ValueAssignment_2 ) { - before(grammarAccess.getInt8Access().getInt8Keyword_1()); - match(input,88,FOLLOW_2); - after(grammarAccess.getInt8Access().getInt8Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); + // InternalRosParser.g:10427:2: ( rule__ParameterStructMember__ValueAssignment_2 ) + // InternalRosParser.g:10427:3: rule__ParameterStructMember__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } @@ -40426,26 +31376,26 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__2__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__ParameterStructTypeMember__Group__0" + // InternalRosParser.g:10436: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: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:10440:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosParser.g:10441:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_72); - rule__Uint8__Group__0__Impl(); + pushFollow(FOLLOW_38); + rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8__Group__1(); + rule__ParameterStructTypeMember__Group__1(); state._fsp--; @@ -40464,29 +31414,35 @@ public final void rule__Uint8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0" - // $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__ParameterStructTypeMember__Group__0__Impl" + // InternalRosParser.g:10448: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:13405:1: ( ( () ) ) - // InternalRos.g:13406:1: ( () ) + // InternalRosParser.g:10452:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosParser.g:10453:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRos.g:13406:1: ( () ) - // InternalRos.g:13407:2: () + // InternalRosParser.g:10453:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10454:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { - before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRos.g:13408:2: () - // InternalRos.g:13408:3: + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRosParser.g:10455:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10455:3: rule__ParameterStructTypeMember__NameAssignment_0 { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__NameAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getUint8Access().getUint8Action_0()); + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } @@ -40494,6 +31450,10 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40501,21 +31461,21 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0__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__ParameterStructTypeMember__Group__1" + // InternalRosParser.g:10463: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:13420:1: ( rule__Uint8__Group__1__Impl ) - // InternalRos.g:13421:2: rule__Uint8__Group__1__Impl + // InternalRosParser.g:10467:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosParser.g:10468:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint8__Group__1__Impl(); + rule__ParameterStructTypeMember__Group__1__Impl(); state._fsp--; @@ -40534,25 +31494,35 @@ public final void rule__Uint8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1" - // $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__ParameterStructTypeMember__Group__1__Impl" + // InternalRosParser.g:10474: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:13431:1: ( ( 'uint8' ) ) - // InternalRos.g:13432:1: ( 'uint8' ) + // InternalRosParser.g:10478:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosParser.g:10479:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRos.g:13432:1: ( 'uint8' ) - // InternalRos.g:13433:2: 'uint8' + // InternalRosParser.g:10479:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10480:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { - before(grammarAccess.getUint8Access().getUint8Keyword_1()); - match(input,89,FOLLOW_2); - after(grammarAccess.getUint8Access().getUint8Keyword_1()); + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRosParser.g:10481:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10481:3: rule__ParameterStructTypeMember__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } @@ -40571,26 +31541,26 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1__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__MessagePart__Group__0" + // InternalRosParser.g:10490: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: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:10494:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRosParser.g:10495:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_73); - rule__Int16__Group__0__Impl(); + pushFollow(FOLLOW_57); + rule__MessagePart__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16__Group__1(); + rule__MessagePart__Group__1(); state._fsp--; @@ -40609,29 +31579,35 @@ public final void rule__Int16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0" + // $ANTLR end "rule__MessagePart__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__MessagePart__Group__0__Impl" + // InternalRosParser.g:10502: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:13459:1: ( ( () ) ) - // InternalRos.g:13460:1: ( () ) + // InternalRosParser.g:10506:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRosParser.g:10507:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRos.g:13460:1: ( () ) - // InternalRos.g:13461:2: () + // InternalRosParser.g:10507:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10508:2: ( rule__MessagePart__TypeAssignment_0 ) { - before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRos.g:13462:2: () - // InternalRos.g:13462:3: + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRosParser.g:10509:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10509:3: rule__MessagePart__TypeAssignment_0 { + pushFollow(FOLLOW_2); + rule__MessagePart__TypeAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getInt16Access().getInt16Action_0()); + after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } @@ -40639,6 +31615,10 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40646,21 +31626,21 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0__Impl" + // $ANTLR end "rule__MessagePart__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__MessagePart__Group__1" + // InternalRosParser.g:10517: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:13474:1: ( rule__Int16__Group__1__Impl ) - // InternalRos.g:13475:2: rule__Int16__Group__1__Impl + // InternalRosParser.g:10521:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRosParser.g:10522:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int16__Group__1__Impl(); + rule__MessagePart__Group__1__Impl(); state._fsp--; @@ -40679,25 +31659,35 @@ public final void rule__Int16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1" + // $ANTLR end "rule__MessagePart__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__MessagePart__Group__1__Impl" + // InternalRosParser.g:10528: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:13485:1: ( ( 'int16' ) ) - // InternalRos.g:13486:1: ( 'int16' ) + // InternalRosParser.g:10532:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRosParser.g:10533:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRos.g:13486:1: ( 'int16' ) - // InternalRos.g:13487:2: 'int16' + // InternalRosParser.g:10533:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10534:2: ( rule__MessagePart__DataAssignment_1 ) { - before(grammarAccess.getInt16Access().getInt16Keyword_1()); - match(input,90,FOLLOW_2); - after(grammarAccess.getInt16Access().getInt16Keyword_1()); + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRosParser.g:10535:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10535:3: rule__MessagePart__DataAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } @@ -40716,26 +31706,26 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1__Impl" + // $ANTLR end "rule__MessagePart__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__Bool__Group__0" + // InternalRosParser.g:10544: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: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:10548:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosParser.g:10549:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_74); - rule__Uint16__Group__0__Impl(); + pushFollow(FOLLOW_58); + rule__Bool__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16__Group__1(); + rule__Bool__Group__1(); state._fsp--; @@ -40754,29 +31744,29 @@ public final void rule__Uint16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0" + // $ANTLR end "rule__Bool__Group__0" - // $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__Bool__Group__0__Impl" + // InternalRosParser.g:10556:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13513:1: ( ( () ) ) - // InternalRos.g:13514:1: ( () ) + // InternalRosParser.g:10560:1: ( ( () ) ) + // InternalRosParser.g:10561:1: ( () ) { - // InternalRos.g:13514:1: ( () ) - // InternalRos.g:13515:2: () + // InternalRosParser.g:10561:1: ( () ) + // InternalRosParser.g:10562:2: () { - before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRos.g:13516:2: () - // InternalRos.g:13516:3: + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRosParser.g:10563:2: () + // InternalRosParser.g:10563:3: { } - after(grammarAccess.getUint16Access().getUint16Action_0()); + after(grammarAccess.getBoolAccess().getBoolAction_0()); } @@ -40791,21 +31781,21 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0__Impl" + // $ANTLR end "rule__Bool__Group__0__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__Bool__Group__1" + // InternalRosParser.g:10571: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:13528:1: ( rule__Uint16__Group__1__Impl ) - // InternalRos.g:13529:2: rule__Uint16__Group__1__Impl + // InternalRosParser.g:10575:1: ( rule__Bool__Group__1__Impl ) + // InternalRosParser.g:10576:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint16__Group__1__Impl(); + rule__Bool__Group__1__Impl(); state._fsp--; @@ -40824,25 +31814,25 @@ public final void rule__Uint16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1" + // $ANTLR end "rule__Bool__Group__1" - // $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__Bool__Group__1__Impl" + // InternalRosParser.g:10582:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13539:1: ( ( 'uint16' ) ) - // InternalRos.g:13540:1: ( 'uint16' ) + // InternalRosParser.g:10586:1: ( ( Bool ) ) + // InternalRosParser.g:10587:1: ( Bool ) { - // InternalRos.g:13540:1: ( 'uint16' ) - // InternalRos.g:13541:2: 'uint16' + // InternalRosParser.g:10587:1: ( Bool ) + // InternalRosParser.g:10588:2: Bool { - before(grammarAccess.getUint16Access().getUint16Keyword_1()); - match(input,91,FOLLOW_2); - after(grammarAccess.getUint16Access().getUint16Keyword_1()); + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,FOLLOW_2); + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -40861,26 +31851,26 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1__Impl" + // $ANTLR end "rule__Bool__Group__1__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__Int8__Group__0" + // InternalRosParser.g:10598: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: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:10602:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosParser.g:10603:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_75); - rule__Int32__Group__0__Impl(); + pushFollow(FOLLOW_59); + rule__Int8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32__Group__1(); + rule__Int8__Group__1(); state._fsp--; @@ -40899,29 +31889,29 @@ public final void rule__Int32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0" + // $ANTLR end "rule__Int8__Group__0" - // $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__Int8__Group__0__Impl" + // InternalRosParser.g:10610:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13567:1: ( ( () ) ) - // InternalRos.g:13568:1: ( () ) + // InternalRosParser.g:10614:1: ( ( () ) ) + // InternalRosParser.g:10615:1: ( () ) { - // InternalRos.g:13568:1: ( () ) - // InternalRos.g:13569:2: () + // InternalRosParser.g:10615:1: ( () ) + // InternalRosParser.g:10616:2: () { - before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRos.g:13570:2: () - // InternalRos.g:13570:3: + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRosParser.g:10617:2: () + // InternalRosParser.g:10617:3: { } - after(grammarAccess.getInt32Access().getInt32Action_0()); + after(grammarAccess.getInt8Access().getInt8Action_0()); } @@ -40936,21 +31926,21 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0__Impl" + // $ANTLR end "rule__Int8__Group__0__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__Int8__Group__1" + // InternalRosParser.g:10625: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:13582:1: ( rule__Int32__Group__1__Impl ) - // InternalRos.g:13583:2: rule__Int32__Group__1__Impl + // InternalRosParser.g:10629:1: ( rule__Int8__Group__1__Impl ) + // InternalRosParser.g:10630:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int32__Group__1__Impl(); + rule__Int8__Group__1__Impl(); state._fsp--; @@ -40969,25 +31959,25 @@ public final void rule__Int32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1" + // $ANTLR end "rule__Int8__Group__1" - // $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__Int8__Group__1__Impl" + // InternalRosParser.g:10636:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13593:1: ( ( 'int32' ) ) - // InternalRos.g:13594:1: ( 'int32' ) + // InternalRosParser.g:10640:1: ( ( Int8 ) ) + // InternalRosParser.g:10641:1: ( Int8 ) { - // InternalRos.g:13594:1: ( 'int32' ) - // InternalRos.g:13595:2: 'int32' + // InternalRosParser.g:10641:1: ( Int8 ) + // InternalRosParser.g:10642:2: Int8 { - before(grammarAccess.getInt32Access().getInt32Keyword_1()); - match(input,92,FOLLOW_2); - after(grammarAccess.getInt32Access().getInt32Keyword_1()); + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,FOLLOW_2); + after(grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -41006,26 +31996,26 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1__Impl" + // $ANTLR end "rule__Int8__Group__1__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__Uint8__Group__0" + // InternalRosParser.g:10652: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: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:10656:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosParser.g:10657:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_76); - rule__Uint32__Group__0__Impl(); + pushFollow(FOLLOW_60); + rule__Uint8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32__Group__1(); + rule__Uint8__Group__1(); state._fsp--; @@ -41044,29 +32034,29 @@ public final void rule__Uint32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0" + // $ANTLR end "rule__Uint8__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__Uint8__Group__0__Impl" + // InternalRosParser.g:10664:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13621:1: ( ( () ) ) - // InternalRos.g:13622:1: ( () ) + // InternalRosParser.g:10668:1: ( ( () ) ) + // InternalRosParser.g:10669:1: ( () ) { - // InternalRos.g:13622:1: ( () ) - // InternalRos.g:13623:2: () + // InternalRosParser.g:10669:1: ( () ) + // InternalRosParser.g:10670:2: () { - before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRos.g:13624:2: () - // InternalRos.g:13624:3: + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRosParser.g:10671:2: () + // InternalRosParser.g:10671:3: { } - after(grammarAccess.getUint32Access().getUint32Action_0()); + after(grammarAccess.getUint8Access().getUint8Action_0()); } @@ -41081,21 +32071,21 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0__Impl" + // $ANTLR end "rule__Uint8__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__Uint8__Group__1" + // InternalRosParser.g:10679: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:13636:1: ( rule__Uint32__Group__1__Impl ) - // InternalRos.g:13637:2: rule__Uint32__Group__1__Impl + // InternalRosParser.g:10683:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosParser.g:10684:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32__Group__1__Impl(); + rule__Uint8__Group__1__Impl(); state._fsp--; @@ -41114,25 +32104,25 @@ public final void rule__Uint32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1" + // $ANTLR end "rule__Uint8__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__Uint8__Group__1__Impl" + // InternalRosParser.g:10690:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13647:1: ( ( 'uint32' ) ) - // InternalRos.g:13648:1: ( 'uint32' ) + // InternalRosParser.g:10694:1: ( ( Uint8 ) ) + // InternalRosParser.g:10695:1: ( Uint8 ) { - // InternalRos.g:13648:1: ( 'uint32' ) - // InternalRos.g:13649:2: 'uint32' + // InternalRosParser.g:10695:1: ( Uint8 ) + // InternalRosParser.g:10696:2: Uint8 { - before(grammarAccess.getUint32Access().getUint32Keyword_1()); - match(input,93,FOLLOW_2); - after(grammarAccess.getUint32Access().getUint32Keyword_1()); + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,FOLLOW_2); + after(grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -41151,26 +32141,26 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1__Impl" + // $ANTLR end "rule__Uint8__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__Int16__Group__0" + // InternalRosParser.g:10706: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: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:10710:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosParser.g:10711:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_77); - rule__Int64__Group__0__Impl(); + pushFollow(FOLLOW_61); + rule__Int16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64__Group__1(); + rule__Int16__Group__1(); state._fsp--; @@ -41189,29 +32179,29 @@ public final void rule__Int64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0" + // $ANTLR end "rule__Int16__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__Int16__Group__0__Impl" + // InternalRosParser.g:10718:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13675:1: ( ( () ) ) - // InternalRos.g:13676:1: ( () ) + // InternalRosParser.g:10722:1: ( ( () ) ) + // InternalRosParser.g:10723:1: ( () ) { - // InternalRos.g:13676:1: ( () ) - // InternalRos.g:13677:2: () + // InternalRosParser.g:10723:1: ( () ) + // InternalRosParser.g:10724:2: () { - before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRos.g:13678:2: () - // InternalRos.g:13678:3: + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRosParser.g:10725:2: () + // InternalRosParser.g:10725:3: { } - after(grammarAccess.getInt64Access().getInt64Action_0()); + after(grammarAccess.getInt16Access().getInt16Action_0()); } @@ -41226,21 +32216,21 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0__Impl" + // $ANTLR end "rule__Int16__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__Int16__Group__1" + // InternalRosParser.g:10733: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:13690:1: ( rule__Int64__Group__1__Impl ) - // InternalRos.g:13691:2: rule__Int64__Group__1__Impl + // InternalRosParser.g:10737:1: ( rule__Int16__Group__1__Impl ) + // InternalRosParser.g:10738:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64__Group__1__Impl(); + rule__Int16__Group__1__Impl(); state._fsp--; @@ -41259,25 +32249,25 @@ public final void rule__Int64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1" + // $ANTLR end "rule__Int16__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__Int16__Group__1__Impl" + // InternalRosParser.g:10744:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13701:1: ( ( 'int64' ) ) - // InternalRos.g:13702:1: ( 'int64' ) + // InternalRosParser.g:10748:1: ( ( Int16 ) ) + // InternalRosParser.g:10749:1: ( Int16 ) { - // InternalRos.g:13702:1: ( 'int64' ) - // InternalRos.g:13703:2: 'int64' + // InternalRosParser.g:10749:1: ( Int16 ) + // InternalRosParser.g:10750:2: Int16 { - before(grammarAccess.getInt64Access().getInt64Keyword_1()); - match(input,94,FOLLOW_2); - after(grammarAccess.getInt64Access().getInt64Keyword_1()); + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,FOLLOW_2); + after(grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -41296,26 +32286,26 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1__Impl" + // $ANTLR end "rule__Int16__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__Uint16__Group__0" + // InternalRosParser.g:10760: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: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:10764:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosParser.g:10765:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_78); - rule__Uint64__Group__0__Impl(); + pushFollow(FOLLOW_62); + rule__Uint16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64__Group__1(); + rule__Uint16__Group__1(); state._fsp--; @@ -41334,29 +32324,29 @@ public final void rule__Uint64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0" + // $ANTLR end "rule__Uint16__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__Uint16__Group__0__Impl" + // InternalRosParser.g:10772:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13729:1: ( ( () ) ) - // InternalRos.g:13730:1: ( () ) + // InternalRosParser.g:10776:1: ( ( () ) ) + // InternalRosParser.g:10777:1: ( () ) { - // InternalRos.g:13730:1: ( () ) - // InternalRos.g:13731:2: () + // InternalRosParser.g:10777:1: ( () ) + // InternalRosParser.g:10778:2: () { - before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRos.g:13732:2: () - // InternalRos.g:13732:3: + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRosParser.g:10779:2: () + // InternalRosParser.g:10779:3: { } - after(grammarAccess.getUint64Access().getUint64Action_0()); + after(grammarAccess.getUint16Access().getUint16Action_0()); } @@ -41371,21 +32361,21 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0__Impl" + // $ANTLR end "rule__Uint16__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__Uint16__Group__1" + // InternalRosParser.g:10787: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:13744:1: ( rule__Uint64__Group__1__Impl ) - // InternalRos.g:13745:2: rule__Uint64__Group__1__Impl + // InternalRosParser.g:10791:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosParser.g:10792:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64__Group__1__Impl(); + rule__Uint16__Group__1__Impl(); state._fsp--; @@ -41404,25 +32394,25 @@ public final void rule__Uint64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1" + // $ANTLR end "rule__Uint16__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__Uint16__Group__1__Impl" + // InternalRosParser.g:10798:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13755:1: ( ( 'uint64' ) ) - // InternalRos.g:13756:1: ( 'uint64' ) + // InternalRosParser.g:10802:1: ( ( Uint16 ) ) + // InternalRosParser.g:10803:1: ( Uint16 ) { - // InternalRos.g:13756:1: ( 'uint64' ) - // InternalRos.g:13757:2: 'uint64' + // InternalRosParser.g:10803:1: ( Uint16 ) + // InternalRosParser.g:10804:2: Uint16 { - before(grammarAccess.getUint64Access().getUint64Keyword_1()); - match(input,95,FOLLOW_2); - after(grammarAccess.getUint64Access().getUint64Keyword_1()); + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,FOLLOW_2); + after(grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -41441,26 +32431,26 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1__Impl" + // $ANTLR end "rule__Uint16__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__Int32__Group__0" + // InternalRosParser.g:10814: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: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:10818:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosParser.g:10819:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_79); - rule__Float32__Group__0__Impl(); + pushFollow(FOLLOW_63); + rule__Int32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32__Group__1(); + rule__Int32__Group__1(); state._fsp--; @@ -41479,29 +32469,29 @@ public final void rule__Float32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0" + // $ANTLR end "rule__Int32__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__Int32__Group__0__Impl" + // InternalRosParser.g:10826:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13783:1: ( ( () ) ) - // InternalRos.g:13784:1: ( () ) + // InternalRosParser.g:10830:1: ( ( () ) ) + // InternalRosParser.g:10831:1: ( () ) { - // InternalRos.g:13784:1: ( () ) - // InternalRos.g:13785:2: () + // InternalRosParser.g:10831:1: ( () ) + // InternalRosParser.g:10832:2: () { - before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRos.g:13786:2: () - // InternalRos.g:13786:3: + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRosParser.g:10833:2: () + // InternalRosParser.g:10833:3: { } - after(grammarAccess.getFloat32Access().getFloat32Action_0()); + after(grammarAccess.getInt32Access().getInt32Action_0()); } @@ -41516,21 +32506,21 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0__Impl" + // $ANTLR end "rule__Int32__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__Int32__Group__1" + // InternalRosParser.g:10841: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:13798:1: ( rule__Float32__Group__1__Impl ) - // InternalRos.g:13799:2: rule__Float32__Group__1__Impl + // InternalRosParser.g:10845:1: ( rule__Int32__Group__1__Impl ) + // InternalRosParser.g:10846:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32__Group__1__Impl(); + rule__Int32__Group__1__Impl(); state._fsp--; @@ -41549,25 +32539,25 @@ public final void rule__Float32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1" + // $ANTLR end "rule__Int32__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__Int32__Group__1__Impl" + // InternalRosParser.g:10852:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13809:1: ( ( 'float32' ) ) - // InternalRos.g:13810:1: ( 'float32' ) + // InternalRosParser.g:10856:1: ( ( Int32 ) ) + // InternalRosParser.g:10857:1: ( Int32 ) { - // InternalRos.g:13810:1: ( 'float32' ) - // InternalRos.g:13811:2: 'float32' + // InternalRosParser.g:10857:1: ( Int32 ) + // InternalRosParser.g:10858:2: Int32 { - before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); - match(input,96,FOLLOW_2); - after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,FOLLOW_2); + after(grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -41586,26 +32576,26 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1__Impl" + // $ANTLR end "rule__Int32__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__Uint32__Group__0" + // InternalRosParser.g:10868: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: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:10872:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosParser.g:10873:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_80); - rule__Float64__Group__0__Impl(); + pushFollow(FOLLOW_64); + rule__Uint32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64__Group__1(); + rule__Uint32__Group__1(); state._fsp--; @@ -41624,29 +32614,29 @@ public final void rule__Float64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0" + // $ANTLR end "rule__Uint32__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__Uint32__Group__0__Impl" + // InternalRosParser.g:10880:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13837:1: ( ( () ) ) - // InternalRos.g:13838:1: ( () ) + // InternalRosParser.g:10884:1: ( ( () ) ) + // InternalRosParser.g:10885:1: ( () ) { - // InternalRos.g:13838:1: ( () ) - // InternalRos.g:13839:2: () + // InternalRosParser.g:10885:1: ( () ) + // InternalRosParser.g:10886:2: () { - before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRos.g:13840:2: () - // InternalRos.g:13840:3: + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRosParser.g:10887:2: () + // InternalRosParser.g:10887:3: { } - after(grammarAccess.getFloat64Access().getFloat64Action_0()); + after(grammarAccess.getUint32Access().getUint32Action_0()); } @@ -41661,21 +32651,21 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0__Impl" + // $ANTLR end "rule__Uint32__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__Uint32__Group__1" + // InternalRosParser.g:10895: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:13852:1: ( rule__Float64__Group__1__Impl ) - // InternalRos.g:13853:2: rule__Float64__Group__1__Impl + // InternalRosParser.g:10899:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosParser.g:10900:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64__Group__1__Impl(); + rule__Uint32__Group__1__Impl(); state._fsp--; @@ -41694,25 +32684,25 @@ public final void rule__Float64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1" + // $ANTLR end "rule__Uint32__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__Uint32__Group__1__Impl" + // InternalRosParser.g:10906:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13863:1: ( ( 'float64' ) ) - // InternalRos.g:13864:1: ( 'float64' ) + // InternalRosParser.g:10910:1: ( ( Uint32 ) ) + // InternalRosParser.g:10911:1: ( Uint32 ) { - // InternalRos.g:13864:1: ( 'float64' ) - // InternalRos.g:13865:2: 'float64' + // InternalRosParser.g:10911:1: ( Uint32 ) + // InternalRosParser.g:10912:2: Uint32 { - before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); - match(input,97,FOLLOW_2); - after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,FOLLOW_2); + after(grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -41731,26 +32721,26 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1__Impl" + // $ANTLR end "rule__Uint32__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__Int64__Group__0" + // InternalRosParser.g:10922: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: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:10926:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosParser.g:10927:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_81); - rule__String0__Group__0__Impl(); + pushFollow(FOLLOW_65); + rule__Int64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0__Group__1(); + rule__Int64__Group__1(); state._fsp--; @@ -41769,29 +32759,29 @@ public final void rule__String0__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0" + // $ANTLR end "rule__Int64__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__Int64__Group__0__Impl" + // InternalRosParser.g:10934:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13891:1: ( ( () ) ) - // InternalRos.g:13892:1: ( () ) + // InternalRosParser.g:10938:1: ( ( () ) ) + // InternalRosParser.g:10939:1: ( () ) { - // InternalRos.g:13892:1: ( () ) - // InternalRos.g:13893:2: () + // InternalRosParser.g:10939:1: ( () ) + // InternalRosParser.g:10940:2: () { - before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRos.g:13894:2: () - // InternalRos.g:13894:3: + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRosParser.g:10941:2: () + // InternalRosParser.g:10941:3: { } - after(grammarAccess.getString0Access().getStringAction_0()); + after(grammarAccess.getInt64Access().getInt64Action_0()); } @@ -41806,21 +32796,21 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0__Impl" + // $ANTLR end "rule__Int64__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__Int64__Group__1" + // InternalRosParser.g:10949: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:13906:1: ( rule__String0__Group__1__Impl ) - // InternalRos.g:13907:2: rule__String0__Group__1__Impl + // InternalRosParser.g:10953:1: ( rule__Int64__Group__1__Impl ) + // InternalRosParser.g:10954:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0__Group__1__Impl(); + rule__Int64__Group__1__Impl(); state._fsp--; @@ -41839,25 +32829,25 @@ public final void rule__String0__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1" + // $ANTLR end "rule__Int64__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__Int64__Group__1__Impl" + // InternalRosParser.g:10960:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13917:1: ( ( 'string' ) ) - // InternalRos.g:13918:1: ( 'string' ) + // InternalRosParser.g:10964:1: ( ( Int64 ) ) + // InternalRosParser.g:10965:1: ( Int64 ) { - // InternalRos.g:13918:1: ( 'string' ) - // InternalRos.g:13919:2: 'string' + // InternalRosParser.g:10965:1: ( Int64 ) + // InternalRosParser.g:10966:2: Int64 { - before(grammarAccess.getString0Access().getStringKeyword_1()); - match(input,98,FOLLOW_2); - after(grammarAccess.getString0Access().getStringKeyword_1()); + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,FOLLOW_2); + after(grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -41876,26 +32866,26 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1__Impl" + // $ANTLR end "rule__Int64__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__Uint64__Group__0" + // InternalRosParser.g:10976: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: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:10980:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosParser.g:10981:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_82); - rule__Byte__Group__0__Impl(); + pushFollow(FOLLOW_66); + rule__Uint64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Byte__Group__1(); + rule__Uint64__Group__1(); state._fsp--; @@ -41914,29 +32904,29 @@ public final void rule__Byte__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0" + // $ANTLR end "rule__Uint64__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__Uint64__Group__0__Impl" + // InternalRosParser.g:10988:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13945:1: ( ( () ) ) - // InternalRos.g:13946:1: ( () ) + // InternalRosParser.g:10992:1: ( ( () ) ) + // InternalRosParser.g:10993:1: ( () ) { - // InternalRos.g:13946:1: ( () ) - // InternalRos.g:13947:2: () + // InternalRosParser.g:10993:1: ( () ) + // InternalRosParser.g:10994:2: () { - before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRos.g:13948:2: () - // InternalRos.g:13948:3: + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRosParser.g:10995:2: () + // InternalRosParser.g:10995:3: { } - after(grammarAccess.getByteAccess().getByteAction_0()); + after(grammarAccess.getUint64Access().getUint64Action_0()); } @@ -41951,21 +32941,21 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0__Impl" + // $ANTLR end "rule__Uint64__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__Uint64__Group__1" + // InternalRosParser.g:11003: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:13960:1: ( rule__Byte__Group__1__Impl ) - // InternalRos.g:13961:2: rule__Byte__Group__1__Impl + // InternalRosParser.g:11007:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosParser.g:11008:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Byte__Group__1__Impl(); + rule__Uint64__Group__1__Impl(); state._fsp--; @@ -41984,25 +32974,25 @@ public final void rule__Byte__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1" + // $ANTLR end "rule__Uint64__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__Uint64__Group__1__Impl" + // InternalRosParser.g:11014:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13971:1: ( ( 'byte' ) ) - // InternalRos.g:13972:1: ( 'byte' ) + // InternalRosParser.g:11018:1: ( ( Uint64 ) ) + // InternalRosParser.g:11019:1: ( Uint64 ) { - // InternalRos.g:13972:1: ( 'byte' ) - // InternalRos.g:13973:2: 'byte' + // InternalRosParser.g:11019:1: ( Uint64 ) + // InternalRosParser.g:11020:2: Uint64 { - before(grammarAccess.getByteAccess().getByteKeyword_1()); - match(input,99,FOLLOW_2); - after(grammarAccess.getByteAccess().getByteKeyword_1()); + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,FOLLOW_2); + after(grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -42021,26 +33011,26 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1__Impl" + // $ANTLR end "rule__Uint64__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__Float32__Group__0" + // InternalRosParser.g:11030: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: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:11034:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosParser.g:11035:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_83); - rule__Time__Group__0__Impl(); + pushFollow(FOLLOW_67); + rule__Float32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Time__Group__1(); + rule__Float32__Group__1(); state._fsp--; @@ -42059,29 +33049,29 @@ public final void rule__Time__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0" + // $ANTLR end "rule__Float32__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__Float32__Group__0__Impl" + // InternalRosParser.g:11042:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13999:1: ( ( () ) ) - // InternalRos.g:14000:1: ( () ) + // InternalRosParser.g:11046:1: ( ( () ) ) + // InternalRosParser.g:11047:1: ( () ) { - // InternalRos.g:14000:1: ( () ) - // InternalRos.g:14001:2: () + // InternalRosParser.g:11047:1: ( () ) + // InternalRosParser.g:11048:2: () { - before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRos.g:14002:2: () - // InternalRos.g:14002:3: + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRosParser.g:11049:2: () + // InternalRosParser.g:11049:3: { } - after(grammarAccess.getTimeAccess().getTimeAction_0()); + after(grammarAccess.getFloat32Access().getFloat32Action_0()); } @@ -42096,21 +33086,21 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0__Impl" + // $ANTLR end "rule__Float32__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__Float32__Group__1" + // InternalRosParser.g:11057: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:14014:1: ( rule__Time__Group__1__Impl ) - // InternalRos.g:14015:2: rule__Time__Group__1__Impl + // InternalRosParser.g:11061:1: ( rule__Float32__Group__1__Impl ) + // InternalRosParser.g:11062:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Time__Group__1__Impl(); + rule__Float32__Group__1__Impl(); state._fsp--; @@ -42129,25 +33119,25 @@ public final void rule__Time__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1" + // $ANTLR end "rule__Float32__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__Float32__Group__1__Impl" + // InternalRosParser.g:11068:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14025:1: ( ( 'time' ) ) - // InternalRos.g:14026:1: ( 'time' ) + // InternalRosParser.g:11072:1: ( ( Float32 ) ) + // InternalRosParser.g:11073:1: ( Float32 ) { - // InternalRos.g:14026:1: ( 'time' ) - // InternalRos.g:14027:2: 'time' + // InternalRosParser.g:11073:1: ( Float32 ) + // InternalRosParser.g:11074:2: Float32 { - before(grammarAccess.getTimeAccess().getTimeKeyword_1()); - match(input,39,FOLLOW_2); - after(grammarAccess.getTimeAccess().getTimeKeyword_1()); + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,FOLLOW_2); + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -42166,26 +33156,26 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1__Impl" + // $ANTLR end "rule__Float32__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__Float64__Group__0" + // InternalRosParser.g:11084: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: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:11088:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosParser.g:11089:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_84); - rule__Duration__Group__0__Impl(); + pushFollow(FOLLOW_68); + rule__Float64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Duration__Group__1(); + rule__Float64__Group__1(); state._fsp--; @@ -42204,29 +33194,29 @@ public final void rule__Duration__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0" + // $ANTLR end "rule__Float64__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__Float64__Group__0__Impl" + // InternalRosParser.g:11096:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14053:1: ( ( () ) ) - // InternalRos.g:14054:1: ( () ) + // InternalRosParser.g:11100:1: ( ( () ) ) + // InternalRosParser.g:11101:1: ( () ) { - // InternalRos.g:14054:1: ( () ) - // InternalRos.g:14055:2: () + // InternalRosParser.g:11101:1: ( () ) + // InternalRosParser.g:11102:2: () { - before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRos.g:14056:2: () - // InternalRos.g:14056:3: + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRosParser.g:11103:2: () + // InternalRosParser.g:11103:3: { } - after(grammarAccess.getDurationAccess().getDurationAction_0()); + after(grammarAccess.getFloat64Access().getFloat64Action_0()); } @@ -42241,21 +33231,21 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0__Impl" + // $ANTLR end "rule__Float64__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__Float64__Group__1" + // InternalRosParser.g:11111: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:14068:1: ( rule__Duration__Group__1__Impl ) - // InternalRos.g:14069:2: rule__Duration__Group__1__Impl + // InternalRosParser.g:11115:1: ( rule__Float64__Group__1__Impl ) + // InternalRosParser.g:11116:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Duration__Group__1__Impl(); + rule__Float64__Group__1__Impl(); state._fsp--; @@ -42274,25 +33264,25 @@ public final void rule__Duration__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1" + // $ANTLR end "rule__Float64__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__Float64__Group__1__Impl" + // InternalRosParser.g:11122:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14079:1: ( ( 'duration' ) ) - // InternalRos.g:14080:1: ( 'duration' ) + // InternalRosParser.g:11126:1: ( ( Float64 ) ) + // InternalRosParser.g:11127:1: ( Float64 ) { - // InternalRos.g:14080:1: ( 'duration' ) - // InternalRos.g:14081:2: 'duration' + // InternalRosParser.g:11127:1: ( Float64 ) + // InternalRosParser.g:11128:2: Float64 { - before(grammarAccess.getDurationAccess().getDurationKeyword_1()); - match(input,38,FOLLOW_2); - after(grammarAccess.getDurationAccess().getDurationKeyword_1()); + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -42311,26 +33301,26 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1__Impl" + // $ANTLR end "rule__Float64__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__String0__Group__0" + // InternalRosParser.g:11138: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: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:11142:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosParser.g:11143:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_85); - rule__BoolArray__Group__0__Impl(); + pushFollow(FOLLOW_69); + rule__String0__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoolArray__Group__1(); + rule__String0__Group__1(); state._fsp--; @@ -42349,29 +33339,29 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__0" + // $ANTLR end "rule__String0__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__String0__Group__0__Impl" + // InternalRosParser.g:11150:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14107:1: ( ( () ) ) - // InternalRos.g:14108:1: ( () ) + // InternalRosParser.g:11154:1: ( ( () ) ) + // InternalRosParser.g:11155:1: ( () ) { - // InternalRos.g:14108:1: ( () ) - // InternalRos.g:14109:2: () + // InternalRosParser.g:11155:1: ( () ) + // InternalRosParser.g:11156:2: () { - before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRos.g:14110:2: () - // InternalRos.g:14110:3: + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRosParser.g:11157:2: () + // InternalRosParser.g:11157:3: { } - after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + after(grammarAccess.getString0Access().getStringAction_0()); } @@ -42386,21 +33376,21 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__0__Impl" + // $ANTLR end "rule__String0__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__String0__Group__1" + // InternalRosParser.g:11165: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:14122:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRos.g:14123:2: rule__BoolArray__Group__1__Impl + // InternalRosParser.g:11169:1: ( rule__String0__Group__1__Impl ) + // InternalRosParser.g:11170:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); - rule__BoolArray__Group__1__Impl(); + rule__String0__Group__1__Impl(); state._fsp--; @@ -42419,25 +33409,25 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__1" + // $ANTLR end "rule__String0__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__String0__Group__1__Impl" + // InternalRosParser.g:11176:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14133:1: ( ( 'bool[]' ) ) - // InternalRos.g:14134:1: ( 'bool[]' ) + // InternalRosParser.g:11180:1: ( ( String_1 ) ) + // InternalRosParser.g:11181:1: ( String_1 ) { - // InternalRos.g:14134:1: ( 'bool[]' ) - // InternalRos.g:14135:2: 'bool[]' + // InternalRosParser.g:11181:1: ( String_1 ) + // InternalRosParser.g:11182:2: String_1 { - before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); - match(input,100,FOLLOW_2); - after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); } @@ -42456,26 +33446,26 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__1__Impl" + // $ANTLR end "rule__String0__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__Char__Group__0" + // InternalRosParser.g:11192:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ; + public final void rule__Char__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:11196:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 ) + // InternalRosParser.g:11197:2: rule__Char__Group__0__Impl rule__Char__Group__1 { - pushFollow(FOLLOW_86); - rule__Int8Array__Group__0__Impl(); + pushFollow(FOLLOW_70); + rule__Char__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8Array__Group__1(); + rule__Char__Group__1(); state._fsp--; @@ -42494,29 +33484,29 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__0" + // $ANTLR end "rule__Char__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__Char__Group__0__Impl" + // InternalRosParser.g:11204:1: rule__Char__Group__0__Impl : ( () ) ; + public final void rule__Char__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14161:1: ( ( () ) ) - // InternalRos.g:14162:1: ( () ) + // InternalRosParser.g:11208:1: ( ( () ) ) + // InternalRosParser.g:11209:1: ( () ) { - // InternalRos.g:14162:1: ( () ) - // InternalRos.g:14163:2: () + // InternalRosParser.g:11209:1: ( () ) + // InternalRosParser.g:11210:2: () { - before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRos.g:14164:2: () - // InternalRos.g:14164:3: + before(grammarAccess.getCharAccess().getChar0Action_0()); + // InternalRosParser.g:11211:2: () + // InternalRosParser.g:11211:3: { } - after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + after(grammarAccess.getCharAccess().getChar0Action_0()); } @@ -42531,21 +33521,21 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__0__Impl" + // $ANTLR end "rule__Char__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__Char__Group__1" + // InternalRosParser.g:11219:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ; + public final void rule__Char__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:11223:1: ( rule__Char__Group__1__Impl ) + // InternalRosParser.g:11224:2: rule__Char__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int8Array__Group__1__Impl(); + rule__Char__Group__1__Impl(); state._fsp--; @@ -42564,25 +33554,25 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__1" + // $ANTLR end "rule__Char__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__Char__Group__1__Impl" + // InternalRosParser.g:11230:1: rule__Char__Group__1__Impl : ( Char ) ; + public final void rule__Char__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14187:1: ( ( 'int8[]' ) ) - // InternalRos.g:14188:1: ( 'int8[]' ) + // InternalRosParser.g:11234:1: ( ( Char ) ) + // InternalRosParser.g:11235:1: ( Char ) { - // InternalRos.g:14188:1: ( 'int8[]' ) - // InternalRos.g:14189:2: 'int8[]' + // InternalRosParser.g:11235:1: ( Char ) + // InternalRosParser.g:11236:2: Char { - before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); - match(input,101,FOLLOW_2); - after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + before(grammarAccess.getCharAccess().getCharKeyword_1()); + match(input,Char,FOLLOW_2); + after(grammarAccess.getCharAccess().getCharKeyword_1()); } @@ -42601,26 +33591,26 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__1__Impl" + // $ANTLR end "rule__Char__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__Byte__Group__0" + // InternalRosParser.g:11246: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: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:11250:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosParser.g:11251:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_87); - rule__Uint8Array__Group__0__Impl(); + pushFollow(FOLLOW_71); + rule__Byte__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1(); + rule__Byte__Group__1(); state._fsp--; @@ -42639,29 +33629,29 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__0" + // $ANTLR end "rule__Byte__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__Byte__Group__0__Impl" + // InternalRosParser.g:11258:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14215:1: ( ( () ) ) - // InternalRos.g:14216:1: ( () ) + // InternalRosParser.g:11262:1: ( ( () ) ) + // InternalRosParser.g:11263:1: ( () ) { - // InternalRos.g:14216:1: ( () ) - // InternalRos.g:14217:2: () + // InternalRosParser.g:11263:1: ( () ) + // InternalRosParser.g:11264:2: () { - before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRos.g:14218:2: () - // InternalRos.g:14218:3: + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRosParser.g:11265:2: () + // InternalRosParser.g:11265:3: { } - after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + after(grammarAccess.getByteAccess().getByteAction_0()); } @@ -42676,21 +33666,21 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__0__Impl" + // $ANTLR end "rule__Byte__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__Byte__Group__1" + // InternalRosParser.g:11273: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:14230:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRos.g:14231:2: rule__Uint8Array__Group__1__Impl + // InternalRosParser.g:11277:1: ( rule__Byte__Group__1__Impl ) + // InternalRosParser.g:11278:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1__Impl(); + rule__Byte__Group__1__Impl(); state._fsp--; @@ -42709,25 +33699,25 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__1" + // $ANTLR end "rule__Byte__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__Byte__Group__1__Impl" + // InternalRosParser.g:11284:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14241:1: ( ( 'uint8[]' ) ) - // InternalRos.g:14242:1: ( 'uint8[]' ) + // InternalRosParser.g:11288:1: ( ( Byte ) ) + // InternalRosParser.g:11289:1: ( Byte ) { - // InternalRos.g:14242:1: ( 'uint8[]' ) - // InternalRos.g:14243:2: 'uint8[]' + // InternalRosParser.g:11289:1: ( Byte ) + // InternalRosParser.g:11290:2: Byte { - before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); - match(input,102,FOLLOW_2); - after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -42746,26 +33736,26 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__1__Impl" + // $ANTLR end "rule__Byte__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__Time__Group__0" + // InternalRosParser.g:11300: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: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:11304:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosParser.g:11305:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_88); - rule__Int16Array__Group__0__Impl(); + pushFollow(FOLLOW_72); + rule__Time__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16Array__Group__1(); + rule__Time__Group__1(); state._fsp--; @@ -42784,29 +33774,29 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__0" + // $ANTLR end "rule__Time__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__Time__Group__0__Impl" + // InternalRosParser.g:11312:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14269:1: ( ( () ) ) - // InternalRos.g:14270:1: ( () ) + // InternalRosParser.g:11316:1: ( ( () ) ) + // InternalRosParser.g:11317:1: ( () ) { - // InternalRos.g:14270:1: ( () ) - // InternalRos.g:14271:2: () + // InternalRosParser.g:11317:1: ( () ) + // InternalRosParser.g:11318:2: () { - before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRos.g:14272:2: () - // InternalRos.g:14272:3: + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRosParser.g:11319:2: () + // InternalRosParser.g:11319:3: { } - after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + after(grammarAccess.getTimeAccess().getTimeAction_0()); } @@ -42821,21 +33811,21 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__0__Impl" + // $ANTLR end "rule__Time__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__Time__Group__1" + // InternalRosParser.g:11327: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:14284:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRos.g:14285:2: rule__Int16Array__Group__1__Impl + // InternalRosParser.g:11331:1: ( rule__Time__Group__1__Impl ) + // InternalRosParser.g:11332:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int16Array__Group__1__Impl(); + rule__Time__Group__1__Impl(); state._fsp--; @@ -42854,25 +33844,25 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__1" + // $ANTLR end "rule__Time__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__Time__Group__1__Impl" + // InternalRosParser.g:11338:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14295:1: ( ( 'int16[]' ) ) - // InternalRos.g:14296:1: ( 'int16[]' ) + // InternalRosParser.g:11342:1: ( ( Time ) ) + // InternalRosParser.g:11343:1: ( Time ) { - // InternalRos.g:14296:1: ( 'int16[]' ) - // InternalRos.g:14297:2: 'int16[]' + // InternalRosParser.g:11343:1: ( Time ) + // InternalRosParser.g:11344:2: Time { - before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); - match(input,103,FOLLOW_2); - after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -42891,26 +33881,26 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__1__Impl" + // $ANTLR end "rule__Time__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__Duration__Group__0" + // InternalRosParser.g:11354: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: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:11358:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosParser.g:11359:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_89); - rule__Uint16Array__Group__0__Impl(); + pushFollow(FOLLOW_73); + rule__Duration__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1(); + rule__Duration__Group__1(); state._fsp--; @@ -42929,29 +33919,29 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__0" + // $ANTLR end "rule__Duration__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__Duration__Group__0__Impl" + // InternalRosParser.g:11366:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14323:1: ( ( () ) ) - // InternalRos.g:14324:1: ( () ) + // InternalRosParser.g:11370:1: ( ( () ) ) + // InternalRosParser.g:11371:1: ( () ) { - // InternalRos.g:14324:1: ( () ) - // InternalRos.g:14325:2: () + // InternalRosParser.g:11371:1: ( () ) + // InternalRosParser.g:11372:2: () { - before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRos.g:14326:2: () - // InternalRos.g:14326:3: + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRosParser.g:11373:2: () + // InternalRosParser.g:11373:3: { } - after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + after(grammarAccess.getDurationAccess().getDurationAction_0()); } @@ -42966,21 +33956,21 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__0__Impl" + // $ANTLR end "rule__Duration__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__Duration__Group__1" + // InternalRosParser.g:11381: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:14338:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRos.g:14339:2: rule__Uint16Array__Group__1__Impl + // InternalRosParser.g:11385:1: ( rule__Duration__Group__1__Impl ) + // InternalRosParser.g:11386:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1__Impl(); + rule__Duration__Group__1__Impl(); state._fsp--; @@ -42999,25 +33989,25 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__1" + // $ANTLR end "rule__Duration__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__Duration__Group__1__Impl" + // InternalRosParser.g:11392:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14349:1: ( ( 'uint16[]' ) ) - // InternalRos.g:14350:1: ( 'uint16[]' ) + // InternalRosParser.g:11396:1: ( ( Duration ) ) + // InternalRosParser.g:11397:1: ( Duration ) { - // InternalRos.g:14350:1: ( 'uint16[]' ) - // InternalRos.g:14351:2: 'uint16[]' + // InternalRosParser.g:11397:1: ( Duration ) + // InternalRosParser.g:11398:2: Duration { - before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); - match(input,104,FOLLOW_2); - after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -43036,26 +34026,26 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__1__Impl" + // $ANTLR end "rule__Duration__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__BoolArray__Group__0" + // InternalRosParser.g:11408: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: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:11412:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosParser.g:11413:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_90); - rule__Int32Array__Group__0__Impl(); + pushFollow(FOLLOW_74); + rule__BoolArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32Array__Group__1(); + rule__BoolArray__Group__1(); state._fsp--; @@ -43074,29 +34064,29 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__0" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__0__Impl" + // InternalRosParser.g:11420:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14377:1: ( ( () ) ) - // InternalRos.g:14378:1: ( () ) + // InternalRosParser.g:11424:1: ( ( () ) ) + // InternalRosParser.g:11425:1: ( () ) { - // InternalRos.g:14378:1: ( () ) - // InternalRos.g:14379:2: () + // InternalRosParser.g:11425:1: ( () ) + // InternalRosParser.g:11426:2: () { - before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRos.g:14380:2: () - // InternalRos.g:14380:3: + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRosParser.g:11427:2: () + // InternalRosParser.g:11427:3: { } - after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } @@ -43111,21 +34101,21 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__0__Impl" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__1" + // InternalRosParser.g:11435: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:14392:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRos.g:14393:2: rule__Int32Array__Group__1__Impl + // InternalRosParser.g:11439:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosParser.g:11440:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int32Array__Group__1__Impl(); + rule__BoolArray__Group__1__Impl(); state._fsp--; @@ -43144,25 +34134,25 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__1" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__1__Impl" + // InternalRosParser.g:11446:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14403:1: ( ( 'int32[]' ) ) - // InternalRos.g:14404:1: ( 'int32[]' ) + // InternalRosParser.g:11450:1: ( ( Bool_1 ) ) + // InternalRosParser.g:11451:1: ( Bool_1 ) { - // InternalRos.g:14404:1: ( 'int32[]' ) - // InternalRos.g:14405:2: 'int32[]' + // InternalRosParser.g:11451:1: ( Bool_1 ) + // InternalRosParser.g:11452:2: Bool_1 { - before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); - match(input,105,FOLLOW_2); - after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,FOLLOW_2); + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -43181,26 +34171,26 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__1__Impl" + // $ANTLR end "rule__BoolArray__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__Int8Array__Group__0" + // InternalRosParser.g:11462: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: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:11466:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosParser.g:11467:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_91); - rule__Uint32Array__Group__0__Impl(); + pushFollow(FOLLOW_75); + rule__Int8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1(); + rule__Int8Array__Group__1(); state._fsp--; @@ -43219,29 +34209,29 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__0" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__0__Impl" + // InternalRosParser.g:11474:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14431:1: ( ( () ) ) - // InternalRos.g:14432:1: ( () ) + // InternalRosParser.g:11478:1: ( ( () ) ) + // InternalRosParser.g:11479:1: ( () ) { - // InternalRos.g:14432:1: ( () ) - // InternalRos.g:14433:2: () + // InternalRosParser.g:11479:1: ( () ) + // InternalRosParser.g:11480:2: () { - before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRos.g:14434:2: () - // InternalRos.g:14434:3: + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRosParser.g:11481:2: () + // InternalRosParser.g:11481:3: { } - after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } @@ -43256,21 +34246,21 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__0__Impl" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__1" + // InternalRosParser.g:11489: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:14446:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRos.g:14447:2: rule__Uint32Array__Group__1__Impl + // InternalRosParser.g:11493:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosParser.g:11494:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1__Impl(); + rule__Int8Array__Group__1__Impl(); state._fsp--; @@ -43289,25 +34279,25 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__1" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__1__Impl" + // InternalRosParser.g:11500:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14457:1: ( ( 'uint32[]' ) ) - // InternalRos.g:14458:1: ( 'uint32[]' ) + // InternalRosParser.g:11504:1: ( ( Int8_1 ) ) + // InternalRosParser.g:11505:1: ( Int8_1 ) { - // InternalRos.g:14458:1: ( 'uint32[]' ) - // InternalRos.g:14459:2: 'uint32[]' + // InternalRosParser.g:11505:1: ( Int8_1 ) + // InternalRosParser.g:11506:2: Int8_1 { - before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); - match(input,106,FOLLOW_2); - after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,FOLLOW_2); + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -43326,26 +34316,26 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__1__Impl" + // $ANTLR end "rule__Int8Array__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__Uint8Array__Group__0" + // InternalRosParser.g:11516: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: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:11520:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosParser.g:11521:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_92); - rule__Int64Array__Group__0__Impl(); + pushFollow(FOLLOW_76); + rule__Uint8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64Array__Group__1(); + rule__Uint8Array__Group__1(); state._fsp--; @@ -43364,29 +34354,29 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__0" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__0__Impl" + // InternalRosParser.g:11528:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14485:1: ( ( () ) ) - // InternalRos.g:14486:1: ( () ) + // InternalRosParser.g:11532:1: ( ( () ) ) + // InternalRosParser.g:11533:1: ( () ) { - // InternalRos.g:14486:1: ( () ) - // InternalRos.g:14487:2: () + // InternalRosParser.g:11533:1: ( () ) + // InternalRosParser.g:11534:2: () { - before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRos.g:14488:2: () - // InternalRos.g:14488:3: + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRosParser.g:11535:2: () + // InternalRosParser.g:11535:3: { } - after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } @@ -43401,21 +34391,21 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__0__Impl" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__1" + // InternalRosParser.g:11543: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:14500:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRos.g:14501:2: rule__Int64Array__Group__1__Impl + // InternalRosParser.g:11547:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosParser.g:11548:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64Array__Group__1__Impl(); + rule__Uint8Array__Group__1__Impl(); state._fsp--; @@ -43434,25 +34424,25 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__1" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__1__Impl" + // InternalRosParser.g:11554:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14511:1: ( ( 'int64[]' ) ) - // InternalRos.g:14512:1: ( 'int64[]' ) + // InternalRosParser.g:11558:1: ( ( Uint8_1 ) ) + // InternalRosParser.g:11559:1: ( Uint8_1 ) { - // InternalRos.g:14512:1: ( 'int64[]' ) - // InternalRos.g:14513:2: 'int64[]' + // InternalRosParser.g:11559:1: ( Uint8_1 ) + // InternalRosParser.g:11560:2: Uint8_1 { - before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); - match(input,107,FOLLOW_2); - after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,FOLLOW_2); + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -43471,26 +34461,26 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__1__Impl" + // $ANTLR end "rule__Uint8Array__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__Int16Array__Group__0" + // InternalRosParser.g:11570: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: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:11574:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosParser.g:11575:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_93); - rule__Uint64Array__Group__0__Impl(); + pushFollow(FOLLOW_77); + rule__Int16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1(); + rule__Int16Array__Group__1(); state._fsp--; @@ -43509,29 +34499,29 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__0" + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__0__Impl" + // InternalRosParser.g:11582:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14539:1: ( ( () ) ) - // InternalRos.g:14540:1: ( () ) + // InternalRosParser.g:11586:1: ( ( () ) ) + // InternalRosParser.g:11587:1: ( () ) { - // InternalRos.g:14540:1: ( () ) - // InternalRos.g:14541:2: () + // InternalRosParser.g:11587:1: ( () ) + // InternalRosParser.g:11588:2: () { - before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRos.g:14542:2: () - // InternalRos.g:14542:3: + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRosParser.g:11589:2: () + // InternalRosParser.g:11589:3: { } - after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } @@ -43546,21 +34536,21 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__0__Impl" + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__1" + // InternalRosParser.g:11597: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:14554:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRos.g:14555:2: rule__Uint64Array__Group__1__Impl + // InternalRosParser.g:11601:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosParser.g:11602:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1__Impl(); + rule__Int16Array__Group__1__Impl(); state._fsp--; @@ -43579,25 +34569,25 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__1" + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__1__Impl" + // InternalRosParser.g:11608:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14565:1: ( ( 'uint64[]' ) ) - // InternalRos.g:14566:1: ( 'uint64[]' ) + // InternalRosParser.g:11612:1: ( ( Int16_1 ) ) + // InternalRosParser.g:11613:1: ( Int16_1 ) { - // InternalRos.g:14566:1: ( 'uint64[]' ) - // InternalRos.g:14567:2: 'uint64[]' + // InternalRosParser.g:11613:1: ( Int16_1 ) + // InternalRosParser.g:11614:2: Int16_1 { - before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); - match(input,108,FOLLOW_2); - after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -43616,26 +34606,26 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__1__Impl" + // $ANTLR end "rule__Int16Array__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__Uint16Array__Group__0" + // InternalRosParser.g:11624: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: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:11628:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosParser.g:11629:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_94); - rule__Float32Array__Group__0__Impl(); + pushFollow(FOLLOW_78); + rule__Uint16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32Array__Group__1(); + rule__Uint16Array__Group__1(); state._fsp--; @@ -43654,29 +34644,29 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__0" + // $ANTLR end "rule__Uint16Array__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__Uint16Array__Group__0__Impl" + // InternalRosParser.g:11636:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14593:1: ( ( () ) ) - // InternalRos.g:14594:1: ( () ) + // InternalRosParser.g:11640:1: ( ( () ) ) + // InternalRosParser.g:11641:1: ( () ) { - // InternalRos.g:14594:1: ( () ) - // InternalRos.g:14595:2: () + // InternalRosParser.g:11641:1: ( () ) + // InternalRosParser.g:11642:2: () { - before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRos.g:14596:2: () - // InternalRos.g:14596:3: + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRosParser.g:11643:2: () + // InternalRosParser.g:11643:3: { } - after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } @@ -43691,21 +34681,21 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__0__Impl" + // $ANTLR end "rule__Uint16Array__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__Uint16Array__Group__1" + // InternalRosParser.g:11651: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:14608:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRos.g:14609:2: rule__Float32Array__Group__1__Impl + // InternalRosParser.g:11655:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosParser.g:11656:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32Array__Group__1__Impl(); + rule__Uint16Array__Group__1__Impl(); state._fsp--; @@ -43724,25 +34714,25 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__1" + // $ANTLR end "rule__Uint16Array__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__Uint16Array__Group__1__Impl" + // InternalRosParser.g:11662:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14619:1: ( ( 'float32[]' ) ) - // InternalRos.g:14620:1: ( 'float32[]' ) + // InternalRosParser.g:11666:1: ( ( Uint16_1 ) ) + // InternalRosParser.g:11667:1: ( Uint16_1 ) { - // InternalRos.g:14620:1: ( 'float32[]' ) - // InternalRos.g:14621:2: 'float32[]' + // InternalRosParser.g:11667:1: ( Uint16_1 ) + // InternalRosParser.g:11668:2: Uint16_1 { - before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); - match(input,109,FOLLOW_2); - after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,FOLLOW_2); + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -43761,26 +34751,26 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__1__Impl" + // $ANTLR end "rule__Uint16Array__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__Int32Array__Group__0" + // InternalRosParser.g:11678: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: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:11682:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosParser.g:11683:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_95); - rule__Float64Array__Group__0__Impl(); + pushFollow(FOLLOW_79); + rule__Int32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64Array__Group__1(); + rule__Int32Array__Group__1(); state._fsp--; @@ -43799,29 +34789,29 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__0" + // $ANTLR end "rule__Int32Array__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__Int32Array__Group__0__Impl" + // InternalRosParser.g:11690:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14647:1: ( ( () ) ) - // InternalRos.g:14648:1: ( () ) + // InternalRosParser.g:11694:1: ( ( () ) ) + // InternalRosParser.g:11695:1: ( () ) { - // InternalRos.g:14648:1: ( () ) - // InternalRos.g:14649:2: () + // InternalRosParser.g:11695:1: ( () ) + // InternalRosParser.g:11696:2: () { - before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRos.g:14650:2: () - // InternalRos.g:14650:3: + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRosParser.g:11697:2: () + // InternalRosParser.g:11697:3: { } - after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } @@ -43836,21 +34826,21 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__0__Impl" + // $ANTLR end "rule__Int32Array__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__Int32Array__Group__1" + // InternalRosParser.g:11705: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:14662:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRos.g:14663:2: rule__Float64Array__Group__1__Impl + // InternalRosParser.g:11709:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosParser.g:11710:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64Array__Group__1__Impl(); + rule__Int32Array__Group__1__Impl(); state._fsp--; @@ -43869,25 +34859,25 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__1" + // $ANTLR end "rule__Int32Array__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__Int32Array__Group__1__Impl" + // InternalRosParser.g:11716:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14673:1: ( ( 'float64[]' ) ) - // InternalRos.g:14674:1: ( 'float64[]' ) + // InternalRosParser.g:11720:1: ( ( Int32_1 ) ) + // InternalRosParser.g:11721:1: ( Int32_1 ) { - // InternalRos.g:14674:1: ( 'float64[]' ) - // InternalRos.g:14675:2: 'float64[]' + // InternalRosParser.g:11721:1: ( Int32_1 ) + // InternalRosParser.g:11722:2: Int32_1 { - before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); - match(input,110,FOLLOW_2); - after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,FOLLOW_2); + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -43906,26 +34896,26 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__1__Impl" + // $ANTLR end "rule__Int32Array__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__Uint32Array__Group__0" + // InternalRosParser.g:11732: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: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:11736:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosParser.g:11737:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_96); - rule__String0Array__Group__0__Impl(); + pushFollow(FOLLOW_80); + rule__Uint32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0Array__Group__1(); + rule__Uint32Array__Group__1(); state._fsp--; @@ -43944,29 +34934,29 @@ public final void rule__String0Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__0" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__0__Impl" + // InternalRosParser.g:11744:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14701:1: ( ( () ) ) - // InternalRos.g:14702:1: ( () ) + // InternalRosParser.g:11748:1: ( ( () ) ) + // InternalRosParser.g:11749:1: ( () ) { - // InternalRos.g:14702:1: ( () ) - // InternalRos.g:14703:2: () + // InternalRosParser.g:11749:1: ( () ) + // InternalRosParser.g:11750:2: () { - before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRos.g:14704:2: () - // InternalRos.g:14704:3: + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRosParser.g:11751:2: () + // InternalRosParser.g:11751:3: { } - after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } @@ -43981,21 +34971,21 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__0__Impl" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__1" + // InternalRosParser.g:11759: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:14716:1: ( rule__String0Array__Group__1__Impl ) - // InternalRos.g:14717:2: rule__String0Array__Group__1__Impl + // InternalRosParser.g:11763:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosParser.g:11764:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0Array__Group__1__Impl(); + rule__Uint32Array__Group__1__Impl(); state._fsp--; @@ -44014,25 +35004,25 @@ public final void rule__String0Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__1" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__1__Impl" + // InternalRosParser.g:11770:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14727:1: ( ( 'string[]' ) ) - // InternalRos.g:14728:1: ( 'string[]' ) + // InternalRosParser.g:11774:1: ( ( Uint32_1 ) ) + // InternalRosParser.g:11775:1: ( Uint32_1 ) { - // InternalRos.g:14728:1: ( 'string[]' ) - // InternalRos.g:14729:2: 'string[]' + // InternalRosParser.g:11775:1: ( Uint32_1 ) + // InternalRosParser.g:11776:2: Uint32_1 { - before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); - match(input,111,FOLLOW_2); - after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,FOLLOW_2); + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -44051,26 +35041,26 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__1__Impl" + // $ANTLR end "rule__Uint32Array__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__Int64Array__Group__0" + // InternalRosParser.g:11786: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: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:11790:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosParser.g:11791:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_97); - rule__ByteArray__Group__0__Impl(); + pushFollow(FOLLOW_81); + rule__Int64Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ByteArray__Group__1(); + rule__Int64Array__Group__1(); state._fsp--; @@ -44089,29 +35079,29 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__0" + // $ANTLR end "rule__Int64Array__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__Int64Array__Group__0__Impl" + // InternalRosParser.g:11798:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14755:1: ( ( () ) ) - // InternalRos.g:14756:1: ( () ) + // InternalRosParser.g:11802:1: ( ( () ) ) + // InternalRosParser.g:11803:1: ( () ) { - // InternalRos.g:14756:1: ( () ) - // InternalRos.g:14757:2: () + // InternalRosParser.g:11803:1: ( () ) + // InternalRosParser.g:11804:2: () { - before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRos.g:14758:2: () - // InternalRos.g:14758:3: + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRosParser.g:11805:2: () + // InternalRosParser.g:11805:3: { } - after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } @@ -44126,21 +35116,21 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__0__Impl" + // $ANTLR end "rule__Int64Array__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__Int64Array__Group__1" + // InternalRosParser.g:11813: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:14770:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRos.g:14771:2: rule__ByteArray__Group__1__Impl + // InternalRosParser.g:11817:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosParser.g:11818:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ByteArray__Group__1__Impl(); + rule__Int64Array__Group__1__Impl(); state._fsp--; @@ -44159,25 +35149,25 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__1" + // $ANTLR end "rule__Int64Array__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__Int64Array__Group__1__Impl" + // InternalRosParser.g:11824:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14781:1: ( ( 'byte[]' ) ) - // InternalRos.g:14782:1: ( 'byte[]' ) + // InternalRosParser.g:11828:1: ( ( Int64_1 ) ) + // InternalRosParser.g:11829:1: ( Int64_1 ) { - // InternalRos.g:14782:1: ( 'byte[]' ) - // InternalRos.g:14783:2: 'byte[]' + // InternalRosParser.g:11829:1: ( Int64_1 ) + // InternalRosParser.g:11830:2: Int64_1 { - before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); - match(input,112,FOLLOW_2); - after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,FOLLOW_2); + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -44196,26 +35186,26 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__1__Impl" + // $ANTLR end "rule__Int64Array__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__Uint64Array__Group__0" + // InternalRosParser.g:11840: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: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:11844:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosParser.g:11845:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_98); - rule__Header__Group__0__Impl(); + pushFollow(FOLLOW_82); + rule__Uint64Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Header__Group__1(); + rule__Uint64Array__Group__1(); state._fsp--; @@ -44234,29 +35224,29 @@ public final void rule__Header__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0" + // $ANTLR end "rule__Uint64Array__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__Uint64Array__Group__0__Impl" + // InternalRosParser.g:11852:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14809:1: ( ( () ) ) - // InternalRos.g:14810:1: ( () ) + // InternalRosParser.g:11856:1: ( ( () ) ) + // InternalRosParser.g:11857:1: ( () ) { - // InternalRos.g:14810:1: ( () ) - // InternalRos.g:14811:2: () + // InternalRosParser.g:11857:1: ( () ) + // InternalRosParser.g:11858:2: () { - before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRos.g:14812:2: () - // InternalRos.g:14812:3: + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRosParser.g:11859:2: () + // InternalRosParser.g:11859:3: { } - after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } @@ -44271,21 +35261,21 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0__Impl" + // $ANTLR end "rule__Uint64Array__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__Uint64Array__Group__1" + // InternalRosParser.g:11867: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:14824:1: ( rule__Header__Group__1__Impl ) - // InternalRos.g:14825:2: rule__Header__Group__1__Impl + // InternalRosParser.g:11871:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosParser.g:11872:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Header__Group__1__Impl(); + rule__Uint64Array__Group__1__Impl(); state._fsp--; @@ -44304,25 +35294,25 @@ public final void rule__Header__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1" + // $ANTLR end "rule__Uint64Array__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__Uint64Array__Group__1__Impl" + // InternalRosParser.g:11878:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14835:1: ( ( 'Header' ) ) - // InternalRos.g:14836:1: ( 'Header' ) + // InternalRosParser.g:11882:1: ( ( Uint64_1 ) ) + // InternalRosParser.g:11883:1: ( Uint64_1 ) { - // InternalRos.g:14836:1: ( 'Header' ) - // InternalRos.g:14837:2: 'Header' + // InternalRosParser.g:11883:1: ( Uint64_1 ) + // InternalRosParser.g:11884:2: Uint64_1 { - before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); - match(input,27,FOLLOW_2); - after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,FOLLOW_2); + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -44341,26 +35331,26 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1__Impl" + // $ANTLR end "rule__Uint64Array__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 { + // $ANTLR start "rule__Float32Array__Group__0" + // InternalRosParser.g:11894: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:14851:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) - // InternalRos.g:14852:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + // InternalRosParser.g:11898:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosParser.g:11899:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_99); - rule__ArrayTopicSpecRef__Group__0__Impl(); + pushFollow(FOLLOW_83); + rule__Float32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1(); + rule__Float32Array__Group__1(); state._fsp--; @@ -44379,35 +35369,29 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + // $ANTLR end "rule__Float32Array__Group__0" - // $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__Float32Array__Group__0__Impl" + // InternalRosParser.g:11906:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14863:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) - // InternalRos.g:14864:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRosParser.g:11910:1: ( ( () ) ) + // InternalRosParser.g:11911:1: ( () ) { - // InternalRos.g:14864:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRos.g:14865:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosParser.g:11911:1: ( () ) + // InternalRosParser.g:11912:2: () { - before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRos.g:14866:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRos.g:14866:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRosParser.g:11913:2: () + // InternalRosParser.g:11913:3: { - pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); - - state._fsp--; - - } - after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } @@ -44415,10 +35399,6 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44426,21 +35406,21 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + // $ANTLR end "rule__Float32Array__Group__0__Impl" - // $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__Float32Array__Group__1" + // InternalRosParser.g:11921: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:14878:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRos.g:14879:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRosParser.g:11925:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosParser.g:11926:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1__Impl(); + rule__Float32Array__Group__1__Impl(); state._fsp--; @@ -44459,25 +35439,25 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + // $ANTLR end "rule__Float32Array__Group__1" - // $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__Float32Array__Group__1__Impl" + // InternalRosParser.g:11932:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14889:1: ( ( '[]' ) ) - // InternalRos.g:14890:1: ( '[]' ) + // InternalRosParser.g:11936:1: ( ( Float32_1 ) ) + // InternalRosParser.g:11937:1: ( Float32_1 ) { - // InternalRos.g:14890:1: ( '[]' ) - // InternalRos.g:14891:2: '[]' + // InternalRosParser.g:11937:1: ( Float32_1 ) + // InternalRosParser.g:11938:2: Float32_1 { - before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); - match(input,113,FOLLOW_2); - after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,FOLLOW_2); + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -44496,31 +35476,28 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + // $ANTLR end "rule__Float32Array__Group__1__Impl" - // $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__Float64Array__Group__0" + // InternalRosParser.g:11948: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:14905:1: ( ( rulePackage ) ) - // InternalRos.g:14906:2: ( rulePackage ) + // InternalRosParser.g:11952:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosParser.g:11953:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - // InternalRos.g:14906:2: ( rulePackage ) - // InternalRos.g:14907:3: rulePackage - { - before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); - pushFollow(FOLLOW_2); - rulePackage(); + pushFollow(FOLLOW_84); + rule__Float64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + rule__Float64Array__Group__1(); - } + state._fsp--; } @@ -44537,29 +35514,29 @@ public final void rule__PackageSet__PackageAssignment_3_0() throws RecognitionEx } return ; } - // $ANTLR end "rule__PackageSet__PackageAssignment_3_0" + // $ANTLR end "rule__Float64Array__Group__0" - // $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__Float64Array__Group__0__Impl" + // InternalRosParser.g:11960:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14920:1: ( ( rulePackage ) ) - // InternalRos.g:14921:2: ( rulePackage ) + // InternalRosParser.g:11964:1: ( ( () ) ) + // InternalRosParser.g:11965:1: ( () ) { - // InternalRos.g:14921:2: ( rulePackage ) - // InternalRos.g:14922:3: rulePackage + // InternalRosParser.g:11965:1: ( () ) + // InternalRosParser.g:11966:2: () { - before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); - pushFollow(FOLLOW_2); - rulePackage(); - - state._fsp--; + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRosParser.g:11967:2: () + // InternalRosParser.g:11967:3: + { + } - after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } @@ -44567,10 +35544,6 @@ public final void rule__PackageSet__PackageAssignment_3_1_1() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44578,32 +35551,24 @@ public final void rule__PackageSet__PackageAssignment_3_1_1() throws Recognition } return ; } - // $ANTLR end "rule__PackageSet__PackageAssignment_3_1_1" + // $ANTLR end "rule__Float64Array__Group__0__Impl" - // $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__Float64Array__Group__1" + // InternalRosParser.g:11975: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:14935:1: ( ( ruleEString ) ) - // InternalRos.g:14936:2: ( ruleEString ) - { - // InternalRos.g:14936:2: ( ruleEString ) - // InternalRos.g:14937:3: ruleEString + // InternalRosParser.g:11979:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosParser.g:11980:2: rule__Float64Array__Group__1__Impl { - before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Float64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); - - } - } @@ -44619,29 +35584,25 @@ public final void rule__Package_Impl__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__NameAssignment_2" + // $ANTLR end "rule__Float64Array__Group__1" - // $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__Float64Array__Group__1__Impl" + // InternalRosParser.g:11986:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14950:1: ( ( ruleEString ) ) - // InternalRos.g:14951:2: ( ruleEString ) + // InternalRosParser.g:11990:1: ( ( Float64_1 ) ) + // InternalRosParser.g:11991:1: ( Float64_1 ) { - // InternalRos.g:14951:2: ( ruleEString ) - // InternalRos.g:14952:3: ruleEString + // InternalRosParser.g:11991:1: ( Float64_1 ) + // InternalRosParser.g:11992:2: Float64_1 { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,FOLLOW_2); + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -44660,31 +35621,28 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__Float64Array__Group__1__Impl" - // $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__String0Array__Group__0" + // InternalRosParser.g:12002: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:14965:1: ( ( ruleSpecBase ) ) - // InternalRos.g:14966:2: ( ruleSpecBase ) - { - // InternalRos.g:14966:2: ( ruleSpecBase ) - // InternalRos.g:14967:3: ruleSpecBase + // InternalRosParser.g:12006:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosParser.g:12007:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); + pushFollow(FOLLOW_85); + rule__String0Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + rule__String0Array__Group__1(); - } + state._fsp--; } @@ -44701,29 +35659,29 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" + // $ANTLR end "rule__String0Array__Group__0" - // $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__String0Array__Group__0__Impl" + // InternalRosParser.g:12014:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14980:1: ( ( ruleSpecBase ) ) - // InternalRos.g:14981:2: ( ruleSpecBase ) + // InternalRosParser.g:12018:1: ( ( () ) ) + // InternalRosParser.g:12019:1: ( () ) { - // InternalRos.g:14981:2: ( ruleSpecBase ) - // InternalRos.g:14982:3: ruleSpecBase + // InternalRosParser.g:12019:1: ( () ) + // InternalRosParser.g:12020:2: () { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRosParser.g:12021:2: () + // InternalRosParser.g:12021:3: + { + } - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } @@ -44731,10 +35689,6 @@ public final void rule__Package_Impl__SpecAssignment_5_3_1() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44742,32 +35696,24 @@ 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__String0Array__Group__0__Impl" - // $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__String0Array__Group__1" + // InternalRosParser.g:12029: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:14995:1: ( ( ruleArtifact ) ) - // InternalRos.g:14996:2: ( ruleArtifact ) + // InternalRosParser.g:12033:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosParser.g:12034:2: rule__String0Array__Group__1__Impl { - // InternalRos.g:14996:2: ( ruleArtifact ) - // InternalRos.g:14997:3: ruleArtifact - { - before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); pushFollow(FOLLOW_2); - ruleArtifact(); + rule__String0Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); - - } - } @@ -44783,29 +35729,25 @@ public final void rule__Package_Impl__ArtifactAssignment_6_0() throws Recognitio } return ; } - // $ANTLR end "rule__Package_Impl__ArtifactAssignment_6_0" + // $ANTLR end "rule__String0Array__Group__1" - // $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__String0Array__Group__1__Impl" + // InternalRosParser.g:12040:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15010:1: ( ( ruleArtifact ) ) - // InternalRos.g:15011:2: ( ruleArtifact ) + // InternalRosParser.g:12044:1: ( ( String_2 ) ) + // InternalRosParser.g:12045:1: ( String_2 ) { - // InternalRos.g:15011:2: ( ruleArtifact ) - // InternalRos.g:15012:3: ruleArtifact + // InternalRosParser.g:12045:1: ( String_2 ) + // InternalRosParser.g:12046:2: String_2 { - before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); - - state._fsp--; - - after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,FOLLOW_2); + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -44824,31 +35766,28 @@ 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__String0Array__Group__1__Impl" - // $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__ByteArray__Group__0" + // InternalRosParser.g:12056: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:15025:1: ( ( ruleRosNames ) ) - // InternalRos.g:15026:2: ( ruleRosNames ) - { - // InternalRos.g:15026:2: ( ruleRosNames ) - // InternalRos.g:15027:3: ruleRosNames + // InternalRosParser.g:12060:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosParser.g:12061:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); + pushFollow(FOLLOW_86); + rule__ByteArray__Group__0__Impl(); state._fsp--; - after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + rule__ByteArray__Group__1(); - } + state._fsp--; } @@ -44865,29 +35804,29 @@ public final void rule__Artifact__NameAssignment_2() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NameAssignment_2" + // $ANTLR end "rule__ByteArray__Group__0" - // $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__ByteArray__Group__0__Impl" + // InternalRosParser.g:12068:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15040:1: ( ( ruleNode ) ) - // InternalRos.g:15041:2: ( ruleNode ) + // InternalRosParser.g:12072:1: ( ( () ) ) + // InternalRosParser.g:12073:1: ( () ) { - // InternalRos.g:15041:2: ( ruleNode ) - // InternalRos.g:15042:3: ruleNode + // InternalRosParser.g:12073:1: ( () ) + // InternalRosParser.g:12074:2: () { - before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNode(); - - state._fsp--; + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRosParser.g:12075:2: () + // InternalRosParser.g:12075:3: + { + } - after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } @@ -44895,10 +35834,6 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44906,32 +35841,24 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NodeAssignment_4" + // $ANTLR end "rule__ByteArray__Group__0__Impl" - // $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__ByteArray__Group__1" + // InternalRosParser.g:12083: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:15055:1: ( ( ruleRosNames ) ) - // InternalRos.g:15056:2: ( ruleRosNames ) + // InternalRosParser.g:12087:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosParser.g:12088:2: rule__ByteArray__Group__1__Impl { - // InternalRos.g:15056:2: ( ruleRosNames ) - // InternalRos.g:15057:3: ruleRosNames - { - before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + rule__ByteArray__Group__1__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); - - } - } @@ -44947,29 +35874,25 @@ public final void rule__CatkinPackage__NameAssignment_2() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__NameAssignment_2" + // $ANTLR end "rule__ByteArray__Group__1" - // $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__ByteArray__Group__1__Impl" + // InternalRosParser.g:12094:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15070:1: ( ( ruleEString ) ) - // InternalRos.g:15071:2: ( ruleEString ) + // InternalRosParser.g:12098:1: ( ( Byte_1 ) ) + // InternalRosParser.g:12099:1: ( Byte_1 ) { - // InternalRos.g:15071:2: ( ruleEString ) - // InternalRos.g:15072:3: ruleEString + // InternalRosParser.g:12099:1: ( Byte_1 ) + // InternalRosParser.g:12100:2: Byte_1 { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -44988,31 +35911,28 @@ public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws Recogn } return ; } - // $ANTLR end "rule__CatkinPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__ByteArray__Group__1__Impl" - // $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__CharArray__Group__0" + // InternalRosParser.g:12110:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ; + public final void rule__CharArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15085:1: ( ( ruleDependency ) ) - // InternalRos.g:15086:2: ( ruleDependency ) - { - // InternalRos.g:15086:2: ( ruleDependency ) - // InternalRos.g:15087:3: ruleDependency + // InternalRosParser.g:12114:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ) + // InternalRosParser.g:12115:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1 { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleDependency(); + pushFollow(FOLLOW_21); + rule__CharArray__Group__0__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + rule__CharArray__Group__1(); - } + state._fsp--; } @@ -45029,29 +35949,29 @@ public final void rule__CatkinPackage__DependencyAssignment_5_2() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_5_2" + // $ANTLR end "rule__CharArray__Group__0" - // $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__CharArray__Group__0__Impl" + // InternalRosParser.g:12122:1: rule__CharArray__Group__0__Impl : ( () ) ; + public final void rule__CharArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15100:1: ( ( ruleDependency ) ) - // InternalRos.g:15101:2: ( ruleDependency ) + // InternalRosParser.g:12126:1: ( ( () ) ) + // InternalRosParser.g:12127:1: ( () ) { - // InternalRos.g:15101:2: ( ruleDependency ) - // InternalRos.g:15102:3: ruleDependency + // InternalRosParser.g:12127:1: ( () ) + // InternalRosParser.g:12128:2: () { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleDependency(); - - state._fsp--; + before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + // InternalRosParser.g:12129:2: () + // InternalRosParser.g:12129:3: + { + } - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } @@ -45059,10 +35979,6 @@ public final void rule__CatkinPackage__DependencyAssignment_5_3_1() throws Recog } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45070,32 +35986,24 @@ public final void rule__CatkinPackage__DependencyAssignment_5_3_1() throws Recog } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_5_3_1" + // $ANTLR end "rule__CharArray__Group__0__Impl" - // $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__CharArray__Group__1" + // InternalRosParser.g:12137:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ; + public final void rule__CharArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15115:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15116:2: ( ruleSpecBase ) + // InternalRosParser.g:12141:1: ( rule__CharArray__Group__1__Impl ) + // InternalRosParser.g:12142:2: rule__CharArray__Group__1__Impl { - // InternalRos.g:15116:2: ( ruleSpecBase ) - // InternalRos.g:15117:3: ruleSpecBase - { - before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + rule__CharArray__Group__1__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - - } - } @@ -45111,29 +36019,25 @@ public final void rule__CatkinPackage__SpecAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__SpecAssignment_6_2" + // $ANTLR end "rule__CharArray__Group__1" - // $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__CharArray__Group__1__Impl" + // InternalRosParser.g:12148:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ; + public final void rule__CharArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15130:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15131:2: ( ruleSpecBase ) + // InternalRosParser.g:12152:1: ( ( Char_1 ) ) + // InternalRosParser.g:12153:1: ( Char_1 ) { - // InternalRos.g:15131:2: ( ruleSpecBase ) - // InternalRos.g:15132:3: ruleSpecBase + // InternalRosParser.g:12153:1: ( Char_1 ) + // InternalRosParser.g:12154:2: Char_1 { - before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; - - after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); + before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + match(input,Char_1,FOLLOW_2); + after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } @@ -45152,73 +36056,29 @@ public final void rule__CatkinPackage__SpecAssignment_6_3_1() throws Recognition } return ; } - // $ANTLR end "rule__CatkinPackage__SpecAssignment_6_3_1" + // $ANTLR end "rule__CharArray__Group__1__Impl" - // $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__Header__Group__0" + // InternalRosParser.g:12164: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:15145:1: ( ( ruleArtifact ) ) - // InternalRos.g:15146:2: ( ruleArtifact ) - { - // InternalRos.g:15146:2: ( ruleArtifact ) - // InternalRos.g:15147:3: ruleArtifact + // InternalRosParser.g:12168:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosParser.g:12169:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); + pushFollow(FOLLOW_87); + rule__Header__Group__0__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_7_0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15160:1: ( ( ruleArtifact ) ) - // InternalRos.g:15161:2: ( ruleArtifact ) - { - // InternalRos.g:15161:2: ( ruleArtifact ) - // InternalRos.g:15162:3: ruleArtifact - { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); pushFollow(FOLLOW_2); - ruleArtifact(); + rule__Header__Group__1(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - - } - } @@ -45234,70 +36094,29 @@ public final void rule__CatkinPackage__ArtifactAssignment_7_1_1() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_7_1_1" + // $ANTLR end "rule__Header__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__Header__Group__0__Impl" + // InternalRosParser.g:12176:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15175:1: ( ( ruleRosNames ) ) - // InternalRos.g:15176:2: ( ruleRosNames ) - { - // InternalRos.g:15176:2: ( ruleRosNames ) - // InternalRos.g:15177:3: ruleRosNames + // InternalRosParser.g:12180:1: ( ( () ) ) + // InternalRosParser.g:12181:1: ( () ) { - before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__NameAssignment_2" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15190:1: ( ( ruleEString ) ) - // InternalRos.g:15191:2: ( ruleEString ) + // InternalRosParser.g:12181:1: ( () ) + // InternalRosParser.g:12182:2: () { - // InternalRos.g:15191:2: ( ruleEString ) - // InternalRos.g:15192:3: ruleEString + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRosParser.g:12183:2: () + // InternalRosParser.g:12183:3: { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; + } - after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } @@ -45305,10 +36124,6 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45316,32 +36131,24 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__AmentPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__Header__Group__0__Impl" - // $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__Header__Group__1" + // InternalRosParser.g:12191: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:15205:1: ( ( ruleDependency ) ) - // InternalRos.g:15206:2: ( ruleDependency ) + // InternalRosParser.g:12195:1: ( rule__Header__Group__1__Impl ) + // InternalRosParser.g:12196:2: rule__Header__Group__1__Impl { - // InternalRos.g:15206:2: ( ruleDependency ) - // InternalRos.g:15207:3: ruleDependency - { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleDependency(); + rule__Header__Group__1__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - - } - } @@ -45357,29 +36164,25 @@ public final void rule__AmentPackage__DependencyAssignment_5_2() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_5_2" + // $ANTLR end "rule__Header__Group__1" - // $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__Header__Group__1__Impl" + // InternalRosParser.g:12202:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15220:1: ( ( ruleDependency ) ) - // InternalRos.g:15221:2: ( ruleDependency ) + // InternalRosParser.g:12206:1: ( ( Header ) ) + // InternalRosParser.g:12207:1: ( Header ) { - // InternalRos.g:15221:2: ( ruleDependency ) - // InternalRos.g:15222:3: ruleDependency + // InternalRosParser.g:12207:1: ( Header ) + // InternalRosParser.g:12208:2: Header { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleDependency(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -45398,73 +36201,29 @@ public final void rule__AmentPackage__DependencyAssignment_5_3_1() throws Recogn } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_5_3_1" + // $ANTLR end "rule__Header__Group__1__Impl" - // $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__ArraySpecRef__Group__0" + // InternalRosParser.g:12218:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; + public final void rule__ArraySpecRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15235:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15236:2: ( ruleSpecBase ) + // InternalRosParser.g:12222:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) + // InternalRosParser.g:12223:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 { - // InternalRos.g:15236:2: ( ruleSpecBase ) - // InternalRos.g:15237:3: ruleSpecBase - { - before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); + pushFollow(FOLLOW_88); + rule__ArraySpecRef__Group__0__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__SpecAssignment_6_2" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15250:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15251:2: ( ruleSpecBase ) - { - // InternalRos.g:15251:2: ( ruleSpecBase ) - // InternalRos.g:15252:3: ruleSpecBase - { - before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + rule__ArraySpecRef__Group__1(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - - } - } @@ -45480,70 +36239,35 @@ public final void rule__AmentPackage__SpecAssignment_6_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__AmentPackage__SpecAssignment_6_3_1" + // $ANTLR end "rule__ArraySpecRef__Group__0" - // $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__ArraySpecRef__Group__0__Impl" + // InternalRosParser.g:12230:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; + public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15265:1: ( ( ruleArtifact ) ) - // InternalRos.g:15266:2: ( ruleArtifact ) + // InternalRosParser.g:12234:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) + // InternalRosParser.g:12235:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + { + // InternalRosParser.g:12235:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalRosParser.g:12236:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) { - // InternalRos.g:15266:2: ( ruleArtifact ) - // InternalRos.g:15267:3: ruleArtifact + before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + // InternalRosParser.g:12237:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalRosParser.g:12237:3: rule__ArraySpecRef__ReferenceAssignment_0 { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); pushFollow(FOLLOW_2); - ruleArtifact(); + rule__ArraySpecRef__ReferenceAssignment_0(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_7_0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15280:1: ( ( ruleArtifact ) ) - // InternalRos.g:15281:2: ( ruleArtifact ) - { - // InternalRos.g:15281:2: ( ruleArtifact ) - // InternalRos.g:15282:3: ruleArtifact - { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); + after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } @@ -45562,32 +36286,24 @@ public final void rule__AmentPackage__ArtifactAssignment_7_1_1() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_7_1_1" + // $ANTLR end "rule__ArraySpecRef__Group__0__Impl" - // $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__ArraySpecRef__Group__1" + // InternalRosParser.g:12245:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; + public final void rule__ArraySpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15295:1: ( ( ruleEString ) ) - // InternalRos.g:15296:2: ( ruleEString ) - { - // InternalRos.g:15296:2: ( ruleEString ) - // InternalRos.g:15297:3: ruleEString + // InternalRosParser.g:12249:1: ( rule__ArraySpecRef__Group__1__Impl ) + // InternalRosParser.g:12250:2: rule__ArraySpecRef__Group__1__Impl { - before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__ArraySpecRef__Group__1__Impl(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); - - } - } @@ -45603,29 +36319,25 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + // $ANTLR end "rule__ArraySpecRef__Group__1" - // $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__ArraySpecRef__Group__1__Impl" + // InternalRosParser.g:12256:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15310:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15311:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12260:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:12261:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos.g:15311:2: ( ruleMessageDefinition ) - // InternalRos.g:15312:3: ruleMessageDefinition + // InternalRosParser.g:12261:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:12262:2: LeftSquareBracketRightSquareBracket { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleMessageDefinition(); - - state._fsp--; - - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -45644,29 +36356,29 @@ public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_1" + // $ANTLR end "rule__ArraySpecRef__Group__1__Impl" - // $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__PackageSet__PackageAssignment_1" + // InternalRosParser.g:12272:1: rule__PackageSet__PackageAssignment_1 : ( rulePackage_Impl ) ; + public final void rule__PackageSet__PackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15325:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15326:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12276:1: ( ( rulePackage_Impl ) ) + // InternalRosParser.g:12277:2: ( rulePackage_Impl ) { - // InternalRos.g:15326:2: ( ruleMessageDefinition ) - // InternalRos.g:15327:3: ruleMessageDefinition + // InternalRosParser.g:12277:2: ( rulePackage_Impl ) + // InternalRosParser.g:12278:3: rulePackage_Impl { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + before(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + after(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); } @@ -45685,35 +36397,29 @@ public final void rule__ServiceSpec__ResponseAssignment_5_1() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_1" + // $ANTLR end "rule__PackageSet__PackageAssignment_1" - // $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__Package_Impl__NameAssignment_1" + // InternalRosParser.g:12287:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() 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 ) + // InternalRosParser.g:12291:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12292:2: ( ruleRosNames ) { - 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:12292:2: ( ruleRosNames ) + // InternalRosParser.g:12293:3: ruleRosNames { + before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - rule__TopicSpec__NameAlternatives_2_0(); + ruleRosNames(); state._fsp--; - - } - - after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -45732,29 +36438,29 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__NameAssignment_2" + // $ANTLR end "rule__Package_Impl__NameAssignment_1" - // $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__Package_Impl__FromGitRepoAssignment_4_1" + // InternalRosParser.g:12302: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:15355:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15356:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12306:1: ( ( ruleEString ) ) + // InternalRosParser.g:12307:2: ( ruleEString ) { - // InternalRos.g:15356:2: ( ruleMessageDefinition ) - // InternalRos.g:15357:3: ruleMessageDefinition + // InternalRosParser.g:12307:2: ( ruleEString ) + // InternalRosParser.g:12308:3: ruleEString { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleEString(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } @@ -45773,29 +36479,29 @@ public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_1" + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" - // $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__Package_Impl__DependencyAssignment_5_2" + // InternalRosParser.g:12317:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15370:1: ( ( ruleEString ) ) - // InternalRos.g:15371:2: ( ruleEString ) + // InternalRosParser.g:12321:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12322:2: ( ruleDependency ) { - // InternalRos.g:15371:2: ( ruleEString ) - // InternalRos.g:15372:3: ruleEString + // InternalRosParser.g:12322:2: ( ruleDependency ) + // InternalRosParser.g:12323:3: ruleDependency { - before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleDependency(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); } @@ -45814,29 +36520,29 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__NameAssignment_2" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_5_2" - // $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__Package_Impl__DependencyAssignment_5_3_1" + // InternalRosParser.g:12332:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15385:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15386:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12336:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12337:2: ( ruleDependency ) { - // InternalRos.g:15386:2: ( ruleMessageDefinition ) - // InternalRos.g:15387:3: ruleMessageDefinition + // InternalRosParser.g:12337:2: ( ruleDependency ) + // InternalRosParser.g:12338:3: ruleDependency { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleDependency(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } @@ -45855,29 +36561,29 @@ public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_1" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_5_3_1" - // $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__Package_Impl__SpecAssignment_6_0_2" + // InternalRosParser.g:12347:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15400:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15401:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12351:1: ( ( ruleTopicSpec ) ) + // InternalRosParser.g:12352:2: ( ruleTopicSpec ) { - // InternalRos.g:15401:2: ( ruleMessageDefinition ) - // InternalRos.g:15402:3: ruleMessageDefinition + // InternalRosParser.g:12352:2: ( ruleTopicSpec ) + // InternalRosParser.g:12353:3: ruleTopicSpec { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + after(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); } @@ -45896,29 +36602,29 @@ public final void rule__ActionSpec__ResultAssignment_5_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_1" + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_0_2" - // $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__SpecAssignment_6_1_2" + // InternalRosParser.g:12362:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15415:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15416:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12366:1: ( ( ruleServiceSpec ) ) + // InternalRosParser.g:12367:2: ( ruleServiceSpec ) { - // InternalRos.g:15416:2: ( ruleMessageDefinition ) - // InternalRos.g:15417:3: ruleMessageDefinition + // InternalRosParser.g:12367:2: ( ruleServiceSpec ) + // InternalRosParser.g:12368:3: ruleServiceSpec { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleServiceSpec(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + after(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); } @@ -45937,29 +36643,29 @@ public final void rule__ActionSpec__FeedbackAssignment_6_1() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_1" + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_1_2" - // $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__SpecAssignment_6_2_2" + // InternalRosParser.g:12377:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15430:1: ( ( ruleMessagePart ) ) - // InternalRos.g:15431:2: ( ruleMessagePart ) + // InternalRosParser.g:12381:1: ( ( ruleActionSpec ) ) + // InternalRosParser.g:12382:2: ( ruleActionSpec ) { - // InternalRos.g:15431:2: ( ruleMessagePart ) - // InternalRos.g:15432:3: ruleMessagePart + // InternalRosParser.g:12382:2: ( ruleActionSpec ) + // InternalRosParser.g:12383:3: ruleActionSpec { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleActionSpec(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + after(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); } @@ -45978,70 +36684,35 @@ public final void rule__MessageDefinition__MessagePartAssignment_2_0() throws Re } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_0" + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_2_2" - // $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__TopicSpec__NameAssignment_1" + // InternalRosParser.g:12392:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15445:1: ( ( ruleMessagePart ) ) - // InternalRos.g:15446:2: ( ruleMessagePart ) + // InternalRosParser.g:12396:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ) + // InternalRosParser.g:12397:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) { - // InternalRos.g:15446:2: ( ruleMessagePart ) - // InternalRos.g:15447:3: ruleMessagePart + // InternalRosParser.g:12397:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) + // InternalRosParser.g:12398:3: ( rule__TopicSpec__NameAlternatives_1_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); + // InternalRosParser.g:12399:3: ( rule__TopicSpec__NameAlternatives_1_0 ) + // InternalRosParser.g:12399:4: rule__TopicSpec__NameAlternatives_1_0 { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + rule__TopicSpec__NameAlternatives_1_0(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); } - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_1" - - - // $ANTLR start "rule__Node__NameAssignment_3" - // InternalRos.g:15456:1: rule__Node__NameAssignment_3 : ( ruleRosNames ) ; - public final void rule__Node__NameAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15460:1: ( ( ruleRosNames ) ) - // InternalRos.g:15461:2: ( ruleRosNames ) - { - // InternalRos.g:15461:2: ( ruleRosNames ) - // InternalRos.g:15462:3: ruleRosNames - { - before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); - - state._fsp--; - - after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); } @@ -46060,29 +36731,29 @@ public final void rule__Node__NameAssignment_3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__NameAssignment_3" + // $ANTLR end "rule__TopicSpec__NameAssignment_1" - // $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__TopicSpec__MessageAssignment_4_1" + // InternalRosParser.g:12407:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15475:1: ( ( ruleServiceServer ) ) - // InternalRos.g:15476:2: ( ruleServiceServer ) + // InternalRosParser.g:12411:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12412:2: ( ruleMessageDefinition ) { - // InternalRos.g:15476:2: ( ruleServiceServer ) - // InternalRos.g:15477:3: ruleServiceServer + // InternalRosParser.g:12412:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12413:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } @@ -46101,29 +36772,29 @@ public final void rule__Node__ServiceserverAssignment_4_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_4_2" + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_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__ServiceSpec__NameAssignment_1" + // InternalRosParser.g:12422:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15490:1: ( ( ruleServiceServer ) ) - // InternalRos.g:15491:2: ( ruleServiceServer ) + // InternalRosParser.g:12426:1: ( ( ruleEString ) ) + // InternalRosParser.g:12427:2: ( ruleEString ) { - // InternalRos.g:15491:2: ( ruleServiceServer ) - // InternalRos.g:15492:3: ruleServiceServer + // InternalRosParser.g:12427:2: ( ruleEString ) + // InternalRosParser.g:12428:3: ruleEString { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); } @@ -46142,29 +36813,29 @@ public final void rule__Node__ServiceserverAssignment_4_3_1() throws Recognition } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_4_3_1" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__RequestAssignment_4_1" + // InternalRosParser.g:12437:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15505:1: ( ( rulePublisher ) ) - // InternalRos.g:15506:2: ( rulePublisher ) + // InternalRosParser.g:12441:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12442:2: ( ruleMessageDefinition ) { - // InternalRos.g:15506:2: ( rulePublisher ) - // InternalRos.g:15507:3: rulePublisher + // InternalRosParser.g:12442:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12443:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - rulePublisher(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } @@ -46183,29 +36854,29 @@ public final void rule__Node__PublisherAssignment_5_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_5_2" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_1" - // $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__ServiceSpec__ResponseAssignment_6_1" + // InternalRosParser.g:12452:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15520:1: ( ( rulePublisher ) ) - // InternalRos.g:15521:2: ( rulePublisher ) + // InternalRosParser.g:12456:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12457:2: ( ruleMessageDefinition ) { - // InternalRos.g:15521:2: ( rulePublisher ) - // InternalRos.g:15522:3: rulePublisher + // InternalRosParser.g:12457:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12458:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - rulePublisher(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); } @@ -46224,29 +36895,29 @@ public final void rule__Node__PublisherAssignment_5_3_1() throws RecognitionExce } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_5_3_1" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_6_1" - // $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__ActionSpec__NameAssignment_1" + // InternalRosParser.g:12467:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15535:1: ( ( ruleSubscriber ) ) - // InternalRos.g:15536:2: ( ruleSubscriber ) + // InternalRosParser.g:12471:1: ( ( ruleEString ) ) + // InternalRosParser.g:12472:2: ( ruleEString ) { - // InternalRos.g:15536:2: ( ruleSubscriber ) - // InternalRos.g:15537:3: ruleSubscriber + // InternalRosParser.g:12472:2: ( ruleEString ) + // InternalRosParser.g:12473:3: ruleEString { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); } @@ -46265,29 +36936,29 @@ public final void rule__Node__SubscriberAssignment_6_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_6_2" + // $ANTLR end "rule__ActionSpec__NameAssignment_1" - // $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__ActionSpec__GoalAssignment_4_1" + // InternalRosParser.g:12482:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15550:1: ( ( ruleSubscriber ) ) - // InternalRos.g:15551:2: ( ruleSubscriber ) + // InternalRosParser.g:12486:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12487:2: ( ruleMessageDefinition ) { - // InternalRos.g:15551:2: ( ruleSubscriber ) - // InternalRos.g:15552:3: ruleSubscriber + // InternalRosParser.g:12487:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12488:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } @@ -46306,29 +36977,29 @@ public final void rule__Node__SubscriberAssignment_6_3_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_6_3_1" + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_1" - // $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__ActionSpec__ResultAssignment_6_1" + // InternalRosParser.g:12497:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15565:1: ( ( ruleServiceClient ) ) - // InternalRos.g:15566:2: ( ruleServiceClient ) + // InternalRosParser.g:12501:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12502:2: ( ruleMessageDefinition ) { - // InternalRos.g:15566:2: ( ruleServiceClient ) - // InternalRos.g:15567:3: ruleServiceClient + // InternalRosParser.g:12502:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12503:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); } @@ -46347,29 +37018,29 @@ public final void rule__Node__ServiceclientAssignment_7_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_7_2" + // $ANTLR end "rule__ActionSpec__ResultAssignment_6_1" - // $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__ActionSpec__FeedbackAssignment_8_1" + // InternalRosParser.g:12512:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15580:1: ( ( ruleServiceClient ) ) - // InternalRos.g:15581:2: ( ruleServiceClient ) + // InternalRosParser.g:12516:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12517:2: ( ruleMessageDefinition ) { - // InternalRos.g:15581:2: ( ruleServiceClient ) - // InternalRos.g:15582:3: ruleServiceClient + // InternalRosParser.g:12517:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12518:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); } @@ -46388,29 +37059,29 @@ public final void rule__Node__ServiceclientAssignment_7_3_1() throws Recognition } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_7_3_1" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_8_1" - // $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__MessageDefinition__MessagePartAssignment_1" + // InternalRosParser.g:12527:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15595:1: ( ( ruleActionServer ) ) - // InternalRos.g:15596:2: ( ruleActionServer ) + // InternalRosParser.g:12531:1: ( ( ruleMessagePart ) ) + // InternalRosParser.g:12532:2: ( ruleMessagePart ) { - // InternalRos.g:15596:2: ( ruleActionServer ) - // InternalRos.g:15597:3: ruleActionServer + // InternalRosParser.g:12532:2: ( ruleMessagePart ) + // InternalRosParser.g:12533:3: ruleMessagePart { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleMessagePart(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } @@ -46429,29 +37100,29 @@ public final void rule__Node__ActionserverAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_8_2" + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" - // $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__Node__NameAssignment_1" + // InternalRosParser.g:12542:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15610:1: ( ( ruleActionServer ) ) - // InternalRos.g:15611:2: ( ruleActionServer ) + // InternalRosParser.g:12546:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12547:2: ( ruleRosNames ) { - // InternalRos.g:15611:2: ( ruleActionServer ) - // InternalRos.g:15612:3: ruleActionServer + // InternalRosParser.g:12547:2: ( ruleRosNames ) + // InternalRosParser.g:12548:3: ruleRosNames { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -46470,29 +37141,29 @@ public final void rule__Node__ActionserverAssignment_8_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_8_3_1" + // $ANTLR end "rule__Node__NameAssignment_1" - // $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__Node__PublisherAssignment_2_0_2" + // InternalRosParser.g:12557:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15625:1: ( ( ruleActionClient ) ) - // InternalRos.g:15626:2: ( ruleActionClient ) + // InternalRosParser.g:12561:1: ( ( rulePublisher ) ) + // InternalRosParser.g:12562:2: ( rulePublisher ) { - // InternalRos.g:15626:2: ( ruleActionClient ) - // InternalRos.g:15627:3: ruleActionClient + // InternalRosParser.g:12562:2: ( rulePublisher ) + // InternalRosParser.g:12563:3: rulePublisher { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + rulePublisher(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); } @@ -46511,29 +37182,29 @@ public final void rule__Node__ActionclientAssignment_9_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_9_2" + // $ANTLR end "rule__Node__PublisherAssignment_2_0_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__Node__SubscriberAssignment_2_1_2" + // InternalRosParser.g:12572:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15640:1: ( ( ruleActionClient ) ) - // InternalRos.g:15641:2: ( ruleActionClient ) + // InternalRosParser.g:12576:1: ( ( ruleSubscriber ) ) + // InternalRosParser.g:12577:2: ( ruleSubscriber ) { - // InternalRos.g:15641:2: ( ruleActionClient ) - // InternalRos.g:15642:3: ruleActionClient + // InternalRosParser.g:12577:2: ( ruleSubscriber ) + // InternalRosParser.g:12578:3: ruleSubscriber { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); } @@ -46552,29 +37223,29 @@ public final void rule__Node__ActionclientAssignment_9_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_9_3_1" + // $ANTLR end "rule__Node__SubscriberAssignment_2_1_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__Node__ServiceserverAssignment_2_2_2" + // InternalRosParser.g:12587:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_2_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15655:1: ( ( ruleParameter ) ) - // InternalRos.g:15656:2: ( ruleParameter ) + // InternalRosParser.g:12591:1: ( ( ruleServiceServer ) ) + // InternalRosParser.g:12592:2: ( ruleServiceServer ) { - // InternalRos.g:15656:2: ( ruleParameter ) - // InternalRos.g:15657:3: ruleParameter + // InternalRosParser.g:12592:2: ( ruleServiceServer ) + // InternalRosParser.g:12593:3: ruleServiceServer { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); } @@ -46593,29 +37264,29 @@ public final void rule__Node__ParameterAssignment_10_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_10_2" + // $ANTLR end "rule__Node__ServiceserverAssignment_2_2_2" - // $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__ServiceclientAssignment_2_3_2" + // InternalRosParser.g:12602:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_2_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15670:1: ( ( ruleParameter ) ) - // InternalRos.g:15671:2: ( ruleParameter ) + // InternalRosParser.g:12606:1: ( ( ruleServiceClient ) ) + // InternalRosParser.g:12607:2: ( ruleServiceClient ) { - // InternalRos.g:15671:2: ( ruleParameter ) - // InternalRos.g:15672:3: ruleParameter + // InternalRosParser.g:12607:2: ( ruleServiceClient ) + // InternalRosParser.g:12608:3: ruleServiceClient { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); } @@ -46634,29 +37305,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__ServiceclientAssignment_2_3_2" - // $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__ActionserverAssignment_2_4_2" + // InternalRosParser.g:12617:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15685:1: ( ( ruleEString ) ) - // InternalRos.g:15686:2: ( ruleEString ) + // InternalRosParser.g:12621:1: ( ( ruleActionServer ) ) + // InternalRosParser.g:12622:2: ( ruleActionServer ) { - // InternalRos.g:15686:2: ( ruleEString ) - // InternalRos.g:15687:3: ruleEString + // InternalRosParser.g:12622:2: ( ruleActionServer ) + // InternalRosParser.g:12623:3: ruleActionServer { - before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); } @@ -46675,37 +37346,29 @@ public final void rule__ServiceServer__NameAssignment_3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__NameAssignment_3" + // $ANTLR end "rule__Node__ActionserverAssignment_2_4_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__ActionclientAssignment_2_5_2" + // InternalRosParser.g:12632:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15700:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15701:2: ( ( ruleEString ) ) + // InternalRosParser.g:12636:1: ( ( ruleActionClient ) ) + // InternalRosParser.g:12637:2: ( ruleActionClient ) { - // InternalRos.g:15701:2: ( ( ruleEString ) ) - // InternalRos.g:15702:3: ( ruleEString ) - { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos.g:15703:3: ( ruleEString ) - // InternalRos.g:15704:4: ruleEString + // InternalRosParser.g:12637:2: ( ruleActionClient ) + // InternalRosParser.g:12638:3: ruleActionClient { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); } @@ -46724,29 +37387,29 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" + // $ANTLR end "rule__Node__ActionclientAssignment_2_5_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__ParameterAssignment_2_6_2" + // InternalRosParser.g:12647:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15719:1: ( ( ruleNamespace ) ) - // InternalRos.g:15720:2: ( ruleNamespace ) + // InternalRosParser.g:12651:1: ( ( ruleParameter ) ) + // InternalRosParser.g:12652:2: ( ruleParameter ) { - // InternalRos.g:15720:2: ( ruleNamespace ) - // InternalRos.g:15721:3: ruleNamespace + // InternalRosParser.g:12652:2: ( ruleParameter ) + // InternalRosParser.g:12653:3: ruleParameter { - before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleParameter(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); } @@ -46765,29 +37428,29 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit } return ; } - // $ANTLR end "rule__ServiceServer__NamespaceAssignment_6_1" + // $ANTLR end "rule__Node__ParameterAssignment_2_6_2" - // $ANTLR start "rule__Publisher__NameAssignment_3" - // InternalRos.g:15730:1: rule__Publisher__NameAssignment_3 : ( ruleEString ) ; - public final void rule__Publisher__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRosParser.g:12662:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15734:1: ( ( ruleEString ) ) - // InternalRos.g:15735:2: ( ruleEString ) + // InternalRosParser.g:12666:1: ( ( ruleEString ) ) + // InternalRosParser.g:12667:2: ( ruleEString ) { - // InternalRos.g:15735:2: ( ruleEString ) - // InternalRos.g:15736:3: ruleEString + // InternalRosParser.g:12667:2: ( ruleEString ) + // InternalRosParser.g:12668:3: ruleEString { - before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + 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 +37469,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:12677: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:12681:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12682:2: ( ( ruleEString ) ) { - // InternalRos.g:15750:2: ( ( ruleEString ) ) - // InternalRos.g:15751:3: ( ruleEString ) + // InternalRosParser.g:12682:2: ( ( ruleEString ) ) + // InternalRosParser.g:12683:3: ( ruleEString ) { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos.g:15752:3: ( ruleEString ) - // InternalRos.g:15753:4: ruleEString + // InternalRosParser.g:12684:3: ( ruleEString ) + // InternalRosParser.g:12685:4: ruleEString { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -46859,17 +37522,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:12696: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:12700:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12701:2: ( ruleNamespace ) { - // InternalRos.g:15769:2: ( ruleNamespace ) - // InternalRos.g:15770:3: ruleNamespace + // InternalRosParser.g:12701:2: ( ruleNamespace ) + // InternalRosParser.g:12702:3: ruleNamespace { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -46899,26 +37562,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:12711: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:12715:1: ( ( ruleEString ) ) + // InternalRosParser.g:12716:2: ( ruleEString ) { - // InternalRos.g:15784:2: ( ruleEString ) - // InternalRos.g:15785:3: ruleEString + // InternalRosParser.g:12716:2: ( ruleEString ) + // InternalRosParser.g:12717: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 +37600,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:12726: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:12730:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12731:2: ( ( ruleEString ) ) { - // InternalRos.g:15799:2: ( ( ruleEString ) ) - // InternalRos.g:15800:3: ( ruleEString ) + // InternalRosParser.g:12731:2: ( ( ruleEString ) ) + // InternalRosParser.g:12732:3: ( ruleEString ) { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos.g:15801:3: ( ruleEString ) - // InternalRos.g:15802:4: ruleEString + // InternalRosParser.g:12733:3: ( ruleEString ) + // InternalRosParser.g:12734:4: ruleEString { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -46990,17 +37653,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:12745: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:12749:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12750:2: ( ruleNamespace ) { - // InternalRos.g:15818:2: ( ruleNamespace ) - // InternalRos.g:15819:3: ruleNamespace + // InternalRosParser.g:12750:2: ( ruleNamespace ) + // InternalRosParser.g:12751:3: ruleNamespace { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47030,26 +37693,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:12760:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12764:1: ( ( ruleEString ) ) + // InternalRosParser.g:12765:2: ( ruleEString ) + { + // InternalRosParser.g:12765:2: ( ruleEString ) + // InternalRosParser.g:12766: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:12775:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12779:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12780:2: ( ( ruleEString ) ) + { + // InternalRosParser.g:12780:2: ( ( ruleEString ) ) + // InternalRosParser.g:12781:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRosParser.g:12782:3: ( ruleEString ) + // InternalRosParser.g:12783: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:12794:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12798:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12799:2: ( ruleNamespace ) + { + // InternalRosParser.g:12799:2: ( ruleNamespace ) + // InternalRosParser.g:12800: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:12809: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:12813:1: ( ( ruleEString ) ) + // InternalRosParser.g:12814:2: ( ruleEString ) { - // InternalRos.g:15833:2: ( ruleEString ) - // InternalRos.g:15834:3: ruleEString + // InternalRosParser.g:12814:2: ( ruleEString ) + // InternalRosParser.g:12815: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 +37862,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:12824: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:12828:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12829:2: ( ( ruleEString ) ) { - // InternalRos.g:15848:2: ( ( ruleEString ) ) - // InternalRos.g:15849:3: ( ruleEString ) + // InternalRosParser.g:12829:2: ( ( ruleEString ) ) + // InternalRosParser.g:12830:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos.g:15850:3: ( ruleEString ) - // InternalRos.g:15851:4: ruleEString + // InternalRosParser.g:12831:3: ( ruleEString ) + // InternalRosParser.g:12832:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47121,17 +37915,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:12843: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:12847:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12848:2: ( ruleNamespace ) { - // InternalRos.g:15867:2: ( ruleNamespace ) - // InternalRos.g:15868:3: ruleNamespace + // InternalRosParser.g:12848:2: ( ruleNamespace ) + // InternalRosParser.g:12849:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47161,26 +37955,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:12858: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:12862:1: ( ( ruleEString ) ) + // InternalRosParser.g:12863:2: ( ruleEString ) { - // InternalRos.g:15882:2: ( ruleEString ) - // InternalRos.g:15883:3: ruleEString + // InternalRosParser.g:12863:2: ( ruleEString ) + // InternalRosParser.g:12864: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 +37993,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:12873: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:12877:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12878:2: ( ( ruleEString ) ) { - // InternalRos.g:15897:2: ( ( ruleEString ) ) - // InternalRos.g:15898:3: ( ruleEString ) + // InternalRosParser.g:12878:2: ( ( ruleEString ) ) + // InternalRosParser.g:12879:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos.g:15899:3: ( ruleEString ) - // InternalRos.g:15900:4: ruleEString + // InternalRosParser.g:12880:3: ( ruleEString ) + // InternalRosParser.g:12881:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47252,17 +38046,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:12892: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:12896:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12897:2: ( ruleNamespace ) { - // InternalRos.g:15916:2: ( ruleNamespace ) - // InternalRos.g:15917:3: ruleNamespace + // InternalRosParser.g:12897:2: ( ruleNamespace ) + // InternalRosParser.g:12898:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47292,26 +38086,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:12907: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:12911:1: ( ( ruleEString ) ) + // InternalRosParser.g:12912:2: ( ruleEString ) { - // InternalRos.g:15931:2: ( ruleEString ) - // InternalRos.g:15932:3: ruleEString + // InternalRosParser.g:12912:2: ( ruleEString ) + // InternalRosParser.g:12913: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 +38124,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:12922: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:12926:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12927:2: ( ( ruleEString ) ) { - // InternalRos.g:15946:2: ( ( ruleEString ) ) - // InternalRos.g:15947:3: ( ruleEString ) + // InternalRosParser.g:12927:2: ( ( ruleEString ) ) + // InternalRosParser.g:12928:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos.g:15948:3: ( ruleEString ) - // InternalRos.g:15949:4: ruleEString + // InternalRosParser.g:12929:3: ( ruleEString ) + // InternalRosParser.g:12930:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47383,17 +38177,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:12941: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:12945:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12946:2: ( ruleNamespace ) { - // InternalRos.g:15965:2: ( ruleNamespace ) - // InternalRos.g:15966:3: ruleNamespace + // InternalRosParser.g:12946:2: ( ruleNamespace ) + // InternalRosParser.g:12947:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47424,21 +38218,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:12956: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:12960:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12961:2: ( ( ruleEString ) ) { - // InternalRos.g:15980:2: ( ( ruleEString ) ) - // InternalRos.g:15981:3: ( ruleEString ) + // InternalRosParser.g:12961:2: ( ( ruleEString ) ) + // InternalRosParser.g:12962:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos.g:15982:3: ( ruleEString ) - // InternalRos.g:15983:4: ruleEString + // InternalRosParser.g:12963:3: ( ruleEString ) + // InternalRosParser.g:12964:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -47473,17 +38267,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:12975: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:12979:1: ( ( ruleEString ) ) + // InternalRosParser.g:12980:2: ( ruleEString ) { - // InternalRos.g:15999:2: ( ruleEString ) - // InternalRos.g:16000:3: ruleEString + // InternalRosParser.g:12980:2: ( ruleEString ) + // InternalRosParser.g:12981:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -47513,26 +38307,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:12990: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:12994:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:12995:2: ( ruleGraphName ) { - // InternalRos.g:16014:2: ( ruleGraphName ) - // InternalRos.g:16015:3: ruleGraphName + // InternalRosParser.g:12995:2: ( ruleGraphName ) + // InternalRosParser.g:12996: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 +38345,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:13005: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:13009:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13010:2: ( ruleGraphName ) { - // InternalRos.g:16029:2: ( ruleGraphName ) - // InternalRos.g:16030:3: ruleGraphName + // InternalRosParser.g:13010:2: ( ruleGraphName ) + // InternalRosParser.g:13011: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 +38386,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:13020: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:13024:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13025:2: ( ruleGraphName ) { - // InternalRos.g:16044:2: ( ruleGraphName ) - // InternalRos.g:16045:3: ruleGraphName + // InternalRosParser.g:13025:2: ( ruleGraphName ) + // InternalRosParser.g:13026: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 +38427,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:13035: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:13039:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13040:2: ( ruleGraphName ) { - // InternalRos.g:16059:2: ( ruleGraphName ) - // InternalRos.g:16060:3: ruleGraphName + // InternalRosParser.g:13040:2: ( ruleGraphName ) + // InternalRosParser.g:13041: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 +38468,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:13050: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:13054:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13055:2: ( ruleGraphName ) { - // InternalRos.g:16074:2: ( ruleGraphName ) - // InternalRos.g:16075:3: ruleGraphName + // InternalRosParser.g:13055:2: ( ruleGraphName ) + // InternalRosParser.g:13056: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 +38509,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:13065: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:13069:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13070:2: ( ruleGraphName ) { - // InternalRos.g:16089:2: ( ruleGraphName ) - // InternalRos.g:16090:3: ruleGraphName + // InternalRosParser.g:13070:2: ( ruleGraphName ) + // InternalRosParser.g:13071: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 +38550,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:13080: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:13084:1: ( ( ruleEString ) ) + // InternalRosParser.g:13085:2: ( ruleEString ) { - // InternalRos.g:16104:2: ( ruleEString ) - // InternalRos.g:16105:3: ruleEString + // InternalRosParser.g:13085:2: ( ruleEString ) + // InternalRosParser.g:13086: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,21 +38591,21 @@ 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 ) ; + // InternalRosParser.g:13095:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16118:1: ( ( ruleNamespace ) ) - // InternalRos.g:16119:2: ( ruleNamespace ) + // InternalRosParser.g:13099:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13100:2: ( ruleNamespace ) { - // InternalRos.g:16119:2: ( ruleNamespace ) - // InternalRos.g:16120:3: ruleNamespace + // InternalRosParser.g:13100:2: ( ruleNamespace ) + // InternalRosParser.g:13101:3: ruleNamespace { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -47842,17 +38636,17 @@ public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionE // $ANTLR start "rule__Parameter__TypeAssignment_6" - // InternalRos.g:16129:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; + // InternalRosParser.g:13110:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; public final void rule__Parameter__TypeAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16133:1: ( ( ruleParameterType ) ) - // InternalRos.g:16134:2: ( ruleParameterType ) + // InternalRosParser.g:13114:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13115:2: ( ruleParameterType ) { - // InternalRos.g:16134:2: ( ruleParameterType ) - // InternalRos.g:16135:3: ruleParameterType + // InternalRosParser.g:13115:2: ( ruleParameterType ) + // InternalRosParser.g:13116:3: ruleParameterType { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); pushFollow(FOLLOW_2); @@ -47882,18 +38676,59 @@ public final void rule__Parameter__TypeAssignment_6() throws RecognitionExceptio // $ANTLR end "rule__Parameter__TypeAssignment_6" + // $ANTLR start "rule__Parameter__ValueAssignment_7_1" + // InternalRosParser.g:13125:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; + public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:13129:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13130:2: ( ruleParameterValue ) + { + // InternalRosParser.g:13130:2: ( ruleParameterValue ) + // InternalRosParser.g:13131:3: ruleParameterValue + { + before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__ValueAssignment_7_1" + + // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRos.g:16144:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13140: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:13144:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13145:2: ( ruleParameterType ) { - // InternalRos.g:16149:2: ( ruleParameterType ) - // InternalRos.g:16150:3: ruleParameterType + // InternalRosParser.g:13145:2: ( ruleParameterType ) + // InternalRosParser.g:13146:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -47924,17 +38759,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:13155: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:13159:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13160:2: ( ruleParameterType ) { - // InternalRos.g:16164:2: ( ruleParameterType ) - // InternalRos.g:16165:3: ruleParameterType + // InternalRosParser.g:13160:2: ( ruleParameterType ) + // InternalRosParser.g:13161:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -47965,17 +38800,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:13170: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:13174:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13175:2: ( ruleParameterStructTypeMember ) { - // InternalRos.g:16179:2: ( ruleParameterStructTypeMember ) - // InternalRos.g:16180:3: ruleParameterStructTypeMember + // InternalRosParser.g:13175:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13176:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -48006,17 +38841,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:13185: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:13189:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13190:2: ( ruleParameterStructTypeMember ) { - // InternalRos.g:16194:2: ( ruleParameterStructTypeMember ) - // InternalRos.g:16195:3: ruleParameterStructTypeMember + // InternalRosParser.g:13190:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13191:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -48047,17 +38882,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:13200: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:13204:1: ( ( ruleParameterInteger ) ) + // InternalRosParser.g:13205:2: ( ruleParameterInteger ) { - // InternalRos.g:16209:2: ( ruleParameterInteger ) - // InternalRos.g:16210:3: ruleParameterInteger + // InternalRosParser.g:13205:2: ( ruleParameterInteger ) + // InternalRosParser.g:13206:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48088,17 +38923,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:13215: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:13219:1: ( ( ruleParameterString ) ) + // InternalRosParser.g:13220:2: ( ruleParameterString ) { - // InternalRos.g:16224:2: ( ruleParameterString ) - // InternalRos.g:16225:3: ruleParameterString + // InternalRosParser.g:13220:2: ( ruleParameterString ) + // InternalRosParser.g:13221:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48129,17 +38964,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:13230: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:13234:1: ( ( ruleParameterDouble ) ) + // InternalRosParser.g:13235:2: ( ruleParameterDouble ) { - // InternalRos.g:16239:2: ( ruleParameterDouble ) - // InternalRos.g:16240:3: ruleParameterDouble + // InternalRosParser.g:13235:2: ( ruleParameterDouble ) + // InternalRosParser.g:13236:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48170,17 +39005,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:13245: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:13249:1: ( ( ruleParameterBoolean ) ) + // InternalRosParser.g:13250:2: ( ruleParameterBoolean ) { - // InternalRos.g:16254:2: ( ruleParameterBoolean ) - // InternalRos.g:16255:3: ruleParameterBoolean + // InternalRosParser.g:13250:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13251:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48211,17 +39046,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:13260: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:13264:1: ( ( ruleParameterBase64 ) ) + // InternalRosParser.g:13265:2: ( ruleParameterBase64 ) { - // InternalRos.g:16269:2: ( ruleParameterBase64 ) - // InternalRos.g:16270:3: ruleParameterBase64 + // InternalRosParser.g:13265:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13266:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48251,26 +39086,26 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR end "rule__ParameterBase64Type__DefaultAssignment_2_1" - // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRos.g:16279:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; - public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__TypeAssignment_2" + // InternalRosParser.g:13275:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16283:1: ( ( ruleParameterType ) ) - // InternalRos.g:16284:2: ( ruleParameterType ) + // InternalRosParser.g:13279:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13280:2: ( ruleParameterType ) { - // InternalRos.g:16284:2: ( ruleParameterType ) - // InternalRos.g:16285:3: ruleParameterType + // InternalRosParser.g:13280:2: ( ruleParameterType ) + // InternalRosParser.g:13281:3: ruleParameterType { - before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); pushFollow(FOLLOW_2); ruleParameterType(); state._fsp--; - after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } @@ -48289,21 +39124,21 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__TypeAssignment_3" + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_2" // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRos.g:16294:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRosParser.g:13290: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:13294:1: ( ( ruleParameterList ) ) + // InternalRosParser.g:13295:2: ( ruleParameterList ) { - // InternalRos.g:16299:2: ( ruleParameterList ) - // InternalRos.g:16300:3: ruleParameterList + // InternalRosParser.g:13295:2: ( ruleParameterList ) + // InternalRosParser.g:13296:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -48334,17 +39169,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:13305: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:13309:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13310:2: ( ruleParameterValue ) { - // InternalRos.g:16314:2: ( ruleParameterValue ) - // InternalRos.g:16315:3: ruleParameterValue + // InternalRosParser.g:13310:2: ( ruleParameterValue ) + // InternalRosParser.g:13311:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -48375,17 +39210,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:13320: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:13324:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13325:2: ( ruleParameterValue ) { - // InternalRos.g:16329:2: ( ruleParameterValue ) - // InternalRos.g:16330:3: ruleParameterValue + // InternalRosParser.g:13325:2: ( ruleParameterValue ) + // InternalRosParser.g:13326:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -48415,26 +39250,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:13335: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:13339:1: ( ( ruleEString ) ) + // InternalRosParser.g:13340:2: ( ruleEString ) { - // InternalRos.g:16344:2: ( ruleEString ) - // InternalRos.g:16345:3: ruleEString + // InternalRosParser.g:13340:2: ( ruleEString ) + // InternalRosParser.g:13341: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 +39288,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:13350: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:13354:1: ( ( ruleEString ) ) + // InternalRosParser.g:13355:2: ( ruleEString ) { - // InternalRos.g:16359:2: ( ruleEString ) - // InternalRos.g:16360:3: ruleEString + // InternalRosParser.g:13355:2: ( ruleEString ) + // InternalRosParser.g:13356:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48498,17 +39333,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRos.g:16369:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosParser.g:13365: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:13369:1: ( ( ruleBase64Binary ) ) + // InternalRosParser.g:13370:2: ( ruleBase64Binary ) { - // InternalRos.g:16374:2: ( ruleBase64Binary ) - // InternalRos.g:16375:3: ruleBase64Binary + // InternalRosParser.g:13370:2: ( ruleBase64Binary ) + // InternalRosParser.g:13371:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48539,17 +39374,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRos.g:16384:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosParser.g:13380: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:13384:1: ( ( ruleInteger0 ) ) + // InternalRosParser.g:13385:2: ( ruleInteger0 ) { - // InternalRos.g:16389:2: ( ruleInteger0 ) - // InternalRos.g:16390:3: ruleInteger0 + // InternalRosParser.g:13385:2: ( ruleInteger0 ) + // InternalRosParser.g:13386:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48580,17 +39415,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRos.g:16399:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosParser.g:13395: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:13399:1: ( ( ruleDouble0 ) ) + // InternalRosParser.g:13400:2: ( ruleDouble0 ) { - // InternalRos.g:16404:2: ( ruleDouble0 ) - // InternalRos.g:16405:3: ruleDouble0 + // InternalRosParser.g:13400:2: ( ruleDouble0 ) + // InternalRosParser.g:13401:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48621,17 +39456,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRos.g:16414:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosParser.g:13410: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:13414:1: ( ( ruleboolean0 ) ) + // InternalRosParser.g:13415:2: ( ruleboolean0 ) { - // InternalRos.g:16419:2: ( ruleboolean0 ) - // InternalRos.g:16420:3: ruleboolean0 + // InternalRosParser.g:13415:2: ( ruleboolean0 ) + // InternalRosParser.g:13416:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48661,26 +39496,26 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR end "rule__ParameterBoolean__ValueAssignment" - // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRos.g:16429:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; - public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2" + // InternalRosParser.g:13425:1: rule__ParameterStruct__ValueAssignment_1_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16433:1: ( ( ruleParameterStructMember ) ) - // InternalRos.g:16434:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13429:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13430:2: ( ruleParameterStructMember ) { - // InternalRos.g:16434:2: ( ruleParameterStructMember ) - // InternalRos.g:16435:3: ruleParameterStructMember + // InternalRosParser.g:13430:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13431:3: ruleParameterStructMember { - before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); ruleParameterStructMember(); state._fsp--; - after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } @@ -48699,62 +39534,21 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_1" - - - // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRos.g:16444: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 ) - { - // InternalRos.g:16449:2: ( ruleParameterStructMember ) - // InternalRos.g:16450: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 end "rule__ParameterStruct__ValueAssignment_1_2" // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRos.g:16459:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRosParser.g:13440: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:13444:1: ( ( ruleDateTime0 ) ) + // InternalRosParser.g:13445:2: ( ruleDateTime0 ) { - // InternalRos.g:16464:2: ( ruleDateTime0 ) - // InternalRos.g:16465:3: ruleDateTime0 + // InternalRosParser.g:13445:2: ( ruleDateTime0 ) + // InternalRosParser.g:13446:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48784,26 +39578,26 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR end "rule__ParameterDate__ValueAssignment" - // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRos.g:16474:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; - public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__NameAssignment_0" + // InternalRosParser.g:13455:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16478:1: ( ( ruleEString ) ) - // InternalRos.g:16479:2: ( ruleEString ) + // InternalRosParser.g:13459:1: ( ( ruleEString ) ) + // InternalRosParser.g:13460:2: ( ruleEString ) { - // InternalRos.g:16479:2: ( ruleEString ) - // InternalRos.g:16480:3: ruleEString + // InternalRosParser.g:13460:2: ( ruleEString ) + // InternalRosParser.g:13461:3: ruleEString { - before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } @@ -48822,29 +39616,29 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni } return ; } - // $ANTLR end "rule__ParameterStructMember__NameAssignment_1" + // $ANTLR end "rule__ParameterStructMember__NameAssignment_0" - // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRos.g:16489:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; - public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_2" + // InternalRosParser.g:13470:1: rule__ParameterStructMember__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16493:1: ( ( ruleParameterValue ) ) - // InternalRos.g:16494:2: ( ruleParameterValue ) + // InternalRosParser.g:13474:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13475:2: ( ruleParameterValue ) { - // InternalRos.g:16494:2: ( ruleParameterValue ) - // InternalRos.g:16495:3: ruleParameterValue + // InternalRosParser.g:13475:2: ( ruleParameterValue ) + // InternalRosParser.g:13476:3: ruleParameterValue { - before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); ruleParameterValue(); state._fsp--; - after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } @@ -48863,21 +39657,21 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn } return ; } - // $ANTLR end "rule__ParameterStructMember__ValueAssignment_4" + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_2" // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRos.g:16504:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosParser.g:13485: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:13489:1: ( ( ruleEString ) ) + // InternalRosParser.g:13490:2: ( ruleEString ) { - // InternalRos.g:16509:2: ( ruleEString ) - // InternalRos.g:16510:3: ruleEString + // InternalRosParser.g:13490:2: ( ruleEString ) + // InternalRosParser.g:13491:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -48908,17 +39702,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:13500: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:13504:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13505:2: ( ruleParameterType ) { - // InternalRos.g:16524:2: ( ruleParameterType ) - // InternalRos.g:16525:3: ruleParameterType + // InternalRosParser.g:13505:2: ( ruleParameterType ) + // InternalRosParser.g:13506:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -48949,17 +39743,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:13515: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:13519:1: ( ( ruleAbstractType ) ) + // InternalRosParser.g:13520:2: ( ruleAbstractType ) { - // InternalRos.g:16539:2: ( ruleAbstractType ) - // InternalRos.g:16540:3: ruleAbstractType + // InternalRosParser.g:13520:2: ( ruleAbstractType ) + // InternalRosParser.g:13521:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -48990,21 +39784,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:13530: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:13534:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRosParser.g:13535: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:13535:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13536: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:13537:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13537:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -49036,34 +39830,34 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR end "rule__MessagePart__DataAssignment_1" - // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRos.g:16564:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; - public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { + // $ANTLR start "rule__SpecBaseRef__ReferenceAssignment" + // InternalRosParser.g:13545:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; + public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16568:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:16569:2: ( ( ruleEString ) ) + // InternalRosParser.g:13549:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13550:2: ( ( ruleEString ) ) { - // InternalRos.g:16569:2: ( ( ruleEString ) ) - // InternalRos.g:16570:3: ( ruleEString ) + // InternalRosParser.g:13550:2: ( ( ruleEString ) ) + // InternalRosParser.g:13551:3: ( ruleEString ) { - before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRos.g:16571:3: ( ruleEString ) - // InternalRos.g:16572:4: ruleEString + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + // InternalRosParser.g:13552:3: ( ruleEString ) + // InternalRosParser.g:13553:4: ruleEString { - before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } - after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } @@ -49082,37 +39876,37 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx } return ; } - // $ANTLR end "rule__TopicSpecRef__TopicSpecAssignment" + // $ANTLR end "rule__SpecBaseRef__ReferenceAssignment" - // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRos.g:16583:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; - public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { + // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0" + // InternalRosParser.g:13564:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16587:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:16588:2: ( ( ruleEString ) ) + // InternalRosParser.g:13568:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13569:2: ( ( ruleEString ) ) { - // InternalRos.g:16588:2: ( ( ruleEString ) ) - // InternalRos.g:16589:3: ( ruleEString ) + // InternalRosParser.g:13569:2: ( ( ruleEString ) ) + // InternalRosParser.g:13570:3: ( ruleEString ) { - before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRos.g:16590:3: ( ruleEString ) - // InternalRos.g:16591:4: ruleEString + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + // InternalRosParser.g:13571:3: ( ruleEString ) + // InternalRosParser.g:13572:4: ruleEString { - before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } - after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } @@ -49131,20 +39925,66 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + // $ANTLR end "rule__ArraySpecRef__ReferenceAssignment_0" // Delegated rules - 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_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_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}>"; + protected DFA7 dfa7 = new DFA7(this); + protected DFA9 dfa9 = new DFA9(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\10\2\11\10\uffff"; + static final String dfa_3s = "\3\121\4\uffff\1\121\3\uffff"; + static final String dfa_4s = "\3\145\4\uffff\1\144\3\uffff"; + static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_6s = "\13\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\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + + 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 DFA7 extends DFA { + + public DFA7(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 7; + 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 "2495:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + } + } + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\42\4\uffff"; + static final String dfa_10s = "\1\23\35\uffff\2\27\4\uffff"; + static final String dfa_11s = "\1\141\35\uffff\2\143\4\uffff"; + static final String dfa_12s = "\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\40\1\41\1\36\1\37"; + static final String dfa_13s = "\44\uffff}>"; + static final String[] dfa_14s = { + "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", "", "", "", @@ -49174,137 +40014,128 @@ 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\42\14\uffff\1\42\1\uffff\1\42\6\uffff\1\42\4\uffff\1\42\16\uffff\1\42\5\uffff\1\42\1\uffff\1\42\1\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", + "\2\42\14\uffff\1\42\1\uffff\1\42\6\uffff\1\42\4\uffff\1\42\16\uffff\1\42\5\uffff\1\42\1\uffff\1\42\1\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", + "", + "", "", "" }; - 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); + static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); + static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); + static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); + static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); + static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); - class DFA11 extends DFA { + class DFA9 extends DFA { - public DFA11(BaseRecognizer recognizer) { + public DFA9(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 11; - this.eot = dfa_1; - this.eof = dfa_2; - this.min = dfa_3; - this.max = dfa_4; - this.accept = dfa_5; - this.special = dfa_6; - this.transition = dfa_7; + this.decisionNumber = 9; + this.eot = dfa_8; + this.eof = dfa_9; + this.min = dfa_10; + this.max = dfa_11; + this.accept = dfa_12; + this.special = dfa_13; + this.transition = dfa_14; } 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 "2573: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );"; } } 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_3 = new BitSet(new long[]{0x0000000000000000L,0x0000008100000800L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000002L,0x0000008100000800L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0xA000000000205000L,0x0000002000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0xA000000000200002L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000300000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000120000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000180000000000L,0x0000002300000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000180000000002L,0x0000000300000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000002300000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000002L,0x0000000300000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000180000000000L,0x0000000300000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000003000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x1CF7891F3C980000L,0x00000003000012E2L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000002000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000001000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x1CF7891F3C980002L,0x00000003000012E2L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000038F00L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000038F02L}); 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_32 = new BitSet(new long[]{0x0000000000000000L,0x0000002000008000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008001L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x02003600C0000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0100000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000303C80000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000300100000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x000840A001800000L,0x0000000B00003504L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); } \ 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..791053063 --- /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,104 @@ +','=81 +':'=82 +'Any'=78 +'Array'=57 +'Base64'=41 +'Boolean'=30 +'Date'=67 +'Double'=42 +'ExternalDependency'=4 +'GlobalNamespace'=7 +'GraphName'=18 +'Header'=43 +'Integer'=31 +'List'=68 +'ParameterAny'=13 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=44 +'Struct'=45 +'['=83 +'[]'=80 +']'=84 +'action'=46 +'actionclients:'=10 +'actions:'=21 +'actionservers:'=11 +'bool'=69 +'bool[]'=47 +'byte'=70 +'byte[]'=48 +'char'=71 +'char[]'=49 +'default:'=22 +'dependencies:'=12 +'duration'=23 +'feedback'=24 +'float32'=32 +'float32[]'=19 +'float64'=33 +'float64[]'=20 +'fromGitRepo:'=14 +'goal'=72 +'int16'=58 +'int16[]'=34 +'int32'=59 +'int32[]'=35 +'int64'=60 +'int64[]'=36 +'int8'=73 +'int8[]'=50 +'message'=37 +'msgs:'=61 +'name'=74 +'node'=75 +'node:'=62 +'ns:'=79 +'parameters:'=16 +'publishers:'=17 +'request'=38 +'response'=25 +'result'=51 +'service'=39 +'serviceclients:'=8 +'serviceservers:'=9 +'srvs:'=63 +'string'=52 +'string[]'=26 +'subscribers:'=15 +'time'=76 +'type'=77 +'type:'=64 +'uint16'=53 +'uint16[]'=27 +'uint32'=54 +'uint32[]'=28 +'uint64'=55 +'uint64[]'=29 +'uint8'=65 +'uint8[]'=40 +'value'=66 +'value:'=56 +RULE_ANY_OTHER=107 +RULE_BEGIN=100 +RULE_BINARY=86 +RULE_BOOLEAN=87 +RULE_DATE_TIME=95 +RULE_DAY=90 +RULE_DECINT=88 +RULE_DIGIT=85 +RULE_DOUBLE=89 +RULE_END=101 +RULE_HOUR=93 +RULE_ID=96 +RULE_INT=98 +RULE_MESSAGE_ASIGMENT=99 +RULE_MIN_SEC=94 +RULE_ML_COMMENT=105 +RULE_MONTH=91 +RULE_ROS_CONVENTION_A=103 +RULE_ROS_CONVENTION_PARAM=104 +RULE_SL_COMMENT=102 +RULE_STRING=97 +RULE_WS=106 +RULE_YEAR=92 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.g new file mode 100644 index 000000000..77076e1b7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.g @@ -0,0 +1,188 @@ +/* + * generated by Xtext 2.30.0 + */ +lexer grammar InternalBasicsLexer; + +@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; +} + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +ParameterAny : 'ParameterAny'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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/InternalBasicsLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.java new file mode 100644 index 000000000..5e144c73a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.java @@ -0,0 +1,4286 @@ +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 InternalBasicsLexer extends Lexer { + public static final int Float32_1=9; + public static final int Node=59; + public static final int RULE_DATE_TIME=79; + public static final int Uint64_1=17; + public static final int String=31; + public static final int Int16=45; + public static final int Float32=20; + public static final int Goal=56; + public static final int Bool=53; + public static final int Uint16=40; + public static final int Boolean=18; + public static final int Uint8=49; + public static final int RULE_ID=80; + public static final int RULE_DIGIT=69; + public static final int GlobalNamespace=6; + public static final int Int16_1=22; + public static final int Header=30; + public static final int RULE_INT=82; + public static final int Byte=54; + public static final int RULE_ML_COMMENT=89; + public static final int LeftSquareBracket=67; + public static final int Base64=28; + public static final int Comma=65; + public static final int RULE_MESSAGE_ASIGMENT=83; + public static final int LeftSquareBracketRightSquareBracket=64; + public static final int Int32=46; + public static final int Char=55; + public static final int RULE_DECINT=72; + public static final int Uint32=41; + public static final int RULE_HOUR=77; + public static final int Int8=57; + public static final int Default=11; + public static final int Int8_1=37; + public static final int Uint16_1=15; + public static final int Type=61; + public static final int Float64=21; + public static final int Int32_1=23; + public static final int RULE_BINARY=70; + public static final int String_1=39; + public static final int String_2=14; + public static final int RULE_DAY=74; + public static final int RULE_BEGIN=84; + public static final int RULE_BOOLEAN=71; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=76; + public static final int Result=38; + public static final int Name=58; + public static final int RULE_MIN_SEC=78; + public static final int Char_1=36; + public static final int ParameterAny=7; + public static final int List=52; + public static final int RightSquareBracket=68; + public static final int PrivateNamespace=5; + public static final int GraphName=8; + public static final int Byte_1=35; + public static final int Float64_1=10; + public static final int Duration=12; + public static final int Uint32_1=16; + public static final int Double=29; + public static final int Type_1=48; + public static final int Value=50; + public static final int Uint64=42; + public static final int Action=33; + public static final int RULE_END=85; + public static final int Message=25; + public static final int Value_1=43; + public static final int Time=60; + public static final int RULE_STRING=81; + public static final int Bool_1=34; + public static final int Any=62; + public static final int Struct=32; + public static final int RULE_SL_COMMENT=86; + public static final int Uint8_1=27; + public static final int RULE_DOUBLE=73; + public static final int Feedback=13; + public static final int RULE_ROS_CONVENTION_A=87; + public static final int RULE_ROS_CONVENTION_PARAM=88; + public static final int Colon=66; + public static final int EOF=-1; + public static final int Ns=63; + public static final int RULE_WS=90; + public static final int Int64_1=24; + public static final int Service=26; + public static final int RULE_ANY_OTHER=91; + public static final int Date=51; + public static final int Integer=19; + public static final int Array=44; + public static final int Int64=47; + public static final int RULE_MONTH=75; + + // delegates + // delegators + + public InternalBasicsLexer() {;} + public InternalBasicsLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalBasicsLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalBasicsLexer.g"; } + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:14:19: ( 'RelativeNamespace' ) + // InternalBasicsLexer.g:14: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; + // InternalBasicsLexer.g:16:18: ( 'PrivateNamespace' ) + // InternalBasicsLexer.g:16: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; + // InternalBasicsLexer.g:18:17: ( 'GlobalNamespace' ) + // InternalBasicsLexer.g:18:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:20:14: ( 'ParameterAny' ) + // InternalBasicsLexer.g:20:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:22:11: ( 'GraphName' ) + // InternalBasicsLexer.g:22:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:24:11: ( 'float32[]' ) + // InternalBasicsLexer.g:24: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; + // InternalBasicsLexer.g:26:11: ( 'float64[]' ) + // InternalBasicsLexer.g:26:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:28:9: ( 'default:' ) + // InternalBasicsLexer.g:28:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:30:10: ( 'duration' ) + // InternalBasicsLexer.g:30: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; + // InternalBasicsLexer.g:32:10: ( 'feedback' ) + // InternalBasicsLexer.g:32:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:34:10: ( 'string[]' ) + // InternalBasicsLexer.g:34: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; + // InternalBasicsLexer.g:36:10: ( 'uint16[]' ) + // InternalBasicsLexer.g:36: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; + // InternalBasicsLexer.g:38:10: ( 'uint32[]' ) + // InternalBasicsLexer.g:38: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; + // InternalBasicsLexer.g:40:10: ( 'uint64[]' ) + // InternalBasicsLexer.g:40: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; + // InternalBasicsLexer.g:42:9: ( 'Boolean' ) + // InternalBasicsLexer.g:42: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; + // InternalBasicsLexer.g:44:9: ( 'Integer' ) + // InternalBasicsLexer.g:44:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:46:9: ( 'float32' ) + // InternalBasicsLexer.g:46: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; + // InternalBasicsLexer.g:48:9: ( 'float64' ) + // InternalBasicsLexer.g:48: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; + // InternalBasicsLexer.g:50:9: ( 'int16[]' ) + // InternalBasicsLexer.g:50: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; + // InternalBasicsLexer.g:52:9: ( 'int32[]' ) + // InternalBasicsLexer.g:52: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; + // InternalBasicsLexer.g:54:9: ( 'int64[]' ) + // InternalBasicsLexer.g:54: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; + // InternalBasicsLexer.g:56:9: ( 'message' ) + // InternalBasicsLexer.g:56:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:58:9: ( 'service' ) + // InternalBasicsLexer.g:58: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; + // InternalBasicsLexer.g:60:9: ( 'uint8[]' ) + // InternalBasicsLexer.g:60:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:62:8: ( 'Base64' ) + // InternalBasicsLexer.g:62: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; + // InternalBasicsLexer.g:64:8: ( 'Double' ) + // InternalBasicsLexer.g:64: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; + // InternalBasicsLexer.g:66:8: ( 'Header' ) + // InternalBasicsLexer.g:66: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; + // InternalBasicsLexer.g:68:8: ( 'String' ) + // InternalBasicsLexer.g:68: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; + // InternalBasicsLexer.g:70:8: ( 'Struct' ) + // InternalBasicsLexer.g:70: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; + // InternalBasicsLexer.g:72:8: ( 'action' ) + // InternalBasicsLexer.g:72: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; + // InternalBasicsLexer.g:74:8: ( 'bool[]' ) + // InternalBasicsLexer.g:74: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; + // InternalBasicsLexer.g:76:8: ( 'byte[]' ) + // InternalBasicsLexer.g:76:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:78:8: ( 'char[]' ) + // InternalBasicsLexer.g:78:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:80:8: ( 'int8[]' ) + // InternalBasicsLexer.g:80: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; + // InternalBasicsLexer.g:82:8: ( 'result' ) + // InternalBasicsLexer.g:82:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:84:10: ( 'string' ) + // InternalBasicsLexer.g:84: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; + // InternalBasicsLexer.g:86:8: ( 'uint16' ) + // InternalBasicsLexer.g:86: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; + // InternalBasicsLexer.g:88:8: ( 'uint32' ) + // InternalBasicsLexer.g:88: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; + // InternalBasicsLexer.g:90:8: ( 'uint64' ) + // InternalBasicsLexer.g:90:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:92:9: ( 'value:' ) + // InternalBasicsLexer.g:92:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:94:7: ( 'Array' ) + // InternalBasicsLexer.g:94:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:96:7: ( 'int16' ) + // InternalBasicsLexer.g:96: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; + // InternalBasicsLexer.g:98:7: ( 'int32' ) + // InternalBasicsLexer.g:98: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; + // InternalBasicsLexer.g:100:7: ( 'int64' ) + // InternalBasicsLexer.g:100:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:102:8: ( 'type:' ) + // InternalBasicsLexer.g:102: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; + // InternalBasicsLexer.g:104:7: ( 'uint8' ) + // InternalBasicsLexer.g:104: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; + // InternalBasicsLexer.g:106:7: ( 'value' ) + // InternalBasicsLexer.g:106: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; + // InternalBasicsLexer.g:108:6: ( 'Date' ) + // InternalBasicsLexer.g:108: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; + // InternalBasicsLexer.g:110:6: ( 'List' ) + // InternalBasicsLexer.g:110: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; + // InternalBasicsLexer.g:112:6: ( 'bool' ) + // InternalBasicsLexer.g:112: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; + // InternalBasicsLexer.g:114:6: ( 'byte' ) + // InternalBasicsLexer.g:114:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:116:6: ( 'char' ) + // InternalBasicsLexer.g:116:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:118:6: ( 'goal' ) + // InternalBasicsLexer.g:118: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; + // InternalBasicsLexer.g:120:6: ( 'int8' ) + // InternalBasicsLexer.g:120:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:122:6: ( 'name' ) + // InternalBasicsLexer.g:122: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; + // InternalBasicsLexer.g:124:6: ( 'node' ) + // InternalBasicsLexer.g:124:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:126:6: ( 'time' ) + // InternalBasicsLexer.g:126: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; + // InternalBasicsLexer.g:128:6: ( 'type' ) + // InternalBasicsLexer.g:128: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; + // InternalBasicsLexer.g:130:5: ( 'Any' ) + // InternalBasicsLexer.g:130: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; + // InternalBasicsLexer.g:132:4: ( 'ns:' ) + // InternalBasicsLexer.g:132: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; + // InternalBasicsLexer.g:134:37: ( '[]' ) + // InternalBasicsLexer.g:134: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; + // InternalBasicsLexer.g:136:7: ( ',' ) + // InternalBasicsLexer.g:136: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; + // InternalBasicsLexer.g:138:7: ( ':' ) + // InternalBasicsLexer.g:138: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; + // InternalBasicsLexer.g:140:19: ( '[' ) + // InternalBasicsLexer.g:140: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; + // InternalBasicsLexer.g:142:20: ( ']' ) + // InternalBasicsLexer.g:142:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalBasicsLexer.g:144:21: ( '0' .. '9' ) + // InternalBasicsLexer.g:144: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; + // InternalBasicsLexer.g:146:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalBasicsLexer.g:146:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalBasicsLexer.g:146:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalBasicsLexer.g:146:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalBasicsLexer.g:146:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalBasicsLexer.g:146:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalBasicsLexer.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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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; + // InternalBasicsLexer.g:148:14: ( ( 'true' | 'false' ) ) + // InternalBasicsLexer.g:148:16: ( 'true' | 'false' ) + { + // InternalBasicsLexer.g:148:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalBasicsLexer.g:148:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalBasicsLexer.g:148: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; + // InternalBasicsLexer.g:150:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:150:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalBasicsLexer.g:150:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalBasicsLexer.g:150:16: ( RULE_DIGIT )* + { + // InternalBasicsLexer.g:150:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalBasicsLexer.g:150:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalBasicsLexer.g:150:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalBasicsLexer.g:150:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalBasicsLexer.g:150:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalBasicsLexer.g:150:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalBasicsLexer.g:150:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalBasicsLexer.g:150:50: ( 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 : + // InternalBasicsLexer.g:150:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalBasicsLexer.g:150:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalBasicsLexer.g:150:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalBasicsLexer.g:150:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalBasicsLexer.g:150:68: ( 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 : + // InternalBasicsLexer.g:150:68: 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;} + + // InternalBasicsLexer.g:150:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalBasicsLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + // InternalBasicsLexer.g:150:103: ( 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 : + // InternalBasicsLexer.g:150:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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; + // InternalBasicsLexer.g:152:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:152:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalBasicsLexer.g:152:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalBasicsLexer.g:152:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalBasicsLexer.g:152:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalBasicsLexer.g:152:29: ( 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 : + // InternalBasicsLexer.g:152:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalBasicsLexer.g:152:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalBasicsLexer.g:152:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalBasicsLexer.g:152:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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 { + // InternalBasicsLexer.g:154:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalBasicsLexer.g:154:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalBasicsLexer.g:154:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalBasicsLexer.g:154:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:154: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 { + // InternalBasicsLexer.g:156:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalBasicsLexer.g:156:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalBasicsLexer.g:156:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalBasicsLexer.g:156:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:156: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 { + // InternalBasicsLexer.g:158:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalBasicsLexer.g:158: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 { + // InternalBasicsLexer.g:160:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalBasicsLexer.g:160:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalBasicsLexer.g:160:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalBasicsLexer.g:160:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:160: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 { + // InternalBasicsLexer.g:162:23: ( '0' .. '5' '0' .. '9' ) + // InternalBasicsLexer.g:162: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; + // InternalBasicsLexer.g:164:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalBasicsLexer.g:164: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; + // InternalBasicsLexer.g:166:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalBasicsLexer.g:166:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalBasicsLexer.g:166:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalBasicsLexer.g:166:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:166:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalBasicsLexer.g:166:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalBasicsLexer.g:166:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:166:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalBasicsLexer.g:166:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalBasicsLexer.g:166:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalBasicsLexer.g:168:21: () + // InternalBasicsLexer.g:168:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalBasicsLexer.g:170:19: () + // InternalBasicsLexer.g:170: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; + // InternalBasicsLexer.g:172:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalBasicsLexer.g:172:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalBasicsLexer.g:172:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalBasicsLexer.g:172: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 loop21; + } + } 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; + // InternalBasicsLexer.g:174:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalBasicsLexer.g:174:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalBasicsLexer.g:174:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalBasicsLexer.g:174:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:174:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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; + // InternalBasicsLexer.g:176:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalBasicsLexer.g:176:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalBasicsLexer.g:176:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalBasicsLexer.g:176:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalBasicsLexer.g:176:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalBasicsLexer.g:176:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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; + // InternalBasicsLexer.g:178:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalBasicsLexer.g:178:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalBasicsLexer.g:178:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalBasicsLexer.g:178: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;} + + // InternalBasicsLexer.g:178:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalBasicsLexer.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 loop25; + } + } 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 { + // InternalBasicsLexer.g:180:19: ( ( '0' .. '9' )+ ) + // InternalBasicsLexer.g:180:21: ( '0' .. '9' )+ + { + // InternalBasicsLexer.g:180:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalBasicsLexer.g:180:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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; + // InternalBasicsLexer.g:182:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalBasicsLexer.g:182:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalBasicsLexer.g:182:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalBasicsLexer.g:182:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalBasicsLexer.g:182:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalBasicsLexer.g:182:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalBasicsLexer.g:182: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalBasicsLexer.g:182:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalBasicsLexer.g:182:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalBasicsLexer.g:182:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalBasicsLexer.g:182: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 loop28; + } + } 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; + // InternalBasicsLexer.g:184:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalBasicsLexer.g:184:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalBasicsLexer.g:184:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalBasicsLexer.g:184:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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; + // InternalBasicsLexer.g:186:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalBasicsLexer.g:186:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalBasicsLexer.g:186:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalBasicsLexer.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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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; + // InternalBasicsLexer.g:188:16: ( . ) + // InternalBasicsLexer.g:188:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalBasicsLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=79; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalBasicsLexer.g:1:10: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 2 : + // InternalBasicsLexer.g:1:28: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 3 : + // InternalBasicsLexer.g:1:45: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 4 : + // InternalBasicsLexer.g:1:61: ParameterAny + { + mParameterAny(); + + } + break; + case 5 : + // InternalBasicsLexer.g:1:74: GraphName + { + mGraphName(); + + } + break; + case 6 : + // InternalBasicsLexer.g:1:84: Float32_1 + { + mFloat32_1(); + + } + break; + case 7 : + // InternalBasicsLexer.g:1:94: Float64_1 + { + mFloat64_1(); + + } + break; + case 8 : + // InternalBasicsLexer.g:1:104: Default + { + mDefault(); + + } + break; + case 9 : + // InternalBasicsLexer.g:1:112: Duration + { + mDuration(); + + } + break; + case 10 : + // InternalBasicsLexer.g:1:121: Feedback + { + mFeedback(); + + } + break; + case 11 : + // InternalBasicsLexer.g:1:130: String_2 + { + mString_2(); + + } + break; + case 12 : + // InternalBasicsLexer.g:1:139: Uint16_1 + { + mUint16_1(); + + } + break; + case 13 : + // InternalBasicsLexer.g:1:148: Uint32_1 + { + mUint32_1(); + + } + break; + case 14 : + // InternalBasicsLexer.g:1:157: Uint64_1 + { + mUint64_1(); + + } + break; + case 15 : + // InternalBasicsLexer.g:1:166: Boolean + { + mBoolean(); + + } + break; + case 16 : + // InternalBasicsLexer.g:1:174: Integer + { + mInteger(); + + } + break; + case 17 : + // InternalBasicsLexer.g:1:182: Float32 + { + mFloat32(); + + } + break; + case 18 : + // InternalBasicsLexer.g:1:190: Float64 + { + mFloat64(); + + } + break; + case 19 : + // InternalBasicsLexer.g:1:198: Int16_1 + { + mInt16_1(); + + } + break; + case 20 : + // InternalBasicsLexer.g:1:206: Int32_1 + { + mInt32_1(); + + } + break; + case 21 : + // InternalBasicsLexer.g:1:214: Int64_1 + { + mInt64_1(); + + } + break; + case 22 : + // InternalBasicsLexer.g:1:222: Message + { + mMessage(); + + } + break; + case 23 : + // InternalBasicsLexer.g:1:230: Service + { + mService(); + + } + break; + case 24 : + // InternalBasicsLexer.g:1:238: Uint8_1 + { + mUint8_1(); + + } + break; + case 25 : + // InternalBasicsLexer.g:1:246: Base64 + { + mBase64(); + + } + break; + case 26 : + // InternalBasicsLexer.g:1:253: Double + { + mDouble(); + + } + break; + case 27 : + // InternalBasicsLexer.g:1:260: Header + { + mHeader(); + + } + break; + case 28 : + // InternalBasicsLexer.g:1:267: String + { + mString(); + + } + break; + case 29 : + // InternalBasicsLexer.g:1:274: Struct + { + mStruct(); + + } + break; + case 30 : + // InternalBasicsLexer.g:1:281: Action + { + mAction(); + + } + break; + case 31 : + // InternalBasicsLexer.g:1:288: Bool_1 + { + mBool_1(); + + } + break; + case 32 : + // InternalBasicsLexer.g:1:295: Byte_1 + { + mByte_1(); + + } + break; + case 33 : + // InternalBasicsLexer.g:1:302: Char_1 + { + mChar_1(); + + } + break; + case 34 : + // InternalBasicsLexer.g:1:309: Int8_1 + { + mInt8_1(); + + } + break; + case 35 : + // InternalBasicsLexer.g:1:316: Result + { + mResult(); + + } + break; + case 36 : + // InternalBasicsLexer.g:1:323: String_1 + { + mString_1(); + + } + break; + case 37 : + // InternalBasicsLexer.g:1:332: Uint16 + { + mUint16(); + + } + break; + case 38 : + // InternalBasicsLexer.g:1:339: Uint32 + { + mUint32(); + + } + break; + case 39 : + // InternalBasicsLexer.g:1:346: Uint64 + { + mUint64(); + + } + break; + case 40 : + // InternalBasicsLexer.g:1:353: Value_1 + { + mValue_1(); + + } + break; + case 41 : + // InternalBasicsLexer.g:1:361: Array + { + mArray(); + + } + break; + case 42 : + // InternalBasicsLexer.g:1:367: Int16 + { + mInt16(); + + } + break; + case 43 : + // InternalBasicsLexer.g:1:373: Int32 + { + mInt32(); + + } + break; + case 44 : + // InternalBasicsLexer.g:1:379: Int64 + { + mInt64(); + + } + break; + case 45 : + // InternalBasicsLexer.g:1:385: Type_1 + { + mType_1(); + + } + break; + case 46 : + // InternalBasicsLexer.g:1:392: Uint8 + { + mUint8(); + + } + break; + case 47 : + // InternalBasicsLexer.g:1:398: Value + { + mValue(); + + } + break; + case 48 : + // InternalBasicsLexer.g:1:404: Date + { + mDate(); + + } + break; + case 49 : + // InternalBasicsLexer.g:1:409: List + { + mList(); + + } + break; + case 50 : + // InternalBasicsLexer.g:1:414: Bool + { + mBool(); + + } + break; + case 51 : + // InternalBasicsLexer.g:1:419: Byte + { + mByte(); + + } + break; + case 52 : + // InternalBasicsLexer.g:1:424: Char + { + mChar(); + + } + break; + case 53 : + // InternalBasicsLexer.g:1:429: Goal + { + mGoal(); + + } + break; + case 54 : + // InternalBasicsLexer.g:1:434: Int8 + { + mInt8(); + + } + break; + case 55 : + // InternalBasicsLexer.g:1:439: Name + { + mName(); + + } + break; + case 56 : + // InternalBasicsLexer.g:1:444: Node + { + mNode(); + + } + break; + case 57 : + // InternalBasicsLexer.g:1:449: Time + { + mTime(); + + } + break; + case 58 : + // InternalBasicsLexer.g:1:454: Type + { + mType(); + + } + break; + case 59 : + // InternalBasicsLexer.g:1:459: Any + { + mAny(); + + } + break; + case 60 : + // InternalBasicsLexer.g:1:463: Ns + { + mNs(); + + } + break; + case 61 : + // InternalBasicsLexer.g:1:466: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 62 : + // InternalBasicsLexer.g:1:502: Comma + { + mComma(); + + } + break; + case 63 : + // InternalBasicsLexer.g:1:508: Colon + { + mColon(); + + } + break; + case 64 : + // InternalBasicsLexer.g:1:514: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 65 : + // InternalBasicsLexer.g:1:532: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 66 : + // InternalBasicsLexer.g:1:551: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 67 : + // InternalBasicsLexer.g:1:563: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 68 : + // InternalBasicsLexer.g:1:576: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 69 : + // InternalBasicsLexer.g:1:588: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 70 : + // InternalBasicsLexer.g:1:600: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 71 : + // InternalBasicsLexer.g:1:615: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 72 : + // InternalBasicsLexer.g:1:637: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 73 : + // InternalBasicsLexer.g:1:653: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 74 : + // InternalBasicsLexer.g:1:675: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 75 : + // InternalBasicsLexer.g:1:701: RULE_ID + { + mRULE_ID(); + + } + break; + case 76 : + // InternalBasicsLexer.g:1:709: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 77 : + // InternalBasicsLexer.g:1:721: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 78 : + // InternalBasicsLexer.g:1:737: RULE_WS + { + mRULE_WS(); + + } + break; + case 79 : + // InternalBasicsLexer.g:1:745: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\45\1\47\3\54\1\46\4\54\1\32\1\41\1\37\1\50\1\35\2\36\7\42\1\33\6\54\1\24\1\10\1\44\1\14\1\40\1\44\1\3\1\15\1\11\2\44\1\26\3\44\1\2\1\44\1\1\1\16\7\44\1\31\1\54\1\34\1\43\1\44\1\54\1\17\1\20\1\21\1\5\1\40\1\4\1\27\1\44\1\12\3\44\1\13\1\30\3\44\1\22\1\6\1\25\1\7\1\23\4\44\3\54\1\52\uff81\54", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\55\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\62\20\57\1\61\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\63\5\57\1\64\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\67\3\57\1\66\6\57\1\65\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\70\17\57\1\71\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\73\16\57\1\72\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\74\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\76\15\57\1\75\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\77\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\100\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\101\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\103\15\57\1\102\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\104\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\105\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\106\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\107\11\57\1\110\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\111\22\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\112\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\113\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\115\3\57\1\114\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\117\10\57\1\120\6\57\1\116\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\121\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\122\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\123\15\57\1\124\3\57\1\125\7\57", + "\1\126", + "", + "", + "", + "\1\136\1\uffff\12\134\10\uffff\1\133\2\uffff\1\136\34\uffff\1\133\2\uffff\1\136", + "\1\136\1\uffff\12\137\13\uffff\1\136\37\uffff\1\136", + "", + "\1\51\12\140\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\136\1\uffff\12\141\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\32\143\4\uffff\1\143\1\uffff\32\143", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\42\145\1\146\71\145\1\144\uffa3\145", + "\47\150\1\151\64\150\1\147\uffa3\150", + "", + "\1\154\4\uffff\1\154\2\uffff\1\153\26\uffff\32\51\3\uffff\2\51\1\uffff\32\51", + "", + "\1\154\4\uffff\1\154", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\156\16\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\157\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\160\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\161\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\162\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\163\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\164\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\165\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\166\24\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\167\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\170\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\171\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\172\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\173\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\174\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\175\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\176\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\177\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0080\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0082\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0083\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0084\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0085\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0086\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0087\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0088\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0089\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008a\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u008b\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u008c\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u008d\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u008e\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008f\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0090\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0091\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0092\26\57", + "\1\51\12\57\1\u0093\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\136\1\uffff\12\u0094\13\uffff\1\136\37\uffff\1\136", + "", + "", + "\1\136\1\uffff\12\u0095\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\140\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\136\1\uffff\12\u0096\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u0097", + "\42\145\1\146\71\145\1\144\uffa3\145", + "\1\154\15\uffff\1\60", + "\0\u0099", + "\47\150\1\151\64\150\1\147\uffa3\150", + "\1\154\15\uffff\1\60", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009a\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u009b\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009c\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u009d\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009e\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009f\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00a0\26\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a1\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a2\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a3\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00a4\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a5\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00a6\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a7\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a9\25\57", + "\1\51\1\57\1\u00aa\1\57\1\u00ab\2\57\1\u00ac\1\57\1\u00ad\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00ae\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00af\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b0\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b1\26\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\13\57\1\u00b3\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b4\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00b5\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b6\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00b7\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00b8\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00b9\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ba\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00bc\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00bd\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00be\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00bf\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c0\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c1\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c2\25\57", + "", + "\1\136\1\uffff\12\u00c3\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\u00c4\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\u0096\13\uffff\1\136\37\uffff\1\136", + "\42\145\1\146\71\145\1\144\uffa3\145", + "", + "\47\150\1\151\64\150\1\147\uffa3\150", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c5\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c6\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00c7\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c8\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00c9\22\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ca\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cb\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cc\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00cd\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ce\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00cf\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d0\21\57", + "\1\51\1\57\1\u00d1\1\57\1\u00d2\2\57\1\u00d3\1\57\1\u00d4\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", + "\1\51\6\57\1\u00d6\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00d7\23\57", + "\1\51\6\57\1\u00d8\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\2\57\1\u00d9\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u00da\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00db\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00dd\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00de\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00e0\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e1\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e2\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e3\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e4\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e6\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e8\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00ea\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00eb\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00ec\1\57", + "", + "\1\51\12\57\1\u00ed\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00f5\1\136\1\uffff\12\136\13\uffff\1\136\37\uffff\1\136", + "\1\u00f5\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f7\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f9\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u00fa\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\3\57\1\u00fb\2\57\1\u00fc\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fd\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00fe\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ff\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0100\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0101\27\57", + "\1\51\6\57\1\u0102\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\2\57\1\u0103\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u0104\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0107\31\57", + "\1\51\4\57\1\u0108\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010a\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0110\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0111\25\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0112\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0113\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0114\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0115\14\57", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0116\6\57", + "\1\51\12\57\1\u0117\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u011a\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u011d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u011e\31\57", + "\1\51\2\57\1\u011f\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u0120\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0122\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0123\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0124\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0126\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0127\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0129\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u012b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012d\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u012f\10\57", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0137\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u0138\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0139\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013a\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u013b\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u013c\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0140\17\57", + "\1\51\12\57\1\u0141\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0142\14\57", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u0147\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0148\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0149\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u014a\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014b\25\57", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u014f\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\1\u0150\31\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0151\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0153\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0154\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0155\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0156\7\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0157\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0158\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0159\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015a\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015b\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015c\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015e\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015f\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0160\31\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0161\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0162\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0163\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0164\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0165\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0168\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA32_100<='\uFFFF')) ) {s = 151;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_103 = input.LA(1); + + s = -1; + if ( ((LA32_103>='\u0000' && LA32_103<='\uFFFF')) ) {s = 153;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_38 = input.LA(1); + + s = -1; + if ( (LA32_38=='\\') ) {s = 103;} + + else if ( ((LA32_38>='\u0000' && LA32_38<='&')||(LA32_38>='(' && LA32_38<='[')||(LA32_38>=']' && LA32_38<='\uFFFF')) ) {s = 104;} + + else if ( (LA32_38=='\'') ) {s = 105;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_37 = input.LA(1); + + s = -1; + if ( (LA32_37=='\\') ) {s = 100;} + + else if ( ((LA32_37>='\u0000' && LA32_37<='!')||(LA32_37>='#' && LA32_37<='[')||(LA32_37>=']' && LA32_37<='\uFFFF')) ) {s = 101;} + + else if ( (LA32_37=='\"') ) {s = 102;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_0 = input.LA(1); + + s = -1; + if ( (LA32_0=='R') ) {s = 1;} + + else if ( (LA32_0=='P') ) {s = 2;} + + else if ( (LA32_0=='G') ) {s = 3;} + + else if ( (LA32_0=='f') ) {s = 4;} + + else if ( (LA32_0=='d') ) {s = 5;} + + else if ( (LA32_0=='s') ) {s = 6;} + + else if ( (LA32_0=='u') ) {s = 7;} + + else if ( (LA32_0=='B') ) {s = 8;} + + else if ( (LA32_0=='I') ) {s = 9;} + + else if ( (LA32_0=='i') ) {s = 10;} + + else if ( (LA32_0=='m') ) {s = 11;} + + else if ( (LA32_0=='D') ) {s = 12;} + + else if ( (LA32_0=='H') ) {s = 13;} + + else if ( (LA32_0=='S') ) {s = 14;} + + else if ( (LA32_0=='a') ) {s = 15;} + + else if ( (LA32_0=='b') ) {s = 16;} + + else if ( (LA32_0=='c') ) {s = 17;} + + else if ( (LA32_0=='r') ) {s = 18;} + + else if ( (LA32_0=='v') ) {s = 19;} + + else if ( (LA32_0=='A') ) {s = 20;} + + else if ( (LA32_0=='t') ) {s = 21;} + + else if ( (LA32_0=='L') ) {s = 22;} + + else if ( (LA32_0=='g') ) {s = 23;} + + else if ( (LA32_0=='n') ) {s = 24;} + + else if ( (LA32_0=='[') ) {s = 25;} + + else if ( (LA32_0==',') ) {s = 26;} + + else if ( (LA32_0==':') ) {s = 27;} + + else if ( (LA32_0==']') ) {s = 28;} + + else if ( (LA32_0=='0') ) {s = 29;} + + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 30;} + + else if ( (LA32_0=='.') ) {s = 31;} + + else if ( (LA32_0=='E'||LA32_0=='e') ) {s = 32;} + + else if ( (LA32_0=='-') ) {s = 33;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 34;} + + else if ( (LA32_0=='^') ) {s = 35;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||(LA32_0>='o' && LA32_0<='q')||(LA32_0>='w' && LA32_0<='z')) ) {s = 36;} + + else if ( (LA32_0=='\"') ) {s = 37;} + + else if ( (LA32_0=='\'') ) {s = 38;} + + else if ( (LA32_0=='#') ) {s = 39;} + + else if ( (LA32_0=='/') ) {s = 40;} + + else if ( (LA32_0=='~') ) {s = 42;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 43;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 44;} + + else s = 41; + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_153 = input.LA(1); + + s = -1; + if ( (LA32_153=='\'') ) {s = 105;} + + else if ( (LA32_153=='\\') ) {s = 103;} + + else if ( ((LA32_153>='\u0000' && LA32_153<='&')||(LA32_153>='(' && LA32_153<='[')||(LA32_153>=']' && LA32_153<='\uFFFF')) ) {s = 104;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_104 = input.LA(1); + + s = -1; + if ( (LA32_104=='\'') ) {s = 105;} + + else if ( (LA32_104=='\\') ) {s = 103;} + + else if ( ((LA32_104>='\u0000' && LA32_104<='&')||(LA32_104>='(' && LA32_104<='[')||(LA32_104>=']' && LA32_104<='\uFFFF')) ) {s = 104;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_151 = input.LA(1); + + s = -1; + if ( (LA32_151=='\"') ) {s = 102;} + + else if ( (LA32_151=='\\') ) {s = 100;} + + else if ( ((LA32_151>='\u0000' && LA32_151<='!')||(LA32_151>='#' && LA32_151<='[')||(LA32_151>=']' && LA32_151<='\uFFFF')) ) {s = 101;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_101 = input.LA(1); + + s = -1; + if ( (LA32_101=='\"') ) {s = 102;} + + else if ( (LA32_101=='\\') ) {s = 100;} + + else if ( ((LA32_101>='\u0000' && LA32_101<='!')||(LA32_101>='#' && LA32_101<='[')||(LA32_101>=']' && LA32_101<='\uFFFF')) ) {s = 101;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _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/InternalBasicsLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.tokens new file mode 100644 index 000000000..7144bdc5a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.tokens @@ -0,0 +1,88 @@ +Action=33 +Any=62 +Array=44 +Base64=28 +Bool=53 +Bool_1=34 +Boolean=18 +Byte=54 +Byte_1=35 +Char=55 +Char_1=36 +Colon=66 +Comma=65 +Date=51 +Default=11 +Double=29 +Duration=12 +Feedback=13 +Float32=20 +Float32_1=9 +Float64=21 +Float64_1=10 +GlobalNamespace=6 +Goal=56 +GraphName=8 +Header=30 +Int16=45 +Int16_1=22 +Int32=46 +Int32_1=23 +Int64=47 +Int64_1=24 +Int8=57 +Int8_1=37 +Integer=19 +LeftSquareBracket=67 +LeftSquareBracketRightSquareBracket=64 +List=52 +Message=25 +Name=58 +Node=59 +Ns=63 +ParameterAny=7 +PrivateNamespace=5 +RULE_ANY_OTHER=91 +RULE_BEGIN=84 +RULE_BINARY=70 +RULE_BOOLEAN=71 +RULE_DATE_TIME=79 +RULE_DAY=74 +RULE_DECINT=72 +RULE_DIGIT=69 +RULE_DOUBLE=73 +RULE_END=85 +RULE_HOUR=77 +RULE_ID=80 +RULE_INT=82 +RULE_MESSAGE_ASIGMENT=83 +RULE_MIN_SEC=78 +RULE_ML_COMMENT=89 +RULE_MONTH=75 +RULE_ROS_CONVENTION_A=87 +RULE_ROS_CONVENTION_PARAM=88 +RULE_SL_COMMENT=86 +RULE_STRING=81 +RULE_WS=90 +RULE_YEAR=76 +RelativeNamespace=4 +Result=38 +RightSquareBracket=68 +Service=26 +String=31 +String_1=39 +String_2=14 +Struct=32 +Time=60 +Type=61 +Type_1=48 +Uint16=40 +Uint16_1=15 +Uint32=41 +Uint32_1=16 +Uint64=42 +Uint64_1=17 +Uint8=49 +Uint8_1=27 +Value=50 +Value_1=43 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..8e28885c9 --- /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,220 @@ +/* + * generated by Xtext 2.30.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; +} + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclients : 'serviceclients:'; + +Serviceservers : 'serviceservers:'; + +Actionclients : 'actionclients:'; + +Actionservers : 'actionservers:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Actions : 'actions:'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Response : 'response'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Request : 'request'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Msgs : 'msgs:'; + +Node_1 : 'node:'; + +Srvs : 'srvs:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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..e3cbfb5a9 --- /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,4881 @@ +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=19; + public static final int Node=75; + public static final int RULE_DATE_TIME=95; + public static final int Uint64_1=29; + public static final int Serviceclients=8; + public static final int String=44; + public static final int Int16=58; + public static final int Float32=32; + public static final int Goal=72; + public static final int Actionservers=11; + public static final int Bool=69; + public static final int Msgs=61; + public static final int Uint16=53; + public static final int Boolean=30; + public static final int ExternalDependency=4; + public static final int Uint8=65; + public static final int Parameters=16; + public static final int RULE_ID=96; + public static final int Actions=21; + public static final int RULE_DIGIT=85; + public static final int GlobalNamespace=7; + public static final int Node_1=62; + public static final int Int16_1=34; + public static final int Header=43; + public static final int RULE_INT=98; + public static final int Byte=70; + public static final int RULE_ML_COMMENT=105; + public static final int LeftSquareBracket=83; + public static final int Base64=41; + public static final int Comma=81; + public static final int RULE_MESSAGE_ASIGMENT=99; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=59; + public static final int Char=71; + public static final int Publishers=17; + public static final int Srvs=63; + public static final int RULE_DECINT=88; + public static final int Uint32=54; + public static final int FromGitRepo=14; + public static final int RULE_HOUR=93; + public static final int Int8=73; + public static final int Default=22; + public static final int Int8_1=50; + public static final int Uint16_1=27; + public static final int Type=77; + public static final int Float64=33; + public static final int Int32_1=35; + public static final int RULE_BINARY=86; + public static final int String_1=52; + public static final int Subscribers=15; + public static final int String_2=26; + public static final int Actionclients=10; + public static final int RULE_DAY=90; + public static final int RULE_BEGIN=100; + public static final int RULE_BOOLEAN=87; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=92; + public static final int Result=51; + public static final int Name=74; + public static final int RULE_MIN_SEC=94; + public static final int Char_1=49; + public static final int ParameterAny=13; + public static final int List=68; + public static final int Dependencies=12; + public static final int RightSquareBracket=84; + public static final int PrivateNamespace=6; + public static final int GraphName=18; + public static final int Byte_1=48; + public static final int Float64_1=20; + public static final int Duration=23; + public static final int Uint32_1=28; + public static final int Double=42; + public static final int Type_1=64; + public static final int Value=66; + public static final int Uint64=55; + public static final int Action=46; + public static final int RULE_END=101; + public static final int Message=37; + public static final int Value_1=56; + public static final int Time=76; + public static final int RULE_STRING=97; + public static final int Bool_1=47; + public static final int Any=78; + public static final int Struct=45; + public static final int RULE_SL_COMMENT=102; + public static final int Uint8_1=40; + public static final int RULE_DOUBLE=89; + public static final int Feedback=24; + public static final int RULE_ROS_CONVENTION_A=103; + public static final int RULE_ROS_CONVENTION_PARAM=104; + public static final int Colon=82; + public static final int EOF=-1; + public static final int Ns=79; + public static final int RULE_WS=106; + public static final int Int64_1=36; + public static final int Request=38; + public static final int Service=39; + public static final int RULE_ANY_OTHER=107; + public static final int Date=67; + public static final int Response=25; + public static final int Integer=31; + public static final int Array=57; + public static final int Int64=60; + public static final int RULE_MONTH=91; + + // 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 "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:14:20: ( 'ExternalDependency' ) + // InternalRosLexer.g:14: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:16:19: ( 'RelativeNamespace' ) + // InternalRosLexer.g:16: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:18:18: ( 'PrivateNamespace' ) + // InternalRosLexer.g:18: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:20:17: ( 'GlobalNamespace' ) + // InternalRosLexer.g:20:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclients" + public final void mServiceclients() throws RecognitionException { + try { + int _type = Serviceclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:22:16: ( 'serviceclients:' ) + // InternalRosLexer.g:22:18: 'serviceclients:' + { + match("serviceclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclients" + + // $ANTLR start "Serviceservers" + public final void mServiceservers() throws RecognitionException { + try { + int _type = Serviceservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:24:16: ( 'serviceservers:' ) + // InternalRosLexer.g:24:18: 'serviceservers:' + { + match("serviceservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceservers" + + // $ANTLR start "Actionclients" + public final void mActionclients() throws RecognitionException { + try { + int _type = Actionclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:26:15: ( 'actionclients:' ) + // InternalRosLexer.g:26:17: 'actionclients:' + { + match("actionclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclients" + + // $ANTLR start "Actionservers" + public final void mActionservers() throws RecognitionException { + try { + int _type = Actionservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:28:15: ( 'actionservers:' ) + // InternalRosLexer.g:28:17: 'actionservers:' + { + match("actionservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionservers" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:30:14: ( 'dependencies:' ) + // InternalRosLexer.g:30: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; + // InternalRosLexer.g:32:14: ( 'ParameterAny' ) + // InternalRosLexer.g:32: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:34:13: ( 'fromGitRepo:' ) + // InternalRosLexer.g:34: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:36:13: ( 'subscribers:' ) + // InternalRosLexer.g:36: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:38:12: ( 'parameters:' ) + // InternalRosLexer.g:38: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:40:12: ( 'publishers:' ) + // InternalRosLexer.g:40:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:42:11: ( 'GraphName' ) + // InternalRosLexer.g:42:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:44:11: ( 'float32[]' ) + // InternalRosLexer.g:44: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:46:11: ( 'float64[]' ) + // InternalRosLexer.g:46:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Actions" + public final void mActions() throws RecognitionException { + try { + int _type = Actions; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:48:9: ( 'actions:' ) + // InternalRosLexer.g:48:11: 'actions:' + { + match("actions:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actions" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:50:9: ( 'default:' ) + // InternalRosLexer.g:50:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:52:10: ( 'duration' ) + // InternalRosLexer.g:52: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:54:10: ( 'feedback' ) + // InternalRosLexer.g:54:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $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 "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:58:10: ( 'string[]' ) + // InternalRosLexer.g:58: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:60:10: ( 'uint16[]' ) + // InternalRosLexer.g:60: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:62:10: ( 'uint32[]' ) + // InternalRosLexer.g:62: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:64:10: ( 'uint64[]' ) + // InternalRosLexer.g:64: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:66:9: ( 'Boolean' ) + // InternalRosLexer.g:66: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:68:9: ( 'Integer' ) + // InternalRosLexer.g:68:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:70:9: ( 'float32' ) + // InternalRosLexer.g:70: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:72:9: ( 'float64' ) + // InternalRosLexer.g:72: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:74:9: ( 'int16[]' ) + // InternalRosLexer.g:74: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:76:9: ( 'int32[]' ) + // InternalRosLexer.g:76: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:78:9: ( 'int64[]' ) + // InternalRosLexer.g:78: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:80:9: ( 'message' ) + // InternalRosLexer.g:80:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:82:9: ( 'request' ) + // InternalRosLexer.g:82:11: 'request' + { + match("request"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:84:9: ( 'service' ) + // InternalRosLexer.g:84: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:86:9: ( 'uint8[]' ) + // InternalRosLexer.g:86:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:88:8: ( 'Base64' ) + // InternalRosLexer.g:88: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:90:8: ( 'Double' ) + // InternalRosLexer.g:90: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:92:8: ( 'Header' ) + // InternalRosLexer.g:92: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:94:8: ( 'String' ) + // InternalRosLexer.g:94: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:96:8: ( 'Struct' ) + // InternalRosLexer.g:96: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:98:8: ( 'action' ) + // InternalRosLexer.g:98: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:100:8: ( 'bool[]' ) + // InternalRosLexer.g:100: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:102:8: ( 'byte[]' ) + // InternalRosLexer.g:102:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:104:8: ( 'char[]' ) + // InternalRosLexer.g:104:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:106:8: ( 'int8[]' ) + // InternalRosLexer.g:106: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:108:8: ( 'result' ) + // InternalRosLexer.g:108:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:110:10: ( 'string' ) + // InternalRosLexer.g:110: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:112:8: ( 'uint16' ) + // InternalRosLexer.g:112: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:114:8: ( 'uint32' ) + // InternalRosLexer.g:114: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:116:8: ( 'uint64' ) + // InternalRosLexer.g:116:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:118:9: ( 'value:' ) + // InternalRosLexer.g:118:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:120:7: ( 'Array' ) + // InternalRosLexer.g:120:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:122:7: ( 'int16' ) + // InternalRosLexer.g:122: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:124:7: ( 'int32' ) + // InternalRosLexer.g:124: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:126:7: ( 'int64' ) + // InternalRosLexer.g:126:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Msgs" + public final void mMsgs() throws RecognitionException { + try { + int _type = Msgs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:128:6: ( 'msgs:' ) + // InternalRosLexer.g:128:8: 'msgs:' + { + match("msgs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msgs" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:130:8: ( 'node:' ) + // InternalRosLexer.g:130:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Srvs" + public final void mSrvs() throws RecognitionException { + try { + int _type = Srvs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:132:6: ( 'srvs:' ) + // InternalRosLexer.g:132:8: 'srvs:' + { + match("srvs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srvs" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:134:8: ( 'type:' ) + // InternalRosLexer.g:134: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:136:7: ( 'uint8' ) + // InternalRosLexer.g:136: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:138:7: ( 'value' ) + // InternalRosLexer.g:138: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:140:6: ( 'Date' ) + // InternalRosLexer.g:140: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:142:6: ( 'List' ) + // InternalRosLexer.g:142: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:144:6: ( 'bool' ) + // InternalRosLexer.g:144: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:146:6: ( 'byte' ) + // InternalRosLexer.g:146:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'char' ) + // InternalRosLexer.g:148:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:150:6: ( 'goal' ) + // InternalRosLexer.g:150: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:152:6: ( 'int8' ) + // InternalRosLexer.g:152:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:154:6: ( 'name' ) + // InternalRosLexer.g:154: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:156:6: ( 'node' ) + // InternalRosLexer.g:156:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:158:6: ( 'time' ) + // InternalRosLexer.g:158: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:160:6: ( 'type' ) + // InternalRosLexer.g:160: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:162:5: ( 'Any' ) + // InternalRosLexer.g:162: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:164:4: ( 'ns:' ) + // InternalRosLexer.g:164: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:166:37: ( '[]' ) + // InternalRosLexer.g:166: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:168:7: ( ',' ) + // InternalRosLexer.g:168: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:170:7: ( ':' ) + // InternalRosLexer.g:170: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:172:19: ( '[' ) + // InternalRosLexer.g:172: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:174:20: ( ']' ) + // InternalRosLexer.g:174:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRosLexer.g:176:21: ( '0' .. '9' ) + // InternalRosLexer.g:176: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:178:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:178:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosLexer.g:178:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRosLexer.g:178:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosLexer.g:178:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosLexer.g:178:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + 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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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:180:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:180:16: ( 'true' | 'false' ) + { + // InternalRosLexer.g:180:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRosLexer.g:180:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosLexer.g:180: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:182:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:182:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:182:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRosLexer.g:182:16: ( RULE_DIGIT )* + { + // InternalRosLexer.g:182:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosLexer.g:182:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:182:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRosLexer.g:182:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosLexer.g:182:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalRosLexer.g:182:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRosLexer.g:182:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosLexer.g:182:50: ( 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:182:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:182:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalRosLexer.g:182:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosLexer.g:182:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosLexer.g:182:68: ( 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:182:68: 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:182:92: ( '-' | '+' )? + 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; + + } + + // InternalRosLexer.g:182:103: ( 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 : + // InternalRosLexer.g:182:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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:184:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:184:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:184:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRosLexer.g:184:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosLexer.g:184:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosLexer.g:184:29: ( 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:184:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalRosLexer.g:184:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosLexer.g:184:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRosLexer.g:184:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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:186:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:186:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosLexer.g:186:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRosLexer.g:186:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:186: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:188:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:188:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosLexer.g:188:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRosLexer.g:188:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:188: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:190:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:190: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:192:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:192:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosLexer.g:192:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRosLexer.g:192:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosLexer.g:192: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:194:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:194: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:196:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:196: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:198:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:198:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosLexer.g:198:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalRosLexer.g:198:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:198:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosLexer.g:198:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRosLexer.g:198:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:198:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosLexer.g:198:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosLexer.g:198:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRosLexer.g:200:21: () + // InternalRosLexer.g:200:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosLexer.g:202:19: () + // InternalRosLexer.g:202: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:204:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:204:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosLexer.g:204:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosLexer.g:204: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 loop21; + } + } 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:206:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:206:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosLexer.g:206:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRosLexer.g:206:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:206:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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:208:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:208:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosLexer.g:208:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalRosLexer.g:208:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosLexer.g:208:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosLexer.g:208:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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; + // InternalRosLexer.g:210:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:210:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosLexer.g:210:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRosLexer.g:210: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:210:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + 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 loop25; + } + } 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:212:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:212:21: ( '0' .. '9' )+ + { + // InternalRosLexer.g:212:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosLexer.g:212:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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:214:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosLexer.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRosLexer.g:214:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosLexer.g:214:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalRosLexer.g:214:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:214: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosLexer.g:214:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosLexer.g:214:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalRosLexer.g:214:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:214: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 loop28; + } + } 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:216:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:216:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosLexer.g:216:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRosLexer.g:216:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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:218:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosLexer.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + 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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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:220:16: ( . ) + // InternalRosLexer.g:220:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosLexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=95; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalRosLexer.g:1:10: ExternalDependency + { + mExternalDependency(); + + } + break; + case 2 : + // InternalRosLexer.g:1:29: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalRosLexer.g:1:47: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalRosLexer.g:1:64: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalRosLexer.g:1:80: Serviceclients + { + mServiceclients(); + + } + break; + case 6 : + // InternalRosLexer.g:1:95: Serviceservers + { + mServiceservers(); + + } + break; + case 7 : + // InternalRosLexer.g:1:110: Actionclients + { + mActionclients(); + + } + break; + case 8 : + // InternalRosLexer.g:1:124: Actionservers + { + mActionservers(); + + } + break; + case 9 : + // InternalRosLexer.g:1:138: Dependencies + { + mDependencies(); + + } + break; + case 10 : + // InternalRosLexer.g:1:151: ParameterAny + { + mParameterAny(); + + } + break; + case 11 : + // InternalRosLexer.g:1:164: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 12 : + // InternalRosLexer.g:1:176: Subscribers + { + mSubscribers(); + + } + break; + case 13 : + // InternalRosLexer.g:1:188: Parameters + { + mParameters(); + + } + break; + case 14 : + // InternalRosLexer.g:1:199: Publishers + { + mPublishers(); + + } + break; + case 15 : + // InternalRosLexer.g:1:210: GraphName + { + mGraphName(); + + } + break; + case 16 : + // InternalRosLexer.g:1:220: Float32_1 + { + mFloat32_1(); + + } + break; + case 17 : + // InternalRosLexer.g:1:230: Float64_1 + { + mFloat64_1(); + + } + break; + case 18 : + // InternalRosLexer.g:1:240: Actions + { + mActions(); + + } + break; + case 19 : + // InternalRosLexer.g:1:248: Default + { + mDefault(); + + } + break; + case 20 : + // InternalRosLexer.g:1:256: Duration + { + mDuration(); + + } + break; + case 21 : + // InternalRosLexer.g:1:265: Feedback + { + mFeedback(); + + } + break; + case 22 : + // InternalRosLexer.g:1:274: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRosLexer.g:1:283: String_2 + { + mString_2(); + + } + break; + case 24 : + // InternalRosLexer.g:1:292: Uint16_1 + { + mUint16_1(); + + } + break; + case 25 : + // InternalRosLexer.g:1:301: Uint32_1 + { + mUint32_1(); + + } + break; + case 26 : + // InternalRosLexer.g:1:310: Uint64_1 + { + mUint64_1(); + + } + break; + case 27 : + // InternalRosLexer.g:1:319: Boolean + { + mBoolean(); + + } + break; + case 28 : + // InternalRosLexer.g:1:327: Integer + { + mInteger(); + + } + break; + case 29 : + // InternalRosLexer.g:1:335: Float32 + { + mFloat32(); + + } + break; + case 30 : + // InternalRosLexer.g:1:343: Float64 + { + mFloat64(); + + } + break; + case 31 : + // InternalRosLexer.g:1:351: Int16_1 + { + mInt16_1(); + + } + break; + case 32 : + // InternalRosLexer.g:1:359: Int32_1 + { + mInt32_1(); + + } + break; + case 33 : + // InternalRosLexer.g:1:367: Int64_1 + { + mInt64_1(); + + } + break; + case 34 : + // InternalRosLexer.g:1:375: Message + { + mMessage(); + + } + break; + case 35 : + // InternalRosLexer.g:1:383: Request + { + mRequest(); + + } + break; + case 36 : + // InternalRosLexer.g:1:391: Service + { + mService(); + + } + break; + case 37 : + // InternalRosLexer.g:1:399: Uint8_1 + { + mUint8_1(); + + } + break; + case 38 : + // InternalRosLexer.g:1:407: Base64 + { + mBase64(); + + } + break; + case 39 : + // InternalRosLexer.g:1:414: Double + { + mDouble(); + + } + break; + case 40 : + // InternalRosLexer.g:1:421: Header + { + mHeader(); + + } + break; + case 41 : + // InternalRosLexer.g:1:428: String + { + mString(); + + } + break; + case 42 : + // InternalRosLexer.g:1:435: Struct + { + mStruct(); + + } + break; + case 43 : + // InternalRosLexer.g:1:442: Action + { + mAction(); + + } + break; + case 44 : + // InternalRosLexer.g:1:449: Bool_1 + { + mBool_1(); + + } + break; + case 45 : + // InternalRosLexer.g:1:456: Byte_1 + { + mByte_1(); + + } + break; + case 46 : + // InternalRosLexer.g:1:463: Char_1 + { + mChar_1(); + + } + break; + case 47 : + // InternalRosLexer.g:1:470: Int8_1 + { + mInt8_1(); + + } + break; + case 48 : + // InternalRosLexer.g:1:477: Result + { + mResult(); + + } + break; + case 49 : + // InternalRosLexer.g:1:484: String_1 + { + mString_1(); + + } + break; + case 50 : + // InternalRosLexer.g:1:493: Uint16 + { + mUint16(); + + } + break; + case 51 : + // InternalRosLexer.g:1:500: Uint32 + { + mUint32(); + + } + break; + case 52 : + // InternalRosLexer.g:1:507: Uint64 + { + mUint64(); + + } + break; + case 53 : + // InternalRosLexer.g:1:514: Value_1 + { + mValue_1(); + + } + break; + case 54 : + // InternalRosLexer.g:1:522: Array + { + mArray(); + + } + break; + case 55 : + // InternalRosLexer.g:1:528: Int16 + { + mInt16(); + + } + break; + case 56 : + // InternalRosLexer.g:1:534: Int32 + { + mInt32(); + + } + break; + case 57 : + // InternalRosLexer.g:1:540: Int64 + { + mInt64(); + + } + break; + case 58 : + // InternalRosLexer.g:1:546: Msgs + { + mMsgs(); + + } + break; + case 59 : + // InternalRosLexer.g:1:551: Node_1 + { + mNode_1(); + + } + break; + case 60 : + // InternalRosLexer.g:1:558: Srvs + { + mSrvs(); + + } + break; + case 61 : + // InternalRosLexer.g:1:563: Type_1 + { + mType_1(); + + } + break; + case 62 : + // InternalRosLexer.g:1:570: Uint8 + { + mUint8(); + + } + break; + case 63 : + // InternalRosLexer.g:1:576: Value + { + mValue(); + + } + break; + case 64 : + // InternalRosLexer.g:1:582: Date + { + mDate(); + + } + break; + case 65 : + // InternalRosLexer.g:1:587: List + { + mList(); + + } + break; + case 66 : + // InternalRosLexer.g:1:592: Bool + { + mBool(); + + } + break; + case 67 : + // InternalRosLexer.g:1:597: Byte + { + mByte(); + + } + break; + case 68 : + // InternalRosLexer.g:1:602: Char + { + mChar(); + + } + break; + case 69 : + // InternalRosLexer.g:1:607: Goal + { + mGoal(); + + } + break; + case 70 : + // InternalRosLexer.g:1:612: Int8 + { + mInt8(); + + } + break; + case 71 : + // InternalRosLexer.g:1:617: Name + { + mName(); + + } + break; + case 72 : + // InternalRosLexer.g:1:622: Node + { + mNode(); + + } + break; + case 73 : + // InternalRosLexer.g:1:627: Time + { + mTime(); + + } + break; + case 74 : + // InternalRosLexer.g:1:632: Type + { + mType(); + + } + break; + case 75 : + // InternalRosLexer.g:1:637: Any + { + mAny(); + + } + break; + case 76 : + // InternalRosLexer.g:1:641: Ns + { + mNs(); + + } + break; + case 77 : + // InternalRosLexer.g:1:644: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 78 : + // InternalRosLexer.g:1:680: Comma + { + mComma(); + + } + break; + case 79 : + // InternalRosLexer.g:1:686: Colon + { + mColon(); + + } + break; + case 80 : + // InternalRosLexer.g:1:692: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 81 : + // InternalRosLexer.g:1:710: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 82 : + // InternalRosLexer.g:1:729: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 83 : + // InternalRosLexer.g:1:741: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 84 : + // InternalRosLexer.g:1:754: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 85 : + // InternalRosLexer.g:1:766: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 86 : + // InternalRosLexer.g:1:778: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 87 : + // InternalRosLexer.g:1:793: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 88 : + // InternalRosLexer.g:1:815: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 89 : + // InternalRosLexer.g:1:831: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRosLexer.g:1:853: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRosLexer.g:1:879: RULE_ID + { + mRULE_ID(); + + } + break; + case 92 : + // InternalRosLexer.g:1:887: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 93 : + // InternalRosLexer.g:1:899: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 94 : + // InternalRosLexer.g:1:915: RULE_WS + { + mRULE_WS(); + + } + break; + case 95 : + // InternalRosLexer.g:1:923: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\47\1\51\3\56\1\50\4\56\1\34\1\43\1\41\1\52\1\37\2\40\7\44\1\35\6\56\1\26\1\14\1\46\1\20\1\1\1\46\1\4\1\21\1\15\2\46\1\31\3\46\1\3\1\46\1\2\1\22\7\46\1\33\1\56\1\36\1\45\1\46\1\56\1\6\1\23\1\24\1\7\1\42\1\10\1\32\1\46\1\16\3\46\1\17\1\27\1\46\1\11\1\46\1\12\1\5\1\30\1\13\1\25\4\46\3\56\1\54\uff81\56", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\57\2\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\64\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\67\20\62\1\66\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\70\5\62\1\71\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\72\14\62\1\75\1\62\1\74\1\73\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\76\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\77\17\62\1\100\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\104\3\62\1\103\6\62\1\102\5\62\1\101\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\23\62\1\106\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\107\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\110\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\112\15\62\1\111\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\113\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\114\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\15\62\1\116\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\120\15\62\1\117\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\121\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\122\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\123\11\62\1\124\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\125\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\126\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\130\3\62\1\127\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\132\15\62\1\131\3\62\1\133\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\135\10\62\1\136\6\62\1\134\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\137\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\140\13\62", + "\1\141", + "", + "", + "", + "\1\61\1\uffff\12\147\10\uffff\1\146\2\uffff\1\61\34\uffff\1\146\2\uffff\1\61", + "\1\61\1\uffff\12\151\13\uffff\1\61\37\uffff\1\61", + "", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\61\1\uffff\12\152\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\32\154\4\uffff\1\154\1\uffff\32\154", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\156\1\157\71\156\1\155\uffa3\156", + "\47\161\1\162\64\161\1\160\uffa3\161", + "", + "\1\165\4\uffff\1\165\2\uffff\1\164\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53", + "", + "\1\165\4\uffff\1\165", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\167\6\62", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\170\16\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\171\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\172\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\173\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\174\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\176\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\177\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0080\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0081\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0083\11\62\1\u0082\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0084\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0085\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0086\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0087\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0088\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0089\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u008a\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u008c\1\62\1\u008b\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u008d\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u008e\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u008f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0090\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0091\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0092\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0093\23\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0094\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0095\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0096\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0097\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0098\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0099\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u009a\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u009b\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u009c\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u009d\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u009e\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u009f\15\62", + "\1\53\12\62\1\u00a0\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00a1\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a2\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00a3\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a4\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00a5\31\62", + "", + "", + "", + "", + "", + "", + "\1\61\1\uffff\12\u00a6\13\uffff\1\61\37\uffff\1\61", + "", + "\1\61\1\uffff\12\u00a7\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00a9", + "\42\156\1\157\71\156\1\155\uffa3\156", + "\1\165\15\uffff\1\63", + "\0\u00ab", + "\47\161\1\162\64\161\1\160\uffa3\161", + "\1\165\15\uffff\1\63", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ac\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ad\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00ae\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00af\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00b0\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00b1\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b2\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b3\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b4\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b6\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00b7\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b8\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b9\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00ba\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bb\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00bc\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00bd\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00be\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00bf\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00c0\4\62\1\u00c1\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00c2\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00c3\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c4\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c6\25\62", + "\1\53\1\62\1\u00c7\1\62\1\u00c8\2\62\1\u00c9\1\62\1\u00ca\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cb\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cc\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00cd\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ce\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00cf\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d0\13\62\1\u00d1\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d2\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00d4\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00d5\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d6\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d9\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00da\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00db\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dc\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00dd\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00de\16\62", + "\1\61\1\uffff\12\u00df\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00e0\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "\42\156\1\157\71\156\1\155\uffa3\156", + "", + "\47\161\1\162\64\161\1\160\uffa3\161", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00e1\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00e4\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e5\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00e6\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00e7\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00e8\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00e9\14\62", + "\1\53\12\62\1\u00ea\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00eb\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00ec\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ed\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ee\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\6\62\1\u00ef\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f0\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00f1\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f2\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f3\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f4\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00f5\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f6\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f7\25\62", + "\1\53\1\62\1\u00f8\1\62\1\u00f9\2\62\1\u00fa\1\62\1\u00fb\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fc\25\62", + "\1\53\6\62\1\u00fd\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00fe\23\62", + "\1\53\6\62\1\u00ff\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\2\62\1\u0100\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u0101\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0102\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0104\31\62", + "\1\53\12\62\1\u0105\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0106\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0108\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0109\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u010a\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010b\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010d\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010f\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0111\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0112\1\62", + "", + "\1\53\12\62\1\u0113\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u0116\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\u011c\1\61\1\uffff\12\61\13\uffff\1\61\37\uffff\1\61", + "\1\u011c\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u011d\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u011e\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u011f\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0120\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0121\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0122\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0123\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0124\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0125\23\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0126\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0127\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0128\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0129\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u012a\21\62", + "\1\53\3\62\1\u012b\2\62\1\u012c\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u012d\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u012e\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u012f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0130\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0131\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0132\7\62", + "\1\53\6\62\1\u0133\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\2\62\1\u0134\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u0135\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0136\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0138\31\62", + "\1\53\4\62\1\u0139\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013a\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013b\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013d\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013f\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0141\23\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0142\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0143\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0144\23\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0145\6\62", + "", + "", + "", + "", + "", + "", + "\1\53\12\62\1\u0146\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0149\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u014a\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u014b\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u014c\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u014d\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014e\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u014f\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0150\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0151\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0153\17\62\1\u0154\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0156\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0157\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0158\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\53\2\62\1\u015a\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u015b\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u015c\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015d\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u015e\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0161\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0162\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0164\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0166\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0168\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u016a\10\62", + "", + "", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u016b\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0170\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0172\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0173\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0174\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0175\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0176\17\62\1\u0177\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0179\30\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u017a\16\62", + "\1\53\12\62\1\u017c\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017d\14\62", + "\1\53\12\62\1\u017e\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017f\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\21\62\1\u0180\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0181\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0183\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u0185\17\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0187\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0188\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\3\62\1\u018d\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u018e\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u018f\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0190\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0191\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0192\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0193\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0194\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0195\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0196\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0197\10\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0198\27\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019a\25\62", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019c\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019d\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019f\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01a0\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01a1\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\1\u01a2\31\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01a5\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a6\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a7\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01a9\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01aa\21\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ab\12\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ac\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ad\7\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ae\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b0\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b1\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b2\7\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01b4\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b5\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b6\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01b9\13\62", + "\1\53\12\62\1\u01ba\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01bb\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bc\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bd\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01be\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01bf\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01c0\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01c1\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c2\25\62", + "\1\53\12\62\1\u01c3\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01c4\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01c5\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c6\7\62", + "\1\53\12\62\1\u01c7\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01c8\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c9\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ca\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01cc\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01cd\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ce\10\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cf\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d0\7\62", + "\1\53\12\62\1\u01d1\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u01d2\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01d3\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d4\31\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01d5\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d6\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d7\7\62", + "\1\53\12\62\1\u01d8\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01d9\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01da\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01db\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01dc\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01dd\25\62", + "\1\53\12\62\1\u01de\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01df\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01e0\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e1\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e2\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e4\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01e7\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA32_39<='!')||(LA32_39>='#' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 110;} + + else if ( (LA32_39=='\"') ) {s = 111;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_169 = input.LA(1); + + s = -1; + if ( (LA32_169=='\"') ) {s = 111;} + + else if ( (LA32_169=='\\') ) {s = 109;} + + else if ( ((LA32_169>='\u0000' && LA32_169<='!')||(LA32_169>='#' && LA32_169<='[')||(LA32_169>=']' && LA32_169<='\uFFFF')) ) {s = 110;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_110 = input.LA(1); + + s = -1; + if ( (LA32_110=='\"') ) {s = 111;} + + else if ( (LA32_110=='\\') ) {s = 109;} + + else if ( ((LA32_110>='\u0000' && LA32_110<='!')||(LA32_110>='#' && LA32_110<='[')||(LA32_110>=']' && LA32_110<='\uFFFF')) ) {s = 110;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_0 = input.LA(1); + + s = -1; + if ( (LA32_0=='E') ) {s = 1;} + + else if ( (LA32_0=='R') ) {s = 2;} + + else if ( (LA32_0=='P') ) {s = 3;} + + else if ( (LA32_0=='G') ) {s = 4;} + + else if ( (LA32_0=='s') ) {s = 5;} + + else if ( (LA32_0=='a') ) {s = 6;} + + else if ( (LA32_0=='d') ) {s = 7;} + + else if ( (LA32_0=='f') ) {s = 8;} + + else if ( (LA32_0=='p') ) {s = 9;} + + else if ( (LA32_0=='r') ) {s = 10;} + + else if ( (LA32_0=='u') ) {s = 11;} + + else if ( (LA32_0=='B') ) {s = 12;} + + else if ( (LA32_0=='I') ) {s = 13;} + + else if ( (LA32_0=='i') ) {s = 14;} + + else if ( (LA32_0=='m') ) {s = 15;} + + else if ( (LA32_0=='D') ) {s = 16;} + + else if ( (LA32_0=='H') ) {s = 17;} + + else if ( (LA32_0=='S') ) {s = 18;} + + else if ( (LA32_0=='b') ) {s = 19;} + + else if ( (LA32_0=='c') ) {s = 20;} + + else if ( (LA32_0=='v') ) {s = 21;} + + else if ( (LA32_0=='A') ) {s = 22;} + + else if ( (LA32_0=='n') ) {s = 23;} + + else if ( (LA32_0=='t') ) {s = 24;} + + else if ( (LA32_0=='L') ) {s = 25;} + + else if ( (LA32_0=='g') ) {s = 26;} + + else if ( (LA32_0=='[') ) {s = 27;} + + else if ( (LA32_0==',') ) {s = 28;} + + else if ( (LA32_0==':') ) {s = 29;} + + else if ( (LA32_0==']') ) {s = 30;} + + else if ( (LA32_0=='0') ) {s = 31;} + + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;} + + else if ( (LA32_0=='.') ) {s = 33;} + + else if ( (LA32_0=='e') ) {s = 34;} + + else if ( (LA32_0=='-') ) {s = 35;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 36;} + + else if ( (LA32_0=='^') ) {s = 37;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 38;} + + else if ( (LA32_0=='\"') ) {s = 39;} + + else if ( (LA32_0=='\'') ) {s = 40;} + + else if ( (LA32_0=='#') ) {s = 41;} + + else if ( (LA32_0=='/') ) {s = 42;} + + else if ( (LA32_0=='~') ) {s = 44;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 45;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 46;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_40 = input.LA(1); + + s = -1; + if ( (LA32_40=='\\') ) {s = 112;} + + else if ( ((LA32_40>='\u0000' && LA32_40<='&')||(LA32_40>='(' && LA32_40<='[')||(LA32_40>=']' && LA32_40<='\uFFFF')) ) {s = 113;} + + else if ( (LA32_40=='\'') ) {s = 114;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_171 = input.LA(1); + + s = -1; + if ( (LA32_171=='\'') ) {s = 114;} + + else if ( (LA32_171=='\\') ) {s = 112;} + + else if ( ((LA32_171>='\u0000' && LA32_171<='&')||(LA32_171>='(' && LA32_171<='[')||(LA32_171>=']' && LA32_171<='\uFFFF')) ) {s = 113;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_113 = input.LA(1); + + s = -1; + if ( (LA32_113=='\'') ) {s = 114;} + + else if ( (LA32_113=='\\') ) {s = 112;} + + else if ( ((LA32_113>='\u0000' && LA32_113<='&')||(LA32_113>='(' && LA32_113<='[')||(LA32_113>=']' && LA32_113<='\uFFFF')) ) {s = 113;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_109 = input.LA(1); + + s = -1; + if ( ((LA32_109>='\u0000' && LA32_109<='\uFFFF')) ) {s = 169;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_112 = input.LA(1); + + s = -1; + if ( ((LA32_112>='\u0000' && LA32_112<='\uFFFF')) ) {s = 171;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _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..1edfd9c92 --- /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,104 @@ +Action=46 +Actionclients=10 +Actions=21 +Actionservers=11 +Any=78 +Array=57 +Base64=41 +Bool=69 +Bool_1=47 +Boolean=30 +Byte=70 +Byte_1=48 +Char=71 +Char_1=49 +Colon=82 +Comma=81 +Date=67 +Default=22 +Dependencies=12 +Double=42 +Duration=23 +ExternalDependency=4 +Feedback=24 +Float32=32 +Float32_1=19 +Float64=33 +Float64_1=20 +FromGitRepo=14 +GlobalNamespace=7 +Goal=72 +GraphName=18 +Header=43 +Int16=58 +Int16_1=34 +Int32=59 +Int32_1=35 +Int64=60 +Int64_1=36 +Int8=73 +Int8_1=50 +Integer=31 +LeftSquareBracket=83 +LeftSquareBracketRightSquareBracket=80 +List=68 +Message=37 +Msgs=61 +Name=74 +Node=75 +Node_1=62 +Ns=79 +ParameterAny=13 +Parameters=16 +PrivateNamespace=6 +Publishers=17 +RULE_ANY_OTHER=107 +RULE_BEGIN=100 +RULE_BINARY=86 +RULE_BOOLEAN=87 +RULE_DATE_TIME=95 +RULE_DAY=90 +RULE_DECINT=88 +RULE_DIGIT=85 +RULE_DOUBLE=89 +RULE_END=101 +RULE_HOUR=93 +RULE_ID=96 +RULE_INT=98 +RULE_MESSAGE_ASIGMENT=99 +RULE_MIN_SEC=94 +RULE_ML_COMMENT=105 +RULE_MONTH=91 +RULE_ROS_CONVENTION_A=103 +RULE_ROS_CONVENTION_PARAM=104 +RULE_SL_COMMENT=102 +RULE_STRING=97 +RULE_WS=106 +RULE_YEAR=92 +RelativeNamespace=5 +Request=38 +Response=25 +Result=51 +RightSquareBracket=84 +Service=39 +Serviceclients=8 +Serviceservers=9 +Srvs=63 +String=44 +String_1=52 +String_2=26 +Struct=45 +Subscribers=15 +Time=76 +Type=77 +Type_1=64 +Uint16=53 +Uint16_1=27 +Uint32=54 +Uint32_1=28 +Uint64=55 +Uint64_1=29 +Uint8=65 +Uint8_1=40 +Value=66 +Value_1=56 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/BasicsIdeModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/BasicsIdeModule.xtend new file mode 100644 index 000000000..f3bd005ed --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/BasicsIdeModule.xtend @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ide + + +/** + * Use this class to register ide components. + */ +class BasicsIdeModule extends AbstractBasicsIdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/BasicsIdeSetup.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/BasicsIdeSetup.xtend new file mode 100644 index 000000000..e42cf6d3b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/BasicsIdeSetup.xtend @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ide + +import com.google.inject.Guice +import de.fraunhofer.ipa.ros.BasicsRuntimeModule +import de.fraunhofer.ipa.ros.BasicsStandaloneSetup +import org.eclipse.xtext.util.Modules2 + +/** + * Initialization support for running Xtext languages as language servers. + */ +class BasicsIdeSetup extends BasicsStandaloneSetup { + + override createInjector() { + Guice.createInjector(Modules2.mixin(new BasicsRuntimeModule, new BasicsIdeModule)) + } + +} 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..bbc71f8c2 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 @@ -13,8 +13,8 @@ import org.eclipse.xtext.util.Modules2 */ class RosIdeSetup extends RosStandaloneSetup { - override createInjector() { - Guice.createInjector(Modules2.mixin(new RosRuntimeModule, new RosIdeModule)) - } - + override createInjector() { + Guice.createInjector(Modules2.mixin(new RosRuntimeModule, new RosIdeModule)) + } + } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsTokenSource.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsTokenSource.java new file mode 100644 index 000000000..8fc117f76 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsTokenSource.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.InternalBasicsParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class BasicsTokenSource extends AbstractIndentationTokenSource { + + public BasicsTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalBasicsParser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalBasicsParser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalBasicsParser.RULE_END; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } +} 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..0c68f9487 --- /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.ide/src/de/fraunhofer/ipa/ros/ide/launch/ServerLauncher.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/launch/ServerLauncher.java new file mode 100644 index 000000000..b4b27ed45 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/launch/ServerLauncher.java @@ -0,0 +1,55 @@ +package de.fraunhofer.ipa.ros.ide.launch; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.SocketAddress; +import java.nio.channels.AsynchronousServerSocketChannel; +import java.nio.channels.AsynchronousSocketChannel; +import java.nio.channels.Channels; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.function.Function; + +import org.eclipse.lsp4j.jsonrpc.Launcher; +import org.eclipse.lsp4j.jsonrpc.MessageConsumer; +import org.eclipse.lsp4j.services.LanguageClient; +import org.eclipse.xtext.ide.server.LanguageServerImpl; +import org.eclipse.xtext.ide.server.ServerModule; + +import com.google.inject.Guice; +import com.google.inject.Injector; + +public class ServerLauncher { + public static void main(String[] args) throws InterruptedException, IOException { + Injector injector = Guice.createInjector(new ServerModule()); + LanguageServerImpl languageServer = injector.getInstance(LanguageServerImpl.class); + Function wrapper = consumer -> { + MessageConsumer result = consumer; + return result; + }; + Launcher launcher = createSocketLauncher(languageServer, LanguageClient.class, + new InetSocketAddress("localhost", 5008), Executors.newCachedThreadPool(), wrapper); + languageServer.connect(launcher.getRemoteProxy()); + Future future = launcher.startListening(); + while (!future.isDone()) { + Thread.sleep(10_000l); + } + } + + static Launcher createSocketLauncher(Object localService, Class remoteInterface, + SocketAddress socketAddress, ExecutorService executorService, + Function wrapper) throws IOException { + AsynchronousServerSocketChannel serverSocket = AsynchronousServerSocketChannel.open().bind(socketAddress); + AsynchronousSocketChannel socketChannel; + try { + socketChannel = serverSocket.accept().get(); + return Launcher.createIoLauncher(localService, remoteInterface, Channels.newInputStream(socketChannel), + Channels.newOutputStream(socketChannel), executorService, wrapper); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + return null; + } +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/.classpath b/plugins/de.fraunhofer.ipa.ros.xtext.tests/.classpath index 1c4adda25..7e1ce1449 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/.classpath +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/.classpath @@ -1,22 +1,26 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/.project b/plugins/de.fraunhofer.ipa.ros.xtext.tests/.project index d762a8144..c48f803fb 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/.project +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/.project @@ -1,40 +1,40 @@ - de.fraunhofer.ipa.ros.xtext.tests - - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.m2e.core.maven2Nature - org.eclipse.xtext.ui.shared.xtextNature - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - + de.fraunhofer.ipa.ros.xtext.tests + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.xtext.tests/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..907fef17b 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/.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=19 +org.eclipse.jdt.core.compiler.compliance=19 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=19 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.xtext.tests/META-INF/MANIFEST.MF index b066cc2d1..906f214c2 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/META-INF/MANIFEST.MF @@ -3,7 +3,7 @@ Automatic-Module-Name: de.fraunhofer.ipa.ros.xtext.tests Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros.xtext.tests Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros.xtext.tests; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros.xtext, @@ -11,7 +11,12 @@ Require-Bundle: de.fraunhofer.ipa.ros.xtext, org.eclipse.xtext.testing, org.eclipse.xtext.xbase.testing, org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", - de.fraunhofer.ipa.roscode.generator + org.junit, + org.hamcrest.core, + org.opentest4j, + de.fraunhofer.ipa.ros1.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros2.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.rossystem;bundle-version="2.0.0" Import-Package: org.apache.log4j, org.junit;version="4.5.0", org.junit.runner;version="4.5.0", @@ -19,6 +24,16 @@ Import-Package: org.apache.log4j, org.junit.runner.notification;version="4.5.0", org.junit.runners;version="4.5.0", org.junit.runners.model;version="4.5.0", - org.hamcrest.core -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 + org.hamcrest.core, + org.junit.jupiter.api;version="[5.1.0,6.0.0)", + org.junit.jupiter.api.condition;version="[5.1.0,6.0.0)", + org.junit.jupiter.api.extension;version="[5.1.0,6.0.0)", + org.junit.jupiter.api.function;version="[5.1.0,6.0.0)", + org.junit.jupiter.api.io;version="[5.1.0,6.0.0)", + org.junit.jupiter.api.parallel;version="[5.1.0,6.0.0)", + org.junit.platform.commons.support;version="[1.0.0,2.0.0)";resolution:=optional, + org.junit.platform.engine;version="[1.0.0,2.0.0)", + org.junit.platform.runner;version="[1.0.0,2.0.0)", + org.junit.platform.suite.api;version="[1.0.0,2.0.0)" +Bundle-RequiredExecutionEnvironment: JavaSE-19 Export-Package: de.fraunhofer.ipa.ros.tests;x-internal=true diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/build.properties b/plugins/de.fraunhofer.ipa.ros.xtext.tests/build.properties index 2048bd471..d63bedae8 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/build.properties +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/build.properties @@ -4,4 +4,4 @@ source.. = src/,\ resources/ bin.includes = .,\ META-INF/ -bin.excludes = **/*.xtend \ No newline at end of file +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/pom.xml b/plugins/de.fraunhofer.ipa.ros.xtext.tests/pom.xml index 7af3bba2f..fb9c1e9d4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/pom.xml @@ -1,33 +1,33 @@ - 4.0.0 - - de.fraunhofer.ipa.ros - de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml - - de.fraunhofer.ipa.ros.xtext.tests - eclipse-test-plugin + + de.fraunhofer.ipa.ros.xtext.tests + eclipse-test-plugin - - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - org.eclipse.xtend - xtend-maven-plugin - - - + + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + org.eclipse.xtend + xtend-maven-plugin + + + 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..cac46f1e5 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,338 @@ -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: + msgs: + GoalID + message + time stamp string id + GoalStatus + message + 'actionlib_msgs/msg/GoalID' 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 + GoalStatusArray + message + Header header string status_list +diagnostic_msgs: + msgs: + DiagnosticArray + message + Header header 'diagnostic_msgs/msg/DiagnosticStatus'[] status + DiagnosticStatus + message + byte OK=0 byte WARN=1 byte ERROR=2 byte STALE=3 byte level string name string message string hardware_id 'diagnostic_msgs/msg/KeyValue'[] values + KeyValue + message + string key string value + srvs: + AddDiagnostics + request + string load_namespace + + response + bool success string message + SelfTest + request + response + string id byte passed 'diagnostic_msgs/msg/DiagnosticStatus'[] status +geometry_msgs: + msgs: + Accel + message + 'geometry_msgs/msg/Vector3' linear 'geometry_msgs/msg/Vector3' angular + AccelStamped + message + Header header 'geometry_msgs/msg/Accel' accel + AccelWithCovariance + message + 'geometry_msgs/msg/Accel' accel float64[] covariance + AccelWithCovarianceStamped + message + Header header 'geometry_msgs/msg/AccelWithCovariance' accel + Inertia + message + float64 m 'geometry_msgs/msg/Vector3' com float64 ixx float64 ixy float64 ixz float64 iyy float64 iyz float64 izz + InertiaStamped + message + Header header 'geometry_msgs/msg/Inertia' inertia + Point + message + float64 x float64 y float64 z + Point32 + message + float32 x float32 y float32 z + PointStamped + message + Header header 'geometry_msgs/msg/Point' point + Polygon + message + 'geometry_msgs/msg/Point32'[] points + PolygonStamped + message + Header header 'geometry_msgs/msg/Polygon' polygon + Pose + message + 'geometry_msgs/msg/Point' position 'geometry_msgs/msg/Quaternion' orientation + Pose2D + message + float64 x float64 y float64 theta + PoseArray + message + Header header 'geometry_msgs/msg/Pose'[] poses + PoseStamped + message + Header header 'geometry_msgs/msg/Pose' pose + PoseWithCovariance + message + 'geometry_msgs/msg/Pose' pose float64[] covariance + PoseWithCovarianceStamped + message + Header header 'geometry_msgs/msg/PoseWithCovariance' pose + Quaternion + message + float64 x float64 y float64 z float64 w + QuaternionStamped + message + Header header 'geometry_msgs/msg/Quaternion' quaternion + Transform + message + 'geometry_msgs/msg/Vector3' translation 'geometry_msgs/msg/Quaternion' rotation + TransformStamped + message + Header header string child_frame_id 'geometry_msgs/msg/Transform' transform + Twist + message + 'geometry_msgs/msg/Vector3' linear 'geometry_msgs/msg/Vector3' angular + TwistStamped + message + Header header 'geometry_msgs/msg/Twist' twist + TwistWithCovariance + message + 'geometry_msgs/msg/Twist' twist float64[] covariance + TwistWithCovarianceStamped + message + Header header 'geometry_msgs/msg/TwistWithCovariance' twist + Vector3 + message + float64 x float64 y float64 z + Vector3Stamped + message + Header header 'geometry_msgs/msg/Vector3' vector + Wrench + message + 'geometry_msgs/msg/Vector3' force 'geometry_msgs/msg/Vector3' torque + WrenchStamped + message + Header header 'geometry_msgs/msg/Wrench' wrench +nav_msgs: + msgs: + GetMapAction + message + 'nav_msgs/msg/GetMapActionGoal' action_goal 'nav_msgs/msg/GetMapActionResult' action_result 'nav_msgs/msg/GetMapActionFeedback' action_feedback + GetMapActionFeedback + message + Header header "actionlib_msgs/msg/GoalStatus" status 'nav_msgs/msg/GetMapFeedback' feedback + GetMapActionGoal + message + Header header "actionlib_msgs/msg/GoalID" goal_id 'nav_msgs/msg/GetMapGoal' goal + GetMapActionResult + message + Header header "actionlib_msgs/msg/GoalStatus" status 'nav_msgs/msg/GetMapResult' result + GetMapFeedback + message + + GetMapGoal + message + + GetMapResult + message + "nav_msgs/msg/OccupancyGrid" map + GridCells + message + Header header float32 cell_width float32 cell_height "geometry_msgs/msg/Point"[] cells + MapMetaData + message + time map_load_time float32 resolution uint32 width uint32 height "geometry_msgs/msg/Pose" origin + OccupancyGrid + message + Header header 'nav_msgs/msg/MapMetaData' info int8[] data + Odometry + message + Header header string child_frame_id "geometry_msgs/msg/PoseWithCovariance" pose "geometry_msgs/msg/TwistWithCovariance" twist + Path + message + Header header "geometry_msgs/msg/PoseStamped"[] poses + srvs: + GetMap + request + + response + "nav_msgs/msg/OccupancyGrid" map + GetPlan + request + "geometry_msgs/msg/PoseStamped" start "geometry_msgs/msg/PoseStamped" goal float32 tolerance + + response + "nav_msgs/msg/Path" plan + 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/msg/OccupancyGrid" map uint8 result + SetMap + request + "nav_msgs/msg/OccupancyGrid" map "geometry_msgs/msg/PoseWithCovarianceStamped" initial_pose + + response + bool success +sensor_msgs: + msgs: + 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 + 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 'sensor_msgs/msg/RegionOfInterest' roi + ChannelFloat32 + message + string name float32[] values + CompressedImage + message + Header header string format uint8[] data + FluidPressure + message + Header header float64 fluid_pressure float64 variance + Illuminance + message + Header header float64 illuminance float64 variance + Image + message + Header header uint32 height uint32 width string encoding uint8 is_bigendian uint32 step uint8[] data + Imu + message + Header header "geometry_msgs/msg/Quaternion" orientation float64[] orientation_covariance "geometry_msgs/msg/Vector3" angular_velocity float64[] angular_velocity_covariance "geometry_msgs/msg/Vector3" linear_acceleration float64[] linear_acceleration_covariance + JointState + message + Header header string[] name float64[] position float64[] velocity float64[] effort + Joy + message + Header header float32[] axes int32[] buttons + JoyFeedback + message + uint8 TYPE_LED=0 uint8 TYPE_RUMBLE=1 uint8 TYPE_BUZZER=2 uint8 type uint8 id float32 intensity + JoyFeedbackArray + message + 'sensor_msgs/msg/JoyFeedback'[] array + LaserEcho + message + float32[] echoes + 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 + MagneticField + message + Header header "geometry_msgs/msg/Vector3" magnetic_field float64[] magnetic_field_covariance + MultiDOFJointState + message + Header header string[] joint_names "geometry_msgs/msg/Transform"[] transforms "geometry_msgs/msg/Twist"[] twist "geometry_msgs/msg/Wrench"[] wrench + 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 'sensor_msgs/msg/LaserEcho'[] ranges 'sensor_msgs/msg/LaserEcho'[] intensities + NavSatFix + message + Header header 'sensor_msgs/msg/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 + 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 + PointCloud + message + Header header "geometry_msgs/msg/Point32"[] points 'sensor_msgs/msg/ChannelFloat32'[] channels + PointCloud2 + message + Header header uint32 height uint32 width 'sensor_msgs/msg/PointField'[] fields bool is_bigendian uint32 point_step uint32 row_step uint8[] data bool is_dense + 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 + 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 + RegionOfInterest + message + uint32 x_offset uint32 y_offset uint32 height uint32 width bool do_rectify + RelativeHumidity + message + Header header float64 relative_humidity float64 variance + Temperature + message + Header header float64 temperature float64 variance + TimeReference + message + Header header time time_ref string source + srvs: + SetCameraInfo + request + "sensor_msgs/msg/CameraInfo" camera_info + response + bool success string status_message +shape_msgs: + msgs: + Mesh + message + 'shape_msgs/msg/MeshTriangle'[] triangles "geometry_msgs/msg/Point"[] vertices + MeshTriangle + message + uint32[] vertex_indices + Plane + message + float64[] coef + 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: + msgs: + DisparityImage + message + Header header "sensor_msgs/msg/Image" image float32 f float32 T "sensor_msgs/msg/RegionOfInterest" valid_window float32 min_disparity float32 max_disparity float32 delta_d +trajectory_msgs: + msgs: + JointTrajectory + message + Header header string[] joint_names 'trajectory_msgs/msg/JointTrajectoryPoint'[] points + JointTrajectoryPoint + message + float64[] positions float64[] velocities float64[] accelerations float64[] effort duration time_from_start + MultiDOFJointTrajectory + message + Header header string[] joint_names 'trajectory_msgs/msg/MultiDOFJointTrajectoryPoint'[] points + MultiDOFJointTrajectoryPoint + message + "geometry_msgs/msg/Transform"[] transforms "geometry_msgs/msg/Twist"[] velocities "geometry_msgs/msg/Twist"[] accelerations duration time_from_start +visualization_msgs: + msgs: + 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/msg/Point" position float32 scale "std_msgs/msg/ColorRGBA" outline_color uint8 filled "std_msgs/msg/ColorRGBA" fill_color duration lifetime "geometry_msgs/msg/Point"[] points "std_msgs/msg/ColorRGBA"[] outline_colors + InteractiveMarker + message + Header header "geometry_msgs/msg/Pose" pose string name string description float32 scale 'visualization_msgs/msg/MenuEntry'[] menu_entries 'visualization_msgs/msg/InteractiveMarkerControl'[] controls + InteractiveMarkerControl + message + string name "geometry_msgs/msg/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 'visualization_msgs/msg/Marker'[] markers bool independent_marker_orientation string description + 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/msg/Pose" pose uint32 menu_entry_id "geometry_msgs/msg/Point" mouse_point bool mouse_point_valid + InteractiveMarkerInit + message + string server_id uint64 seq_num 'visualization_msgs/msg/InteractiveMarker'[] markers + InteractiveMarkerPose + message + Header header "geometry_msgs/msg/Pose" pose string name + InteractiveMarkerUpdate + message + string server_id uint64 seq_num uint8 KEEP_ALIVE=0 uint8 UPDATE=1 uint8 type 'visualization_msgs/msg/InteractiveMarker'[] markers 'visualization_msgs/msg/InteractiveMarkerPose'[] poses string[] erases + 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/msg/Pose" pose "geometry_msgs/msg/Vector3" scale "std_msgs/msg/ColorRGBA" color duration lifetime bool frame_locked "geometry_msgs/msg/Point"[] points "std_msgs/msg/ColorRGBA"[] colors string text string mesh_resource bool mesh_use_embedded_materials + MarkerArray + message + 'visualization_msgs/msg/Marker'[] markers + 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..e31c2ef6a 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,106 @@ -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: + msgs: + ColorRGBA + message + float32 r + float32 g + float32 b + float32 a + Float64MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + float64[] data + Int64MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + int64[] data + Byte + message + byte data + Int32MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + int32[] data + Header + message + 'builtin_interfaces/msg/Time'[] stamp + string frame_id + Int32 + message + int32 data + Float32MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + float32[] data + Int64 + message + int64 data + String + message + string data + Int16MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + int16[] data + Int8MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + int8[] data + MultiArrayLayout + message + 'std_msgs/msg/MultiArrayDimension'[] dim + uint32 data_offset + UInt16MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + uint16[] data + ByteMultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + byte[] data + Float32 + message + float32 data + UInt32MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + uint32[] data + UInt64MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + uint64[] data + MultiArrayDimension + message + string label + uint32 size + uint32 stride + UInt32 + message + uint32 data + Empty + message + Bool + message + bool data + UInt64 + message + uint64 data + Float64 + message + float64 data + UInt8 + message + uint8 data + Int8 + message + int8 data + UInt8MultiArray + message + 'std_msgs/msg/MultiArrayLayout'[] layout + uint8[] data + Int16 + message + int16 data + UInt16 + message + uint16 data 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/rosnodes/test.ros1 b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros1 new file mode 100644 index 000000000..399b10511 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros1 @@ -0,0 +1,32 @@ +rossdl_test: + fromGitRepo: "https://github.com/jane-doe/project_example.git:branch" + artifacts: + image_filter: + node: image_filter + publishers: + image_out: + type: "sensor_msgs/msg/Image" + description_out: + type: "std_msgs/msg/String" + serviceclients: + camera_info: + type: "sensor_msgs/srv/SetCameraInfo" + subscribers: + image_in: + type: "sensor_msgs/msg/Image" + laser_in: + type: "sensor_msgs/msg/LaserScan" + parameters: + description_label: + type: String + default: "default image" + consumer: + node: consumer + subscribers: + image_in: + type: "sensor_msgs/msg/Image" + description_in: + type: "std_msgs/msg/String" + publishers: + image_out: + type: "sensor_msgs/msg/Image" diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros2 b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros2 new file mode 100644 index 000000000..b6cee2874 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros2 @@ -0,0 +1,46 @@ +rossdl_test: + fromGitRepo: "https://github.com/jane-doe/project_example.git:branch" + artifacts: + image_filter: + node: image_filter + publishers: + image_out: + type: "sensor_msgs/msg/Image" + description_out: + type: "std_msgs/msg/String" + qos: + reliability: reliable + profile: sensor_qos + serviceclients: + camera_info: + type: "sensor_msgs/srv/SetCameraInfo" + subscribers: + image_in: + type: "sensor_msgs/msg/Image" + qos: + profile: sensor_qos + depth: 100 + laser_in: + type: "sensor_msgs/msg/LaserScan" + qos: + profile: sensor_qos + reliability: reliable + parameters: + description_label: + type: String + default: "default image" + consumer: + node: consumer + subscribers: + image_in: + type: "sensor_msgs/msg/Image" + qos: + profile: sensor_qos + reliability: reliable + description_in: + type: "std_msgs/msg/String" + publishers: + image_out: + type: "sensor_msgs/msg/Image" + qos: + profile: sensor_qos 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.rossystem.xtext.tests/src-gen/de/fraunhofer/ipa/rossystem/tests/RosSystemInjectorProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/BasicsInjectorProvider.java similarity index 69% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/de/fraunhofer/ipa/rossystem/tests/RosSystemInjectorProvider.java rename to plugins/de.fraunhofer.ipa.ros.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/BasicsInjectorProvider.java index 1b43eaf32..714aec21c 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/de/fraunhofer/ipa/rossystem/tests/RosSystemInjectorProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/BasicsInjectorProvider.java @@ -1,18 +1,18 @@ /* - * generated by Xtext 2.16.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.rossystem.tests; +package de.fraunhofer.ipa.ros.tests; import com.google.inject.Guice; import com.google.inject.Injector; -import de.fraunhofer.ipa.rossystem.RosSystemRuntimeModule; -import de.fraunhofer.ipa.rossystem.RosSystemStandaloneSetup; +import de.fraunhofer.ipa.ros.BasicsRuntimeModule; +import de.fraunhofer.ipa.ros.BasicsStandaloneSetup; import org.eclipse.xtext.testing.GlobalRegistries; import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento; import org.eclipse.xtext.testing.IInjectorProvider; import org.eclipse.xtext.testing.IRegistryConfigurator; -public class RosSystemInjectorProvider implements IInjectorProvider, IRegistryConfigurator { +public class BasicsInjectorProvider implements IInjectorProvider, IRegistryConfigurator { protected GlobalStateMemento stateBeforeInjectorCreation; protected GlobalStateMemento stateAfterInjectorCreation; @@ -25,7 +25,6 @@ public class RosSystemInjectorProvider implements IInjectorProvider, IRegistryCo @Override public Injector getInjector() { if (injector == null) { - stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); this.injector = internalCreateInjector(); stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); } @@ -33,7 +32,7 @@ public Injector getInjector() { } protected Injector internalCreateInjector() { - return new RosSystemStandaloneSetup() { + return new BasicsStandaloneSetup() { @Override public Injector createInjector() { return Guice.createInjector(createRuntimeModule()); @@ -41,13 +40,13 @@ public Injector createInjector() { }.createInjectorAndDoEMFRegistration(); } - protected RosSystemRuntimeModule createRuntimeModule() { + protected BasicsRuntimeModule createRuntimeModule() { // make it work also with Maven/Tycho and OSGI // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 - return new RosSystemRuntimeModule() { + return new BasicsRuntimeModule() { @Override public ClassLoader bindClassLoaderToInstance() { - return RosSystemInjectorProvider.class + return BasicsInjectorProvider.class .getClassLoader(); } }; @@ -56,11 +55,15 @@ public ClassLoader bindClassLoaderToInstance() { @Override public void restoreRegistry() { stateBeforeInjectorCreation.restoreGlobalState(); + stateBeforeInjectorCreation = null; } @Override public void setupRegistry() { - getInjector(); + stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + if (injector == null) { + getInjector(); + } stateAfterInjectorCreation.restoreGlobalState(); } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/RosInjectorProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/RosInjectorProvider.java index 5794d2602..668034826 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/RosInjectorProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/RosInjectorProvider.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.tests; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/BasicsParsingTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/BasicsParsingTest.xtend new file mode 100644 index 000000000..b692a4d10 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/BasicsParsingTest.xtend @@ -0,0 +1,30 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.tests + +import com.google.inject.Inject +import org.eclipse.xtext.testing.InjectWith +import org.eclipse.xtext.testing.extensions.InjectionExtension +import org.eclipse.xtext.testing.util.ParseHelper +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.^extension.ExtendWith +import ros.Namespace + +@ExtendWith(InjectionExtension) +@InjectWith(BasicsInjectorProvider) +class BasicsParsingTest { + @Inject + ParseHelper parseHelper + + @Test + def void loadModel() { + val result = parseHelper.parse(''' + Hello Xtext! + ''') + Assertions.assertNotNull(result) + val errors = result.eResource.errors + Assertions.assertTrue(errors.isEmpty, '''Unexpected errors: «errors.join(", ")»''') + } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1InjectorProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1InjectorProvider.java new file mode 100644 index 000000000..1f4ef1834 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1InjectorProvider.java @@ -0,0 +1,67 @@ +package de.fraunhofer.ipa.ros.tests; + +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.testing.GlobalRegistries; +import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento; +import org.eclipse.xtext.testing.IInjectorProvider; +import org.eclipse.xtext.testing.IRegistryConfigurator; + +public class Ros1InjectorProvider implements IInjectorProvider, IRegistryConfigurator { + + protected GlobalStateMemento stateBeforeInjectorCreation; + protected GlobalStateMemento stateAfterInjectorCreation; + protected Injector injector; + + static { + GlobalRegistries.initializeDefaults(); + } + + @Override + public Injector getInjector() { + if (injector == null) { + this.injector = internalCreateInjector(); + stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + } + return injector; + } + + protected Injector internalCreateInjector() { + return new Ros1StandaloneSetup() { + @Override + public Injector createInjector() { + return Guice.createInjector(createRuntimeModule()); + } + }.createInjectorAndDoEMFRegistration(); + } + + protected Ros1RuntimeModule createRuntimeModule() { + // make it work also with Maven/Tycho and OSGI + // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 + return new Ros1RuntimeModule() { + @Override + public ClassLoader bindClassLoaderToInstance() { + return Ros1InjectorProvider.class + .getClassLoader(); + } + }; + } + + @Override + public void restoreRegistry() { + stateBeforeInjectorCreation.restoreGlobalState(); + stateBeforeInjectorCreation = null; + } + + @Override + public void setupRegistry() { + stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + if (injector == null) { + getInjector(); + } + stateAfterInjectorCreation.restoreGlobalState(); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1ParsingTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1ParsingTest.xtend new file mode 100644 index 000000000..e985691b7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1ParsingTest.xtend @@ -0,0 +1,47 @@ +package de.fraunhofer.ipa.ros.tests + +import com.google.inject.Inject +import java.nio.file.Files +import java.nio.file.Paths +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.CatkinPackage + +@RunWith(XtextRunner) +@InjectWith(Ros1InjectorProvider) +class Ros1ParsingTest { + @Inject + ParseHelper parseHelper + String RESOURCES_BASE_DIR = 'resources/rosnodes' + + @Test + def void loadModel() { + val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros1'))) + val result = parseHelper.parse(fileContent) + Assert.assertNotNull(result) + val errors = result.eResource.errors + Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) + } + + @Test + def void parseDomainmodel() { + val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros1'))) + val model = parseHelper.parse(fileContent) + + val artifacts = model.artifact + Assert.assertEquals("image_filter", model.artifact.get(0).name) + Assert.assertEquals("consumer", model.artifact.get(1).name) + + //From artifact image_filter + val node_name = artifacts.get(0).node.name + Assert.assertEquals("image_filter", node_name) + val publishers = artifacts.get(0).node.publisher + Assert.assertEquals("image_out", publishers.get(0).name) + Assert.assertEquals("description_out", publishers.get(1).name) + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2InjectorProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2InjectorProvider.java new file mode 100644 index 000000000..86b610e34 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2InjectorProvider.java @@ -0,0 +1,67 @@ +package de.fraunhofer.ipa.ros.tests; + +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.testing.GlobalRegistries; +import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento; +import org.eclipse.xtext.testing.IInjectorProvider; +import org.eclipse.xtext.testing.IRegistryConfigurator; + +public class Ros2InjectorProvider implements IInjectorProvider, IRegistryConfigurator { + + protected GlobalStateMemento stateBeforeInjectorCreation; + protected GlobalStateMemento stateAfterInjectorCreation; + protected Injector injector; + + static { + GlobalRegistries.initializeDefaults(); + } + + @Override + public Injector getInjector() { + if (injector == null) { + this.injector = internalCreateInjector(); + stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + } + return injector; + } + + protected Injector internalCreateInjector() { + return new Ros2StandaloneSetup() { + @Override + public Injector createInjector() { + return Guice.createInjector(createRuntimeModule()); + } + }.createInjectorAndDoEMFRegistration(); + } + + protected Ros2RuntimeModule createRuntimeModule() { + // make it work also with Maven/Tycho and OSGI + // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 + return new Ros2RuntimeModule() { + @Override + public ClassLoader bindClassLoaderToInstance() { + return Ros2InjectorProvider.class + .getClassLoader(); + } + }; + } + + @Override + public void restoreRegistry() { + stateBeforeInjectorCreation.restoreGlobalState(); + stateBeforeInjectorCreation = null; + } + + @Override + public void setupRegistry() { + stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + if (injector == null) { + getInjector(); + } + stateAfterInjectorCreation.restoreGlobalState(); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2ParsingTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2ParsingTest.xtend new file mode 100644 index 000000000..011e8f94f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2ParsingTest.xtend @@ -0,0 +1,47 @@ +package de.fraunhofer.ipa.ros.tests + +import com.google.inject.Inject +import java.nio.file.Files +import java.nio.file.Paths +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.AmentPackage + +@RunWith(XtextRunner) +@InjectWith(Ros2InjectorProvider) +class Ros2ParsingTest { + @Inject + ParseHelper parseHelper + String RESOURCES_BASE_DIR = 'resources/rosnodes' + + @Test + def void loadModel() { + val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros2'))) + val result = parseHelper.parse(fileContent) + Assert.assertNotNull(result) + val errors = result.eResource.errors + Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) + } + + @Test + def void parseDomainmodel() { + val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros2'))) + val model = parseHelper.parse(fileContent) + + val artifacts = model.artifact + Assert.assertEquals("image_filter", model.artifact.get(0).name) + Assert.assertEquals("consumer", model.artifact.get(1).name) + + //From artifact image_filter + val node_name = artifacts.get(0).node.name + Assert.assertEquals("image_filter", node_name) + val publishers = artifacts.get(0).node.publisher + Assert.assertEquals("image_out", publishers.get(0).name) + Assert.assertEquals("description_out", publishers.get(1).name) + } + +} 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..242903f55 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..029f4dda9 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 @@ -1,6 +1,3 @@ -/* - * generated by Xtext 2.16.0 - */ package de.fraunhofer.ipa.ros.tests import com.google.inject.Inject @@ -17,28 +14,25 @@ import ros.PackageSet @RunWith(XtextRunner) @InjectWith(RosInjectorProvider) class RosParsingTest { - @Inject - ParseHelper parseHelper - String RESOURCES_BASE_DIR = 'resources' + @Inject + ParseHelper parseHelper + 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 result = parseHelper.parse(fileContent) - Assert.assertNotNull(result) - val errors = result.eResource.errors - Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) - } + @Test + def void loadModel() { + 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 + Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) + } - @Test + @Test def void parseDomainmodel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.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 fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros_core.ros'))) + val model = parseHelper.parse(fileContent) + val packageName1 = model.package.get(0).name + Assert.assertEquals(packageName1, "std_msgs") } } 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..a7b24c4c7 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 +//// } +// +//} 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..41de4170b 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) +//// } +// +// +// +//} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/.classpath b/plugins/de.fraunhofer.ipa.ros.xtext.ui/.classpath index b8f18c26b..fa10618af 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/.classpath +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/.classpath @@ -1,9 +1,9 @@ - - - - - - + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/.project b/plugins/de.fraunhofer.ipa.ros.xtext.ui/.project index e99db9cc6..212d699a0 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/.project +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/.project @@ -1,34 +1,34 @@ - de.fraunhofer.ipa.ros.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 - + de.fraunhofer.ipa.ros.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.ros.xtext.ui/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.xtext.ui/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..907fef17b 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/.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=19 +org.eclipse.jdt.core.compiler.compliance=19 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=19 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.xtext.ui/META-INF/MANIFEST.MF index 0f1bca1c6..4b4a35dae 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros.xtext.ui Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros.xtext.ui; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros.xtext, @@ -19,7 +19,7 @@ Require-Bundle: de.fraunhofer.ipa.ros.xtext, 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 +Bundle-RequiredExecutionEnvironment: JavaSE-19 Export-Package: de.fraunhofer.ipa.ros.ui.contentassist, de.fraunhofer.ipa.ros.ui.quickfix, de.fraunhofer.ipa.ros.xtext.ui.internal diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/plugin.xml b/plugins/de.fraunhofer.ipa.ros.xtext.ui/plugin.xml index 6510c89ff..b8895d309 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/plugin.xml +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/plugin.xml @@ -1,410 +1,410 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.ros.xtext.ui/pom.xml index cde3ee1de..9c8dcd579 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/pom.xml @@ -1,33 +1,33 @@ - 4.0.0 - - de.fraunhofer.ipa.ros - de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml - - de.fraunhofer.ipa.ros.xtext.ui - eclipse-plugin + + de.fraunhofer.ipa.ros.xtext.ui + eclipse-plugin - - - - org.eclipse.xtend - xtend-maven-plugin - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractBasicsUiModule.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractBasicsUiModule.java new file mode 100644 index 000000000..fa00b5389 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractBasicsUiModule.java @@ -0,0 +1,300 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.ui; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.BasicsParser; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.PartialBasicsContentAssistParser; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer.InternalBasicsLexer; +import de.fraunhofer.ipa.ros.ui.contentassist.BasicsProposalProvider; +import de.fraunhofer.ipa.ros.ui.labeling.BasicsDescriptionLabelProvider; +import de.fraunhofer.ipa.ros.ui.labeling.BasicsLabelProvider; +import de.fraunhofer.ipa.ros.ui.outline.BasicsOutlineTreeProvider; +import de.fraunhofer.ipa.ros.ui.quickfix.BasicsQuickfixProvider; +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; + +/** + * Manual modifications go to {@link BasicsUiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractBasicsUiModule extends DefaultUiModule { + + public AbstractBasicsUiModule(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(InternalBasicsLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingLexer(Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(de.fraunhofer.ipa.ros.parser.antlr.lexer.InternalBasicsLexer.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 BasicsParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalBasicsLexer.class).toProvider(LexerProvider.create(InternalBasicsLexer.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; + } + + // 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 BasicsLabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(BasicsDescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return BasicsOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return BasicsOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return BasicsQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return BasicsProposalProvider.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 PartialBasicsContentAssistParser.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("Basics Compare"); + } + +} 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..a60e053a4 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.ui; @@ -8,12 +8,13 @@ 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; import de.fraunhofer.ipa.ros.ui.outline.RosOutlineTreeProvider; import de.fraunhofer.ipa.ros.ui.quickfix.RosQuickfixProvider; +import de.fraunhofer.ipa.ros.validation.RosValidatorConfigurationBlock; import org.eclipse.compare.IViewerCreator; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; @@ -29,6 +30,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; @@ -78,6 +81,7 @@ 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 RosUiModule}. @@ -110,7 +114,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 +139,16 @@ 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.validation.ValidatorFragment2 + public Class bindAbstractValidatorConfigurationBlock() { + return RosValidatorConfigurationBlock.class; + } + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 public Class bindPrefixMatcher() { return FQNPrefixMatcher.class; diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/ComponentInterfaceExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/BasicsExecutableExtensionFactory.java similarity index 63% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/ComponentInterfaceExecutableExtensionFactory.java rename to plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/BasicsExecutableExtensionFactory.java index 022db544c..b9ef088aa 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/ComponentInterfaceExecutableExtensionFactory.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/BasicsExecutableExtensionFactory.java @@ -1,10 +1,10 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.componentInterface.ui; +package de.fraunhofer.ipa.ros.ui; import com.google.inject.Injector; -import de.fraunhofer.ipa.componentInterface.xtext.ui.internal.XtextActivator; +import de.fraunhofer.ipa.ros.xtext.ui.internal.XtextActivator; import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; @@ -13,7 +13,7 @@ * This class was generated. Customizations should only happen in a newly * introduced subclass. */ -public class ComponentInterfaceExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { +public class BasicsExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { @Override protected Bundle getBundle() { @@ -23,7 +23,7 @@ protected Bundle getBundle() { @Override protected Injector getInjector() { XtextActivator activator = XtextActivator.getInstance(); - return activator != null ? activator.getInjector(XtextActivator.DE_FRAUNHOFER_IPA_COMPONENTINTERFACE_COMPONENTINTERFACE) : null; + return activator != null ? activator.getInjector(XtextActivator.DE_FRAUNHOFER_IPA_ROS_BASICS) : null; } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/RosExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/RosExecutableExtensionFactory.java index 4f07b5940..87ddd0a28 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/RosExecutableExtensionFactory.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/RosExecutableExtensionFactory.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.ui; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractBasicsProposalProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractBasicsProposalProvider.java new file mode 100644 index 000000000..8ae43b347 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractBasicsProposalProvider.java @@ -0,0 +1,400 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.ui.contentassist; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; + +/** + * Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +public abstract class AbstractBasicsProposalProvider extends TerminalsProposalProvider { + + public void completeGlobalNamespace_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRelativeNamespace_Impl_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePrivateNamespace_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameter_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameter_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterListType_Sequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructType_Parameterstructypetmember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterIntegerType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStringType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterDoubleType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterDateType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterBooleanType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterBase64Type_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterAnyType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterArrayType_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterArrayType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterList_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterAny_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterString_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterBase64_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterInteger_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterDouble_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterBoolean_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStruct_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterDate_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructMember_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructTypeMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructTypeMember_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMessagePart_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMessagePart_Data(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor); + } + public void completeSpecBaseRef_Reference(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeArraySpecRef_Reference(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + + 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 + } + public void complete_RelativeNamespace_Impl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PrivateNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_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 + } + public void complete_ParameterType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterListType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStructType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterIntegerType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStringType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterDoubleType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterDateType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterBooleanType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterBase64Type(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterAnyType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterArrayType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterAny(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterBase64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterInteger(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterDouble(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterBoolean(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStruct(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterDate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStructMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStructTypeMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DIGIT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_BINARY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_BOOLEAN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DOUBLE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DECINT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DAY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MONTH(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_YEAR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_HOUR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MIN_SEC(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DATE_TIME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Base64Binary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_boolean0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Double0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Integer0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DateTime0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MessagePart(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MESSAGE_ASIGMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AbstractType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_bool(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int8(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint8(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int16(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint16(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_float32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_float64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_string0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_char(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_byte(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_time(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_duration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_boolArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int8Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint8Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int16Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint16Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_float32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_float64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_string0Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_byteArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_charArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Header(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_SpecBaseRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ArraySpecRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_KEYWORD(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + 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_EString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RosNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_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.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..b66fc4b01 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.ui.contentassist; @@ -8,16 +8,15 @@ 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}. + * Represents a generated, default implementation of superclass {@link BasicsProposalProvider}. * Methods are dynamically dispatched on the first parameter, i.e., you can override them * with a more concrete subtype. */ -public abstract class AbstractRosProposalProvider extends TerminalsProposalProvider { +public abstract class AbstractRosProposalProvider extends BasicsProposalProvider { public void completePackageSet_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); @@ -28,46 +27,18 @@ public void completePackage_Impl_Name(EObject model, Assignment assignment, Cont 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) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeArtifact_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeArtifact_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCatkinPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCatkinPackage_FromGitRepo(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 completeCatkinPackage_Spec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCatkinPackage_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeAmentPackage_Name(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_FromGitRepo(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 completePackage_Impl_Spec(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 +50,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); } @@ -102,10 +65,13 @@ public void completeActionSpec_Feedback(EObject model, Assignment assignment, Co public void completeMessageDefinition_MessagePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeArtifact_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) { + 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) { @@ -114,6 +80,9 @@ public void completeNode_Publisher(EObject model, Assignment assignment, Content 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 +95,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 +113,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); } @@ -186,110 +155,6 @@ public void completePackageDependency_Package(EObject model, Assignment assignme public void completeExternalDependency_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeGlobalNamespace_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRelativeNamespace_Impl_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completePrivateNamespace_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameter_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterListType_Sequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStructType_Parameterstructypetmember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterIntegerType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStringType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDoubleType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDateType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBooleanType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBase64Type_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterAnyType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterArrayType_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterArrayType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterList_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterAny_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterString_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBase64_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterInteger_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDouble_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBoolean_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStruct_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDate_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStructMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStructMember_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStructTypeMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStructTypeMember_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeMessagePart_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeMessagePart_Data(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); - completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); - completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor); - } - public void completeTopicSpecRef_TopicSpec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeArrayTopicSpecRef_TopicSpec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } public void complete_PackageSet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override @@ -297,58 +162,25 @@ public void complete_PackageSet(EObject model, RuleCall ruleCall, ContentAssistC public void complete_Package(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_SpecBase(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Dependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Namespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } public void complete_Package_Impl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_EString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RosParamNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ROS_CONVENTION_A(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ROS_CONVENTION_PARAM(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Artifact(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_CatkinPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_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 } 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) { + public void complete_Artifact(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_ServiceServer(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_Publisher(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -357,6 +189,9 @@ public void complete_Publisher(EObject model, RuleCall ruleCall, ContentAssistCo 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 } @@ -366,7 +201,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) { @@ -375,238 +210,4 @@ 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_GlobalNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RelativeNamespace_Impl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PrivateNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterListType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStructType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterIntegerType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStringType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDoubleType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDateType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBooleanType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBase64Type(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterAnyType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterArrayType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterAny(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBase64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterInteger(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDouble(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBoolean(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStruct(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStructMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStructTypeMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DIGIT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_BINARY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_BOOLEAN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DOUBLE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DECINT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DAY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MONTH(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_YEAR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_HOUR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MIN_SEC(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DATE_TIME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Base64Binary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_boolean0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Double0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Integer0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DateTime0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MessagePart(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MESSAGE_ASIGMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_AbstractType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_bool(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_int8(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_uint8(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_int16(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_uint16(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_int32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_uint32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_int64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_uint64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_float32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_float64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_string0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_byte(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_time(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_duration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_boolArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_int8Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_uint8Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_int16Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_uint16Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_int32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_uint32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_int64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_uint64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_float32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_float64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_string0Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_byteArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Header(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TopicSpecRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ArrayTopicSpecRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_KEYWORD(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/validation/RosValidatorConfigurationBlock.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/validation/RosValidatorConfigurationBlock.java new file mode 100644 index 000000000..da718939f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/validation/RosValidatorConfigurationBlock.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.validation; + +import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +@SuppressWarnings("restriction") +public class RosValidatorConfigurationBlock extends AbstractValidatorConfigurationBlock { + + protected static final String SETTINGS_SECTION_NAME = "Ros"; + + @Override + protected void fillSettingsPage(Composite composite, int nColumns, int defaultIndent) { + addComboBox(RosConfigurableIssueCodesProvider.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.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/xtext/ui/internal/XtextActivator.java index 56ece0c92..feb156a77 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/xtext/ui/internal/XtextActivator.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/xtext/ui/internal/XtextActivator.java @@ -1,12 +1,14 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.xtext.ui.internal; import com.google.common.collect.Maps; import com.google.inject.Guice; import com.google.inject.Injector; +import de.fraunhofer.ipa.ros.BasicsRuntimeModule; import de.fraunhofer.ipa.ros.RosRuntimeModule; +import de.fraunhofer.ipa.ros.ui.BasicsUiModule; import de.fraunhofer.ipa.ros.ui.RosUiModule; import java.util.Collections; import java.util.Map; @@ -24,6 +26,7 @@ public class XtextActivator extends AbstractUIPlugin { public static final String PLUGIN_ID = "de.fraunhofer.ipa.ros.xtext.ui"; public static final String DE_FRAUNHOFER_IPA_ROS_ROS = "de.fraunhofer.ipa.ros.Ros"; + public static final String DE_FRAUNHOFER_IPA_ROS_BASICS = "de.fraunhofer.ipa.ros.Basics"; private static final Logger logger = Logger.getLogger(XtextActivator.class); @@ -76,6 +79,9 @@ protected com.google.inject.Module getRuntimeModule(String grammar) { if (DE_FRAUNHOFER_IPA_ROS_ROS.equals(grammar)) { return new RosRuntimeModule(); } + if (DE_FRAUNHOFER_IPA_ROS_BASICS.equals(grammar)) { + return new BasicsRuntimeModule(); + } throw new IllegalArgumentException(grammar); } @@ -83,6 +89,9 @@ protected com.google.inject.Module getUiModule(String grammar) { if (DE_FRAUNHOFER_IPA_ROS_ROS.equals(grammar)) { return new RosUiModule(this); } + if (DE_FRAUNHOFER_IPA_ROS_BASICS.equals(grammar)) { + return new BasicsUiModule(this); + } throw new IllegalArgumentException(grammar); } diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/ComponentInterfaceUiModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/BasicsUiModule.xtend similarity index 54% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/ComponentInterfaceUiModule.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/BasicsUiModule.xtend index af358c38a..af55f9be7 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/ComponentInterfaceUiModule.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/BasicsUiModule.xtend @@ -1,7 +1,7 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.componentInterface.ui +package de.fraunhofer.ipa.ros.ui import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor @@ -9,5 +9,5 @@ import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor * Use this class to register components to be used within the Eclipse IDE. */ @FinalFieldsConstructor -class ComponentInterfaceUiModule extends AbstractComponentInterfaceUiModule { +class BasicsUiModule extends AbstractBasicsUiModule { } 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/BasicsProposalProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/BasicsProposalProvider.xtend new file mode 100644 index 000000000..60ede6e8b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/BasicsProposalProvider.xtend @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ui.contentassist + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +class BasicsProposalProvider extends AbstractBasicsProposalProvider { +} 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/BasicsDescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsDescriptionLabelProvider.xtend new file mode 100644 index 000000000..ec1c9dad1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsDescriptionLabelProvider.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ui.labeling + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider + +/** + * Provides labels for IEObjectDescriptions and IResourceDescriptions. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +class BasicsDescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: + +// override text(IEObjectDescription ele) { +// ele.name.toString +// } +// +// override image(IEObjectDescription ele) { +// ele.EClass.name + '.gif' +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsLabelProvider.xtend new file mode 100644 index 000000000..e8026a69f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsLabelProvider.xtend @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ui.labeling + +import com.google.inject.Inject +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider + +/** + * Provides labels for EObjects. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +class BasicsLabelProvider extends DefaultEObjectLabelProvider { + + @Inject + new(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// def text(Greeting ele) { +// 'A greeting to ' + ele.name +// } +// +// def image(Greeting ele) { +// 'Greeting.gif' +// } +} diff --git a/plugins/de.fraunhofer.ipa.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..c7d5a069f 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 @@ -7,18 +7,18 @@ 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 { - // Labels and icons can be computed like this: - -// override text(IEObjectDescription ele) { -// ele.name.toString -// } -// -// override image(IEObjectDescription ele) { -// ele.EClass.name + '.gif' -// } + // Labels and icons can be computed like this: + +// override text(IEObjectDescription ele) { +// ele.name.toString +// } +// +// override image(IEObjectDescription ele) { +// ele.EClass.name + '.gif' +// } } diff --git a/plugins/de.fraunhofer.ipa.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..8b2821e22 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 @@ -9,23 +9,23 @@ 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 { - @Inject - new(AdapterFactoryLabelProvider delegate) { - super(delegate); - } + @Inject + new(AdapterFactoryLabelProvider delegate) { + super(delegate); + } - // Labels and icons can be computed like this: - -// def text(Greeting ele) { -// 'A greeting to ' + ele.name -// } + // Labels and icons can be computed like this: + +// def text(Greeting ele) { +// 'A greeting to ' + ele.name +// } // -// def image(Greeting ele) { -// 'Greeting.gif' -// } +// def image(Greeting ele) { +// 'Greeting.gif' +// } } diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/outline/ComponentInterfaceOutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/BasicsOutlineTreeProvider.xtend similarity index 58% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/outline/ComponentInterfaceOutlineTreeProvider.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/BasicsOutlineTreeProvider.xtend index 22159ec11..2cc2f7240 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/outline/ComponentInterfaceOutlineTreeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/BasicsOutlineTreeProvider.xtend @@ -1,7 +1,7 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.componentInterface.ui.outline +package de.fraunhofer.ipa.ros.ui.outline import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider @@ -10,6 +10,6 @@ import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider * * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline */ -class ComponentInterfaceOutlineTreeProvider extends DefaultOutlineTreeProvider { +class BasicsOutlineTreeProvider extends DefaultOutlineTreeProvider { } 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/BasicsQuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/BasicsQuickfixProvider.xtend new file mode 100644 index 000000000..a724a3a31 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/BasicsQuickfixProvider.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ui.quickfix + +import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +class BasicsQuickfixProvider extends DefaultQuickfixProvider { + +// @Fix(BasicsValidator.INVALID_NAME) +// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ +// context | +// val xtextDocument = context.xtextDocument +// val firstLetter = xtextDocument.get(issue.offset, 1) +// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) +// ] +// } +} diff --git a/plugins/de.fraunhofer.ipa.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..7de376e83 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 @@ -12,13 +12,13 @@ import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider */ class RosQuickfixProvider extends DefaultQuickfixProvider { -// @Fix(RosValidator.INVALID_NAME) -// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { -// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ -// context | -// val xtextDocument = context.xtextDocument -// val firstLetter = xtextDocument.get(issue.offset, 1) -// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) -// ] -// } +// @Fix(RosValidator.INVALID_NAME) +// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ +// context | +// val xtextDocument = context.xtextDocument +// val firstLetter = xtextDocument.get(issue.offset, 1) +// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) +// ] +// } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros.xtext/.classpath index 9081d4f70..e777d9c55 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/.classpath +++ b/plugins/de.fraunhofer.ipa.ros.xtext/.classpath @@ -1,9 +1,13 @@ - - - - - - + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/.project b/plugins/de.fraunhofer.ipa.ros.xtext/.project index 424744c4f..4e1a87e28 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/.project +++ b/plugins/de.fraunhofer.ipa.ros.xtext/.project @@ -1,34 +1,40 @@ - de.fraunhofer.ipa.ros.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 - + de.fraunhofer.ipa.ros.xtext + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + 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..cf12e755a 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,11 @@ 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=19 +org.eclipse.jdt.core.compiler.compliance=19 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.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=19 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.m2e.core.prefs b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.xtend.core.Xtend.prefs b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 000000000..9682a4c0a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,7 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend +BuilderConfiguration.is_project_specific=true +eclipse.preferences.version=1 +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true 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..01e1cfd5c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF @@ -1,26 +1,28 @@ 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 -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros.xtext; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros, org.eclipse.xtext, org.eclipse.xtext.xbase, - org.eclipse.equinox.common, - org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", + org.eclipse.equinox.common;bundle-version="3.17.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.30.0", org.eclipse.xtext.util, - org.eclipse.xtend.lib;bundle-version="2.14.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.ros.formatting2, + org.antlr.runtime;bundle-version="4.7.2", + org.eclipse.xtend.lib;bundle-version="2.30.0" +Bundle-RequiredExecutionEnvironment: JavaSE-19 +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/build.properties b/plugins/de.fraunhofer.ipa.ros.xtext/build.properties index 094b14197..f8a35f780 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/build.properties +++ b/plugins/de.fraunhofer.ipa.ros.xtext/build.properties @@ -15,5 +15,5 @@ additional.bundles = org.eclipse.xtext.xbase,\ org.apache.commons.logging,\ org.apache.log4j,\ com.ibm.icu,\ - org.eclipse.xtext.generator,\ + org.eclipse.xtext.xtext.generator,\ org.eclipse.emf.mwe2.launch diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/pom.xml b/plugins/de.fraunhofer.ipa.ros.xtext/pom.xml index 013402a10..e9f767bc7 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.xtext/pom.xml @@ -1,117 +1,152 @@ - 4.0.0 - - de.fraunhofer.ipa.ros - de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml - - de.fraunhofer.ipa.ros.xtext - eclipse-plugin + + de.fraunhofer.ipa.ros.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/ros/GenerateRos.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.codehaus.mojo + exec-maven-plugin + 3.1.0 + + + mwe2Launcher + generate-sources + + java + + + + + org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher + + /${project.basedir}/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 + -p + rootPath=/${project.basedir}/.. + + compile + true + false + + + + org.eclipse.emf + org.eclipse.emf.mwe2.launch + 2.14.0 + + + 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.ros.xtext/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.ros.xtext.tests/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.ros.xtext.ide/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.ros.xtext.ui/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.ros.xtext.ui.tests/src-gen/ - - **/* - - - - ${basedir}/model/generated/ - - - - - - + + org.apache.maven.plugins + maven-clean-plugin + + + + ${basedir}/../de.fraunhofer.ipa.ros.xtext/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros.xtext.tests/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros.xtext.ide/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros.xtext.ui/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros.xtext.ui.tests/src-gen/ + + **/* + + + + ${basedir}/model/generated/ + + + + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + + org.codehaus.mojo + + + exec-maven-plugin + + + [1.4.1,) + + + java + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/AbstractComponentInterfaceRuntimeModule.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractBasicsRuntimeModule.java similarity index 78% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/AbstractComponentInterfaceRuntimeModule.java rename to plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractBasicsRuntimeModule.java index 96e2c9230..d545ae4df 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/AbstractComponentInterfaceRuntimeModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractBasicsRuntimeModule.java @@ -1,21 +1,21 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.componentInterface; +package de.fraunhofer.ipa.ros; import com.google.inject.Binder; import com.google.inject.Provider; import com.google.inject.name.Names; -import de.fraunhofer.ipa.componentInterface.formatting2.ComponentInterfaceFormatter; -import de.fraunhofer.ipa.componentInterface.generator.ComponentInterfaceGenerator; -import de.fraunhofer.ipa.componentInterface.parser.antlr.ComponentInterfaceAntlrTokenFileProvider; -import de.fraunhofer.ipa.componentInterface.parser.antlr.ComponentInterfaceParser; -import de.fraunhofer.ipa.componentInterface.parser.antlr.internal.InternalComponentInterfaceLexer; -import de.fraunhofer.ipa.componentInterface.scoping.ComponentInterfaceScopeProvider; -import de.fraunhofer.ipa.componentInterface.serializer.ComponentInterfaceSemanticSequencer; -import de.fraunhofer.ipa.componentInterface.serializer.ComponentInterfaceSyntacticSequencer; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; -import de.fraunhofer.ipa.componentInterface.validation.ComponentInterfaceValidator; +import de.fraunhofer.ipa.ros.formatting2.BasicsFormatter; +import de.fraunhofer.ipa.ros.generator.BasicsGenerator; +import de.fraunhofer.ipa.ros.parser.antlr.BasicsAntlrTokenFileProvider; +import de.fraunhofer.ipa.ros.parser.antlr.BasicsParser; +import de.fraunhofer.ipa.ros.parser.antlr.lexer.InternalBasicsLexer; +import de.fraunhofer.ipa.ros.scoping.BasicsScopeProvider; +import de.fraunhofer.ipa.ros.serializer.BasicsSemanticSequencer; +import de.fraunhofer.ipa.ros.serializer.BasicsSyntacticSequencer; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; +import de.fraunhofer.ipa.ros.validation.BasicsValidator; import java.util.Properties; import org.eclipse.xtext.Constants; import org.eclipse.xtext.IGrammarAccess; @@ -58,26 +58,26 @@ import org.eclipse.xtext.service.SingletonBinding; /** - * Manual modifications go to {@link ComponentInterfaceRuntimeModule}. + * Manual modifications go to {@link BasicsRuntimeModule}. */ @SuppressWarnings("all") -public abstract class AbstractComponentInterfaceRuntimeModule extends DefaultRuntimeModule { +public abstract class AbstractBasicsRuntimeModule extends DefaultRuntimeModule { protected Properties properties = null; @Override public void configure(Binder binder) { - properties = tryBindProperties(binder, "de/fraunhofer/ipa/componentInterface/ComponentInterface.properties"); + properties = tryBindProperties(binder, "de/fraunhofer/ipa/ros/Basics.properties"); super.configure(binder); } public void configureLanguageName(Binder binder) { - binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.componentInterface.ComponentInterface"); + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.ros.Basics"); } 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("componentinterface"); + binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("basics"); } // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 @@ -87,17 +87,17 @@ public ClassLoader bindClassLoaderToInstance() { // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 public Class bindIGrammarAccess() { - return ComponentInterfaceGrammarAccess.class; + return BasicsGrammarAccess.class; } // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 public Class bindISemanticSequencer() { - return ComponentInterfaceSemanticSequencer.class; + return BasicsSemanticSequencer.class; } // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 public Class bindISyntacticSequencer() { - return ComponentInterfaceSyntacticSequencer.class; + return BasicsSyntacticSequencer.class; } // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 @@ -107,7 +107,7 @@ public Class bindISerializer() { // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 public Class bindIParser() { - return ComponentInterfaceParser.class; + return BasicsParser.class; } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 @@ -117,12 +117,12 @@ public Class bindITokenToStringConverter() { // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 public Class bindIAntlrTokenFileProvider() { - return ComponentInterfaceAntlrTokenFileProvider.class; + return BasicsAntlrTokenFileProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 public Class bindLexer() { - return InternalComponentInterfaceLexer.class; + return InternalBasicsLexer.class; } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 @@ -131,26 +131,26 @@ public Class bindITokenDefProvider() { } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Provider provideInternalComponentInterfaceLexer() { - return LexerProvider.create(InternalComponentInterfaceLexer.class); + public Provider provideInternalBasicsLexer() { + return LexerProvider.create(InternalBasicsLexer.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(InternalComponentInterfaceLexer.class); + .to(InternalBasicsLexer.class); } // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 @SingletonBinding(eager=true) - public Class bindComponentInterfaceValidator() { - return ComponentInterfaceValidator.class; + public Class bindBasicsValidator() { + return BasicsValidator.class; } // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 public Class bindIScopeProvider() { - return ComponentInterfaceScopeProvider.class; + return BasicsScopeProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 @@ -195,12 +195,12 @@ public void configureIResourceDescriptionsPersisted(Binder binder) { // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 public Class bindIGenerator2() { - return ComponentInterfaceGenerator.class; + return BasicsGenerator.class; } // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 public Class bindIFormatter2() { - return ComponentInterfaceFormatter.class; + return BasicsFormatter.class; } // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 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..4f9b4542b 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros; @@ -10,11 +10,12 @@ 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; import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import de.fraunhofer.ipa.ros.validation.RosConfigurableIssueCodesProvider; import de.fraunhofer.ipa.ros.validation.RosValidator; import java.util.Properties; import org.eclipse.xtext.Constants; @@ -56,6 +57,7 @@ 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 RosRuntimeModule}. @@ -148,6 +150,11 @@ public Class bindRosValidator() { return RosValidator.class; } + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return RosConfigurableIssueCodesProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 public Class bindIScopeProvider() { return RosScopeProvider.class; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin new file mode 100644 index 000000000..0fb21fba2 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/ComponentInterfaceStandaloneSetupGenerated.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/BasicsStandaloneSetupGenerated.java similarity index 74% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/ComponentInterfaceStandaloneSetupGenerated.java rename to plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/BasicsStandaloneSetupGenerated.java index 19a924e33..062ef4023 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/ComponentInterfaceStandaloneSetupGenerated.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/BasicsStandaloneSetupGenerated.java @@ -1,7 +1,7 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.componentInterface; +package de.fraunhofer.ipa.ros; import com.google.inject.Guice; import com.google.inject.Injector; @@ -12,7 +12,7 @@ import org.eclipse.xtext.resource.IResourceServiceProvider; @SuppressWarnings("all") -public class ComponentInterfaceStandaloneSetupGenerated implements ISetup { +public class BasicsStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { @@ -24,14 +24,14 @@ public Injector createInjectorAndDoEMFRegistration() { } public Injector createInjector() { - return Guice.createInjector(new ComponentInterfaceRuntimeModule()); + return Guice.createInjector(new BasicsRuntimeModule()); } public void register(Injector injector) { IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("componentinterface", resourceFactory); - IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("componentinterface", serviceProvider); + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("basics", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("basics", serviceProvider); } } 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 9e1f0098d..3db878cb9 100644 Binary files a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin and b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin differ diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/RosStandaloneSetupGenerated.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/RosStandaloneSetupGenerated.java index 5a399e823..60df63933 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/RosStandaloneSetupGenerated.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/RosStandaloneSetupGenerated.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros; @@ -7,7 +7,6 @@ import com.google.inject.Injector; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; -import org.eclipse.xtext.common.TerminalsStandaloneSetup; import org.eclipse.xtext.resource.IResourceFactory; import org.eclipse.xtext.resource.IResourceServiceProvider; @@ -16,7 +15,7 @@ public class RosStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - TerminalsStandaloneSetup.doSetup(); + BasicsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/BasicsAntlrTokenFileProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/BasicsAntlrTokenFileProvider.java new file mode 100644 index 000000000..94f2639f6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/BasicsAntlrTokenFileProvider.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.parser.antlr; + +import java.io.InputStream; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; + +public class BasicsAntlrTokenFileProvider implements IAntlrTokenFileProvider { + + @Override + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens"); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/BasicsParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/BasicsParser.java new file mode 100644 index 000000000..656d612df --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/BasicsParser.java @@ -0,0 +1,55 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.parser.antlr; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalBasicsParser; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; + +public class BasicsParser extends AbstractAntlrParser { + + @Inject + private BasicsGrammarAccess grammarAccess; + + @Override + protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { + tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); + } + + @Override + protected TokenSource createLexer(CharStream stream) { + return new BasicsTokenSource(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 InternalBasicsParser createParser(XtextTokenStream stream) { + return new InternalBasicsParser(stream, getGrammarAccess()); + } + + @Override + protected String getDefaultRuleName() { + return "Namespace"; + } + + public BasicsGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(BasicsGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} 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..2a12499bc 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.parser.antlr; @@ -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..d33670762 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 @@ -1,11 +1,13 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.parser.antlr; 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/InternalBasicsParser.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.g new file mode 100644 index 000000000..ad4775c3d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.g @@ -0,0 +1,3143 @@ +/* + * generated by Xtext 2.30.0 + */ +parser grammar InternalBasicsParser; + +options { + tokenVocab=InternalBasicsLexer; + superClass=AbstractInternalAntlrParser; +} + +@header { +package de.fraunhofer.ipa.ros.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; + +} + +@members { + + private BasicsGrammarAccess grammarAccess; + + public InternalBasicsParser(TokenStream input, BasicsGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Namespace"; + } + + @Override + protected BasicsGrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// 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()); } + iv_ruleGlobalNamespace=ruleGlobalNamespace + { $current=$iv_ruleGlobalNamespace.current; } + EOF; + +// Rule GlobalNamespace +ruleGlobalNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + $current); + } + ) + otherlv_1=GlobalNamespace + { + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRuleRelativeNamespace_Impl +entryRuleRelativeNamespace_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); } + iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl + { $current=$iv_ruleRelativeNamespace_Impl.current; } + EOF; + +// Rule RelativeNamespace_Impl +ruleRelativeNamespace_Impl returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + $current); + } + ) + otherlv_1=RelativeNamespace + { + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRulePrivateNamespace +entryRulePrivateNamespace returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); } + iv_rulePrivateNamespace=rulePrivateNamespace + { $current=$iv_rulePrivateNamespace.current; } + EOF; + +// Rule PrivateNamespace +rulePrivateNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + $current); + } + ) + otherlv_1=PrivateNamespace + { + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRuleParameterType +entryRuleParameterType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterTypeRule()); } + iv_ruleParameterType=ruleParameterType + { $current=$iv_ruleParameterType.current; } + EOF; + +// Rule ParameterType +ruleParameterType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + } + this_ParameterListType_0=ruleParameterListType + { + $current = $this_ParameterListType_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + } + this_ParameterStructType_1=ruleParameterStructType + { + $current = $this_ParameterStructType_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + } + this_ParameterIntegerType_2=ruleParameterIntegerType + { + $current = $this_ParameterIntegerType_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + } + this_ParameterStringType_3=ruleParameterStringType + { + $current = $this_ParameterStringType_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + } + this_ParameterDoubleType_4=ruleParameterDoubleType + { + $current = $this_ParameterDoubleType_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + } + this_ParameterBooleanType_5=ruleParameterBooleanType + { + $current = $this_ParameterBooleanType_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + } + this_ParameterBase64Type_6=ruleParameterBase64Type + { + $current = $this_ParameterBase64Type_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + } + this_ParameterArrayType_7=ruleParameterArrayType + { + $current = $this_ParameterArrayType_7.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleParameterValue +entryRuleParameterValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterValueRule()); } + iv_ruleParameterValue=ruleParameterValue + { $current=$iv_ruleParameterValue.current; } + EOF; + +// Rule ParameterValue +ruleParameterValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + } + this_ParameterString_0=ruleParameterString + { + $current = $this_ParameterString_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + } + this_ParameterBase64_1=ruleParameterBase64 + { + $current = $this_ParameterBase64_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + } + this_ParameterInteger_2=ruleParameterInteger + { + $current = $this_ParameterInteger_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + } + this_ParameterDouble_3=ruleParameterDouble + { + $current = $this_ParameterDouble_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + } + this_ParameterBoolean_4=ruleParameterBoolean + { + $current = $this_ParameterBoolean_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + } + this_ParameterList_5=ruleParameterList + { + $current = $this_ParameterList_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + } + this_ParameterStruct_6=ruleParameterStruct + { + $current = $this_ParameterStruct_6.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleParameterListType +entryRuleParameterListType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterListTypeRule()); } + iv_ruleParameterListType=ruleParameterListType + { $current=$iv_ruleParameterListType.current; } + EOF; + +// Rule ParameterListType +ruleParameterListType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + $current); + } + ) + otherlv_1=List + { + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + } + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + } + lv_sequence_3_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + $current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + } + lv_sequence_5_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + $current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleParameterStructType +entryRuleParameterStructType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructTypeRule()); } + iv_ruleParameterStructType=ruleParameterStructType + { $current=$iv_ruleParameterStructType.current; } + EOF; + +// Rule ParameterStructType +ruleParameterStructType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + $current); + } + ) + otherlv_1=Struct + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + } + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + } + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + $current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + } + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + $current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleParameterIntegerType +entryRuleParameterIntegerType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); } + iv_ruleParameterIntegerType=ruleParameterIntegerType + { $current=$iv_ruleParameterIntegerType.current; } + EOF; + +// Rule ParameterIntegerType +ruleParameterIntegerType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + $current); + } + ) + otherlv_1=Integer + { + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterInteger + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterInteger"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterStringType +entryRuleParameterStringType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStringTypeRule()); } + iv_ruleParameterStringType=ruleParameterStringType + { $current=$iv_ruleParameterStringType.current; } + EOF; + +// Rule ParameterStringType +ruleParameterStringType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + $current); + } + ) + otherlv_1=String + { + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterDoubleType +entryRuleParameterDoubleType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); } + iv_ruleParameterDoubleType=ruleParameterDoubleType + { $current=$iv_ruleParameterDoubleType.current; } + EOF; + +// Rule ParameterDoubleType +ruleParameterDoubleType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + $current); + } + ) + otherlv_1=Double + { + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterDouble + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterDouble"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterBooleanType +entryRuleParameterBooleanType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); } + iv_ruleParameterBooleanType=ruleParameterBooleanType + { $current=$iv_ruleParameterBooleanType.current; } + EOF; + +// Rule ParameterBooleanType +ruleParameterBooleanType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + $current); + } + ) + otherlv_1=Boolean + { + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterBoolean + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterBase64Type +entryRuleParameterBase64Type returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); } + iv_ruleParameterBase64Type=ruleParameterBase64Type + { $current=$iv_ruleParameterBase64Type.current; } + EOF; + +// Rule ParameterBase64Type +ruleParameterBase64Type returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + $current); + } + ) + otherlv_1=Base64 + { + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterBase64 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterArrayType +entryRuleParameterArrayType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); } + iv_ruleParameterArrayType=ruleParameterArrayType + { $current=$iv_ruleParameterArrayType.current; } + EOF; + +// Rule ParameterArrayType +ruleParameterArrayType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Array + { + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + } + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + } + lv_type_2_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + $current, + "type", + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3=RightSquareBracket + { + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + } + ( + otherlv_4=Default + { + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + } + lv_default_5_0=ruleParameterList + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + $current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterList +entryRuleParameterList returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterListRule()); } + iv_ruleParameterList=ruleParameterList + { $current=$iv_ruleParameterList.current; } + EOF; + +// Rule ParameterList +ruleParameterList returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + $current); + } + ) + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + } + lv_value_2_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + $current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + } + lv_value_4_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + $current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_5=RightSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleParameterAny +entryRuleParameterAny returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterAnyRule()); } + iv_ruleParameterAny=ruleParameterAny + { $current=$iv_ruleParameterAny.current; } + EOF; + +// Rule ParameterAny +ruleParameterAny returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + $current); + } + ) + otherlv_1=ParameterAny + { + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + } + ( + otherlv_2=Value + { + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + } + lv_value_3_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + $current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterString +entryRuleParameterString returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStringRule()); } + iv_ruleParameterString=ruleParameterString + { $current=$iv_ruleParameterString.current; } + EOF; + +// Rule ParameterString +ruleParameterString returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + } + lv_value_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStringRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterBase64 +entryRuleParameterBase64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBase64Rule()); } + iv_ruleParameterBase64=ruleParameterBase64 + { $current=$iv_ruleParameterBase64.current; } + EOF; + +// Rule ParameterBase64 +ruleParameterBase64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + } + lv_value_0_0=ruleBase64Binary + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Base64Binary"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterInteger +entryRuleParameterInteger returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterIntegerRule()); } + iv_ruleParameterInteger=ruleParameterInteger + { $current=$iv_ruleParameterInteger.current; } + EOF; + +// Rule ParameterInteger +ruleParameterInteger returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + } + lv_value_0_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterDouble +entryRuleParameterDouble returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDoubleRule()); } + iv_ruleParameterDouble=ruleParameterDouble + { $current=$iv_ruleParameterDouble.current; } + EOF; + +// Rule ParameterDouble +ruleParameterDouble returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + } + lv_value_0_0=ruleDouble0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Double0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterBoolean +entryRuleParameterBoolean returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBooleanRule()); } + iv_ruleParameterBoolean=ruleParameterBoolean + { $current=$iv_ruleParameterBoolean.current; } + EOF; + +// Rule ParameterBoolean +ruleParameterBoolean returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + } + lv_value_0_0=ruleboolean0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.boolean0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterStruct +entryRuleParameterStruct returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructRule()); } + iv_ruleParameterStruct=ruleParameterStruct + { $current=$iv_ruleParameterStruct.current; } + EOF; + +// Rule ParameterStruct +ruleParameterStruct returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + $current); + } + ) + ( + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + } + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + } + lv_value_3_0=ruleParameterStructMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + $current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_4=RightSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + } + )? + ) +; + +// Entry rule entryRuleParameterDate +entryRuleParameterDate returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDateRule()); } + iv_ruleParameterDate=ruleParameterDate + { $current=$iv_ruleParameterDate.current; } + EOF; + +// Rule ParameterDate +ruleParameterDate returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + } + lv_value_0_0=ruleDateTime0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterStructMember +entryRuleParameterStructMember returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructMemberRule()); } + iv_ruleParameterStructMember=ruleParameterStructMember + { $current=$iv_ruleParameterStructMember.current; } + EOF; + +// Rule ParameterStructMember +ruleParameterStructMember returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=Colon + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + } + lv_value_2_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleParameterStructTypeMember +entryRuleParameterStructTypeMember returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); } + iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember + { $current=$iv_ruleParameterStructTypeMember.current; } + EOF; + +// Rule ParameterStructTypeMember +ruleParameterStructTypeMember returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + } + lv_type_1_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + $current, + "type", + lv_type_1_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleBase64Binary +entryRuleBase64Binary returns [String current=null]: + { newCompositeNode(grammarAccess.getBase64BinaryRule()); } + iv_ruleBase64Binary=ruleBase64Binary + { $current=$iv_ruleBase64Binary.current.getText(); } + EOF; + +// Rule Base64Binary +ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_BINARY_0=RULE_BINARY + { + $current.merge(this_BINARY_0); + } + { + newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + } +; + +// Entry rule entryRuleboolean0 +entryRuleboolean0 returns [String current=null]: + { newCompositeNode(grammarAccess.getBoolean0Rule()); } + iv_ruleboolean0=ruleboolean0 + { $current=$iv_ruleboolean0.current.getText(); } + EOF; + +// Rule boolean0 +ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_BOOLEAN_0=RULE_BOOLEAN + { + $current.merge(this_BOOLEAN_0); + } + { + newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + } +; + +// Entry rule entryRuleDouble0 +entryRuleDouble0 returns [String current=null]: + { newCompositeNode(grammarAccess.getDouble0Rule()); } + iv_ruleDouble0=ruleDouble0 + { $current=$iv_ruleDouble0.current.getText(); } + EOF; + +// Rule Double0 +ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DOUBLE_0=RULE_DOUBLE + { + $current.merge(this_DOUBLE_0); + } + { + newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + } +; + +// Entry rule entryRuleInteger0 +entryRuleInteger0 returns [String current=null]: + { newCompositeNode(grammarAccess.getInteger0Rule()); } + iv_ruleInteger0=ruleInteger0 + { $current=$iv_ruleInteger0.current.getText(); } + EOF; + +// Rule Integer0 +ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DECINT_0=RULE_DECINT + { + $current.merge(this_DECINT_0); + } + { + newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + } +; + +// Entry rule entryRuleDateTime0 +entryRuleDateTime0 returns [String current=null]: + { newCompositeNode(grammarAccess.getDateTime0Rule()); } + iv_ruleDateTime0=ruleDateTime0 + { $current=$iv_ruleDateTime0.current.getText(); } + EOF; + +// Rule DateTime0 +ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DATE_TIME_0=RULE_DATE_TIME + { + $current.merge(this_DATE_TIME_0); + } + { + newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + } +; + +// Entry rule entryRuleAbstractType +entryRuleAbstractType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractTypeRule()); } + iv_ruleAbstractType=ruleAbstractType + { $current=$iv_ruleAbstractType.current; } + EOF; + +// Rule AbstractType +ruleAbstractType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + } + this_bool_0=rulebool + { + $current = $this_bool_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + } + this_int8_1=ruleint8 + { + $current = $this_int8_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + } + this_uint8_2=ruleuint8 + { + $current = $this_uint8_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + } + this_int16_3=ruleint16 + { + $current = $this_int16_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + } + this_uint16_4=ruleuint16 + { + $current = $this_uint16_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + } + this_int32_5=ruleint32 + { + $current = $this_int32_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + } + this_uint32_6=ruleuint32 + { + $current = $this_uint32_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + } + this_int64_7=ruleint64 + { + $current = $this_int64_7.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + } + this_uint64_8=ruleuint64 + { + $current = $this_uint64_8.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + } + this_float32_9=rulefloat32 + { + $current = $this_float32_9.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + } + this_float64_10=rulefloat64 + { + $current = $this_float64_10.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + } + this_string0_11=rulestring0 + { + $current = $this_string0_11.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + } + this_byte_12=rulebyte + { + $current = $this_byte_12.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + } + this_time_13=ruletime + { + $current = $this_time_13.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + } + this_duration_14=ruleduration + { + $current = $this_duration_14.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + } + this_Header_15=ruleHeader + { + $current = $this_Header_15.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + } + this_boolArray_16=ruleboolArray + { + $current = $this_boolArray_16.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + } + this_int8Array_17=ruleint8Array + { + $current = $this_int8Array_17.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + } + this_uint8Array_18=ruleuint8Array + { + $current = $this_uint8Array_18.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + } + this_int16Array_19=ruleint16Array + { + $current = $this_int16Array_19.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + } + this_uint16Array_20=ruleuint16Array + { + $current = $this_uint16Array_20.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + } + this_int32Array_21=ruleint32Array + { + $current = $this_int32Array_21.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + } + this_uint32Array_22=ruleuint32Array + { + $current = $this_uint32Array_22.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + } + this_int64Array_23=ruleint64Array + { + $current = $this_int64Array_23.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + } + this_uint64Array_24=ruleuint64Array + { + $current = $this_uint64Array_24.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + } + this_float32Array_25=rulefloat32Array + { + $current = $this_float32Array_25.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + } + this_float64Array_26=rulefloat64Array + { + $current = $this_float64Array_26.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + } + this_string0Array_27=rulestring0Array + { + $current = $this_string0Array_27.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + } + this_byteArray_28=rulebyteArray + { + $current = $this_byteArray_28.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + } + this_SpecBaseRef_29=ruleSpecBaseRef + { + $current = $this_SpecBaseRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + } + this_ArraySpecRef_30=ruleArraySpecRef + { + $current = $this_ArraySpecRef_30.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + this_char_31=rulechar + { + $current = $this_char_31.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + this_charArray_32=rulecharArray + { + $current = $this_charArray_32.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRulebool +entryRulebool returns [EObject current=null]: + { newCompositeNode(grammarAccess.getBoolRule()); } + iv_rulebool=rulebool + { $current=$iv_rulebool.current; } + EOF; + +// Rule bool +rulebool returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + $current); + } + ) + otherlv_1=Bool + { + newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); + } + ) +; + +// Entry rule entryRuleint8 +entryRuleint8 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt8Rule()); } + iv_ruleint8=ruleint8 + { $current=$iv_ruleint8.current; } + EOF; + +// Rule int8 +ruleint8 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + $current); + } + ) + otherlv_1=Int8 + { + newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint8 +entryRuleuint8 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint8Rule()); } + iv_ruleuint8=ruleuint8 + { $current=$iv_ruleuint8.current; } + EOF; + +// Rule uint8 +ruleuint8 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + $current); + } + ) + otherlv_1=Uint8 + { + newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); + } + ) +; + +// Entry rule entryRuleint16 +entryRuleint16 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt16Rule()); } + iv_ruleint16=ruleint16 + { $current=$iv_ruleint16.current; } + EOF; + +// Rule int16 +ruleint16 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + $current); + } + ) + otherlv_1=Int16 + { + newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint16 +entryRuleuint16 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint16Rule()); } + iv_ruleuint16=ruleuint16 + { $current=$iv_ruleuint16.current; } + EOF; + +// Rule uint16 +ruleuint16 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + $current); + } + ) + otherlv_1=Uint16 + { + newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); + } + ) +; + +// Entry rule entryRuleint32 +entryRuleint32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt32Rule()); } + iv_ruleint32=ruleint32 + { $current=$iv_ruleint32.current; } + EOF; + +// Rule int32 +ruleint32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + $current); + } + ) + otherlv_1=Int32 + { + newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint32 +entryRuleuint32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint32Rule()); } + iv_ruleuint32=ruleuint32 + { $current=$iv_ruleuint32.current; } + EOF; + +// Rule uint32 +ruleuint32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + $current); + } + ) + otherlv_1=Uint32 + { + newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); + } + ) +; + +// Entry rule entryRuleint64 +entryRuleint64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt64Rule()); } + iv_ruleint64=ruleint64 + { $current=$iv_ruleint64.current; } + EOF; + +// Rule int64 +ruleint64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + $current); + } + ) + otherlv_1=Int64 + { + newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint64 +entryRuleuint64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint64Rule()); } + iv_ruleuint64=ruleuint64 + { $current=$iv_ruleuint64.current; } + EOF; + +// Rule uint64 +ruleuint64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + $current); + } + ) + otherlv_1=Uint64 + { + newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat32 +entryRulefloat32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat32Rule()); } + iv_rulefloat32=rulefloat32 + { $current=$iv_rulefloat32.current; } + EOF; + +// Rule float32 +rulefloat32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + $current); + } + ) + otherlv_1=Float32 + { + newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat64 +entryRulefloat64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat64Rule()); } + iv_rulefloat64=rulefloat64 + { $current=$iv_rulefloat64.current; } + EOF; + +// Rule float64 +rulefloat64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + $current); + } + ) + otherlv_1=Float64 + { + newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); + } + ) +; + +// Entry rule entryRulestring0 +entryRulestring0 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getString0Rule()); } + iv_rulestring0=rulestring0 + { $current=$iv_rulestring0.current; } + EOF; + +// Rule string0 +rulestring0 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + $current); + } + ) + otherlv_1=String_1 + { + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRulechar +entryRulechar returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharRule()); } + iv_rulechar=rulechar + { $current=$iv_rulechar.current; } + EOF; + +// Rule char +rulechar returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + $current); + } + ) + otherlv_1=Char + { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + } + ) +; + +// Entry rule entryRulebyte +entryRulebyte returns [EObject current=null]: + { newCompositeNode(grammarAccess.getByteRule()); } + iv_rulebyte=rulebyte + { $current=$iv_rulebyte.current; } + EOF; + +// Rule byte +rulebyte returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + $current); + } + ) + otherlv_1=Byte + { + newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); + } + ) +; + +// Entry rule entryRuletime +entryRuletime returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTimeRule()); } + iv_ruletime=ruletime + { $current=$iv_ruletime.current; } + EOF; + +// Rule time +ruletime returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + $current); + } + ) + otherlv_1=Time + { + newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); + } + ) +; + +// Entry rule entryRuleduration +entryRuleduration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDurationRule()); } + iv_ruleduration=ruleduration + { $current=$iv_ruleduration.current; } + EOF; + +// Rule duration +ruleduration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + $current); + } + ) + otherlv_1=Duration + { + newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); + } + ) +; + +// Entry rule entryRuleboolArray +entryRuleboolArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getBoolArrayRule()); } + iv_ruleboolArray=ruleboolArray + { $current=$iv_ruleboolArray.current; } + EOF; + +// Rule boolArray +ruleboolArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + $current); + } + ) + otherlv_1=Bool_1 + { + newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + } + ) +; + +// Entry rule entryRuleint8Array +entryRuleint8Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt8ArrayRule()); } + iv_ruleint8Array=ruleint8Array + { $current=$iv_ruleint8Array.current; } + EOF; + +// Rule int8Array +ruleint8Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + $current); + } + ) + otherlv_1=Int8_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint8Array +entryRuleuint8Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint8ArrayRule()); } + iv_ruleuint8Array=ruleuint8Array + { $current=$iv_ruleuint8Array.current; } + EOF; + +// Rule uint8Array +ruleuint8Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint8_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + } + ) +; + +// Entry rule entryRuleint16Array +entryRuleint16Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt16ArrayRule()); } + iv_ruleint16Array=ruleint16Array + { $current=$iv_ruleint16Array.current; } + EOF; + +// Rule int16Array +ruleint16Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + $current); + } + ) + otherlv_1=Int16_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint16Array +entryRuleuint16Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint16ArrayRule()); } + iv_ruleuint16Array=ruleuint16Array + { $current=$iv_ruleuint16Array.current; } + EOF; + +// Rule uint16Array +ruleuint16Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint16_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + } + ) +; + +// Entry rule entryRuleint32Array +entryRuleint32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt32ArrayRule()); } + iv_ruleint32Array=ruleint32Array + { $current=$iv_ruleint32Array.current; } + EOF; + +// Rule int32Array +ruleint32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + $current); + } + ) + otherlv_1=Int32_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint32Array +entryRuleuint32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint32ArrayRule()); } + iv_ruleuint32Array=ruleuint32Array + { $current=$iv_ruleuint32Array.current; } + EOF; + +// Rule uint32Array +ruleuint32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint32_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + } + ) +; + +// Entry rule entryRuleint64Array +entryRuleint64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt64ArrayRule()); } + iv_ruleint64Array=ruleint64Array + { $current=$iv_ruleint64Array.current; } + EOF; + +// Rule int64Array +ruleint64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + $current); + } + ) + otherlv_1=Int64_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint64Array +entryRuleuint64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint64ArrayRule()); } + iv_ruleuint64Array=ruleuint64Array + { $current=$iv_ruleuint64Array.current; } + EOF; + +// Rule uint64Array +ruleuint64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint64_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat32Array +entryRulefloat32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat32ArrayRule()); } + iv_rulefloat32Array=rulefloat32Array + { $current=$iv_rulefloat32Array.current; } + EOF; + +// Rule float32Array +rulefloat32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + $current); + } + ) + otherlv_1=Float32_1 + { + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat64Array +entryRulefloat64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat64ArrayRule()); } + iv_rulefloat64Array=rulefloat64Array + { $current=$iv_rulefloat64Array.current; } + EOF; + +// Rule float64Array +rulefloat64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + $current); + } + ) + otherlv_1=Float64_1 + { + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + } + ) +; + +// Entry rule entryRulestring0Array +entryRulestring0Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getString0ArrayRule()); } + iv_rulestring0Array=rulestring0Array + { $current=$iv_rulestring0Array.current; } + EOF; + +// Rule string0Array +rulestring0Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + $current); + } + ) + otherlv_1=String_2 + { + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRulebyteArray +entryRulebyteArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getByteArrayRule()); } + iv_rulebyteArray=rulebyteArray + { $current=$iv_rulebyteArray.current; } + EOF; + +// Rule byteArray +rulebyteArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + $current); + } + ) + otherlv_1=Byte_1 + { + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + } + ) +; + +// Entry rule entryRulecharArray +entryRulecharArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharArrayRule()); } + iv_rulecharArray=rulecharArray + { $current=$iv_rulecharArray.current; } + EOF; + +// Rule charArray +rulecharArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + $current); + } + ) + otherlv_1=Char_1 + { + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + ) +; + +// Entry rule entryRuleHeader +entryRuleHeader returns [EObject current=null]: + { newCompositeNode(grammarAccess.getHeaderRule()); } + iv_ruleHeader=ruleHeader + { $current=$iv_ruleHeader.current; } + EOF; + +// Rule Header +ruleHeader returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + $current); + } + ) + otherlv_1=Header + { + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + } + ) +; + +// Entry rule entryRuleSpecBaseRef +entryRuleSpecBaseRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRefRule()); } + iv_ruleSpecBaseRef=ruleSpecBaseRef + { $current=$iv_ruleSpecBaseRef.current; } + EOF; + +// Rule SpecBaseRef +ruleSpecBaseRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } + } + { + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArraySpecRefRule()); } + iv_ruleArraySpecRef=ruleArraySpecRef + { $current=$iv_ruleArraySpecRef.current; } + EOF; + +// Rule ArraySpecRef +ruleArraySpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=LeftSquareBracketRightSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + } + ) +; + +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD returns [String current=null]: + { newCompositeNode(grammarAccess.getKEYWORDRule()); } + iv_ruleKEYWORD=ruleKEYWORD + { $current=$iv_ruleKEYWORD.current.getText(); } + EOF; + +// Rule KEYWORD +ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw=Goal + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + } + | + kw=Message + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + } + | + kw=Result + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + } + | + kw=Feedback + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + } + | + kw=Name + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + } + | + kw=Value + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + } + | + kw=Service + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + } + | + kw=Type + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + } + | + kw=Action + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + } + | + kw=Duration + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + } + | + kw=Time + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + } + ) +; + +// 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()); + } + ) +; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.java new file mode 100644 index 000000000..1e93f1188 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.java @@ -0,0 +1,8835 @@ +package de.fraunhofer.ipa.ros.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalBasicsParser extends AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=9; + public static final int Node=59; + public static final int RULE_DATE_TIME=79; + public static final int Uint64_1=17; + public static final int String=31; + public static final int Int16=45; + public static final int Float32=20; + public static final int Goal=56; + public static final int Bool=53; + public static final int Uint16=40; + public static final int Boolean=18; + public static final int Uint8=49; + public static final int RULE_ID=80; + public static final int RULE_DIGIT=69; + public static final int GlobalNamespace=6; + public static final int Int16_1=22; + public static final int Header=30; + public static final int RULE_INT=82; + public static final int Byte=54; + public static final int RULE_ML_COMMENT=89; + public static final int LeftSquareBracket=67; + public static final int Base64=28; + public static final int Comma=65; + public static final int RULE_MESSAGE_ASIGMENT=83; + public static final int LeftSquareBracketRightSquareBracket=64; + public static final int Int32=46; + public static final int Char=55; + public static final int RULE_DECINT=72; + public static final int Uint32=41; + public static final int RULE_HOUR=77; + public static final int Int8=57; + public static final int Default=11; + public static final int Int8_1=37; + public static final int Uint16_1=15; + public static final int Type=61; + public static final int Float64=21; + public static final int Int32_1=23; + public static final int RULE_BINARY=70; + public static final int String_1=39; + public static final int String_2=14; + public static final int RULE_DAY=74; + public static final int RULE_BEGIN=84; + public static final int RULE_BOOLEAN=71; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=76; + public static final int Result=38; + public static final int Name=58; + public static final int RULE_MIN_SEC=78; + public static final int Char_1=36; + public static final int ParameterAny=7; + public static final int List=52; + public static final int RightSquareBracket=68; + public static final int PrivateNamespace=5; + public static final int GraphName=8; + public static final int Byte_1=35; + public static final int Float64_1=10; + public static final int Duration=12; + public static final int Uint32_1=16; + public static final int Double=29; + public static final int Type_1=48; + public static final int Value=50; + public static final int Uint64=42; + public static final int Action=33; + public static final int RULE_END=85; + public static final int Message=25; + public static final int Value_1=43; + public static final int Time=60; + public static final int RULE_STRING=81; + public static final int Bool_1=34; + public static final int Any=62; + public static final int Struct=32; + public static final int RULE_SL_COMMENT=86; + public static final int Uint8_1=27; + public static final int RULE_DOUBLE=73; + public static final int Feedback=13; + public static final int RULE_ROS_CONVENTION_A=87; + public static final int RULE_ROS_CONVENTION_PARAM=88; + public static final int Colon=66; + public static final int EOF=-1; + public static final int Ns=63; + public static final int RULE_WS=90; + public static final int Int64_1=24; + public static final int Service=26; + public static final int RULE_ANY_OTHER=91; + public static final int Date=51; + public static final int Integer=19; + public static final int Array=44; + public static final int Int64=47; + public static final int RULE_MONTH=75; + + // delegates + // delegators + + + public InternalBasicsParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalBasicsParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalBasicsParser.tokenNames; } + public String getGrammarFileName() { return "InternalBasicsParser.g"; } + + + + private BasicsGrammarAccess grammarAccess; + + public InternalBasicsParser(TokenStream input, BasicsGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Namespace"; + } + + @Override + protected BasicsGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRuleNamespace" + // InternalBasicsParser.g:57:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalBasicsParser.g:57:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalBasicsParser.g:58: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" + // InternalBasicsParser.g:64: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 { + // InternalBasicsParser.g:70:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalBasicsParser.g:71:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalBasicsParser.g:71:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt1=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt1=1; + } + break; + case RelativeNamespace: + { + alt1=2; + } + break; + case PrivateNamespace: + { + alt1=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + + switch (alt1) { + case 1 : + // InternalBasicsParser.g:72: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 : + // InternalBasicsParser.g:81: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 : + // InternalBasicsParser.g:90: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" + // InternalBasicsParser.g:102:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalBasicsParser.g:102:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalBasicsParser.g:103: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" + // InternalBasicsParser.g:109:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:115:2: (kw= GraphName ) + // InternalBasicsParser.g:116: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" + // InternalBasicsParser.g:124:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + public final EObject entryRuleGlobalNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGlobalNamespace = null; + + + try { + // InternalBasicsParser.g:124:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalBasicsParser.g:125: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" + // InternalBasicsParser.g:131: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 { + // InternalBasicsParser.g:137:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalBasicsParser.g:138:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalBasicsParser.g:138:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalBasicsParser.g:139:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalBasicsParser.g:139:3: () + // InternalBasicsParser.g:140:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + // InternalBasicsParser.g:150:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==LeftSquareBracket) ) { + alt3=1; + } + switch (alt3) { + case 1 : + // InternalBasicsParser.g:151: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_4); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalBasicsParser.g:155:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalBasicsParser.g:156:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalBasicsParser.g:156:5: (lv_parts_3_0= ruleGraphName ) + // InternalBasicsParser.g:157:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_5); + 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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalBasicsParser.g:174:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==Comma) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalBasicsParser.g:175:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalBasicsParser.g:179:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalBasicsParser.g:180:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalBasicsParser.g:180:6: (lv_parts_5_0= ruleGraphName ) + // InternalBasicsParser.g:181:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_5); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop2; + } + } 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" + // InternalBasicsParser.g:208: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 { + // InternalBasicsParser.g:208:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalBasicsParser.g:209: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" + // InternalBasicsParser.g:215: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 { + // InternalBasicsParser.g:221:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalBasicsParser.g:222:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalBasicsParser.g:222:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalBasicsParser.g:223:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalBasicsParser.g:223:3: () + // InternalBasicsParser.g:224:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + // InternalBasicsParser.g:234:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==LeftSquareBracket) ) { + alt5=1; + } + switch (alt5) { + case 1 : + // InternalBasicsParser.g:235: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_4); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalBasicsParser.g:239:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalBasicsParser.g:240:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalBasicsParser.g:240:5: (lv_parts_3_0= ruleGraphName ) + // InternalBasicsParser.g:241:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_5); + 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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalBasicsParser.g:258:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Comma) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalBasicsParser.g:259:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + // InternalBasicsParser.g:263:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalBasicsParser.g:264:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalBasicsParser.g:264:6: (lv_parts_5_0= ruleGraphName ) + // InternalBasicsParser.g:265:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_5); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop4; + } + } 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" + // InternalBasicsParser.g:292:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + public final EObject entryRulePrivateNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_rulePrivateNamespace = null; + + + try { + // InternalBasicsParser.g:292:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalBasicsParser.g:293: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" + // InternalBasicsParser.g:299: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 { + // InternalBasicsParser.g:305:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalBasicsParser.g:306:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalBasicsParser.g:306:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalBasicsParser.g:307:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalBasicsParser.g:307:3: () + // InternalBasicsParser.g:308:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + // InternalBasicsParser.g:318:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==LeftSquareBracket) ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalBasicsParser.g:319: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_4); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalBasicsParser.g:323:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalBasicsParser.g:324:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalBasicsParser.g:324:5: (lv_parts_3_0= ruleGraphName ) + // InternalBasicsParser.g:325:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_5); + 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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalBasicsParser.g:342:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==Comma) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalBasicsParser.g:343:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalBasicsParser.g:347:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalBasicsParser.g:348:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalBasicsParser.g:348:6: (lv_parts_5_0= ruleGraphName ) + // InternalBasicsParser.g:349:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_5); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop6; + } + } 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 "entryRuleParameterType" + // InternalBasicsParser.g:376:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + public final EObject entryRuleParameterType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterType = null; + + + try { + // InternalBasicsParser.g:376:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalBasicsParser.g:377: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" + // InternalBasicsParser.g:383: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 { + // InternalBasicsParser.g:389: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 ) ) + // InternalBasicsParser.g:390: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 ) + { + // InternalBasicsParser.g:390: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 alt8=8; + switch ( input.LA(1) ) { + case List: + { + alt8=1; + } + break; + case Struct: + { + alt8=2; + } + break; + case Integer: + { + alt8=3; + } + break; + case String: + { + alt8=4; + } + break; + case Double: + { + alt8=5; + } + break; + case Boolean: + { + alt8=6; + } + break; + case Base64: + { + alt8=7; + } + break; + case Array: + { + alt8=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalBasicsParser.g:391: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 : + // InternalBasicsParser.g:400: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 : + // InternalBasicsParser.g:409: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 : + // InternalBasicsParser.g:418: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 : + // InternalBasicsParser.g:427: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 : + // InternalBasicsParser.g:436: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 : + // InternalBasicsParser.g:445: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 : + // InternalBasicsParser.g:454: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" + // InternalBasicsParser.g:466:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + public final EObject entryRuleParameterValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterValue = null; + + + try { + // InternalBasicsParser.g:466:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalBasicsParser.g:467: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" + // InternalBasicsParser.g:473: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 { + // InternalBasicsParser.g:479: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 ) ) + // InternalBasicsParser.g:480: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 ) + { + // InternalBasicsParser.g:480: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 alt9=7; + alt9 = dfa9.predict(input); + switch (alt9) { + case 1 : + // InternalBasicsParser.g:481: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 : + // InternalBasicsParser.g:490: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 : + // InternalBasicsParser.g:499: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 : + // InternalBasicsParser.g:508: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 : + // InternalBasicsParser.g:517: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 : + // InternalBasicsParser.g:526: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 : + // InternalBasicsParser.g:535: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" + // InternalBasicsParser.g:547:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + public final EObject entryRuleParameterListType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterListType = null; + + + try { + // InternalBasicsParser.g:547:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalBasicsParser.g:548: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" + // InternalBasicsParser.g:554: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 { + // InternalBasicsParser.g:560:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalBasicsParser.g:561:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalBasicsParser.g:561:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalBasicsParser.g:562:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + { + // InternalBasicsParser.g:562:3: () + // InternalBasicsParser.g:563:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,List,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalBasicsParser.g:577:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalBasicsParser.g:578:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalBasicsParser.g:578:4: (lv_sequence_3_0= ruleParameterType ) + // InternalBasicsParser.g:579:5: lv_sequence_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_5); + lv_sequence_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalBasicsParser.g:596:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Comma) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalBasicsParser.g:597:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalBasicsParser.g:601:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalBasicsParser.g:602:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalBasicsParser.g:602:5: (lv_sequence_5_0= ruleParameterType ) + // InternalBasicsParser.g:603:6: lv_sequence_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_5); + lv_sequence_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop10; + } + } 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" + // InternalBasicsParser.g:629:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + public final EObject entryRuleParameterStructType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructType = null; + + + try { + // InternalBasicsParser.g:629:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalBasicsParser.g:630: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" + // InternalBasicsParser.g:636: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 { + // InternalBasicsParser.g:642:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalBasicsParser.g:643:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalBasicsParser.g:643:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalBasicsParser.g:644:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + { + // InternalBasicsParser.g:644:3: () + // InternalBasicsParser.g:645:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Struct,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_8); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalBasicsParser.g:659:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalBasicsParser.g:660:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalBasicsParser.g:660:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalBasicsParser.g:661:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + pushFollow(FOLLOW_5); + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalBasicsParser.g:678:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==Comma) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalBasicsParser.g:679:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_8); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + // InternalBasicsParser.g:683:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalBasicsParser.g:684:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalBasicsParser.g:684:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalBasicsParser.g:685:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_5); + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop11; + } + } 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" + // InternalBasicsParser.g:711:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + public final EObject entryRuleParameterIntegerType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterIntegerType = null; + + + try { + // InternalBasicsParser.g:711:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalBasicsParser.g:712: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" + // InternalBasicsParser.g:718: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 { + // InternalBasicsParser.g:724:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalBasicsParser.g:725:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalBasicsParser.g:725:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalBasicsParser.g:726:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalBasicsParser.g:726:3: () + // InternalBasicsParser.g:727:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_9); + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + // InternalBasicsParser.g:737:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Default) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalBasicsParser.g:738:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_10); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalBasicsParser.g:742:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalBasicsParser.g:743:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalBasicsParser.g:743:5: (lv_default_3_0= ruleParameterInteger ) + // InternalBasicsParser.g:744: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.Basics.ParameterInteger"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalBasicsParser.g:766:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + public final EObject entryRuleParameterStringType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStringType = null; + + + try { + // InternalBasicsParser.g:766:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalBasicsParser.g:767: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" + // InternalBasicsParser.g:773: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 { + // InternalBasicsParser.g:779:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalBasicsParser.g:780:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalBasicsParser.g:780:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalBasicsParser.g:781:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalBasicsParser.g:781:3: () + // InternalBasicsParser.g:782:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String,FOLLOW_9); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalBasicsParser.g:792:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Default) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalBasicsParser.g:793:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_8); + + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + // InternalBasicsParser.g:797:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalBasicsParser.g:798:5: (lv_default_3_0= ruleParameterString ) + { + // InternalBasicsParser.g:798:5: (lv_default_3_0= ruleParameterString ) + // InternalBasicsParser.g:799: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.Basics.ParameterString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalBasicsParser.g:821:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + public final EObject entryRuleParameterDoubleType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDoubleType = null; + + + try { + // InternalBasicsParser.g:821:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalBasicsParser.g:822: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" + // InternalBasicsParser.g:828: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 { + // InternalBasicsParser.g:834:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalBasicsParser.g:835:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalBasicsParser.g:835:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalBasicsParser.g:836:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalBasicsParser.g:836:3: () + // InternalBasicsParser.g:837:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_9); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalBasicsParser.g:847:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Default) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalBasicsParser.g:848:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_11); + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + // InternalBasicsParser.g:852:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalBasicsParser.g:853:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalBasicsParser.g:853:5: (lv_default_3_0= ruleParameterDouble ) + // InternalBasicsParser.g:854: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.Basics.ParameterDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalBasicsParser.g:876:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + public final EObject entryRuleParameterBooleanType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBooleanType = null; + + + try { + // InternalBasicsParser.g:876:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalBasicsParser.g:877: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" + // InternalBasicsParser.g:883: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 { + // InternalBasicsParser.g:889:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalBasicsParser.g:890:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalBasicsParser.g:890:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalBasicsParser.g:891:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalBasicsParser.g:891:3: () + // InternalBasicsParser.g:892:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Boolean,FOLLOW_9); + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalBasicsParser.g:902:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Default) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalBasicsParser.g:903:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_12); + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + // InternalBasicsParser.g:907:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalBasicsParser.g:908:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalBasicsParser.g:908:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalBasicsParser.g:909: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.Basics.ParameterBoolean"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalBasicsParser.g:931:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + public final EObject entryRuleParameterBase64Type() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64Type = null; + + + try { + // InternalBasicsParser.g:931:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalBasicsParser.g:932: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" + // InternalBasicsParser.g:938: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 { + // InternalBasicsParser.g:944:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalBasicsParser.g:945:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalBasicsParser.g:945:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalBasicsParser.g:946:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalBasicsParser.g:946:3: () + // InternalBasicsParser.g:947:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Base64,FOLLOW_9); + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalBasicsParser.g:957:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Default) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalBasicsParser.g:958:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_13); + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + // InternalBasicsParser.g:962:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalBasicsParser.g:963:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalBasicsParser.g:963:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalBasicsParser.g:964: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.Basics.ParameterBase64"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalBasicsParser.g:986:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + public final EObject entryRuleParameterArrayType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterArrayType = null; + + + try { + // InternalBasicsParser.g:986:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalBasicsParser.g:987: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" + // InternalBasicsParser.g:993:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + EObject lv_type_2_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalBasicsParser.g:999:2: ( (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ) + // InternalBasicsParser.g:1000:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + { + // InternalBasicsParser.g:1000:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + // InternalBasicsParser.g:1001:3: otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + { + otherlv_0=(Token)match(input,Array,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + + // InternalBasicsParser.g:1009:3: ( (lv_type_2_0= ruleParameterType ) ) + // InternalBasicsParser.g:1010:4: (lv_type_2_0= ruleParameterType ) + { + // InternalBasicsParser.g:1010:4: (lv_type_2_0= ruleParameterType ) + // InternalBasicsParser.g:1011:5: lv_type_2_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + + pushFollow(FOLLOW_14); + lv_type_2_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,RightSquareBracket,FOLLOW_9); + + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + + // InternalBasicsParser.g:1032:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Default) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalBasicsParser.g:1033:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + { + otherlv_4=(Token)match(input,Default,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + // InternalBasicsParser.g:1037:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalBasicsParser.g:1038:5: (lv_default_5_0= ruleParameterList ) + { + // InternalBasicsParser.g:1038:5: (lv_default_5_0= ruleParameterList ) + // InternalBasicsParser.g:1039:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_2); + 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.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalBasicsParser.g:1061:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + public final EObject entryRuleParameterList() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterList = null; + + + try { + // InternalBasicsParser.g:1061:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalBasicsParser.g:1062: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" + // InternalBasicsParser.g:1068: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 { + // InternalBasicsParser.g:1074:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalBasicsParser.g:1075:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalBasicsParser.g:1075:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalBasicsParser.g:1076:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalBasicsParser.g:1076:3: () + // InternalBasicsParser.g:1077:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_15); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalBasicsParser.g:1087:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalBasicsParser.g:1088:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalBasicsParser.g:1088:4: (lv_value_2_0= ruleParameterValue ) + // InternalBasicsParser.g:1089:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_5); + lv_value_2_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalBasicsParser.g:1106:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Comma) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // InternalBasicsParser.g:1107:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_15); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalBasicsParser.g:1111:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalBasicsParser.g:1112:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalBasicsParser.g:1112:5: (lv_value_4_0= ruleParameterValue ) + // InternalBasicsParser.g:1113:6: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_5); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop18; + } + } 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" + // InternalBasicsParser.g:1139:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + public final EObject entryRuleParameterAny() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterAny = null; + + + try { + // InternalBasicsParser.g:1139:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalBasicsParser.g:1140: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" + // InternalBasicsParser.g:1146: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 { + // InternalBasicsParser.g:1152:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalBasicsParser.g:1153:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalBasicsParser.g:1153:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalBasicsParser.g:1154:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalBasicsParser.g:1154:3: () + // InternalBasicsParser.g:1155:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_16); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalBasicsParser.g:1165:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Value) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalBasicsParser.g:1166:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + { + otherlv_2=(Token)match(input,Value,FOLLOW_8); + + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + // InternalBasicsParser.g:1170:4: ( (lv_value_3_0= ruleEString ) ) + // InternalBasicsParser.g:1171:5: (lv_value_3_0= ruleEString ) + { + // InternalBasicsParser.g:1171:5: (lv_value_3_0= ruleEString ) + // InternalBasicsParser.g:1172: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalBasicsParser.g:1194:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + public final EObject entryRuleParameterString() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterString = null; + + + try { + // InternalBasicsParser.g:1194:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalBasicsParser.g:1195: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" + // InternalBasicsParser.g:1201: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 { + // InternalBasicsParser.g:1207:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalBasicsParser.g:1208:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalBasicsParser.g:1208:2: ( (lv_value_0_0= ruleEString ) ) + // InternalBasicsParser.g:1209:3: (lv_value_0_0= ruleEString ) + { + // InternalBasicsParser.g:1209:3: (lv_value_0_0= ruleEString ) + // InternalBasicsParser.g:1210: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterString" + + + // $ANTLR start "entryRuleParameterBase64" + // InternalBasicsParser.g:1230:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + public final EObject entryRuleParameterBase64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64 = null; + + + try { + // InternalBasicsParser.g:1230:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalBasicsParser.g:1231: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" + // InternalBasicsParser.g:1237: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 { + // InternalBasicsParser.g:1243:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalBasicsParser.g:1244:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalBasicsParser.g:1244:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalBasicsParser.g:1245:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalBasicsParser.g:1245:3: (lv_value_0_0= ruleBase64Binary ) + // InternalBasicsParser.g:1246: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.Basics.Base64Binary"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64" + + + // $ANTLR start "entryRuleParameterInteger" + // InternalBasicsParser.g:1266:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + public final EObject entryRuleParameterInteger() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterInteger = null; + + + try { + // InternalBasicsParser.g:1266:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalBasicsParser.g:1267: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" + // InternalBasicsParser.g:1273: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 { + // InternalBasicsParser.g:1279:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalBasicsParser.g:1280:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalBasicsParser.g:1280:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalBasicsParser.g:1281:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalBasicsParser.g:1281:3: (lv_value_0_0= ruleInteger0 ) + // InternalBasicsParser.g:1282: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.Basics.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterInteger" + + + // $ANTLR start "entryRuleParameterDouble" + // InternalBasicsParser.g:1302:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + public final EObject entryRuleParameterDouble() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDouble = null; + + + try { + // InternalBasicsParser.g:1302:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalBasicsParser.g:1303: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" + // InternalBasicsParser.g:1309: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 { + // InternalBasicsParser.g:1315:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalBasicsParser.g:1316:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalBasicsParser.g:1316:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalBasicsParser.g:1317:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalBasicsParser.g:1317:3: (lv_value_0_0= ruleDouble0 ) + // InternalBasicsParser.g:1318: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.Basics.Double0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDouble" + + + // $ANTLR start "entryRuleParameterBoolean" + // InternalBasicsParser.g:1338:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + public final EObject entryRuleParameterBoolean() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBoolean = null; + + + try { + // InternalBasicsParser.g:1338:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalBasicsParser.g:1339: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" + // InternalBasicsParser.g:1345: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 { + // InternalBasicsParser.g:1351:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalBasicsParser.g:1352:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalBasicsParser.g:1352:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalBasicsParser.g:1353:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalBasicsParser.g:1353:3: (lv_value_0_0= ruleboolean0 ) + // InternalBasicsParser.g:1354: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.Basics.boolean0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBoolean" + + + // $ANTLR start "entryRuleParameterStruct" + // InternalBasicsParser.g:1374:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + public final EObject entryRuleParameterStruct() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStruct = null; + + + try { + // InternalBasicsParser.g:1374:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalBasicsParser.g:1375: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" + // InternalBasicsParser.g:1381:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_2=null; + Token otherlv_4=null; + Token this_END_5=null; + EObject lv_value_3_0 = null; + + + + enterRule(); + + try { + // InternalBasicsParser.g:1387:2: ( ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ) + // InternalBasicsParser.g:1388:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + { + // InternalBasicsParser.g:1388:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + // InternalBasicsParser.g:1389:3: () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + { + // InternalBasicsParser.g:1389:3: () + // InternalBasicsParser.g:1390:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalBasicsParser.g:1396:3: (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==LeftSquareBracket) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalBasicsParser.g:1397:4: otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_17); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + + // InternalBasicsParser.g:1405:4: ( (lv_value_3_0= ruleParameterStructMember ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( ((LA20_0>=RULE_ID && LA20_0<=RULE_STRING)) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalBasicsParser.g:1406:5: (lv_value_3_0= ruleParameterStructMember ) + { + // InternalBasicsParser.g:1406:5: (lv_value_3_0= ruleParameterStructMember ) + // InternalBasicsParser.g:1407:6: lv_value_3_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + + pushFollow(FOLLOW_18); + lv_value_3_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop20; + } + } while (true); + + otherlv_4=(Token)match(input,RightSquareBracket,FOLLOW_19); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalBasicsParser.g:1437:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + public final EObject entryRuleParameterDate() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDate = null; + + + try { + // InternalBasicsParser.g:1437:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalBasicsParser.g:1438: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" + // InternalBasicsParser.g:1444: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 { + // InternalBasicsParser.g:1450:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalBasicsParser.g:1451:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalBasicsParser.g:1451:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalBasicsParser.g:1452:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalBasicsParser.g:1452:3: (lv_value_0_0= ruleDateTime0 ) + // InternalBasicsParser.g:1453: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.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDate" + + + // $ANTLR start "entryRuleParameterStructMember" + // InternalBasicsParser.g:1473:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + public final EObject entryRuleParameterStructMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructMember = null; + + + try { + // InternalBasicsParser.g:1473:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalBasicsParser.g:1474: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" + // InternalBasicsParser.g:1480:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + AntlrDatatypeRuleToken lv_name_0_0 = null; + + EObject lv_value_2_0 = null; + + + + enterRule(); + + try { + // InternalBasicsParser.g:1486:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ) + // InternalBasicsParser.g:1487:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + { + // InternalBasicsParser.g:1487:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + // InternalBasicsParser.g:1488:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) + { + // InternalBasicsParser.g:1488:3: ( (lv_name_0_0= ruleEString ) ) + // InternalBasicsParser.g:1489:4: (lv_name_0_0= ruleEString ) + { + // InternalBasicsParser.g:1489:4: (lv_name_0_0= ruleEString ) + // InternalBasicsParser.g:1490:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_20); + lv_name_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,Colon,FOLLOW_15); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + + // InternalBasicsParser.g:1511:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalBasicsParser.g:1512:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalBasicsParser.g:1512:4: (lv_value_2_0= ruleParameterValue ) + // InternalBasicsParser.g:1513:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_value_2_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalBasicsParser.g:1534:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructTypeMember = null; + + + try { + // InternalBasicsParser.g:1534:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalBasicsParser.g:1535: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" + // InternalBasicsParser.g:1541: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 { + // InternalBasicsParser.g:1547:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalBasicsParser.g:1548:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalBasicsParser.g:1548:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalBasicsParser.g:1549:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalBasicsParser.g:1549:3: ( (lv_name_0_0= ruleEString ) ) + // InternalBasicsParser.g:1550:4: (lv_name_0_0= ruleEString ) + { + // InternalBasicsParser.g:1550:4: (lv_name_0_0= ruleEString ) + // InternalBasicsParser.g:1551:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_7); + 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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalBasicsParser.g:1568:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalBasicsParser.g:1569:4: (lv_type_1_0= ruleParameterType ) + { + // InternalBasicsParser.g:1569:4: (lv_type_1_0= ruleParameterType ) + // InternalBasicsParser.g:1570: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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructTypeMember" + + + // $ANTLR start "entryRuleBase64Binary" + // InternalBasicsParser.g:1591:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + public final String entryRuleBase64Binary() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleBase64Binary = null; + + + try { + // InternalBasicsParser.g:1591:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalBasicsParser.g:1592: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" + // InternalBasicsParser.g:1598: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 { + // InternalBasicsParser.g:1604:2: (this_BINARY_0= RULE_BINARY ) + // InternalBasicsParser.g:1605: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" + // InternalBasicsParser.g:1615:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + public final String entryRuleboolean0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleboolean0 = null; + + + try { + // InternalBasicsParser.g:1615:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalBasicsParser.g:1616: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" + // InternalBasicsParser.g:1622: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 { + // InternalBasicsParser.g:1628:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalBasicsParser.g:1629: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" + // InternalBasicsParser.g:1639:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + public final String entryRuleDouble0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDouble0 = null; + + + try { + // InternalBasicsParser.g:1639:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalBasicsParser.g:1640: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" + // InternalBasicsParser.g:1646: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 { + // InternalBasicsParser.g:1652:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalBasicsParser.g:1653: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" + // InternalBasicsParser.g:1663:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + public final String entryRuleInteger0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleInteger0 = null; + + + try { + // InternalBasicsParser.g:1663:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalBasicsParser.g:1664: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" + // InternalBasicsParser.g:1670: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 { + // InternalBasicsParser.g:1676:2: (this_DECINT_0= RULE_DECINT ) + // InternalBasicsParser.g:1677: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" + // InternalBasicsParser.g:1687:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + public final String entryRuleDateTime0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDateTime0 = null; + + + try { + // InternalBasicsParser.g:1687:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalBasicsParser.g:1688: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" + // InternalBasicsParser.g:1694: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 { + // InternalBasicsParser.g:1700:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalBasicsParser.g:1701: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 "entryRuleAbstractType" + // InternalBasicsParser.g:1711:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + public final EObject entryRuleAbstractType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractType = null; + + + try { + // InternalBasicsParser.g:1711:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalBasicsParser.g:1712: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" + // InternalBasicsParser.g:1718: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; + 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_SpecBaseRef_29 = null; + + EObject this_ArraySpecRef_30 = null; + + EObject this_char_31 = null; + + EObject this_charArray_32 = null; + + + + enterRule(); + + try { + // InternalBasicsParser.g:1724: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) + // InternalBasicsParser.g:1725: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + { + // InternalBasicsParser.g:1725: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + int alt22=33; + alt22 = dfa22.predict(input); + switch (alt22) { + case 1 : + // InternalBasicsParser.g:1726: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 : + // InternalBasicsParser.g:1735: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 : + // InternalBasicsParser.g:1744: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 : + // InternalBasicsParser.g:1753: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 : + // InternalBasicsParser.g:1762: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 : + // InternalBasicsParser.g:1771: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 : + // InternalBasicsParser.g:1780: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 : + // InternalBasicsParser.g:1789: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 : + // InternalBasicsParser.g:1798: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 : + // InternalBasicsParser.g:1807: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 : + // InternalBasicsParser.g:1816: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 : + // InternalBasicsParser.g:1825: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 : + // InternalBasicsParser.g:1834: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 : + // InternalBasicsParser.g:1843: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 : + // InternalBasicsParser.g:1852: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 : + // InternalBasicsParser.g:1861: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 : + // InternalBasicsParser.g:1870: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 : + // InternalBasicsParser.g:1879: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 : + // InternalBasicsParser.g:1888: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 : + // InternalBasicsParser.g:1897: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 : + // InternalBasicsParser.g:1906: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 : + // InternalBasicsParser.g:1915: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 : + // InternalBasicsParser.g:1924: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 : + // InternalBasicsParser.g:1933: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 : + // InternalBasicsParser.g:1942: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 : + // InternalBasicsParser.g:1951: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 : + // InternalBasicsParser.g:1960: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 : + // InternalBasicsParser.g:1969: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 : + // InternalBasicsParser.g:1978: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 : + // InternalBasicsParser.g:1987:3: this_SpecBaseRef_29= ruleSpecBaseRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_SpecBaseRef_29=ruleSpecBaseRef(); + + state._fsp--; + + + current = this_SpecBaseRef_29; + afterParserOrEnumRuleCall(); + + + } + break; + case 31 : + // InternalBasicsParser.g:1996:3: this_ArraySpecRef_30= ruleArraySpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArraySpecRef_30=ruleArraySpecRef(); + + state._fsp--; + + + current = this_ArraySpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + case 32 : + // InternalBasicsParser.g:2005:3: this_char_31= rulechar + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + pushFollow(FOLLOW_2); + this_char_31=rulechar(); + + state._fsp--; + + + current = this_char_31; + afterParserOrEnumRuleCall(); + + + } + break; + case 33 : + // InternalBasicsParser.g:2014:3: this_charArray_32= rulecharArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + pushFollow(FOLLOW_2); + this_charArray_32=rulecharArray(); + + state._fsp--; + + + current = this_charArray_32; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalBasicsParser.g:2026:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + public final EObject entryRulebool() throws RecognitionException { + EObject current = null; + + EObject iv_rulebool = null; + + + try { + // InternalBasicsParser.g:2026:45: (iv_rulebool= rulebool EOF ) + // InternalBasicsParser.g:2027: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" + // InternalBasicsParser.g:2033:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + public final EObject rulebool() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2039:2: ( ( () otherlv_1= Bool ) ) + // InternalBasicsParser.g:2040:2: ( () otherlv_1= Bool ) + { + // InternalBasicsParser.g:2040:2: ( () otherlv_1= Bool ) + // InternalBasicsParser.g:2041:3: () otherlv_1= Bool + { + // InternalBasicsParser.g:2041:3: () + // InternalBasicsParser.g:2042: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" + // InternalBasicsParser.g:2056:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + public final EObject entryRuleint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8 = null; + + + try { + // InternalBasicsParser.g:2056:45: (iv_ruleint8= ruleint8 EOF ) + // InternalBasicsParser.g:2057: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" + // InternalBasicsParser.g:2063:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + public final EObject ruleint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2069:2: ( ( () otherlv_1= Int8 ) ) + // InternalBasicsParser.g:2070:2: ( () otherlv_1= Int8 ) + { + // InternalBasicsParser.g:2070:2: ( () otherlv_1= Int8 ) + // InternalBasicsParser.g:2071:3: () otherlv_1= Int8 + { + // InternalBasicsParser.g:2071:3: () + // InternalBasicsParser.g:2072: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" + // InternalBasicsParser.g:2086:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + public final EObject entryRuleuint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8 = null; + + + try { + // InternalBasicsParser.g:2086:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalBasicsParser.g:2087: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" + // InternalBasicsParser.g:2093:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + public final EObject ruleuint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2099:2: ( ( () otherlv_1= Uint8 ) ) + // InternalBasicsParser.g:2100:2: ( () otherlv_1= Uint8 ) + { + // InternalBasicsParser.g:2100:2: ( () otherlv_1= Uint8 ) + // InternalBasicsParser.g:2101:3: () otherlv_1= Uint8 + { + // InternalBasicsParser.g:2101:3: () + // InternalBasicsParser.g:2102: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" + // InternalBasicsParser.g:2116:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + public final EObject entryRuleint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16 = null; + + + try { + // InternalBasicsParser.g:2116:46: (iv_ruleint16= ruleint16 EOF ) + // InternalBasicsParser.g:2117: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" + // InternalBasicsParser.g:2123:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + public final EObject ruleint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2129:2: ( ( () otherlv_1= Int16 ) ) + // InternalBasicsParser.g:2130:2: ( () otherlv_1= Int16 ) + { + // InternalBasicsParser.g:2130:2: ( () otherlv_1= Int16 ) + // InternalBasicsParser.g:2131:3: () otherlv_1= Int16 + { + // InternalBasicsParser.g:2131:3: () + // InternalBasicsParser.g:2132: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" + // InternalBasicsParser.g:2146:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + public final EObject entryRuleuint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16 = null; + + + try { + // InternalBasicsParser.g:2146:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalBasicsParser.g:2147: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" + // InternalBasicsParser.g:2153:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + public final EObject ruleuint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2159:2: ( ( () otherlv_1= Uint16 ) ) + // InternalBasicsParser.g:2160:2: ( () otherlv_1= Uint16 ) + { + // InternalBasicsParser.g:2160:2: ( () otherlv_1= Uint16 ) + // InternalBasicsParser.g:2161:3: () otherlv_1= Uint16 + { + // InternalBasicsParser.g:2161:3: () + // InternalBasicsParser.g:2162: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" + // InternalBasicsParser.g:2176:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + public final EObject entryRuleint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32 = null; + + + try { + // InternalBasicsParser.g:2176:46: (iv_ruleint32= ruleint32 EOF ) + // InternalBasicsParser.g:2177: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" + // InternalBasicsParser.g:2183:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + public final EObject ruleint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2189:2: ( ( () otherlv_1= Int32 ) ) + // InternalBasicsParser.g:2190:2: ( () otherlv_1= Int32 ) + { + // InternalBasicsParser.g:2190:2: ( () otherlv_1= Int32 ) + // InternalBasicsParser.g:2191:3: () otherlv_1= Int32 + { + // InternalBasicsParser.g:2191:3: () + // InternalBasicsParser.g:2192: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" + // InternalBasicsParser.g:2206:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + public final EObject entryRuleuint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32 = null; + + + try { + // InternalBasicsParser.g:2206:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalBasicsParser.g:2207: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" + // InternalBasicsParser.g:2213:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + public final EObject ruleuint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2219:2: ( ( () otherlv_1= Uint32 ) ) + // InternalBasicsParser.g:2220:2: ( () otherlv_1= Uint32 ) + { + // InternalBasicsParser.g:2220:2: ( () otherlv_1= Uint32 ) + // InternalBasicsParser.g:2221:3: () otherlv_1= Uint32 + { + // InternalBasicsParser.g:2221:3: () + // InternalBasicsParser.g:2222: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" + // InternalBasicsParser.g:2236:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + public final EObject entryRuleint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64 = null; + + + try { + // InternalBasicsParser.g:2236:46: (iv_ruleint64= ruleint64 EOF ) + // InternalBasicsParser.g:2237: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" + // InternalBasicsParser.g:2243:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + public final EObject ruleint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2249:2: ( ( () otherlv_1= Int64 ) ) + // InternalBasicsParser.g:2250:2: ( () otherlv_1= Int64 ) + { + // InternalBasicsParser.g:2250:2: ( () otherlv_1= Int64 ) + // InternalBasicsParser.g:2251:3: () otherlv_1= Int64 + { + // InternalBasicsParser.g:2251:3: () + // InternalBasicsParser.g:2252: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" + // InternalBasicsParser.g:2266:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + public final EObject entryRuleuint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64 = null; + + + try { + // InternalBasicsParser.g:2266:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalBasicsParser.g:2267: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" + // InternalBasicsParser.g:2273:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + public final EObject ruleuint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2279:2: ( ( () otherlv_1= Uint64 ) ) + // InternalBasicsParser.g:2280:2: ( () otherlv_1= Uint64 ) + { + // InternalBasicsParser.g:2280:2: ( () otherlv_1= Uint64 ) + // InternalBasicsParser.g:2281:3: () otherlv_1= Uint64 + { + // InternalBasicsParser.g:2281:3: () + // InternalBasicsParser.g:2282: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" + // InternalBasicsParser.g:2296:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + public final EObject entryRulefloat32() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32 = null; + + + try { + // InternalBasicsParser.g:2296:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalBasicsParser.g:2297: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" + // InternalBasicsParser.g:2303:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + public final EObject rulefloat32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2309:2: ( ( () otherlv_1= Float32 ) ) + // InternalBasicsParser.g:2310:2: ( () otherlv_1= Float32 ) + { + // InternalBasicsParser.g:2310:2: ( () otherlv_1= Float32 ) + // InternalBasicsParser.g:2311:3: () otherlv_1= Float32 + { + // InternalBasicsParser.g:2311:3: () + // InternalBasicsParser.g:2312: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" + // InternalBasicsParser.g:2326:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + public final EObject entryRulefloat64() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64 = null; + + + try { + // InternalBasicsParser.g:2326:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalBasicsParser.g:2327: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" + // InternalBasicsParser.g:2333:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + public final EObject rulefloat64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2339:2: ( ( () otherlv_1= Float64 ) ) + // InternalBasicsParser.g:2340:2: ( () otherlv_1= Float64 ) + { + // InternalBasicsParser.g:2340:2: ( () otherlv_1= Float64 ) + // InternalBasicsParser.g:2341:3: () otherlv_1= Float64 + { + // InternalBasicsParser.g:2341:3: () + // InternalBasicsParser.g:2342: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" + // InternalBasicsParser.g:2356:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + public final EObject entryRulestring0() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0 = null; + + + try { + // InternalBasicsParser.g:2356:48: (iv_rulestring0= rulestring0 EOF ) + // InternalBasicsParser.g:2357: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" + // InternalBasicsParser.g:2363: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 { + // InternalBasicsParser.g:2369:2: ( ( () otherlv_1= String_1 ) ) + // InternalBasicsParser.g:2370:2: ( () otherlv_1= String_1 ) + { + // InternalBasicsParser.g:2370:2: ( () otherlv_1= String_1 ) + // InternalBasicsParser.g:2371:3: () otherlv_1= String_1 + { + // InternalBasicsParser.g:2371:3: () + // InternalBasicsParser.g:2372: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 "entryRulechar" + // InternalBasicsParser.g:2386:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + public final EObject entryRulechar() throws RecognitionException { + EObject current = null; + + EObject iv_rulechar = null; + + + try { + // InternalBasicsParser.g:2386:45: (iv_rulechar= rulechar EOF ) + // InternalBasicsParser.g:2387:2: iv_rulechar= rulechar EOF + { + newCompositeNode(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + iv_rulechar=rulechar(); + + state._fsp--; + + current =iv_rulechar; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalBasicsParser.g:2393:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + public final EObject rulechar() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2399:2: ( ( () otherlv_1= Char ) ) + // InternalBasicsParser.g:2400:2: ( () otherlv_1= Char ) + { + // InternalBasicsParser.g:2400:2: ( () otherlv_1= Char ) + // InternalBasicsParser.g:2401:3: () otherlv_1= Char + { + // InternalBasicsParser.g:2401:3: () + // InternalBasicsParser.g:2402:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulechar" + + + // $ANTLR start "entryRulebyte" + // InternalBasicsParser.g:2416:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + public final EObject entryRulebyte() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyte = null; + + + try { + // InternalBasicsParser.g:2416:45: (iv_rulebyte= rulebyte EOF ) + // InternalBasicsParser.g:2417: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" + // InternalBasicsParser.g:2423:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + public final EObject rulebyte() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2429:2: ( ( () otherlv_1= Byte ) ) + // InternalBasicsParser.g:2430:2: ( () otherlv_1= Byte ) + { + // InternalBasicsParser.g:2430:2: ( () otherlv_1= Byte ) + // InternalBasicsParser.g:2431:3: () otherlv_1= Byte + { + // InternalBasicsParser.g:2431:3: () + // InternalBasicsParser.g:2432: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" + // InternalBasicsParser.g:2446:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + public final EObject entryRuletime() throws RecognitionException { + EObject current = null; + + EObject iv_ruletime = null; + + + try { + // InternalBasicsParser.g:2446:45: (iv_ruletime= ruletime EOF ) + // InternalBasicsParser.g:2447: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" + // InternalBasicsParser.g:2453:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + public final EObject ruletime() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2459:2: ( ( () otherlv_1= Time ) ) + // InternalBasicsParser.g:2460:2: ( () otherlv_1= Time ) + { + // InternalBasicsParser.g:2460:2: ( () otherlv_1= Time ) + // InternalBasicsParser.g:2461:3: () otherlv_1= Time + { + // InternalBasicsParser.g:2461:3: () + // InternalBasicsParser.g:2462: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" + // InternalBasicsParser.g:2476:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + public final EObject entryRuleduration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleduration = null; + + + try { + // InternalBasicsParser.g:2476:49: (iv_ruleduration= ruleduration EOF ) + // InternalBasicsParser.g:2477: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" + // InternalBasicsParser.g:2483:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + public final EObject ruleduration() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2489:2: ( ( () otherlv_1= Duration ) ) + // InternalBasicsParser.g:2490:2: ( () otherlv_1= Duration ) + { + // InternalBasicsParser.g:2490:2: ( () otherlv_1= Duration ) + // InternalBasicsParser.g:2491:3: () otherlv_1= Duration + { + // InternalBasicsParser.g:2491:3: () + // InternalBasicsParser.g:2492: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" + // InternalBasicsParser.g:2506:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + public final EObject entryRuleboolArray() throws RecognitionException { + EObject current = null; + + EObject iv_ruleboolArray = null; + + + try { + // InternalBasicsParser.g:2506:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalBasicsParser.g:2507: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" + // InternalBasicsParser.g:2513: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 { + // InternalBasicsParser.g:2519:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalBasicsParser.g:2520:2: ( () otherlv_1= Bool_1 ) + { + // InternalBasicsParser.g:2520:2: ( () otherlv_1= Bool_1 ) + // InternalBasicsParser.g:2521:3: () otherlv_1= Bool_1 + { + // InternalBasicsParser.g:2521:3: () + // InternalBasicsParser.g:2522: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" + // InternalBasicsParser.g:2536:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + public final EObject entryRuleint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8Array = null; + + + try { + // InternalBasicsParser.g:2536:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalBasicsParser.g:2537: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" + // InternalBasicsParser.g:2543: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 { + // InternalBasicsParser.g:2549:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalBasicsParser.g:2550:2: ( () otherlv_1= Int8_1 ) + { + // InternalBasicsParser.g:2550:2: ( () otherlv_1= Int8_1 ) + // InternalBasicsParser.g:2551:3: () otherlv_1= Int8_1 + { + // InternalBasicsParser.g:2551:3: () + // InternalBasicsParser.g:2552: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" + // InternalBasicsParser.g:2566:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + public final EObject entryRuleuint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8Array = null; + + + try { + // InternalBasicsParser.g:2566:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalBasicsParser.g:2567: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" + // InternalBasicsParser.g:2573: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 { + // InternalBasicsParser.g:2579:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalBasicsParser.g:2580:2: ( () otherlv_1= Uint8_1 ) + { + // InternalBasicsParser.g:2580:2: ( () otherlv_1= Uint8_1 ) + // InternalBasicsParser.g:2581:3: () otherlv_1= Uint8_1 + { + // InternalBasicsParser.g:2581:3: () + // InternalBasicsParser.g:2582: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" + // InternalBasicsParser.g:2596:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + public final EObject entryRuleint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16Array = null; + + + try { + // InternalBasicsParser.g:2596:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalBasicsParser.g:2597: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" + // InternalBasicsParser.g:2603: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 { + // InternalBasicsParser.g:2609:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalBasicsParser.g:2610:2: ( () otherlv_1= Int16_1 ) + { + // InternalBasicsParser.g:2610:2: ( () otherlv_1= Int16_1 ) + // InternalBasicsParser.g:2611:3: () otherlv_1= Int16_1 + { + // InternalBasicsParser.g:2611:3: () + // InternalBasicsParser.g:2612: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" + // InternalBasicsParser.g:2626:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + public final EObject entryRuleuint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16Array = null; + + + try { + // InternalBasicsParser.g:2626:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalBasicsParser.g:2627: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" + // InternalBasicsParser.g:2633: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 { + // InternalBasicsParser.g:2639:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalBasicsParser.g:2640:2: ( () otherlv_1= Uint16_1 ) + { + // InternalBasicsParser.g:2640:2: ( () otherlv_1= Uint16_1 ) + // InternalBasicsParser.g:2641:3: () otherlv_1= Uint16_1 + { + // InternalBasicsParser.g:2641:3: () + // InternalBasicsParser.g:2642: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" + // InternalBasicsParser.g:2656:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + public final EObject entryRuleint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32Array = null; + + + try { + // InternalBasicsParser.g:2656:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalBasicsParser.g:2657: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" + // InternalBasicsParser.g:2663: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 { + // InternalBasicsParser.g:2669:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalBasicsParser.g:2670:2: ( () otherlv_1= Int32_1 ) + { + // InternalBasicsParser.g:2670:2: ( () otherlv_1= Int32_1 ) + // InternalBasicsParser.g:2671:3: () otherlv_1= Int32_1 + { + // InternalBasicsParser.g:2671:3: () + // InternalBasicsParser.g:2672: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" + // InternalBasicsParser.g:2686:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + public final EObject entryRuleuint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32Array = null; + + + try { + // InternalBasicsParser.g:2686:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalBasicsParser.g:2687: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" + // InternalBasicsParser.g:2693: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 { + // InternalBasicsParser.g:2699:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalBasicsParser.g:2700:2: ( () otherlv_1= Uint32_1 ) + { + // InternalBasicsParser.g:2700:2: ( () otherlv_1= Uint32_1 ) + // InternalBasicsParser.g:2701:3: () otherlv_1= Uint32_1 + { + // InternalBasicsParser.g:2701:3: () + // InternalBasicsParser.g:2702: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" + // InternalBasicsParser.g:2716:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + public final EObject entryRuleint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64Array = null; + + + try { + // InternalBasicsParser.g:2716:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalBasicsParser.g:2717: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" + // InternalBasicsParser.g:2723: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 { + // InternalBasicsParser.g:2729:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalBasicsParser.g:2730:2: ( () otherlv_1= Int64_1 ) + { + // InternalBasicsParser.g:2730:2: ( () otherlv_1= Int64_1 ) + // InternalBasicsParser.g:2731:3: () otherlv_1= Int64_1 + { + // InternalBasicsParser.g:2731:3: () + // InternalBasicsParser.g:2732: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" + // InternalBasicsParser.g:2746:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + public final EObject entryRuleuint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64Array = null; + + + try { + // InternalBasicsParser.g:2746:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalBasicsParser.g:2747: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" + // InternalBasicsParser.g:2753: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 { + // InternalBasicsParser.g:2759:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalBasicsParser.g:2760:2: ( () otherlv_1= Uint64_1 ) + { + // InternalBasicsParser.g:2760:2: ( () otherlv_1= Uint64_1 ) + // InternalBasicsParser.g:2761:3: () otherlv_1= Uint64_1 + { + // InternalBasicsParser.g:2761:3: () + // InternalBasicsParser.g:2762: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" + // InternalBasicsParser.g:2776:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + public final EObject entryRulefloat32Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32Array = null; + + + try { + // InternalBasicsParser.g:2776:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalBasicsParser.g:2777: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" + // InternalBasicsParser.g:2783: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 { + // InternalBasicsParser.g:2789:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalBasicsParser.g:2790:2: ( () otherlv_1= Float32_1 ) + { + // InternalBasicsParser.g:2790:2: ( () otherlv_1= Float32_1 ) + // InternalBasicsParser.g:2791:3: () otherlv_1= Float32_1 + { + // InternalBasicsParser.g:2791:3: () + // InternalBasicsParser.g:2792: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" + // InternalBasicsParser.g:2806:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64Array = null; + + + try { + // InternalBasicsParser.g:2806:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalBasicsParser.g:2807: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" + // InternalBasicsParser.g:2813: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 { + // InternalBasicsParser.g:2819:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalBasicsParser.g:2820:2: ( () otherlv_1= Float64_1 ) + { + // InternalBasicsParser.g:2820:2: ( () otherlv_1= Float64_1 ) + // InternalBasicsParser.g:2821:3: () otherlv_1= Float64_1 + { + // InternalBasicsParser.g:2821:3: () + // InternalBasicsParser.g:2822: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" + // InternalBasicsParser.g:2836:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0Array = null; + + + try { + // InternalBasicsParser.g:2836:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalBasicsParser.g:2837: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" + // InternalBasicsParser.g:2843: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 { + // InternalBasicsParser.g:2849:2: ( ( () otherlv_1= String_2 ) ) + // InternalBasicsParser.g:2850:2: ( () otherlv_1= String_2 ) + { + // InternalBasicsParser.g:2850:2: ( () otherlv_1= String_2 ) + // InternalBasicsParser.g:2851:3: () otherlv_1= String_2 + { + // InternalBasicsParser.g:2851:3: () + // InternalBasicsParser.g:2852: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" + // InternalBasicsParser.g:2866:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyteArray = null; + + + try { + // InternalBasicsParser.g:2866:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalBasicsParser.g:2867: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" + // InternalBasicsParser.g:2873: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 { + // InternalBasicsParser.g:2879:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalBasicsParser.g:2880:2: ( () otherlv_1= Byte_1 ) + { + // InternalBasicsParser.g:2880:2: ( () otherlv_1= Byte_1 ) + // InternalBasicsParser.g:2881:3: () otherlv_1= Byte_1 + { + // InternalBasicsParser.g:2881:3: () + // InternalBasicsParser.g:2882: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 "entryRulecharArray" + // InternalBasicsParser.g:2896:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + public final EObject entryRulecharArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulecharArray = null; + + + try { + // InternalBasicsParser.g:2896:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalBasicsParser.g:2897:2: iv_rulecharArray= rulecharArray EOF + { + newCompositeNode(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + iv_rulecharArray=rulecharArray(); + + state._fsp--; + + current =iv_rulecharArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalBasicsParser.g:2903:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + public final EObject rulecharArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2909:2: ( ( () otherlv_1= Char_1 ) ) + // InternalBasicsParser.g:2910:2: ( () otherlv_1= Char_1 ) + { + // InternalBasicsParser.g:2910:2: ( () otherlv_1= Char_1 ) + // InternalBasicsParser.g:2911:3: () otherlv_1= Char_1 + { + // InternalBasicsParser.g:2911:3: () + // InternalBasicsParser.g:2912:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulecharArray" + + + // $ANTLR start "entryRuleHeader" + // InternalBasicsParser.g:2926:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { + EObject current = null; + + EObject iv_ruleHeader = null; + + + try { + // InternalBasicsParser.g:2926:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalBasicsParser.g:2927: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" + // InternalBasicsParser.g:2933:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + public final EObject ruleHeader() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2939:2: ( ( () otherlv_1= Header ) ) + // InternalBasicsParser.g:2940:2: ( () otherlv_1= Header ) + { + // InternalBasicsParser.g:2940:2: ( () otherlv_1= Header ) + // InternalBasicsParser.g:2941:3: () otherlv_1= Header + { + // InternalBasicsParser.g:2941:3: () + // InternalBasicsParser.g:2942: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 "entryRuleSpecBaseRef" + // InternalBasicsParser.g:2956:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + public final EObject entryRuleSpecBaseRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBaseRef = null; + + + try { + // InternalBasicsParser.g:2956:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalBasicsParser.g:2957:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF + { + newCompositeNode(grammarAccess.getSpecBaseRefRule()); + pushFollow(FOLLOW_1); + iv_ruleSpecBaseRef=ruleSpecBaseRef(); + + state._fsp--; + + current =iv_ruleSpecBaseRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSpecBaseRef" + + + // $ANTLR start "ruleSpecBaseRef" + // InternalBasicsParser.g:2963:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleSpecBaseRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2969:2: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:2970:2: ( ( ruleEString ) ) + { + // InternalBasicsParser.g:2970:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:2971:3: ( ruleEString ) + { + // InternalBasicsParser.g:2971:3: ( ruleEString ) + // InternalBasicsParser.g:2972:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } + + + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecBaseRef" + + + // $ANTLR start "entryRuleArraySpecRef" + // InternalBasicsParser.g:2989:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + public final EObject entryRuleArraySpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArraySpecRef = null; + + + try { + // InternalBasicsParser.g:2989:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalBasicsParser.g:2990:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF + { + newCompositeNode(grammarAccess.getArraySpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArraySpecRef=ruleArraySpecRef(); + + state._fsp--; + + current =iv_ruleArraySpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArraySpecRef" + + + // $ANTLR start "ruleArraySpecRef" + // InternalBasicsParser.g:2996:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArraySpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:3002:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalBasicsParser.g:3003:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalBasicsParser.g:3003:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalBasicsParser.g:3004:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalBasicsParser.g:3004:3: ( ( ruleEString ) ) + // InternalBasicsParser.g:3005:4: ( ruleEString ) + { + // InternalBasicsParser.g:3005:4: ( ruleEString ) + // InternalBasicsParser.g:3006:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArraySpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalBasicsParser.g:3028:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; + + + try { + // InternalBasicsParser.g:3028:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalBasicsParser.g:3029: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" + // InternalBasicsParser.g:3035: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 { + // InternalBasicsParser.g:3041:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalBasicsParser.g:3042:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + { + // InternalBasicsParser.g:3042:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt23=11; + switch ( input.LA(1) ) { + case Goal: + { + alt23=1; + } + break; + case Message: + { + alt23=2; + } + break; + case Result: + { + alt23=3; + } + break; + case Feedback: + { + alt23=4; + } + break; + case Name: + { + alt23=5; + } + break; + case Value: + { + alt23=6; + } + break; + case Service: + { + alt23=7; + } + break; + case Type: + { + alt23=8; + } + break; + case Action: + { + alt23=9; + } + break; + case Duration: + { + alt23=10; + } + break; + case Time: + { + alt23=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + + throw nvae; + } + + switch (alt23) { + case 1 : + // InternalBasicsParser.g:3043:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalBasicsParser.g:3049:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalBasicsParser.g:3055:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalBasicsParser.g:3061:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalBasicsParser.g:3067:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalBasicsParser.g:3073:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalBasicsParser.g:3079:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalBasicsParser.g:3085:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalBasicsParser.g:3091:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalBasicsParser.g:3097:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalBasicsParser.g:3103: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" + + + // $ANTLR start "entryRuleEString" + // InternalBasicsParser.g:3112:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalBasicsParser.g:3112:47: (iv_ruleEString= ruleEString EOF ) + // InternalBasicsParser.g:3113: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" + // InternalBasicsParser.g:3119: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 { + // InternalBasicsParser.g:3125:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalBasicsParser.g:3126:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalBasicsParser.g:3126:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==RULE_STRING) ) { + alt24=1; + } + else if ( (LA24_0==RULE_ID) ) { + alt24=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + + throw nvae; + } + switch (alt24) { + case 1 : + // InternalBasicsParser.g:3127: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 : + // InternalBasicsParser.g:3135: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 + + + protected DFA9 dfa9 = new DFA9(this); + protected DFA22 dfa22 = new DFA22(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\10\2\11\10\uffff"; + static final String dfa_3s = "\3\101\4\uffff\1\101\3\uffff"; + static final String dfa_4s = "\3\121\4\uffff\1\124\3\uffff"; + static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_6s = "\13\uffff}>"; + static final String[] dfa_7s = { + "\1\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + + 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 DFA9 extends DFA { + + public DFA9(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 9; + 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 "480: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 )"; + } + } + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\43\4\uffff"; + static final String dfa_10s = "\1\11\35\uffff\2\100\4\uffff"; + static final String dfa_11s = "\1\121\35\uffff\2\100\4\uffff"; + static final String dfa_12s = "\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\40\1\41\1\37\1\36"; + static final String dfa_13s = "\44\uffff}>"; + static final String[] dfa_14s = { + "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\42", + "\1\42", + "", + "", + "", + "" + }; + + static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); + static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); + static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); + static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); + static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); + + class DFA22 extends DFA { + + public DFA22(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 22; + this.eot = dfa_8; + this.eof = dfa_9; + this.min = dfa_10; + this.max = dfa_11; + this.accept = dfa_12; + this.special = dfa_13; + this.transition = dfa_14; + } + public String getDescription() { + return "1725: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; + } + } + + + 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[]{0x0000000000000002L,0x0000000000000008L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000012L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x00101001B00C0000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000000030000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000802L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x00000000000303C8L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000030010L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens new file mode 100644 index 000000000..413129ddf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens @@ -0,0 +1,88 @@ +','=65 +':'=66 +'Any'=62 +'Array'=44 +'Base64'=28 +'Boolean'=18 +'Date'=51 +'Double'=29 +'GlobalNamespace'=6 +'GraphName'=8 +'Header'=30 +'Integer'=19 +'List'=52 +'ParameterAny'=7 +'PrivateNamespace'=5 +'RelativeNamespace'=4 +'String'=31 +'Struct'=32 +'['=67 +'[]'=64 +']'=68 +'action'=33 +'bool'=53 +'bool[]'=34 +'byte'=54 +'byte[]'=35 +'char'=55 +'char[]'=36 +'default:'=11 +'duration'=12 +'feedback'=13 +'float32'=20 +'float32[]'=9 +'float64'=21 +'float64[]'=10 +'goal'=56 +'int16'=45 +'int16[]'=22 +'int32'=46 +'int32[]'=23 +'int64'=47 +'int64[]'=24 +'int8'=57 +'int8[]'=37 +'message'=25 +'name'=58 +'node'=59 +'ns:'=63 +'result'=38 +'service'=26 +'string'=39 +'string[]'=14 +'time'=60 +'type'=61 +'type:'=48 +'uint16'=40 +'uint16[]'=15 +'uint32'=41 +'uint32[]'=16 +'uint64'=42 +'uint64[]'=17 +'uint8'=49 +'uint8[]'=27 +'value'=50 +'value:'=43 +RULE_ANY_OTHER=91 +RULE_BEGIN=84 +RULE_BINARY=70 +RULE_BOOLEAN=71 +RULE_DATE_TIME=79 +RULE_DAY=74 +RULE_DECINT=72 +RULE_DIGIT=69 +RULE_DOUBLE=73 +RULE_END=85 +RULE_HOUR=77 +RULE_ID=80 +RULE_INT=82 +RULE_MESSAGE_ASIGMENT=83 +RULE_MIN_SEC=78 +RULE_ML_COMMENT=89 +RULE_MONTH=75 +RULE_ROS_CONVENTION_A=87 +RULE_ROS_CONVENTION_PARAM=88 +RULE_SL_COMMENT=86 +RULE_STRING=81 +RULE_WS=90 +RULE_YEAR=76 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/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g new file mode 100644 index 000000000..f9c095d33 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g @@ -0,0 +1,5128 @@ +/* + * generated by Xtext 2.30.0 + */ +parser grammar InternalRosParser; + +options { + tokenVocab=InternalRosLexer; + superClass=AbstractInternalAntlrParser; +} + +@header { +package de.fraunhofer.ipa.ros.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; + +} + +@members { + + private RosGrammarAccess grammarAccess; + + public InternalRosParser(TokenStream input, RosGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "PackageSet"; + } + + @Override + protected RosGrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// Entry rule entryRulePackageSet +entryRulePackageSet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackageSetRule()); } + iv_rulePackageSet=rulePackageSet + { $current=$iv_rulePackageSet.current; } + EOF; + +// Rule PackageSet +rulePackageSet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPackageSetAccess().getPackageSetAction_0(), + $current); + } + ) + ( + ( + { + 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.Basics.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + 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.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_6=Dependencies + { + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); + } + otherlv_7=LeftSquareBracket + { + newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + } + lv_dependency_8_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_8_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_9=Comma + { + newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + } + lv_dependency_10_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_10_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_11=RightSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + } + )? + ( + ( + otherlv_12=Msgs + { + newLeafNode(otherlv_12, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + } + this_BEGIN_13=RULE_BEGIN + { + newLeafNode(this_BEGIN_13, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + } + lv_spec_14_0=ruleTopicSpec + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_14_0, + "de.fraunhofer.ipa.ros.Ros.TopicSpec"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + } + ) + | + ( + otherlv_16=Srvs + { + newLeafNode(otherlv_16, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + } + this_BEGIN_17=RULE_BEGIN + { + newLeafNode(this_BEGIN_17, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + } + lv_spec_18_0=ruleServiceSpec + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_18_0, + "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_19=RULE_END + { + newLeafNode(this_END_19, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + } + ) + | + ( + otherlv_20=Actions + { + newLeafNode(otherlv_20, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + } + this_BEGIN_21=RULE_BEGIN + { + newLeafNode(this_BEGIN_21, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + } + lv_spec_22_0=ruleActionSpec + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_22_0, + "de.fraunhofer.ipa.ros.Ros.ActionSpec"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_23=RULE_END + { + newLeafNode(this_END_23, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + } + ) + )* + this_END_24=RULE_END + { + newLeafNode(this_END_24, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// 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); + } + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + } + lv_name_1_1=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + $current, + "name", + lv_name_1_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + | + lv_name_1_2=Header + { + newLeafNode(lv_name_1_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed($current, "name", lv_name_1_2, null); + } + | + lv_name_1_3=String + { + newLeafNode(lv_name_1_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed($current, "name", lv_name_1_3, null); + } + ) + ) + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Message + { + newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + } + ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + } + lv_message_5_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + $current, + "message", + lv_message_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); + } + )? + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + } + ) +; + +// 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); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Request + { + newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); + } + ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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(); + } + ) + ) + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + } + )? + otherlv_7=Response + { + newLeafNode(otherlv_7, grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + } + ( + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); + } + lv_response_9_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "response", + lv_response_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + } + )? + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleActionSpec +entryRuleActionSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionSpecRule()); } + iv_ruleActionSpec=ruleActionSpec + { $current=$iv_ruleActionSpec.current; } + EOF; + +// Rule ActionSpec +ruleActionSpec returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Goal + { + newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getGoalKeyword_3()); + } + ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + } + lv_goal_5_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "goal", + lv_goal_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + } + )? + otherlv_7=Result + { + newLeafNode(otherlv_7, grammarAccess.getActionSpecAccess().getResultKeyword_5()); + } + ( + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); + } + lv_result_9_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "result", + lv_result_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + } + )? + otherlv_11=Feedback + { + newLeafNode(otherlv_11, grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + } + ( + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + } + lv_feedback_13_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "feedback", + lv_feedback_13_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + } + )? + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + } + ) +; + +// 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(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_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.Basics.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 + { + 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.Basics.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + otherlv_2=Publishers + { + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + } + lv_publisher_4_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_4_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + } + ) + | + ( + otherlv_6=Subscribers + { + newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + } + lv_subscriber_8_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_8_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + } + ) + | + ( + otherlv_10=Serviceservers + { + newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + } + this_BEGIN_11=RULE_BEGIN + { + newLeafNode(this_BEGIN_11, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + } + lv_serviceserver_12_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_12_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_13=RULE_END + { + newLeafNode(this_END_13, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + } + ) + | + ( + otherlv_14=Serviceclients + { + newLeafNode(otherlv_14, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + } + this_BEGIN_15=RULE_BEGIN + { + newLeafNode(this_BEGIN_15, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + } + lv_serviceclient_16_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_16_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_17=RULE_END + { + newLeafNode(this_END_17, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + } + ) + | + ( + otherlv_18=Actionservers + { + newLeafNode(otherlv_18, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + } + this_BEGIN_19=RULE_BEGIN + { + newLeafNode(this_BEGIN_19, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + } + lv_actionserver_20_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_20_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_21=RULE_END + { + newLeafNode(this_END_21, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + } + ) + | + ( + otherlv_22=Actionclients + { + newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + } + this_BEGIN_23=RULE_BEGIN + { + newLeafNode(this_BEGIN_23, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + } + lv_actionclient_24_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_24_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_25=RULE_END + { + newLeafNode(this_END_25, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + } + ) + | + ( + otherlv_26=Parameters + { + newLeafNode(otherlv_26, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + } + this_BEGIN_27=RULE_BEGIN + { + newLeafNode(this_BEGIN_27, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + } + lv_parameter_28_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_28_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_29=RULE_END + { + newLeafNode(this_END_29, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + } + ) + )* + ) +; + +// Entry rule entryRulePublisher +entryRulePublisher returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPublisherRule()); } + iv_rulePublisher=rulePublisher + { $current=$iv_rulePublisher.current; } + EOF; + +// Rule Publisher +rulePublisher returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + 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.getPublisherRule()); + } + } + { + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleSubscriber +entryRuleSubscriber returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSubscriberRule()); } + iv_ruleSubscriber=ruleSubscriber + { $current=$iv_ruleSubscriber.current; } + EOF; + +// Rule Subscriber +ruleSubscriber returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + 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.getSubscriberRule()); + } + } + { + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleServiceServer +entryRuleServiceServer returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceServerRule()); } + iv_ruleServiceServer=ruleServiceServer + { $current=$iv_ruleServiceServer.current; } + EOF; + +// Rule ServiceServer +ruleServiceServer returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + 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.getServiceServerAccess().getTypeKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getServiceServerRule()); + } + } + { + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleServiceClient +entryRuleServiceClient returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceClientRule()); } + iv_ruleServiceClient=ruleServiceClient + { $current=$iv_ruleServiceClient.current; } + EOF; + +// Rule ServiceClient +ruleServiceClient returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getServiceClientRule()); + } + } + { + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleActionServer +entryRuleActionServer returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionServerRule()); } + iv_ruleActionServer=ruleActionServer + { $current=$iv_ruleActionServer.current; } + EOF; + +// Rule ActionServer +ruleActionServer returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + 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()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionServerRule()); + } + } + { + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleActionClient +entryRuleActionClient returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionClientRule()); } + iv_ruleActionClient=ruleActionClient + { $current=$iv_ruleActionClient.current; } + EOF; + +// Rule ActionClient +ruleActionClient returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionClientRule()); + } + } + { + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// 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 entryRulePackageDependency +entryRulePackageDependency returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackageDependencyRule()); } + iv_rulePackageDependency=rulePackageDependency + { $current=$iv_rulePackageDependency.current; } + EOF; + +// Rule PackageDependency +rulePackageDependency returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPackageDependencyRule()); + } + } + { + newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleExternalDependency +entryRuleExternalDependency returns [EObject current=null]: + { newCompositeNode(grammarAccess.getExternalDependencyRule()); } + iv_ruleExternalDependency=ruleExternalDependency + { $current=$iv_ruleExternalDependency.current; } + EOF; + +// Rule ExternalDependency +ruleExternalDependency returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + $current); + } + ) + otherlv_1=ExternalDependency + { + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + } + lv_name_2_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExternalDependencyRule()); + } + set( + $current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + 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 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()); } + iv_ruleGlobalNamespace=ruleGlobalNamespace + { $current=$iv_ruleGlobalNamespace.current; } + EOF; + +// Rule GlobalNamespace +ruleGlobalNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + $current); + } + ) + otherlv_1=GlobalNamespace + { + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRuleRelativeNamespace_Impl +entryRuleRelativeNamespace_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); } + iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl + { $current=$iv_ruleRelativeNamespace_Impl.current; } + EOF; + +// Rule RelativeNamespace_Impl +ruleRelativeNamespace_Impl returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + $current); + } + ) + otherlv_1=RelativeNamespace + { + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRulePrivateNamespace +entryRulePrivateNamespace returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); } + iv_rulePrivateNamespace=rulePrivateNamespace + { $current=$iv_rulePrivateNamespace.current; } + EOF; + +// Rule PrivateNamespace +rulePrivateNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + $current); + } + ) + otherlv_1=PrivateNamespace + { + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRuleParameter +entryRuleParameter returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterRule()); } + iv_ruleParameter=ruleParameter + { $current=$iv_ruleParameter.current; } + EOF; + +// Rule Parameter +ruleParameter returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $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.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + } + ( + otherlv_4=Ns + { + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNsKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + } + lv_namespace_5_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "namespace", + lv_namespace_5_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + otherlv_6=Type_1 + { + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + } + ( + ( + { + 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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_8=Value_1 + { + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + } + lv_value_9_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "value", + lv_value_9_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + } + ) +; + +// Entry rule entryRuleParameterType +entryRuleParameterType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterTypeRule()); } + iv_ruleParameterType=ruleParameterType + { $current=$iv_ruleParameterType.current; } + EOF; + +// Rule ParameterType +ruleParameterType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + } + this_ParameterListType_0=ruleParameterListType + { + $current = $this_ParameterListType_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + } + this_ParameterStructType_1=ruleParameterStructType + { + $current = $this_ParameterStructType_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + } + this_ParameterIntegerType_2=ruleParameterIntegerType + { + $current = $this_ParameterIntegerType_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + } + this_ParameterStringType_3=ruleParameterStringType + { + $current = $this_ParameterStringType_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + } + this_ParameterDoubleType_4=ruleParameterDoubleType + { + $current = $this_ParameterDoubleType_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + } + this_ParameterBooleanType_5=ruleParameterBooleanType + { + $current = $this_ParameterBooleanType_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + } + this_ParameterBase64Type_6=ruleParameterBase64Type + { + $current = $this_ParameterBase64Type_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + } + this_ParameterArrayType_7=ruleParameterArrayType + { + $current = $this_ParameterArrayType_7.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleParameterValue +entryRuleParameterValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterValueRule()); } + iv_ruleParameterValue=ruleParameterValue + { $current=$iv_ruleParameterValue.current; } + EOF; + +// Rule ParameterValue +ruleParameterValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + } + this_ParameterString_0=ruleParameterString + { + $current = $this_ParameterString_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + } + this_ParameterBase64_1=ruleParameterBase64 + { + $current = $this_ParameterBase64_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + } + this_ParameterInteger_2=ruleParameterInteger + { + $current = $this_ParameterInteger_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + } + this_ParameterDouble_3=ruleParameterDouble + { + $current = $this_ParameterDouble_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + } + this_ParameterBoolean_4=ruleParameterBoolean + { + $current = $this_ParameterBoolean_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + } + this_ParameterList_5=ruleParameterList + { + $current = $this_ParameterList_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + } + this_ParameterStruct_6=ruleParameterStruct + { + $current = $this_ParameterStruct_6.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleParameterListType +entryRuleParameterListType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterListTypeRule()); } + iv_ruleParameterListType=ruleParameterListType + { $current=$iv_ruleParameterListType.current; } + EOF; + +// Rule ParameterListType +ruleParameterListType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + $current); + } + ) + otherlv_1=List + { + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + } + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + } + lv_sequence_3_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + $current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + } + lv_sequence_5_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + $current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleParameterStructType +entryRuleParameterStructType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructTypeRule()); } + iv_ruleParameterStructType=ruleParameterStructType + { $current=$iv_ruleParameterStructType.current; } + EOF; + +// Rule ParameterStructType +ruleParameterStructType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + $current); + } + ) + otherlv_1=Struct + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + } + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + } + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + $current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + } + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + $current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleParameterIntegerType +entryRuleParameterIntegerType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); } + iv_ruleParameterIntegerType=ruleParameterIntegerType + { $current=$iv_ruleParameterIntegerType.current; } + EOF; + +// Rule ParameterIntegerType +ruleParameterIntegerType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + $current); + } + ) + otherlv_1=Integer + { + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterInteger + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterInteger"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterStringType +entryRuleParameterStringType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStringTypeRule()); } + iv_ruleParameterStringType=ruleParameterStringType + { $current=$iv_ruleParameterStringType.current; } + EOF; + +// Rule ParameterStringType +ruleParameterStringType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + $current); + } + ) + otherlv_1=String + { + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterDoubleType +entryRuleParameterDoubleType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); } + iv_ruleParameterDoubleType=ruleParameterDoubleType + { $current=$iv_ruleParameterDoubleType.current; } + EOF; + +// Rule ParameterDoubleType +ruleParameterDoubleType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + $current); + } + ) + otherlv_1=Double + { + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterDouble + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterDouble"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterBooleanType +entryRuleParameterBooleanType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); } + iv_ruleParameterBooleanType=ruleParameterBooleanType + { $current=$iv_ruleParameterBooleanType.current; } + EOF; + +// Rule ParameterBooleanType +ruleParameterBooleanType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + $current); + } + ) + otherlv_1=Boolean + { + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterBoolean + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterBase64Type +entryRuleParameterBase64Type returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); } + iv_ruleParameterBase64Type=ruleParameterBase64Type + { $current=$iv_ruleParameterBase64Type.current; } + EOF; + +// Rule ParameterBase64Type +ruleParameterBase64Type returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + $current); + } + ) + otherlv_1=Base64 + { + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterBase64 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterArrayType +entryRuleParameterArrayType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); } + iv_ruleParameterArrayType=ruleParameterArrayType + { $current=$iv_ruleParameterArrayType.current; } + EOF; + +// Rule ParameterArrayType +ruleParameterArrayType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Array + { + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + } + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + } + lv_type_2_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + $current, + "type", + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3=RightSquareBracket + { + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + } + ( + otherlv_4=Default + { + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + } + lv_default_5_0=ruleParameterList + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + $current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterList +entryRuleParameterList returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterListRule()); } + iv_ruleParameterList=ruleParameterList + { $current=$iv_ruleParameterList.current; } + EOF; + +// Rule ParameterList +ruleParameterList returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + $current); + } + ) + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + } + lv_value_2_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + $current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + } + lv_value_4_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + $current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_5=RightSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleParameterAny +entryRuleParameterAny returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterAnyRule()); } + iv_ruleParameterAny=ruleParameterAny + { $current=$iv_ruleParameterAny.current; } + EOF; + +// Rule ParameterAny +ruleParameterAny returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + $current); + } + ) + otherlv_1=ParameterAny + { + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + } + ( + otherlv_2=Value + { + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + } + lv_value_3_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + $current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterString +entryRuleParameterString returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStringRule()); } + iv_ruleParameterString=ruleParameterString + { $current=$iv_ruleParameterString.current; } + EOF; + +// Rule ParameterString +ruleParameterString returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + } + lv_value_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStringRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterBase64 +entryRuleParameterBase64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBase64Rule()); } + iv_ruleParameterBase64=ruleParameterBase64 + { $current=$iv_ruleParameterBase64.current; } + EOF; + +// Rule ParameterBase64 +ruleParameterBase64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + } + lv_value_0_0=ruleBase64Binary + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Base64Binary"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterInteger +entryRuleParameterInteger returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterIntegerRule()); } + iv_ruleParameterInteger=ruleParameterInteger + { $current=$iv_ruleParameterInteger.current; } + EOF; + +// Rule ParameterInteger +ruleParameterInteger returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + } + lv_value_0_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterDouble +entryRuleParameterDouble returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDoubleRule()); } + iv_ruleParameterDouble=ruleParameterDouble + { $current=$iv_ruleParameterDouble.current; } + EOF; + +// Rule ParameterDouble +ruleParameterDouble returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + } + lv_value_0_0=ruleDouble0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Double0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterBoolean +entryRuleParameterBoolean returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBooleanRule()); } + iv_ruleParameterBoolean=ruleParameterBoolean + { $current=$iv_ruleParameterBoolean.current; } + EOF; + +// Rule ParameterBoolean +ruleParameterBoolean returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + } + lv_value_0_0=ruleboolean0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.boolean0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterStruct +entryRuleParameterStruct returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructRule()); } + iv_ruleParameterStruct=ruleParameterStruct + { $current=$iv_ruleParameterStruct.current; } + EOF; + +// Rule ParameterStruct +ruleParameterStruct returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + $current); + } + ) + ( + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + } + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + } + lv_value_3_0=ruleParameterStructMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + $current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_4=RightSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + } + )? + ) +; + +// Entry rule entryRuleParameterDate +entryRuleParameterDate returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDateRule()); } + iv_ruleParameterDate=ruleParameterDate + { $current=$iv_ruleParameterDate.current; } + EOF; + +// Rule ParameterDate +ruleParameterDate returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + } + lv_value_0_0=ruleDateTime0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterStructMember +entryRuleParameterStructMember returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructMemberRule()); } + iv_ruleParameterStructMember=ruleParameterStructMember + { $current=$iv_ruleParameterStructMember.current; } + EOF; + +// Rule ParameterStructMember +ruleParameterStructMember returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=Colon + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + } + lv_value_2_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleParameterStructTypeMember +entryRuleParameterStructTypeMember returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); } + iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember + { $current=$iv_ruleParameterStructTypeMember.current; } + EOF; + +// Rule ParameterStructTypeMember +ruleParameterStructTypeMember returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + } + lv_type_1_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + $current, + "type", + lv_type_1_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleBase64Binary +entryRuleBase64Binary returns [String current=null]: + { newCompositeNode(grammarAccess.getBase64BinaryRule()); } + iv_ruleBase64Binary=ruleBase64Binary + { $current=$iv_ruleBase64Binary.current.getText(); } + EOF; + +// Rule Base64Binary +ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_BINARY_0=RULE_BINARY + { + $current.merge(this_BINARY_0); + } + { + newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + } +; + +// Entry rule entryRuleboolean0 +entryRuleboolean0 returns [String current=null]: + { newCompositeNode(grammarAccess.getBoolean0Rule()); } + iv_ruleboolean0=ruleboolean0 + { $current=$iv_ruleboolean0.current.getText(); } + EOF; + +// Rule boolean0 +ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_BOOLEAN_0=RULE_BOOLEAN + { + $current.merge(this_BOOLEAN_0); + } + { + newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + } +; + +// Entry rule entryRuleDouble0 +entryRuleDouble0 returns [String current=null]: + { newCompositeNode(grammarAccess.getDouble0Rule()); } + iv_ruleDouble0=ruleDouble0 + { $current=$iv_ruleDouble0.current.getText(); } + EOF; + +// Rule Double0 +ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DOUBLE_0=RULE_DOUBLE + { + $current.merge(this_DOUBLE_0); + } + { + newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + } +; + +// Entry rule entryRuleInteger0 +entryRuleInteger0 returns [String current=null]: + { newCompositeNode(grammarAccess.getInteger0Rule()); } + iv_ruleInteger0=ruleInteger0 + { $current=$iv_ruleInteger0.current.getText(); } + EOF; + +// Rule Integer0 +ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DECINT_0=RULE_DECINT + { + $current.merge(this_DECINT_0); + } + { + newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + } +; + +// Entry rule entryRuleDateTime0 +entryRuleDateTime0 returns [String current=null]: + { newCompositeNode(grammarAccess.getDateTime0Rule()); } + iv_ruleDateTime0=ruleDateTime0 + { $current=$iv_ruleDateTime0.current.getText(); } + EOF; + +// Rule DateTime0 +ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DATE_TIME_0=RULE_DATE_TIME + { + $current.merge(this_DATE_TIME_0); + } + { + newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + } +; + +// Entry rule entryRuleMessagePart +entryRuleMessagePart returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMessagePartRule()); } + iv_ruleMessagePart=ruleMessagePart + { $current=$iv_ruleMessagePart.current; } + EOF; + +// Rule MessagePart +ruleMessagePart returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + } + lv_Type_0_0=ruleAbstractType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + $current, + "Type", + lv_Type_0_0, + "de.fraunhofer.ipa.ros.Basics.AbstractType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + } + lv_Data_1_1=ruleKEYWORD + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + $current, + "Data", + lv_Data_1_1, + "de.fraunhofer.ipa.ros.Basics.KEYWORD"); + afterParserOrEnumRuleCall(); + } + | + lv_Data_1_2=RULE_MESSAGE_ASIGMENT + { + 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.Basics.MESSAGE_ASIGMENT"); + } + | + { + newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + } + lv_Data_1_3=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + $current, + "Data", + lv_Data_1_3, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleAbstractType +entryRuleAbstractType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractTypeRule()); } + iv_ruleAbstractType=ruleAbstractType + { $current=$iv_ruleAbstractType.current; } + EOF; + +// Rule AbstractType +ruleAbstractType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + } + this_bool_0=rulebool + { + $current = $this_bool_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + } + this_int8_1=ruleint8 + { + $current = $this_int8_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + } + this_uint8_2=ruleuint8 + { + $current = $this_uint8_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + } + this_int16_3=ruleint16 + { + $current = $this_int16_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + } + this_uint16_4=ruleuint16 + { + $current = $this_uint16_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + } + this_int32_5=ruleint32 + { + $current = $this_int32_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + } + this_uint32_6=ruleuint32 + { + $current = $this_uint32_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + } + this_int64_7=ruleint64 + { + $current = $this_int64_7.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + } + this_uint64_8=ruleuint64 + { + $current = $this_uint64_8.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + } + this_float32_9=rulefloat32 + { + $current = $this_float32_9.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + } + this_float64_10=rulefloat64 + { + $current = $this_float64_10.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + } + this_string0_11=rulestring0 + { + $current = $this_string0_11.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + } + this_byte_12=rulebyte + { + $current = $this_byte_12.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + } + this_time_13=ruletime + { + $current = $this_time_13.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + } + this_duration_14=ruleduration + { + $current = $this_duration_14.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + } + this_Header_15=ruleHeader + { + $current = $this_Header_15.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + } + this_boolArray_16=ruleboolArray + { + $current = $this_boolArray_16.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + } + this_int8Array_17=ruleint8Array + { + $current = $this_int8Array_17.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + } + this_uint8Array_18=ruleuint8Array + { + $current = $this_uint8Array_18.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + } + this_int16Array_19=ruleint16Array + { + $current = $this_int16Array_19.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + } + this_uint16Array_20=ruleuint16Array + { + $current = $this_uint16Array_20.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + } + this_int32Array_21=ruleint32Array + { + $current = $this_int32Array_21.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + } + this_uint32Array_22=ruleuint32Array + { + $current = $this_uint32Array_22.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + } + this_int64Array_23=ruleint64Array + { + $current = $this_int64Array_23.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + } + this_uint64Array_24=ruleuint64Array + { + $current = $this_uint64Array_24.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + } + this_float32Array_25=rulefloat32Array + { + $current = $this_float32Array_25.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + } + this_float64Array_26=rulefloat64Array + { + $current = $this_float64Array_26.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + } + this_string0Array_27=rulestring0Array + { + $current = $this_string0Array_27.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + } + this_byteArray_28=rulebyteArray + { + $current = $this_byteArray_28.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + } + this_SpecBaseRef_29=ruleSpecBaseRef + { + $current = $this_SpecBaseRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + } + this_ArraySpecRef_30=ruleArraySpecRef + { + $current = $this_ArraySpecRef_30.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + this_char_31=rulechar + { + $current = $this_char_31.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + this_charArray_32=rulecharArray + { + $current = $this_charArray_32.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRulebool +entryRulebool returns [EObject current=null]: + { newCompositeNode(grammarAccess.getBoolRule()); } + iv_rulebool=rulebool + { $current=$iv_rulebool.current; } + EOF; + +// Rule bool +rulebool returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + $current); + } + ) + otherlv_1=Bool + { + newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); + } + ) +; + +// Entry rule entryRuleint8 +entryRuleint8 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt8Rule()); } + iv_ruleint8=ruleint8 + { $current=$iv_ruleint8.current; } + EOF; + +// Rule int8 +ruleint8 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + $current); + } + ) + otherlv_1=Int8 + { + newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint8 +entryRuleuint8 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint8Rule()); } + iv_ruleuint8=ruleuint8 + { $current=$iv_ruleuint8.current; } + EOF; + +// Rule uint8 +ruleuint8 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + $current); + } + ) + otherlv_1=Uint8 + { + newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); + } + ) +; + +// Entry rule entryRuleint16 +entryRuleint16 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt16Rule()); } + iv_ruleint16=ruleint16 + { $current=$iv_ruleint16.current; } + EOF; + +// Rule int16 +ruleint16 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + $current); + } + ) + otherlv_1=Int16 + { + newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint16 +entryRuleuint16 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint16Rule()); } + iv_ruleuint16=ruleuint16 + { $current=$iv_ruleuint16.current; } + EOF; + +// Rule uint16 +ruleuint16 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + $current); + } + ) + otherlv_1=Uint16 + { + newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); + } + ) +; + +// Entry rule entryRuleint32 +entryRuleint32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt32Rule()); } + iv_ruleint32=ruleint32 + { $current=$iv_ruleint32.current; } + EOF; + +// Rule int32 +ruleint32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + $current); + } + ) + otherlv_1=Int32 + { + newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint32 +entryRuleuint32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint32Rule()); } + iv_ruleuint32=ruleuint32 + { $current=$iv_ruleuint32.current; } + EOF; + +// Rule uint32 +ruleuint32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + $current); + } + ) + otherlv_1=Uint32 + { + newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); + } + ) +; + +// Entry rule entryRuleint64 +entryRuleint64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt64Rule()); } + iv_ruleint64=ruleint64 + { $current=$iv_ruleint64.current; } + EOF; + +// Rule int64 +ruleint64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + $current); + } + ) + otherlv_1=Int64 + { + newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint64 +entryRuleuint64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint64Rule()); } + iv_ruleuint64=ruleuint64 + { $current=$iv_ruleuint64.current; } + EOF; + +// Rule uint64 +ruleuint64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + $current); + } + ) + otherlv_1=Uint64 + { + newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat32 +entryRulefloat32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat32Rule()); } + iv_rulefloat32=rulefloat32 + { $current=$iv_rulefloat32.current; } + EOF; + +// Rule float32 +rulefloat32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + $current); + } + ) + otherlv_1=Float32 + { + newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat64 +entryRulefloat64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat64Rule()); } + iv_rulefloat64=rulefloat64 + { $current=$iv_rulefloat64.current; } + EOF; + +// Rule float64 +rulefloat64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + $current); + } + ) + otherlv_1=Float64 + { + newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); + } + ) +; + +// Entry rule entryRulestring0 +entryRulestring0 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getString0Rule()); } + iv_rulestring0=rulestring0 + { $current=$iv_rulestring0.current; } + EOF; + +// Rule string0 +rulestring0 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + $current); + } + ) + otherlv_1=String_1 + { + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRulechar +entryRulechar returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharRule()); } + iv_rulechar=rulechar + { $current=$iv_rulechar.current; } + EOF; + +// Rule char +rulechar returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + $current); + } + ) + otherlv_1=Char + { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + } + ) +; + +// Entry rule entryRulebyte +entryRulebyte returns [EObject current=null]: + { newCompositeNode(grammarAccess.getByteRule()); } + iv_rulebyte=rulebyte + { $current=$iv_rulebyte.current; } + EOF; + +// Rule byte +rulebyte returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + $current); + } + ) + otherlv_1=Byte + { + newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); + } + ) +; + +// Entry rule entryRuletime +entryRuletime returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTimeRule()); } + iv_ruletime=ruletime + { $current=$iv_ruletime.current; } + EOF; + +// Rule time +ruletime returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + $current); + } + ) + otherlv_1=Time + { + newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); + } + ) +; + +// Entry rule entryRuleduration +entryRuleduration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDurationRule()); } + iv_ruleduration=ruleduration + { $current=$iv_ruleduration.current; } + EOF; + +// Rule duration +ruleduration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + $current); + } + ) + otherlv_1=Duration + { + newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); + } + ) +; + +// Entry rule entryRuleboolArray +entryRuleboolArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getBoolArrayRule()); } + iv_ruleboolArray=ruleboolArray + { $current=$iv_ruleboolArray.current; } + EOF; + +// Rule boolArray +ruleboolArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + $current); + } + ) + otherlv_1=Bool_1 + { + newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + } + ) +; + +// Entry rule entryRuleint8Array +entryRuleint8Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt8ArrayRule()); } + iv_ruleint8Array=ruleint8Array + { $current=$iv_ruleint8Array.current; } + EOF; + +// Rule int8Array +ruleint8Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + $current); + } + ) + otherlv_1=Int8_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint8Array +entryRuleuint8Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint8ArrayRule()); } + iv_ruleuint8Array=ruleuint8Array + { $current=$iv_ruleuint8Array.current; } + EOF; + +// Rule uint8Array +ruleuint8Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint8_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + } + ) +; + +// Entry rule entryRuleint16Array +entryRuleint16Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt16ArrayRule()); } + iv_ruleint16Array=ruleint16Array + { $current=$iv_ruleint16Array.current; } + EOF; + +// Rule int16Array +ruleint16Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + $current); + } + ) + otherlv_1=Int16_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint16Array +entryRuleuint16Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint16ArrayRule()); } + iv_ruleuint16Array=ruleuint16Array + { $current=$iv_ruleuint16Array.current; } + EOF; + +// Rule uint16Array +ruleuint16Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint16_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + } + ) +; + +// Entry rule entryRuleint32Array +entryRuleint32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt32ArrayRule()); } + iv_ruleint32Array=ruleint32Array + { $current=$iv_ruleint32Array.current; } + EOF; + +// Rule int32Array +ruleint32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + $current); + } + ) + otherlv_1=Int32_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint32Array +entryRuleuint32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint32ArrayRule()); } + iv_ruleuint32Array=ruleuint32Array + { $current=$iv_ruleuint32Array.current; } + EOF; + +// Rule uint32Array +ruleuint32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint32_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + } + ) +; + +// Entry rule entryRuleint64Array +entryRuleint64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt64ArrayRule()); } + iv_ruleint64Array=ruleint64Array + { $current=$iv_ruleint64Array.current; } + EOF; + +// Rule int64Array +ruleint64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + $current); + } + ) + otherlv_1=Int64_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint64Array +entryRuleuint64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint64ArrayRule()); } + iv_ruleuint64Array=ruleuint64Array + { $current=$iv_ruleuint64Array.current; } + EOF; + +// Rule uint64Array +ruleuint64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint64_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat32Array +entryRulefloat32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat32ArrayRule()); } + iv_rulefloat32Array=rulefloat32Array + { $current=$iv_rulefloat32Array.current; } + EOF; + +// Rule float32Array +rulefloat32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + $current); + } + ) + otherlv_1=Float32_1 + { + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat64Array +entryRulefloat64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat64ArrayRule()); } + iv_rulefloat64Array=rulefloat64Array + { $current=$iv_rulefloat64Array.current; } + EOF; + +// Rule float64Array +rulefloat64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + $current); + } + ) + otherlv_1=Float64_1 + { + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + } + ) +; + +// Entry rule entryRulestring0Array +entryRulestring0Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getString0ArrayRule()); } + iv_rulestring0Array=rulestring0Array + { $current=$iv_rulestring0Array.current; } + EOF; + +// Rule string0Array +rulestring0Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + $current); + } + ) + otherlv_1=String_2 + { + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRulebyteArray +entryRulebyteArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getByteArrayRule()); } + iv_rulebyteArray=rulebyteArray + { $current=$iv_rulebyteArray.current; } + EOF; + +// Rule byteArray +rulebyteArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + $current); + } + ) + otherlv_1=Byte_1 + { + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + } + ) +; + +// Entry rule entryRulecharArray +entryRulecharArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharArrayRule()); } + iv_rulecharArray=rulecharArray + { $current=$iv_rulecharArray.current; } + EOF; + +// Rule charArray +rulecharArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + $current); + } + ) + otherlv_1=Char_1 + { + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + ) +; + +// Entry rule entryRuleHeader +entryRuleHeader returns [EObject current=null]: + { newCompositeNode(grammarAccess.getHeaderRule()); } + iv_ruleHeader=ruleHeader + { $current=$iv_ruleHeader.current; } + EOF; + +// Rule Header +ruleHeader returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + $current); + } + ) + otherlv_1=Header + { + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + } + ) +; + +// Entry rule entryRuleSpecBaseRef +entryRuleSpecBaseRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRefRule()); } + iv_ruleSpecBaseRef=ruleSpecBaseRef + { $current=$iv_ruleSpecBaseRef.current; } + EOF; + +// Rule SpecBaseRef +ruleSpecBaseRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } + } + { + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArraySpecRefRule()); } + iv_ruleArraySpecRef=ruleArraySpecRef + { $current=$iv_ruleArraySpecRef.current; } + EOF; + +// Rule ArraySpecRef +ruleArraySpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=LeftSquareBracketRightSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + } + ) +; + +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD returns [String current=null]: + { newCompositeNode(grammarAccess.getKEYWORDRule()); } + iv_ruleKEYWORD=ruleKEYWORD + { $current=$iv_ruleKEYWORD.current.getText(); } + EOF; + +// Rule KEYWORD +ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw=Goal + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + } + | + kw=Message + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + } + | + kw=Result + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + } + | + kw=Feedback + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + } + | + kw=Name + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + } + | + kw=Value + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + } + | + kw=Service + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + } + | + kw=Type + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + } + | + kw=Action + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + } + | + kw=Duration + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + } + | + kw=Time + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + } + ) +; + +// 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()); + } + ) +; 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..960db4231 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,113 @@ @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[]'", "'[]'" + "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "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=19; + public static final int Node=75; + public static final int RULE_DATE_TIME=95; + public static final int Uint64_1=29; + public static final int Serviceclients=8; + public static final int String=44; + public static final int Int16=58; + public static final int Float32=32; + public static final int Goal=72; + public static final int Actionservers=11; + public static final int Bool=69; + public static final int Msgs=61; + public static final int Uint16=53; + public static final int Boolean=30; + public static final int ExternalDependency=4; + public static final int Uint8=65; + public static final int Parameters=16; + public static final int RULE_ID=96; + public static final int Actions=21; + public static final int RULE_DIGIT=85; + public static final int GlobalNamespace=7; + public static final int Node_1=62; + public static final int Int16_1=34; + public static final int Header=43; + public static final int RULE_INT=98; + public static final int Byte=70; + public static final int RULE_ML_COMMENT=105; + public static final int LeftSquareBracket=83; + public static final int Base64=41; + public static final int Comma=81; + public static final int RULE_MESSAGE_ASIGMENT=99; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=59; + public static final int Char=71; + public static final int Publishers=17; + public static final int Srvs=63; + public static final int RULE_DECINT=88; + public static final int Uint32=54; + public static final int FromGitRepo=14; + public static final int RULE_HOUR=93; + public static final int Int8=73; + public static final int Default=22; + public static final int Int8_1=50; + public static final int Uint16_1=27; + public static final int Type=77; + public static final int Float64=33; + public static final int Int32_1=35; + public static final int RULE_BINARY=86; + public static final int String_1=52; + public static final int Subscribers=15; + public static final int String_2=26; + public static final int Actionclients=10; + public static final int RULE_DAY=90; + public static final int RULE_BEGIN=100; + public static final int RULE_BOOLEAN=87; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=92; + public static final int Result=51; + public static final int Name=74; + public static final int RULE_MIN_SEC=94; + public static final int Char_1=49; + public static final int ParameterAny=13; + public static final int List=68; + public static final int Dependencies=12; + public static final int RightSquareBracket=84; + public static final int PrivateNamespace=6; + public static final int GraphName=18; + public static final int Byte_1=48; + public static final int Float64_1=20; + public static final int Duration=23; + public static final int Uint32_1=28; + public static final int Double=42; + public static final int Type_1=64; + public static final int Value=66; + public static final int Uint64=55; + public static final int Action=46; + public static final int RULE_END=101; + public static final int Message=37; + public static final int Value_1=56; + public static final int Time=76; + public static final int RULE_STRING=97; + public static final int Bool_1=47; + public static final int Any=78; + public static final int Struct=45; + public static final int RULE_SL_COMMENT=102; + public static final int Uint8_1=40; + public static final int RULE_DOUBLE=89; + public static final int Feedback=24; + public static final int RULE_ROS_CONVENTION_A=103; + public static final int RULE_ROS_CONVENTION_PARAM=104; + public static final int Colon=82; 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=79; + public static final int RULE_WS=106; + public static final int Int64_1=36; + public static final int Request=38; + public static final int Service=39; + public static final int RULE_ANY_OTHER=107; + public static final int Date=67; + public static final int Response=25; + public static final int Integer=31; + public static final int Array=57; + public static final int Int64=60; + public static final int RULE_MONTH=91; // delegates // delegators @@ -149,7 +143,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 +169,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 +177,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,31 +205,25 @@ 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; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - EObject lv_package_3_0 = null; - - EObject lv_package_5_0 = null; + EObject lv_package_1_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:70:2: ( ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) ) + // InternalRosParser.g:71:2: ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) { - // 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:71:2: ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) + // InternalRosParser.g:72:3: () ( (lv_package_1_0= rulePackage_Impl ) )* { - // InternalRos.g:79:3: () - // InternalRos.g:80:4: + // InternalRosParser.g:72:3: () + // InternalRosParser.g:73:4: { current = forceCreateModelElement( @@ -245,125 +233,55 @@ public final EObject rulePackageSet() throws RecognitionException { } - otherlv_1=(Token)match(input,25,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); - - otherlv_2=(Token)match(input,26,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:94:3: ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==29||LA2_0==34||LA2_0==36) ) { - alt2=1; - } - switch (alt2) { - case 1 : - // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* - { - // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) - // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) - { - // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) - // InternalRos.g:97:6: lv_package_3_0= rulePackage - { - - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); - - pushFollow(FOLLOW_5); - lv_package_3_0=rulePackage(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackageSetRule()); - } - add( - current, - "package", - lv_package_3_0, - "de.fraunhofer.ipa.ros.Ros.Package"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:114:4: (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==27) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // InternalRos.g:115:5: otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) - { - otherlv_4=(Token)match(input,27,FOLLOW_6); - - newLeafNode(otherlv_4, grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); - - // InternalRos.g:119:5: ( (lv_package_5_0= rulePackage ) ) - // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) - { - // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) - // InternalRos.g:121:7: lv_package_5_0= rulePackage - { - - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); - - pushFollow(FOLLOW_5); - lv_package_5_0=rulePackage(); - - state._fsp--; - + // InternalRosParser.g:79:3: ( (lv_package_1_0= rulePackage_Impl ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackageSetRule()); - } - add( - current, - "package", - lv_package_5_0, - "de.fraunhofer.ipa.ros.Ros.Package"); - afterParserOrEnumRuleCall(); - + 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--; - } - break; - default : - break loop1; - } - } while (true); + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageSetRule()); + } + add( + current, + "package", + lv_package_1_0, + "de.fraunhofer.ipa.ros.Ros.Package_Impl"); + afterParserOrEnumRuleCall(); + + } - } - break; - } + } + break; - otherlv_6=(Token)match(input,28,FOLLOW_2); + default : + break loop1; + } + } while (true); - newLeafNode(otherlv_6, grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); - } @@ -386,25 +304,25 @@ public final EObject rulePackageSet() throws RecognitionException { // $ANTLR end "rulePackageSet" - // $ANTLR start "entryRulePackage" - // InternalRos.g:148:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; - public final EObject entryRulePackage() throws RecognitionException { + // $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 = null; + EObject iv_rulePackage_Impl = null; try { - // InternalRos.g:148:48: (iv_rulePackage= rulePackage EOF ) - // InternalRos.g:149:2: iv_rulePackage= rulePackage EOF + // InternalRosParser.g:102:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRosParser.g:103:2: iv_rulePackage_Impl= rulePackage_Impl EOF { - newCompositeNode(grammarAccess.getPackageRule()); + newCompositeNode(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - iv_rulePackage=rulePackage(); + iv_rulePackage_Impl=rulePackage_Impl(); state._fsp--; - current =iv_rulePackage; + current =iv_rulePackage_Impl; match(input,EOF,FOLLOW_2); } @@ -419,393 +337,530 @@ public final EObject entryRulePackage() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage" + // $ANTLR end "entryRulePackage_Impl" - // $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 "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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { EObject current = null; - EObject this_Package_Impl_0 = null; + Token otherlv_2=null; + Token this_BEGIN_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 this_BEGIN_13=null; + Token this_END_15=null; + Token otherlv_16=null; + Token this_BEGIN_17=null; + Token this_END_19=null; + Token otherlv_20=null; + Token this_BEGIN_21=null; + Token this_END_23=null; + Token this_END_24=null; + AntlrDatatypeRuleToken lv_name_1_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 this_CatkinPackage_1 = null; + EObject lv_spec_18_0 = null; - EObject this_AmentPackage_2 = null; + EObject lv_spec_22_0 = 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: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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= 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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= 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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= 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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END + { + // InternalRosParser.g:117:3: () + // InternalRosParser.g:118:4: { - // InternalRos.g:162:2: (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) - int alt3=3; - switch ( input.LA(1) ) { - case 29: - { - alt3=1; - } - break; - case 34: - { - alt3=2; - } - break; - case 36: - { - alt3=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - throw nvae; + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + + } - switch (alt3) { - case 1 : - // InternalRos.g:163:3: this_Package_Impl_0= rulePackage_Impl - { + // 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.getPackageAccess().getPackage_ImplParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_Package_Impl_0=rulePackage_Impl(); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); - state._fsp--; + state._fsp--; - current = this_Package_Impl_0; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); + afterParserOrEnumRuleCall(); + - } - break; - case 2 : - // InternalRos.g:172:3: this_CatkinPackage_1= ruleCatkinPackage - { + } - newCompositeNode(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_CatkinPackage_1=ruleCatkinPackage(); - state._fsp--; + } + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - current = this_CatkinPackage_1; - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_6); - } - break; - case 3 : - // InternalRos.g:181:3: this_AmentPackage_2= ruleAmentPackage + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:151:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==FromGitRepo) ) { + alt2=1; + } + switch (alt2) { + case 1 : + // InternalRosParser.g:152:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_7); - newCompositeNode(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_AmentPackage_2=ruleAmentPackage(); + 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 ) + { + // InternalRosParser.g:157:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRosParser.g:158:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_8); + lv_fromGitRepo_5_0=ruleEString(); state._fsp--; - current = this_AmentPackage_2; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } - break; - - } - } - + } - leaveRule(); - } + } + break; - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); } - finally { - } - return current; - } - // $ANTLR end "rulePackage" + // InternalRosParser.g:176:3: (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? + int alt4=2; + int LA4_0 = input.LA(1); - // $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; + if ( (LA4_0==Dependencies) ) { + alt4=1; + } + switch (alt4) { + case 1 : + // InternalRosParser.g:177:4: otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket + { + otherlv_6=(Token)match(input,Dependencies,FOLLOW_9); + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); + + otherlv_7=(Token)match(input,LeftSquareBracket,FOLLOW_10); - 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(); + newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); + + // InternalRosParser.g:185:4: ( (lv_dependency_8_0= ruleDependency ) ) + // InternalRosParser.g:186:5: (lv_dependency_8_0= ruleDependency ) + { + // InternalRosParser.g:186:5: (lv_dependency_8_0= ruleDependency ) + // InternalRosParser.g:187:6: lv_dependency_8_0= ruleDependency + { - state._fsp--; + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_11); + lv_dependency_8_0=ruleDependency(); - current =iv_ruleSpecBase; - match(input,EOF,FOLLOW_2); + state._fsp--; - } - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_8_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + - 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; + // InternalRosParser.g:204:4: (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); - EObject this_TopicSpec_1 = null; + if ( (LA3_0==Comma) ) { + alt3=1; + } - EObject this_ActionSpec_2 = null; + switch (alt3) { + case 1 : + // InternalRosParser.g:205:5: otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) + { + otherlv_9=(Token)match(input,Comma,FOLLOW_10); + newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + + // InternalRosParser.g:209:5: ( (lv_dependency_10_0= ruleDependency ) ) + // InternalRosParser.g:210:6: (lv_dependency_10_0= ruleDependency ) + { + // InternalRosParser.g:210:6: (lv_dependency_10_0= ruleDependency ) + // InternalRosParser.g:211:7: lv_dependency_10_0= ruleDependency + { - enterRule(); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + + pushFollow(FOLLOW_11); + lv_dependency_10_0=ruleDependency(); - 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); + state._fsp--; - throw nvae; - } - switch (alt4) { - case 1 : - // InternalRos.g:208:3: this_ServiceSpec_0= ruleServiceSpec - { + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_10_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + - 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 - { + } + break; - newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_TopicSpec_1=ruleTopicSpec(); + default : + break loop3; + } + } while (true); - state._fsp--; + otherlv_11=(Token)match(input,RightSquareBracket,FOLLOW_12); + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + - current = this_TopicSpec_1; - afterParserOrEnumRuleCall(); - + } + break; + + } + // InternalRosParser.g:234:3: ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* + loop8: + do { + int alt8=4; + switch ( input.LA(1) ) { + case Msgs: + { + alt8=1; } break; - case 3 : - // InternalRos.g:226:3: this_ActionSpec_2= ruleActionSpec + case Srvs: + { + alt8=2; + } + break; + case Actions: { + alt8=3; + } + break; - newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_ActionSpec_2=ruleActionSpec(); + } - state._fsp--; + switch (alt8) { + case 1 : + // InternalRosParser.g:235:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) + { + // InternalRosParser.g:235:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) + // InternalRosParser.g:236:5: otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END + { + otherlv_12=(Token)match(input,Msgs,FOLLOW_5); + newLeafNode(otherlv_12, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_13); - current = this_ActionSpec_2; - afterParserOrEnumRuleCall(); - + newLeafNode(this_BEGIN_13, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + + // InternalRosParser.g:244:5: ( (lv_spec_14_0= ruleTopicSpec ) )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); - } - break; + if ( ((LA5_0>=Header && LA5_0<=String)||(LA5_0>=RULE_ID && LA5_0<=RULE_STRING)) ) { + alt5=1; + } - } + switch (alt5) { + case 1 : + // InternalRosParser.g:245:6: (lv_spec_14_0= ruleTopicSpec ) + { + // InternalRosParser.g:245:6: (lv_spec_14_0= ruleTopicSpec ) + // InternalRosParser.g:246:7: lv_spec_14_0= ruleTopicSpec + { - } + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + + pushFollow(FOLLOW_13); + lv_spec_14_0=ruleTopicSpec(); + state._fsp--; - leaveRule(); - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_14_0, + "de.fraunhofer.ipa.ros.Ros.TopicSpec"); + afterParserOrEnumRuleCall(); + - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleSpecBase" + } - // $ANTLR start "entryRuleDependency" - // InternalRos.g:238:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; - public final EObject entryRuleDependency() throws RecognitionException { - EObject current = null; + } + break; - EObject iv_ruleDependency = null; + default : + break loop5; + } + } while (true); + this_END_15=(Token)match(input,RULE_END,FOLLOW_12); - try { - // InternalRos.g:238:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos.g:239:2: iv_ruleDependency= ruleDependency EOF - { - newCompositeNode(grammarAccess.getDependencyRule()); - pushFollow(FOLLOW_1); - iv_ruleDependency=ruleDependency(); + newLeafNode(this_END_15, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + - state._fsp--; + } - current =iv_ruleDependency; - match(input,EOF,FOLLOW_2); - } + } + break; + case 2 : + // InternalRosParser.g:269:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) + { + // InternalRosParser.g:269:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) + // InternalRosParser.g:270:5: otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END + { + otherlv_16=(Token)match(input,Srvs,FOLLOW_5); - } + newLeafNode(otherlv_16, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + + this_BEGIN_17=(Token)match(input,RULE_BEGIN,FOLLOW_14); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleDependency" + newLeafNode(this_BEGIN_17, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + + // InternalRosParser.g:278:5: ( (lv_spec_18_0= ruleServiceSpec ) )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + if ( ((LA6_0>=RULE_ID && LA6_0<=RULE_STRING)) ) { + alt6=1; + } - // $ANTLR start "ruleDependency" - // InternalRos.g:245: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; + switch (alt6) { + case 1 : + // InternalRosParser.g:279:6: (lv_spec_18_0= ruleServiceSpec ) + { + // InternalRosParser.g:279:6: (lv_spec_18_0= ruleServiceSpec ) + // InternalRosParser.g:280:7: lv_spec_18_0= ruleServiceSpec + { - EObject this_ExternalDependency_1 = null; + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + + pushFollow(FOLLOW_14); + lv_spec_18_0=ruleServiceSpec(); + state._fsp--; - enterRule(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_18_0, + "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); + afterParserOrEnumRuleCall(); + - 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 ) - { - // InternalRos.g:252:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt5=2; - int LA5_0 = input.LA(1); + } - if ( ((LA5_0>=RULE_STRING && LA5_0<=RULE_ID)) ) { - alt5=1; - } - else if ( (LA5_0==67) ) { - alt5=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); - throw nvae; - } - switch (alt5) { - case 1 : - // InternalRos.g:253:3: this_PackageDependency_0= rulePackageDependency - { + } + break; - newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_PackageDependency_0=rulePackageDependency(); + default : + break loop6; + } + } while (true); - state._fsp--; + this_END_19=(Token)match(input,RULE_END,FOLLOW_12); + newLeafNode(this_END_19, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + - current = this_PackageDependency_0; - afterParserOrEnumRuleCall(); - + } - } - break; - case 2 : - // InternalRos.g:262:3: this_ExternalDependency_1= ruleExternalDependency - { - newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ExternalDependency_1=ruleExternalDependency(); + } + break; + case 3 : + // InternalRosParser.g:303:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) + { + // InternalRosParser.g:303:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) + // InternalRosParser.g:304:5: otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END + { + otherlv_20=(Token)match(input,Actions,FOLLOW_5); - state._fsp--; + newLeafNode(otherlv_20, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + + this_BEGIN_21=(Token)match(input,RULE_BEGIN,FOLLOW_14); + newLeafNode(this_BEGIN_21, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + + // InternalRosParser.g:312:5: ( (lv_spec_22_0= ruleActionSpec ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); - current = this_ExternalDependency_1; - afterParserOrEnumRuleCall(); - + if ( ((LA7_0>=RULE_ID && LA7_0<=RULE_STRING)) ) { + alt7=1; + } - } - break; + + switch (alt7) { + case 1 : + // InternalRosParser.g:313:6: (lv_spec_22_0= ruleActionSpec ) + { + // InternalRosParser.g:313:6: (lv_spec_22_0= ruleActionSpec ) + // InternalRosParser.g:314:7: lv_spec_22_0= ruleActionSpec + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + + pushFollow(FOLLOW_14); + lv_spec_22_0=ruleActionSpec(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_22_0, + "de.fraunhofer.ipa.ros.Ros.ActionSpec"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop7; + } + } while (true); + + this_END_23=(Token)match(input,RULE_END,FOLLOW_12); + + newLeafNode(this_END_23, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + + + } + + + } + break; + + default : + break loop8; + } + } while (true); + + this_END_24=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_24, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + } @@ -825,28 +880,28 @@ else if ( (LA5_0==67) ) { } return current; } - // $ANTLR end "ruleDependency" + // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRuleNamespace" - // InternalRos.g:274:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; - public final EObject entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRosParser.g:345:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleNamespace = null; + EObject iv_ruleTopicSpec = null; try { - // InternalRos.g:274:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos.g:275:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRosParser.g:345:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRosParser.g:346:2: iv_ruleTopicSpec= ruleTopicSpec EOF { - newCompositeNode(grammarAccess.getNamespaceRule()); + newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - iv_ruleNamespace=ruleNamespace(); + iv_ruleTopicSpec=ruleTopicSpec(); state._fsp--; - current =iv_ruleNamespace; + current =iv_ruleTopicSpec; match(input,EOF,FOLLOW_2); } @@ -861,111 +916,217 @@ public final EObject entryRuleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleTopicSpec" - // $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 ) ; - public final EObject ruleNamespace() throws RecognitionException { + // $ANTLR start "ruleTopicSpec" + // InternalRosParser.g:352:1: ruleTopicSpec returns [EObject current=null] : ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; - EObject this_GlobalNamespace_0 = null; - - EObject this_RelativeNamespace_Impl_1 = null; + Token lv_name_1_2=null; + Token lv_name_1_3=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token this_END_7=null; + AntlrDatatypeRuleToken lv_name_1_1 = null; - EObject this_PrivateNamespace_2 = null; + EObject lv_message_5_0 = null; 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:358:2: ( ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ) + // InternalRosParser.g:359:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) + { + // InternalRosParser.g:359:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) + // InternalRosParser.g:360:3: () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END + { + // InternalRosParser.g:360:3: () + // InternalRosParser.g:361:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + // InternalRosParser.g:367:3: ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) + // InternalRosParser.g:368:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) + { + // InternalRosParser.g:368:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) + // InternalRosParser.g:369:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) { - // InternalRos.g:288:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt6=3; + // InternalRosParser.g:369:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) + int alt9=3; switch ( input.LA(1) ) { - case 68: + case RULE_ID: + case RULE_STRING: { - alt6=1; + alt9=1; } break; - case 70: + case Header: { - alt6=2; + alt9=2; } break; - case 71: + case String: { - 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:370:6: lv_name_1_1= ruleEString { - newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_GlobalNamespace_0=ruleGlobalNamespace(); + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + + pushFollow(FOLLOW_5); + lv_name_1_1=ruleEString(); state._fsp--; - current = this_GlobalNamespace_0; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_1_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } break; case 2 : - // InternalRos.g:298:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + // InternalRosParser.g:386:6: lv_name_1_2= Header { + lv_name_1_2=(Token)match(input,Header,FOLLOW_5); - newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); - - state._fsp--; + newLeafNode(lv_name_1_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + - - current = this_RelativeNamespace_Impl_1; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_1_2, null); + } break; case 3 : - // InternalRos.g:307:3: this_PrivateNamespace_2= rulePrivateNamespace + // InternalRosParser.g:397:6: lv_name_1_3= String { + lv_name_1_3=(Token)match(input,String,FOLLOW_5); - newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_PrivateNamespace_2=rulePrivateNamespace(); + newLeafNode(lv_name_1_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_1_3, null); + + + } + break; + + } + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_15); + + newLeafNode(this_BEGIN_2, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Message,FOLLOW_16); + + newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + + // InternalRosParser.g:418:3: (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==RULE_BEGIN) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRosParser.g:419:4: this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + { + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_4, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + + // InternalRosParser.g:423:4: ( (lv_message_5_0= ruleMessageDefinition ) ) + // InternalRosParser.g:424:5: (lv_message_5_0= ruleMessageDefinition ) + { + // InternalRosParser.g:424:5: (lv_message_5_0= ruleMessageDefinition ) + // InternalRosParser.g:425:6: lv_message_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_18); + lv_message_5_0=ruleMessageDefinition(); state._fsp--; - current = this_PrivateNamespace_2; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_18); + + newLeafNode(this_END_6, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); + } break; } + this_END_7=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + + + } + } @@ -982,28 +1143,28 @@ public final EObject ruleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleTopicSpec" - // $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 "entryRuleServiceSpec" + // InternalRosParser.g:455:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; - EObject iv_rulePackage_Impl = null; + EObject iv_ruleServiceSpec = null; try { - // InternalRos.g:319:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) - // InternalRos.g:320:2: iv_rulePackage_Impl= rulePackage_Impl EOF + // InternalRosParser.g:455:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRosParser.g:456:2: iv_ruleServiceSpec= ruleServiceSpec EOF { - newCompositeNode(grammarAccess.getPackage_ImplRule()); + newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - iv_rulePackage_Impl=rulePackage_Impl(); + iv_ruleServiceSpec=ruleServiceSpec(); state._fsp--; - current =iv_rulePackage_Impl; + current =iv_ruleServiceSpec; match(input,EOF,FOLLOW_2); } @@ -1018,84 +1179,73 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleServiceSpec" - // $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 "ruleServiceSpec" + // InternalRosParser.g:462:1: ruleServiceSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { EObject current = null; - Token otherlv_1=null; + Token this_BEGIN_2=null; Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; + Token this_BEGIN_4=null; + Token this_END_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; + Token this_BEGIN_8=null; + Token this_END_10=null; + Token this_END_11=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_artifact_12_0 = null; + EObject lv_request_5_0 = null; - EObject lv_artifact_14_0 = null; + EObject lv_response_9_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:468:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ) + // InternalRosParser.g:469:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= 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:469:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) + // InternalRosParser.g:470:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END { - // InternalRos.g:334:3: () - // InternalRos.g:335:4: + // InternalRosParser.g:470:3: () + // InternalRosParser.g:471:4: { current = forceCreateModelElement( - grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + grammarAccess.getServiceSpecAccess().getServiceSpecAction_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:477:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:478:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:346:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:347:5: lv_name_2_0= ruleEString + // InternalRosParser.g:478:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:479:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); + pushFollow(FOLLOW_5); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -1104,48 +1254,52 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - otherlv_3=(Token)match(input,26,FOLLOW_8); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_19); + + newLeafNode(this_BEGIN_2, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Request,FOLLOW_20); - newLeafNode(otherlv_3, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); - // InternalRos.g:368:3: (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt7=2; - int LA7_0 = input.LA(1); + // InternalRosParser.g:504:3: (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt11=2; + int LA11_0 = input.LA(1); - if ( (LA7_0==30) ) { - alt7=1; + if ( (LA11_0==RULE_BEGIN) ) { + alt11=1; } - switch (alt7) { + switch (alt11) { case 1 : - // InternalRos.g:369:4: otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRosParser.g:505:4: this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END { - otherlv_4=(Token)match(input,30,FOLLOW_7); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_17); - newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + newLeafNode(this_BEGIN_4, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); - // InternalRos.g:373:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos.g:374:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRosParser.g:509:4: ( (lv_request_5_0= ruleMessageDefinition ) ) + // InternalRosParser.g:510:5: (lv_request_5_0= ruleMessageDefinition ) { - // InternalRos.g:374:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos.g:375:6: lv_fromGitRepo_5_0= ruleEString + // InternalRosParser.g:510:5: (lv_request_5_0= ruleMessageDefinition ) + // InternalRosParser.g:511:6: lv_request_5_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); - pushFollow(FOLLOW_9); - lv_fromGitRepo_5_0=ruleEString(); + pushFollow(FOLLOW_18); + lv_request_5_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "request", + lv_request_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -1154,54 +1308,58 @@ public final EObject rulePackage_Impl() throws RecognitionException { } + this_END_6=(Token)match(input,RULE_END,FOLLOW_21); + + newLeafNode(this_END_6, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + } break; } - // 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); + otherlv_7=(Token)match(input,Response,FOLLOW_16); - if ( (LA9_0==31) ) { - alt9=1; + newLeafNode(otherlv_7, grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + + // InternalRosParser.g:537:3: (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==RULE_BEGIN) ) { + alt12=1; } - switch (alt9) { + switch (alt12) { 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= '}' + // InternalRosParser.g:538:4: this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END { - 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); + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_17); - newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_8, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); - // InternalRos.g:402:4: ( (lv_spec_8_0= ruleSpecBase ) ) - // InternalRos.g:403:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRosParser.g:542:4: ( (lv_response_9_0= ruleMessageDefinition ) ) + // InternalRosParser.g:543:5: (lv_response_9_0= ruleMessageDefinition ) { - // InternalRos.g:403:5: (lv_spec_8_0= ruleSpecBase ) - // InternalRos.g:404:6: lv_spec_8_0= ruleSpecBase + // InternalRosParser.g:543:5: (lv_response_9_0= ruleMessageDefinition ) + // InternalRosParser.g:544:6: lv_response_9_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); - pushFollow(FOLLOW_5); - lv_spec_8_0=ruleSpecBase(); + pushFollow(FOLLOW_18); + lv_response_9_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } - add( + set( current, - "spec", - lv_spec_8_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); + "response", + lv_response_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -1210,2315 +1368,115 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos.g:421:4: (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); + this_END_10=(Token)match(input,RULE_END,FOLLOW_18); - if ( (LA8_0==27) ) { - alt8=1; - } + newLeafNode(this_END_10, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + + } + break; - 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 - { + this_END_11=(Token)match(input,RULE_END,FOLLOW_2); - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_spec_10_0=ruleSpecBase(); + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "spec", - lv_spec_10_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - + } - } + leaveRule(); - } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" - } - break; - default : - break loop8; - } - } while (true); + // $ANTLR start "entryRuleActionSpec" + // InternalRosParser.g:574:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { + EObject current = null; - otherlv_11=(Token)match(input,28,FOLLOW_11); + EObject iv_ruleActionSpec = null; - newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - - } - break; + try { + // InternalRosParser.g:574:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRosParser.g:575:2: iv_ruleActionSpec= ruleActionSpec EOF + { + newCompositeNode(grammarAccess.getActionSpecRule()); + pushFollow(FOLLOW_1); + iv_ruleActionSpec=ruleActionSpec(); - } + state._fsp--; - // 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); + current =iv_ruleActionSpec; + match(input,EOF,FOLLOW_2); - 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--; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionSpec" - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "artifact", - lv_artifact_12_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "ruleActionSpec" + // InternalRosParser.g:581:1: ruleActionSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = 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_goal_5_0 = null; - } + EObject lv_result_9_0 = null; - // InternalRos.g:471:4: (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); + EObject lv_feedback_13_0 = null; - 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; - - - try { - // InternalRos.g:505:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos.g:506:2: iv_ruleEString= ruleEString EOF - { - newCompositeNode(grammarAccess.getEStringRule()); - pushFollow(FOLLOW_1); - iv_ruleEString=ruleEString(); - - state._fsp--; - - current =iv_ruleEString.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleEString" - - - // $ANTLR start "ruleEString" - // InternalRos.g:512:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; - public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token this_STRING_0=null; - Token this_ID_1=null; - - - enterRule(); - - try { - // InternalRos.g: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 ) - { - // InternalRos.g:519:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==RULE_STRING) ) { - alt12=1; - } - else if ( (LA12_0==RULE_ID) ) { - alt12=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - switch (alt12) { - case 1 : - // InternalRos.g:520:3: this_STRING_0= RULE_STRING - { - this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); - - current.merge(this_STRING_0); - - - newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - - - } - break; - case 2 : - // InternalRos.g:528:3: this_ID_1= RULE_ID - { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - - current.merge(this_ID_1); - - - newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleEString" - - - // $ANTLR start "entryRuleRosNames" - // InternalRos.g:539:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; - public final String entryRuleRosNames() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleRosNames = null; - - - try { - // InternalRos.g:539:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRos.g:540:2: iv_ruleRosNames= ruleRosNames EOF - { - newCompositeNode(grammarAccess.getRosNamesRule()); - pushFollow(FOLLOW_1); - iv_ruleRosNames=ruleRosNames(); - - state._fsp--; - - current =iv_ruleRosNames.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosNames" - - - // $ANTLR start "ruleRosNames" - // InternalRos.g:546:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) ; - public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token this_ROS_CONVENTION_A_0=null; - Token this_ID_1=null; - Token kw=null; - - - enterRule(); - - try { - // InternalRos.g: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' ) - { - // InternalRos.g:553:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) - int alt13=3; - switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: - { - alt13=1; - } - break; - case RULE_ID: - { - alt13=2; - } - break; - case 32: - { - alt13=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - - switch (alt13) { - case 1 : - // InternalRos.g:554:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A - { - this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); - - current.merge(this_ROS_CONVENTION_A_0); - - - newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); - - - } - break; - case 2 : - // InternalRos.g:562:3: this_ID_1= RULE_ID - { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - - current.merge(this_ID_1); - - - newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - - - } - break; - case 3 : - // InternalRos.g:570:3: kw= 'node' - { - kw=(Token)match(input,32,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosNames" - - - // $ANTLR start "entryRuleArtifact" - // InternalRos.g:579:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; - public final EObject entryRuleArtifact() throws RecognitionException { - EObject current = null; - - EObject iv_ruleArtifact = null; - - - try { - // InternalRos.g:579:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos.g:580:2: iv_ruleArtifact= ruleArtifact EOF - { - newCompositeNode(grammarAccess.getArtifactRule()); - pushFollow(FOLLOW_1); - iv_ruleArtifact=ruleArtifact(); - - state._fsp--; - - current =iv_ruleArtifact; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleArtifact" - - - // $ANTLR start "ruleArtifact" - // InternalRos.g: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 { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - EObject lv_node_4_0 = null; - - - - enterRule(); - - try { - // InternalRos.g: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= '}' ) - { - // 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= '}' - { - // InternalRos.g:594:3: () - // InternalRos.g:595:4: - { - - current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,33,FOLLOW_13); - - newLeafNode(otherlv_1, grammarAccess.getArtifactAccess().getArtifactKeyword_1()); - - // InternalRos.g:605:3: ( (lv_name_2_0= ruleRosNames ) ) - // InternalRos.g:606:4: (lv_name_2_0= ruleRosNames ) - { - // InternalRos.g:606:4: (lv_name_2_0= ruleRosNames ) - // InternalRos.g:607:5: lv_name_2_0= ruleRosNames - { - - newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleRosNames(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_3=(Token)match(input,26,FOLLOW_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) { - 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 - { - - newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - - pushFollow(FOLLOW_15); - lv_node_4_0=ruleNode(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - current, - "node", - lv_node_4_0, - "de.fraunhofer.ipa.ros.Ros.Node"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_5=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleArtifact" - - - // $ANTLR start "entryRuleCatkinPackage" - // InternalRos.g: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()); - - - } - 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 - { - - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - - pushFollow(FOLLOW_5); - lv_artifact_18_0=ruleArtifact(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // 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); - - - } - 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); - - newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:1192:3: (otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) )? - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==38) ) { - alt29=1; - } - switch (alt29) { - case 1 : - // InternalRos.g:1193:4: otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) - { - otherlv_4=(Token)match(input,38,FOLLOW_3); - - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_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; - - } - - // 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()); - - // InternalRos.g:1222:4: ( (lv_response_7_0= ruleMessageDefinition ) ) - // InternalRos.g:1223:5: (lv_response_7_0= ruleMessageDefinition ) - { - // InternalRos.g:1223:5: (lv_response_7_0= ruleMessageDefinition ) - // InternalRos.g:1224:6: lv_response_7_0= ruleMessageDefinition - { - - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); - - pushFollow(FOLLOW_15); - lv_response_7_0=ruleMessageDefinition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "response", - lv_response_7_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_8=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleServiceSpec" - - - // $ANTLR start "entryRuleTopicSpec" - // InternalRos.g:1250:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; - public final EObject entryRuleTopicSpec() throws RecognitionException { - EObject current = null; - - EObject iv_ruleTopicSpec = null; - - - try { - // InternalRos.g:1250:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRos.g:1251:2: iv_ruleTopicSpec= ruleTopicSpec EOF - { - newCompositeNode(grammarAccess.getTopicSpecRule()); - pushFollow(FOLLOW_1); - iv_ruleTopicSpec=ruleTopicSpec(); - - state._fsp--; - - current =iv_ruleTopicSpec; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleTopicSpec" - - - // $ANTLR start "ruleTopicSpec" - // InternalRos.g: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 { - EObject current = null; - - Token otherlv_1=null; - Token lv_name_2_2=null; - Token lv_name_2_3=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - AntlrDatatypeRuleToken lv_name_2_1 = null; - - EObject lv_message_5_0 = null; - - - - enterRule(); - - try { - // InternalRos.g: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= '}' ) - { - // 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= '}' - { - // InternalRos.g:1265:3: () - // InternalRos.g:1266:4: - { - - current = forceCreateModelElement( - grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,40,FOLLOW_21); - - newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_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' ) ) - { - // 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' ) - { - // 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; - } - - switch (alt31) { - case 1 : - // InternalRos.g:1279:6: lv_name_2_1= ruleEString - { - - newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); - - pushFollow(FOLLOW_3); - lv_name_2_1=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicSpecRule()); - } - set( - current, - "name", - lv_name_2_1, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalRos.g: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()); - - - if (current==null) { - current = createModelElement(grammarAccess.getTopicSpecRule()); - } - setWithLastConsumed(current, "name", lv_name_2_3, null); - - - } - break; - - } - - - } - - - } - - otherlv_3=(Token)match(input,26,FOLLOW_22); - - newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g: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) { - case 1 : - // InternalRos.g:1324:4: otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) - { - otherlv_4=(Token)match(input,43,FOLLOW_3); - - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - - // InternalRos.g:1328:4: ( (lv_message_5_0= ruleMessageDefinition ) ) - // InternalRos.g:1329:5: (lv_message_5_0= ruleMessageDefinition ) - { - // InternalRos.g:1329:5: (lv_message_5_0= ruleMessageDefinition ) - // InternalRos.g:1330:6: lv_message_5_0= ruleMessageDefinition - { - - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_15); - lv_message_5_0=ruleMessageDefinition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicSpecRule()); - } - set( - current, - "message", - lv_message_5_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_6=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTopicSpec" - - - // $ANTLR start "entryRuleActionSpec" - // InternalRos.g:1356:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; - public final EObject entryRuleActionSpec() throws RecognitionException { - EObject current = null; - - EObject iv_ruleActionSpec = null; - - - try { - // InternalRos.g:1356:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRos.g:1357:2: iv_ruleActionSpec= ruleActionSpec EOF - { - newCompositeNode(grammarAccess.getActionSpecRule()); - pushFollow(FOLLOW_1); - iv_ruleActionSpec=ruleActionSpec(); - - state._fsp--; - - current =iv_ruleActionSpec; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleActionSpec" - - - // $ANTLR start "ruleActionSpec" - // InternalRos.g: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= '}' ) ; - public final EObject ruleActionSpec() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_10=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - EObject lv_goal_5_0 = null; - - EObject lv_result_7_0 = null; - - EObject lv_feedback_9_0 = null; - - - - enterRule(); + 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:587:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ) + // InternalRosParser.g:588:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= 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:588:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) + // InternalRosParser.g:589:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END { - // InternalRos.g:1371:3: () - // InternalRos.g:1372:4: + // InternalRosParser.g:589:3: () + // InternalRosParser.g:590:4: { current = forceCreateModelElement( @@ -3528,21 +1486,17 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_1=(Token)match(input,44,FOLLOW_7); - - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); - - // InternalRos.g:1382:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos.g:1383:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:596:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:597:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:1383:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:1384:5: lv_name_2_0= ruleEString + // InternalRosParser.g:597:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:598:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); + pushFollow(FOLLOW_5); + lv_name_1_0=ruleEString(); state._fsp--; @@ -3553,8 +1507,8 @@ public final EObject ruleActionSpec() throws RecognitionException { set( current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -3563,35 +1517,39 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_3=(Token)match(input,26,FOLLOW_23); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_22); + + newLeafNode(this_BEGIN_2, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Goal,FOLLOW_23); - newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getGoalKeyword_3()); - // InternalRos.g:1405:3: (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? - int alt33=2; - int LA33_0 = input.LA(1); + // InternalRosParser.g:623:3: (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt13=2; + int LA13_0 = input.LA(1); - if ( (LA33_0==45) ) { - alt33=1; + if ( (LA13_0==RULE_BEGIN) ) { + alt13=1; } - switch (alt33) { + switch (alt13) { case 1 : - // InternalRos.g:1406:4: otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) + // InternalRosParser.g:624:4: this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END { - otherlv_4=(Token)match(input,45,FOLLOW_3); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_17); - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + newLeafNode(this_BEGIN_4, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); - // InternalRos.g:1410:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) - // InternalRos.g:1411:5: (lv_goal_5_0= ruleMessageDefinition ) + // InternalRosParser.g:628:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) + // InternalRosParser.g:629:5: (lv_goal_5_0= ruleMessageDefinition ) { - // InternalRos.g:1411:5: (lv_goal_5_0= ruleMessageDefinition ) - // InternalRos.g:1412:6: lv_goal_5_0= ruleMessageDefinition + // InternalRosParser.g:629:5: (lv_goal_5_0= ruleMessageDefinition ) + // InternalRosParser.g:630:6: lv_goal_5_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_18); lv_goal_5_0=ruleMessageDefinition(); state._fsp--; @@ -3613,38 +1571,46 @@ public final EObject ruleActionSpec() throws RecognitionException { } + this_END_6=(Token)match(input,RULE_END,FOLLOW_24); + + newLeafNode(this_END_6, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + } break; } - // InternalRos.g:1430:3: (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? - int alt34=2; - int LA34_0 = input.LA(1); + otherlv_7=(Token)match(input,Result,FOLLOW_25); - if ( (LA34_0==46) ) { - alt34=1; + newLeafNode(otherlv_7, grammarAccess.getActionSpecAccess().getResultKeyword_5()); + + // InternalRosParser.g:656:3: (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==RULE_BEGIN) ) { + alt14=1; } - switch (alt34) { + switch (alt14) { case 1 : - // InternalRos.g:1431:4: otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) + // InternalRosParser.g:657:4: this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END { - otherlv_6=(Token)match(input,46,FOLLOW_3); + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_17); - newLeafNode(otherlv_6, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + newLeafNode(this_BEGIN_8, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); - // InternalRos.g:1435:4: ( (lv_result_7_0= ruleMessageDefinition ) ) - // InternalRos.g:1436:5: (lv_result_7_0= ruleMessageDefinition ) + // InternalRosParser.g:661:4: ( (lv_result_9_0= ruleMessageDefinition ) ) + // InternalRosParser.g:662:5: (lv_result_9_0= ruleMessageDefinition ) { - // InternalRos.g:1436:5: (lv_result_7_0= ruleMessageDefinition ) - // InternalRos.g:1437:6: lv_result_7_0= ruleMessageDefinition + // InternalRosParser.g:662:5: (lv_result_9_0= ruleMessageDefinition ) + // InternalRosParser.g:663:6: lv_result_9_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); - pushFollow(FOLLOW_25); - lv_result_7_0=ruleMessageDefinition(); + pushFollow(FOLLOW_18); + lv_result_9_0=ruleMessageDefinition(); state._fsp--; @@ -3655,7 +1621,7 @@ public final EObject ruleActionSpec() throws RecognitionException { set( current, "result", - lv_result_7_0, + lv_result_9_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3665,38 +1631,46 @@ public final EObject ruleActionSpec() throws RecognitionException { } + this_END_10=(Token)match(input,RULE_END,FOLLOW_26); + + newLeafNode(this_END_10, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + } break; } - // InternalRos.g:1455:3: (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? - int alt35=2; - int LA35_0 = input.LA(1); + otherlv_11=(Token)match(input,Feedback,FOLLOW_16); - if ( (LA35_0==47) ) { - alt35=1; + newLeafNode(otherlv_11, grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + + // InternalRosParser.g:689:3: (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==RULE_BEGIN) ) { + alt15=1; } - switch (alt35) { + switch (alt15) { case 1 : - // InternalRos.g:1456:4: otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) + // InternalRosParser.g:690:4: this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END { - otherlv_8=(Token)match(input,47,FOLLOW_3); + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_17); - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + newLeafNode(this_BEGIN_12, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); - // InternalRos.g:1460:4: ( (lv_feedback_9_0= ruleMessageDefinition ) ) - // InternalRos.g:1461:5: (lv_feedback_9_0= ruleMessageDefinition ) + // InternalRosParser.g:694:4: ( (lv_feedback_13_0= ruleMessageDefinition ) ) + // InternalRosParser.g:695:5: (lv_feedback_13_0= ruleMessageDefinition ) { - // InternalRos.g:1461:5: (lv_feedback_9_0= ruleMessageDefinition ) - // InternalRos.g:1462:6: lv_feedback_9_0= ruleMessageDefinition + // InternalRosParser.g:695:5: (lv_feedback_13_0= ruleMessageDefinition ) + // InternalRosParser.g:696:6: lv_feedback_13_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); - pushFollow(FOLLOW_15); - lv_feedback_9_0=ruleMessageDefinition(); + pushFollow(FOLLOW_18); + lv_feedback_13_0=ruleMessageDefinition(); state._fsp--; @@ -3707,7 +1681,7 @@ public final EObject ruleActionSpec() throws RecognitionException { set( current, "feedback", - lv_feedback_9_0, + lv_feedback_13_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3717,15 +1691,19 @@ public final EObject ruleActionSpec() throws RecognitionException { } + this_END_14=(Token)match(input,RULE_END,FOLLOW_18); + + newLeafNode(this_END_14, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + } break; } - otherlv_10=(Token)match(input,28,FOLLOW_2); + this_END_15=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_10, grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } @@ -3750,7 +1728,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:726:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; public final EObject entryRuleMessageDefinition() throws RecognitionException { EObject current = null; @@ -3758,8 +1736,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:726:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRosParser.g:727:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF { newCompositeNode(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -3786,29 +1764,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:733: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:739:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRosParser.g:740: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:740:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRosParser.g:741:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* { - // InternalRos.g:1503:3: () - // InternalRos.g:1504:4: + // InternalRosParser.g:741:3: () + // InternalRosParser.g:742:4: { current = forceCreateModelElement( @@ -3818,111 +1792,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:748:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); - state._fsp--; + if ( ((LA16_0>=Float32_1 && LA16_0<=Float64_1)||LA16_0==Duration||(LA16_0>=String_2 && LA16_0<=Uint64_1)||(LA16_0>=Float32 && LA16_0<=Int64_1)||LA16_0==Uint8_1||LA16_0==Header||(LA16_0>=Bool_1 && LA16_0<=Int8_1)||(LA16_0>=String_1 && LA16_0<=Uint64)||(LA16_0>=Int16 && LA16_0<=Int64)||LA16_0==Uint8||(LA16_0>=Bool && LA16_0<=Char)||LA16_0==Int8||LA16_0==Time||(LA16_0>=RULE_ID && LA16_0<=RULE_STRING)) ) { + alt16=1; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - current, - "MessagePart", - lv_MessagePart_3_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - + switch (alt16) { + case 1 : + // InternalRosParser.g:749:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRosParser.g:749:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRosParser.g:750:5: lv_MessagePart_1_0= ruleMessagePart + { - } + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_27); + 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.Basics.MessagePart"); + afterParserOrEnumRuleCall(); + + } - } - break; - } + } + break; - otherlv_4=(Token)match(input,28,FOLLOW_2); + default : + break loop16; + } + } while (true); - newLeafNode(otherlv_4, grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); - } @@ -3946,7 +1864,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:771:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; public final EObject entryRuleNode() throws RecognitionException { EObject current = null; @@ -3954,8 +1872,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:771:45: (iv_ruleNode= ruleNode EOF ) + // InternalRosParser.g:772:2: iv_ruleNode= ruleNode EOF { newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); @@ -3982,106 +1900,74 @@ 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:778:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= 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 otherlv_7=null; - Token otherlv_9=null; + Token this_BEGIN_3=null; + Token this_END_5=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 otherlv_16=null; - Token otherlv_17=null; - Token otherlv_19=null; - Token otherlv_21=null; + Token this_BEGIN_11=null; + Token this_END_13=null; + Token otherlv_14=null; + Token this_BEGIN_15=null; + Token this_END_17=null; + Token otherlv_18=null; + Token this_BEGIN_19=null; + Token this_END_21=null; Token otherlv_22=null; - Token otherlv_23=null; - Token otherlv_25=null; - Token otherlv_27=null; - Token otherlv_28=null; - Token otherlv_29=null; - Token otherlv_31=null; - Token otherlv_33=null; - Token otherlv_34=null; - Token otherlv_35=null; - Token otherlv_37=null; - Token otherlv_39=null; - Token otherlv_40=null; - Token otherlv_41=null; - Token otherlv_43=null; - Token otherlv_45=null; - Token otherlv_46=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; - - EObject lv_serviceserver_6_0 = null; - - EObject lv_serviceserver_8_0 = null; - - EObject lv_publisher_12_0 = null; - - EObject lv_publisher_14_0 = null; - - EObject lv_subscriber_18_0 = null; - - EObject lv_subscriber_20_0 = null; - - EObject lv_serviceclient_24_0 = null; + Token this_BEGIN_23=null; + Token this_END_25=null; + Token otherlv_26=null; + Token this_BEGIN_27=null; + Token this_END_29=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_serviceclient_26_0 = null; + EObject lv_publisher_4_0 = null; - EObject lv_actionserver_30_0 = null; + EObject lv_subscriber_8_0 = null; - EObject lv_actionserver_32_0 = null; + EObject lv_serviceserver_12_0 = null; - EObject lv_actionclient_36_0 = null; + EObject lv_serviceclient_16_0 = null; - EObject lv_actionclient_38_0 = null; + EObject lv_actionserver_20_0 = null; - EObject lv_parameter_42_0 = null; + EObject lv_actionclient_24_0 = null; - EObject lv_parameter_44_0 = null; + EObject lv_parameter_28_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:784:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) ) + // InternalRosParser.g:785:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= 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:785:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) + // InternalRosParser.g:786:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* { - otherlv_0=(Token)match(input,48,FOLLOW_3); + otherlv_0=(Token)match(input,Node_1,FOLLOW_28); 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:790:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:791: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:791:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:792: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_29); + lv_name_1_0=ruleRosNames(); state._fsp--; @@ -4092,8 +1978,8 @@ public final EObject ruleNode() throws RecognitionException { set( current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); afterParserOrEnumRuleCall(); @@ -4102,524 +1988,770 @@ 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); - - if ( (LA39_0==50) ) { - alt39=1; - } - switch (alt39) { - 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:809:3: ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* + loop24: + do { + int alt24=8; + switch ( input.LA(1) ) { + case Publishers: { - otherlv_4=(Token)match(input,50,FOLLOW_3); - - newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - - otherlv_5=(Token)match(input,26,FOLLOW_29); - - newLeafNode(otherlv_5, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); - - // InternalRos.g:1617:4: ( (lv_serviceserver_6_0= ruleServiceServer ) ) - // InternalRos.g:1618:5: (lv_serviceserver_6_0= ruleServiceServer ) + alt24=1; + } + break; + case Subscribers: + { + alt24=2; + } + break; + case Serviceservers: + { + alt24=3; + } + break; + case Serviceclients: + { + alt24=4; + } + break; + case Actionservers: { - // InternalRos.g:1618:5: (lv_serviceserver_6_0= ruleServiceServer ) - // InternalRos.g:1619:6: lv_serviceserver_6_0= ruleServiceServer + alt24=5; + } + break; + case Actionclients: + { + alt24=6; + } + break; + case Parameters: { + alt24=7; + } + break; - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_5); - lv_serviceserver_6_0=ruleServiceServer(); + } - state._fsp--; + switch (alt24) { + case 1 : + // InternalRosParser.g:810:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) + { + // InternalRosParser.g:810:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) + // InternalRosParser.g:811:5: otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END + { + otherlv_2=(Token)match(input,Publishers,FOLLOW_5); + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_14); - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_6_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - + newLeafNode(this_BEGIN_3, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + + // InternalRosParser.g:819:5: ( (lv_publisher_4_0= rulePublisher ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); - } + if ( ((LA17_0>=RULE_ID && LA17_0<=RULE_STRING)) ) { + alt17=1; + } - } + switch (alt17) { + case 1 : + // InternalRosParser.g:820:6: (lv_publisher_4_0= rulePublisher ) + { + // InternalRosParser.g:820:6: (lv_publisher_4_0= rulePublisher ) + // InternalRosParser.g:821:7: lv_publisher_4_0= rulePublisher + { - // InternalRos.g:1636:4: (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* - loop38: - do { - int alt38=2; - int LA38_0 = input.LA(1); + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + + pushFollow(FOLLOW_14); + lv_publisher_4_0=rulePublisher(); - if ( (LA38_0==27) ) { - alt38=1; - } + state._fsp--; - switch (alt38) { - case 1 : - // InternalRos.g:1637:5: otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) - { - otherlv_7=(Token)match(input,27,FOLLOW_29); + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_4_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + - 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 ) - { - // InternalRos.g:1642:6: (lv_serviceserver_8_0= ruleServiceServer ) - // InternalRos.g:1643:7: lv_serviceserver_8_0= ruleServiceServer - { + } - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); - - pushFollow(FOLLOW_5); - lv_serviceserver_8_0=ruleServiceServer(); - state._fsp--; + } + break; + default : + break loop17; + } + } while (true); - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_8_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - + this_END_5=(Token)match(input,RULE_END,FOLLOW_29); - } + newLeafNode(this_END_5, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + + } - } + } + break; + case 2 : + // InternalRosParser.g:844:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) + { + // InternalRosParser.g:844:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) + // InternalRosParser.g:845:5: otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Subscribers,FOLLOW_5); - } - break; + newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_14); - default : - break loop38; - } - } while (true); + newLeafNode(this_BEGIN_7, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + + // InternalRosParser.g:853:5: ( (lv_subscriber_8_0= ruleSubscriber ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); - otherlv_9=(Token)match(input,28,FOLLOW_30); + if ( ((LA18_0>=RULE_ID && LA18_0<=RULE_STRING)) ) { + alt18=1; + } - newLeafNode(otherlv_9, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - - } - break; + switch (alt18) { + case 1 : + // InternalRosParser.g:854:6: (lv_subscriber_8_0= ruleSubscriber ) + { + // InternalRosParser.g:854:6: (lv_subscriber_8_0= ruleSubscriber ) + // InternalRosParser.g:855:7: lv_subscriber_8_0= ruleSubscriber + { - } + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + + pushFollow(FOLLOW_14); + lv_subscriber_8_0=ruleSubscriber(); - // 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); + state._fsp--; - if ( (LA41_0==51) ) { - alt41=1; - } - switch (alt41) { - 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= '}' - { - otherlv_10=(Token)match(input,51,FOLLOW_3); - newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); - - otherlv_11=(Token)match(input,26,FOLLOW_31); + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_8_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_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 - { + } + + + } + break; + + default : + break loop18; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_29); + + newLeafNode(this_END_9, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + + + } + + + } + break; + case 3 : + // InternalRosParser.g:878:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) + { + // InternalRosParser.g:878:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) + // InternalRosParser.g:879:5: otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END + { + otherlv_10=(Token)match(input,Serviceservers,FOLLOW_5); + + newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + + this_BEGIN_11=(Token)match(input,RULE_BEGIN,FOLLOW_14); + + newLeafNode(this_BEGIN_11, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + + // InternalRosParser.g:887:5: ( (lv_serviceserver_12_0= ruleServiceServer ) )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>=RULE_ID && LA19_0<=RULE_STRING)) ) { + alt19=1; + } + + + switch (alt19) { + case 1 : + // InternalRosParser.g:888:6: (lv_serviceserver_12_0= ruleServiceServer ) + { + // InternalRosParser.g:888:6: (lv_serviceserver_12_0= ruleServiceServer ) + // InternalRosParser.g:889:7: lv_serviceserver_12_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + + pushFollow(FOLLOW_14); + lv_serviceserver_12_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_12_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop19; + } + } while (true); + + this_END_13=(Token)match(input,RULE_END,FOLLOW_29); + + newLeafNode(this_END_13, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + + + } + + + } + break; + case 4 : + // InternalRosParser.g:912:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) + { + // InternalRosParser.g:912:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) + // InternalRosParser.g:913:5: otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END + { + otherlv_14=(Token)match(input,Serviceclients,FOLLOW_5); + + newLeafNode(otherlv_14, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + + this_BEGIN_15=(Token)match(input,RULE_BEGIN,FOLLOW_14); + + newLeafNode(this_BEGIN_15, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + + // InternalRosParser.g:921:5: ( (lv_serviceclient_16_0= ruleServiceClient ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( ((LA20_0>=RULE_ID && LA20_0<=RULE_STRING)) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRosParser.g:922:6: (lv_serviceclient_16_0= ruleServiceClient ) + { + // InternalRosParser.g:922:6: (lv_serviceclient_16_0= ruleServiceClient ) + // InternalRosParser.g:923:7: lv_serviceclient_16_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + + pushFollow(FOLLOW_14); + lv_serviceclient_16_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_16_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop20; + } + } while (true); + + this_END_17=(Token)match(input,RULE_END,FOLLOW_29); + + newLeafNode(this_END_17, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + + + } + + + } + break; + case 5 : + // InternalRosParser.g:946:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) + { + // InternalRosParser.g:946:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) + // InternalRosParser.g:947:5: otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END + { + otherlv_18=(Token)match(input,Actionservers,FOLLOW_5); + + newLeafNode(otherlv_18, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + + this_BEGIN_19=(Token)match(input,RULE_BEGIN,FOLLOW_14); + + newLeafNode(this_BEGIN_19, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + + // InternalRosParser.g:955:5: ( (lv_actionserver_20_0= ruleActionServer ) )* + 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:956:6: (lv_actionserver_20_0= ruleActionServer ) + { + // InternalRosParser.g:956:6: (lv_actionserver_20_0= ruleActionServer ) + // InternalRosParser.g:957:7: lv_actionserver_20_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + + pushFollow(FOLLOW_14); + lv_actionserver_20_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_20_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop21; + } + } while (true); + + this_END_21=(Token)match(input,RULE_END,FOLLOW_29); + + newLeafNode(this_END_21, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_5); - lv_publisher_12_0=rulePublisher(); + } - state._fsp--; + } + break; + case 6 : + // InternalRosParser.g:980:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) + { + // InternalRosParser.g:980:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) + // InternalRosParser.g:981:5: otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END + { + otherlv_22=(Token)match(input,Actionclients,FOLLOW_5); - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_12_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + + this_BEGIN_23=(Token)match(input,RULE_BEGIN,FOLLOW_14); - } + newLeafNode(this_BEGIN_23, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + + // InternalRosParser.g:989:5: ( (lv_actionclient_24_0= ruleActionClient ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + if ( ((LA22_0>=RULE_ID && LA22_0<=RULE_STRING)) ) { + alt22=1; + } - } - // InternalRos.g:1694:4: (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* - loop40: - do { - int alt40=2; - int LA40_0 = input.LA(1); + switch (alt22) { + case 1 : + // InternalRosParser.g:990:6: (lv_actionclient_24_0= ruleActionClient ) + { + // InternalRosParser.g:990:6: (lv_actionclient_24_0= ruleActionClient ) + // InternalRosParser.g:991:7: lv_actionclient_24_0= ruleActionClient + { - if ( (LA40_0==27) ) { - alt40=1; - } + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + + pushFollow(FOLLOW_14); + lv_actionclient_24_0=ruleActionClient(); + state._fsp--; - switch (alt40) { - 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 ) - { - // InternalRos.g:1700:6: (lv_publisher_14_0= rulePublisher ) - // InternalRos.g:1701:7: lv_publisher_14_0= rulePublisher - { + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_24_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_publisher_14_0=rulePublisher(); + } - state._fsp--; + } + break; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_14_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - + default : + break loop22; + } + } while (true); - } + this_END_25=(Token)match(input,RULE_END,FOLLOW_29); + newLeafNode(this_END_25, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + - } + } - } - break; + } + break; + case 7 : + // InternalRosParser.g:1014:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) + { + // InternalRosParser.g:1014:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) + // InternalRosParser.g:1015:5: otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END + { + otherlv_26=(Token)match(input,Parameters,FOLLOW_5); - default : - break loop40; - } - } while (true); + newLeafNode(otherlv_26, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + + this_BEGIN_27=(Token)match(input,RULE_BEGIN,FOLLOW_14); - otherlv_15=(Token)match(input,28,FOLLOW_32); + newLeafNode(this_BEGIN_27, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + + // InternalRosParser.g:1023:5: ( (lv_parameter_28_0= ruleParameter ) )* + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); - + if ( ((LA23_0>=RULE_ID && LA23_0<=RULE_STRING)) ) { + alt23=1; + } - } - break; - } + switch (alt23) { + case 1 : + // InternalRosParser.g:1024:6: (lv_parameter_28_0= ruleParameter ) + { + // InternalRosParser.g:1024:6: (lv_parameter_28_0= ruleParameter ) + // InternalRosParser.g:1025:7: lv_parameter_28_0= ruleParameter + { - // 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); + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + + pushFollow(FOLLOW_14); + lv_parameter_28_0=ruleParameter(); - if ( (LA43_0==52) ) { - alt43=1; - } - switch (alt43) { - 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= '}' - { - otherlv_16=(Token)match(input,52,FOLLOW_3); + state._fsp--; - newLeafNode(otherlv_16, grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); - - otherlv_17=(Token)match(input,26,FOLLOW_33); - newLeafNode(otherlv_17, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); - - // InternalRos.g: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 - { + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_28_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_5); - lv_subscriber_18_0=ruleSubscriber(); + } - state._fsp--; + } + break; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_18_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - + default : + break loop23; + } + } while (true); - } + this_END_29=(Token)match(input,RULE_END,FOLLOW_29); + newLeafNode(this_END_29, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + - } + } - // InternalRos.g:1752:4: (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* - loop42: - do { - int alt42=2; - int LA42_0 = input.LA(1); - if ( (LA42_0==27) ) { - alt42=1; - } + } + break; + default : + break loop24; + } + } while (true); - switch (alt42) { - case 1 : - // InternalRos.g:1753:5: otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) - { - otherlv_19=(Token)match(input,27,FOLLOW_33); - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); - - // InternalRos.g: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 - { + } - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_5); - lv_subscriber_20_0=ruleSubscriber(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_20_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - + leaveRule(); - } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" - } + // $ANTLR start "entryRulePublisher" + // InternalRosParser.g:1052:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { + EObject current = null; - } - break; + EObject iv_rulePublisher = null; - default : - break loop42; - } - } while (true); - otherlv_21=(Token)match(input,28,FOLLOW_34); + try { + // InternalRosParser.g:1052:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRosParser.g:1053:2: iv_rulePublisher= rulePublisher EOF + { + newCompositeNode(grammarAccess.getPublisherRule()); + pushFollow(FOLLOW_1); + iv_rulePublisher=rulePublisher(); - newLeafNode(otherlv_21, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); - + state._fsp--; - } - break; + current =iv_rulePublisher; + match(input,EOF,FOLLOW_2); } - // 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); + } - if ( (LA45_0==53) ) { - alt45=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt45) { - 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= '}' - { - otherlv_22=(Token)match(input,53,FOLLOW_3); + finally { + } + return current; + } + // $ANTLR end "entryRulePublisher" - newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); - - otherlv_23=(Token)match(input,26,FOLLOW_35); - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); - - // InternalRos.g: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 - { + // $ANTLR start "rulePublisher" + // InternalRosParser.g:1059: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; - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); - - pushFollow(FOLLOW_5); - lv_serviceclient_24_0=ruleServiceClient(); + 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; - state._fsp--; + EObject lv_namespace_7_0 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_24_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - - } + enterRule(); + try { + // InternalRosParser.g:1065:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1066:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1066:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1067: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:1067:3: () + // InternalRosParser.g:1068:4: + { - } + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + - // InternalRos.g:1810:4: (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* - loop44: - do { - int alt44=2; - int LA44_0 = input.LA(1); + } - if ( (LA44_0==27) ) { - alt44=1; - } + // InternalRosParser.g:1074:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1075:4: (lv_name_1_0= ruleEString ) + { + // InternalRosParser.g:1075:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1076:5: lv_name_1_0= ruleEString + { + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); - switch (alt44) { - case 1 : - // InternalRos.g:1811:5: otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) - { - otherlv_25=(Token)match(input,27,FOLLOW_35); + state._fsp--; - 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 ) - { - // InternalRos.g:1816:6: (lv_serviceclient_26_0= ruleServiceClient ) - // InternalRos.g:1817:7: lv_serviceclient_26_0= ruleServiceClient - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); - - pushFollow(FOLLOW_5); - lv_serviceclient_26_0=ruleServiceClient(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_26_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - + } - } + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); - } + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRosParser.g:1105:3: ( ( ruleEString ) ) + // InternalRosParser.g:1106:4: ( ruleEString ) + { + // InternalRosParser.g:1106:4: ( ruleEString ) + // InternalRosParser.g:1107:5: ruleEString + { - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + - default : - break loop44; - } - } while (true); + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_31); + ruleEString(); - otherlv_27=(Token)match(input,28,FOLLOW_36); + state._fsp--; - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); - - } - break; + afterParserOrEnumRuleCall(); + } - // 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); - if ( (LA47_0==54) ) { - alt47=1; } - switch (alt47) { + + // InternalRosParser.g:1121: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 : - // 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:1122:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_28=(Token)match(input,54,FOLLOW_3); - - newLeafNode(otherlv_28, grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); - - otherlv_29=(Token)match(input,26,FOLLOW_37); + otherlv_6=(Token)match(input,Ns,FOLLOW_32); - newLeafNode(otherlv_29, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRos.g:1849:4: ( (lv_actionserver_30_0= ruleActionServer ) ) - // InternalRos.g:1850:5: (lv_actionserver_30_0= ruleActionServer ) + // InternalRosParser.g:1126:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1127:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:1850:5: (lv_actionserver_30_0= ruleActionServer ) - // InternalRos.g:1851:6: lv_actionserver_30_0= ruleActionServer + // InternalRosParser.g:1127:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1128:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_5); - lv_actionserver_30_0=ruleActionServer(); + pushFollow(FOLLOW_18); + lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getPublisherRule()); } - add( + set( current, - "actionserver", - lv_actionserver_30_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); @@ -4628,236 +2760,219 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1868:4: (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* - loop46: - do { - int alt46=2; - int LA46_0 = input.LA(1); - if ( (LA46_0==27) ) { - alt46=1; - } + } + break; + } - switch (alt46) { - case 1 : - // InternalRos.g:1869:5: otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) - { - otherlv_31=(Token)match(input,27,FOLLOW_37); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - 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 ) - { - // InternalRos.g:1874:6: (lv_actionserver_32_0= ruleActionServer ) - // InternalRos.g:1875:7: lv_actionserver_32_0= ruleActionServer - { + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + - 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(); - + leaveRule(); - } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePublisher" - } + // $ANTLR start "entryRuleSubscriber" + // InternalRosParser.g:1154:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { + EObject current = null; - } - break; + EObject iv_ruleSubscriber = null; - default : - break loop46; - } - } while (true); - otherlv_33=(Token)match(input,28,FOLLOW_38); + try { + // InternalRosParser.g:1154:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRosParser.g:1155:2: iv_ruleSubscriber= ruleSubscriber EOF + { + newCompositeNode(grammarAccess.getSubscriberRule()); + pushFollow(FOLLOW_1); + iv_ruleSubscriber=ruleSubscriber(); - newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - + state._fsp--; - } - break; + current =iv_ruleSubscriber; + match(input,EOF,FOLLOW_2); } - // 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); + } - if ( (LA49_0==55) ) { - alt49=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt49) { - 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= '}' - { - otherlv_34=(Token)match(input,55,FOLLOW_3); + finally { + } + return current; + } + // $ANTLR end "entryRuleSubscriber" - newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); - - otherlv_35=(Token)match(input,26,FOLLOW_39); - newLeafNode(otherlv_35, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); - - // InternalRos.g: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 - { + // $ANTLR start "ruleSubscriber" + // InternalRosParser.g:1161: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; - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); - - pushFollow(FOLLOW_5); - lv_actionclient_36_0=ruleActionClient(); + 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; - state._fsp--; + EObject lv_namespace_7_0 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_36_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - - } + enterRule(); + try { + // InternalRosParser.g:1167:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1168:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1168:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1169: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:1169:3: () + // InternalRosParser.g:1170:4: + { - } + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + - // InternalRos.g:1926:4: (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* - loop48: - do { - int alt48=2; - int LA48_0 = input.LA(1); + } - if ( (LA48_0==27) ) { - alt48=1; - } + // InternalRosParser.g:1176:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1177:4: (lv_name_1_0= ruleEString ) + { + // InternalRosParser.g:1177:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1178:5: lv_name_1_0= ruleEString + { + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); - switch (alt48) { - case 1 : - // InternalRos.g:1927:5: otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) - { - otherlv_37=(Token)match(input,27,FOLLOW_39); + state._fsp--; - 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 - { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); - - pushFollow(FOLLOW_5); - lv_actionclient_38_0=ruleActionClient(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_38_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - + } - } + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); - } + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + + // InternalRosParser.g:1207:3: ( ( ruleEString ) ) + // InternalRosParser.g:1208:4: ( ruleEString ) + { + // InternalRosParser.g:1208:4: ( ruleEString ) + // InternalRosParser.g:1209:5: ruleEString + { - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + - default : - break loop48; - } - } while (true); + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_31); + ruleEString(); - otherlv_39=(Token)match(input,28,FOLLOW_40); + state._fsp--; - newLeafNode(otherlv_39, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); - - } - break; + afterParserOrEnumRuleCall(); + + + } + } - // 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:1223:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA51_0==56) ) { - alt51=1; + if ( (LA26_0==Ns) ) { + alt26=1; } - switch (alt51) { + switch (alt26) { 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:1224:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_40=(Token)match(input,56,FOLLOW_3); - - newLeafNode(otherlv_40, grammarAccess.getNodeAccess().getParametersKeyword_10_0()); - - otherlv_41=(Token)match(input,26,FOLLOW_41); + otherlv_6=(Token)match(input,Ns,FOLLOW_32); - newLeafNode(otherlv_41, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRos.g:1965:4: ( (lv_parameter_42_0= ruleParameter ) ) - // InternalRos.g:1966:5: (lv_parameter_42_0= ruleParameter ) + // InternalRosParser.g:1228:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1229:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:1966:5: (lv_parameter_42_0= ruleParameter ) - // InternalRos.g:1967:6: lv_parameter_42_0= ruleParameter + // InternalRosParser.g:1229:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1230:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_5); - lv_parameter_42_0=ruleParameter(); + pushFollow(FOLLOW_18); + lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getSubscriberRule()); } - add( + set( current, - "parameter", - lv_parameter_42_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); @@ -4866,78 +2981,15 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1984:4: (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* - loop50: - do { - int alt50=2; - int LA50_0 = input.LA(1); - - if ( (LA50_0==27) ) { - alt50=1; - } - - - switch (alt50) { - 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 ) - { - // InternalRos.g:1990:6: (lv_parameter_44_0= ruleParameter ) - // InternalRos.g:1991:7: lv_parameter_44_0= ruleParameter - { - - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); - - pushFollow(FOLLOW_5); - lv_parameter_44_0=ruleParameter(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "parameter", - lv_parameter_44_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop50; - } - } while (true); - - otherlv_45=(Token)match(input,28,FOLLOW_15); - - newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); - } break; } - otherlv_46=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_46, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } @@ -4958,11 +3010,11 @@ public final EObject ruleNode() throws RecognitionException { } return current; } - // $ANTLR end "ruleNode" + // $ANTLR end "ruleSubscriber" // $ANTLR start "entryRuleServiceServer" - // InternalRos.g:2022:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + // InternalRosParser.g:1256:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; @@ -4970,8 +3022,8 @@ public final EObject entryRuleServiceServer() throws RecognitionException { try { - // InternalRos.g:2022:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRos.g:2023:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRosParser.g:1256:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRosParser.g:1257:2: iv_ruleServiceServer= ruleServiceServer EOF { newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -4998,17 +3050,16 @@ public final EObject entryRuleServiceServer() throws RecognitionException { // $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= '}' ) ; + // InternalRosParser.g:1263: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; @@ -5017,35 +3068,34 @@ 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:1269:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1270:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1270:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1271: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:1271:3: () + // InternalRosParser.g:1272: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.getServiceServerAccess().getServiceServerAction_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:1278:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1279: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:1279:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1280:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_42); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; @@ -5056,8 +3106,8 @@ public final EObject ruleServiceServer() throws RecognitionException { set( current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -5066,15 +3116,23 @@ 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.getServiceServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - // InternalRos.g:2072:3: ( ( ruleEString ) ) - // InternalRos.g:2073:4: ( ruleEString ) + // InternalRosParser.g:1309:3: ( ( ruleEString ) ) + // InternalRosParser.g:1310:4: ( ruleEString ) { - // InternalRos.g:2073:4: ( ruleEString ) - // InternalRos.g:2074:5: ruleEString + // InternalRosParser.g:1310:4: ( ruleEString ) + // InternalRosParser.g:1311:5: ruleEString { if (current==null) { @@ -5084,7 +3142,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_31); ruleEString(); state._fsp--; @@ -5098,31 +3156,31 @@ 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:1325:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA52_0==59) ) { - alt52=1; + if ( (LA27_0==Ns) ) { + alt27=1; } - switch (alt52) { + switch (alt27) { case 1 : - // InternalRos.g:2089:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1326:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_32); - newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRos.g:2093:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2094:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1330:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1331: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:1331:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1332:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_18); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -5135,7 +3193,7 @@ public final EObject ruleServiceServer() throws RecognitionException { current, "namespace", lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); @@ -5150,9 +3208,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.getServiceServerAccess().getENDTerminalRuleCall_7()); } @@ -5176,25 +3234,25 @@ public final EObject ruleServiceServer() throws RecognitionException { // $ANTLR end "ruleServiceServer" - // $ANTLR start "entryRulePublisher" - // InternalRos.g:2121:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; - public final EObject entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleServiceClient" + // InternalRosParser.g:1358:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; - EObject iv_rulePublisher = null; + EObject iv_ruleServiceClient = null; try { - // InternalRos.g:2121:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos.g:2122:2: iv_rulePublisher= rulePublisher EOF + // InternalRosParser.g:1358:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRosParser.g:1359:2: iv_ruleServiceClient= ruleServiceClient EOF { - newCompositeNode(grammarAccess.getPublisherRule()); + newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); - iv_rulePublisher=rulePublisher(); + iv_ruleServiceClient=ruleServiceClient(); state._fsp--; - current =iv_rulePublisher; + current =iv_ruleServiceClient; match(input,EOF,FOLLOW_2); } @@ -5209,21 +3267,20 @@ public final EObject entryRulePublisher() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleServiceClient" - // $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 "ruleServiceClient" + // InternalRosParser.g:1365: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; @@ -5232,47 +3289,46 @@ 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:1371:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1372:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1372:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1373: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: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:1373:3: () + // InternalRosParser.g:1374: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.getServiceClientAccess().getServiceClientAction_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:1380:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1381: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:1381:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1382:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().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.getServiceClientRule()); } set( current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -5281,25 +3337,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.getServiceClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getMessageKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRos.g:2171:3: ( ( ruleEString ) ) - // InternalRos.g:2172:4: ( ruleEString ) + // InternalRosParser.g:1411:3: ( ( ruleEString ) ) + // InternalRosParser.g:1412:4: ( ruleEString ) { - // InternalRos.g:2172:4: ( ruleEString ) - // InternalRos.g:2173:5: ruleEString + // InternalRosParser.g:1412:4: ( ruleEString ) + // InternalRosParser.g:1413:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getPublisherRule()); + current = createModelElement(grammarAccess.getServiceClientRule()); } - newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_31); ruleEString(); state._fsp--; @@ -5313,44 +3377,44 @@ 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:1427:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA53_0==59) ) { - alt53=1; + if ( (LA28_0==Ns) ) { + alt28=1; } - switch (alt53) { + switch (alt28) { case 1 : - // InternalRos.g:2188:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1428:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_32); - newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRos.g:2192:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2193:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1432:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1433: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:1433:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1434:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_18); lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPublisherRule()); + current = createModelElementForParent(grammarAccess.getServiceClientRule()); } set( current, "namespace", lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); @@ -5365,9 +3429,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.getServiceClientAccess().getENDTerminalRuleCall_7()); } @@ -5388,28 +3452,28 @@ public final EObject rulePublisher() throws RecognitionException { } return current; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleServiceClient" - // $ANTLR start "entryRuleSubscriber" - // InternalRos.g:2220:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; - public final EObject entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleActionServer" + // InternalRosParser.g:1460:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; - EObject iv_ruleSubscriber = null; + EObject iv_ruleActionServer = null; try { - // InternalRos.g:2220:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos.g:2221:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRosParser.g:1460:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRosParser.g:1461:2: iv_ruleActionServer= ruleActionServer EOF { - newCompositeNode(grammarAccess.getSubscriberRule()); + newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); - iv_ruleSubscriber=ruleSubscriber(); + iv_ruleActionServer=ruleActionServer(); state._fsp--; - current =iv_ruleSubscriber; + current =iv_ruleActionServer; match(input,EOF,FOLLOW_2); } @@ -5424,21 +3488,20 @@ public final EObject entryRuleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleActionServer" - // $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 "ruleActionServer" + // InternalRosParser.g:1467: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; @@ -5447,47 +3510,46 @@ 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:1473:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1474:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1474:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1475: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:1475:3: () + // InternalRosParser.g:1476: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.getActionServerAccess().getActionServerAction_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:1482:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1483: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:1483:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1484:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionServerAccess().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.getActionServerRule()); } set( current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -5496,25 +3558,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.getActionServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRos.g:2270:3: ( ( ruleEString ) ) - // InternalRos.g:2271:4: ( ruleEString ) + // InternalRosParser.g:1513:3: ( ( ruleEString ) ) + // InternalRosParser.g:1514:4: ( ruleEString ) { - // InternalRos.g:2271:4: ( ruleEString ) - // InternalRos.g:2272:5: ruleEString + // InternalRosParser.g:1514:4: ( ruleEString ) + // InternalRosParser.g:1515:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getSubscriberRule()); + current = createModelElement(grammarAccess.getActionServerRule()); } - newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_31); ruleEString(); state._fsp--; @@ -5528,44 +3598,44 @@ 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:1529:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA54_0==59) ) { - alt54=1; + if ( (LA29_0==Ns) ) { + alt29=1; } - switch (alt54) { + switch (alt29) { case 1 : - // InternalRos.g:2287:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1530:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_32); - newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRos.g:2291:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2292:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1534:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1535: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:1535:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1536:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_18); lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getSubscriberRule()); + current = createModelElementForParent(grammarAccess.getActionServerRule()); } set( current, "namespace", lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); @@ -5580,9 +3650,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.getActionServerAccess().getENDTerminalRuleCall_7()); } @@ -5603,28 +3673,28 @@ public final EObject ruleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleActionServer" - // $ANTLR start "entryRuleServiceClient" - // InternalRos.g:2319:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; - public final EObject entryRuleServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleActionClient" + // InternalRosParser.g:1562:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceClient = null; + EObject iv_ruleActionClient = null; try { - // InternalRos.g:2319:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRos.g:2320:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRosParser.g:1562:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRosParser.g:1563:2: iv_ruleActionClient= ruleActionClient EOF { - newCompositeNode(grammarAccess.getServiceClientRule()); + newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); - iv_ruleServiceClient=ruleServiceClient(); + iv_ruleActionClient=ruleActionClient(); state._fsp--; - current =iv_ruleServiceClient; + current =iv_ruleActionClient; match(input,EOF,FOLLOW_2); } @@ -5639,21 +3709,20 @@ public final EObject entryRuleServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceClient" + // $ANTLR end "entryRuleActionClient" - // $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= '}' ) ; - public final EObject ruleServiceClient() throws RecognitionException { + // $ANTLR start "ruleActionClient" + // InternalRosParser.g:1569: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; @@ -5662,47 +3731,46 @@ 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:1575:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1576:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1576:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1577: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: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:1577:3: () + // InternalRosParser.g:1578: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.getActionClientAccess().getActionClientAction_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:1584:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1585: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:1585:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1586:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionClientAccess().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.getServiceClientRule()); + current = createModelElementForParent(grammarAccess.getActionClientRule()); } set( current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -5711,25 +3779,33 @@ 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.getActionClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRos.g:2369:3: ( ( ruleEString ) ) - // InternalRos.g:2370:4: ( ruleEString ) + // InternalRosParser.g:1615:3: ( ( ruleEString ) ) + // InternalRosParser.g:1616:4: ( ruleEString ) { - // InternalRos.g:2370:4: ( ruleEString ) - // InternalRos.g:2371:5: ruleEString + // InternalRosParser.g:1616:4: ( ruleEString ) + // InternalRosParser.g:1617:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getServiceClientRule()); + current = createModelElement(grammarAccess.getActionClientRule()); } - newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_31); ruleEString(); state._fsp--; @@ -5743,44 +3819,44 @@ 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:1631:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA55_0==59) ) { - alt55=1; + if ( (LA30_0==Ns) ) { + alt30=1; } - switch (alt55) { + switch (alt30) { case 1 : - // InternalRos.g:2386:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1632:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_32); - newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRos.g:2390:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2391:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1636:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1637: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:1637:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1638:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_18); lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceClientRule()); + current = createModelElementForParent(grammarAccess.getActionClientRule()); } set( current, "namespace", lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); @@ -5795,9 +3871,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.getActionClientAccess().getENDTerminalRuleCall_7()); } @@ -5818,28 +3894,28 @@ public final EObject ruleServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceClient" + // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleActionServer" - // InternalRos.g:2418:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; - public final EObject entryRuleActionServer() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRosParser.g:1664:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { EObject current = null; - EObject iv_ruleActionServer = null; + EObject iv_ruleDependency = null; try { - // InternalRos.g:2418:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRos.g:2419:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRosParser.g:1664:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRosParser.g:1665:2: iv_ruleDependency= ruleDependency EOF { - newCompositeNode(grammarAccess.getActionServerRule()); + newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleActionServer=ruleActionServer(); + iv_ruleDependency=ruleDependency(); state._fsp--; - current =iv_ruleActionServer; + current =iv_ruleDependency; match(input,EOF,FOLLOW_2); } @@ -5854,166 +3930,79 @@ public final EObject entryRuleActionServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionServer" + // $ANTLR end "entryRuleDependency" - // $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= '}' ) ; - public final EObject ruleActionServer() throws RecognitionException { + // $ANTLR start "ruleDependency" + // InternalRosParser.g:1671:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + public final EObject ruleDependency() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + EObject this_PackageDependency_0 = null; - EObject lv_namespace_7_0 = null; + EObject this_ExternalDependency_1 = null; 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= '}' ) - { - // 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= '}' - { - otherlv_0=(Token)match(input,63,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); - - newLeafNode(otherlv_1, grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,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 ) - { - // InternalRos.g:2446:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2447:5: lv_name_3_0= ruleEString - { - - newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_46); - lv_name_3_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionServerRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_4=(Token)match(input,64,FOLLOW_7); - - newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getActionKeyword_4()); - - // InternalRos.g:2468:3: ( ( ruleEString ) ) - // InternalRos.g:2469:4: ( ruleEString ) + // InternalRosParser.g:1677:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRosParser.g:1678:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - // InternalRos.g:2469:4: ( ruleEString ) - // InternalRos.g:2470:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getActionServerRule()); - } - - - newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - - pushFollow(FOLLOW_43); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - + // InternalRosParser.g:1678:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt31=2; + int LA31_0 = input.LA(1); + if ( ((LA31_0>=RULE_ID && LA31_0<=RULE_STRING)) ) { + alt31=1; } - - + else if ( (LA31_0==ExternalDependency) ) { + alt31=2; } + else { + NoViableAltException nvae = + new NoViableAltException("", 31, 0, input); - // InternalRos.g:2484:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt56=2; - int LA56_0 = input.LA(1); - - if ( (LA56_0==59) ) { - alt56=1; + throw nvae; } - switch (alt56) { + switch (alt31) { case 1 : - // InternalRos.g:2485:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) - { - otherlv_6=(Token)match(input,59,FOLLOW_44); - - newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); - - // InternalRos.g:2489:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2490: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:1679:3: this_PackageDependency_0= rulePackageDependency { - newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_15); - lv_namespace_7_0=ruleNamespace(); + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PackageDependency_0=rulePackageDependency(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionServerRule()); - } - set( - current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - - - } - + current = this_PackageDependency_0; + afterParserOrEnumRuleCall(); + } + break; + case 2 : + // InternalRosParser.g:1688:3: this_ExternalDependency_1= ruleExternalDependency + { + newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ExternalDependency_1=ruleExternalDependency(); - } - break; + state._fsp--; - } - otherlv_8=(Token)match(input,28,FOLLOW_2); + current = this_ExternalDependency_1; + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); - + } + break; } @@ -6033,28 +4022,28 @@ public final EObject ruleActionServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionServer" + // $ANTLR end "ruleDependency" - // $ANTLR start "entryRuleActionClient" - // InternalRos.g:2517:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; - public final EObject entryRuleActionClient() throws RecognitionException { + // $ANTLR start "entryRulePackageDependency" + // InternalRosParser.g:1700:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; - EObject iv_ruleActionClient = null; + EObject iv_rulePackageDependency = null; try { - // InternalRos.g:2517:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos.g:2518:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRosParser.g:1700:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRosParser.g:1701:2: iv_rulePackageDependency= rulePackageDependency EOF { - newCompositeNode(grammarAccess.getActionClientRule()); + newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleActionClient=ruleActionClient(); + iv_rulePackageDependency=rulePackageDependency(); state._fsp--; - current =iv_ruleActionClient; + current =iv_rulePackageDependency; match(input,EOF,FOLLOW_2); } @@ -6069,166 +4058,46 @@ public final EObject entryRuleActionClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionClient" + // $ANTLR end "entryRulePackageDependency" - // $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= '}' ) ; - public final EObject ruleActionClient() throws RecognitionException { + // $ANTLR start "rulePackageDependency" + // InternalRosParser.g:1707:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; - - EObject lv_namespace_7_0 = null; - - enterRule(); try { - // InternalRos.g: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:1713:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:1714:2: ( ( ruleEString ) ) { - // 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:1714:2: ( ( ruleEString ) ) + // InternalRosParser.g:1715:3: ( ruleEString ) { - otherlv_0=(Token)match(input,65,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); - - newLeafNode(otherlv_1, grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,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 ) - { - // InternalRos.g:2545:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2546:5: lv_name_3_0= ruleEString - { - - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_46); - lv_name_3_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionClientRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_4=(Token)match(input,64,FOLLOW_7); - - newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getActionKeyword_4()); - - // InternalRos.g:2567:3: ( ( ruleEString ) ) - // InternalRos.g:2568:4: ( ruleEString ) - { - // InternalRos.g:2568:4: ( ruleEString ) - // InternalRos.g:2569:5: ruleEString + // InternalRosParser.g:1715:3: ( ruleEString ) + // InternalRosParser.g:1716:4: ruleEString { - if (current==null) { - current = createModelElement(grammarAccess.getActionClientRule()); - } - + if (current==null) { + current = createModelElement(grammarAccess.getPackageDependencyRule()); + } + - newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - - pushFollow(FOLLOW_43); + newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + + pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:2583:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt57=2; - int LA57_0 = input.LA(1); - - if ( (LA57_0==59) ) { - alt57=1; - } - switch (alt57) { - case 1 : - // InternalRos.g:2584:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) - { - otherlv_6=(Token)match(input,59,FOLLOW_44); - - newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); - - // InternalRos.g:2588:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2589:5: (lv_namespace_7_0= ruleNamespace ) - { - // InternalRos.g:2589:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos.g:2590:6: lv_namespace_7_0= ruleNamespace - { - - newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_15); - 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; + afterParserOrEnumRuleCall(); + } - otherlv_8=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); - } @@ -6248,28 +4117,28 @@ public final EObject ruleActionClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionClient" + // $ANTLR end "rulePackageDependency" - // $ANTLR start "entryRuleGraphName" - // InternalRos.g:2616:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; - public final String entryRuleGraphName() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleExternalDependency" + // InternalRosParser.g:1733:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + public final EObject entryRuleExternalDependency() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleGraphName = null; + EObject iv_ruleExternalDependency = null; try { - // InternalRos.g:2616:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos.g:2617:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRosParser.g:1733:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRosParser.g:1734:2: iv_ruleExternalDependency= ruleExternalDependency EOF { - newCompositeNode(grammarAccess.getGraphNameRule()); + newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleGraphName=ruleGraphName(); + iv_ruleExternalDependency=ruleExternalDependency(); state._fsp--; - current =iv_ruleGraphName.getText(); + current =iv_ruleExternalDependency; match(input,EOF,FOLLOW_2); } @@ -6284,28 +4153,77 @@ public final String entryRuleGraphName() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleExternalDependency" - // $ANTLR start "ruleGraphName" - // InternalRos.g:2623:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'GraphName' ; - public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "ruleExternalDependency" + // InternalRosParser.g:1740: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; - Token kw=null; enterRule(); try { - // InternalRos.g:2629:2: (kw= 'GraphName' ) - // InternalRos.g:2630:2: kw= 'GraphName' + // InternalRosParser.g:1746:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRosParser.g:1747:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRosParser.g:1747:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1748:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRosParser.g:1748:3: () + // InternalRosParser.g:1749:4: { - kw=(Token)match(input,66,FOLLOW_2); - current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - + current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ExternalDependency,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + + // InternalRosParser.g:1759:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1760:4: (lv_name_2_0= ruleEString ) + { + // InternalRosParser.g:1760:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1761: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + } @@ -6322,28 +4240,28 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException } return current; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleExternalDependency" - // $ANTLR start "entryRulePackageDependency" - // InternalRos.g:2638:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; - public final EObject entryRulePackageDependency() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRosParser.g:1782:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { EObject current = null; - EObject iv_rulePackageDependency = null; + EObject iv_ruleNamespace = null; try { - // InternalRos.g:2638:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos.g:2639:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRosParser.g:1782:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRosParser.g:1783:2: iv_ruleNamespace= ruleNamespace EOF { - newCompositeNode(grammarAccess.getPackageDependencyRule()); + newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - iv_rulePackageDependency=rulePackageDependency(); + iv_ruleNamespace=ruleNamespace(); state._fsp--; - current =iv_rulePackageDependency; + current =iv_ruleNamespace; match(input,EOF,FOLLOW_2); } @@ -6358,46 +4276,108 @@ public final EObject entryRulePackageDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackageDependency" + // $ANTLR end "entryRuleNamespace" + + + // $ANTLR start "ruleNamespace" + // InternalRosParser.g:1789: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:1795:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRosParser.g:1796:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRosParser.g:1796:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt32=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt32=1; + } + break; + case RelativeNamespace: + { + alt32=2; + } + break; + case PrivateNamespace: + { + alt32=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 32, 0, input); + + throw nvae; + } + + switch (alt32) { + case 1 : + // InternalRosParser.g:1797:3: this_GlobalNamespace_0= ruleGlobalNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_GlobalNamespace_0=ruleGlobalNamespace(); + + state._fsp--; - // $ANTLR start "rulePackageDependency" - // InternalRos.g:2645:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; - public final EObject rulePackageDependency() throws RecognitionException { - EObject current = null; + current = this_GlobalNamespace_0; + afterParserOrEnumRuleCall(); + + } + break; + case 2 : + // InternalRosParser.g:1806:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + { - enterRule(); + newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); - try { - // InternalRos.g:2651:2: ( ( ( ruleEString ) ) ) - // InternalRos.g:2652:2: ( ( ruleEString ) ) - { - // InternalRos.g:2652:2: ( ( ruleEString ) ) - // InternalRos.g:2653:3: ( ruleEString ) - { - // InternalRos.g:2653:3: ( ruleEString ) - // InternalRos.g:2654:4: ruleEString - { + state._fsp--; - if (current==null) { - current = createModelElement(grammarAccess.getPackageDependencyRule()); - } - - newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - - pushFollow(FOLLOW_2); - ruleEString(); + current = this_RelativeNamespace_Impl_1; + afterParserOrEnumRuleCall(); + - state._fsp--; + } + break; + case 3 : + // InternalRosParser.g:1815:3: this_PrivateNamespace_2= rulePrivateNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_PrivateNamespace_2=rulePrivateNamespace(); + state._fsp--; - afterParserOrEnumRuleCall(); - - } + current = this_PrivateNamespace_2; + afterParserOrEnumRuleCall(); + + } + break; } @@ -6417,28 +4397,28 @@ public final EObject rulePackageDependency() throws RecognitionException { } return current; } - // $ANTLR end "rulePackageDependency" + // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRuleExternalDependency" - // InternalRos.g:2671:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; - public final EObject entryRuleExternalDependency() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleGraphName" + // InternalRosParser.g:1827:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; - EObject iv_ruleExternalDependency = null; + AntlrDatatypeRuleToken iv_ruleGraphName = null; try { - // InternalRos.g:2671:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos.g:2672:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRosParser.g:1827:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRosParser.g:1828:2: iv_ruleGraphName= ruleGraphName EOF { - newCompositeNode(grammarAccess.getExternalDependencyRule()); + newCompositeNode(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); - iv_ruleExternalDependency=ruleExternalDependency(); + iv_ruleGraphName=ruleGraphName(); state._fsp--; - current =iv_ruleExternalDependency; + current =iv_ruleGraphName.getText(); match(input,EOF,FOLLOW_2); } @@ -6453,77 +4433,28 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleExternalDependency" - + // $ANTLR end "entryRuleGraphName" - // $ANTLR start "ruleExternalDependency" - // InternalRos.g:2678: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; + // $ANTLR start "ruleGraphName" + // InternalRosParser.g:1834:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + Token kw=null; enterRule(); try { - // InternalRos.g:2684:2: ( ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos.g:2685: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:1840:2: (kw= GraphName ) + // InternalRosParser.g:1841:2: kw= GraphName { - // InternalRos.g:2686:3: () - // InternalRos.g:2687:4: - { - - current = forceCreateModelElement( - grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,67,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 ) - { - // InternalRos.g:2698:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:2699: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(); - - - } - - - } - - - } + kw=(Token)match(input,GraphName,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + } @@ -6540,11 +4471,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { } return current; } - // $ANTLR end "ruleExternalDependency" + // $ANTLR end "ruleGraphName" // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos.g:2720:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + // InternalRosParser.g:1849:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6552,8 +4483,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:1849:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRosParser.g:1850:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -6580,34 +4511,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:1856: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:1862: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:1863: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:1863: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:1864: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:1864:3: () + // InternalRosParser.g:1865:4: { current = forceCreateModelElement( @@ -6617,44 +4545,36 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,68,FOLLOW_3); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_33); 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:1875:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA59_0==69) ) { - alt59=1; + if ( (LA34_0==LeftSquareBracket) ) { + alt34=1; } - switch (alt59) { + switch (alt34) { 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:1876: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_34); - 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:1880:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:1881: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:1881:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:1882: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_11); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -6665,8 +4585,8 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { add( current, "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); afterParserOrEnumRuleCall(); @@ -6675,36 +4595,36 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRos.g:2778:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop58: + // InternalRosParser.g:1899:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop33: do { - int alt58=2; - int LA58_0 = input.LA(1); + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA58_0==27) ) { - alt58=1; + if ( (LA33_0==Comma) ) { + alt33=1; } - switch (alt58) { + switch (alt33) { case 1 : - // InternalRos.g:2779:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:1900:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_34); - 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:1904:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:1905: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:1905:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:1906: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_11); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -6715,8 +4635,8 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { add( current, "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); afterParserOrEnumRuleCall(); @@ -6730,13 +4650,13 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop58; + break loop33; } } 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 +4664,6 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - } @@ -6771,7 +4687,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:1933: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 +4695,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:1933:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:1934:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -6807,34 +4723,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:1940: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:1946: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:1947: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:1947: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:1948: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:1948:3: () + // InternalRosParser.g:1949:4: { current = forceCreateModelElement( @@ -6844,44 +4757,36 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,70,FOLLOW_3); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_33); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); + // InternalRosParser.g:1959: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); - 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); - - if ( (LA61_0==69) ) { - alt61=1; + if ( (LA36_0==LeftSquareBracket) ) { + alt36=1; } - switch (alt61) { + switch (alt36) { 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:1960: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_34); - 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:1964:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:1965: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:1965:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:1966: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_11); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -6892,8 +4797,8 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { add( current, "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); afterParserOrEnumRuleCall(); @@ -6902,36 +4807,36 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos.g:2874:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop60: + // InternalRosParser.g:1983:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop35: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA60_0==27) ) { - alt60=1; + if ( (LA35_0==Comma) ) { + alt35=1; } - switch (alt60) { + switch (alt35) { case 1 : - // InternalRos.g:2875:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:1984:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_34); - 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:1988:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:1989: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:1989:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:1990: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_11); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -6942,8 +4847,8 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { add( current, "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); afterParserOrEnumRuleCall(); @@ -6957,13 +4862,13 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop60; + break loop35; } } 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 +4876,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 +4899,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:2017:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -7006,8 +4907,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:2017:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRosParser.g:2018:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -7034,34 +4935,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:2024: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:2030: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:2031: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:2031: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:2032: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:2032:3: () + // InternalRosParser.g:2033:4: { current = forceCreateModelElement( @@ -7071,44 +4969,36 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,71,FOLLOW_3); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_33); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); + // InternalRosParser.g:2043: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); - 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); - - if ( (LA63_0==69) ) { - alt63=1; + if ( (LA38_0==LeftSquareBracket) ) { + alt38=1; } - switch (alt63) { + switch (alt38) { 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:2044: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.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,26,FOLLOW_48); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_34); - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos.g:2951:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos.g:2952:5: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2048:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2049: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:2049:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2050: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_11); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -7119,8 +5009,8 @@ public final EObject rulePrivateNamespace() throws RecognitionException { add( current, "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); afterParserOrEnumRuleCall(); @@ -7129,36 +5019,36 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos.g:2970:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop62: + // InternalRosParser.g:2067:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop37: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA62_0==27) ) { - alt62=1; + if ( (LA37_0==Comma) ) { + alt37=1; } - switch (alt62) { + switch (alt37) { case 1 : - // InternalRos.g:2971:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:2068:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_34); - 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:2072:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2073: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:2073:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2074: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_11); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -7169,8 +5059,8 @@ public final EObject rulePrivateNamespace() throws RecognitionException { add( current, "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); afterParserOrEnumRuleCall(); @@ -7184,13 +5074,13 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop62; + break loop37; } } 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 +5088,6 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - } @@ -7225,7 +5111,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:2101:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -7233,8 +5119,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:2101:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRosParser.g:2102:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -7261,56 +5147,57 @@ 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:2108:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) ; 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_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_namespace_5_0 = null; EObject lv_type_7_0 = null; + EObject lv_value_9_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:2114:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) ) + // InternalRosParser.g:2115:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) + { + // InternalRosParser.g:2115:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) + // InternalRosParser.g:2116:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END { - // 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:2116:3: () + // InternalRosParser.g:2117:4: { - otherlv_0=(Token)match(input,72,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getNameKeyword_2()); - - // InternalRos.g:3035:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:3036:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:2123:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:2124:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:3036:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:3037:5: lv_name_3_0= ruleEString + // InternalRosParser.g:2124:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:2125:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_49); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; @@ -7321,8 +5208,8 @@ public final EObject ruleParameter() throws RecognitionException { set( current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -7331,31 +5218,39 @@ 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); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_35); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:2150:3: (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA64_0==59) ) { - alt64=1; + if ( (LA39_0==Ns) ) { + alt39=1; } - switch (alt64) { + switch (alt39) { case 1 : - // InternalRos.g:3055:4: otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosParser.g:2151:4: otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) { - otherlv_4=(Token)match(input,59,FOLLOW_44); + otherlv_4=(Token)match(input,Ns,FOLLOW_32); - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNsKeyword_4_0()); - // InternalRos.g:3059:4: ( (lv_namespace_5_0= ruleNamespace ) ) - // InternalRos.g:3060:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRosParser.g:2155:4: ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosParser.g:2156:5: (lv_namespace_5_0= ruleNamespace ) { - // InternalRos.g:3060:5: (lv_namespace_5_0= ruleNamespace ) - // InternalRos.g:3061:6: lv_namespace_5_0= ruleNamespace + // InternalRosParser.g:2156:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRosParser.g:2157:6: lv_namespace_5_0= ruleNamespace { newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_30); lv_namespace_5_0=ruleNamespace(); state._fsp--; @@ -7368,7 +5263,7 @@ public final EObject ruleParameter() throws RecognitionException { current, "namespace", lv_namespace_5_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); @@ -7383,20 +5278,20 @@ public final EObject ruleParameter() throws RecognitionException { } - otherlv_6=(Token)match(input,73,FOLLOW_51); + otherlv_6=(Token)match(input,Type_1,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); - // InternalRos.g:3083:3: ( (lv_type_7_0= ruleParameterType ) ) - // InternalRos.g:3084:4: (lv_type_7_0= ruleParameterType ) + // InternalRosParser.g:2179:3: ( (lv_type_7_0= ruleParameterType ) ) + // InternalRosParser.g:2180:4: (lv_type_7_0= ruleParameterType ) { - // InternalRos.g:3084:4: (lv_type_7_0= ruleParameterType ) - // InternalRos.g:3085:5: lv_type_7_0= ruleParameterType + // InternalRosParser.g:2180:4: (lv_type_7_0= ruleParameterType ) + // InternalRosParser.g:2181:5: lv_type_7_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_37); lv_type_7_0=ruleParameterType(); state._fsp--; @@ -7409,7 +5304,7 @@ public final EObject ruleParameter() throws RecognitionException { current, "type", lv_type_7_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); @@ -7418,9 +5313,61 @@ public final EObject ruleParameter() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + // InternalRosParser.g:2198:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Value_1) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRosParser.g:2199:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) + { + otherlv_8=(Token)match(input,Value_1,FOLLOW_38); + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + + // InternalRosParser.g:2203:4: ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRosParser.g:2204:5: (lv_value_9_0= ruleParameterValue ) + { + // InternalRosParser.g:2204:5: (lv_value_9_0= ruleParameterValue ) + // InternalRosParser.g:2205:6: lv_value_9_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_18); + lv_value_9_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "value", + lv_value_9_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } @@ -7445,7 +5392,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:2231:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -7453,8 +5400,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:2231:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRosParser.g:2232:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -7481,7 +5428,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:2238: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 +5453,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:2244: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:2245: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:2245: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 alt41=8; switch ( input.LA(1) ) { - case 74: + case List: { - alt65=1; + alt41=1; } break; - case 75: + case Struct: { - alt65=2; + alt41=2; } break; - case 76: + case Integer: { - alt65=3; + alt41=3; } break; - case 42: + case String: { - alt65=4; + alt41=4; } break; - case 78: + case Double: { - alt65=5; + alt41=5; } break; - case 79: + case Boolean: { - alt65=6; + alt41=6; } break; - case 80: + case Base64: { - alt65=7; + alt41=7; } break; - case 81: + case Array: { - alt65=8; + alt41=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 65, 0, input); + new NoViableAltException("", 41, 0, input); throw nvae; } - switch (alt65) { + switch (alt41) { case 1 : - // InternalRos.g:3125:3: this_ParameterListType_0= ruleParameterListType + // InternalRosParser.g:2246:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -7579,7 +5526,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos.g:3134:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRosParser.g:2255:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -7597,7 +5544,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos.g:3143:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRosParser.g:2264:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -7615,7 +5562,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos.g:3152:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRosParser.g:2273:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -7633,7 +5580,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos.g:3161:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRosParser.g:2282:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -7651,7 +5598,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos.g:3170:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRosParser.g:2291:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -7669,7 +5616,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos.g:3179:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRosParser.g:2300:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -7687,7 +5634,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos.g:3188:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRosParser.g:2309:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -7727,7 +5674,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:2321:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -7735,8 +5682,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:2321:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRosParser.g:2322:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -7763,7 +5710,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:2328: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; @@ -7775,84 +5722,26 @@ public final EObject ruleParameterValue() throws RecognitionException { EObject this_ParameterDouble_3 = null; - EObject this_ParameterBoolean_4 = null; - - EObject this_ParameterList_5 = null; - - EObject this_ParameterStruct_6 = null; - - - - 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 ) - { - // 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; - switch ( input.LA(1) ) { - case RULE_STRING: - case RULE_ID: - { - alt66=1; - } - break; - case RULE_BINARY: - { - alt66=2; - } - break; - case RULE_DECINT: - { - alt66=3; - } - break; - case RULE_DOUBLE: - { - alt66=4; - } - break; - case RULE_BOOLEAN: - { - alt66=5; - } - break; - case 26: - { - int LA66_6 = input.LA(2); + EObject this_ParameterBoolean_4 = null; - 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; - } - else if ( (LA66_6==84) ) { - alt66=7; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 66, 6, input); + EObject this_ParameterList_5 = null; + + EObject this_ParameterStruct_6 = null; - throw nvae; - } - } - break; - case EOF: - case 27: - case 28: - { - alt66=7; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 66, 0, input); - throw nvae; - } - switch (alt66) { + enterRule(); + + try { + // InternalRosParser.g:2334: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:2335: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:2335: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 alt42=7; + alt42 = dfa42.predict(input); + switch (alt42) { case 1 : - // InternalRos.g:3215:3: this_ParameterString_0= ruleParameterString + // InternalRosParser.g:2336:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -7870,7 +5759,7 @@ else if ( (LA66_6==84) ) { } break; case 2 : - // InternalRos.g:3224:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRosParser.g:2345:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -7888,7 +5777,7 @@ else if ( (LA66_6==84) ) { } break; case 3 : - // InternalRos.g:3233:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRosParser.g:2354:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -7906,7 +5795,7 @@ else if ( (LA66_6==84) ) { } break; case 4 : - // InternalRos.g:3242:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRosParser.g:2363:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -7924,7 +5813,7 @@ else if ( (LA66_6==84) ) { } break; case 5 : - // InternalRos.g:3251:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRosParser.g:2372:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -7942,7 +5831,7 @@ else if ( (LA66_6==84) ) { } break; case 6 : - // InternalRos.g:3260:3: this_ParameterList_5= ruleParameterList + // InternalRosParser.g:2381:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -7960,7 +5849,7 @@ else if ( (LA66_6==84) ) { } break; case 7 : - // InternalRos.g:3269:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRosParser.g:2390:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -8000,7 +5889,7 @@ else if ( (LA66_6==84) ) { // $ANTLR start "entryRuleParameterListType" - // InternalRos.g:3281:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRosParser.g:2402:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -8008,8 +5897,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:2402:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRosParser.g:2403:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -8036,7 +5925,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:2409: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 +5942,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:2415: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:2416: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:2416: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:2417: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:2417:3: () + // InternalRosParser.g:2418:4: { current = forceCreateModelElement( @@ -8070,24 +5959,24 @@ public final EObject ruleParameterListType() throws RecognitionException { } - otherlv_1=(Token)match(input,74,FOLLOW_3); + otherlv_1=(Token)match(input,List,FOLLOW_9); newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_51); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_36); - 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:2432:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRosParser.g:2433: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:2433:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosParser.g:2434:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_11); lv_sequence_3_0=ruleParameterType(); state._fsp--; @@ -8100,7 +5989,7 @@ public final EObject ruleParameterListType() throws RecognitionException { current, "sequence", lv_sequence_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); @@ -8109,35 +5998,35 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos.g:3330:3: (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop67: + // InternalRosParser.g:2451:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop43: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA67_0==27) ) { - alt67=1; + if ( (LA43_0==Comma) ) { + alt43=1; } - switch (alt67) { + switch (alt43) { case 1 : - // InternalRos.g:3331:4: otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2452:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,27,FOLLOW_51); + otherlv_4=(Token)match(input,Comma,FOLLOW_36); 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:2456:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2457: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:2457:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosParser.g:2458:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_11); lv_sequence_5_0=ruleParameterType(); state._fsp--; @@ -8150,7 +6039,7 @@ public final EObject ruleParameterListType() throws RecognitionException { current, "sequence", lv_sequence_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); @@ -8164,13 +6053,13 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop67; + break loop43; } } 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 +6084,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:2484:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -8203,8 +6092,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:2484:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRosParser.g:2485:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -8231,7 +6120,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:2491: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 +6137,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:2497: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:2498: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:2498: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:2499: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:2499:3: () + // InternalRosParser.g:2500:4: { current = forceCreateModelElement( @@ -8265,24 +6154,24 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - otherlv_1=(Token)match(input,75,FOLLOW_3); + otherlv_1=(Token)match(input,Struct,FOLLOW_9); 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:2514:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2515: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:2515:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2516:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_11); lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); state._fsp--; @@ -8295,7 +6184,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { current, "parameterstructypetmember", lv_parameterstructypetmember_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); afterParserOrEnumRuleCall(); @@ -8304,35 +6193,35 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos.g:3412:3: (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop68: + // InternalRosParser.g:2533:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop44: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA68_0==27) ) { - alt68=1; + if ( (LA44_0==Comma) ) { + alt44=1; } - switch (alt68) { + switch (alt44) { case 1 : - // InternalRos.g:3413:4: otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2534: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:2538:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2539: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:2539:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2540:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_11); lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); state._fsp--; @@ -8345,7 +6234,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { current, "parameterstructypetmember", lv_parameterstructypetmember_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); afterParserOrEnumRuleCall(); @@ -8359,13 +6248,13 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop68; + break loop44; } } 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 +6279,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:2566:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -8398,8 +6287,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:2566:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRosParser.g:2567:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -8426,7 +6315,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:2573: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 +6328,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:2579:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRosParser.g:2580: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:2580:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosParser.g:2581:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos.g:3460:3: () - // InternalRos.g:3461:4: + // InternalRosParser.g:2581:3: () + // InternalRosParser.g:2582:4: { current = forceCreateModelElement( @@ -8456,34 +6345,30 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,76,FOLLOW_52); + otherlv_1=(Token)match(input,Integer,FOLLOW_39); 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); - - if ( (LA69_0==77) ) { - int LA69_1 = input.LA(2); + // InternalRosParser.g:2592:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA69_1==RULE_DECINT) ) { - alt69=1; - } + if ( (LA45_0==Default) ) { + alt45=1; } - switch (alt69) { + switch (alt45) { case 1 : - // InternalRos.g:3472:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2593:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_53); + otherlv_2=(Token)match(input,Default,FOLLOW_40); 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:2597:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2598: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:2598:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosParser.g:2599:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -8501,7 +6386,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterInteger"); + "de.fraunhofer.ipa.ros.Basics.ParameterInteger"); afterParserOrEnumRuleCall(); @@ -8539,7 +6424,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:2621:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -8547,8 +6432,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:2621:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRosParser.g:2622:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -8575,7 +6460,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:2628: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 +6473,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:2634:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRosParser.g:2635: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:2635:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosParser.g:2636:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos.g:3515:3: () - // InternalRos.g:3516:4: + // InternalRosParser.g:2636:3: () + // InternalRosParser.g:2637:4: { current = forceCreateModelElement( @@ -8605,34 +6490,30 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,42,FOLLOW_52); + otherlv_1=(Token)match(input,String,FOLLOW_39); 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:2647:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA70_0==77) ) { - int LA70_1 = input.LA(2); - - if ( ((LA70_1>=RULE_STRING && LA70_1<=RULE_ID)) ) { - alt70=1; - } + if ( (LA46_0==Default) ) { + alt46=1; } - switch (alt70) { + switch (alt46) { case 1 : - // InternalRos.g:3527:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2648: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:2652:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2653: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:2653:5: (lv_default_3_0= ruleParameterString ) + // InternalRosParser.g:2654:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -8650,7 +6531,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterString"); + "de.fraunhofer.ipa.ros.Basics.ParameterString"); afterParserOrEnumRuleCall(); @@ -8688,7 +6569,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:2676:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8696,8 +6577,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:2676:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRosParser.g:2677:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -8724,7 +6605,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:2683: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 +6618,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:2689:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRosParser.g:2690: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:2690:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosParser.g:2691:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos.g:3570:3: () - // InternalRos.g:3571:4: + // InternalRosParser.g:2691:3: () + // InternalRosParser.g:2692:4: { current = forceCreateModelElement( @@ -8754,34 +6635,30 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,78,FOLLOW_52); + otherlv_1=(Token)match(input,Double,FOLLOW_39); 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); - - if ( (LA71_0==77) ) { - int LA71_1 = input.LA(2); + // InternalRosParser.g:2702:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA71_1==RULE_DOUBLE) ) { - alt71=1; - } + if ( (LA47_0==Default) ) { + alt47=1; } - switch (alt71) { + switch (alt47) { case 1 : - // InternalRos.g:3582:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2703:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_54); + otherlv_2=(Token)match(input,Default,FOLLOW_41); 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:2707:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2708: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:2708:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosParser.g:2709:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -8799,7 +6676,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterDouble"); + "de.fraunhofer.ipa.ros.Basics.ParameterDouble"); afterParserOrEnumRuleCall(); @@ -8837,7 +6714,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:2731:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8845,8 +6722,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:2731:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRosParser.g:2732:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -8873,7 +6750,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:2738: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 +6763,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:2744:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRosParser.g:2745: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:2745:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosParser.g:2746:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos.g:3625:3: () - // InternalRos.g:3626:4: + // InternalRosParser.g:2746:3: () + // InternalRosParser.g:2747:4: { current = forceCreateModelElement( @@ -8903,34 +6780,30 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,79,FOLLOW_52); + otherlv_1=(Token)match(input,Boolean,FOLLOW_39); 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:2757:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA72_0==77) ) { - int LA72_1 = input.LA(2); - - if ( (LA72_1==RULE_BOOLEAN) ) { - alt72=1; - } + if ( (LA48_0==Default) ) { + alt48=1; } - switch (alt72) { + switch (alt48) { case 1 : - // InternalRos.g:3637:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2758:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_55); + otherlv_2=(Token)match(input,Default,FOLLOW_42); 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:2762:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2763: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:2763:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosParser.g:2764:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -8948,7 +6821,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterBoolean"); + "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); afterParserOrEnumRuleCall(); @@ -8986,7 +6859,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:2786:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -8994,8 +6867,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:2786:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRosParser.g:2787:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -9022,7 +6895,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:2793: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 +6908,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:2799:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRosParser.g:2800: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:2800:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosParser.g:2801:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos.g:3680:3: () - // InternalRos.g:3681:4: + // InternalRosParser.g:2801:3: () + // InternalRosParser.g:2802:4: { current = forceCreateModelElement( @@ -9052,34 +6925,30 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,80,FOLLOW_52); + otherlv_1=(Token)match(input,Base64,FOLLOW_39); 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); - - if ( (LA73_0==77) ) { - int LA73_1 = input.LA(2); + // InternalRosParser.g:2812:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA73_1==RULE_BINARY) ) { - alt73=1; - } + if ( (LA49_0==Default) ) { + alt49=1; } - switch (alt73) { + switch (alt49) { case 1 : - // InternalRos.g:3692:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2813:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_56); + otherlv_2=(Token)match(input,Default,FOLLOW_43); 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:2817:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2818: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:2818:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosParser.g:2819:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -9097,7 +6966,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterBase64"); + "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); afterParserOrEnumRuleCall(); @@ -9135,7 +7004,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:2841:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -9143,8 +7012,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:2841:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRosParser.g:2842:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -9171,16 +7040,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:2848:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; - Token otherlv_2=null; + Token otherlv_3=null; Token otherlv_4=null; - Token otherlv_6=null; - EObject lv_type_3_0 = null; + EObject lv_type_2_0 = null; EObject lv_default_5_0 = null; @@ -9189,35 +7057,31 @@ 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:2854:2: ( (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ) + // InternalRosParser.g:2855:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) { - // 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:2855:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + // InternalRosParser.g:2856:3: otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? { - otherlv_0=(Token)match(input,81,FOLLOW_3); + otherlv_0=(Token)match(input,Array,FOLLOW_9); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - otherlv_1=(Token)match(input,26,FOLLOW_50); - - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,73,FOLLOW_51); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_36); - newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); - // InternalRos.g:3747:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRos.g:3748:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2864:3: ( (lv_type_2_0= ruleParameterType ) ) + // InternalRosParser.g:2865:4: (lv_type_2_0= ruleParameterType ) { - // InternalRos.g:3748:4: (lv_type_3_0= ruleParameterType ) - // InternalRos.g:3749:5: lv_type_3_0= ruleParameterType + // InternalRosParser.g:2865:4: (lv_type_2_0= ruleParameterType ) + // InternalRosParser.g:2866:5: lv_type_2_0= ruleParameterType { - newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); - pushFollow(FOLLOW_57); - lv_type_3_0=ruleParameterType(); + pushFollow(FOLLOW_44); + lv_type_2_0=ruleParameterType(); state._fsp--; @@ -9228,8 +7092,8 @@ public final EObject ruleParameterArrayType() throws RecognitionException { set( current, "type", - lv_type_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); @@ -9238,31 +7102,35 @@ 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); + otherlv_3=(Token)match(input,RightSquareBracket,FOLLOW_39); + + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + + // InternalRosParser.g:2887:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA74_0==77) ) { - alt74=1; + if ( (LA50_0==Default) ) { + alt50=1; } - switch (alt74) { + switch (alt50) { case 1 : - // InternalRos.g:3767:4: otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:2888:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { - otherlv_4=(Token)match(input,77,FOLLOW_3); + otherlv_4=(Token)match(input,Default,FOLLOW_9); 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:2892:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:2893: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:2893:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:2894:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_2); lv_default_5_0=ruleParameterList(); state._fsp--; @@ -9275,7 +7143,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { current, "default", lv_default_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterList"); + "de.fraunhofer.ipa.ros.Basics.ParameterList"); afterParserOrEnumRuleCall(); @@ -9290,10 +7158,6 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - otherlv_6=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); - } @@ -9317,7 +7181,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:2916:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -9325,8 +7189,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:2916:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRosParser.g:2917:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -9353,7 +7217,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:2923: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 +7233,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:2929:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRosParser.g:2930: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:2930:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRosParser.g:2931: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:2931:3: () + // InternalRosParser.g:2932:4: { current = forceCreateModelElement( @@ -9386,20 +7250,20 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,26,FOLLOW_58); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_38); - 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:2942:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosParser.g:2943: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:2943:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:2944:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_11); lv_value_2_0=ruleParameterValue(); state._fsp--; @@ -9412,7 +7276,7 @@ public final EObject ruleParameterList() throws RecognitionException { current, "value", lv_value_2_0, - "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); @@ -9421,35 +7285,35 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos.g:3844:3: (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* - loop75: + // InternalRosParser.g:2961:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop51: do { - int alt75=2; - int LA75_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA75_0==27) ) { - alt75=1; + if ( (LA51_0==Comma) ) { + alt51=1; } - switch (alt75) { + switch (alt51) { case 1 : - // InternalRos.g:3845:4: otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:2962:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,27,FOLLOW_58); + otherlv_3=(Token)match(input,Comma,FOLLOW_38); 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:2966:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:2967: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:2967:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:2968:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_11); lv_value_4_0=ruleParameterValue(); state._fsp--; @@ -9462,7 +7326,7 @@ public final EObject ruleParameterList() throws RecognitionException { current, "value", lv_value_4_0, - "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); @@ -9476,13 +7340,13 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop75; + break loop51; } } 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 +7371,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:2994:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -9515,8 +7379,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:2994:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRosParser.g:2995:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -9543,29 +7407,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:3001: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:3007:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRosParser.g:3008: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:3008:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRosParser.g:3009:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos.g:3892:3: () - // InternalRos.g:3893:4: + // InternalRosParser.g:3009:3: () + // InternalRosParser.g:3010:4: { current = forceCreateModelElement( @@ -9575,40 +7437,36 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,82,FOLLOW_3); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_45); 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:3020:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA76_0==83) ) { - alt76=1; + if ( (LA52_0==Value) ) { + alt52=1; } - switch (alt76) { + switch (alt52) { case 1 : - // InternalRos.g:3908:4: otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) + // InternalRosParser.g:3021: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:3025:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRosParser.g:3026: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:3026:5: (lv_value_3_0= ruleEString ) + // InternalRosParser.g:3027: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,8 +7477,8 @@ public final EObject ruleParameterAny() throws RecognitionException { set( current, "value", - lv_value_4_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -9635,10 +7493,6 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_5=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - } @@ -9662,7 +7516,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:3049:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -9670,8 +7524,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:3049:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRosParser.g:3050:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -9698,7 +7552,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:3056:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -9709,14 +7563,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:3062:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRosParser.g:3063: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:3063:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosParser.g:3064: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:3064:3: (lv_value_0_0= ruleEString ) + // InternalRosParser.g:3065:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -9734,7 +7588,7 @@ public final EObject ruleParameterString() throws RecognitionException { current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -9763,7 +7617,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:3085:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -9771,8 +7625,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:3085:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRosParser.g:3086:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -9799,7 +7653,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:3092:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -9810,14 +7664,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:3098:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRosParser.g:3099: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:3099:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosParser.g:3100: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:3100:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosParser.g:3101:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -9835,7 +7689,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.Base64Binary"); + "de.fraunhofer.ipa.ros.Basics.Base64Binary"); afterParserOrEnumRuleCall(); @@ -9864,7 +7718,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:3121:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -9872,8 +7726,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:3121:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRosParser.g:3122:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -9900,7 +7754,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:3128:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -9911,14 +7765,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:3134:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRosParser.g:3135: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:3135:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosParser.g:3136: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:3136:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosParser.g:3137:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -9936,7 +7790,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.Integer0"); + "de.fraunhofer.ipa.ros.Basics.Integer0"); afterParserOrEnumRuleCall(); @@ -9965,7 +7819,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:3157:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -9973,8 +7827,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:3157:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRosParser.g:3158:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -10001,7 +7855,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:3164:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -10012,14 +7866,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:3170:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRosParser.g:3171: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:3171:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosParser.g:3172: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:3172:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosParser.g:3173:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -10037,7 +7891,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.Double0"); + "de.fraunhofer.ipa.ros.Basics.Double0"); afterParserOrEnumRuleCall(); @@ -10066,7 +7920,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:3193:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -10074,8 +7928,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:3193:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRosParser.g:3194:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -10102,7 +7956,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:3200:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -10113,14 +7967,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:3206:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRosParser.g:3207: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:3207:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosParser.g:3208: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:3208:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosParser.g:3209:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -10138,7 +7992,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.boolean0"); + "de.fraunhofer.ipa.ros.Basics.boolean0"); afterParserOrEnumRuleCall(); @@ -10167,7 +8021,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:3229:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -10175,8 +8029,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:3229:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRosParser.g:3230:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -10203,32 +8057,29 @@ 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:3236:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_3=null; + Token this_BEGIN_2=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; + Token this_END_5=null; + EObject lv_value_3_0 = null; 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:3242:2: ( ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ) + // InternalRosParser.g:3243:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) { - // 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:3243:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + // InternalRosParser.g:3244:3: () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? { - // InternalRos.g:4135:3: () - // InternalRos.g:4136:4: + // InternalRosParser.g:3244:3: () + // InternalRosParser.g:3245:4: { current = forceCreateModelElement( @@ -10238,122 +8089,81 @@ 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:3251:3: (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA78_0==26) ) { - alt78=1; + if ( (LA54_0==LeftSquareBracket) ) { + alt54=1; } - switch (alt78) { + switch (alt54) { 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:3252:4: otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END { - otherlv_1=(Token)match(input,26,FOLLOW_60); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_5); - 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 ) - { - // InternalRos.g:4148:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRos.g:4149:6: lv_value_2_0= ruleParameterStructMember - { - - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - - pushFollow(FOLLOW_5); - lv_value_2_0=ruleParameterStructMember(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); - afterParserOrEnumRuleCall(); - - - } - - - } + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_46); - // InternalRos.g:4166:4: (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* - loop77: + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + + // InternalRosParser.g:3260:4: ( (lv_value_3_0= ruleParameterStructMember ) )* + loop53: do { - int alt77=2; - int LA77_0 = input.LA(1); + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA77_0==27) ) { - alt77=1; + if ( ((LA53_0>=RULE_ID && LA53_0<=RULE_STRING)) ) { + alt53=1; } - switch (alt77) { + switch (alt53) { case 1 : - // InternalRos.g:4167:5: otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' - { - otherlv_3=(Token)match(input,27,FOLLOW_3); - - newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - - otherlv_4=(Token)match(input,26,FOLLOW_60); - - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - - // InternalRos.g:4175:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRos.g:4176:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3261:5: (lv_value_3_0= ruleParameterStructMember ) { - // InternalRos.g:4176:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRos.g:4177:7: lv_value_5_0= ruleParameterStructMember + // InternalRosParser.g:3261:5: (lv_value_3_0= ruleParameterStructMember ) + // InternalRosParser.g:3262:6: lv_value_3_0= ruleParameterStructMember { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - - pushFollow(FOLLOW_15); - lv_value_5_0=ruleParameterStructMember(); + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + + pushFollow(FOLLOW_46); + lv_value_3_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(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } - otherlv_6=(Token)match(input,28,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - } break; default : - break loop77; + break loop53; } } while (true); - otherlv_7=(Token)match(input,28,FOLLOW_2); + otherlv_4=(Token)match(input,RightSquareBracket,FOLLOW_18); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } @@ -10384,7 +8194,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:3292:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -10392,8 +8202,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:3292:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRosParser.g:3293:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -10420,7 +8230,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:3299:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -10431,14 +8241,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:3305:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRosParser.g:3306: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:3306:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosParser.g:3307: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:3307:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosParser.g:3308:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -10456,7 +8266,7 @@ public final EObject ruleParameterDate() throws RecognitionException { current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.DateTime0"); + "de.fraunhofer.ipa.ros.Basics.DateTime0"); afterParserOrEnumRuleCall(); @@ -10485,7 +8295,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:3328:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -10493,8 +8303,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:3328:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRosParser.g:3329:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -10521,44 +8331,37 @@ 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:3335:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; + Token otherlv_1=null; + AntlrDatatypeRuleToken lv_name_0_0 = null; - EObject lv_value_4_0 = null; + EObject lv_value_2_0 = null; 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:3341:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ) + // InternalRosParser.g:3342:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) { - // 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:3342:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + // InternalRosParser.g:3343:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) { - otherlv_0=(Token)match(input,84,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:3343:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosParser.g:3344:4: (lv_name_0_0= ruleEString ) { - // InternalRos.g:4264:4: (lv_name_1_0= ruleEString ) - // InternalRos.g:4265:5: lv_name_1_0= ruleEString + // InternalRosParser.g:3344:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3345:5: lv_name_0_0= ruleEString { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_0_0=ruleEString(); state._fsp--; @@ -10569,8 +8372,8 @@ public final EObject ruleParameterStructMember() throws RecognitionException { set( current, "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -10579,25 +8382,21 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_2=(Token)match(input,26,FOLLOW_61); - - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); - - otherlv_3=(Token)match(input,83,FOLLOW_58); + otherlv_1=(Token)match(input,Colon,FOLLOW_38); - newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); - // InternalRos.g:4290:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos.g:4291:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3366:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosParser.g:3367:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos.g:4291:4: (lv_value_4_0= ruleParameterValue ) - // InternalRos.g:4292:5: lv_value_4_0= ruleParameterValue + // InternalRosParser.g:3367:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:3368:5: lv_value_2_0= ruleParameterValue { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); - pushFollow(FOLLOW_15); - lv_value_4_0=ruleParameterValue(); + pushFollow(FOLLOW_2); + lv_value_2_0=ruleParameterValue(); state._fsp--; @@ -10608,8 +8407,8 @@ public final EObject ruleParameterStructMember() throws RecognitionException { set( current, "value", - lv_value_4_0, - "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); @@ -10618,10 +8417,6 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_5=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); - } @@ -10645,7 +8440,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:3389:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10653,8 +8448,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:3389:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:3390:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -10681,7 +8476,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:3396: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 +8489,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:3402:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRosParser.g:3403: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:3403:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosParser.g:3404: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:3404:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosParser.g:3405: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:3405:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3406:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_36); lv_name_0_0=ruleEString(); state._fsp--; @@ -10722,7 +8517,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException current, "name", lv_name_0_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -10731,11 +8526,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:3423:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosParser.g:3424: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:3424:4: (lv_type_1_0= ruleParameterType ) + // InternalRosParser.g:3425:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -10753,7 +8548,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException current, "type", lv_type_1_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); @@ -10785,7 +8580,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:3446:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -10793,8 +8588,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:3446:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRosParser.g:3447:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -10821,7 +8616,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:3453:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10831,8 +8626,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:3459:2: (this_BINARY_0= RULE_BINARY ) + // InternalRosParser.g:3460:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -10861,7 +8656,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:3470:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -10869,8 +8664,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:3470:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRosParser.g:3471:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -10897,7 +8692,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:3477:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10907,8 +8702,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:3483:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRosParser.g:3484:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -10937,7 +8732,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:3494:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -10945,8 +8740,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:3494:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRosParser.g:3495:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -10973,7 +8768,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:3501:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10983,8 +8778,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:3507:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRosParser.g:3508:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -11013,7 +8808,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:3518:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -11021,8 +8816,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:3518:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRosParser.g:3519:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -11049,7 +8844,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:3525:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11059,8 +8854,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:3531:2: (this_DECINT_0= RULE_DECINT ) + // InternalRosParser.g:3532:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -11089,7 +8884,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:3542:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -11097,8 +8892,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:3542:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRosParser.g:3543:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -11125,7 +8920,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:3549: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 +8930,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:3555:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRosParser.g:3556:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -11165,7 +8960,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:3566:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -11173,8 +8968,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:3566:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRosParser.g:3567:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -11201,7 +8996,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:3573: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 +9012,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:3579: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:3580: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:3580: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:3581: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:3581:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRosParser.g:3582: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:3582:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRosParser.g:3583:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_47); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -11245,7 +9040,7 @@ public final EObject ruleMessagePart() throws RecognitionException { current, "Type", lv_Type_0_0, - "de.fraunhofer.ipa.ros.Ros.AbstractType"); + "de.fraunhofer.ipa.ros.Basics.AbstractType"); afterParserOrEnumRuleCall(); @@ -11254,51 +9049,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:3600:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRosParser.g:3601: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:3601:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRosParser.g:3602: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:3602:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt55=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; + alt55=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt79=2; + alt55=2; } break; - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt79=3; + alt55=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 79, 0, input); + new NoViableAltException("", 55, 0, input); throw nvae; } - switch (alt79) { + switch (alt55) { case 1 : - // InternalRos.g:4531:6: lv_Data_1_1= ruleKEYWORD + // InternalRosParser.g:3603:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -11316,14 +9111,14 @@ public final EObject ruleMessagePart() throws RecognitionException { current, "Data", lv_Data_1_1, - "de.fraunhofer.ipa.ros.Ros.KEYWORD"); + "de.fraunhofer.ipa.ros.Basics.KEYWORD"); afterParserOrEnumRuleCall(); } break; case 2 : - // InternalRos.g:4547:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:3619:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -11337,13 +9132,13 @@ public final EObject ruleMessagePart() throws RecognitionException { current, "Data", lv_Data_1_2, - "de.fraunhofer.ipa.ros.Ros.MESSAGE_ASIGMENT"); + "de.fraunhofer.ipa.ros.Basics.MESSAGE_ASIGMENT"); } break; case 3 : - // InternalRos.g:4562:6: lv_Data_1_3= ruleEString + // InternalRosParser.g:3634:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -11361,7 +9156,7 @@ public final EObject ruleMessagePart() throws RecognitionException { current, "Data", lv_Data_1_3, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -11399,7 +9194,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:3656:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -11407,8 +9202,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:3656:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRosParser.g:3657:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -11435,7 +9230,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:3663: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; public final EObject ruleAbstractType() throws RecognitionException { EObject current = null; @@ -11497,24 +9292,28 @@ public final EObject ruleAbstractType() throws RecognitionException { EObject this_byteArray_28 = null; - EObject this_TopicSpecRef_29 = null; + EObject this_SpecBaseRef_29 = null; + + EObject this_ArraySpecRef_30 = null; - EObject this_ArrayTopicSpecRef_30 = null; + EObject this_char_31 = null; + + EObject this_charArray_32 = null; 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:3669: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) + // InternalRosParser.g:3670: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) { - // 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:3670: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + int alt56=33; + alt56 = dfa56.predict(input); + switch (alt56) { case 1 : - // InternalRos.g:4599:3: this_bool_0= rulebool + // InternalRosParser.g:3671:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -11532,7 +9331,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos.g:4608:3: this_int8_1= ruleint8 + // InternalRosParser.g:3680:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -11550,7 +9349,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos.g:4617:3: this_uint8_2= ruleuint8 + // InternalRosParser.g:3689:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -11568,7 +9367,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos.g:4626:3: this_int16_3= ruleint16 + // InternalRosParser.g:3698:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -11586,7 +9385,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos.g:4635:3: this_uint16_4= ruleuint16 + // InternalRosParser.g:3707:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -11604,7 +9403,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos.g:4644:3: this_int32_5= ruleint32 + // InternalRosParser.g:3716:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -11622,7 +9421,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos.g:4653:3: this_uint32_6= ruleuint32 + // InternalRosParser.g:3725:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -11640,7 +9439,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos.g:4662:3: this_int64_7= ruleint64 + // InternalRosParser.g:3734:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -11658,7 +9457,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos.g:4671:3: this_uint64_8= ruleuint64 + // InternalRosParser.g:3743:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -11676,7 +9475,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos.g:4680:3: this_float32_9= rulefloat32 + // InternalRosParser.g:3752:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -11694,7 +9493,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos.g:4689:3: this_float64_10= rulefloat64 + // InternalRosParser.g:3761:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -11712,7 +9511,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos.g:4698:3: this_string0_11= rulestring0 + // InternalRosParser.g:3770:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -11730,7 +9529,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos.g:4707:3: this_byte_12= rulebyte + // InternalRosParser.g:3779:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -11748,7 +9547,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos.g:4716:3: this_time_13= ruletime + // InternalRosParser.g:3788:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -11766,7 +9565,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos.g:4725:3: this_duration_14= ruleduration + // InternalRosParser.g:3797:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -11784,7 +9583,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos.g:4734:3: this_Header_15= ruleHeader + // InternalRosParser.g:3806:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -11802,7 +9601,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos.g:4743:3: this_boolArray_16= ruleboolArray + // InternalRosParser.g:3815:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -11820,7 +9619,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos.g:4752:3: this_int8Array_17= ruleint8Array + // InternalRosParser.g:3824:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -11838,7 +9637,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos.g:4761:3: this_uint8Array_18= ruleuint8Array + // InternalRosParser.g:3833:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -11856,7 +9655,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos.g:4770:3: this_int16Array_19= ruleint16Array + // InternalRosParser.g:3842:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -11874,7 +9673,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos.g:4779:3: this_uint16Array_20= ruleuint16Array + // InternalRosParser.g:3851:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -11892,7 +9691,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos.g:4788:3: this_int32Array_21= ruleint32Array + // InternalRosParser.g:3860:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -11910,7 +9709,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos.g:4797:3: this_uint32Array_22= ruleuint32Array + // InternalRosParser.g:3869:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -11928,7 +9727,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos.g:4806:3: this_int64Array_23= ruleint64Array + // InternalRosParser.g:3878:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -11946,7 +9745,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos.g:4815:3: this_uint64Array_24= ruleuint64Array + // InternalRosParser.g:3887:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -11964,7 +9763,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos.g:4824:3: this_float32Array_25= rulefloat32Array + // InternalRosParser.g:3896:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -11982,7 +9781,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos.g:4833:3: this_float64Array_26= rulefloat64Array + // InternalRosParser.g:3905:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -12000,7 +9799,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos.g:4842:3: this_string0Array_27= rulestring0Array + // InternalRosParser.g:3914:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -12018,7 +9817,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos.g:4851:3: this_byteArray_28= rulebyteArray + // InternalRosParser.g:3923:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -12036,36 +9835,72 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos.g:4860:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRosParser.g:3932:3: this_SpecBaseRef_29= ruleSpecBaseRef { - newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); pushFollow(FOLLOW_2); - this_TopicSpecRef_29=ruleTopicSpecRef(); + this_SpecBaseRef_29=ruleSpecBaseRef(); state._fsp--; - current = this_TopicSpecRef_29; + current = this_SpecBaseRef_29; afterParserOrEnumRuleCall(); } break; case 31 : - // InternalRos.g:4869:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRosParser.g:3941:3: this_ArraySpecRef_30= ruleArraySpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArraySpecRef_30=ruleArraySpecRef(); + + state._fsp--; + + + current = this_ArraySpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + case 32 : + // InternalRosParser.g:3950:3: this_char_31= rulechar + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + pushFollow(FOLLOW_2); + this_char_31=rulechar(); + + state._fsp--; + + + current = this_char_31; + afterParserOrEnumRuleCall(); + + + } + break; + case 33 : + // InternalRosParser.g:3959:3: this_charArray_32= rulecharArray { - newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); pushFollow(FOLLOW_2); - this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef(); + this_charArray_32=rulecharArray(); state._fsp--; - current = this_ArrayTopicSpecRef_30; + current = this_charArray_32; afterParserOrEnumRuleCall(); @@ -12094,7 +9929,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:3971:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -12102,8 +9937,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:3971:45: (iv_rulebool= rulebool EOF ) + // InternalRosParser.g:3972:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -12130,7 +9965,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos.g:4888:1: rulebool returns [EObject current=null] : ( () otherlv_1= 'bool' ) ; + // InternalRosParser.g:3978:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -12140,14 +9975,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:3984:2: ( ( () otherlv_1= Bool ) ) + // InternalRosParser.g:3985:2: ( () otherlv_1= Bool ) { - // InternalRos.g:4895:2: ( () otherlv_1= 'bool' ) - // InternalRos.g:4896:3: () otherlv_1= 'bool' + // InternalRosParser.g:3985:2: ( () otherlv_1= Bool ) + // InternalRosParser.g:3986:3: () otherlv_1= Bool { - // InternalRos.g:4896:3: () - // InternalRos.g:4897:4: + // InternalRosParser.g:3986:3: () + // InternalRosParser.g:3987:4: { current = forceCreateModelElement( @@ -12157,7 +9992,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 +10019,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:4001:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -12192,8 +10027,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:4001:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosParser.g:4002:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -12220,7 +10055,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos.g:4918:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= 'int8' ) ; + // InternalRosParser.g:4008:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -12230,14 +10065,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:4014:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosParser.g:4015:2: ( () otherlv_1= Int8 ) { - // InternalRos.g:4925:2: ( () otherlv_1= 'int8' ) - // InternalRos.g:4926:3: () otherlv_1= 'int8' + // InternalRosParser.g:4015:2: ( () otherlv_1= Int8 ) + // InternalRosParser.g:4016:3: () otherlv_1= Int8 { - // InternalRos.g:4926:3: () - // InternalRos.g:4927:4: + // InternalRosParser.g:4016:3: () + // InternalRosParser.g:4017:4: { current = forceCreateModelElement( @@ -12247,7 +10082,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 +10109,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:4031:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -12282,8 +10117,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:4031:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosParser.g:4032:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -12310,7 +10145,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos.g:4948:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= 'uint8' ) ; + // InternalRosParser.g:4038:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -12320,14 +10155,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:4044:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosParser.g:4045:2: ( () otherlv_1= Uint8 ) { - // InternalRos.g:4955:2: ( () otherlv_1= 'uint8' ) - // InternalRos.g:4956:3: () otherlv_1= 'uint8' + // InternalRosParser.g:4045:2: ( () otherlv_1= Uint8 ) + // InternalRosParser.g:4046:3: () otherlv_1= Uint8 { - // InternalRos.g:4956:3: () - // InternalRos.g:4957:4: + // InternalRosParser.g:4046:3: () + // InternalRosParser.g:4047:4: { current = forceCreateModelElement( @@ -12337,7 +10172,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 +10199,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:4061:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -12372,8 +10207,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:4061:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosParser.g:4062:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -12400,7 +10235,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos.g:4978:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= 'int16' ) ; + // InternalRosParser.g:4068:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -12410,14 +10245,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:4074:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosParser.g:4075:2: ( () otherlv_1= Int16 ) { - // InternalRos.g:4985:2: ( () otherlv_1= 'int16' ) - // InternalRos.g:4986:3: () otherlv_1= 'int16' + // InternalRosParser.g:4075:2: ( () otherlv_1= Int16 ) + // InternalRosParser.g:4076:3: () otherlv_1= Int16 { - // InternalRos.g:4986:3: () - // InternalRos.g:4987:4: + // InternalRosParser.g:4076:3: () + // InternalRosParser.g:4077:4: { current = forceCreateModelElement( @@ -12427,7 +10262,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 +10289,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:4091:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -12462,8 +10297,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:4091:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosParser.g:4092:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -12490,7 +10325,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos.g:5008:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= 'uint16' ) ; + // InternalRosParser.g:4098:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -12500,14 +10335,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:4104:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosParser.g:4105:2: ( () otherlv_1= Uint16 ) { - // InternalRos.g:5015:2: ( () otherlv_1= 'uint16' ) - // InternalRos.g:5016:3: () otherlv_1= 'uint16' + // InternalRosParser.g:4105:2: ( () otherlv_1= Uint16 ) + // InternalRosParser.g:4106:3: () otherlv_1= Uint16 { - // InternalRos.g:5016:3: () - // InternalRos.g:5017:4: + // InternalRosParser.g:4106:3: () + // InternalRosParser.g:4107:4: { current = forceCreateModelElement( @@ -12517,7 +10352,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 +10379,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:4121:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -12552,8 +10387,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:4121:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosParser.g:4122:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -12580,7 +10415,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos.g:5038:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= 'int32' ) ; + // InternalRosParser.g:4128:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -12590,14 +10425,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:4134:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosParser.g:4135:2: ( () otherlv_1= Int32 ) { - // InternalRos.g:5045:2: ( () otherlv_1= 'int32' ) - // InternalRos.g:5046:3: () otherlv_1= 'int32' + // InternalRosParser.g:4135:2: ( () otherlv_1= Int32 ) + // InternalRosParser.g:4136:3: () otherlv_1= Int32 { - // InternalRos.g:5046:3: () - // InternalRos.g:5047:4: + // InternalRosParser.g:4136:3: () + // InternalRosParser.g:4137:4: { current = forceCreateModelElement( @@ -12607,7 +10442,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 +10469,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:4151:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -12642,8 +10477,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:4151:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosParser.g:4152:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -12670,7 +10505,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos.g:5068:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= 'uint32' ) ; + // InternalRosParser.g:4158:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -12680,14 +10515,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:4164:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosParser.g:4165:2: ( () otherlv_1= Uint32 ) { - // InternalRos.g:5075:2: ( () otherlv_1= 'uint32' ) - // InternalRos.g:5076:3: () otherlv_1= 'uint32' + // InternalRosParser.g:4165:2: ( () otherlv_1= Uint32 ) + // InternalRosParser.g:4166:3: () otherlv_1= Uint32 { - // InternalRos.g:5076:3: () - // InternalRos.g:5077:4: + // InternalRosParser.g:4166:3: () + // InternalRosParser.g:4167:4: { current = forceCreateModelElement( @@ -12697,7 +10532,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 +10559,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:4181:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -12732,8 +10567,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:4181:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosParser.g:4182:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -12760,7 +10595,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos.g:5098:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= 'int64' ) ; + // InternalRosParser.g:4188:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -12770,14 +10605,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:4194:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosParser.g:4195:2: ( () otherlv_1= Int64 ) { - // InternalRos.g:5105:2: ( () otherlv_1= 'int64' ) - // InternalRos.g:5106:3: () otherlv_1= 'int64' + // InternalRosParser.g:4195:2: ( () otherlv_1= Int64 ) + // InternalRosParser.g:4196:3: () otherlv_1= Int64 { - // InternalRos.g:5106:3: () - // InternalRos.g:5107:4: + // InternalRosParser.g:4196:3: () + // InternalRosParser.g:4197:4: { current = forceCreateModelElement( @@ -12787,7 +10622,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 +10649,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:4211:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -12822,8 +10657,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:4211:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosParser.g:4212:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -12850,7 +10685,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos.g:5128:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= 'uint64' ) ; + // InternalRosParser.g:4218:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -12860,14 +10695,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:4224:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosParser.g:4225:2: ( () otherlv_1= Uint64 ) { - // InternalRos.g:5135:2: ( () otherlv_1= 'uint64' ) - // InternalRos.g:5136:3: () otherlv_1= 'uint64' + // InternalRosParser.g:4225:2: ( () otherlv_1= Uint64 ) + // InternalRosParser.g:4226:3: () otherlv_1= Uint64 { - // InternalRos.g:5136:3: () - // InternalRos.g:5137:4: + // InternalRosParser.g:4226:3: () + // InternalRosParser.g:4227:4: { current = forceCreateModelElement( @@ -12877,7 +10712,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 +10739,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:4241:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -12912,8 +10747,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:4241:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosParser.g:4242:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -12940,7 +10775,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos.g:5158:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= 'float32' ) ; + // InternalRosParser.g:4248:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -12950,14 +10785,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:4254:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosParser.g:4255:2: ( () otherlv_1= Float32 ) { - // InternalRos.g:5165:2: ( () otherlv_1= 'float32' ) - // InternalRos.g:5166:3: () otherlv_1= 'float32' + // InternalRosParser.g:4255:2: ( () otherlv_1= Float32 ) + // InternalRosParser.g:4256:3: () otherlv_1= Float32 { - // InternalRos.g:5166:3: () - // InternalRos.g:5167:4: + // InternalRosParser.g:4256:3: () + // InternalRosParser.g:4257:4: { current = forceCreateModelElement( @@ -12967,7 +10802,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 +10829,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:4271:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -13002,8 +10837,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:4271:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosParser.g:4272:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -13030,7 +10865,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos.g:5188:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= 'float64' ) ; + // InternalRosParser.g:4278:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -13040,26 +10875,116 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos.g:5194:2: ( ( () otherlv_1= 'float64' ) ) - // InternalRos.g:5195:2: ( () otherlv_1= 'float64' ) + // InternalRosParser.g:4284:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosParser.g:4285:2: ( () otherlv_1= Float64 ) + { + // InternalRosParser.g:4285:2: ( () otherlv_1= Float64 ) + // InternalRosParser.g:4286:3: () otherlv_1= Float64 + { + // InternalRosParser.g:4286:3: () + // InternalRosParser.g:4287: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" + // InternalRosParser.g:4301:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + public final EObject entryRulestring0() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0 = null; + + + try { + // InternalRosParser.g:4301:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosParser.g:4302: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" + // InternalRosParser.g:4308: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 { + // InternalRosParser.g:4314:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosParser.g:4315:2: ( () otherlv_1= String_1 ) { - // InternalRos.g:5195:2: ( () otherlv_1= 'float64' ) - // InternalRos.g:5196:3: () otherlv_1= 'float64' + // InternalRosParser.g:4315:2: ( () otherlv_1= String_1 ) + // InternalRosParser.g:4316:3: () otherlv_1= String_1 { - // InternalRos.g:5196:3: () - // InternalRos.g:5197:4: + // InternalRosParser.g:4316:3: () + // InternalRosParser.g:4317:4: { current = forceCreateModelElement( - grammarAccess.getFloat64Access().getFloat64Action_0(), + grammarAccess.getString0Access().getStringAction_0(), current); } - otherlv_1=(Token)match(input,95,FOLLOW_2); + otherlv_1=(Token)match(input,String_1,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); } @@ -13080,28 +11005,28 @@ public final EObject rulefloat64() throws RecognitionException { } return current; } - // $ANTLR end "rulefloat64" + // $ANTLR end "rulestring0" - // $ANTLR start "entryRulestring0" - // InternalRos.g:5211:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; - public final EObject entryRulestring0() throws RecognitionException { + // $ANTLR start "entryRulechar" + // InternalRosParser.g:4331:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + public final EObject entryRulechar() throws RecognitionException { EObject current = null; - EObject iv_rulestring0 = null; + EObject iv_rulechar = null; try { - // InternalRos.g:5211:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos.g:5212:2: iv_rulestring0= rulestring0 EOF + // InternalRosParser.g:4331:45: (iv_rulechar= rulechar EOF ) + // InternalRosParser.g:4332:2: iv_rulechar= rulechar EOF { - newCompositeNode(grammarAccess.getString0Rule()); + newCompositeNode(grammarAccess.getCharRule()); pushFollow(FOLLOW_1); - iv_rulestring0=rulestring0(); + iv_rulechar=rulechar(); state._fsp--; - current =iv_rulestring0; + current =iv_rulechar; match(input,EOF,FOLLOW_2); } @@ -13116,12 +11041,12 @@ public final EObject entryRulestring0() throws RecognitionException { } return current; } - // $ANTLR end "entryRulestring0" + // $ANTLR end "entryRulechar" - // $ANTLR start "rulestring0" - // InternalRos.g:5218:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= 'string' ) ; - public final EObject rulestring0() throws RecognitionException { + // $ANTLR start "rulechar" + // InternalRosParser.g:4338:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + public final EObject rulechar() throws RecognitionException { EObject current = null; Token otherlv_1=null; @@ -13130,26 +11055,26 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos.g:5224:2: ( ( () otherlv_1= 'string' ) ) - // InternalRos.g:5225:2: ( () otherlv_1= 'string' ) + // InternalRosParser.g:4344:2: ( ( () otherlv_1= Char ) ) + // InternalRosParser.g:4345:2: ( () otherlv_1= Char ) { - // InternalRos.g:5225:2: ( () otherlv_1= 'string' ) - // InternalRos.g:5226:3: () otherlv_1= 'string' + // InternalRosParser.g:4345:2: ( () otherlv_1= Char ) + // InternalRosParser.g:4346:3: () otherlv_1= Char { - // InternalRos.g:5226:3: () - // InternalRos.g:5227:4: + // InternalRosParser.g:4346:3: () + // InternalRosParser.g:4347:4: { current = forceCreateModelElement( - grammarAccess.getString0Access().getStringAction_0(), + grammarAccess.getCharAccess().getChar0Action_0(), current); } - otherlv_1=(Token)match(input,96,FOLLOW_2); + otherlv_1=(Token)match(input,Char,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); } @@ -13170,11 +11095,11 @@ public final EObject rulestring0() throws RecognitionException { } return current; } - // $ANTLR end "rulestring0" + // $ANTLR end "rulechar" // $ANTLR start "entryRulebyte" - // InternalRos.g:5241:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRosParser.g:4361:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -13182,8 +11107,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:4361:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosParser.g:4362:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -13210,7 +11135,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos.g:5248:1: rulebyte returns [EObject current=null] : ( () otherlv_1= 'byte' ) ; + // InternalRosParser.g:4368:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -13220,14 +11145,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:4374:2: ( ( () otherlv_1= Byte ) ) + // InternalRosParser.g:4375:2: ( () otherlv_1= Byte ) { - // InternalRos.g:5255:2: ( () otherlv_1= 'byte' ) - // InternalRos.g:5256:3: () otherlv_1= 'byte' + // InternalRosParser.g:4375:2: ( () otherlv_1= Byte ) + // InternalRosParser.g:4376:3: () otherlv_1= Byte { - // InternalRos.g:5256:3: () - // InternalRos.g:5257:4: + // InternalRosParser.g:4376:3: () + // InternalRosParser.g:4377:4: { current = forceCreateModelElement( @@ -13237,7 +11162,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 +11189,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:4391:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -13272,8 +11197,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:4391:45: (iv_ruletime= ruletime EOF ) + // InternalRosParser.g:4392:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -13300,7 +11225,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos.g:5278:1: ruletime returns [EObject current=null] : ( () otherlv_1= 'time' ) ; + // InternalRosParser.g:4398:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -13310,14 +11235,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:4404:2: ( ( () otherlv_1= Time ) ) + // InternalRosParser.g:4405:2: ( () otherlv_1= Time ) { - // InternalRos.g:5285:2: ( () otherlv_1= 'time' ) - // InternalRos.g:5286:3: () otherlv_1= 'time' + // InternalRosParser.g:4405:2: ( () otherlv_1= Time ) + // InternalRosParser.g:4406:3: () otherlv_1= Time { - // InternalRos.g:5286:3: () - // InternalRos.g:5287:4: + // InternalRosParser.g:4406:3: () + // InternalRosParser.g:4407:4: { current = forceCreateModelElement( @@ -13327,7 +11252,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 +11279,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:4421:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -13362,8 +11287,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:4421:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosParser.g:4422:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -13390,7 +11315,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos.g:5308:1: ruleduration returns [EObject current=null] : ( () otherlv_1= 'duration' ) ; + // InternalRosParser.g:4428:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -13400,14 +11325,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:4434:2: ( ( () otherlv_1= Duration ) ) + // InternalRosParser.g:4435:2: ( () otherlv_1= Duration ) { - // InternalRos.g:5315:2: ( () otherlv_1= 'duration' ) - // InternalRos.g:5316:3: () otherlv_1= 'duration' + // InternalRosParser.g:4435:2: ( () otherlv_1= Duration ) + // InternalRosParser.g:4436:3: () otherlv_1= Duration { - // InternalRos.g:5316:3: () - // InternalRos.g:5317:4: + // InternalRosParser.g:4436:3: () + // InternalRosParser.g:4437:4: { current = forceCreateModelElement( @@ -13417,7 +11342,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 +11369,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:4451:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -13452,8 +11377,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:4451:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosParser.g:4452:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -13480,7 +11405,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos.g:5338:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= 'bool[]' ) ; + // InternalRosParser.g:4458:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -13490,14 +11415,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:4464:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosParser.g:4465:2: ( () otherlv_1= Bool_1 ) { - // InternalRos.g:5345:2: ( () otherlv_1= 'bool[]' ) - // InternalRos.g:5346:3: () otherlv_1= 'bool[]' + // InternalRosParser.g:4465:2: ( () otherlv_1= Bool_1 ) + // InternalRosParser.g:4466:3: () otherlv_1= Bool_1 { - // InternalRos.g:5346:3: () - // InternalRos.g:5347:4: + // InternalRosParser.g:4466:3: () + // InternalRosParser.g:4467:4: { current = forceCreateModelElement( @@ -13507,7 +11432,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 +11459,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:4481:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -13542,8 +11467,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:4481:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosParser.g:4482:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -13570,7 +11495,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos.g:5368:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= 'int8[]' ) ; + // InternalRosParser.g:4488:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -13580,14 +11505,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:4494:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosParser.g:4495:2: ( () otherlv_1= Int8_1 ) { - // InternalRos.g:5375:2: ( () otherlv_1= 'int8[]' ) - // InternalRos.g:5376:3: () otherlv_1= 'int8[]' + // InternalRosParser.g:4495:2: ( () otherlv_1= Int8_1 ) + // InternalRosParser.g:4496:3: () otherlv_1= Int8_1 { - // InternalRos.g:5376:3: () - // InternalRos.g:5377:4: + // InternalRosParser.g:4496:3: () + // InternalRosParser.g:4497:4: { current = forceCreateModelElement( @@ -13597,7 +11522,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 +11549,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:4511:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -13632,8 +11557,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:4511:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosParser.g:4512:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -13660,7 +11585,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos.g:5398:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= 'uint8[]' ) ; + // InternalRosParser.g:4518:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -13670,14 +11595,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:4524:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosParser.g:4525:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos.g:5405:2: ( () otherlv_1= 'uint8[]' ) - // InternalRos.g:5406:3: () otherlv_1= 'uint8[]' + // InternalRosParser.g:4525:2: ( () otherlv_1= Uint8_1 ) + // InternalRosParser.g:4526:3: () otherlv_1= Uint8_1 { - // InternalRos.g:5406:3: () - // InternalRos.g:5407:4: + // InternalRosParser.g:4526:3: () + // InternalRosParser.g:4527:4: { current = forceCreateModelElement( @@ -13687,7 +11612,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 +11639,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:4541:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -13722,8 +11647,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:4541:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosParser.g:4542:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -13750,7 +11675,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos.g:5428:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= 'int16[]' ) ; + // InternalRosParser.g:4548:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -13760,14 +11685,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:4554:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosParser.g:4555:2: ( () otherlv_1= Int16_1 ) { - // InternalRos.g:5435:2: ( () otherlv_1= 'int16[]' ) - // InternalRos.g:5436:3: () otherlv_1= 'int16[]' + // InternalRosParser.g:4555:2: ( () otherlv_1= Int16_1 ) + // InternalRosParser.g:4556:3: () otherlv_1= Int16_1 { - // InternalRos.g:5436:3: () - // InternalRos.g:5437:4: + // InternalRosParser.g:4556:3: () + // InternalRosParser.g:4557:4: { current = forceCreateModelElement( @@ -13777,7 +11702,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 +11729,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:4571:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -13812,8 +11737,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:4571:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosParser.g:4572:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -13840,7 +11765,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos.g:5458:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= 'uint16[]' ) ; + // InternalRosParser.g:4578:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -13850,14 +11775,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:4584:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosParser.g:4585:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos.g:5465:2: ( () otherlv_1= 'uint16[]' ) - // InternalRos.g:5466:3: () otherlv_1= 'uint16[]' + // InternalRosParser.g:4585:2: ( () otherlv_1= Uint16_1 ) + // InternalRosParser.g:4586:3: () otherlv_1= Uint16_1 { - // InternalRos.g:5466:3: () - // InternalRos.g:5467:4: + // InternalRosParser.g:4586:3: () + // InternalRosParser.g:4587:4: { current = forceCreateModelElement( @@ -13867,7 +11792,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 +11819,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:4601:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -13902,8 +11827,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:4601:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosParser.g:4602:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -13930,7 +11855,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos.g:5488:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= 'int32[]' ) ; + // InternalRosParser.g:4608:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -13940,14 +11865,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:4614:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosParser.g:4615:2: ( () otherlv_1= Int32_1 ) { - // InternalRos.g:5495:2: ( () otherlv_1= 'int32[]' ) - // InternalRos.g:5496:3: () otherlv_1= 'int32[]' + // InternalRosParser.g:4615:2: ( () otherlv_1= Int32_1 ) + // InternalRosParser.g:4616:3: () otherlv_1= Int32_1 { - // InternalRos.g:5496:3: () - // InternalRos.g:5497:4: + // InternalRosParser.g:4616:3: () + // InternalRosParser.g:4617:4: { current = forceCreateModelElement( @@ -13957,7 +11882,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 +11909,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:4631:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -13992,8 +11917,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:4631:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosParser.g:4632:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -14020,7 +11945,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos.g:5518:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= 'uint32[]' ) ; + // InternalRosParser.g:4638:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -14030,14 +11955,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:4644:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosParser.g:4645:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos.g:5525:2: ( () otherlv_1= 'uint32[]' ) - // InternalRos.g:5526:3: () otherlv_1= 'uint32[]' + // InternalRosParser.g:4645:2: ( () otherlv_1= Uint32_1 ) + // InternalRosParser.g:4646:3: () otherlv_1= Uint32_1 { - // InternalRos.g:5526:3: () - // InternalRos.g:5527:4: + // InternalRosParser.g:4646:3: () + // InternalRosParser.g:4647:4: { current = forceCreateModelElement( @@ -14047,7 +11972,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 +11999,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:4661:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -14082,8 +12007,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:4661:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosParser.g:4662:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -14110,7 +12035,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos.g:5548:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= 'int64[]' ) ; + // InternalRosParser.g:4668:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -14120,14 +12045,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:4674:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosParser.g:4675:2: ( () otherlv_1= Int64_1 ) { - // InternalRos.g:5555:2: ( () otherlv_1= 'int64[]' ) - // InternalRos.g:5556:3: () otherlv_1= 'int64[]' + // InternalRosParser.g:4675:2: ( () otherlv_1= Int64_1 ) + // InternalRosParser.g:4676:3: () otherlv_1= Int64_1 { - // InternalRos.g:5556:3: () - // InternalRos.g:5557:4: + // InternalRosParser.g:4676:3: () + // InternalRosParser.g:4677:4: { current = forceCreateModelElement( @@ -14137,7 +12062,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 +12089,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:4691:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -14172,8 +12097,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:4691:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosParser.g:4692:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -14200,7 +12125,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos.g:5578:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= 'uint64[]' ) ; + // InternalRosParser.g:4698:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -14210,14 +12135,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:4704:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosParser.g:4705:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos.g:5585:2: ( () otherlv_1= 'uint64[]' ) - // InternalRos.g:5586:3: () otherlv_1= 'uint64[]' + // InternalRosParser.g:4705:2: ( () otherlv_1= Uint64_1 ) + // InternalRosParser.g:4706:3: () otherlv_1= Uint64_1 { - // InternalRos.g:5586:3: () - // InternalRos.g:5587:4: + // InternalRosParser.g:4706:3: () + // InternalRosParser.g:4707:4: { current = forceCreateModelElement( @@ -14227,7 +12152,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 +12179,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:4721:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -14262,16 +12187,286 @@ 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:4721:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosParser.g:4722:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); - iv_rulefloat32Array=rulefloat32Array(); + 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" + // InternalRosParser.g:4728: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 { + // InternalRosParser.g:4734:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosParser.g:4735:2: ( () otherlv_1= Float32_1 ) + { + // InternalRosParser.g:4735:2: ( () otherlv_1= Float32_1 ) + // InternalRosParser.g:4736:3: () otherlv_1= Float32_1 + { + // InternalRosParser.g:4736:3: () + // InternalRosParser.g:4737: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" + // InternalRosParser.g:4751:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64Array = null; + + + try { + // InternalRosParser.g:4751:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosParser.g:4752: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" + // InternalRosParser.g:4758: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 { + // InternalRosParser.g:4764:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosParser.g:4765:2: ( () otherlv_1= Float64_1 ) + { + // InternalRosParser.g:4765:2: ( () otherlv_1= Float64_1 ) + // InternalRosParser.g:4766:3: () otherlv_1= Float64_1 + { + // InternalRosParser.g:4766:3: () + // InternalRosParser.g:4767: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" + // InternalRosParser.g:4781:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0Array = null; + + + try { + // InternalRosParser.g:4781:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosParser.g:4782: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" + // InternalRosParser.g:4788: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 { + // InternalRosParser.g:4794:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosParser.g:4795:2: ( () otherlv_1= String_2 ) + { + // InternalRosParser.g:4795:2: ( () otherlv_1= String_2 ) + // InternalRosParser.g:4796:3: () otherlv_1= String_2 + { + // InternalRosParser.g:4796:3: () + // InternalRosParser.g:4797: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" + // InternalRosParser.g:4811:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyteArray = null; + + + try { + // InternalRosParser.g:4811:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosParser.g:4812:2: iv_rulebyteArray= rulebyteArray EOF + { + newCompositeNode(grammarAccess.getByteArrayRule()); + pushFollow(FOLLOW_1); + iv_rulebyteArray=rulebyteArray(); state._fsp--; - current =iv_rulefloat32Array; + current =iv_rulebyteArray; match(input,EOF,FOLLOW_2); } @@ -14286,12 +12481,12 @@ public final EObject entryRulefloat32Array() throws RecognitionException { } return current; } - // $ANTLR end "entryRulefloat32Array" + // $ANTLR end "entryRulebyteArray" - // $ANTLR start "rulefloat32Array" - // InternalRos.g:5608:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= 'float32[]' ) ; - public final EObject rulefloat32Array() throws RecognitionException { + // $ANTLR start "rulebyteArray" + // InternalRosParser.g:4818:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + public final EObject rulebyteArray() throws RecognitionException { EObject current = null; Token otherlv_1=null; @@ -14300,26 +12495,26 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5614:2: ( ( () otherlv_1= 'float32[]' ) ) - // InternalRos.g:5615:2: ( () otherlv_1= 'float32[]' ) + // InternalRosParser.g:4824:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosParser.g:4825:2: ( () otherlv_1= Byte_1 ) { - // InternalRos.g:5615:2: ( () otherlv_1= 'float32[]' ) - // InternalRos.g:5616:3: () otherlv_1= 'float32[]' + // InternalRosParser.g:4825:2: ( () otherlv_1= Byte_1 ) + // InternalRosParser.g:4826:3: () otherlv_1= Byte_1 { - // InternalRos.g:5616:3: () - // InternalRos.g:5617:4: + // InternalRosParser.g:4826:3: () + // InternalRosParser.g:4827:4: { current = forceCreateModelElement( - grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), current); } - otherlv_1=(Token)match(input,109,FOLLOW_2); + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -14340,28 +12535,28 @@ public final EObject rulefloat32Array() throws RecognitionException { } return current; } - // $ANTLR end "rulefloat32Array" + // $ANTLR end "rulebyteArray" - // $ANTLR start "entryRulefloat64Array" - // InternalRos.g:5631:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; - public final EObject entryRulefloat64Array() throws RecognitionException { + // $ANTLR start "entryRulecharArray" + // InternalRosParser.g:4841:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + public final EObject entryRulecharArray() throws RecognitionException { EObject current = null; - EObject iv_rulefloat64Array = null; + EObject iv_rulecharArray = null; try { - // InternalRos.g:5631:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos.g:5632:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRosParser.g:4841:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalRosParser.g:4842:2: iv_rulecharArray= rulecharArray EOF { - newCompositeNode(grammarAccess.getFloat64ArrayRule()); + newCompositeNode(grammarAccess.getCharArrayRule()); pushFollow(FOLLOW_1); - iv_rulefloat64Array=rulefloat64Array(); + iv_rulecharArray=rulecharArray(); state._fsp--; - current =iv_rulefloat64Array; + current =iv_rulecharArray; match(input,EOF,FOLLOW_2); } @@ -14376,12 +12571,12 @@ public final EObject entryRulefloat64Array() throws RecognitionException { } return current; } - // $ANTLR end "entryRulefloat64Array" + // $ANTLR end "entryRulecharArray" - // $ANTLR start "rulefloat64Array" - // InternalRos.g:5638:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= 'float64[]' ) ; - public final EObject rulefloat64Array() throws RecognitionException { + // $ANTLR start "rulecharArray" + // InternalRosParser.g:4848:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + public final EObject rulecharArray() throws RecognitionException { EObject current = null; Token otherlv_1=null; @@ -14390,26 +12585,26 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5644:2: ( ( () otherlv_1= 'float64[]' ) ) - // InternalRos.g:5645:2: ( () otherlv_1= 'float64[]' ) + // InternalRosParser.g:4854:2: ( ( () otherlv_1= Char_1 ) ) + // InternalRosParser.g:4855:2: ( () otherlv_1= Char_1 ) { - // InternalRos.g:5645:2: ( () otherlv_1= 'float64[]' ) - // InternalRos.g:5646:3: () otherlv_1= 'float64[]' + // InternalRosParser.g:4855:2: ( () otherlv_1= Char_1 ) + // InternalRosParser.g:4856:3: () otherlv_1= Char_1 { - // InternalRos.g:5646:3: () - // InternalRos.g:5647:4: + // InternalRosParser.g:4856:3: () + // InternalRosParser.g:4857:4: { current = forceCreateModelElement( - grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), current); } - otherlv_1=(Token)match(input,110,FOLLOW_2); + otherlv_1=(Token)match(input,Char_1,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); } @@ -14430,28 +12625,28 @@ public final EObject rulefloat64Array() throws RecognitionException { } return current; } - // $ANTLR end "rulefloat64Array" + // $ANTLR end "rulecharArray" - // $ANTLR start "entryRulestring0Array" - // InternalRos.g:5661:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; - public final EObject entryRulestring0Array() throws RecognitionException { + // $ANTLR start "entryRuleHeader" + // InternalRosParser.g:4871:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; - EObject iv_rulestring0Array = null; + EObject iv_ruleHeader = null; try { - // InternalRos.g:5661:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos.g:5662:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRosParser.g:4871:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosParser.g:4872:2: iv_ruleHeader= ruleHeader EOF { - newCompositeNode(grammarAccess.getString0ArrayRule()); + newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); - iv_rulestring0Array=rulestring0Array(); + iv_ruleHeader=ruleHeader(); state._fsp--; - current =iv_rulestring0Array; + current =iv_ruleHeader; match(input,EOF,FOLLOW_2); } @@ -14466,12 +12661,12 @@ public final EObject entryRulestring0Array() throws RecognitionException { } return current; } - // $ANTLR end "entryRulestring0Array" + // $ANTLR end "entryRuleHeader" - // $ANTLR start "rulestring0Array" - // InternalRos.g:5668:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= 'string[]' ) ; - public final EObject rulestring0Array() throws RecognitionException { + // $ANTLR start "ruleHeader" + // InternalRosParser.g:4878:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + public final EObject ruleHeader() throws RecognitionException { EObject current = null; Token otherlv_1=null; @@ -14480,26 +12675,26 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5674:2: ( ( () otherlv_1= 'string[]' ) ) - // InternalRos.g:5675:2: ( () otherlv_1= 'string[]' ) + // InternalRosParser.g:4884:2: ( ( () otherlv_1= Header ) ) + // InternalRosParser.g:4885:2: ( () otherlv_1= Header ) { - // InternalRos.g:5675:2: ( () otherlv_1= 'string[]' ) - // InternalRos.g:5676:3: () otherlv_1= 'string[]' + // InternalRosParser.g:4885:2: ( () otherlv_1= Header ) + // InternalRosParser.g:4886:3: () otherlv_1= Header { - // InternalRos.g:5676:3: () - // InternalRos.g:5677:4: + // InternalRosParser.g:4886:3: () + // InternalRosParser.g:4887:4: { current = forceCreateModelElement( - grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + grammarAccess.getHeaderAccess().getHeaderAction_0(), current); } - otherlv_1=(Token)match(input,111,FOLLOW_2); + otherlv_1=(Token)match(input,Header,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -14520,28 +12715,28 @@ public final EObject rulestring0Array() throws RecognitionException { } return current; } - // $ANTLR end "rulestring0Array" + // $ANTLR end "ruleHeader" - // $ANTLR start "entryRulebyteArray" - // InternalRos.g:5691:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; - public final EObject entryRulebyteArray() throws RecognitionException { + // $ANTLR start "entryRuleSpecBaseRef" + // InternalRosParser.g:4901:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + public final EObject entryRuleSpecBaseRef() throws RecognitionException { EObject current = null; - EObject iv_rulebyteArray = null; + EObject iv_ruleSpecBaseRef = null; try { - // InternalRos.g:5691:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos.g:5692:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRosParser.g:4901:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalRosParser.g:4902:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF { - newCompositeNode(grammarAccess.getByteArrayRule()); + newCompositeNode(grammarAccess.getSpecBaseRefRule()); pushFollow(FOLLOW_1); - iv_rulebyteArray=rulebyteArray(); + iv_ruleSpecBaseRef=ruleSpecBaseRef(); state._fsp--; - current =iv_rulebyteArray; + current =iv_ruleSpecBaseRef; match(input,EOF,FOLLOW_2); } @@ -14556,41 +12751,46 @@ public final EObject entryRulebyteArray() throws RecognitionException { } return current; } - // $ANTLR end "entryRulebyteArray" + // $ANTLR end "entryRuleSpecBaseRef" - // $ANTLR start "rulebyteArray" - // InternalRos.g:5698:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= 'byte[]' ) ; - public final EObject rulebyteArray() throws RecognitionException { + // $ANTLR start "ruleSpecBaseRef" + // InternalRosParser.g:4908:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleSpecBaseRef() throws RecognitionException { EObject current = null; - Token otherlv_1=null; - enterRule(); try { - // InternalRos.g:5704:2: ( ( () otherlv_1= 'byte[]' ) ) - // InternalRos.g:5705:2: ( () otherlv_1= 'byte[]' ) + // InternalRosParser.g:4914:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:4915:2: ( ( ruleEString ) ) { - // InternalRos.g:5705:2: ( () otherlv_1= 'byte[]' ) - // InternalRos.g:5706:3: () otherlv_1= 'byte[]' + // InternalRosParser.g:4915:2: ( ( ruleEString ) ) + // InternalRosParser.g:4916:3: ( ruleEString ) { - // InternalRos.g:5706:3: () - // InternalRos.g:5707:4: + // InternalRosParser.g:4916:3: ( ruleEString ) + // InternalRosParser.g:4917:4: ruleEString { - current = forceCreateModelElement( - grammarAccess.getByteArrayAccess().getByteArrayAction_0(), - current); + if (current==null) { + current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } - } + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); - otherlv_1=(Token)match(input,112,FOLLOW_2); + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } - newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); - } @@ -14610,28 +12810,28 @@ public final EObject rulebyteArray() throws RecognitionException { } return current; } - // $ANTLR end "rulebyteArray" + // $ANTLR end "ruleSpecBaseRef" - // $ANTLR start "entryRuleHeader" - // InternalRos.g:5721:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; - public final EObject entryRuleHeader() throws RecognitionException { + // $ANTLR start "entryRuleArraySpecRef" + // InternalRosParser.g:4934:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + public final EObject entryRuleArraySpecRef() throws RecognitionException { EObject current = null; - EObject iv_ruleHeader = null; + EObject iv_ruleArraySpecRef = null; try { - // InternalRos.g:5721:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos.g:5722:2: iv_ruleHeader= ruleHeader EOF + // InternalRosParser.g:4934:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalRosParser.g:4935:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF { - newCompositeNode(grammarAccess.getHeaderRule()); + newCompositeNode(grammarAccess.getArraySpecRefRule()); pushFollow(FOLLOW_1); - iv_ruleHeader=ruleHeader(); + iv_ruleArraySpecRef=ruleArraySpecRef(); state._fsp--; - current =iv_ruleHeader; + current =iv_ruleArraySpecRef; match(input,EOF,FOLLOW_2); } @@ -14646,12 +12846,12 @@ public final EObject entryRuleHeader() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleHeader" + // $ANTLR end "entryRuleArraySpecRef" - // $ANTLR start "ruleHeader" - // InternalRos.g:5728:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= 'Header' ) ; - public final EObject ruleHeader() throws RecognitionException { + // $ANTLR start "ruleArraySpecRef" + // InternalRosParser.g:4941:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArraySpecRef() throws RecognitionException { EObject current = null; Token otherlv_1=null; @@ -14660,26 +12860,43 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos.g:5734:2: ( ( () otherlv_1= 'Header' ) ) - // InternalRos.g:5735:2: ( () otherlv_1= 'Header' ) + // InternalRosParser.g:4947:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:4948:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRosParser.g:4948:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:4949:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos.g:5735:2: ( () otherlv_1= 'Header' ) - // InternalRos.g:5736:3: () otherlv_1= 'Header' + // InternalRosParser.g:4949:3: ( ( ruleEString ) ) + // InternalRosParser.g:4950:4: ( ruleEString ) { - // InternalRos.g:5736:3: () - // InternalRos.g:5737:4: + // InternalRosParser.g:4950:4: ( ruleEString ) + // InternalRosParser.g:4951:5: ruleEString { - current = forceCreateModelElement( - grammarAccess.getHeaderAccess().getHeaderAction_0(), - current); - + if (current==null) { + current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_48); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + } - otherlv_1=(Token)match(input,41,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + } + + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -14700,28 +12917,28 @@ public final EObject ruleHeader() throws RecognitionException { } return current; } - // $ANTLR end "ruleHeader" + // $ANTLR end "ruleArraySpecRef" - // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos.g:5751:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; - public final EObject entryRuleTopicSpecRef() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleKEYWORD" + // InternalRosParser.g:4973:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { + String current = null; - EObject iv_ruleTopicSpecRef = null; + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; try { - // InternalRos.g:5751:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRos.g:5752:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRosParser.g:4973:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosParser.g:4974:2: iv_ruleKEYWORD= ruleKEYWORD EOF { - newCompositeNode(grammarAccess.getTopicSpecRefRule()); + newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); - iv_ruleTopicSpecRef=ruleTopicSpecRef(); + iv_ruleKEYWORD=ruleKEYWORD(); state._fsp--; - current =iv_ruleTopicSpecRef; + current =iv_ruleKEYWORD.getText(); match(input,EOF,FOLLOW_2); } @@ -14736,46 +12953,210 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleTopicSpecRef" + // $ANTLR end "entryRuleKEYWORD" - // $ANTLR start "ruleTopicSpecRef" - // InternalRos.g:5758:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; - public final EObject ruleTopicSpecRef() throws RecognitionException { - EObject current = null; + // $ANTLR start "ruleKEYWORD" + // InternalRosParser.g:4980:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ; + public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; enterRule(); try { - // InternalRos.g:5764:2: ( ( ( ruleEString ) ) ) - // InternalRos.g:5765:2: ( ( ruleEString ) ) - { - // InternalRos.g:5765:2: ( ( ruleEString ) ) - // InternalRos.g:5766:3: ( ruleEString ) - { - // InternalRos.g:5766:3: ( ruleEString ) - // InternalRos.g:5767:4: ruleEString + // InternalRosParser.g:4986: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:4987: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:4987:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt57=11; + switch ( input.LA(1) ) { + case Goal: + { + alt57=1; + } + break; + case Message: + { + alt57=2; + } + break; + case Result: + { + alt57=3; + } + break; + case Feedback: + { + alt57=4; + } + break; + case Name: + { + alt57=5; + } + break; + case Value: + { + alt57=6; + } + break; + case Service: + { + alt57=7; + } + break; + case Type: + { + alt57=8; + } + break; + case Action: + { + alt57=9; + } + break; + case Duration: + { + alt57=10; + } + break; + case Time: + { + alt57=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 57, 0, input); - if (current==null) { - current = createModelElement(grammarAccess.getTopicSpecRefRule()); - } - + throw nvae; + } - newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - - pushFollow(FOLLOW_2); - ruleEString(); + switch (alt57) { + case 1 : + // InternalRosParser.g:4988:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); - state._fsp--; + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRosParser.g:4994:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRosParser.g:5000:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRosParser.g:5006:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRosParser.g:5012:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRosParser.g:5018:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRosParser.g:5024:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRosParser.g:5030:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRosParser.g:5036:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRosParser.g:5042:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + - afterParserOrEnumRuleCall(); - + } + break; + case 11 : + // InternalRosParser.g:5048:3: kw= Time + { + kw=(Token)match(input,Time,FOLLOW_2); - } + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + + } + break; } @@ -14795,28 +13176,28 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { } return current; } - // $ANTLR end "ruleTopicSpecRef" + // $ANTLR end "ruleKEYWORD" - // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos.g:5784:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; - public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleEString" + // InternalRosParser.g:5057:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; - EObject iv_ruleArrayTopicSpecRef = null; + AntlrDatatypeRuleToken iv_ruleEString = null; try { - // InternalRos.g:5784:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRos.g:5785:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRosParser.g:5057:47: (iv_ruleEString= ruleEString EOF ) + // InternalRosParser.g:5058:2: iv_ruleEString= ruleEString EOF { - newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); + newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef(); + iv_ruleEString=ruleEString(); state._fsp--; - current =iv_ruleArrayTopicSpecRef; + current =iv_ruleEString.getText(); match(input,EOF,FOLLOW_2); } @@ -14831,58 +13212,67 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleArrayTopicSpecRef" + // $ANTLR end "entryRuleEString" - // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos.g:5791:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= '[]' ) ; - public final EObject ruleArrayTopicSpecRef() throws RecognitionException { - EObject current = null; + // $ANTLR start "ruleEString" + // InternalRosParser.g:5064: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 otherlv_1=null; + Token this_STRING_0=null; + Token this_ID_1=null; enterRule(); try { - // InternalRos.g:5797:2: ( ( ( ( ruleEString ) ) otherlv_1= '[]' ) ) - // InternalRos.g:5798:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) - { - // InternalRos.g:5798:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) - // InternalRos.g:5799:3: ( ( ruleEString ) ) otherlv_1= '[]' + // InternalRosParser.g:5070:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRosParser.g:5071:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // InternalRos.g:5799:3: ( ( ruleEString ) ) - // InternalRos.g:5800:4: ( ruleEString ) - { - // InternalRos.g:5800:4: ( ruleEString ) - // InternalRos.g:5801:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); - } - - - newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - - pushFollow(FOLLOW_63); - ruleEString(); + // InternalRosParser.g:5071:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt58=2; + int LA58_0 = input.LA(1); - state._fsp--; + if ( (LA58_0==RULE_STRING) ) { + alt58=1; + } + else if ( (LA58_0==RULE_ID) ) { + alt58=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 58, 0, input); + throw nvae; + } + switch (alt58) { + case 1 : + // InternalRosParser.g:5072:3: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); - afterParserOrEnumRuleCall(); - + current.merge(this_STRING_0); + - } + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + break; + case 2 : + // InternalRosParser.g:5080:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - } + current.merge(this_ID_1); + - otherlv_1=(Token)match(input,113,FOLLOW_2); + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + - newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); - + } + break; } @@ -14902,28 +13292,28 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { } return current; } - // $ANTLR end "ruleArrayTopicSpecRef" + // $ANTLR end "ruleEString" - // $ANTLR start "entryRuleKEYWORD" - // InternalRos.g:5823:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; - public final String entryRuleKEYWORD() throws RecognitionException { + // $ANTLR start "entryRuleRosNames" + // InternalRosParser.g:5091:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { String current = null; - AntlrDatatypeRuleToken iv_ruleKEYWORD = null; + AntlrDatatypeRuleToken iv_ruleRosNames = null; try { - // InternalRos.g:5823:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos.g:5824:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRosParser.g:5091:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRosParser.g:5092:2: iv_ruleRosNames= ruleRosNames EOF { - newCompositeNode(grammarAccess.getKEYWORDRule()); + newCompositeNode(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); - iv_ruleKEYWORD=ruleKEYWORD(); + iv_ruleRosNames=ruleRosNames(); state._fsp--; - current =iv_ruleKEYWORD.getText(); + current =iv_ruleRosNames.getText(); match(input,EOF,FOLLOW_2); } @@ -14938,206 +13328,84 @@ public final String entryRuleKEYWORD() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleKEYWORD" + // $ANTLR end "entryRuleRosNames" - // $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' ) ; - public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { + // $ANTLR start "ruleRosNames" + // InternalRosParser.g:5098:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ; + public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + Token this_ROS_CONVENTION_A_0=null; + Token this_ID_1=null; Token kw=null; enterRule(); try { - // InternalRos.g: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:5104:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRosParser.g:5105:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) { - // 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:5105:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt59=3; switch ( input.LA(1) ) { - case 45: - { - alt81=1; - } - break; - case 43: - { - alt81=2; - } - break; - case 46: - { - alt81=3; - } - break; - case 47: - { - alt81=4; - } - break; - case 49: - { - alt81=5; - } - break; - case 83: - { - alt81=6; - } - break; - case 58: - { - alt81=7; - } - break; - case 73: - { - alt81=8; - } - break; - case 64: + case RULE_ROS_CONVENTION_A: { - alt81=9; + alt59=1; } break; - case 99: + case RULE_ID: { - alt81=10; + alt59=2; } break; - case 98: + case Node: { - alt81=11; + alt59=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 81, 0, input); + new NoViableAltException("", 59, 0, input); throw nvae; } - switch (alt81) { + switch (alt59) { case 1 : - // InternalRos.g:5838:3: kw= 'goal' - { - kw=(Token)match(input,45,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); - - - } - break; - case 2 : - // InternalRos.g:5844:3: kw= 'message' - { - kw=(Token)match(input,43,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); - - - } - break; - case 3 : - // InternalRos.g:5850:3: kw= 'result' - { - kw=(Token)match(input,46,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); - - - } - break; - case 4 : - // InternalRos.g:5856:3: kw= 'feedback' - { - kw=(Token)match(input,47,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); - - - } - break; - case 5 : - // InternalRos.g:5862:3: kw= 'name' + // InternalRosParser.g:5106:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A { - kw=(Token)match(input,49,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); - - - } - break; - case 6 : - // InternalRos.g:5868:3: kw= 'value' - { - kw=(Token)match(input,83,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); - - - } - break; - case 7 : - // InternalRos.g:5874:3: kw= 'service' - { - kw=(Token)match(input,58,FOLLOW_2); + this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + current.merge(this_ROS_CONVENTION_A_0); - } - break; - case 8 : - // InternalRos.g:5880:3: kw= 'type' - { - kw=(Token)match(input,73,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } break; - case 9 : - // InternalRos.g:5886:3: kw= 'action' + case 2 : + // InternalRosParser.g:5114:3: this_ID_1= RULE_ID { - kw=(Token)match(input,64,FOLLOW_2); + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + current.merge(this_ID_1); - } - break; - case 10 : - // InternalRos.g:5892:3: kw= 'duration' - { - kw=(Token)match(input,99,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } break; - case 11 : - // InternalRos.g:5898:3: kw= 'time' + case 3 : + // InternalRosParser.g:5122:3: kw= Node { - kw=(Token)match(input,98,FOLLOW_2); + kw=(Token)match(input,Node,FOLLOW_2); current.merge(kw); - newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } @@ -15161,20 +13429,66 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } return current; } - // $ANTLR end "ruleKEYWORD" + // $ANTLR end "ruleRosNames" // Delegated rules - protected DFA80 dfa80 = new DFA80(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_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}>"; + protected DFA42 dfa42 = new DFA42(this); + protected DFA56 dfa56 = new DFA56(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\10\2\11\10\uffff"; + static final String dfa_3s = "\3\121\4\uffff\1\121\3\uffff"; + static final String dfa_4s = "\3\145\4\uffff\1\144\3\uffff"; + static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_6s = "\13\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\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + + 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 DFA42 extends DFA { + + public DFA42(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 42; + 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 "2335: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 )"; + } + } + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\42\4\uffff"; + static final String dfa_10s = "\1\23\35\uffff\2\27\4\uffff"; + static final String dfa_11s = "\1\141\35\uffff\2\143\4\uffff"; + static final String dfa_12s = "\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\40\1\41\1\36\1\37"; + static final String dfa_13s = "\44\uffff}>"; + static final String[] dfa_14s = { + "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", "", "", "", @@ -15204,101 +13518,88 @@ 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\42\14\uffff\1\42\1\uffff\1\42\6\uffff\1\42\4\uffff\1\42\16\uffff\1\42\5\uffff\1\42\1\uffff\1\42\1\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", + "\2\42\14\uffff\1\42\1\uffff\1\42\6\uffff\1\42\4\uffff\1\42\16\uffff\1\42\5\uffff\1\42\1\uffff\1\42\1\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", + "", + "", "", "" }; - 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); + static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); + static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); + static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); + static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); + static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); - class DFA80 extends DFA { + class DFA56 extends DFA { - public DFA80(BaseRecognizer recognizer) { + public DFA56(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 80; - 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; + this.decisionNumber = 56; + this.eot = dfa_8; + this.eof = dfa_9; + this.min = dfa_10; + this.max = dfa_11; + this.accept = dfa_12; + this.special = dfa_13; + this.transition = dfa_14; } 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 "3670: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; } } 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,0x0000008100000800L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0xA000000000205000L,0x0000002000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000300000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0xA000000000201000L,0x0000002000000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000120000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0xA000000000200000L,0x0000002000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000180000000000L,0x0000002300000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000002300000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000003000000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x1CF7891F3C980000L,0x00000023000012E2L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000002000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0008000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000001000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1CF7891F3C980002L,0x00000003000012E2L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000038F00L,0x0000008100000800L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000038F02L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000002000008000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x02003600C0000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0100000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000303C80000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000400002L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000300100000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x000840A001800000L,0x0000000B00003504L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); } \ 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..791053063 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens @@ -0,0 +1,104 @@ +','=81 +':'=82 +'Any'=78 +'Array'=57 +'Base64'=41 +'Boolean'=30 +'Date'=67 +'Double'=42 +'ExternalDependency'=4 +'GlobalNamespace'=7 +'GraphName'=18 +'Header'=43 +'Integer'=31 +'List'=68 +'ParameterAny'=13 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=44 +'Struct'=45 +'['=83 +'[]'=80 +']'=84 +'action'=46 +'actionclients:'=10 +'actions:'=21 +'actionservers:'=11 +'bool'=69 +'bool[]'=47 +'byte'=70 +'byte[]'=48 +'char'=71 +'char[]'=49 +'default:'=22 +'dependencies:'=12 +'duration'=23 +'feedback'=24 +'float32'=32 +'float32[]'=19 +'float64'=33 +'float64[]'=20 +'fromGitRepo:'=14 +'goal'=72 +'int16'=58 +'int16[]'=34 +'int32'=59 +'int32[]'=35 +'int64'=60 +'int64[]'=36 +'int8'=73 +'int8[]'=50 +'message'=37 +'msgs:'=61 +'name'=74 +'node'=75 +'node:'=62 +'ns:'=79 +'parameters:'=16 +'publishers:'=17 +'request'=38 +'response'=25 +'result'=51 +'service'=39 +'serviceclients:'=8 +'serviceservers:'=9 +'srvs:'=63 +'string'=52 +'string[]'=26 +'subscribers:'=15 +'time'=76 +'type'=77 +'type:'=64 +'uint16'=53 +'uint16[]'=27 +'uint32'=54 +'uint32[]'=28 +'uint64'=55 +'uint64[]'=29 +'uint8'=65 +'uint8[]'=40 +'value'=66 +'value:'=56 +RULE_ANY_OTHER=107 +RULE_BEGIN=100 +RULE_BINARY=86 +RULE_BOOLEAN=87 +RULE_DATE_TIME=95 +RULE_DAY=90 +RULE_DECINT=88 +RULE_DIGIT=85 +RULE_DOUBLE=89 +RULE_END=101 +RULE_HOUR=93 +RULE_ID=96 +RULE_INT=98 +RULE_MESSAGE_ASIGMENT=99 +RULE_MIN_SEC=94 +RULE_ML_COMMENT=105 +RULE_MONTH=91 +RULE_ROS_CONVENTION_A=103 +RULE_ROS_CONVENTION_PARAM=104 +RULE_SL_COMMENT=102 +RULE_STRING=97 +RULE_WS=106 +RULE_YEAR=92 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.g new file mode 100644 index 000000000..e412a79ce --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.g @@ -0,0 +1,188 @@ +/* + * generated by Xtext 2.30.0 + */ +lexer grammar InternalBasicsLexer; + +@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; +} + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +ParameterAny : 'ParameterAny'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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/InternalBasicsLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.java new file mode 100644 index 000000000..75cd42a87 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.java @@ -0,0 +1,4286 @@ +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 InternalBasicsLexer extends Lexer { + public static final int Float32_1=9; + public static final int Node=59; + public static final int RULE_DATE_TIME=79; + public static final int Uint64_1=17; + public static final int String=31; + public static final int Int16=45; + public static final int Float32=20; + public static final int Goal=56; + public static final int Bool=53; + public static final int Uint16=40; + public static final int Boolean=18; + public static final int Uint8=49; + public static final int RULE_ID=80; + public static final int RULE_DIGIT=69; + public static final int GlobalNamespace=6; + public static final int Int16_1=22; + public static final int Header=30; + public static final int RULE_INT=82; + public static final int Byte=54; + public static final int RULE_ML_COMMENT=89; + public static final int LeftSquareBracket=67; + public static final int Base64=28; + public static final int Comma=65; + public static final int RULE_MESSAGE_ASIGMENT=83; + public static final int LeftSquareBracketRightSquareBracket=64; + public static final int Int32=46; + public static final int Char=55; + public static final int RULE_DECINT=72; + public static final int Uint32=41; + public static final int RULE_HOUR=77; + public static final int Int8=57; + public static final int Default=11; + public static final int Int8_1=37; + public static final int Uint16_1=15; + public static final int Type=61; + public static final int Float64=21; + public static final int Int32_1=23; + public static final int RULE_BINARY=70; + public static final int String_1=39; + public static final int String_2=14; + public static final int RULE_DAY=74; + public static final int RULE_BEGIN=84; + public static final int RULE_BOOLEAN=71; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=76; + public static final int Result=38; + public static final int Name=58; + public static final int RULE_MIN_SEC=78; + public static final int Char_1=36; + public static final int ParameterAny=7; + public static final int List=52; + public static final int RightSquareBracket=68; + public static final int PrivateNamespace=5; + public static final int GraphName=8; + public static final int Byte_1=35; + public static final int Float64_1=10; + public static final int Duration=12; + public static final int Uint32_1=16; + public static final int Double=29; + public static final int Type_1=48; + public static final int Value=50; + public static final int Uint64=42; + public static final int Action=33; + public static final int RULE_END=85; + public static final int Message=25; + public static final int Value_1=43; + public static final int Time=60; + public static final int RULE_STRING=81; + public static final int Bool_1=34; + public static final int Any=62; + public static final int Struct=32; + public static final int RULE_SL_COMMENT=86; + public static final int Uint8_1=27; + public static final int RULE_DOUBLE=73; + public static final int Feedback=13; + public static final int RULE_ROS_CONVENTION_A=87; + public static final int RULE_ROS_CONVENTION_PARAM=88; + public static final int Colon=66; + public static final int EOF=-1; + public static final int Ns=63; + public static final int RULE_WS=90; + public static final int Int64_1=24; + public static final int Service=26; + public static final int RULE_ANY_OTHER=91; + public static final int Date=51; + public static final int Integer=19; + public static final int Array=44; + public static final int Int64=47; + public static final int RULE_MONTH=75; + + // delegates + // delegators + + public InternalBasicsLexer() {;} + public InternalBasicsLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalBasicsLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalBasicsLexer.g"; } + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:14:19: ( 'RelativeNamespace' ) + // InternalBasicsLexer.g:14: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; + // InternalBasicsLexer.g:16:18: ( 'PrivateNamespace' ) + // InternalBasicsLexer.g:16: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; + // InternalBasicsLexer.g:18:17: ( 'GlobalNamespace' ) + // InternalBasicsLexer.g:18:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:20:14: ( 'ParameterAny' ) + // InternalBasicsLexer.g:20:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:22:11: ( 'GraphName' ) + // InternalBasicsLexer.g:22:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:24:11: ( 'float32[]' ) + // InternalBasicsLexer.g:24: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; + // InternalBasicsLexer.g:26:11: ( 'float64[]' ) + // InternalBasicsLexer.g:26:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:28:9: ( 'default:' ) + // InternalBasicsLexer.g:28:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:30:10: ( 'duration' ) + // InternalBasicsLexer.g:30: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; + // InternalBasicsLexer.g:32:10: ( 'feedback' ) + // InternalBasicsLexer.g:32:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:34:10: ( 'string[]' ) + // InternalBasicsLexer.g:34: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; + // InternalBasicsLexer.g:36:10: ( 'uint16[]' ) + // InternalBasicsLexer.g:36: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; + // InternalBasicsLexer.g:38:10: ( 'uint32[]' ) + // InternalBasicsLexer.g:38: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; + // InternalBasicsLexer.g:40:10: ( 'uint64[]' ) + // InternalBasicsLexer.g:40: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; + // InternalBasicsLexer.g:42:9: ( 'Boolean' ) + // InternalBasicsLexer.g:42: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; + // InternalBasicsLexer.g:44:9: ( 'Integer' ) + // InternalBasicsLexer.g:44:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:46:9: ( 'float32' ) + // InternalBasicsLexer.g:46: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; + // InternalBasicsLexer.g:48:9: ( 'float64' ) + // InternalBasicsLexer.g:48: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; + // InternalBasicsLexer.g:50:9: ( 'int16[]' ) + // InternalBasicsLexer.g:50: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; + // InternalBasicsLexer.g:52:9: ( 'int32[]' ) + // InternalBasicsLexer.g:52: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; + // InternalBasicsLexer.g:54:9: ( 'int64[]' ) + // InternalBasicsLexer.g:54: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; + // InternalBasicsLexer.g:56:9: ( 'message' ) + // InternalBasicsLexer.g:56:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:58:9: ( 'service' ) + // InternalBasicsLexer.g:58: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; + // InternalBasicsLexer.g:60:9: ( 'uint8[]' ) + // InternalBasicsLexer.g:60:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:62:8: ( 'Base64' ) + // InternalBasicsLexer.g:62: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; + // InternalBasicsLexer.g:64:8: ( 'Double' ) + // InternalBasicsLexer.g:64: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; + // InternalBasicsLexer.g:66:8: ( 'Header' ) + // InternalBasicsLexer.g:66: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; + // InternalBasicsLexer.g:68:8: ( 'String' ) + // InternalBasicsLexer.g:68: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; + // InternalBasicsLexer.g:70:8: ( 'Struct' ) + // InternalBasicsLexer.g:70: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; + // InternalBasicsLexer.g:72:8: ( 'action' ) + // InternalBasicsLexer.g:72: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; + // InternalBasicsLexer.g:74:8: ( 'bool[]' ) + // InternalBasicsLexer.g:74: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; + // InternalBasicsLexer.g:76:8: ( 'byte[]' ) + // InternalBasicsLexer.g:76:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:78:8: ( 'char[]' ) + // InternalBasicsLexer.g:78:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:80:8: ( 'int8[]' ) + // InternalBasicsLexer.g:80: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; + // InternalBasicsLexer.g:82:8: ( 'result' ) + // InternalBasicsLexer.g:82:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:84:10: ( 'string' ) + // InternalBasicsLexer.g:84: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; + // InternalBasicsLexer.g:86:8: ( 'uint16' ) + // InternalBasicsLexer.g:86: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; + // InternalBasicsLexer.g:88:8: ( 'uint32' ) + // InternalBasicsLexer.g:88: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; + // InternalBasicsLexer.g:90:8: ( 'uint64' ) + // InternalBasicsLexer.g:90:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:92:9: ( 'value:' ) + // InternalBasicsLexer.g:92:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:94:7: ( 'Array' ) + // InternalBasicsLexer.g:94:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:96:7: ( 'int16' ) + // InternalBasicsLexer.g:96: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; + // InternalBasicsLexer.g:98:7: ( 'int32' ) + // InternalBasicsLexer.g:98: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; + // InternalBasicsLexer.g:100:7: ( 'int64' ) + // InternalBasicsLexer.g:100:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:102:8: ( 'type:' ) + // InternalBasicsLexer.g:102: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; + // InternalBasicsLexer.g:104:7: ( 'uint8' ) + // InternalBasicsLexer.g:104: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; + // InternalBasicsLexer.g:106:7: ( 'value' ) + // InternalBasicsLexer.g:106: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; + // InternalBasicsLexer.g:108:6: ( 'Date' ) + // InternalBasicsLexer.g:108: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; + // InternalBasicsLexer.g:110:6: ( 'List' ) + // InternalBasicsLexer.g:110: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; + // InternalBasicsLexer.g:112:6: ( 'bool' ) + // InternalBasicsLexer.g:112: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; + // InternalBasicsLexer.g:114:6: ( 'byte' ) + // InternalBasicsLexer.g:114:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:116:6: ( 'char' ) + // InternalBasicsLexer.g:116:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:118:6: ( 'goal' ) + // InternalBasicsLexer.g:118: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; + // InternalBasicsLexer.g:120:6: ( 'int8' ) + // InternalBasicsLexer.g:120:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:122:6: ( 'name' ) + // InternalBasicsLexer.g:122: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; + // InternalBasicsLexer.g:124:6: ( 'node' ) + // InternalBasicsLexer.g:124:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:126:6: ( 'time' ) + // InternalBasicsLexer.g:126: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; + // InternalBasicsLexer.g:128:6: ( 'type' ) + // InternalBasicsLexer.g:128: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; + // InternalBasicsLexer.g:130:5: ( 'Any' ) + // InternalBasicsLexer.g:130: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; + // InternalBasicsLexer.g:132:4: ( 'ns:' ) + // InternalBasicsLexer.g:132: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; + // InternalBasicsLexer.g:134:37: ( '[]' ) + // InternalBasicsLexer.g:134: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; + // InternalBasicsLexer.g:136:7: ( ',' ) + // InternalBasicsLexer.g:136: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; + // InternalBasicsLexer.g:138:7: ( ':' ) + // InternalBasicsLexer.g:138: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; + // InternalBasicsLexer.g:140:19: ( '[' ) + // InternalBasicsLexer.g:140: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; + // InternalBasicsLexer.g:142:20: ( ']' ) + // InternalBasicsLexer.g:142:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalBasicsLexer.g:144:21: ( '0' .. '9' ) + // InternalBasicsLexer.g:144: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; + // InternalBasicsLexer.g:146:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalBasicsLexer.g:146:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalBasicsLexer.g:146:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalBasicsLexer.g:146:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalBasicsLexer.g:146:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalBasicsLexer.g:146:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalBasicsLexer.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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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; + // InternalBasicsLexer.g:148:14: ( ( 'true' | 'false' ) ) + // InternalBasicsLexer.g:148:16: ( 'true' | 'false' ) + { + // InternalBasicsLexer.g:148:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalBasicsLexer.g:148:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalBasicsLexer.g:148: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; + // InternalBasicsLexer.g:150:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:150:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalBasicsLexer.g:150:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalBasicsLexer.g:150:16: ( RULE_DIGIT )* + { + // InternalBasicsLexer.g:150:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalBasicsLexer.g:150:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalBasicsLexer.g:150:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalBasicsLexer.g:150:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalBasicsLexer.g:150:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalBasicsLexer.g:150:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalBasicsLexer.g:150:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalBasicsLexer.g:150:50: ( 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 : + // InternalBasicsLexer.g:150:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalBasicsLexer.g:150:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalBasicsLexer.g:150:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalBasicsLexer.g:150:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalBasicsLexer.g:150:68: ( 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 : + // InternalBasicsLexer.g:150:68: 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;} + + // InternalBasicsLexer.g:150:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalBasicsLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + // InternalBasicsLexer.g:150:103: ( 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 : + // InternalBasicsLexer.g:150:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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; + // InternalBasicsLexer.g:152:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:152:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalBasicsLexer.g:152:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalBasicsLexer.g:152:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalBasicsLexer.g:152:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalBasicsLexer.g:152:29: ( 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 : + // InternalBasicsLexer.g:152:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalBasicsLexer.g:152:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalBasicsLexer.g:152:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalBasicsLexer.g:152:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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 { + // InternalBasicsLexer.g:154:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalBasicsLexer.g:154:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalBasicsLexer.g:154:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalBasicsLexer.g:154:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:154: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 { + // InternalBasicsLexer.g:156:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalBasicsLexer.g:156:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalBasicsLexer.g:156:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalBasicsLexer.g:156:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:156: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 { + // InternalBasicsLexer.g:158:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalBasicsLexer.g:158: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 { + // InternalBasicsLexer.g:160:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalBasicsLexer.g:160:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalBasicsLexer.g:160:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalBasicsLexer.g:160:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:160: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 { + // InternalBasicsLexer.g:162:23: ( '0' .. '5' '0' .. '9' ) + // InternalBasicsLexer.g:162: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; + // InternalBasicsLexer.g:164:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalBasicsLexer.g:164: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; + // InternalBasicsLexer.g:166:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalBasicsLexer.g:166:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalBasicsLexer.g:166:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalBasicsLexer.g:166:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:166:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalBasicsLexer.g:166:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalBasicsLexer.g:166:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:166:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalBasicsLexer.g:166:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalBasicsLexer.g:166:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalBasicsLexer.g:168:21: () + // InternalBasicsLexer.g:168:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalBasicsLexer.g:170:19: () + // InternalBasicsLexer.g:170: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; + // InternalBasicsLexer.g:172:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalBasicsLexer.g:172:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalBasicsLexer.g:172:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalBasicsLexer.g:172: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 loop21; + } + } 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; + // InternalBasicsLexer.g:174:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalBasicsLexer.g:174:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalBasicsLexer.g:174:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalBasicsLexer.g:174:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:174:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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; + // InternalBasicsLexer.g:176:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalBasicsLexer.g:176:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalBasicsLexer.g:176:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalBasicsLexer.g:176:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalBasicsLexer.g:176:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalBasicsLexer.g:176:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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; + // InternalBasicsLexer.g:178:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalBasicsLexer.g:178:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalBasicsLexer.g:178:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalBasicsLexer.g:178: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;} + + // InternalBasicsLexer.g:178:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalBasicsLexer.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 loop25; + } + } 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 { + // InternalBasicsLexer.g:180:19: ( ( '0' .. '9' )+ ) + // InternalBasicsLexer.g:180:21: ( '0' .. '9' )+ + { + // InternalBasicsLexer.g:180:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalBasicsLexer.g:180:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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; + // InternalBasicsLexer.g:182:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalBasicsLexer.g:182:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalBasicsLexer.g:182:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalBasicsLexer.g:182:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalBasicsLexer.g:182:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalBasicsLexer.g:182:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalBasicsLexer.g:182: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalBasicsLexer.g:182:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalBasicsLexer.g:182:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalBasicsLexer.g:182:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalBasicsLexer.g:182: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 loop28; + } + } 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; + // InternalBasicsLexer.g:184:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalBasicsLexer.g:184:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalBasicsLexer.g:184:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalBasicsLexer.g:184:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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; + // InternalBasicsLexer.g:186:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalBasicsLexer.g:186:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalBasicsLexer.g:186:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalBasicsLexer.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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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; + // InternalBasicsLexer.g:188:16: ( . ) + // InternalBasicsLexer.g:188:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalBasicsLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=79; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalBasicsLexer.g:1:10: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 2 : + // InternalBasicsLexer.g:1:28: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 3 : + // InternalBasicsLexer.g:1:45: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 4 : + // InternalBasicsLexer.g:1:61: ParameterAny + { + mParameterAny(); + + } + break; + case 5 : + // InternalBasicsLexer.g:1:74: GraphName + { + mGraphName(); + + } + break; + case 6 : + // InternalBasicsLexer.g:1:84: Float32_1 + { + mFloat32_1(); + + } + break; + case 7 : + // InternalBasicsLexer.g:1:94: Float64_1 + { + mFloat64_1(); + + } + break; + case 8 : + // InternalBasicsLexer.g:1:104: Default + { + mDefault(); + + } + break; + case 9 : + // InternalBasicsLexer.g:1:112: Duration + { + mDuration(); + + } + break; + case 10 : + // InternalBasicsLexer.g:1:121: Feedback + { + mFeedback(); + + } + break; + case 11 : + // InternalBasicsLexer.g:1:130: String_2 + { + mString_2(); + + } + break; + case 12 : + // InternalBasicsLexer.g:1:139: Uint16_1 + { + mUint16_1(); + + } + break; + case 13 : + // InternalBasicsLexer.g:1:148: Uint32_1 + { + mUint32_1(); + + } + break; + case 14 : + // InternalBasicsLexer.g:1:157: Uint64_1 + { + mUint64_1(); + + } + break; + case 15 : + // InternalBasicsLexer.g:1:166: Boolean + { + mBoolean(); + + } + break; + case 16 : + // InternalBasicsLexer.g:1:174: Integer + { + mInteger(); + + } + break; + case 17 : + // InternalBasicsLexer.g:1:182: Float32 + { + mFloat32(); + + } + break; + case 18 : + // InternalBasicsLexer.g:1:190: Float64 + { + mFloat64(); + + } + break; + case 19 : + // InternalBasicsLexer.g:1:198: Int16_1 + { + mInt16_1(); + + } + break; + case 20 : + // InternalBasicsLexer.g:1:206: Int32_1 + { + mInt32_1(); + + } + break; + case 21 : + // InternalBasicsLexer.g:1:214: Int64_1 + { + mInt64_1(); + + } + break; + case 22 : + // InternalBasicsLexer.g:1:222: Message + { + mMessage(); + + } + break; + case 23 : + // InternalBasicsLexer.g:1:230: Service + { + mService(); + + } + break; + case 24 : + // InternalBasicsLexer.g:1:238: Uint8_1 + { + mUint8_1(); + + } + break; + case 25 : + // InternalBasicsLexer.g:1:246: Base64 + { + mBase64(); + + } + break; + case 26 : + // InternalBasicsLexer.g:1:253: Double + { + mDouble(); + + } + break; + case 27 : + // InternalBasicsLexer.g:1:260: Header + { + mHeader(); + + } + break; + case 28 : + // InternalBasicsLexer.g:1:267: String + { + mString(); + + } + break; + case 29 : + // InternalBasicsLexer.g:1:274: Struct + { + mStruct(); + + } + break; + case 30 : + // InternalBasicsLexer.g:1:281: Action + { + mAction(); + + } + break; + case 31 : + // InternalBasicsLexer.g:1:288: Bool_1 + { + mBool_1(); + + } + break; + case 32 : + // InternalBasicsLexer.g:1:295: Byte_1 + { + mByte_1(); + + } + break; + case 33 : + // InternalBasicsLexer.g:1:302: Char_1 + { + mChar_1(); + + } + break; + case 34 : + // InternalBasicsLexer.g:1:309: Int8_1 + { + mInt8_1(); + + } + break; + case 35 : + // InternalBasicsLexer.g:1:316: Result + { + mResult(); + + } + break; + case 36 : + // InternalBasicsLexer.g:1:323: String_1 + { + mString_1(); + + } + break; + case 37 : + // InternalBasicsLexer.g:1:332: Uint16 + { + mUint16(); + + } + break; + case 38 : + // InternalBasicsLexer.g:1:339: Uint32 + { + mUint32(); + + } + break; + case 39 : + // InternalBasicsLexer.g:1:346: Uint64 + { + mUint64(); + + } + break; + case 40 : + // InternalBasicsLexer.g:1:353: Value_1 + { + mValue_1(); + + } + break; + case 41 : + // InternalBasicsLexer.g:1:361: Array + { + mArray(); + + } + break; + case 42 : + // InternalBasicsLexer.g:1:367: Int16 + { + mInt16(); + + } + break; + case 43 : + // InternalBasicsLexer.g:1:373: Int32 + { + mInt32(); + + } + break; + case 44 : + // InternalBasicsLexer.g:1:379: Int64 + { + mInt64(); + + } + break; + case 45 : + // InternalBasicsLexer.g:1:385: Type_1 + { + mType_1(); + + } + break; + case 46 : + // InternalBasicsLexer.g:1:392: Uint8 + { + mUint8(); + + } + break; + case 47 : + // InternalBasicsLexer.g:1:398: Value + { + mValue(); + + } + break; + case 48 : + // InternalBasicsLexer.g:1:404: Date + { + mDate(); + + } + break; + case 49 : + // InternalBasicsLexer.g:1:409: List + { + mList(); + + } + break; + case 50 : + // InternalBasicsLexer.g:1:414: Bool + { + mBool(); + + } + break; + case 51 : + // InternalBasicsLexer.g:1:419: Byte + { + mByte(); + + } + break; + case 52 : + // InternalBasicsLexer.g:1:424: Char + { + mChar(); + + } + break; + case 53 : + // InternalBasicsLexer.g:1:429: Goal + { + mGoal(); + + } + break; + case 54 : + // InternalBasicsLexer.g:1:434: Int8 + { + mInt8(); + + } + break; + case 55 : + // InternalBasicsLexer.g:1:439: Name + { + mName(); + + } + break; + case 56 : + // InternalBasicsLexer.g:1:444: Node + { + mNode(); + + } + break; + case 57 : + // InternalBasicsLexer.g:1:449: Time + { + mTime(); + + } + break; + case 58 : + // InternalBasicsLexer.g:1:454: Type + { + mType(); + + } + break; + case 59 : + // InternalBasicsLexer.g:1:459: Any + { + mAny(); + + } + break; + case 60 : + // InternalBasicsLexer.g:1:463: Ns + { + mNs(); + + } + break; + case 61 : + // InternalBasicsLexer.g:1:466: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 62 : + // InternalBasicsLexer.g:1:502: Comma + { + mComma(); + + } + break; + case 63 : + // InternalBasicsLexer.g:1:508: Colon + { + mColon(); + + } + break; + case 64 : + // InternalBasicsLexer.g:1:514: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 65 : + // InternalBasicsLexer.g:1:532: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 66 : + // InternalBasicsLexer.g:1:551: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 67 : + // InternalBasicsLexer.g:1:563: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 68 : + // InternalBasicsLexer.g:1:576: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 69 : + // InternalBasicsLexer.g:1:588: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 70 : + // InternalBasicsLexer.g:1:600: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 71 : + // InternalBasicsLexer.g:1:615: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 72 : + // InternalBasicsLexer.g:1:637: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 73 : + // InternalBasicsLexer.g:1:653: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 74 : + // InternalBasicsLexer.g:1:675: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 75 : + // InternalBasicsLexer.g:1:701: RULE_ID + { + mRULE_ID(); + + } + break; + case 76 : + // InternalBasicsLexer.g:1:709: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 77 : + // InternalBasicsLexer.g:1:721: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 78 : + // InternalBasicsLexer.g:1:737: RULE_WS + { + mRULE_WS(); + + } + break; + case 79 : + // InternalBasicsLexer.g:1:745: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\45\1\47\3\54\1\46\4\54\1\32\1\41\1\37\1\50\1\35\2\36\7\42\1\33\6\54\1\24\1\10\1\44\1\14\1\40\1\44\1\3\1\15\1\11\2\44\1\26\3\44\1\2\1\44\1\1\1\16\7\44\1\31\1\54\1\34\1\43\1\44\1\54\1\17\1\20\1\21\1\5\1\40\1\4\1\27\1\44\1\12\3\44\1\13\1\30\3\44\1\22\1\6\1\25\1\7\1\23\4\44\3\54\1\52\uff81\54", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\55\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\62\20\57\1\61\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\63\5\57\1\64\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\67\3\57\1\66\6\57\1\65\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\70\17\57\1\71\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\73\16\57\1\72\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\74\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\76\15\57\1\75\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\77\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\100\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\101\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\103\15\57\1\102\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\104\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\105\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\106\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\107\11\57\1\110\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\111\22\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\112\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\113\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\115\3\57\1\114\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\117\10\57\1\120\6\57\1\116\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\121\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\122\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\123\15\57\1\124\3\57\1\125\7\57", + "\1\126", + "", + "", + "", + "\1\136\1\uffff\12\134\10\uffff\1\133\2\uffff\1\136\34\uffff\1\133\2\uffff\1\136", + "\1\136\1\uffff\12\137\13\uffff\1\136\37\uffff\1\136", + "", + "\1\51\12\140\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\136\1\uffff\12\141\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\32\143\4\uffff\1\143\1\uffff\32\143", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\42\145\1\146\71\145\1\144\uffa3\145", + "\47\150\1\151\64\150\1\147\uffa3\150", + "", + "\1\154\4\uffff\1\154\2\uffff\1\153\26\uffff\32\51\3\uffff\2\51\1\uffff\32\51", + "", + "\1\154\4\uffff\1\154", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\156\16\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\157\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\160\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\161\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\162\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\163\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\164\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\165\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\166\24\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\167\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\170\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\171\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\172\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\173\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\174\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\175\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\176\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\177\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0080\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0082\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0083\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0084\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0085\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0086\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0087\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0088\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0089\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008a\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u008b\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u008c\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u008d\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u008e\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008f\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0090\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0091\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0092\26\57", + "\1\51\12\57\1\u0093\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\136\1\uffff\12\u0094\13\uffff\1\136\37\uffff\1\136", + "", + "", + "\1\136\1\uffff\12\u0095\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\140\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\136\1\uffff\12\u0096\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u0097", + "\42\145\1\146\71\145\1\144\uffa3\145", + "\1\154\15\uffff\1\60", + "\0\u0099", + "\47\150\1\151\64\150\1\147\uffa3\150", + "\1\154\15\uffff\1\60", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009a\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u009b\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009c\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u009d\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009e\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009f\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00a0\26\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a1\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a2\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a3\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00a4\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a5\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00a6\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a7\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a9\25\57", + "\1\51\1\57\1\u00aa\1\57\1\u00ab\2\57\1\u00ac\1\57\1\u00ad\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00ae\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00af\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b0\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b1\26\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\13\57\1\u00b3\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b4\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00b5\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b6\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00b7\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00b8\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00b9\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ba\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00bc\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00bd\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00be\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00bf\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c0\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c1\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c2\25\57", + "", + "\1\136\1\uffff\12\u00c3\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\u00c4\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\u0096\13\uffff\1\136\37\uffff\1\136", + "\42\145\1\146\71\145\1\144\uffa3\145", + "", + "\47\150\1\151\64\150\1\147\uffa3\150", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c5\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c6\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00c7\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c8\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00c9\22\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ca\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cb\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cc\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00cd\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ce\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00cf\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d0\21\57", + "\1\51\1\57\1\u00d1\1\57\1\u00d2\2\57\1\u00d3\1\57\1\u00d4\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", + "\1\51\6\57\1\u00d6\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00d7\23\57", + "\1\51\6\57\1\u00d8\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\2\57\1\u00d9\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u00da\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00db\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00dd\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00de\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00e0\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e1\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e2\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e3\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e4\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e6\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e8\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00ea\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00eb\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00ec\1\57", + "", + "\1\51\12\57\1\u00ed\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00f5\1\136\1\uffff\12\136\13\uffff\1\136\37\uffff\1\136", + "\1\u00f5\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f7\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f9\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u00fa\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\3\57\1\u00fb\2\57\1\u00fc\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fd\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00fe\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ff\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0100\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0101\27\57", + "\1\51\6\57\1\u0102\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\2\57\1\u0103\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u0104\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0107\31\57", + "\1\51\4\57\1\u0108\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010a\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0110\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0111\25\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0112\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0113\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0114\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0115\14\57", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0116\6\57", + "\1\51\12\57\1\u0117\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u011a\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u011d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u011e\31\57", + "\1\51\2\57\1\u011f\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u0120\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0122\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0123\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0124\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0126\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0127\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0129\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u012b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012d\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u012f\10\57", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0137\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u0138\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0139\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013a\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u013b\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u013c\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0140\17\57", + "\1\51\12\57\1\u0141\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0142\14\57", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u0147\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0148\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0149\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u014a\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014b\25\57", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u014f\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\1\u0150\31\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0151\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0153\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0154\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0155\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0156\7\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0157\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0158\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0159\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015a\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015b\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015c\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015e\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015f\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0160\31\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0161\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0162\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0163\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0164\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0165\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0168\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA32_100<='\uFFFF')) ) {s = 151;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_103 = input.LA(1); + + s = -1; + if ( ((LA32_103>='\u0000' && LA32_103<='\uFFFF')) ) {s = 153;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_38 = input.LA(1); + + s = -1; + if ( (LA32_38=='\\') ) {s = 103;} + + else if ( ((LA32_38>='\u0000' && LA32_38<='&')||(LA32_38>='(' && LA32_38<='[')||(LA32_38>=']' && LA32_38<='\uFFFF')) ) {s = 104;} + + else if ( (LA32_38=='\'') ) {s = 105;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_37 = input.LA(1); + + s = -1; + if ( (LA32_37=='\\') ) {s = 100;} + + else if ( ((LA32_37>='\u0000' && LA32_37<='!')||(LA32_37>='#' && LA32_37<='[')||(LA32_37>=']' && LA32_37<='\uFFFF')) ) {s = 101;} + + else if ( (LA32_37=='\"') ) {s = 102;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_0 = input.LA(1); + + s = -1; + if ( (LA32_0=='R') ) {s = 1;} + + else if ( (LA32_0=='P') ) {s = 2;} + + else if ( (LA32_0=='G') ) {s = 3;} + + else if ( (LA32_0=='f') ) {s = 4;} + + else if ( (LA32_0=='d') ) {s = 5;} + + else if ( (LA32_0=='s') ) {s = 6;} + + else if ( (LA32_0=='u') ) {s = 7;} + + else if ( (LA32_0=='B') ) {s = 8;} + + else if ( (LA32_0=='I') ) {s = 9;} + + else if ( (LA32_0=='i') ) {s = 10;} + + else if ( (LA32_0=='m') ) {s = 11;} + + else if ( (LA32_0=='D') ) {s = 12;} + + else if ( (LA32_0=='H') ) {s = 13;} + + else if ( (LA32_0=='S') ) {s = 14;} + + else if ( (LA32_0=='a') ) {s = 15;} + + else if ( (LA32_0=='b') ) {s = 16;} + + else if ( (LA32_0=='c') ) {s = 17;} + + else if ( (LA32_0=='r') ) {s = 18;} + + else if ( (LA32_0=='v') ) {s = 19;} + + else if ( (LA32_0=='A') ) {s = 20;} + + else if ( (LA32_0=='t') ) {s = 21;} + + else if ( (LA32_0=='L') ) {s = 22;} + + else if ( (LA32_0=='g') ) {s = 23;} + + else if ( (LA32_0=='n') ) {s = 24;} + + else if ( (LA32_0=='[') ) {s = 25;} + + else if ( (LA32_0==',') ) {s = 26;} + + else if ( (LA32_0==':') ) {s = 27;} + + else if ( (LA32_0==']') ) {s = 28;} + + else if ( (LA32_0=='0') ) {s = 29;} + + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 30;} + + else if ( (LA32_0=='.') ) {s = 31;} + + else if ( (LA32_0=='E'||LA32_0=='e') ) {s = 32;} + + else if ( (LA32_0=='-') ) {s = 33;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 34;} + + else if ( (LA32_0=='^') ) {s = 35;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||(LA32_0>='o' && LA32_0<='q')||(LA32_0>='w' && LA32_0<='z')) ) {s = 36;} + + else if ( (LA32_0=='\"') ) {s = 37;} + + else if ( (LA32_0=='\'') ) {s = 38;} + + else if ( (LA32_0=='#') ) {s = 39;} + + else if ( (LA32_0=='/') ) {s = 40;} + + else if ( (LA32_0=='~') ) {s = 42;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 43;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 44;} + + else s = 41; + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_153 = input.LA(1); + + s = -1; + if ( (LA32_153=='\'') ) {s = 105;} + + else if ( (LA32_153=='\\') ) {s = 103;} + + else if ( ((LA32_153>='\u0000' && LA32_153<='&')||(LA32_153>='(' && LA32_153<='[')||(LA32_153>=']' && LA32_153<='\uFFFF')) ) {s = 104;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_104 = input.LA(1); + + s = -1; + if ( (LA32_104=='\'') ) {s = 105;} + + else if ( (LA32_104=='\\') ) {s = 103;} + + else if ( ((LA32_104>='\u0000' && LA32_104<='&')||(LA32_104>='(' && LA32_104<='[')||(LA32_104>=']' && LA32_104<='\uFFFF')) ) {s = 104;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_151 = input.LA(1); + + s = -1; + if ( (LA32_151=='\"') ) {s = 102;} + + else if ( (LA32_151=='\\') ) {s = 100;} + + else if ( ((LA32_151>='\u0000' && LA32_151<='!')||(LA32_151>='#' && LA32_151<='[')||(LA32_151>=']' && LA32_151<='\uFFFF')) ) {s = 101;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_101 = input.LA(1); + + s = -1; + if ( (LA32_101=='\"') ) {s = 102;} + + else if ( (LA32_101=='\\') ) {s = 100;} + + else if ( ((LA32_101>='\u0000' && LA32_101<='!')||(LA32_101>='#' && LA32_101<='[')||(LA32_101>=']' && LA32_101<='\uFFFF')) ) {s = 101;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _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/InternalBasicsLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.tokens new file mode 100644 index 000000000..7144bdc5a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.tokens @@ -0,0 +1,88 @@ +Action=33 +Any=62 +Array=44 +Base64=28 +Bool=53 +Bool_1=34 +Boolean=18 +Byte=54 +Byte_1=35 +Char=55 +Char_1=36 +Colon=66 +Comma=65 +Date=51 +Default=11 +Double=29 +Duration=12 +Feedback=13 +Float32=20 +Float32_1=9 +Float64=21 +Float64_1=10 +GlobalNamespace=6 +Goal=56 +GraphName=8 +Header=30 +Int16=45 +Int16_1=22 +Int32=46 +Int32_1=23 +Int64=47 +Int64_1=24 +Int8=57 +Int8_1=37 +Integer=19 +LeftSquareBracket=67 +LeftSquareBracketRightSquareBracket=64 +List=52 +Message=25 +Name=58 +Node=59 +Ns=63 +ParameterAny=7 +PrivateNamespace=5 +RULE_ANY_OTHER=91 +RULE_BEGIN=84 +RULE_BINARY=70 +RULE_BOOLEAN=71 +RULE_DATE_TIME=79 +RULE_DAY=74 +RULE_DECINT=72 +RULE_DIGIT=69 +RULE_DOUBLE=73 +RULE_END=85 +RULE_HOUR=77 +RULE_ID=80 +RULE_INT=82 +RULE_MESSAGE_ASIGMENT=83 +RULE_MIN_SEC=78 +RULE_ML_COMMENT=89 +RULE_MONTH=75 +RULE_ROS_CONVENTION_A=87 +RULE_ROS_CONVENTION_PARAM=88 +RULE_SL_COMMENT=86 +RULE_STRING=81 +RULE_WS=90 +RULE_YEAR=76 +RelativeNamespace=4 +Result=38 +RightSquareBracket=68 +Service=26 +String=31 +String_1=39 +String_2=14 +Struct=32 +Time=60 +Type=61 +Type_1=48 +Uint16=40 +Uint16_1=15 +Uint32=41 +Uint32_1=16 +Uint64=42 +Uint64_1=17 +Uint8=49 +Uint8_1=27 +Value=50 +Value_1=43 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..0659e2840 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g @@ -0,0 +1,220 @@ +/* + * generated by Xtext 2.30.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; +} + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclients : 'serviceclients:'; + +Serviceservers : 'serviceservers:'; + +Actionclients : 'actionclients:'; + +Actionservers : 'actionservers:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Actions : 'actions:'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Response : 'response'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Request : 'request'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Msgs : 'msgs:'; + +Node_1 : 'node:'; + +Srvs : 'srvs:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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..b2835ed0b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java @@ -0,0 +1,4881 @@ +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=19; + public static final int Node=75; + public static final int RULE_DATE_TIME=95; + public static final int Uint64_1=29; + public static final int Serviceclients=8; + public static final int String=44; + public static final int Int16=58; + public static final int Float32=32; + public static final int Goal=72; + public static final int Actionservers=11; + public static final int Bool=69; + public static final int Msgs=61; + public static final int Uint16=53; + public static final int Boolean=30; + public static final int ExternalDependency=4; + public static final int Uint8=65; + public static final int Parameters=16; + public static final int RULE_ID=96; + public static final int Actions=21; + public static final int RULE_DIGIT=85; + public static final int GlobalNamespace=7; + public static final int Node_1=62; + public static final int Int16_1=34; + public static final int Header=43; + public static final int RULE_INT=98; + public static final int Byte=70; + public static final int RULE_ML_COMMENT=105; + public static final int LeftSquareBracket=83; + public static final int Base64=41; + public static final int Comma=81; + public static final int RULE_MESSAGE_ASIGMENT=99; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=59; + public static final int Char=71; + public static final int Publishers=17; + public static final int Srvs=63; + public static final int RULE_DECINT=88; + public static final int Uint32=54; + public static final int FromGitRepo=14; + public static final int RULE_HOUR=93; + public static final int Int8=73; + public static final int Default=22; + public static final int Int8_1=50; + public static final int Uint16_1=27; + public static final int Type=77; + public static final int Float64=33; + public static final int Int32_1=35; + public static final int RULE_BINARY=86; + public static final int String_1=52; + public static final int Subscribers=15; + public static final int String_2=26; + public static final int Actionclients=10; + public static final int RULE_DAY=90; + public static final int RULE_BEGIN=100; + public static final int RULE_BOOLEAN=87; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=92; + public static final int Result=51; + public static final int Name=74; + public static final int RULE_MIN_SEC=94; + public static final int Char_1=49; + public static final int ParameterAny=13; + public static final int List=68; + public static final int Dependencies=12; + public static final int RightSquareBracket=84; + public static final int PrivateNamespace=6; + public static final int GraphName=18; + public static final int Byte_1=48; + public static final int Float64_1=20; + public static final int Duration=23; + public static final int Uint32_1=28; + public static final int Double=42; + public static final int Type_1=64; + public static final int Value=66; + public static final int Uint64=55; + public static final int Action=46; + public static final int RULE_END=101; + public static final int Message=37; + public static final int Value_1=56; + public static final int Time=76; + public static final int RULE_STRING=97; + public static final int Bool_1=47; + public static final int Any=78; + public static final int Struct=45; + public static final int RULE_SL_COMMENT=102; + public static final int Uint8_1=40; + public static final int RULE_DOUBLE=89; + public static final int Feedback=24; + public static final int RULE_ROS_CONVENTION_A=103; + public static final int RULE_ROS_CONVENTION_PARAM=104; + public static final int Colon=82; + public static final int EOF=-1; + public static final int Ns=79; + public static final int RULE_WS=106; + public static final int Int64_1=36; + public static final int Request=38; + public static final int Service=39; + public static final int RULE_ANY_OTHER=107; + public static final int Date=67; + public static final int Response=25; + public static final int Integer=31; + public static final int Array=57; + public static final int Int64=60; + public static final int RULE_MONTH=91; + + // 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 "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:14:20: ( 'ExternalDependency' ) + // InternalRosLexer.g:14: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:16:19: ( 'RelativeNamespace' ) + // InternalRosLexer.g:16: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:18:18: ( 'PrivateNamespace' ) + // InternalRosLexer.g:18: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:20:17: ( 'GlobalNamespace' ) + // InternalRosLexer.g:20:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclients" + public final void mServiceclients() throws RecognitionException { + try { + int _type = Serviceclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:22:16: ( 'serviceclients:' ) + // InternalRosLexer.g:22:18: 'serviceclients:' + { + match("serviceclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclients" + + // $ANTLR start "Serviceservers" + public final void mServiceservers() throws RecognitionException { + try { + int _type = Serviceservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:24:16: ( 'serviceservers:' ) + // InternalRosLexer.g:24:18: 'serviceservers:' + { + match("serviceservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceservers" + + // $ANTLR start "Actionclients" + public final void mActionclients() throws RecognitionException { + try { + int _type = Actionclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:26:15: ( 'actionclients:' ) + // InternalRosLexer.g:26:17: 'actionclients:' + { + match("actionclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclients" + + // $ANTLR start "Actionservers" + public final void mActionservers() throws RecognitionException { + try { + int _type = Actionservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:28:15: ( 'actionservers:' ) + // InternalRosLexer.g:28:17: 'actionservers:' + { + match("actionservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionservers" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:30:14: ( 'dependencies:' ) + // InternalRosLexer.g:30: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; + // InternalRosLexer.g:32:14: ( 'ParameterAny' ) + // InternalRosLexer.g:32: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:34:13: ( 'fromGitRepo:' ) + // InternalRosLexer.g:34: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:36:13: ( 'subscribers:' ) + // InternalRosLexer.g:36: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:38:12: ( 'parameters:' ) + // InternalRosLexer.g:38: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:40:12: ( 'publishers:' ) + // InternalRosLexer.g:40:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:42:11: ( 'GraphName' ) + // InternalRosLexer.g:42:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:44:11: ( 'float32[]' ) + // InternalRosLexer.g:44: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:46:11: ( 'float64[]' ) + // InternalRosLexer.g:46:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Actions" + public final void mActions() throws RecognitionException { + try { + int _type = Actions; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:48:9: ( 'actions:' ) + // InternalRosLexer.g:48:11: 'actions:' + { + match("actions:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actions" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:50:9: ( 'default:' ) + // InternalRosLexer.g:50:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:52:10: ( 'duration' ) + // InternalRosLexer.g:52: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:54:10: ( 'feedback' ) + // InternalRosLexer.g:54:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $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 "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:58:10: ( 'string[]' ) + // InternalRosLexer.g:58: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:60:10: ( 'uint16[]' ) + // InternalRosLexer.g:60: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:62:10: ( 'uint32[]' ) + // InternalRosLexer.g:62: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:64:10: ( 'uint64[]' ) + // InternalRosLexer.g:64: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:66:9: ( 'Boolean' ) + // InternalRosLexer.g:66: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:68:9: ( 'Integer' ) + // InternalRosLexer.g:68:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:70:9: ( 'float32' ) + // InternalRosLexer.g:70: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:72:9: ( 'float64' ) + // InternalRosLexer.g:72: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:74:9: ( 'int16[]' ) + // InternalRosLexer.g:74: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:76:9: ( 'int32[]' ) + // InternalRosLexer.g:76: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:78:9: ( 'int64[]' ) + // InternalRosLexer.g:78: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:80:9: ( 'message' ) + // InternalRosLexer.g:80:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:82:9: ( 'request' ) + // InternalRosLexer.g:82:11: 'request' + { + match("request"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:84:9: ( 'service' ) + // InternalRosLexer.g:84: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:86:9: ( 'uint8[]' ) + // InternalRosLexer.g:86:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:88:8: ( 'Base64' ) + // InternalRosLexer.g:88: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:90:8: ( 'Double' ) + // InternalRosLexer.g:90: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:92:8: ( 'Header' ) + // InternalRosLexer.g:92: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:94:8: ( 'String' ) + // InternalRosLexer.g:94: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:96:8: ( 'Struct' ) + // InternalRosLexer.g:96: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:98:8: ( 'action' ) + // InternalRosLexer.g:98: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:100:8: ( 'bool[]' ) + // InternalRosLexer.g:100: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:102:8: ( 'byte[]' ) + // InternalRosLexer.g:102:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:104:8: ( 'char[]' ) + // InternalRosLexer.g:104:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:106:8: ( 'int8[]' ) + // InternalRosLexer.g:106: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:108:8: ( 'result' ) + // InternalRosLexer.g:108:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:110:10: ( 'string' ) + // InternalRosLexer.g:110: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:112:8: ( 'uint16' ) + // InternalRosLexer.g:112: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:114:8: ( 'uint32' ) + // InternalRosLexer.g:114: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:116:8: ( 'uint64' ) + // InternalRosLexer.g:116:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:118:9: ( 'value:' ) + // InternalRosLexer.g:118:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:120:7: ( 'Array' ) + // InternalRosLexer.g:120:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:122:7: ( 'int16' ) + // InternalRosLexer.g:122: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:124:7: ( 'int32' ) + // InternalRosLexer.g:124: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:126:7: ( 'int64' ) + // InternalRosLexer.g:126:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Msgs" + public final void mMsgs() throws RecognitionException { + try { + int _type = Msgs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:128:6: ( 'msgs:' ) + // InternalRosLexer.g:128:8: 'msgs:' + { + match("msgs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msgs" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:130:8: ( 'node:' ) + // InternalRosLexer.g:130:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Srvs" + public final void mSrvs() throws RecognitionException { + try { + int _type = Srvs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:132:6: ( 'srvs:' ) + // InternalRosLexer.g:132:8: 'srvs:' + { + match("srvs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srvs" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:134:8: ( 'type:' ) + // InternalRosLexer.g:134: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:136:7: ( 'uint8' ) + // InternalRosLexer.g:136: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:138:7: ( 'value' ) + // InternalRosLexer.g:138: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:140:6: ( 'Date' ) + // InternalRosLexer.g:140: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:142:6: ( 'List' ) + // InternalRosLexer.g:142: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:144:6: ( 'bool' ) + // InternalRosLexer.g:144: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:146:6: ( 'byte' ) + // InternalRosLexer.g:146:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'char' ) + // InternalRosLexer.g:148:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:150:6: ( 'goal' ) + // InternalRosLexer.g:150: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:152:6: ( 'int8' ) + // InternalRosLexer.g:152:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:154:6: ( 'name' ) + // InternalRosLexer.g:154: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:156:6: ( 'node' ) + // InternalRosLexer.g:156:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:158:6: ( 'time' ) + // InternalRosLexer.g:158: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:160:6: ( 'type' ) + // InternalRosLexer.g:160: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:162:5: ( 'Any' ) + // InternalRosLexer.g:162: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:164:4: ( 'ns:' ) + // InternalRosLexer.g:164: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:166:37: ( '[]' ) + // InternalRosLexer.g:166: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:168:7: ( ',' ) + // InternalRosLexer.g:168: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:170:7: ( ':' ) + // InternalRosLexer.g:170: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:172:19: ( '[' ) + // InternalRosLexer.g:172: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:174:20: ( ']' ) + // InternalRosLexer.g:174:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRosLexer.g:176:21: ( '0' .. '9' ) + // InternalRosLexer.g:176: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:178:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:178:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosLexer.g:178:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRosLexer.g:178:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosLexer.g:178:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosLexer.g:178:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + 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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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:180:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:180:16: ( 'true' | 'false' ) + { + // InternalRosLexer.g:180:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRosLexer.g:180:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosLexer.g:180: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:182:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:182:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:182:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRosLexer.g:182:16: ( RULE_DIGIT )* + { + // InternalRosLexer.g:182:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosLexer.g:182:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:182:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRosLexer.g:182:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosLexer.g:182:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalRosLexer.g:182:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRosLexer.g:182:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosLexer.g:182:50: ( 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:182:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:182:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalRosLexer.g:182:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosLexer.g:182:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosLexer.g:182:68: ( 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:182:68: 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:182:92: ( '-' | '+' )? + 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; + + } + + // InternalRosLexer.g:182:103: ( 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 : + // InternalRosLexer.g:182:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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:184:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:184:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:184:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRosLexer.g:184:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosLexer.g:184:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosLexer.g:184:29: ( 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:184:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalRosLexer.g:184:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosLexer.g:184:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRosLexer.g:184:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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:186:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:186:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosLexer.g:186:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRosLexer.g:186:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:186: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:188:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:188:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosLexer.g:188:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRosLexer.g:188:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:188: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:190:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:190: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:192:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:192:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosLexer.g:192:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRosLexer.g:192:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosLexer.g:192: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:194:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:194: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:196:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:196: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:198:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:198:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosLexer.g:198:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalRosLexer.g:198:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:198:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosLexer.g:198:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRosLexer.g:198:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:198:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosLexer.g:198:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosLexer.g:198:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRosLexer.g:200:21: () + // InternalRosLexer.g:200:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosLexer.g:202:19: () + // InternalRosLexer.g:202: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:204:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:204:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosLexer.g:204:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosLexer.g:204: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 loop21; + } + } 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:206:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:206:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosLexer.g:206:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRosLexer.g:206:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:206:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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:208:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:208:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosLexer.g:208:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalRosLexer.g:208:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosLexer.g:208:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosLexer.g:208:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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; + // InternalRosLexer.g:210:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:210:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosLexer.g:210:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRosLexer.g:210: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:210:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + 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 loop25; + } + } 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:212:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:212:21: ( '0' .. '9' )+ + { + // InternalRosLexer.g:212:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosLexer.g:212:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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:214:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosLexer.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRosLexer.g:214:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosLexer.g:214:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalRosLexer.g:214:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:214: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosLexer.g:214:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosLexer.g:214:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalRosLexer.g:214:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:214: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 loop28; + } + } 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:216:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:216:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosLexer.g:216:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRosLexer.g:216:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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:218:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosLexer.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + 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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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:220:16: ( . ) + // InternalRosLexer.g:220:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosLexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=95; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalRosLexer.g:1:10: ExternalDependency + { + mExternalDependency(); + + } + break; + case 2 : + // InternalRosLexer.g:1:29: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalRosLexer.g:1:47: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalRosLexer.g:1:64: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalRosLexer.g:1:80: Serviceclients + { + mServiceclients(); + + } + break; + case 6 : + // InternalRosLexer.g:1:95: Serviceservers + { + mServiceservers(); + + } + break; + case 7 : + // InternalRosLexer.g:1:110: Actionclients + { + mActionclients(); + + } + break; + case 8 : + // InternalRosLexer.g:1:124: Actionservers + { + mActionservers(); + + } + break; + case 9 : + // InternalRosLexer.g:1:138: Dependencies + { + mDependencies(); + + } + break; + case 10 : + // InternalRosLexer.g:1:151: ParameterAny + { + mParameterAny(); + + } + break; + case 11 : + // InternalRosLexer.g:1:164: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 12 : + // InternalRosLexer.g:1:176: Subscribers + { + mSubscribers(); + + } + break; + case 13 : + // InternalRosLexer.g:1:188: Parameters + { + mParameters(); + + } + break; + case 14 : + // InternalRosLexer.g:1:199: Publishers + { + mPublishers(); + + } + break; + case 15 : + // InternalRosLexer.g:1:210: GraphName + { + mGraphName(); + + } + break; + case 16 : + // InternalRosLexer.g:1:220: Float32_1 + { + mFloat32_1(); + + } + break; + case 17 : + // InternalRosLexer.g:1:230: Float64_1 + { + mFloat64_1(); + + } + break; + case 18 : + // InternalRosLexer.g:1:240: Actions + { + mActions(); + + } + break; + case 19 : + // InternalRosLexer.g:1:248: Default + { + mDefault(); + + } + break; + case 20 : + // InternalRosLexer.g:1:256: Duration + { + mDuration(); + + } + break; + case 21 : + // InternalRosLexer.g:1:265: Feedback + { + mFeedback(); + + } + break; + case 22 : + // InternalRosLexer.g:1:274: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRosLexer.g:1:283: String_2 + { + mString_2(); + + } + break; + case 24 : + // InternalRosLexer.g:1:292: Uint16_1 + { + mUint16_1(); + + } + break; + case 25 : + // InternalRosLexer.g:1:301: Uint32_1 + { + mUint32_1(); + + } + break; + case 26 : + // InternalRosLexer.g:1:310: Uint64_1 + { + mUint64_1(); + + } + break; + case 27 : + // InternalRosLexer.g:1:319: Boolean + { + mBoolean(); + + } + break; + case 28 : + // InternalRosLexer.g:1:327: Integer + { + mInteger(); + + } + break; + case 29 : + // InternalRosLexer.g:1:335: Float32 + { + mFloat32(); + + } + break; + case 30 : + // InternalRosLexer.g:1:343: Float64 + { + mFloat64(); + + } + break; + case 31 : + // InternalRosLexer.g:1:351: Int16_1 + { + mInt16_1(); + + } + break; + case 32 : + // InternalRosLexer.g:1:359: Int32_1 + { + mInt32_1(); + + } + break; + case 33 : + // InternalRosLexer.g:1:367: Int64_1 + { + mInt64_1(); + + } + break; + case 34 : + // InternalRosLexer.g:1:375: Message + { + mMessage(); + + } + break; + case 35 : + // InternalRosLexer.g:1:383: Request + { + mRequest(); + + } + break; + case 36 : + // InternalRosLexer.g:1:391: Service + { + mService(); + + } + break; + case 37 : + // InternalRosLexer.g:1:399: Uint8_1 + { + mUint8_1(); + + } + break; + case 38 : + // InternalRosLexer.g:1:407: Base64 + { + mBase64(); + + } + break; + case 39 : + // InternalRosLexer.g:1:414: Double + { + mDouble(); + + } + break; + case 40 : + // InternalRosLexer.g:1:421: Header + { + mHeader(); + + } + break; + case 41 : + // InternalRosLexer.g:1:428: String + { + mString(); + + } + break; + case 42 : + // InternalRosLexer.g:1:435: Struct + { + mStruct(); + + } + break; + case 43 : + // InternalRosLexer.g:1:442: Action + { + mAction(); + + } + break; + case 44 : + // InternalRosLexer.g:1:449: Bool_1 + { + mBool_1(); + + } + break; + case 45 : + // InternalRosLexer.g:1:456: Byte_1 + { + mByte_1(); + + } + break; + case 46 : + // InternalRosLexer.g:1:463: Char_1 + { + mChar_1(); + + } + break; + case 47 : + // InternalRosLexer.g:1:470: Int8_1 + { + mInt8_1(); + + } + break; + case 48 : + // InternalRosLexer.g:1:477: Result + { + mResult(); + + } + break; + case 49 : + // InternalRosLexer.g:1:484: String_1 + { + mString_1(); + + } + break; + case 50 : + // InternalRosLexer.g:1:493: Uint16 + { + mUint16(); + + } + break; + case 51 : + // InternalRosLexer.g:1:500: Uint32 + { + mUint32(); + + } + break; + case 52 : + // InternalRosLexer.g:1:507: Uint64 + { + mUint64(); + + } + break; + case 53 : + // InternalRosLexer.g:1:514: Value_1 + { + mValue_1(); + + } + break; + case 54 : + // InternalRosLexer.g:1:522: Array + { + mArray(); + + } + break; + case 55 : + // InternalRosLexer.g:1:528: Int16 + { + mInt16(); + + } + break; + case 56 : + // InternalRosLexer.g:1:534: Int32 + { + mInt32(); + + } + break; + case 57 : + // InternalRosLexer.g:1:540: Int64 + { + mInt64(); + + } + break; + case 58 : + // InternalRosLexer.g:1:546: Msgs + { + mMsgs(); + + } + break; + case 59 : + // InternalRosLexer.g:1:551: Node_1 + { + mNode_1(); + + } + break; + case 60 : + // InternalRosLexer.g:1:558: Srvs + { + mSrvs(); + + } + break; + case 61 : + // InternalRosLexer.g:1:563: Type_1 + { + mType_1(); + + } + break; + case 62 : + // InternalRosLexer.g:1:570: Uint8 + { + mUint8(); + + } + break; + case 63 : + // InternalRosLexer.g:1:576: Value + { + mValue(); + + } + break; + case 64 : + // InternalRosLexer.g:1:582: Date + { + mDate(); + + } + break; + case 65 : + // InternalRosLexer.g:1:587: List + { + mList(); + + } + break; + case 66 : + // InternalRosLexer.g:1:592: Bool + { + mBool(); + + } + break; + case 67 : + // InternalRosLexer.g:1:597: Byte + { + mByte(); + + } + break; + case 68 : + // InternalRosLexer.g:1:602: Char + { + mChar(); + + } + break; + case 69 : + // InternalRosLexer.g:1:607: Goal + { + mGoal(); + + } + break; + case 70 : + // InternalRosLexer.g:1:612: Int8 + { + mInt8(); + + } + break; + case 71 : + // InternalRosLexer.g:1:617: Name + { + mName(); + + } + break; + case 72 : + // InternalRosLexer.g:1:622: Node + { + mNode(); + + } + break; + case 73 : + // InternalRosLexer.g:1:627: Time + { + mTime(); + + } + break; + case 74 : + // InternalRosLexer.g:1:632: Type + { + mType(); + + } + break; + case 75 : + // InternalRosLexer.g:1:637: Any + { + mAny(); + + } + break; + case 76 : + // InternalRosLexer.g:1:641: Ns + { + mNs(); + + } + break; + case 77 : + // InternalRosLexer.g:1:644: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 78 : + // InternalRosLexer.g:1:680: Comma + { + mComma(); + + } + break; + case 79 : + // InternalRosLexer.g:1:686: Colon + { + mColon(); + + } + break; + case 80 : + // InternalRosLexer.g:1:692: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 81 : + // InternalRosLexer.g:1:710: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 82 : + // InternalRosLexer.g:1:729: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 83 : + // InternalRosLexer.g:1:741: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 84 : + // InternalRosLexer.g:1:754: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 85 : + // InternalRosLexer.g:1:766: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 86 : + // InternalRosLexer.g:1:778: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 87 : + // InternalRosLexer.g:1:793: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 88 : + // InternalRosLexer.g:1:815: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 89 : + // InternalRosLexer.g:1:831: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRosLexer.g:1:853: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRosLexer.g:1:879: RULE_ID + { + mRULE_ID(); + + } + break; + case 92 : + // InternalRosLexer.g:1:887: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 93 : + // InternalRosLexer.g:1:899: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 94 : + // InternalRosLexer.g:1:915: RULE_WS + { + mRULE_WS(); + + } + break; + case 95 : + // InternalRosLexer.g:1:923: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\47\1\51\3\56\1\50\4\56\1\34\1\43\1\41\1\52\1\37\2\40\7\44\1\35\6\56\1\26\1\14\1\46\1\20\1\1\1\46\1\4\1\21\1\15\2\46\1\31\3\46\1\3\1\46\1\2\1\22\7\46\1\33\1\56\1\36\1\45\1\46\1\56\1\6\1\23\1\24\1\7\1\42\1\10\1\32\1\46\1\16\3\46\1\17\1\27\1\46\1\11\1\46\1\12\1\5\1\30\1\13\1\25\4\46\3\56\1\54\uff81\56", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\57\2\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\64\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\67\20\62\1\66\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\70\5\62\1\71\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\72\14\62\1\75\1\62\1\74\1\73\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\76\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\77\17\62\1\100\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\104\3\62\1\103\6\62\1\102\5\62\1\101\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\23\62\1\106\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\107\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\110\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\112\15\62\1\111\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\113\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\114\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\15\62\1\116\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\120\15\62\1\117\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\121\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\122\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\123\11\62\1\124\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\125\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\126\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\130\3\62\1\127\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\132\15\62\1\131\3\62\1\133\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\135\10\62\1\136\6\62\1\134\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\137\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\140\13\62", + "\1\141", + "", + "", + "", + "\1\61\1\uffff\12\147\10\uffff\1\146\2\uffff\1\61\34\uffff\1\146\2\uffff\1\61", + "\1\61\1\uffff\12\151\13\uffff\1\61\37\uffff\1\61", + "", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\61\1\uffff\12\152\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\32\154\4\uffff\1\154\1\uffff\32\154", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\156\1\157\71\156\1\155\uffa3\156", + "\47\161\1\162\64\161\1\160\uffa3\161", + "", + "\1\165\4\uffff\1\165\2\uffff\1\164\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53", + "", + "\1\165\4\uffff\1\165", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\167\6\62", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\170\16\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\171\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\172\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\173\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\174\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\176\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\177\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0080\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0081\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0083\11\62\1\u0082\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0084\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0085\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0086\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0087\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0088\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0089\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u008a\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u008c\1\62\1\u008b\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u008d\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u008e\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u008f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0090\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0091\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0092\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0093\23\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0094\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0095\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0096\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0097\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0098\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0099\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u009a\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u009b\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u009c\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u009d\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u009e\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u009f\15\62", + "\1\53\12\62\1\u00a0\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00a1\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a2\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00a3\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a4\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00a5\31\62", + "", + "", + "", + "", + "", + "", + "\1\61\1\uffff\12\u00a6\13\uffff\1\61\37\uffff\1\61", + "", + "\1\61\1\uffff\12\u00a7\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00a9", + "\42\156\1\157\71\156\1\155\uffa3\156", + "\1\165\15\uffff\1\63", + "\0\u00ab", + "\47\161\1\162\64\161\1\160\uffa3\161", + "\1\165\15\uffff\1\63", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ac\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ad\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00ae\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00af\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00b0\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00b1\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b2\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b3\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b4\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b6\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00b7\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b8\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b9\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00ba\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bb\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00bc\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00bd\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00be\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00bf\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00c0\4\62\1\u00c1\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00c2\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00c3\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c4\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c6\25\62", + "\1\53\1\62\1\u00c7\1\62\1\u00c8\2\62\1\u00c9\1\62\1\u00ca\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cb\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cc\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00cd\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ce\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00cf\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d0\13\62\1\u00d1\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d2\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00d4\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00d5\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d6\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d9\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00da\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00db\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dc\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00dd\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00de\16\62", + "\1\61\1\uffff\12\u00df\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00e0\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "\42\156\1\157\71\156\1\155\uffa3\156", + "", + "\47\161\1\162\64\161\1\160\uffa3\161", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00e1\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00e4\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e5\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00e6\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00e7\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00e8\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00e9\14\62", + "\1\53\12\62\1\u00ea\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00eb\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00ec\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ed\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ee\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\6\62\1\u00ef\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f0\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00f1\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f2\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f3\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f4\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00f5\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f6\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f7\25\62", + "\1\53\1\62\1\u00f8\1\62\1\u00f9\2\62\1\u00fa\1\62\1\u00fb\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fc\25\62", + "\1\53\6\62\1\u00fd\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00fe\23\62", + "\1\53\6\62\1\u00ff\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\2\62\1\u0100\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u0101\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0102\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0104\31\62", + "\1\53\12\62\1\u0105\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0106\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0108\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0109\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u010a\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010b\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010d\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010f\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0111\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0112\1\62", + "", + "\1\53\12\62\1\u0113\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u0116\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\u011c\1\61\1\uffff\12\61\13\uffff\1\61\37\uffff\1\61", + "\1\u011c\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u011d\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u011e\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u011f\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0120\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0121\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0122\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0123\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0124\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0125\23\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0126\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0127\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0128\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0129\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u012a\21\62", + "\1\53\3\62\1\u012b\2\62\1\u012c\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u012d\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u012e\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u012f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0130\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0131\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0132\7\62", + "\1\53\6\62\1\u0133\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\2\62\1\u0134\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u0135\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0136\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0138\31\62", + "\1\53\4\62\1\u0139\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013a\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013b\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013d\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013f\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0141\23\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0142\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0143\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0144\23\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0145\6\62", + "", + "", + "", + "", + "", + "", + "\1\53\12\62\1\u0146\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0149\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u014a\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u014b\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u014c\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u014d\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014e\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u014f\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0150\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0151\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0153\17\62\1\u0154\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0156\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0157\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0158\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\53\2\62\1\u015a\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u015b\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u015c\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015d\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u015e\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0161\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0162\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0164\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0166\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0168\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u016a\10\62", + "", + "", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u016b\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0170\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0172\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0173\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0174\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0175\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0176\17\62\1\u0177\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0179\30\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u017a\16\62", + "\1\53\12\62\1\u017c\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017d\14\62", + "\1\53\12\62\1\u017e\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017f\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\21\62\1\u0180\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0181\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0183\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u0185\17\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0187\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0188\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\3\62\1\u018d\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u018e\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u018f\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0190\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0191\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0192\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0193\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0194\25\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0195\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0196\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0197\10\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0198\27\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019a\25\62", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019c\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019d\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019f\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01a0\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01a1\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\1\u01a2\31\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01a5\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a6\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a7\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01a9\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01aa\21\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ab\12\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ac\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ad\7\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ae\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b0\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b1\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b2\7\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01b4\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b5\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b6\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01b9\13\62", + "\1\53\12\62\1\u01ba\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01bb\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bc\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bd\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01be\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01bf\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01c0\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01c1\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c2\25\62", + "\1\53\12\62\1\u01c3\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01c4\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01c5\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c6\7\62", + "\1\53\12\62\1\u01c7\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01c8\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c9\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ca\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01cc\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01cd\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ce\10\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cf\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d0\7\62", + "\1\53\12\62\1\u01d1\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u01d2\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01d3\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d4\31\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01d5\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d6\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d7\7\62", + "\1\53\12\62\1\u01d8\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01d9\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01da\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01db\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01dc\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01dd\25\62", + "\1\53\12\62\1\u01de\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01df\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01e0\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e1\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e2\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e4\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01e7\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA32_39<='!')||(LA32_39>='#' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 110;} + + else if ( (LA32_39=='\"') ) {s = 111;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_169 = input.LA(1); + + s = -1; + if ( (LA32_169=='\"') ) {s = 111;} + + else if ( (LA32_169=='\\') ) {s = 109;} + + else if ( ((LA32_169>='\u0000' && LA32_169<='!')||(LA32_169>='#' && LA32_169<='[')||(LA32_169>=']' && LA32_169<='\uFFFF')) ) {s = 110;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_110 = input.LA(1); + + s = -1; + if ( (LA32_110=='\"') ) {s = 111;} + + else if ( (LA32_110=='\\') ) {s = 109;} + + else if ( ((LA32_110>='\u0000' && LA32_110<='!')||(LA32_110>='#' && LA32_110<='[')||(LA32_110>=']' && LA32_110<='\uFFFF')) ) {s = 110;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_0 = input.LA(1); + + s = -1; + if ( (LA32_0=='E') ) {s = 1;} + + else if ( (LA32_0=='R') ) {s = 2;} + + else if ( (LA32_0=='P') ) {s = 3;} + + else if ( (LA32_0=='G') ) {s = 4;} + + else if ( (LA32_0=='s') ) {s = 5;} + + else if ( (LA32_0=='a') ) {s = 6;} + + else if ( (LA32_0=='d') ) {s = 7;} + + else if ( (LA32_0=='f') ) {s = 8;} + + else if ( (LA32_0=='p') ) {s = 9;} + + else if ( (LA32_0=='r') ) {s = 10;} + + else if ( (LA32_0=='u') ) {s = 11;} + + else if ( (LA32_0=='B') ) {s = 12;} + + else if ( (LA32_0=='I') ) {s = 13;} + + else if ( (LA32_0=='i') ) {s = 14;} + + else if ( (LA32_0=='m') ) {s = 15;} + + else if ( (LA32_0=='D') ) {s = 16;} + + else if ( (LA32_0=='H') ) {s = 17;} + + else if ( (LA32_0=='S') ) {s = 18;} + + else if ( (LA32_0=='b') ) {s = 19;} + + else if ( (LA32_0=='c') ) {s = 20;} + + else if ( (LA32_0=='v') ) {s = 21;} + + else if ( (LA32_0=='A') ) {s = 22;} + + else if ( (LA32_0=='n') ) {s = 23;} + + else if ( (LA32_0=='t') ) {s = 24;} + + else if ( (LA32_0=='L') ) {s = 25;} + + else if ( (LA32_0=='g') ) {s = 26;} + + else if ( (LA32_0=='[') ) {s = 27;} + + else if ( (LA32_0==',') ) {s = 28;} + + else if ( (LA32_0==':') ) {s = 29;} + + else if ( (LA32_0==']') ) {s = 30;} + + else if ( (LA32_0=='0') ) {s = 31;} + + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;} + + else if ( (LA32_0=='.') ) {s = 33;} + + else if ( (LA32_0=='e') ) {s = 34;} + + else if ( (LA32_0=='-') ) {s = 35;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 36;} + + else if ( (LA32_0=='^') ) {s = 37;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 38;} + + else if ( (LA32_0=='\"') ) {s = 39;} + + else if ( (LA32_0=='\'') ) {s = 40;} + + else if ( (LA32_0=='#') ) {s = 41;} + + else if ( (LA32_0=='/') ) {s = 42;} + + else if ( (LA32_0=='~') ) {s = 44;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 45;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 46;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_40 = input.LA(1); + + s = -1; + if ( (LA32_40=='\\') ) {s = 112;} + + else if ( ((LA32_40>='\u0000' && LA32_40<='&')||(LA32_40>='(' && LA32_40<='[')||(LA32_40>=']' && LA32_40<='\uFFFF')) ) {s = 113;} + + else if ( (LA32_40=='\'') ) {s = 114;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_171 = input.LA(1); + + s = -1; + if ( (LA32_171=='\'') ) {s = 114;} + + else if ( (LA32_171=='\\') ) {s = 112;} + + else if ( ((LA32_171>='\u0000' && LA32_171<='&')||(LA32_171>='(' && LA32_171<='[')||(LA32_171>=']' && LA32_171<='\uFFFF')) ) {s = 113;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_113 = input.LA(1); + + s = -1; + if ( (LA32_113=='\'') ) {s = 114;} + + else if ( (LA32_113=='\\') ) {s = 112;} + + else if ( ((LA32_113>='\u0000' && LA32_113<='&')||(LA32_113>='(' && LA32_113<='[')||(LA32_113>=']' && LA32_113<='\uFFFF')) ) {s = 113;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_109 = input.LA(1); + + s = -1; + if ( ((LA32_109>='\u0000' && LA32_109<='\uFFFF')) ) {s = 169;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_112 = input.LA(1); + + s = -1; + if ( ((LA32_112>='\u0000' && LA32_112<='\uFFFF')) ) {s = 171;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _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..1edfd9c92 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens @@ -0,0 +1,104 @@ +Action=46 +Actionclients=10 +Actions=21 +Actionservers=11 +Any=78 +Array=57 +Base64=41 +Bool=69 +Bool_1=47 +Boolean=30 +Byte=70 +Byte_1=48 +Char=71 +Char_1=49 +Colon=82 +Comma=81 +Date=67 +Default=22 +Dependencies=12 +Double=42 +Duration=23 +ExternalDependency=4 +Feedback=24 +Float32=32 +Float32_1=19 +Float64=33 +Float64_1=20 +FromGitRepo=14 +GlobalNamespace=7 +Goal=72 +GraphName=18 +Header=43 +Int16=58 +Int16_1=34 +Int32=59 +Int32_1=35 +Int64=60 +Int64_1=36 +Int8=73 +Int8_1=50 +Integer=31 +LeftSquareBracket=83 +LeftSquareBracketRightSquareBracket=80 +List=68 +Message=37 +Msgs=61 +Name=74 +Node=75 +Node_1=62 +Ns=79 +ParameterAny=13 +Parameters=16 +PrivateNamespace=6 +Publishers=17 +RULE_ANY_OTHER=107 +RULE_BEGIN=100 +RULE_BINARY=86 +RULE_BOOLEAN=87 +RULE_DATE_TIME=95 +RULE_DAY=90 +RULE_DECINT=88 +RULE_DIGIT=85 +RULE_DOUBLE=89 +RULE_END=101 +RULE_HOUR=93 +RULE_ID=96 +RULE_INT=98 +RULE_MESSAGE_ASIGMENT=99 +RULE_MIN_SEC=94 +RULE_ML_COMMENT=105 +RULE_MONTH=91 +RULE_ROS_CONVENTION_A=103 +RULE_ROS_CONVENTION_PARAM=104 +RULE_SL_COMMENT=102 +RULE_STRING=97 +RULE_WS=106 +RULE_YEAR=92 +RelativeNamespace=5 +Request=38 +Response=25 +Result=51 +RightSquareBracket=84 +Service=39 +Serviceclients=8 +Serviceservers=9 +Srvs=63 +String=44 +String_1=52 +String_2=26 +Struct=45 +Subscribers=15 +Time=76 +Type=77 +Type_1=64 +Uint16=53 +Uint16_1=27 +Uint32=54 +Uint32_1=28 +Uint64=55 +Uint64_1=29 +Uint8=65 +Uint8_1=40 +Value=66 +Value_1=56 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractBasicsScopeProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractBasicsScopeProvider.java new file mode 100644 index 000000000..6f76a13f6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractBasicsScopeProvider.java @@ -0,0 +1,9 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.scoping; + +import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; + +public abstract class AbstractBasicsScopeProvider extends DelegatingScopeProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractRosScopeProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractRosScopeProvider.java index 0ad00131e..6acb16b3e 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractRosScopeProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractRosScopeProvider.java @@ -1,9 +1,8 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.scoping; -import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; -public abstract class AbstractRosScopeProvider extends DelegatingScopeProvider { +public abstract class AbstractRosScopeProvider extends BasicsScopeProvider { } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSemanticSequencer.java new file mode 100644 index 000000000..175f7d365 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSemanticSequencer.java @@ -0,0 +1,1220 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; +import primitives.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.bool; +import primitives.boolArray; +import primitives.char0; +import primitives.charArray; +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.ArrayTopicSpecMsgRef; +import ros.GlobalNamespace; +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.RelativeNamespace; +import ros.RosPackage; +import ros.TopicSpecMsgRef; + +@SuppressWarnings("all") +public class BasicsSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private BasicsGrammarAccess 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.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.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.CHAR0: + sequence_char(context, (char0) semanticObject); + return; + case PrimitivesPackage.CHAR_ARRAY: + sequence_charArray(context, (charArray) 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.ARRAY_TOPIC_SPEC_MSG_REF: + sequence_ArraySpecRef(context, (ArrayTopicSpecMsgRef) semanticObject); + return; + case RosPackage.GLOBAL_NAMESPACE: + sequence_GlobalNamespace(context, (GlobalNamespace) 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.RELATIVE_NAMESPACE: + sequence_RelativeNamespace_Impl(context, (RelativeNamespace) semanticObject); + return; + case RosPackage.TOPIC_SPEC_MSG_REF: + sequence_SpecBaseRef(context, (TopicSpecMsgRef) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + *
+	 * Contexts:
+	 *     AbstractType returns ArrayTopicSpecMsgRef
+	 *     ArraySpecRef returns ArrayTopicSpecMsgRef
+	 *
+	 * Constraint:
+	 *     Reference=[TopicSpec|EString]
+	 * 
+ */ + protected void sequence_ArraySpecRef(ISerializationContext context, ArrayTopicSpecMsgRef semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1(), semanticObject.eGet(RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, false)); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     Namespace returns GlobalNamespace
+	 *     GlobalNamespace returns GlobalNamespace
+	 *
+	 * Constraint:
+	 *     (parts+=GraphName parts+=GraphName*)?
+	 * 
+ */ + protected void sequence_GlobalNamespace(ISerializationContext context, GlobalNamespace semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns Header
+	 *     Header returns Header
+	 *
+	 * Constraint:
+	 *     {Header}
+	 * 
+ */ + protected void sequence_Header(ISerializationContext context, Header semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     MessagePart returns MessagePart
+	 *
+	 * Constraint:
+	 *     (Type=AbstractType (Data=KEYWORD | Data=MESSAGE_ASIGMENT | Data=EString))
+	 * 
+ */ + protected void sequence_MessagePart(ISerializationContext context, MessagePart semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterAnyType returns ParameterAnyType
+	 *
+	 * Constraint:
+	 *     default=ParameterAny?
+	 * 
+ */ + protected void sequence_ParameterAnyType(ISerializationContext context, ParameterAnyType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterAny returns ParameterAny
+	 *
+	 * Constraint:
+	 *     value=EString?
+	 * 
+ */ + protected void sequence_ParameterAny(ISerializationContext context, ParameterAny semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterType returns ParameterArrayType
+	 *     ParameterArrayType returns ParameterArrayType
+	 *
+	 * Constraint:
+	 *     (type=ParameterType default=ParameterList?)
+	 * 
+ */ + protected void sequence_ParameterArrayType(ISerializationContext context, ParameterArrayType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterType returns ParameterBase64Type
+	 *     ParameterBase64Type returns ParameterBase64Type
+	 *
+	 * Constraint:
+	 *     default=ParameterBase64?
+	 * 
+ */ + protected void sequence_ParameterBase64Type(ISerializationContext context, ParameterBase64Type semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterValue returns ParameterBase64
+	 *     ParameterBase64 returns ParameterBase64
+	 *
+	 * Constraint:
+	 *     value=Base64Binary
+	 * 
+ */ + protected void sequence_ParameterBase64(ISerializationContext context, ParameterBase64 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterType returns ParameterBooleanType
+	 *     ParameterBooleanType returns ParameterBooleanType
+	 *
+	 * Constraint:
+	 *     default=ParameterBoolean?
+	 * 
+ */ + protected void sequence_ParameterBooleanType(ISerializationContext context, ParameterBooleanType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterValue returns ParameterBoolean
+	 *     ParameterBoolean returns ParameterBoolean
+	 *
+	 * Constraint:
+	 *     value=boolean0
+	 * 
+ */ + protected void sequence_ParameterBoolean(ISerializationContext context, ParameterBoolean semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0(), semanticObject.isValue()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterDateType returns ParameterDateType
+	 *
+	 * Constraint:
+	 *     default=ParameterDate?
+	 * 
+ */ + protected void sequence_ParameterDateType(ISerializationContext context, ParameterDateType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterDate returns ParameterDate
+	 *
+	 * Constraint:
+	 *     value=DateTime0
+	 * 
+ */ + protected void sequence_ParameterDate(ISerializationContext context, ParameterDate semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DATE__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DATE__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterType returns ParameterDoubleType
+	 *     ParameterDoubleType returns ParameterDoubleType
+	 *
+	 * Constraint:
+	 *     default=ParameterDouble?
+	 * 
+ */ + protected void sequence_ParameterDoubleType(ISerializationContext context, ParameterDoubleType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterValue returns ParameterDouble
+	 *     ParameterDouble returns ParameterDouble
+	 *
+	 * Constraint:
+	 *     value=Double0
+	 * 
+ */ + protected void sequence_ParameterDouble(ISerializationContext context, ParameterDouble semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterType returns ParameterIntegerType
+	 *     ParameterIntegerType returns ParameterIntegerType
+	 *
+	 * Constraint:
+	 *     default=ParameterInteger?
+	 * 
+ */ + protected void sequence_ParameterIntegerType(ISerializationContext context, ParameterIntegerType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterValue returns ParameterInteger
+	 *     ParameterInteger returns ParameterInteger
+	 *
+	 * Constraint:
+	 *     value=Integer0
+	 * 
+ */ + protected void sequence_ParameterInteger(ISerializationContext context, ParameterInteger semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterType returns ParameterListType
+	 *     ParameterListType returns ParameterListType
+	 *
+	 * Constraint:
+	 *     (sequence+=ParameterType sequence+=ParameterType*)
+	 * 
+ */ + protected void sequence_ParameterListType(ISerializationContext context, ParameterListType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterValue returns ParameterSequence
+	 *     ParameterList returns ParameterSequence
+	 *
+	 * Constraint:
+	 *     (value+=ParameterValue value+=ParameterValue*)
+	 * 
+ */ + protected void sequence_ParameterList(ISerializationContext context, ParameterSequence semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterType returns ParameterStringType
+	 *     ParameterStringType returns ParameterStringType
+	 *
+	 * Constraint:
+	 *     default=ParameterString?
+	 * 
+ */ + protected void sequence_ParameterStringType(ISerializationContext context, ParameterStringType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterValue returns ParameterString
+	 *     ParameterString returns ParameterString
+	 *
+	 * Constraint:
+	 *     value=EString
+	 * 
+ */ + protected void sequence_ParameterString(ISerializationContext context, ParameterString semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterStructMember returns ParameterStructMember
+	 *
+	 * Constraint:
+	 *     (name=EString value=ParameterValue)
+	 * 
+ */ + protected void sequence_ParameterStructMember(ISerializationContext context, ParameterStructMember semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME)); + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterStructTypeMember returns ParameterStructTypeMember
+	 *
+	 * Constraint:
+	 *     (name=EString type=ParameterType)
+	 * 
+ */ + protected void sequence_ParameterStructTypeMember(ISerializationContext context, ParameterStructTypeMember semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME)); + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0(), semanticObject.getType()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterType returns ParameterStructType
+	 *     ParameterStructType returns ParameterStructType
+	 *
+	 * Constraint:
+	 *     (parameterstructypetmember+=ParameterStructTypeMember parameterstructypetmember+=ParameterStructTypeMember*)
+	 * 
+ */ + protected void sequence_ParameterStructType(ISerializationContext context, ParameterStructType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ParameterValue returns ParameterStruct
+	 *     ParameterStruct returns ParameterStruct
+	 *
+	 * Constraint:
+	 *     value+=ParameterStructMember*
+	 * 
+ */ + protected void sequence_ParameterStruct(ISerializationContext context, ParameterStruct semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     Parameter returns Parameter
+	 *
+	 * Constraint:
+	 *     (name=EString namespace=Namespace? type=ParameterType value=ParameterValue?)
+	 * 
+ */ + protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     Namespace returns PrivateNamespace
+	 *     PrivateNamespace returns PrivateNamespace
+	 *
+	 * Constraint:
+	 *     (parts+=GraphName parts+=GraphName*)?
+	 * 
+ */ + protected void sequence_PrivateNamespace(ISerializationContext context, PrivateNamespace semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     Namespace returns RelativeNamespace
+	 *     RelativeNamespace_Impl returns RelativeNamespace
+	 *
+	 * Constraint:
+	 *     (parts+=GraphName parts+=GraphName*)?
+	 * 
+ */ + protected void sequence_RelativeNamespace_Impl(ISerializationContext context, RelativeNamespace semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns TopicSpecMsgRef
+	 *     SpecBaseRef returns TopicSpecMsgRef
+	 *
+	 * Constraint:
+	 *     Reference=[TopicSpec|EString]
+	 * 
+ */ + protected void sequence_SpecBaseRef(ISerializationContext context, TopicSpecMsgRef semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.TOPIC_SPEC_MSG_REF__REFERENCE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.TOPIC_SPEC_MSG_REF__REFERENCE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1(), semanticObject.eGet(RosPackage.Literals.TOPIC_SPEC_MSG_REF__REFERENCE, false)); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns boolArray
+	 *     boolArray returns boolArray
+	 *
+	 * Constraint:
+	 *     {boolArray}
+	 * 
+ */ + protected void sequence_boolArray(ISerializationContext context, boolArray semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns bool
+	 *     bool returns bool
+	 *
+	 * Constraint:
+	 *     {bool}
+	 * 
+ */ + protected void sequence_bool(ISerializationContext context, bool semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns ByteArray
+	 *     byteArray returns ByteArray
+	 *
+	 * Constraint:
+	 *     {ByteArray}
+	 * 
+ */ + protected void sequence_byteArray(ISerializationContext context, ByteArray semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns Byte
+	 *     byte returns Byte
+	 *
+	 * Constraint:
+	 *     {Byte}
+	 * 
+ */ + protected void sequence_byte(ISerializationContext context, primitives.Byte semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns charArray
+	 *     charArray returns charArray
+	 *
+	 * Constraint:
+	 *     {charArray}
+	 * 
+ */ + protected void sequence_charArray(ISerializationContext context, charArray semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns char0
+	 *     char returns char0
+	 *
+	 * Constraint:
+	 *     {char0}
+	 * 
+ */ + protected void sequence_char(ISerializationContext context, char0 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns duration
+	 *     duration returns duration
+	 *
+	 * Constraint:
+	 *     {duration}
+	 * 
+ */ + protected void sequence_duration(ISerializationContext context, duration semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns float32Array
+	 *     float32Array returns float32Array
+	 *
+	 * Constraint:
+	 *     {float32Array}
+	 * 
+ */ + protected void sequence_float32Array(ISerializationContext context, float32Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns float32
+	 *     float32 returns float32
+	 *
+	 * Constraint:
+	 *     {float32}
+	 * 
+ */ + protected void sequence_float32(ISerializationContext context, float32 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns float64Array
+	 *     float64Array returns float64Array
+	 *
+	 * Constraint:
+	 *     {float64Array}
+	 * 
+ */ + protected void sequence_float64Array(ISerializationContext context, float64Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns float64
+	 *     float64 returns float64
+	 *
+	 * Constraint:
+	 *     {float64}
+	 * 
+ */ + protected void sequence_float64(ISerializationContext context, float64 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns int16Array
+	 *     int16Array returns int16Array
+	 *
+	 * Constraint:
+	 *     {int16Array}
+	 * 
+ */ + protected void sequence_int16Array(ISerializationContext context, int16Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns int16
+	 *     int16 returns int16
+	 *
+	 * Constraint:
+	 *     {int16}
+	 * 
+ */ + protected void sequence_int16(ISerializationContext context, int16 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns int32Array
+	 *     int32Array returns int32Array
+	 *
+	 * Constraint:
+	 *     {int32Array}
+	 * 
+ */ + protected void sequence_int32Array(ISerializationContext context, int32Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns int32
+	 *     int32 returns int32
+	 *
+	 * Constraint:
+	 *     {int32}
+	 * 
+ */ + protected void sequence_int32(ISerializationContext context, int32 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns int64Array
+	 *     int64Array returns int64Array
+	 *
+	 * Constraint:
+	 *     {int64Array}
+	 * 
+ */ + protected void sequence_int64Array(ISerializationContext context, int64Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns int64
+	 *     int64 returns int64
+	 *
+	 * Constraint:
+	 *     {int64}
+	 * 
+ */ + protected void sequence_int64(ISerializationContext context, int64 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns int8Array
+	 *     int8Array returns int8Array
+	 *
+	 * Constraint:
+	 *     {int8Array}
+	 * 
+ */ + protected void sequence_int8Array(ISerializationContext context, int8Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns int8
+	 *     int8 returns int8
+	 *
+	 * Constraint:
+	 *     {int8}
+	 * 
+ */ + protected void sequence_int8(ISerializationContext context, int8 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns stringArray
+	 *     string0Array returns stringArray
+	 *
+	 * Constraint:
+	 *     {stringArray}
+	 * 
+ */ + protected void sequence_string0Array(ISerializationContext context, stringArray semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns string
+	 *     string0 returns string
+	 *
+	 * Constraint:
+	 *     {string}
+	 * 
+ */ + protected void sequence_string0(ISerializationContext context, string semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns time
+	 *     time returns time
+	 *
+	 * Constraint:
+	 *     {time}
+	 * 
+ */ + protected void sequence_time(ISerializationContext context, time semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns uint16Array
+	 *     uint16Array returns uint16Array
+	 *
+	 * Constraint:
+	 *     {uint16Array}
+	 * 
+ */ + protected void sequence_uint16Array(ISerializationContext context, uint16Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns uint16
+	 *     uint16 returns uint16
+	 *
+	 * Constraint:
+	 *     {uint16}
+	 * 
+ */ + protected void sequence_uint16(ISerializationContext context, uint16 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns uint32Array
+	 *     uint32Array returns uint32Array
+	 *
+	 * Constraint:
+	 *     {uint32Array}
+	 * 
+ */ + protected void sequence_uint32Array(ISerializationContext context, uint32Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns uint32
+	 *     uint32 returns uint32
+	 *
+	 * Constraint:
+	 *     {uint32}
+	 * 
+ */ + protected void sequence_uint32(ISerializationContext context, uint32 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns uint64Array
+	 *     uint64Array returns uint64Array
+	 *
+	 * Constraint:
+	 *     {uint64Array}
+	 * 
+ */ + protected void sequence_uint64Array(ISerializationContext context, uint64Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns uint64
+	 *     uint64 returns uint64
+	 *
+	 * Constraint:
+	 *     {uint64}
+	 * 
+ */ + protected void sequence_uint64(ISerializationContext context, uint64 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns uint8Array
+	 *     uint8Array returns uint8Array
+	 *
+	 * Constraint:
+	 *     {uint8Array}
+	 * 
+ */ + protected void sequence_uint8Array(ISerializationContext context, uint8Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns uint8
+	 *     uint8 returns uint8
+	 *
+	 * Constraint:
+	 *     {uint8}
+	 * 
+ */ + protected void sequence_uint8(ISerializationContext context, uint8 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSyntacticSequencer.java new file mode 100644 index 000000000..701e43150 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSyntacticSequencer.java @@ -0,0 +1,79 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; +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 BasicsSyntacticSequencer extends AbstractSyntacticSequencer { + + protected BasicsGrammarAccess grammarAccess; + protected AbstractElementAlias match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (BasicsGrammarAccess) access; + match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4())); + } + + @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_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q.equals(syntax)) + emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('[' BEGIN ']' END)?
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (rule start) (ambiguity) (rule start)
+	 
+	 * 
+ */ + protected void emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__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/serializer/RosSemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java index cd1aff643..fb3482516 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.serializer; @@ -13,16 +13,15 @@ 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.char0; +import primitives.charArray; import primitives.duration; import primitives.float32; import primitives.float32Array; @@ -50,9 +49,8 @@ import ros.ActionClient; import ros.ActionServer; import ros.ActionSpec; -import ros.AmentPackage; +import ros.ArrayTopicSpecMsgRef; import ros.Artifact; -import ros.CatkinPackage; import ros.ExternalDependency; import ros.GlobalNamespace; import ros.MessageDefinition; @@ -89,9 +87,10 @@ import ros.ServiceSpec; import ros.Subscriber; import ros.TopicSpec; +import ros.TopicSpecMsgRef; @SuppressWarnings("all") -public class RosSemanticSequencer extends AbstractDelegatingSemanticSequencer { +public class RosSemanticSequencer extends BasicsSemanticSequencer { @Inject private RosGrammarAccess grammarAccess; @@ -104,9 +103,6 @@ public void sequence(ISerializationContext context, EObject semanticObject) { 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; @@ -119,15 +115,18 @@ public void sequence(ISerializationContext context, EObject semanticObject) { 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.CHAR0: + sequence_char(context, (char0) semanticObject); + return; + case PrimitivesPackage.CHAR_ARRAY: + sequence_charArray(context, (charArray) semanticObject); + return; case PrimitivesPackage.DURATION: sequence_duration(context, (duration) semanticObject); return; @@ -212,15 +211,12 @@ else if (epackage == RosPackage.eINSTANCE) case RosPackage.ACTION_SPEC: sequence_ActionSpec(context, (ActionSpec) semanticObject); return; - case RosPackage.AMENT_PACKAGE: - sequence_AmentPackage(context, (AmentPackage) semanticObject); + case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF: + sequence_ArraySpecRef(context, (ArrayTopicSpecMsgRef) 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; @@ -332,17 +328,22 @@ else if (epackage == RosPackage.eINSTANCE) case RosPackage.TOPIC_SPEC: sequence_TopicSpec(context, (TopicSpec) semanticObject); return; + case RosPackage.TOPIC_SPEC_MSG_REF: + sequence_SpecBaseRef(context, (TopicSpecMsgRef) semanticObject); + return; } if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); } /** + *
 	 * Contexts:
 	 *     ActionClient returns ActionClient
 	 *
 	 * Constraint:
 	 *     (name=EString action=[ActionSpec|EString] namespace=Namespace?)
+	 * 
*/ protected void sequence_ActionClient(ISerializationContext context, ActionClient semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -350,11 +351,13 @@ protected void sequence_ActionClient(ISerializationContext context, ActionClient /** + *
 	 * Contexts:
 	 *     ActionServer returns ActionServer
 	 *
 	 * Constraint:
 	 *     (name=EString action=[ActionSpec|EString] namespace=Namespace?)
+	 * 
*/ protected void sequence_ActionServer(ISerializationContext context, ActionServer semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -362,12 +365,13 @@ protected void sequence_ActionServer(ISerializationContext context, ActionServer /** + *
 	 * Contexts:
-	 *     SpecBase returns ActionSpec
 	 *     ActionSpec returns ActionSpec
 	 *
 	 * Constraint:
 	 *     (name=EString goal=MessageDefinition? result=MessageDefinition? feedback=MessageDefinition?)
+	 * 
*/ protected void sequence_ActionSpec(ISerializationContext context, ActionSpec semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -375,49 +379,13 @@ 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*)? - * ) - */ - protected void sequence_AmentPackage(ISerializationContext context, AmentPackage semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns ArrayTopicSpecRef - * ArrayTopicSpecRef returns ArrayTopicSpecRef - * - * Constraint: - * TopicSpec=[TopicSpec|EString] - */ - protected void sequence_ArrayTopicSpecRef(ISerializationContext context, ArrayTopicSpecRef semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, PrimitivesPackage.Literals.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PrimitivesPackage.Literals.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1(), semanticObject.eGet(PrimitivesPackage.Literals.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC, false)); - feeder.finish(); - } - - - /** + *
 	 * Contexts:
 	 *     Artifact returns Artifact
 	 *
 	 * Constraint:
 	 *     (name=RosNames node=Node?)
+	 * 
*/ protected void sequence_Artifact(ISerializationContext context, Artifact semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -425,31 +393,14 @@ 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*)? - * ) - */ - 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) { @@ -463,37 +414,13 @@ protected void sequence_ExternalDependency(ISerializationContext context, Extern /** - * Contexts: - * Namespace returns GlobalNamespace - * GlobalNamespace returns GlobalNamespace - * - * Constraint: - * (parts+=GraphName parts+=GraphName*)? - */ - protected void sequence_GlobalNamespace(ISerializationContext context, GlobalNamespace semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns Header - * Header returns Header - * - * Constraint: - * {Header} - */ - protected void sequence_Header(ISerializationContext context, Header semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** + *
 	 * Contexts:
 	 *     MessageDefinition returns MessageDefinition
 	 *
 	 * Constraint:
-	 *     (MessagePart+=MessagePart MessagePart+=MessagePart*)?
+	 *     MessagePart+=MessagePart*
+	 * 
*/ protected void sequence_MessageDefinition(ISerializationContext context, MessageDefinition semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -501,32 +428,24 @@ protected void sequence_MessageDefinition(ISerializationContext context, Message /** - * Contexts: - * MessagePart returns MessagePart - * - * Constraint: - * (Type=AbstractType (Data=KEYWORD | Data=MESSAGE_ASIGMENT | Data=EString)) - */ - protected void sequence_MessagePart(ISerializationContext context, MessagePart semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** + *
 	 * Contexts:
 	 *     Node returns Node
 	 *
 	 * Constraint:
 	 *     (
 	 *         name=RosNames 
-	 *         (serviceserver+=ServiceServer serviceserver+=ServiceServer*)? 
-	 *         (publisher+=Publisher publisher+=Publisher*)? 
-	 *         (subscriber+=Subscriber subscriber+=Subscriber*)? 
-	 *         (serviceclient+=ServiceClient serviceclient+=ServiceClient*)? 
-	 *         (actionserver+=ActionServer actionserver+=ActionServer*)? 
-	 *         (actionclient+=ActionClient actionclient+=ActionClient*)? 
-	 *         (parameter+=Parameter parameter+=Parameter*)?
+	 *         (
+	 *             publisher+=Publisher | 
+	 *             subscriber+=Subscriber | 
+	 *             serviceserver+=ServiceServer | 
+	 *             serviceclient+=ServiceClient | 
+	 *             actionserver+=ActionServer | 
+	 *             actionclient+=ActionClient | 
+	 *             parameter+=Parameter
+	 *         )*
 	 *     )
+	 * 
*/ protected void sequence_Node(ISerializationContext context, Node semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -534,12 +453,14 @@ protected void sequence_Node(ISerializationContext context, Node semanticObject) /** + *
 	 * Contexts:
 	 *     Dependency returns PackageDependency
 	 *     PackageDependency returns PackageDependency
 	 *
 	 * Constraint:
 	 *     package=[Package|EString]
+	 * 
*/ protected void sequence_PackageDependency(ISerializationContext context, PackageDependency semanticObject) { if (errorAcceptor != null) { @@ -553,11 +474,13 @@ protected void sequence_PackageDependency(ISerializationContext context, Package /** + *
 	 * Contexts:
 	 *     PackageSet returns PackageSet
 	 *
 	 * Constraint:
-	 *     (package+=Package package+=Package*)?
+	 *     package+=Package_Impl*
+	 * 
*/ protected void sequence_PackageSet(ISerializationContext context, PackageSet semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -565,12 +488,14 @@ protected void sequence_PackageSet(ISerializationContext context, PackageSet sem /** + *
 	 * Contexts:
 	 *     Package returns Package
 	 *     Package_Impl returns Package
 	 *
 	 * Constraint:
-	 *     (name=EString fromGitRepo=EString? (spec+=SpecBase spec+=SpecBase*)? (artifact+=Artifact artifact+=Artifact*)?)
+	 *     (name=RosNames fromGitRepo=EString? (dependency+=Dependency dependency+=Dependency*)? (spec+=TopicSpec | spec+=ServiceSpec | spec+=ActionSpec)*)
+	 * 
*/ protected void sequence_Package_Impl(ISerializationContext context, ros.Package semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -578,819 +503,87 @@ protected void sequence_Package_Impl(ISerializationContext context, ros.Package /** + *
 	 * Contexts:
-	 *     ParameterAnyType returns ParameterAnyType
-	 *
-	 * Constraint:
-	 *     default=ParameterAny?
-	 */
-	protected void sequence_ParameterAnyType(ISerializationContext context, ParameterAnyType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterAny returns ParameterAny
-	 *
-	 * Constraint:
-	 *     value=EString?
-	 */
-	protected void sequence_ParameterAny(ISerializationContext context, ParameterAny semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterType returns ParameterArrayType
-	 *     ParameterArrayType returns ParameterArrayType
-	 *
-	 * Constraint:
-	 *     (type=ParameterType default=ParameterList?)
-	 */
-	protected void sequence_ParameterArrayType(ISerializationContext context, ParameterArrayType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterType returns ParameterBase64Type
-	 *     ParameterBase64Type returns ParameterBase64Type
-	 *
-	 * Constraint:
-	 *     default=ParameterBase64?
-	 */
-	protected void sequence_ParameterBase64Type(ISerializationContext context, ParameterBase64Type semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterValue returns ParameterBase64
-	 *     ParameterBase64 returns ParameterBase64
-	 *
-	 * Constraint:
-	 *     value=Base64Binary
-	 */
-	protected void sequence_ParameterBase64(ISerializationContext context, ParameterBase64 semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0(), semanticObject.getValue());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterType returns ParameterBooleanType
-	 *     ParameterBooleanType returns ParameterBooleanType
-	 *
-	 * Constraint:
-	 *     default=ParameterBoolean?
-	 */
-	protected void sequence_ParameterBooleanType(ISerializationContext context, ParameterBooleanType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterValue returns ParameterBoolean
-	 *     ParameterBoolean returns ParameterBoolean
-	 *
-	 * Constraint:
-	 *     value=boolean0
-	 */
-	protected void sequence_ParameterBoolean(ISerializationContext context, ParameterBoolean semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0(), semanticObject.isValue());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterDateType returns ParameterDateType
-	 *
-	 * Constraint:
-	 *     default=ParameterDate?
-	 */
-	protected void sequence_ParameterDateType(ISerializationContext context, ParameterDateType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterDate returns ParameterDate
-	 *
-	 * Constraint:
-	 *     value=DateTime0
-	 */
-	protected void sequence_ParameterDate(ISerializationContext context, ParameterDate semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DATE__VALUE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DATE__VALUE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0(), semanticObject.getValue());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterType returns ParameterDoubleType
-	 *     ParameterDoubleType returns ParameterDoubleType
-	 *
-	 * Constraint:
-	 *     default=ParameterDouble?
-	 */
-	protected void sequence_ParameterDoubleType(ISerializationContext context, ParameterDoubleType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterValue returns ParameterDouble
-	 *     ParameterDouble returns ParameterDouble
-	 *
-	 * Constraint:
-	 *     value=Double0
-	 */
-	protected void sequence_ParameterDouble(ISerializationContext context, ParameterDouble semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0(), semanticObject.getValue());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterType returns ParameterIntegerType
-	 *     ParameterIntegerType returns ParameterIntegerType
-	 *
-	 * Constraint:
-	 *     default=ParameterInteger?
-	 */
-	protected void sequence_ParameterIntegerType(ISerializationContext context, ParameterIntegerType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterValue returns ParameterInteger
-	 *     ParameterInteger returns ParameterInteger
-	 *
-	 * Constraint:
-	 *     value=Integer0
-	 */
-	protected void sequence_ParameterInteger(ISerializationContext context, ParameterInteger semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0(), semanticObject.getValue());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterType returns ParameterListType
-	 *     ParameterListType returns ParameterListType
+	 *     Publisher returns Publisher
 	 *
 	 * Constraint:
-	 *     (sequence+=ParameterType sequence+=ParameterType*)
+	 *     (name=EString message=[TopicSpec|EString] namespace=Namespace?)
+	 * 
*/ - protected void sequence_ParameterListType(ISerializationContext context, ParameterListType semanticObject) { + protected void sequence_Publisher(ISerializationContext context, Publisher semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** + *
 	 * Contexts:
-	 *     ParameterValue returns ParameterSequence
-	 *     ParameterList returns ParameterSequence
+	 *     ServiceClient returns ServiceClient
 	 *
 	 * Constraint:
-	 *     (value+=ParameterValue value+=ParameterValue*)
+	 *     (name=EString service=[ServiceSpec|EString] namespace=Namespace?)
+	 * 
*/ - protected void sequence_ParameterList(ISerializationContext context, ParameterSequence semanticObject) { + protected void sequence_ServiceClient(ISerializationContext context, ServiceClient semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** + *
 	 * Contexts:
-	 *     ParameterType returns ParameterStringType
-	 *     ParameterStringType returns ParameterStringType
+	 *     ServiceServer returns ServiceServer
 	 *
 	 * Constraint:
-	 *     default=ParameterString?
+	 *     (name=EString service=[ServiceSpec|EString] namespace=Namespace?)
+	 * 
*/ - protected void sequence_ParameterStringType(ISerializationContext context, ParameterStringType semanticObject) { + protected void sequence_ServiceServer(ISerializationContext context, ServiceServer semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** + *
 	 * Contexts:
-	 *     ParameterValue returns ParameterString
-	 *     ParameterString returns ParameterString
-	 *
-	 * Constraint:
-	 *     value=EString
-	 */
-	protected void sequence_ParameterString(ISerializationContext context, ParameterString semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0(), semanticObject.getValue());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterStructMember returns ParameterStructMember
-	 *
-	 * Constraint:
-	 *     (name=EString value=ParameterValue)
-	 */
-	protected void sequence_ParameterStructMember(ISerializationContext context, ParameterStructMember semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME));
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName());
-		feeder.accept(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0(), semanticObject.getValue());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterStructTypeMember returns ParameterStructTypeMember
-	 *
-	 * Constraint:
-	 *     (name=EString type=ParameterType)
-	 */
-	protected void sequence_ParameterStructTypeMember(ISerializationContext context, ParameterStructTypeMember semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME));
-			if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName());
-		feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0(), semanticObject.getType());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterType returns ParameterStructType
-	 *     ParameterStructType returns ParameterStructType
+	 *     ServiceSpec returns ServiceSpec
 	 *
 	 * Constraint:
-	 *     (parameterstructypetmember+=ParameterStructTypeMember parameterstructypetmember+=ParameterStructTypeMember*)
+	 *     (name=EString request=MessageDefinition? response=MessageDefinition?)
+	 * 
*/ - protected void sequence_ParameterStructType(ISerializationContext context, ParameterStructType semanticObject) { + protected void sequence_ServiceSpec(ISerializationContext context, ServiceSpec semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** + *
 	 * Contexts:
-	 *     ParameterValue returns ParameterStruct
-	 *     ParameterStruct returns ParameterStruct
+	 *     Subscriber returns Subscriber
 	 *
 	 * Constraint:
-	 *     (value+=ParameterStructMember value+=ParameterStructMember*)?
+	 *     (name=EString message=[TopicSpec|EString] namespace=Namespace?)
+	 * 
*/ - protected void sequence_ParameterStruct(ISerializationContext context, ParameterStruct semanticObject) { + protected void sequence_Subscriber(ISerializationContext context, Subscriber semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** + *
 	 * Contexts:
-	 *     Parameter returns Parameter
+	 *     TopicSpec returns TopicSpec
 	 *
 	 * Constraint:
-	 *     (name=EString namespace=Namespace? type=ParameterType)
-	 */
-	protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     Namespace returns PrivateNamespace
-	 *     PrivateNamespace returns PrivateNamespace
-	 *
-	 * Constraint:
-	 *     (parts+=GraphName parts+=GraphName*)?
-	 */
-	protected void sequence_PrivateNamespace(ISerializationContext context, PrivateNamespace semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     Publisher returns Publisher
-	 *
-	 * Constraint:
-	 *     (name=EString message=[TopicSpec|EString] namespace=Namespace?)
-	 */
-	protected void sequence_Publisher(ISerializationContext context, Publisher semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     Namespace returns RelativeNamespace
-	 *     RelativeNamespace_Impl returns RelativeNamespace
-	 *
-	 * Constraint:
-	 *     (parts+=GraphName parts+=GraphName*)?
-	 */
-	protected void sequence_RelativeNamespace_Impl(ISerializationContext context, RelativeNamespace semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ServiceClient returns ServiceClient
-	 *
-	 * Constraint:
-	 *     (name=EString service=[ServiceSpec|EString] namespace=Namespace?)
-	 */
-	protected void sequence_ServiceClient(ISerializationContext context, ServiceClient semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ServiceServer returns ServiceServer
-	 *
-	 * Constraint:
-	 *     (name=EString service=[ServiceSpec|EString] namespace=Namespace?)
-	 */
-	protected void sequence_ServiceServer(ISerializationContext context, ServiceServer semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     SpecBase returns ServiceSpec
-	 *     ServiceSpec returns ServiceSpec
-	 *
-	 * Constraint:
-	 *     (name=EString request=MessageDefinition? response=MessageDefinition?)
-	 */
-	protected void sequence_ServiceSpec(ISerializationContext context, ServiceSpec semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     Subscriber returns Subscriber
-	 *
-	 * Constraint:
-	 *     (name=EString message=[TopicSpec|EString] namespace=Namespace?)
-	 */
-	protected void sequence_Subscriber(ISerializationContext context, Subscriber semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     AbstractType returns TopicSpecRef
-	 *     TopicSpecRef returns TopicSpecRef
-	 *
-	 * Constraint:
-	 *     TopicSpec=[TopicSpec|EString]
-	 */
-	protected void sequence_TopicSpecRef(ISerializationContext context, TopicSpecRef semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, PrimitivesPackage.Literals.TOPIC_SPEC_REF__TOPIC_SPEC) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PrimitivesPackage.Literals.TOPIC_SPEC_REF__TOPIC_SPEC));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1(), semanticObject.eGet(PrimitivesPackage.Literals.TOPIC_SPEC_REF__TOPIC_SPEC, false));
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     SpecBase returns TopicSpec
-	 *     TopicSpec returns TopicSpec
-	 *
-	 * Constraint:
-	 *     ((name=EString | name='Header' | name='String') message=MessageDefinition?)
+	 *     ((name=EString | name='Header' | name='String') message=MessageDefinition?)
+	 * 
*/ protected void sequence_TopicSpec(ISerializationContext context, TopicSpec semanticObject) { genericSequencer.createSequence(context, semanticObject); } - /** - * Contexts: - * AbstractType returns boolArray - * boolArray returns boolArray - * - * Constraint: - * {boolArray} - */ - protected void sequence_boolArray(ISerializationContext context, boolArray semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns bool - * bool returns bool - * - * Constraint: - * {bool} - */ - protected void sequence_bool(ISerializationContext context, bool semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns ByteArray - * byteArray returns ByteArray - * - * Constraint: - * {ByteArray} - */ - protected void sequence_byteArray(ISerializationContext context, ByteArray semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns Byte - * byte returns Byte - * - * Constraint: - * {Byte} - */ - protected void sequence_byte(ISerializationContext context, primitives.Byte semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns duration - * duration returns duration - * - * Constraint: - * {duration} - */ - protected void sequence_duration(ISerializationContext context, duration semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns float32Array - * float32Array returns float32Array - * - * Constraint: - * {float32Array} - */ - protected void sequence_float32Array(ISerializationContext context, float32Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns float32 - * float32 returns float32 - * - * Constraint: - * {float32} - */ - protected void sequence_float32(ISerializationContext context, float32 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns float64Array - * float64Array returns float64Array - * - * Constraint: - * {float64Array} - */ - protected void sequence_float64Array(ISerializationContext context, float64Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns float64 - * float64 returns float64 - * - * Constraint: - * {float64} - */ - protected void sequence_float64(ISerializationContext context, float64 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns int16Array - * int16Array returns int16Array - * - * Constraint: - * {int16Array} - */ - protected void sequence_int16Array(ISerializationContext context, int16Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns int16 - * int16 returns int16 - * - * Constraint: - * {int16} - */ - protected void sequence_int16(ISerializationContext context, int16 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns int32Array - * int32Array returns int32Array - * - * Constraint: - * {int32Array} - */ - protected void sequence_int32Array(ISerializationContext context, int32Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns int32 - * int32 returns int32 - * - * Constraint: - * {int32} - */ - protected void sequence_int32(ISerializationContext context, int32 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns int64Array - * int64Array returns int64Array - * - * Constraint: - * {int64Array} - */ - protected void sequence_int64Array(ISerializationContext context, int64Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns int64 - * int64 returns int64 - * - * Constraint: - * {int64} - */ - protected void sequence_int64(ISerializationContext context, int64 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns int8Array - * int8Array returns int8Array - * - * Constraint: - * {int8Array} - */ - protected void sequence_int8Array(ISerializationContext context, int8Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns int8 - * int8 returns int8 - * - * Constraint: - * {int8} - */ - protected void sequence_int8(ISerializationContext context, int8 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns stringArray - * string0Array returns stringArray - * - * Constraint: - * {stringArray} - */ - protected void sequence_string0Array(ISerializationContext context, stringArray semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns string - * string0 returns string - * - * Constraint: - * {string} - */ - protected void sequence_string0(ISerializationContext context, string semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns time - * time returns time - * - * Constraint: - * {time} - */ - protected void sequence_time(ISerializationContext context, time semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns uint16Array - * uint16Array returns uint16Array - * - * Constraint: - * {uint16Array} - */ - protected void sequence_uint16Array(ISerializationContext context, uint16Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns uint16 - * uint16 returns uint16 - * - * Constraint: - * {uint16} - */ - protected void sequence_uint16(ISerializationContext context, uint16 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns uint32Array - * uint32Array returns uint32Array - * - * Constraint: - * {uint32Array} - */ - protected void sequence_uint32Array(ISerializationContext context, uint32Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns uint32 - * uint32 returns uint32 - * - * Constraint: - * {uint32} - */ - protected void sequence_uint32(ISerializationContext context, uint32 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns uint64Array - * uint64Array returns uint64Array - * - * Constraint: - * {uint64Array} - */ - protected void sequence_uint64Array(ISerializationContext context, uint64Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns uint64 - * uint64 returns uint64 - * - * Constraint: - * {uint64} - */ - protected void sequence_uint64(ISerializationContext context, uint64 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns uint8Array - * uint8Array returns uint8Array - * - * Constraint: - * {uint8Array} - */ - protected void sequence_uint8Array(ISerializationContext context, uint8Array semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * AbstractType returns uint8 - * uint8 returns uint8 - * - * Constraint: - * {uint8} - */ - protected void sequence_uint8(ISerializationContext context, uint8 semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - } diff --git a/plugins/de.fraunhofer.ipa.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..0bfaed078 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.serializer; @@ -11,6 +11,10 @@ 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; import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; @@ -18,17 +22,302 @@ public class RosSyntacticSequencer extends AbstractSyntacticSequencer { protected RosGrammarAccess grammarAccess; + protected AbstractElementAlias match_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a; + protected AbstractElementAlias match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p; + protected AbstractElementAlias match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p; + protected AbstractElementAlias match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p; + protected AbstractElementAlias match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q; @Inject protected void init(IGrammarAccess access) { grammarAccess = (RosGrammarAccess) access; + init0(); + init1(); + init2(); + } + + private void init0() { + match_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + } + + private void init1() { + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())))); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())))); + match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + } + + private void init2() { + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))); + match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4())); } @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 +325,3220 @@ 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_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a.equals(syntax)) + emit_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a.equals(syntax)) + emit_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a.equals(syntax)) + emit_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p.equals(syntax)) + emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p.equals(syntax)) + emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q.equals(syntax)) + emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); } } + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'actionclients:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'actionservers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 *     publisher+=Publisher (ambiguity) publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 *     subscriber+=Subscriber (ambiguity) subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 *     serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 *     serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 *     actionserver+=ActionServer (ambiguity) actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 *     actionclient+=ActionClient (ambiguity) actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END)
+	  *         )* 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))* 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 *     parameter+=Parameter (ambiguity) parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'parameters:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'publishers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'serviceclients:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'serviceservers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'subscribers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 *     subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 *     serviceserver+=ServiceServer END (ambiguity) ('serviceservers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 *     serviceclient+=ServiceClient END (ambiguity) ('serviceclients:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 *     publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 *     parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) ('actionservers:' BEGIN END (ambiguity))* (rule end)
+	 *     name=RosNames (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) ('actionclients:' BEGIN END (ambiguity))* (rule end)
+	 *     name=RosNames (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('actions:' BEGIN END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     fromGitRepo=EString (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     name=RosNames ':' BEGIN (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     spec+=TopicSpec (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     fromGitRepo=EString (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     name=RosNames ':' BEGIN (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     spec+=ServiceSpec (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     fromGitRepo=EString (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     name=RosNames ':' BEGIN (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     spec+=ActionSpec (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('msgs:' BEGIN END (('srvs:' BEGIN END) | ('actions:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('srvs:' BEGIN END) | ('actions:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('srvs:' BEGIN END (('msgs:' BEGIN END) | ('actions:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('msgs:' BEGIN END) | ('actions:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     fromGitRepo=EString (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     spec+=ServiceSpec END (ambiguity) ('srvs:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('srvs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) END (rule end)
+	 *     fromGitRepo=EString (ambiguity) END (rule end)
+	 *     name=RosNames ':' BEGIN (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     fromGitRepo=EString (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     spec+=TopicSpec END (ambiguity) ('msgs:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('srvs:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     fromGitRepo=EString (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     spec+=ActionSpec END (ambiguity) ('actions:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('[' BEGIN ']' END)?
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (rule start) (ambiguity) (rule start)
+	 
+	 * 
+ */ + protected void emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__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/BasicsGrammarAccess.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java new file mode 100644 index 000000000..9391c04e2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java @@ -0,0 +1,3482 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; +import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder; +import org.eclipse.xtext.service.GrammarProvider; + +@Singleton +public class BasicsGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + + public class NamespaceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.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.Basics.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.Basics.GlobalNamespace"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cGlobalNamespaceAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cGlobalNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final 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+=GraphName ( "," parts+=GraphName)* ']' )?; + @Override public ParserRule getRule() { return rule; } + + //{GlobalNamespace} + //'GlobalNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup() { return cGroup; } + + //{GlobalNamespace} + public Action getGlobalNamespaceAction_0() { return cGlobalNamespaceAction_0; } + + //'GlobalNamespace' + public Keyword getGlobalNamespaceKeyword_1() { return cGlobalNamespaceKeyword_1; } + + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } + + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } + + //( "," parts+=GraphName)* + public Group getGroup_2_2() { return cGroup_2_2; } + + //"," + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } + + //']' + 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.Basics.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 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+=GraphName ( "," parts+=GraphName)* ']' )?; + @Override public ParserRule getRule() { return rule; } + + //{RelativeNamespace} + //'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup() { return cGroup; } + + //{RelativeNamespace} + public Action getRelativeNamespaceAction_0() { return cRelativeNamespaceAction_0; } + + //'RelativeNamespace' + public Keyword getRelativeNamespaceKeyword_1() { return cRelativeNamespaceKeyword_1; } + + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } + + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } + + //( "," parts+=GraphName)* + public Group getGroup_2_2() { return cGroup_2_2; } + + //"," + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } + + //']' + 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.Basics.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 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+=GraphName ( "," parts+=GraphName)* ']' )?; + @Override public ParserRule getRule() { return rule; } + + //{PrivateNamespace} + //'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup() { return cGroup; } + + //{PrivateNamespace} + public Action getPrivateNamespaceAction_0() { return cPrivateNamespaceAction_0; } + + //'PrivateNamespace' + public Keyword getPrivateNamespaceKeyword_1() { return cPrivateNamespaceKeyword_1; } + + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } + + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } + + //( "," parts+=GraphName)* + public Group getGroup_2_2() { return cGroup_2_2; } + + //"," + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } + + //']' + 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.Basics.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.Basics.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 Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cNsKeyword_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 Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cValueKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cValueAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cValueParameterValueParserRuleCall_7_1_0 = (RuleCall)cValueAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // ('ns:' namespace=Namespace)? + // 'type:' type=ParameterType + // ('value:' value=ParameterValue)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Parameter} + // name=EString':' + // BEGIN + // ('ns:' namespace=Namespace)? + // 'type:' type=ParameterType + // ('value:' value=ParameterValue)? + // 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; } + + //('ns:' namespace=Namespace)? + public Group getGroup_4() { return cGroup_4; } + + //'ns:' + public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_4_1() { return cNamespaceAssignment_4_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_4_1_0() { return cNamespaceNamespaceParserRuleCall_4_1_0; } + + //'type:' + public Keyword getTypeKeyword_5() { return cTypeKeyword_5; } + + //type=ParameterType + public Assignment getTypeAssignment_6() { return cTypeAssignment_6; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_6_0() { return cTypeParameterTypeParserRuleCall_6_0; } + + //('value:' value=ParameterValue)? + public Group getGroup_7() { return cGroup_7; } + + //'value:' + public Keyword getValueKeyword_7_0() { return cValueKeyword_7_0; } + + //value=ParameterValue + public Assignment getValueAssignment_7_1() { return cValueAssignment_7_1; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_7_1_0() { return cValueParameterValueParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ParameterTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cParameterListTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cParameterStructTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cParameterIntegerTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cParameterStringTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cParameterDoubleTypeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cParameterBooleanTypeParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cParameterBase64TypeParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cParameterArrayTypeParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + + //ParameterType returns ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + @Override public ParserRule getRule() { return rule; } + + //ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType + public Alternatives getAlternatives() { return cAlternatives; } + + //ParameterListType + public RuleCall getParameterListTypeParserRuleCall_0() { return cParameterListTypeParserRuleCall_0; } + + //ParameterStructType + public RuleCall getParameterStructTypeParserRuleCall_1() { return cParameterStructTypeParserRuleCall_1; } + + //ParameterIntegerType + public RuleCall getParameterIntegerTypeParserRuleCall_2() { return cParameterIntegerTypeParserRuleCall_2; } + + //ParameterStringType + public RuleCall getParameterStringTypeParserRuleCall_3() { return cParameterStringTypeParserRuleCall_3; } + + //ParameterDoubleType + public RuleCall getParameterDoubleTypeParserRuleCall_4() { return cParameterDoubleTypeParserRuleCall_4; } + + //ParameterBooleanType + public RuleCall getParameterBooleanTypeParserRuleCall_5() { return cParameterBooleanTypeParserRuleCall_5; } + + //ParameterBase64Type + public RuleCall getParameterBase64TypeParserRuleCall_6() { return cParameterBase64TypeParserRuleCall_6; } + + //ParameterArrayType + public RuleCall getParameterArrayTypeParserRuleCall_7() { return cParameterArrayTypeParserRuleCall_7; } + } + public class ParameterValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cParameterStringParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cParameterBase64ParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cParameterIntegerParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cParameterDoubleParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cParameterBooleanParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cParameterListParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cParameterStructParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + + // // | ParameterDateType; + //ParameterValue returns ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; + @Override public ParserRule getRule() { return rule; } + + //ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct + public Alternatives getAlternatives() { return cAlternatives; } + + //ParameterString + public RuleCall getParameterStringParserRuleCall_0() { return cParameterStringParserRuleCall_0; } + + //ParameterBase64 + public RuleCall getParameterBase64ParserRuleCall_1() { return cParameterBase64ParserRuleCall_1; } + + //ParameterInteger + public RuleCall getParameterIntegerParserRuleCall_2() { return cParameterIntegerParserRuleCall_2; } + + //ParameterDouble + public RuleCall getParameterDoubleParserRuleCall_3() { return cParameterDoubleParserRuleCall_3; } + + //ParameterBoolean + public RuleCall getParameterBooleanParserRuleCall_4() { return cParameterBooleanParserRuleCall_4; } + + //ParameterList + public RuleCall getParameterListParserRuleCall_5() { return cParameterListParserRuleCall_5; } + + //ParameterStruct + public RuleCall getParameterStructParserRuleCall_6() { return cParameterStructParserRuleCall_6; } + } + public class ParameterListTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterListType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterListTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cListKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword 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 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} + public Action getParameterListTypeAction_0() { return cParameterListTypeAction_0; } + + //'List' + public Keyword getListKeyword_1() { return cListKeyword_1; } + + //'[' + public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } + + //sequence+=ParameterType + public Assignment getSequenceAssignment_3() { return cSequenceAssignment_3; } + + //ParameterType + public RuleCall getSequenceParameterTypeParserRuleCall_3_0() { return cSequenceParameterTypeParserRuleCall_3_0; } + + //( ',' sequence+=ParameterType )* + public Group getGroup_4() { return cGroup_4; } + + //',' + public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } + + //sequence+=ParameterType + public Assignment getSequenceAssignment_4_1() { return cSequenceAssignment_4_1; } + + //ParameterType + public RuleCall getSequenceParameterTypeParserRuleCall_4_1_0() { return cSequenceParameterTypeParserRuleCall_4_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } + } + public class ParameterStructTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.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 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 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} + public Action getParameterStructTypeAction_0() { return cParameterStructTypeAction_0; } + + //'Struct' + public Keyword getStructKeyword_1() { return cStructKeyword_1; } + + //'[' + public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } + + //parameterstructypetmember+=ParameterStructTypeMember + public Assignment getParameterstructypetmemberAssignment_3() { return cParameterstructypetmemberAssignment_3; } + + //ParameterStructTypeMember + public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0; } + + //( "," parameterstructypetmember+=ParameterStructTypeMember)* + public Group getGroup_4() { return cGroup_4; } + + //"," + public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } + + //parameterstructypetmember+=ParameterStructTypeMember + public Assignment getParameterstructypetmemberAssignment_4_1() { return cParameterstructypetmemberAssignment_4_1; } + + //ParameterStructTypeMember + public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } + } + public class ParameterIntegerTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterIntegerType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterIntegerTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cIntegerKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterIntegerParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' + // ('default:' default=ParameterInteger)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterIntegerType} + //'Integer' + //('default:' default=ParameterInteger)? + public Group getGroup() { return cGroup; } + + //{ParameterIntegerType} + public Action getParameterIntegerTypeAction_0() { return cParameterIntegerTypeAction_0; } + + //'Integer' + public Keyword getIntegerKeyword_1() { return cIntegerKeyword_1; } + + //('default:' default=ParameterInteger)? + public Group getGroup_2() { return cGroup_2; } + + //'default:' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterInteger + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterInteger + public RuleCall getDefaultParameterIntegerParserRuleCall_2_1_0() { return cDefaultParameterIntegerParserRuleCall_2_1_0; } + } + public class ParameterStringTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterStringType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterStringTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterStringParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} + // 'String' + // ('default:' default=ParameterString)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterStringType} + //'String' + //('default:' default=ParameterString)? + public Group getGroup() { return cGroup; } + + //{ParameterStringType} + public Action getParameterStringTypeAction_0() { return cParameterStringTypeAction_0; } + + //'String' + public Keyword getStringKeyword_1() { return cStringKeyword_1; } + + //('default:' default=ParameterString)? + public Group getGroup_2() { return cGroup_2; } + + //'default:' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterString + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterString + public RuleCall getDefaultParameterStringParserRuleCall_2_1_0() { return cDefaultParameterStringParserRuleCall_2_1_0; } + } + public class ParameterDoubleTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterDoubleType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterDoubleTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cDoubleKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterDoubleParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' + // ('default:' default=ParameterDouble)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterDoubleType} + //'Double' + //('default:' default=ParameterDouble)? + public Group getGroup() { return cGroup; } + + //{ParameterDoubleType} + public Action getParameterDoubleTypeAction_0() { return cParameterDoubleTypeAction_0; } + + //'Double' + public Keyword getDoubleKeyword_1() { return cDoubleKeyword_1; } + + //('default:' default=ParameterDouble)? + public Group getGroup_2() { return cGroup_2; } + + //'default:' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterDouble + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterDouble + public RuleCall getDefaultParameterDoubleParserRuleCall_2_1_0() { return cDefaultParameterDoubleParserRuleCall_2_1_0; } + } + public class ParameterDateTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterDateType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterDateTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cDateKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterDateParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} + // 'Date' + // ('default:' default=ParameterDate)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterDateType} + //'Date' + //('default:' default=ParameterDate)? + public Group getGroup() { return cGroup; } + + //{ParameterDateType} + public Action getParameterDateTypeAction_0() { return cParameterDateTypeAction_0; } + + //'Date' + public Keyword getDateKeyword_1() { return cDateKeyword_1; } + + //('default:' default=ParameterDate)? + public Group getGroup_2() { return cGroup_2; } + + //'default:' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterDate + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterDate + public RuleCall getDefaultParameterDateParserRuleCall_2_1_0() { return cDefaultParameterDateParserRuleCall_2_1_0; } + } + public class ParameterBooleanTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterBooleanType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterBooleanTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cBooleanKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterBooleanParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' + // ('default:' default=ParameterBoolean)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterBooleanType} + //'Boolean' + //('default:' default=ParameterBoolean)? + public Group getGroup() { return cGroup; } + + //{ParameterBooleanType} + public Action getParameterBooleanTypeAction_0() { return cParameterBooleanTypeAction_0; } + + //'Boolean' + public Keyword getBooleanKeyword_1() { return cBooleanKeyword_1; } + + //('default:' default=ParameterBoolean)? + public Group getGroup_2() { return cGroup_2; } + + //'default:' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterBoolean + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterBoolean + public RuleCall getDefaultParameterBooleanParserRuleCall_2_1_0() { return cDefaultParameterBooleanParserRuleCall_2_1_0; } + } + public class ParameterBase64TypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterBase64Type"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterBase64TypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cBase64Keyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterBase64ParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' + // ('default:' default=ParameterBase64)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterBase64Type} + //'Base64' + //('default:' default=ParameterBase64)? + public Group getGroup() { return cGroup; } + + //{ParameterBase64Type} + public Action getParameterBase64TypeAction_0() { return cParameterBase64TypeAction_0; } + + //'Base64' + public Keyword getBase64Keyword_1() { return cBase64Keyword_1; } + + //('default:' default=ParameterBase64)? + public Group getGroup_2() { return cGroup_2; } + + //'default:' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterBase64 + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterBase64 + public RuleCall getDefaultParameterBase64ParserRuleCall_2_1_0() { return cDefaultParameterBase64ParserRuleCall_2_1_0; } + } + public class ParameterAnyTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterAnyType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterAnyTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterAnyParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} + // 'Any' + // ('default:' default=ParameterAny)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterAnyType} + //'Any' + //('default:' default=ParameterAny)? + public Group getGroup() { return cGroup; } + + //{ParameterAnyType} + public Action getParameterAnyTypeAction_0() { return cParameterAnyTypeAction_0; } + + //'Any' + public Keyword getAnyKeyword_1() { return cAnyKeyword_1; } + + //('default:' default=ParameterAny)? + public Group getGroup_2() { return cGroup_2; } + + //'default:' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterAny + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterAny + public RuleCall getDefaultParameterAnyParserRuleCall_2_1_0() { return cDefaultParameterAnyParserRuleCall_2_1_0; } + } + public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterArrayType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cArrayKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cTypeParameterTypeParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cDefaultKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cDefaultAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cDefaultParameterListParserRuleCall_4_1_0 = (RuleCall)cDefaultAssignment_4_1.eContents().get(0); + + //ParameterArrayType returns ParameterArrayType: + // 'Array' '[' type=ParameterType ']' + // ('default:' default=ParameterList)? + //; + @Override public ParserRule getRule() { return rule; } + + //'Array' '[' type=ParameterType ']' + //('default:' default=ParameterList)? + public Group getGroup() { return cGroup; } + + //'Array' + public Keyword getArrayKeyword_0() { return cArrayKeyword_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } + + //type=ParameterType + public Assignment getTypeAssignment_2() { return cTypeAssignment_2; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_2_0() { return cTypeParameterTypeParserRuleCall_2_0; } + + //']' + public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; } + + //('default:' default=ParameterList)? + public Group getGroup_4() { return cGroup_4; } + + //'default:' + public Keyword getDefaultKeyword_4_0() { return cDefaultKeyword_4_0; } + + //default=ParameterList + public Assignment getDefaultAssignment_4_1() { return cDefaultAssignment_4_1; } + + //ParameterList + public RuleCall getDefaultParameterListParserRuleCall_4_1_0() { return cDefaultParameterListParserRuleCall_4_1_0; } + } + public class ParameterListElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterList"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterSequenceAction_0 = (Action)cGroup.eContents().get(0); + 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 cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' + //; + @Override public ParserRule getRule() { return rule; } + + //{ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' + public Group getGroup() { return cGroup; } + + //{ParameterSequence} + public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } + + //value+=ParameterValue + public Assignment getValueAssignment_2() { return cValueAssignment_2; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_2_0() { return cValueParameterValueParserRuleCall_2_0; } + + //( ',' value+=ParameterValue )* + public Group getGroup_3() { return cGroup_3; } + + //',' + public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } + + //value+=ParameterValue + public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; } + } + public class ParameterAnyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.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 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} + public Action getParameterAnyAction_0() { return cParameterAnyAction_0; } + + //'ParameterAny' + public Keyword getParameterAnyKeyword_1() { return cParameterAnyKeyword_1; } + + //('value' value=EString)? + public Group getGroup_2() { return cGroup_2; } + + //'value' + public Keyword getValueKeyword_2_0() { return cValueKeyword_2_0; } + + //value=EString + public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; } + + //EString + 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.Basics.ParameterString"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueEStringParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterString returns ParameterString: + // value=EString + //; + @Override public ParserRule getRule() { return rule; } + + //value=EString + public Assignment getValueAssignment() { return cValueAssignment; } + + //EString + public RuleCall getValueEStringParserRuleCall_0() { return cValueEStringParserRuleCall_0; } + } + public class ParameterBase64Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueBase64BinaryParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterBase64 returns ParameterBase64: + // value=Base64Binary + //; + @Override public ParserRule getRule() { return rule; } + + //value=Base64Binary + public Assignment getValueAssignment() { return cValueAssignment; } + + //Base64Binary + public RuleCall getValueBase64BinaryParserRuleCall_0() { return cValueBase64BinaryParserRuleCall_0; } + } + public class ParameterIntegerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterInteger"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueInteger0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterInteger returns ParameterInteger: + // value=Integer0 + //; + @Override public ParserRule getRule() { return rule; } + + //value=Integer0 + public Assignment getValueAssignment() { return cValueAssignment; } + + //Integer0 + public RuleCall getValueInteger0ParserRuleCall_0() { return cValueInteger0ParserRuleCall_0; } + } + public class ParameterDoubleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterDouble"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueDouble0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterDouble returns ParameterDouble: + // value=Double0 + //; + @Override public ParserRule getRule() { return rule; } + + //value=Double0 + public Assignment getValueAssignment() { return cValueAssignment; } + + //Double0 + public RuleCall getValueDouble0ParserRuleCall_0() { return cValueDouble0ParserRuleCall_0; } + } + public class ParameterBooleanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueBoolean0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterBoolean returns ParameterBoolean: + // value=boolean0 + //; + @Override public ParserRule getRule() { return rule; } + + //value=boolean0 + public Assignment getValueAssignment() { return cValueAssignment; } + + //boolean0 + public RuleCall getValueBoolean0ParserRuleCall_0() { return cValueBoolean0ParserRuleCall_0; } + } + public class ParameterStructElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterStruct"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterStructAction_0 = (Action)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cLeftSquareBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); + private final Assignment cValueAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); + private final RuleCall cValueParameterStructMemberParserRuleCall_1_2_0 = (RuleCall)cValueAssignment_1_2.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_1_4 = (RuleCall)cGroup_1.eContents().get(4); + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' + // BEGIN + // (value+=ParameterStructMember)* ']' + // END + // )? + //; + @Override public ParserRule getRule() { return rule; } + + //{ParameterStruct} + // ('[' + // BEGIN + // (value+=ParameterStructMember)* ']' + // END + // )? + public Group getGroup() { return cGroup; } + + //{ParameterStruct} + public Action getParameterStructAction_0() { return cParameterStructAction_0; } + + //('[' + //BEGIN + //(value+=ParameterStructMember)* ']' + //END + //)? + public Group getGroup_1() { return cGroup_1; } + + //'[' + public Keyword getLeftSquareBracketKeyword_1_0() { return cLeftSquareBracketKeyword_1_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_1_1() { return cBEGINTerminalRuleCall_1_1; } + + //(value+=ParameterStructMember)* + public Assignment getValueAssignment_1_2() { return cValueAssignment_1_2; } + + //ParameterStructMember + public RuleCall getValueParameterStructMemberParserRuleCall_1_2_0() { return cValueParameterStructMemberParserRuleCall_1_2_0; } + + //']' + public Keyword getRightSquareBracketKeyword_1_3() { return cRightSquareBracketKeyword_1_3; } + + //END + public RuleCall getENDTerminalRuleCall_1_4() { return cENDTerminalRuleCall_1_4; } + } + public class ParameterDateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterDate"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueDateTime0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + @Override public ParserRule getRule() { return rule; } + + //value=DateTime0 + public Assignment getValueAssignment() { return cValueAssignment; } + + //DateTime0 + public RuleCall getValueDateTime0ParserRuleCall_0() { return cValueDateTime0ParserRuleCall_0; } + } + public class ParameterStructMemberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); + private final Keyword cColonKeyword_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); + + //ParameterStructMember returns ParameterStructMember: + // name=EString':'value=ParameterValue; + @Override public ParserRule getRule() { return rule; } + + //name=EString':'value=ParameterValue + public Group getGroup() { return cGroup; } + + //name=EString + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //EString + public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } + + //':' + public Keyword getColonKeyword_1() { return cColonKeyword_1; } + + //value=ParameterValue + public Assignment getValueAssignment_2() { return cValueAssignment_2; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_2_0() { return cValueParameterValueParserRuleCall_2_0; } + } + public class ParameterStructTypeMemberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); + private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cTypeParameterTypeParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); + + //ParameterStructTypeMember returns ParameterStructTypeMember: + // name=EString + // type=ParameterType + // ; + @Override public ParserRule getRule() { return rule; } + + //name=EString + //type=ParameterType + public Group getGroup() { return cGroup; } + + //name=EString + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //EString + public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } + + //type=ParameterType + public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_1_0() { return cTypeParameterTypeParserRuleCall_1_0; } + } + public class Base64BinaryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.Base64Binary"); + private final RuleCall cBINARYTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //Base64Binary returns type::Base64Binary: + // BINARY ; + @Override public ParserRule getRule() { return rule; } + + //BINARY + public RuleCall getBINARYTerminalRuleCall() { return cBINARYTerminalRuleCall; } + } + public class Boolean0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.boolean0"); + private final RuleCall cBOOLEANTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //boolean0 returns type::Boolean: + // BOOLEAN; + @Override public ParserRule getRule() { return rule; } + + //BOOLEAN + public RuleCall getBOOLEANTerminalRuleCall() { return cBOOLEANTerminalRuleCall; } + } + public class Double0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.Double0"); + private final RuleCall cDOUBLETerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //Double0 returns type::Double: + // DOUBLE; + @Override public ParserRule getRule() { return rule; } + + //DOUBLE + public RuleCall getDOUBLETerminalRuleCall() { return cDOUBLETerminalRuleCall; } + } + public class Integer0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.Integer0"); + private final RuleCall cDECINTTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //Integer0 returns type::Int: + // DECINT; + @Override public ParserRule getRule() { return rule; } + + //DECINT + public RuleCall getDECINTTerminalRuleCall() { return cDECINTTerminalRuleCall; } + } + public class DateTime0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.DateTime0"); + private final RuleCall cDATE_TIMETerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //DateTime0 returns type::DateTime: + // DATE_TIME; + @Override public ParserRule getRule() { return rule; } + + //DATE_TIME + public RuleCall getDATE_TIMETerminalRuleCall() { return cDATE_TIMETerminalRuleCall; } + } + public class MessagePartElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.MessagePart"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cTypeAbstractTypeParserRuleCall_0_0 = (RuleCall)cTypeAssignment_0.eContents().get(0); + private final Assignment cDataAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final Alternatives cDataAlternatives_1_0 = (Alternatives)cDataAssignment_1.eContents().get(0); + private final RuleCall cDataKEYWORDParserRuleCall_1_0_0 = (RuleCall)cDataAlternatives_1_0.eContents().get(0); + private final RuleCall cDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1 = (RuleCall)cDataAlternatives_1_0.eContents().get(1); + private final RuleCall cDataEStringParserRuleCall_1_0_2 = (RuleCall)cDataAlternatives_1_0.eContents().get(2); + + ///////////////////// + ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + @Override public ParserRule getRule() { return rule; } + + //Type = AbstractType + //Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + public Group getGroup() { return cGroup; } + + //Type = AbstractType + public Assignment getTypeAssignment_0() { return cTypeAssignment_0; } + + //AbstractType + public RuleCall getTypeAbstractTypeParserRuleCall_0_0() { return cTypeAbstractTypeParserRuleCall_0_0; } + + //Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + public Assignment getDataAssignment_1() { return cDataAssignment_1; } + + //(KEYWORD | MESSAGE_ASIGMENT | EString) + public Alternatives getDataAlternatives_1_0() { return cDataAlternatives_1_0; } + + //KEYWORD + public RuleCall getDataKEYWORDParserRuleCall_1_0_0() { return cDataKEYWORDParserRuleCall_1_0_0; } + + //MESSAGE_ASIGMENT + public RuleCall getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1() { return cDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1; } + + //EString + public RuleCall getDataEStringParserRuleCall_1_0_2() { return cDataEStringParserRuleCall_1_0_2; } + } + public class AbstractTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.AbstractType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cBoolParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cInt8ParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cUint8ParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cInt16ParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cUint16ParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cInt32ParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cUint32ParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cInt64ParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + private final RuleCall cUint64ParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); + private final RuleCall cFloat32ParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); + private final RuleCall cFloat64ParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); + private final RuleCall cString0ParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); + private final RuleCall cByteParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12); + private final RuleCall cTimeParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); + private final RuleCall cDurationParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14); + private final RuleCall cHeaderParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15); + private final RuleCall cBoolArrayParserRuleCall_16 = (RuleCall)cAlternatives.eContents().get(16); + private final RuleCall cInt8ArrayParserRuleCall_17 = (RuleCall)cAlternatives.eContents().get(17); + private final RuleCall cUint8ArrayParserRuleCall_18 = (RuleCall)cAlternatives.eContents().get(18); + private final RuleCall cInt16ArrayParserRuleCall_19 = (RuleCall)cAlternatives.eContents().get(19); + private final RuleCall cUint16ArrayParserRuleCall_20 = (RuleCall)cAlternatives.eContents().get(20); + private final RuleCall cInt32ArrayParserRuleCall_21 = (RuleCall)cAlternatives.eContents().get(21); + private final RuleCall cUint32ArrayParserRuleCall_22 = (RuleCall)cAlternatives.eContents().get(22); + private final RuleCall cInt64ArrayParserRuleCall_23 = (RuleCall)cAlternatives.eContents().get(23); + private final RuleCall cUint64ArrayParserRuleCall_24 = (RuleCall)cAlternatives.eContents().get(24); + private final RuleCall cFloat32ArrayParserRuleCall_25 = (RuleCall)cAlternatives.eContents().get(25); + private final RuleCall cFloat64ArrayParserRuleCall_26 = (RuleCall)cAlternatives.eContents().get(26); + private final RuleCall cString0ArrayParserRuleCall_27 = (RuleCall)cAlternatives.eContents().get(27); + private final RuleCall cByteArrayParserRuleCall_28 = (RuleCall)cAlternatives.eContents().get(28); + private final RuleCall cSpecBaseRefParserRuleCall_29 = (RuleCall)cAlternatives.eContents().get(29); + private final RuleCall cArraySpecRefParserRuleCall_30 = (RuleCall)cAlternatives.eContents().get(30); + private final RuleCall cCharParserRuleCall_31 = (RuleCall)cAlternatives.eContents().get(31); + private final RuleCall cCharArrayParserRuleCall_32 = (RuleCall)cAlternatives.eContents().get(32); + + //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 | + // SpecBaseRef | ArraySpecRef | char | charArray; + @Override public ParserRule getRule() { return rule; } + + //bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header | + //boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | + //SpecBaseRef | ArraySpecRef | char | charArray + public Alternatives getAlternatives() { return cAlternatives; } + + //bool + public RuleCall getBoolParserRuleCall_0() { return cBoolParserRuleCall_0; } + + //int8 + public RuleCall getInt8ParserRuleCall_1() { return cInt8ParserRuleCall_1; } + + //uint8 + public RuleCall getUint8ParserRuleCall_2() { return cUint8ParserRuleCall_2; } + + //int16 + public RuleCall getInt16ParserRuleCall_3() { return cInt16ParserRuleCall_3; } + + //uint16 + public RuleCall getUint16ParserRuleCall_4() { return cUint16ParserRuleCall_4; } + + //int32 + public RuleCall getInt32ParserRuleCall_5() { return cInt32ParserRuleCall_5; } + + //uint32 + public RuleCall getUint32ParserRuleCall_6() { return cUint32ParserRuleCall_6; } + + //int64 + public RuleCall getInt64ParserRuleCall_7() { return cInt64ParserRuleCall_7; } + + //uint64 + public RuleCall getUint64ParserRuleCall_8() { return cUint64ParserRuleCall_8; } + + //float32 + public RuleCall getFloat32ParserRuleCall_9() { return cFloat32ParserRuleCall_9; } + + //float64 + public RuleCall getFloat64ParserRuleCall_10() { return cFloat64ParserRuleCall_10; } + + //string0 + public RuleCall getString0ParserRuleCall_11() { return cString0ParserRuleCall_11; } + + //byte + public RuleCall getByteParserRuleCall_12() { return cByteParserRuleCall_12; } + + //time + public RuleCall getTimeParserRuleCall_13() { return cTimeParserRuleCall_13; } + + //duration + public RuleCall getDurationParserRuleCall_14() { return cDurationParserRuleCall_14; } + + //Header + public RuleCall getHeaderParserRuleCall_15() { return cHeaderParserRuleCall_15; } + + //boolArray + public RuleCall getBoolArrayParserRuleCall_16() { return cBoolArrayParserRuleCall_16; } + + //int8Array + public RuleCall getInt8ArrayParserRuleCall_17() { return cInt8ArrayParserRuleCall_17; } + + //uint8Array + public RuleCall getUint8ArrayParserRuleCall_18() { return cUint8ArrayParserRuleCall_18; } + + //int16Array + public RuleCall getInt16ArrayParserRuleCall_19() { return cInt16ArrayParserRuleCall_19; } + + //uint16Array + public RuleCall getUint16ArrayParserRuleCall_20() { return cUint16ArrayParserRuleCall_20; } + + //int32Array + public RuleCall getInt32ArrayParserRuleCall_21() { return cInt32ArrayParserRuleCall_21; } + + //uint32Array + public RuleCall getUint32ArrayParserRuleCall_22() { return cUint32ArrayParserRuleCall_22; } + + //int64Array + public RuleCall getInt64ArrayParserRuleCall_23() { return cInt64ArrayParserRuleCall_23; } + + //uint64Array + public RuleCall getUint64ArrayParserRuleCall_24() { return cUint64ArrayParserRuleCall_24; } + + //float32Array + public RuleCall getFloat32ArrayParserRuleCall_25() { return cFloat32ArrayParserRuleCall_25; } + + //float64Array + public RuleCall getFloat64ArrayParserRuleCall_26() { return cFloat64ArrayParserRuleCall_26; } + + //string0Array + public RuleCall getString0ArrayParserRuleCall_27() { return cString0ArrayParserRuleCall_27; } + + //byteArray + public RuleCall getByteArrayParserRuleCall_28() { return cByteArrayParserRuleCall_28; } + + //SpecBaseRef + public RuleCall getSpecBaseRefParserRuleCall_29() { return cSpecBaseRefParserRuleCall_29; } + + //ArraySpecRef + public RuleCall getArraySpecRefParserRuleCall_30() { return cArraySpecRefParserRuleCall_30; } + + //char + public RuleCall getCharParserRuleCall_31() { return cCharParserRuleCall_31; } + + //charArray + public RuleCall getCharArrayParserRuleCall_32() { return cCharArrayParserRuleCall_32; } + } + public class BoolElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.bool"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cBoolAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::bool} + //'bool' + public Group getGroup() { return cGroup; } + + //{primitives::bool} + public Action getBoolAction_0() { return cBoolAction_0; } + + //'bool' + public Keyword getBoolKeyword_1() { return cBoolKeyword_1; } + } + public class Int8Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.int8"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt8Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt8Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int8} + //'int8' + public Group getGroup() { return cGroup; } + + //{primitives::int8} + public Action getInt8Action_0() { return cInt8Action_0; } + + //'int8' + public Keyword getInt8Keyword_1() { return cInt8Keyword_1; } + } + public class Uint8Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.uint8"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint8Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint8Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint8} + //'uint8' + public Group getGroup() { return cGroup; } + + //{primitives::uint8} + public Action getUint8Action_0() { return cUint8Action_0; } + + //'uint8' + public Keyword getUint8Keyword_1() { return cUint8Keyword_1; } + } + public class Int16Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.int16"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt16Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt16Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int16} + //'int16' + public Group getGroup() { return cGroup; } + + //{primitives::int16} + public Action getInt16Action_0() { return cInt16Action_0; } + + //'int16' + public Keyword getInt16Keyword_1() { return cInt16Keyword_1; } + } + public class Uint16Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.uint16"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint16Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint16Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint16} + //'uint16' + public Group getGroup() { return cGroup; } + + //{primitives::uint16} + public Action getUint16Action_0() { return cUint16Action_0; } + + //'uint16' + public Keyword getUint16Keyword_1() { return cUint16Keyword_1; } + } + public class Int32Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.int32"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt32Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int32} + //'int32' + public Group getGroup() { return cGroup; } + + //{primitives::int32} + public Action getInt32Action_0() { return cInt32Action_0; } + + //'int32' + public Keyword getInt32Keyword_1() { return cInt32Keyword_1; } + } + public class Uint32Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.uint32"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint32Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint32} + //'uint32' + public Group getGroup() { return cGroup; } + + //{primitives::uint32} + public Action getUint32Action_0() { return cUint32Action_0; } + + //'uint32' + public Keyword getUint32Keyword_1() { return cUint32Keyword_1; } + } + public class Int64Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.int64"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt64Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int64} + //'int64' + public Group getGroup() { return cGroup; } + + //{primitives::int64} + public Action getInt64Action_0() { return cInt64Action_0; } + + //'int64' + public Keyword getInt64Keyword_1() { return cInt64Keyword_1; } + } + public class Uint64Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.uint64"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint64Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint64} + //'uint64' + public Group getGroup() { return cGroup; } + + //{primitives::uint64} + public Action getUint64Action_0() { return cUint64Action_0; } + + //'uint64' + public Keyword getUint64Keyword_1() { return cUint64Keyword_1; } + } + public class Float32Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.float32"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFloat32Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFloat32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::float32} + //'float32' + public Group getGroup() { return cGroup; } + + //{primitives::float32} + public Action getFloat32Action_0() { return cFloat32Action_0; } + + //'float32' + public Keyword getFloat32Keyword_1() { return cFloat32Keyword_1; } + } + public class Float64Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.float64"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFloat64Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFloat64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::float64} + //'float64' + public Group getGroup() { return cGroup; } + + //{primitives::float64} + public Action getFloat64Action_0() { return cFloat64Action_0; } + + //'float64' + public Keyword getFloat64Keyword_1() { return cFloat64Keyword_1; } + } + public class String0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.string0"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStringAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::string} + //'string' + public Group getGroup() { return cGroup; } + + //{primitives::string} + public Action getStringAction_0() { return cStringAction_0; } + + //'string' + public Keyword getStringKeyword_1() { return cStringKeyword_1; } + } + public class CharElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.char"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cChar0Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cCharKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //char returns primitives::char0: + // {primitives::char0} + // 'char' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::char0} + //'char' + public Group getGroup() { return cGroup; } + + //{primitives::char0} + public Action getChar0Action_0() { return cChar0Action_0; } + + //'char' + public Keyword getCharKeyword_1() { return cCharKeyword_1; } + } + public class ByteElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.byte"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cByteAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cByteKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::Byte} + //'byte' + public Group getGroup() { return cGroup; } + + //{primitives::Byte} + public Action getByteAction_0() { return cByteAction_0; } + + //'byte' + public Keyword getByteKeyword_1() { return cByteKeyword_1; } + } + public class TimeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.time"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cTimeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cTimeKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::time} + //'time' + public Group getGroup() { return cGroup; } + + //{primitives::time} + public Action getTimeAction_0() { return cTimeAction_0; } + + //'time' + public Keyword getTimeKeyword_1() { return cTimeKeyword_1; } + } + public class DurationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.duration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cDurationAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cDurationKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::duration} + //'duration' + public Group getGroup() { return cGroup; } + + //{primitives::duration} + public Action getDurationAction_0() { return cDurationAction_0; } + + //'duration' + public Keyword getDurationKeyword_1() { return cDurationKeyword_1; } + } + public class BoolArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.boolArray"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cBoolArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::boolArray} + //'bool[]' + public Group getGroup() { return cGroup; } + + //{primitives::boolArray} + public Action getBoolArrayAction_0() { return cBoolArrayAction_0; } + + //'bool[]' + public Keyword getBoolKeyword_1() { return cBoolKeyword_1; } + } + public class Int8ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.int8Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt8ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt8Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int8Array} + //'int8[]' + public Group getGroup() { return cGroup; } + + //{primitives::int8Array} + public Action getInt8ArrayAction_0() { return cInt8ArrayAction_0; } + + //'int8[]' + public Keyword getInt8Keyword_1() { return cInt8Keyword_1; } + } + public class Uint8ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.uint8Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint8ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint8Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint8Array} + //'uint8[]' + public Group getGroup() { return cGroup; } + + //{primitives::uint8Array} + public Action getUint8ArrayAction_0() { return cUint8ArrayAction_0; } + + //'uint8[]' + public Keyword getUint8Keyword_1() { return cUint8Keyword_1; } + } + public class Int16ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.int16Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt16ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt16Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int16Array} + //'int16[]' + public Group getGroup() { return cGroup; } + + //{primitives::int16Array} + public Action getInt16ArrayAction_0() { return cInt16ArrayAction_0; } + + //'int16[]' + public Keyword getInt16Keyword_1() { return cInt16Keyword_1; } + } + public class Uint16ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.uint16Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint16ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint16Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint16Array} + //'uint16[]' + public Group getGroup() { return cGroup; } + + //{primitives::uint16Array} + public Action getUint16ArrayAction_0() { return cUint16ArrayAction_0; } + + //'uint16[]' + public Keyword getUint16Keyword_1() { return cUint16Keyword_1; } + } + public class Int32ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.int32Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt32ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int32Array} + //'int32[]' + public Group getGroup() { return cGroup; } + + //{primitives::int32Array} + public Action getInt32ArrayAction_0() { return cInt32ArrayAction_0; } + + //'int32[]' + public Keyword getInt32Keyword_1() { return cInt32Keyword_1; } + } + public class Uint32ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.uint32Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint32ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint32Array} + //'uint32[]' + public Group getGroup() { return cGroup; } + + //{primitives::uint32Array} + public Action getUint32ArrayAction_0() { return cUint32ArrayAction_0; } + + //'uint32[]' + public Keyword getUint32Keyword_1() { return cUint32Keyword_1; } + } + public class Int64ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.int64Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt64ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int64Array} + //'int64[]' + public Group getGroup() { return cGroup; } + + //{primitives::int64Array} + public Action getInt64ArrayAction_0() { return cInt64ArrayAction_0; } + + //'int64[]' + public Keyword getInt64Keyword_1() { return cInt64Keyword_1; } + } + public class Uint64ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.uint64Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint64ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint64Array} + //'uint64[]' + public Group getGroup() { return cGroup; } + + //{primitives::uint64Array} + public Action getUint64ArrayAction_0() { return cUint64ArrayAction_0; } + + //'uint64[]' + public Keyword getUint64Keyword_1() { return cUint64Keyword_1; } + } + public class Float32ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.float32Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFloat32ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFloat32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::float32Array} + //'float32[]' + public Group getGroup() { return cGroup; } + + //{primitives::float32Array} + public Action getFloat32ArrayAction_0() { return cFloat32ArrayAction_0; } + + //'float32[]' + public Keyword getFloat32Keyword_1() { return cFloat32Keyword_1; } + } + public class Float64ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.float64Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFloat64ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFloat64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::float64Array} + //'float64[]' + public Group getGroup() { return cGroup; } + + //{primitives::float64Array} + public Action getFloat64ArrayAction_0() { return cFloat64ArrayAction_0; } + + //'float64[]' + public Keyword getFloat64Keyword_1() { return cFloat64Keyword_1; } + } + public class String0ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.string0Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStringArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::stringArray} + //'string[]' + public Group getGroup() { return cGroup; } + + //{primitives::stringArray} + public Action getStringArrayAction_0() { return cStringArrayAction_0; } + + //'string[]' + public Keyword getStringKeyword_1() { return cStringKeyword_1; } + } + public class ByteArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.byteArray"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cByteArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cByteKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::ByteArray} + //'byte[]' + public Group getGroup() { return cGroup; } + + //{primitives::ByteArray} + public Action getByteArrayAction_0() { return cByteArrayAction_0; } + + //'byte[]' + public Keyword getByteKeyword_1() { return cByteKeyword_1; } + } + public class CharArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.charArray"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cCharArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cCharKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //charArray returns primitives::charArray: + // {primitives::charArray} + // 'char[]' + // ; + @Override public ParserRule getRule() { return rule; } + + //{primitives::charArray} + //'char[]' + public Group getGroup() { return cGroup; } + + //{primitives::charArray} + public Action getCharArrayAction_0() { return cCharArrayAction_0; } + + //'char[]' + public Keyword getCharKeyword_1() { return cCharKeyword_1; } + } + public class HeaderElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.Header"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cHeaderAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cHeaderKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + @Override public ParserRule getRule() { return rule; } + + //{primitives::Header} + //'Header' + public Group getGroup() { return cGroup; } + + //{primitives::Header} + public Action getHeaderAction_0() { return cHeaderAction_0; } + + //'Header' + public Keyword getHeaderKeyword_1() { return cHeaderKeyword_1; } + } + public class SpecBaseRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.SpecBaseRef"); + private final Assignment cReferenceAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cReferenceTopicSpecCrossReference_0 = (CrossReference)cReferenceAssignment.eContents().get(0); + private final RuleCall cReferenceTopicSpecEStringParserRuleCall_0_1 = (RuleCall)cReferenceTopicSpecCrossReference_0.eContents().get(1); + + //SpecBaseRef returns TopicSpecMsgRef: + // Reference=[TopicSpec|EString] + //; + @Override public ParserRule getRule() { return rule; } + + //Reference=[TopicSpec|EString] + public Assignment getReferenceAssignment() { return cReferenceAssignment; } + + //[TopicSpec|EString] + public CrossReference getReferenceTopicSpecCrossReference_0() { return cReferenceTopicSpecCrossReference_0; } + + //EString + public RuleCall getReferenceTopicSpecEStringParserRuleCall_0_1() { return cReferenceTopicSpecEStringParserRuleCall_0_1; } + } + public class ArraySpecRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ArraySpecRef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cReferenceAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final CrossReference cReferenceTopicSpecCrossReference_0_0 = (CrossReference)cReferenceAssignment_0.eContents().get(0); + private final RuleCall cReferenceTopicSpecEStringParserRuleCall_0_0_1 = (RuleCall)cReferenceTopicSpecCrossReference_0_0.eContents().get(1); + private final Keyword cLeftSquareBracketRightSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //ArraySpecRef returns ArrayTopicSpecMsgRef: + // Reference=[TopicSpec|EString]'[]' + //; + @Override public ParserRule getRule() { return rule; } + + //Reference=[TopicSpec|EString]'[]' + public Group getGroup() { return cGroup; } + + //Reference=[TopicSpec|EString] + public Assignment getReferenceAssignment_0() { return cReferenceAssignment_0; } + + //[TopicSpec|EString] + public CrossReference getReferenceTopicSpecCrossReference_0_0() { return cReferenceTopicSpecCrossReference_0_0; } + + //EString + public RuleCall getReferenceTopicSpecEStringParserRuleCall_0_0_1() { return cReferenceTopicSpecEStringParserRuleCall_0_0_1; } + + //'[]' + public Keyword getLeftSquareBracketRightSquareBracketKeyword_1() { return cLeftSquareBracketRightSquareBracketKeyword_1; } + } + public class KEYWORDElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.KEYWORD"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cGoalKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cMessageKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cResultKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cFeedbackKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cNameKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cValueKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + private final Keyword cServiceKeyword_6 = (Keyword)cAlternatives.eContents().get(6); + private final Keyword cTypeKeyword_7 = (Keyword)cAlternatives.eContents().get(7); + private final Keyword cActionKeyword_8 = (Keyword)cAlternatives.eContents().get(8); + private final Keyword cDurationKeyword_9 = (Keyword)cAlternatives.eContents().get(9); + private final Keyword cTimeKeyword_10 = (Keyword)cAlternatives.eContents().get(10); + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + @Override public ParserRule getRule() { return rule; } + + //'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' + public Alternatives getAlternatives() { return cAlternatives; } + + //'goal' + public Keyword getGoalKeyword_0() { return cGoalKeyword_0; } + + //'message' + public Keyword getMessageKeyword_1() { return cMessageKeyword_1; } + + //'result' + public Keyword getResultKeyword_2() { return cResultKeyword_2; } + + //'feedback' + public Keyword getFeedbackKeyword_3() { return cFeedbackKeyword_3; } + + //'name' + public Keyword getNameKeyword_4() { return cNameKeyword_4; } + + //'value' + public Keyword getValueKeyword_5() { return cValueKeyword_5; } + + //'service' + public Keyword getServiceKeyword_6() { return cServiceKeyword_6; } + + //'type' + public Keyword getTypeKeyword_7() { return cTypeKeyword_7; } + + //'action' + public Keyword getActionKeyword_8() { return cActionKeyword_8; } + + //'duration' + public Keyword getDurationKeyword_9() { return cDurationKeyword_9; } + + //'time' + public Keyword getTimeKeyword_10() { return cTimeKeyword_10; } + } + public class EStringElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.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.Basics.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; } + } + + + 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; + private final ParameterListTypeElements pParameterListType; + private final ParameterStructTypeElements pParameterStructType; + private final ParameterIntegerTypeElements pParameterIntegerType; + private final ParameterStringTypeElements pParameterStringType; + private final ParameterDoubleTypeElements pParameterDoubleType; + private final ParameterDateTypeElements pParameterDateType; + private final ParameterBooleanTypeElements pParameterBooleanType; + private final ParameterBase64TypeElements pParameterBase64Type; + private final ParameterAnyTypeElements pParameterAnyType; + private final ParameterArrayTypeElements pParameterArrayType; + private final ParameterListElements pParameterList; + private final ParameterAnyElements pParameterAny; + private final ParameterStringElements pParameterString; + private final ParameterBase64Elements pParameterBase64; + private final ParameterIntegerElements pParameterInteger; + private final ParameterDoubleElements pParameterDouble; + private final ParameterBooleanElements pParameterBoolean; + private final ParameterStructElements pParameterStruct; + private final ParameterDateElements pParameterDate; + private final ParameterStructMemberElements pParameterStructMember; + private final ParameterStructTypeMemberElements pParameterStructTypeMember; + private final TerminalRule tDIGIT; + private final TerminalRule tBINARY; + private final TerminalRule tBOOLEAN; + private final TerminalRule tDOUBLE; + private final TerminalRule tDECINT; + private final TerminalRule tDAY; + private final TerminalRule tMONTH; + private final TerminalRule tYEAR; + private final TerminalRule tHOUR; + private final TerminalRule tMIN_SEC; + private final TerminalRule tDATE_TIME; + private final Base64BinaryElements pBase64Binary; + private final Boolean0Elements pBoolean0; + private final Double0Elements pDouble0; + private final Integer0Elements pInteger0; + private final DateTime0Elements pDateTime0; + private final MessagePartElements pMessagePart; + private final TerminalRule tMESSAGE_ASIGMENT; + private final AbstractTypeElements pAbstractType; + private final BoolElements pBool; + private final Int8Elements pInt8; + private final Uint8Elements pUint8; + private final Int16Elements pInt16; + private final Uint16Elements pUint16; + private final Int32Elements pInt32; + private final Uint32Elements pUint32; + private final Int64Elements pInt64; + private final Uint64Elements pUint64; + private final Float32Elements pFloat32; + private final Float64Elements pFloat64; + private final String0Elements pString0; + private final CharElements pChar; + private final ByteElements pByte; + private final TimeElements pTime; + private final DurationElements pDuration; + private final BoolArrayElements pBoolArray; + private final Int8ArrayElements pInt8Array; + private final Uint8ArrayElements pUint8Array; + private final Int16ArrayElements pInt16Array; + private final Uint16ArrayElements pUint16Array; + private final Int32ArrayElements pInt32Array; + private final Uint32ArrayElements pUint32Array; + private final Int64ArrayElements pInt64Array; + private final Uint64ArrayElements pUint64Array; + private final Float32ArrayElements pFloat32Array; + private final Float64ArrayElements pFloat64Array; + private final String0ArrayElements pString0Array; + private final ByteArrayElements pByteArray; + private final CharArrayElements pCharArray; + private final HeaderElements pHeader; + private final SpecBaseRefElements pSpecBaseRef; + private final ArraySpecRefElements pArraySpecRef; + private final KEYWORDElements pKEYWORD; + private final TerminalRule tBEGIN; + private final TerminalRule tEND; + private final TerminalRule tSL_COMMENT; + private final EStringElements pEString; + private final RosNamesElements pRosNames; + private final TerminalRule tROS_CONVENTION_A; + private final TerminalRule tROS_CONVENTION_PARAM; + + private final Grammar grammar; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public BasicsGrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaTerminals = gaTerminals; + 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(); + this.pParameterListType = new ParameterListTypeElements(); + this.pParameterStructType = new ParameterStructTypeElements(); + this.pParameterIntegerType = new ParameterIntegerTypeElements(); + this.pParameterStringType = new ParameterStringTypeElements(); + this.pParameterDoubleType = new ParameterDoubleTypeElements(); + this.pParameterDateType = new ParameterDateTypeElements(); + this.pParameterBooleanType = new ParameterBooleanTypeElements(); + this.pParameterBase64Type = new ParameterBase64TypeElements(); + this.pParameterAnyType = new ParameterAnyTypeElements(); + this.pParameterArrayType = new ParameterArrayTypeElements(); + this.pParameterList = new ParameterListElements(); + this.pParameterAny = new ParameterAnyElements(); + this.pParameterString = new ParameterStringElements(); + this.pParameterBase64 = new ParameterBase64Elements(); + this.pParameterInteger = new ParameterIntegerElements(); + this.pParameterDouble = new ParameterDoubleElements(); + this.pParameterBoolean = new ParameterBooleanElements(); + this.pParameterStruct = new ParameterStructElements(); + this.pParameterDate = new ParameterDateElements(); + this.pParameterStructMember = new ParameterStructMemberElements(); + this.pParameterStructTypeMember = new ParameterStructTypeMemberElements(); + this.tDIGIT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.DIGIT"); + this.tBINARY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.BINARY"); + this.tBOOLEAN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.BOOLEAN"); + this.tDOUBLE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.DOUBLE"); + this.tDECINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.DECINT"); + this.tDAY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.DAY"); + this.tMONTH = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.MONTH"); + this.tYEAR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.YEAR"); + this.tHOUR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.HOUR"); + this.tMIN_SEC = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.MIN_SEC"); + this.tDATE_TIME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.DATE_TIME"); + this.pBase64Binary = new Base64BinaryElements(); + this.pBoolean0 = new Boolean0Elements(); + this.pDouble0 = new Double0Elements(); + this.pInteger0 = new Integer0Elements(); + this.pDateTime0 = new DateTime0Elements(); + this.pMessagePart = new MessagePartElements(); + this.tMESSAGE_ASIGMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.MESSAGE_ASIGMENT"); + this.pAbstractType = new AbstractTypeElements(); + this.pBool = new BoolElements(); + this.pInt8 = new Int8Elements(); + this.pUint8 = new Uint8Elements(); + this.pInt16 = new Int16Elements(); + this.pUint16 = new Uint16Elements(); + this.pInt32 = new Int32Elements(); + this.pUint32 = new Uint32Elements(); + this.pInt64 = new Int64Elements(); + this.pUint64 = new Uint64Elements(); + this.pFloat32 = new Float32Elements(); + this.pFloat64 = new Float64Elements(); + this.pString0 = new String0Elements(); + this.pChar = new CharElements(); + this.pByte = new ByteElements(); + this.pTime = new TimeElements(); + this.pDuration = new DurationElements(); + this.pBoolArray = new BoolArrayElements(); + this.pInt8Array = new Int8ArrayElements(); + this.pUint8Array = new Uint8ArrayElements(); + this.pInt16Array = new Int16ArrayElements(); + this.pUint16Array = new Uint16ArrayElements(); + this.pInt32Array = new Int32ArrayElements(); + this.pUint32Array = new Uint32ArrayElements(); + this.pInt64Array = new Int64ArrayElements(); + this.pUint64Array = new Uint64ArrayElements(); + this.pFloat32Array = new Float32ArrayElements(); + this.pFloat64Array = new Float64ArrayElements(); + this.pString0Array = new String0ArrayElements(); + this.pByteArray = new ByteArrayElements(); + this.pCharArray = new CharArrayElements(); + this.pHeader = new HeaderElements(); + this.pSpecBaseRef = new SpecBaseRefElements(); + this.pArraySpecRef = new ArraySpecRefElements(); + this.pKEYWORD = new KEYWORDElements(); + this.tBEGIN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.BEGIN"); + this.tEND = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.END"); + this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.SL_COMMENT"); + this.pEString = new EStringElements(); + this.pRosNames = new RosNamesElements(); + this.tROS_CONVENTION_A = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ROS_CONVENTION_A"); + this.tROS_CONVENTION_PARAM = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.ROS_CONVENTION_PARAM"); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("de.fraunhofer.ipa.ros.Basics".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; + } + + + ///////////////////// + ////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' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public GlobalNamespaceElements getGlobalNamespaceAccess() { + return pGlobalNamespace; + } + + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); + } + + //RelativeNamespace_Impl returns RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return pRelativeNamespace_Impl; + } + + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); + } + + //PrivateNamespace returns PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public PrivateNamespaceElements getPrivateNamespaceAccess() { + return pPrivateNamespace; + } + + 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':' + // BEGIN + // ('ns:' namespace=Namespace)? + // 'type:' type=ParameterType + // ('value:' value=ParameterValue)? + // END + // ; + public ParameterElements getParameterAccess() { + return pParameter; + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //ParameterType returns ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + public ParameterTypeElements getParameterTypeAccess() { + return pParameterType; + } + + public ParserRule getParameterTypeRule() { + return getParameterTypeAccess().getRule(); + } + + // // | ParameterDateType; + //ParameterValue returns ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; + public ParameterValueElements getParameterValueAccess() { + return pParameterValue; + } + + public ParserRule getParameterValueRule() { + return getParameterValueAccess().getRule(); + } + + // // | ParameterDate; + //ParameterListType returns ParameterListType: + // {ParameterListType} + // 'List' + // '[' + // sequence+=ParameterType ( ',' sequence+=ParameterType )* + // ']'; + public ParameterListTypeElements getParameterListTypeAccess() { + return pParameterListType; + } + + public ParserRule getParameterListTypeRule() { + return getParameterListTypeAccess().getRule(); + } + + //ParameterStructType returns ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '[' + // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* + // ']'; + public ParameterStructTypeElements getParameterStructTypeAccess() { + return pParameterStructType; + } + + public ParserRule getParameterStructTypeRule() { + return getParameterStructTypeAccess().getRule(); + } + + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' + // ('default:' default=ParameterInteger)?; + public ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return pParameterIntegerType; + } + + public ParserRule getParameterIntegerTypeRule() { + return getParameterIntegerTypeAccess().getRule(); + } + + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} + // 'String' + // ('default:' default=ParameterString)?; + public ParameterStringTypeElements getParameterStringTypeAccess() { + return pParameterStringType; + } + + public ParserRule getParameterStringTypeRule() { + return getParameterStringTypeAccess().getRule(); + } + + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' + // ('default:' default=ParameterDouble)?; + public ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return pParameterDoubleType; + } + + public ParserRule getParameterDoubleTypeRule() { + return getParameterDoubleTypeAccess().getRule(); + } + + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} + // 'Date' + // ('default:' default=ParameterDate)?; + public ParameterDateTypeElements getParameterDateTypeAccess() { + return pParameterDateType; + } + + public ParserRule getParameterDateTypeRule() { + return getParameterDateTypeAccess().getRule(); + } + + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' + // ('default:' default=ParameterBoolean)?; + public ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return pParameterBooleanType; + } + + public ParserRule getParameterBooleanTypeRule() { + return getParameterBooleanTypeAccess().getRule(); + } + + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' + // ('default:' default=ParameterBase64)?; + public ParameterBase64TypeElements getParameterBase64TypeAccess() { + return pParameterBase64Type; + } + + public ParserRule getParameterBase64TypeRule() { + return getParameterBase64TypeAccess().getRule(); + } + + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} + // 'Any' + // ('default:' default=ParameterAny)?; + public ParameterAnyTypeElements getParameterAnyTypeAccess() { + return pParameterAnyType; + } + + public ParserRule getParameterAnyTypeRule() { + return getParameterAnyTypeAccess().getRule(); + } + + //ParameterArrayType returns ParameterArrayType: + // 'Array' '[' type=ParameterType ']' + // ('default:' default=ParameterList)? + //; + public ParameterArrayTypeElements getParameterArrayTypeAccess() { + return pParameterArrayType; + } + + public ParserRule getParameterArrayTypeRule() { + return getParameterArrayTypeAccess().getRule(); + } + + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' + //; + public ParameterListElements getParameterListAccess() { + return pParameterList; + } + + public ParserRule getParameterListRule() { + return getParameterListAccess().getRule(); + } + + //ParameterAny returns ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // ('value' value=EString)? + // ; + public ParameterAnyElements getParameterAnyAccess() { + return pParameterAny; + } + + public ParserRule getParameterAnyRule() { + return getParameterAnyAccess().getRule(); + } + + //ParameterString returns ParameterString: + // value=EString + //; + public ParameterStringElements getParameterStringAccess() { + return pParameterString; + } + + public ParserRule getParameterStringRule() { + return getParameterStringAccess().getRule(); + } + + //ParameterBase64 returns ParameterBase64: + // value=Base64Binary + //; + public ParameterBase64Elements getParameterBase64Access() { + return pParameterBase64; + } + + public ParserRule getParameterBase64Rule() { + return getParameterBase64Access().getRule(); + } + + //ParameterInteger returns ParameterInteger: + // value=Integer0 + //; + public ParameterIntegerElements getParameterIntegerAccess() { + return pParameterInteger; + } + + public ParserRule getParameterIntegerRule() { + return getParameterIntegerAccess().getRule(); + } + + //ParameterDouble returns ParameterDouble: + // value=Double0 + //; + public ParameterDoubleElements getParameterDoubleAccess() { + return pParameterDouble; + } + + public ParserRule getParameterDoubleRule() { + return getParameterDoubleAccess().getRule(); + } + + //ParameterBoolean returns ParameterBoolean: + // value=boolean0 + //; + public ParameterBooleanElements getParameterBooleanAccess() { + return pParameterBoolean; + } + + public ParserRule getParameterBooleanRule() { + return getParameterBooleanAccess().getRule(); + } + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' + // BEGIN + // (value+=ParameterStructMember)* ']' + // END + // )? + //; + public ParameterStructElements getParameterStructAccess() { + return pParameterStruct; + } + + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); + } + + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + public ParameterDateElements getParameterDateAccess() { + return pParameterDate; + } + + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); + } + + //ParameterStructMember returns ParameterStructMember: + // name=EString':'value=ParameterValue; + public ParameterStructMemberElements getParameterStructMemberAccess() { + return pParameterStructMember; + } + + public ParserRule getParameterStructMemberRule() { + return getParameterStructMemberAccess().getRule(); + } + + //ParameterStructTypeMember returns ParameterStructTypeMember: + // name=EString + // type=ParameterType + // ; + public ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return pParameterStructTypeMember; + } + + public ParserRule getParameterStructTypeMemberRule() { + return getParameterStructTypeMemberAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS PRIMITIVES TYPES + ///////////////////// + //terminal DIGIT: '0'..'9'; + public TerminalRule getDIGITRule() { + return tDIGIT; + } + + //terminal BINARY: ('0b'|'0B')('0'|'1')+; + public TerminalRule getBINARYRule() { + return tBINARY; + } + + //terminal BOOLEAN: 'true'|'false'; + public TerminalRule getBOOLEANRule() { + return tBOOLEAN; + } + + //terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*)); + public TerminalRule getDOUBLERule() { + return tDOUBLE; + } + + // // Use terminal to avoid 'e' turning into a keyword + //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; + public TerminalRule getDECINTRule() { + return tDECINT; + } + + //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; + public TerminalRule getDAYRule() { + return tDAY; + } + + //terminal MONTH:'1'..'9' | '1' '0'..'2'; + public TerminalRule getMONTHRule() { + return tMONTH; + } + + //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; + public TerminalRule getYEARRule() { + return tYEAR; + } + + //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); + public TerminalRule getHOURRule() { + return tHOUR; + } + + //terminal MIN_SEC:('0'..'5')('0'..'9'); + public TerminalRule getMIN_SECRule() { + return tMIN_SEC; + } + + //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; + public TerminalRule getDATE_TIMERule() { + return tDATE_TIME; + } + + //Base64Binary returns type::Base64Binary: + // BINARY ; + public Base64BinaryElements getBase64BinaryAccess() { + return pBase64Binary; + } + + public ParserRule getBase64BinaryRule() { + return getBase64BinaryAccess().getRule(); + } + + //boolean0 returns type::Boolean: + // BOOLEAN; + public Boolean0Elements getBoolean0Access() { + return pBoolean0; + } + + public ParserRule getBoolean0Rule() { + return getBoolean0Access().getRule(); + } + + //Double0 returns type::Double: + // DOUBLE; + public Double0Elements getDouble0Access() { + return pDouble0; + } + + public ParserRule getDouble0Rule() { + return getDouble0Access().getRule(); + } + + //Integer0 returns type::Int: + // DECINT; + public Integer0Elements getInteger0Access() { + return pInteger0; + } + + public ParserRule getInteger0Rule() { + return getInteger0Access().getRule(); + } + + //DateTime0 returns type::DateTime: + // DATE_TIME; + public DateTime0Elements getDateTime0Access() { + return pDateTime0; + } + + public ParserRule getDateTime0Rule() { + return getDateTime0Access().getRule(); + } + + ///////////////////// + ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + public MessagePartElements getMessagePartAccess() { + return pMessagePart; + } + + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); + } + + //terminal MESSAGE_ASIGMENT: + // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) + //; + public TerminalRule getMESSAGE_ASIGMENTRule() { + return tMESSAGE_ASIGMENT; + } + + //AbstractType 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 | + // SpecBaseRef | ArraySpecRef | char | charArray; + public AbstractTypeElements getAbstractTypeAccess() { + return pAbstractType; + } + + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); + } + + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + public BoolElements getBoolAccess() { + return pBool; + } + + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); + } + + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + public Int8Elements getInt8Access() { + return pInt8; + } + + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); + } + + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + public Uint8Elements getUint8Access() { + return pUint8; + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + public Int16Elements getInt16Access() { + return pInt16; + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + public Uint16Elements getUint16Access() { + return pUint16; + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + public Int32Elements getInt32Access() { + return pInt32; + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + public Uint32Elements getUint32Access() { + return pUint32; + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + public Int64Elements getInt64Access() { + return pInt64; + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + public Uint64Elements getUint64Access() { + return pUint64; + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + public Float32Elements getFloat32Access() { + return pFloat32; + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + public Float64Elements getFloat64Access() { + return pFloat64; + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + public String0Elements getString0Access() { + return pString0; + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //char returns primitives::char0: + // {primitives::char0} + // 'char' + // ; + public CharElements getCharAccess() { + return pChar; + } + + public ParserRule getCharRule() { + return getCharAccess().getRule(); + } + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + public ByteElements getByteAccess() { + return pByte; + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + public TimeElements getTimeAccess() { + return pTime; + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + public DurationElements getDurationAccess() { + return pDuration; + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + public BoolArrayElements getBoolArrayAccess() { + return pBoolArray; + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + public Int8ArrayElements getInt8ArrayAccess() { + return pInt8Array; + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + public Uint8ArrayElements getUint8ArrayAccess() { + return pUint8Array; + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + public Int16ArrayElements getInt16ArrayAccess() { + return pInt16Array; + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + public Uint16ArrayElements getUint16ArrayAccess() { + return pUint16Array; + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + public Int32ArrayElements getInt32ArrayAccess() { + return pInt32Array; + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + public Uint32ArrayElements getUint32ArrayAccess() { + return pUint32Array; + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + public Int64ArrayElements getInt64ArrayAccess() { + return pInt64Array; + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + public Uint64ArrayElements getUint64ArrayAccess() { + return pUint64Array; + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + public Float32ArrayElements getFloat32ArrayAccess() { + return pFloat32Array; + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + public Float64ArrayElements getFloat64ArrayAccess() { + return pFloat64Array; + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + public String0ArrayElements getString0ArrayAccess() { + return pString0Array; + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + public ByteArrayElements getByteArrayAccess() { + return pByteArray; + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //charArray returns primitives::charArray: + // {primitives::charArray} + // 'char[]' + // ; + public CharArrayElements getCharArrayAccess() { + return pCharArray; + } + + public ParserRule getCharArrayRule() { + return getCharArrayAccess().getRule(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public HeaderElements getHeaderAccess() { + return pHeader; + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //SpecBaseRef returns TopicSpecMsgRef: + // Reference=[TopicSpec|EString] + //; + public SpecBaseRefElements getSpecBaseRefAccess() { + return pSpecBaseRef; + } + + public ParserRule getSpecBaseRefRule() { + return getSpecBaseRefAccess().getRule(); + } + + //ArraySpecRef returns ArrayTopicSpecMsgRef: + // Reference=[TopicSpec|EString]'[]' + //; + public ArraySpecRefElements getArraySpecRefAccess() { + return pArraySpecRef; + } + + public ParserRule getArraySpecRefRule() { + return getArraySpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public KEYWORDElements getKEYWORDAccess() { + return pKEYWORD; + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().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; + } + + ///////////////////// + //// 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; + } + + //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.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..119e3f1a3 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.services; @@ -28,224 +28,156 @@ 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; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //(package+=Package ( "," package+=Package)* )? - public Group getGroup_3() { return cGroup_3; } - - //package+=Package - public Assignment getPackageAssignment_3_0() { return cPackageAssignment_3_0; } - - //Package - public RuleCall getPackagePackageParserRuleCall_3_0_0() { return cPackagePackageParserRuleCall_3_0_0; } - - //( "," package+=Package)* - public Group getGroup_3_1() { return cGroup_3_1; } - - //"," - public Keyword getCommaKeyword_3_1_0() { return cCommaKeyword_3_1_0; } - - //package+=Package - public Assignment getPackageAssignment_3_1_1() { return cPackageAssignment_3_1_1; } + //package+=Package_Impl* + public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } - //Package - public RuleCall getPackagePackageParserRuleCall_3_1_1_0() { return cPackagePackageParserRuleCall_3_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //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 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); + private final RuleCall cPackage_ImplParserRuleCall = (RuleCall)rule.eContents().get(1); + ///////////////////// + ////PACKAGES + ///////////////////// //Package returns Package: - // Package_Impl | CatkinPackage | AmentPackage; + // Package_Impl //| + // //CatkinPackage | + // //AmentPackage + // ; @Override public ParserRule getRule() { return rule; } - //Package_Impl | CatkinPackage | AmentPackage - public Alternatives getAlternatives() { return cAlternatives; } - //Package_Impl - public RuleCall getPackage_ImplParserRuleCall_0() { return cPackage_ImplParserRuleCall_0; } - - //CatkinPackage - public RuleCall getCatkinPackageParserRuleCall_1() { return cCatkinPackageParserRuleCall_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); - - //SpecBase returns SpecBase: - // ServiceSpec | TopicSpec | ActionSpec; - @Override public ParserRule getRule() { return rule; } - - //ServiceSpec | TopicSpec | ActionSpec - public Alternatives getAlternatives() { return cAlternatives; } - - //ServiceSpec - public RuleCall getServiceSpecParserRuleCall_0() { return cServiceSpecParserRuleCall_0; } - - //TopicSpec - public RuleCall getTopicSpecParserRuleCall_1() { return cTopicSpecParserRuleCall_1; } - - //ActionSpec - public RuleCall getActionSpecParserRuleCall_2() { return cActionSpecParserRuleCall_2; } - } - public class DependencyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Dependency"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cPackageDependencyParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cExternalDependencyParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //Dependency returns Dependency: - // PackageDependency | ExternalDependency; - @Override public ParserRule getRule() { return rule; } - - //PackageDependency | ExternalDependency - public Alternatives getAlternatives() { return cAlternatives; } - - //PackageDependency - public RuleCall getPackageDependencyParserRuleCall_0() { return cPackageDependencyParserRuleCall_0; } - - //ExternalDependency - public RuleCall getExternalDependencyParserRuleCall_1() { return cExternalDependencyParserRuleCall_1; } - } - public class NamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Namespace"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cGlobalNamespaceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cRelativeNamespace_ImplParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cPrivateNamespaceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - - //Namespace 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 RuleCall getPackage_ImplParserRuleCall() { return cPackage_ImplParserRuleCall; } } 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 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 Keyword cDependenciesKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_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 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 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 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 cRightSquareBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); + private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6); + private final Group cGroup_6_0 = (Group)cAlternatives_6.eContents().get(0); + private final Keyword cMsgsKeyword_6_0_0 = (Keyword)cGroup_6_0.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_0_1 = (RuleCall)cGroup_6_0.eContents().get(1); + private final Assignment cSpecAssignment_6_0_2 = (Assignment)cGroup_6_0.eContents().get(2); + private final RuleCall cSpecTopicSpecParserRuleCall_6_0_2_0 = (RuleCall)cSpecAssignment_6_0_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_0_3 = (RuleCall)cGroup_6_0.eContents().get(3); + private final Group cGroup_6_1 = (Group)cAlternatives_6.eContents().get(1); + private final Keyword cSrvsKeyword_6_1_0 = (Keyword)cGroup_6_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_1_1 = (RuleCall)cGroup_6_1.eContents().get(1); + private final Assignment cSpecAssignment_6_1_2 = (Assignment)cGroup_6_1.eContents().get(2); + private final RuleCall cSpecServiceSpecParserRuleCall_6_1_2_0 = (RuleCall)cSpecAssignment_6_1_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_1_3 = (RuleCall)cGroup_6_1.eContents().get(3); + private final Group cGroup_6_2 = (Group)cAlternatives_6.eContents().get(2); + private final Keyword cActionsKeyword_6_2_0 = (Keyword)cGroup_6_2.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_2_1 = (RuleCall)cGroup_6_2.eContents().get(1); + private final Assignment cSpecAssignment_6_2_2 = (Assignment)cGroup_6_2.eContents().get(2); + private final RuleCall cSpecActionSpecParserRuleCall_6_2_2_0 = (RuleCall)cSpecAssignment_6_2_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_2_3 = (RuleCall)cGroup_6_2.eContents().get(3); + 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)? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // (('msgs:' + // BEGIN + // spec+=TopicSpec* + // END + // )| + // ('srvs:' + // BEGIN + // spec+=ServiceSpec* + // END + // )| + // ('actions:' + // BEGIN + // spec+=ActionSpec* + // END + // ))* + // //spec+=(TopicSpec | ServiceSpec | ActionSpec)* + // 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)? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // (('msgs:' + // BEGIN + // spec+=TopicSpec* + // END + // )| + //('srvs:' + // BEGIN + // spec+=ServiceSpec* + // END + //)| + //('actions:' + // BEGIN + // spec+=ActionSpec* + // END + //))* + // //spec+=(TopicSpec | ServiceSpec | ActionSpec)* + //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,4057 +186,1440 @@ public class Package_ImplElements extends AbstractParserRuleElementFinder { //EString public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? public Group getGroup_5() { return cGroup_5; } - //'Specs' - public Keyword getSpecsKeyword_5_0() { return cSpecsKeyword_5_0; } + //'dependencies:' + public Keyword getDependenciesKeyword_5_0() { return cDependenciesKeyword_5_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_5_1() { return cLeftSquareBracketKeyword_5_1; } - //spec+=SpecBase - public Assignment getSpecAssignment_5_2() { return cSpecAssignment_5_2; } + //dependency+=Dependency + public Assignment getDependencyAssignment_5_2() { return cDependencyAssignment_5_2; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_5_2_0() { return cSpecSpecBaseParserRuleCall_5_2_0; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_5_2_0() { return cDependencyDependencyParserRuleCall_5_2_0; } - //( "," spec+=SpecBase)* + //(',' dependency+=Dependency)* public Group getGroup_5_3() { return cGroup_5_3; } - //"," + //',' public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } - //spec+=SpecBase - public Assignment getSpecAssignment_5_3_1() { return cSpecAssignment_5_3_1; } - - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_5_3_1_0() { return cSpecSpecBaseParserRuleCall_5_3_1_0; } + //dependency+=Dependency + public Assignment getDependencyAssignment_5_3_1() { return cDependencyAssignment_5_3_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_5_3_1_0() { return cDependencyDependencyParserRuleCall_5_3_1_0; } - //(artifact+=Artifact ( "," artifact+=Artifact)*)? - public Group getGroup_6() { return cGroup_6; } + //']' + public Keyword getRightSquareBracketKeyword_5_4() { return cRightSquareBracketKeyword_5_4; } + + // (('msgs:' + // BEGIN + // spec+=TopicSpec* + // END + // )| + //('srvs:' + // BEGIN + // spec+=ServiceSpec* + // END + //)| + //('actions:' + // BEGIN + // spec+=ActionSpec* + // END + //))* + public Alternatives getAlternatives_6() { return cAlternatives_6; } + + //('msgs:' + // BEGIN + // spec+=TopicSpec* + // END + // ) + public Group getGroup_6_0() { return cGroup_6_0; } + + //'msgs:' + public Keyword getMsgsKeyword_6_0_0() { return cMsgsKeyword_6_0_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_0_1() { return cBEGINTerminalRuleCall_6_0_1; } + + //spec+=TopicSpec* + public Assignment getSpecAssignment_6_0_2() { return cSpecAssignment_6_0_2; } - //artifact+=Artifact - public Assignment getArtifactAssignment_6_0() { return cArtifactAssignment_6_0; } + //TopicSpec + public RuleCall getSpecTopicSpecParserRuleCall_6_0_2_0() { return cSpecTopicSpecParserRuleCall_6_0_2_0; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_6_0_0() { return cArtifactArtifactParserRuleCall_6_0_0; } + //END + public RuleCall getENDTerminalRuleCall_6_0_3() { return cENDTerminalRuleCall_6_0_3; } - //( "," artifact+=Artifact)* + //('srvs:' + // BEGIN + // spec+=ServiceSpec* + // END + //) public Group getGroup_6_1() { return cGroup_6_1; } - //"," - public Keyword getCommaKeyword_6_1_0() { return cCommaKeyword_6_1_0; } - - //artifact+=Artifact - public Assignment getArtifactAssignment_6_1_1() { return cArtifactAssignment_6_1_1; } + //'srvs:' + public Keyword getSrvsKeyword_6_1_0() { return cSrvsKeyword_6_1_0; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_6_1_1_0() { return cArtifactArtifactParserRuleCall_6_1_1_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_1_1() { return cBEGINTerminalRuleCall_6_1_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - 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); + //spec+=ServiceSpec* + public Assignment getSpecAssignment_6_1_2() { return cSpecAssignment_6_1_2; } - //EString returns ecore::EString: - // STRING | ID; - @Override public ParserRule getRule() { return rule; } + //ServiceSpec + public RuleCall getSpecServiceSpecParserRuleCall_6_1_2_0() { return cSpecServiceSpecParserRuleCall_6_1_2_0; } - //STRING | ID - public Alternatives getAlternatives() { return cAlternatives; } + //END + public RuleCall getENDTerminalRuleCall_6_1_3() { return cENDTerminalRuleCall_6_1_3; } - //STRING - public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; } + //('actions:' + // BEGIN + // spec+=ActionSpec* + // END + //) + public Group getGroup_6_2() { return cGroup_6_2; } - //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); + //'actions:' + public Keyword getActionsKeyword_6_2_0() { return cActionsKeyword_6_2_0; } - //RosNames returns ecore::EString: - // ROS_CONVENTION_A | ID | 'node' - //; - @Override public ParserRule getRule() { return rule; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_2_1() { return cBEGINTerminalRuleCall_6_2_1; } - //ROS_CONVENTION_A | ID | 'node' - public Alternatives getAlternatives() { return cAlternatives; } + //spec+=ActionSpec* + public Assignment getSpecAssignment_6_2_2() { return cSpecAssignment_6_2_2; } - //ROS_CONVENTION_A - public RuleCall getROS_CONVENTION_ATerminalRuleCall_0() { return cROS_CONVENTION_ATerminalRuleCall_0; } + //ActionSpec + public RuleCall getSpecActionSpecParserRuleCall_6_2_2_0() { return cSpecActionSpecParserRuleCall_6_2_2_0; } - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + //END + public RuleCall getENDTerminalRuleCall_6_2_3() { return cENDTerminalRuleCall_6_2_3; } - //'node' - public Keyword getNodeKeyword_2() { return cNodeKeyword_2; } + // //spec+=(TopicSpec | ServiceSpec | ActionSpec)* + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - 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 - //; + 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 Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final Alternatives cNameAlternatives_1_0 = (Alternatives)cNameAssignment_1.eContents().get(0); + private final RuleCall cNameEStringParserRuleCall_1_0_0 = (RuleCall)cNameAlternatives_1_0.eContents().get(0); + private final Keyword cNameHeaderKeyword_1_0_1 = (Keyword)cNameAlternatives_1_0.eContents().get(1); + private final Keyword cNameStringKeyword_1_0_2 = (Keyword)cNameAlternatives_1_0.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); + private final Keyword cMessageKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final RuleCall cBEGINTerminalRuleCall_4_0 = (RuleCall)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 RuleCall cENDTerminalRuleCall_4_2 = (RuleCall)cGroup_4.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + + ////CatkinPackage returns CatkinPackage: + //// {CatkinPackage} + //// name=RosNames':' + //// BEGIN + //// ('fromGitRepo:' fromGitRepo=EString)? + //// ('artifacts:' + //// BEGIN + //// artifact+=Artifact* + //// END + //// )? + //// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //// END; + //// + ////AmentPackage returns AmentPackage: + //// {AmentPackage} + //// 'AmentPackage' + //// name=RosNames':' + //// BEGIN + //// ('fromGitRepo:' fromGitRepo=EString)? + //// ('artifacts:' + //// BEGIN + //// artifact+=Artifact* + //// END + //// )? + //// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //// END; + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //TopicSpec returns TopicSpec: + // {TopicSpec} + // name=(EString|'Header'|'String') + // BEGIN + // 'message' (BEGIN message=MessageDefinition END)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //ROS_CONVENTION_PARAM | ID - public Alternatives getAlternatives() { return cAlternatives; } + //{TopicSpec} + //name=(EString|'Header'|'String') + //BEGIN + // 'message' (BEGIN message=MessageDefinition END)? + //END + public Group getGroup() { return cGroup; } - //ROS_CONVENTION_PARAM - public RuleCall getROS_CONVENTION_PARAMTerminalRuleCall_0() { return cROS_CONVENTION_PARAMTerminalRuleCall_0; } + //{TopicSpec} + public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } - } - public class ArtifactElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Artifact"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cArtifactAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cArtifactKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cNodeAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cNodeNodeParserRuleCall_4_0 = (RuleCall)cNodeAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + //name=(EString|'Header'|'String') + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //Artifact returns Artifact: - // {Artifact} - // 'Artifact' - // name=RosNames - // '{' - // (node=Node)? - // '}'; - @Override public ParserRule getRule() { return rule; } + //(EString|'Header'|'String') + public Alternatives getNameAlternatives_1_0() { return cNameAlternatives_1_0; } - //{Artifact} - //'Artifact' - //name=RosNames - //'{' - // (node=Node)? - //'}' - public Group getGroup() { return cGroup; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0_0() { return cNameEStringParserRuleCall_1_0_0; } - //{Artifact} - public Action getArtifactAction_0() { return cArtifactAction_0; } + //'Header' + public Keyword getNameHeaderKeyword_1_0_1() { return cNameHeaderKeyword_1_0_1; } - //'Artifact' - public Keyword getArtifactKeyword_1() { return cArtifactKeyword_1; } + //'String' + public Keyword getNameStringKeyword_1_0_2() { return cNameStringKeyword_1_0_2; } - //name=RosNames - public Assignment getNameAssignment_2() { return cNameAssignment_2; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + //'message' + public Keyword getMessageKeyword_3() { return cMessageKeyword_3; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //(BEGIN message=MessageDefinition END)? + public Group getGroup_4() { return cGroup_4; } - //(node=Node)? - public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_0() { return cBEGINTerminalRuleCall_4_0; } - //Node - public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } + //message=MessageDefinition + public Assignment getMessageAssignment_4_1() { return cMessageAssignment_4_1; } + + //MessageDefinition + public RuleCall getMessageMessageDefinitionParserRuleCall_4_1_0() { return cMessageMessageDefinitionParserRuleCall_4_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_4_2() { return cENDTerminalRuleCall_4_2; } + + //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"); + 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 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 Action cServiceSpecAction_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 RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); + private final Keyword cRequestKeyword_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 RuleCall cBEGINTerminalRuleCall_4_0 = (RuleCall)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 cENDTerminalRuleCall_4_2 = (RuleCall)cGroup_4.eContents().get(2); + private final Keyword cResponseKeyword_5 = (Keyword)cGroup.eContents().get(5); 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); - - //CatkinPackage returns CatkinPackage: - // {CatkinPackage} - // 'CatkinPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + private final RuleCall cBEGINTerminalRuleCall_6_0 = (RuleCall)cGroup_6.eContents().get(0); + private final Assignment cResponseAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cResponseMessageDefinitionParserRuleCall_6_1_0 = (RuleCall)cResponseAssignment_6_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_2 = (RuleCall)cGroup_6.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // name=EString + // BEGIN + // 'request' (BEGIN request=MessageDefinition END)? + // 'response' (BEGIN response=MessageDefinition END)? + // END; @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)*)? - //'}' + //{ServiceSpec} + //name=EString + //BEGIN + // 'request' (BEGIN request=MessageDefinition END)? + // 'response' (BEGIN response=MessageDefinition END)? + //END public Group getGroup() { return cGroup; } - //{CatkinPackage} - public Action getCatkinPackageAction_0() { return cCatkinPackageAction_0; } + //{ServiceSpec} + public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } - //'CatkinPackage' - public Keyword getCatkinPackageKeyword_1() { return cCatkinPackageKeyword_1; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //name=RosNames - public Assignment getNameAssignment_2() { return cNameAssignment_2; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //'request' + public Keyword getRequestKeyword_3() { return cRequestKeyword_3; } - //('FromGitRepo' fromGitRepo=EString)? + //(BEGIN request=MessageDefinition END)? public Group getGroup_4() { return cGroup_4; } - //'FromGitRepo' - public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_0() { return cBEGINTerminalRuleCall_4_0; } - //fromGitRepo=EString - public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } + //request=MessageDefinition + public Assignment getRequestAssignment_4_1() { return cRequestAssignment_4_1; } - //EString - public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } + //MessageDefinition + public RuleCall getRequestMessageDefinitionParserRuleCall_4_1_0() { return cRequestMessageDefinitionParserRuleCall_4_1_0; } - //('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - public Group getGroup_5() { return cGroup_5; } + //END + public RuleCall getENDTerminalRuleCall_4_2() { return cENDTerminalRuleCall_4_2; } - //'Dependencies' - public Keyword getDependenciesKeyword_5_0() { return cDependenciesKeyword_5_0; } + //'response' + public Keyword getResponseKeyword_5() { return cResponseKeyword_5; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + //(BEGIN response=MessageDefinition END)? + public Group getGroup_6() { return cGroup_6; } - //dependency+=Dependency - public Assignment getDependencyAssignment_5_2() { return cDependencyAssignment_5_2; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_0() { return cBEGINTerminalRuleCall_6_0; } - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_2_0() { return cDependencyDependencyParserRuleCall_5_2_0; } + //response=MessageDefinition + public Assignment getResponseAssignment_6_1() { return cResponseAssignment_6_1; } - //( "," dependency+=Dependency)* - public Group getGroup_5_3() { return cGroup_5_3; } + //MessageDefinition + public RuleCall getResponseMessageDefinitionParserRuleCall_6_1_0() { return cResponseMessageDefinitionParserRuleCall_6_1_0; } - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + //END + public RuleCall getENDTerminalRuleCall_6_2() { return cENDTerminalRuleCall_6_2; } - //dependency+=Dependency - public Assignment getDependencyAssignment_5_3_1() { return cDependencyAssignment_5_3_1; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + } + 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 Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); + private final Keyword cGoalKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final RuleCall cBEGINTerminalRuleCall_4_0 = (RuleCall)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 cENDTerminalRuleCall_4_2 = (RuleCall)cGroup_4.eContents().get(2); + private final Keyword cResultKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final RuleCall cBEGINTerminalRuleCall_6_0 = (RuleCall)cGroup_6.eContents().get(0); + private final Assignment cResultAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cResultMessageDefinitionParserRuleCall_6_1_0 = (RuleCall)cResultAssignment_6_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_2 = (RuleCall)cGroup_6.eContents().get(2); + private final Keyword cFeedbackKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final RuleCall cBEGINTerminalRuleCall_8_0 = (RuleCall)cGroup_8.eContents().get(0); + private final Assignment cFeedbackAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cFeedbackMessageDefinitionParserRuleCall_8_1_0 = (RuleCall)cFeedbackAssignment_8_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8_2 = (RuleCall)cGroup_8.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_9 = (RuleCall)cGroup.eContents().get(9); - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_3_1_0() { return cDependencyDependencyParserRuleCall_5_3_1_0; } + //ActionSpec returns ActionSpec: + // {ActionSpec} + // 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; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //{ActionSpec} + //name=EString + //BEGIN + // 'goal' (BEGIN goal=MessageDefinition END)? + // 'result' (BEGIN result=MessageDefinition END)? + // 'feedback' (BEGIN feedback=MessageDefinition END)? + //END + public Group getGroup() { return cGroup; } - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - public Group getGroup_6() { return cGroup_6; } + //{ActionSpec} + public Action getActionSpecAction_0() { return cActionSpecAction_0; } - //'Specs' - public Keyword getSpecsKeyword_6_0() { return cSpecsKeyword_6_0; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //spec+=SpecBase - public Assignment getSpecAssignment_6_2() { return cSpecAssignment_6_2; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_2_0() { return cSpecSpecBaseParserRuleCall_6_2_0; } + //'goal' + public Keyword getGoalKeyword_3() { return cGoalKeyword_3; } - //( "," spec+=SpecBase)* - public Group getGroup_6_3() { return cGroup_6_3; } + //(BEGIN goal=MessageDefinition END)? + public Group getGroup_4() { return cGroup_4; } - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_0() { return cBEGINTerminalRuleCall_4_0; } - //spec+=SpecBase - public Assignment getSpecAssignment_6_3_1() { return cSpecAssignment_6_3_1; } + //goal=MessageDefinition + public Assignment getGoalAssignment_4_1() { return cGoalAssignment_4_1; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_3_1_0() { return cSpecSpecBaseParserRuleCall_6_3_1_0; } + //MessageDefinition + public RuleCall getGoalMessageDefinitionParserRuleCall_4_1_0() { return cGoalMessageDefinitionParserRuleCall_4_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + //END + public RuleCall getENDTerminalRuleCall_4_2() { return cENDTerminalRuleCall_4_2; } - //(artifact+=Artifact ( "," artifact+=Artifact)*)? - public Group getGroup_7() { return cGroup_7; } + //'result' + public Keyword getResultKeyword_5() { return cResultKeyword_5; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_0() { return cArtifactAssignment_7_0; } + //(BEGIN result=MessageDefinition END)? + public Group getGroup_6() { return cGroup_6; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_0_0() { return cArtifactArtifactParserRuleCall_7_0_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_0() { return cBEGINTerminalRuleCall_6_0; } - //( "," artifact+=Artifact)* - public Group getGroup_7_1() { return cGroup_7_1; } + //result=MessageDefinition + public Assignment getResultAssignment_6_1() { return cResultAssignment_6_1; } - //"," - public Keyword getCommaKeyword_7_1_0() { return cCommaKeyword_7_1_0; } + //MessageDefinition + public RuleCall getResultMessageDefinitionParserRuleCall_6_1_0() { return cResultMessageDefinitionParserRuleCall_6_1_0; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_1_1() { return cArtifactAssignment_7_1_1; } + //END + public RuleCall getENDTerminalRuleCall_6_2() { return cENDTerminalRuleCall_6_2; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_1_1_0() { return cArtifactArtifactParserRuleCall_7_1_1_0; } + //'feedback' + public Keyword getFeedbackKeyword_7() { return cFeedbackKeyword_7; } - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - 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); - 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); - - //AmentPackage returns AmentPackage: - // {AmentPackage} - // 'AmentPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; - @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)*)? - //'}' - 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 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; } - - //spec+=SpecBase - public Assignment getSpecAssignment_6_3_1() { return cSpecAssignment_6_3_1; } - - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_3_1_0() { return cSpecSpecBaseParserRuleCall_6_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } - - //(artifact+=Artifact ( "," artifact+=Artifact)*)? - public Group getGroup_7() { return cGroup_7; } - - //artifact+=Artifact - public Assignment getArtifactAssignment_7_0() { return cArtifactAssignment_7_0; } - - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_0_0() { return cArtifactArtifactParserRuleCall_7_0_0; } - - //( "," artifact+=Artifact)* - public Group getGroup_7_1() { return cGroup_7_1; } - - //"," - public Keyword getCommaKeyword_7_1_0() { return cCommaKeyword_7_1_0; } - - //artifact+=Artifact - public Assignment getArtifactAssignment_7_1_1() { return cArtifactAssignment_7_1_1; } - - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_1_1_0() { return cArtifactArtifactParserRuleCall_7_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - public class ServiceSpecElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cServiceSpecAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cServiceSpecKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cRequestKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cRequestAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cRequestMessageDefinitionParserRuleCall_4_1_0 = (RuleCall)cRequestAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cResponseKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Assignment cResponseAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final RuleCall cResponseMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cResponseAssignment_5_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //ServiceSpec returns ServiceSpec: - // {ServiceSpec} - // 'ServiceSpec' - // name=EString - // '{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ServiceSpec} - //'ServiceSpec' - //name=EString - //'{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - //'}' - public Group getGroup() { return cGroup; } - - //{ServiceSpec} - public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } - - //'ServiceSpec' - public Keyword getServiceSpecKeyword_1() { return cServiceSpecKeyword_1; } - - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('request' request=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } - - //'request' - public Keyword getRequestKeyword_4_0() { return cRequestKeyword_4_0; } - - //request=MessageDefinition - public Assignment getRequestAssignment_4_1() { return cRequestAssignment_4_1; } - - //MessageDefinition - public RuleCall getRequestMessageDefinitionParserRuleCall_4_1_0() { return cRequestMessageDefinitionParserRuleCall_4_1_0; } - - //('response' response=MessageDefinition)? - public Group getGroup_5() { return cGroup_5; } - - //'response' - public Keyword getResponseKeyword_5_0() { return cResponseKeyword_5_0; } - - //response=MessageDefinition - public Assignment getResponseAssignment_5_1() { return cResponseAssignment_5_1; } - - //MessageDefinition - public RuleCall getResponseMessageDefinitionParserRuleCall_5_1_0() { return cResponseMessageDefinitionParserRuleCall_5_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - public class TopicSpecElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.TopicSpec"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cTopicSpecAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cTopicSpecKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0); - private final RuleCall cNameEStringParserRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0); - private final Keyword cNameHeaderKeyword_2_0_1 = (Keyword)cNameAlternatives_2_0.eContents().get(1); - private final Keyword cNameStringKeyword_2_0_2 = (Keyword)cNameAlternatives_2_0.eContents().get(2); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cMessageKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cMessageAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cMessageMessageDefinitionParserRuleCall_4_1_0 = (RuleCall)cMessageAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //TopicSpec 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; } - - //{TopicSpec} - public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } - - //'TopicSpec' - public Keyword getTopicSpecKeyword_1() { return cTopicSpecKeyword_1; } - - //name=(EString|'Header'|'String') - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //(EString|'Header'|'String') - public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0_0() { return cNameEStringParserRuleCall_2_0_0; } - - //'Header' - public Keyword getNameHeaderKeyword_2_0_1() { return cNameHeaderKeyword_2_0_1; } - - //'String' - public Keyword getNameStringKeyword_2_0_2() { return cNameStringKeyword_2_0_2; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('message' message=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } - - //'message' - public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } - - //message=MessageDefinition - public Assignment getMessageAssignment_4_1() { return cMessageAssignment_4_1; } - - //MessageDefinition - public RuleCall getMessageMessageDefinitionParserRuleCall_4_1_0() { return cMessageMessageDefinitionParserRuleCall_4_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ActionSpecElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionSpec"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cActionSpecAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cActionSpecKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cGoalKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cGoalAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cGoalMessageDefinitionParserRuleCall_4_1_0 = (RuleCall)cGoalAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cResultKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Assignment cResultAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final RuleCall cResultMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cResultAssignment_5_1.eContents().get(0); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cFeedbackKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cFeedbackAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cFeedbackMessageDefinitionParserRuleCall_6_1_0 = (RuleCall)cFeedbackAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //ActionSpec returns ActionSpec: - // {ActionSpec} - // 'ActionSpec' - // name=EString - // '{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ActionSpec} - //'ActionSpec' - //name=EString - //'{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - //'}' - public Group getGroup() { return cGroup; } - - //{ActionSpec} - public Action getActionSpecAction_0() { return cActionSpecAction_0; } - - //'ActionSpec' - public Keyword getActionSpecKeyword_1() { return cActionSpecKeyword_1; } - - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('goal' goal=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } - - //'goal' - public Keyword getGoalKeyword_4_0() { return cGoalKeyword_4_0; } - - //goal=MessageDefinition - public Assignment getGoalAssignment_4_1() { return cGoalAssignment_4_1; } - - //MessageDefinition - public RuleCall getGoalMessageDefinitionParserRuleCall_4_1_0() { return cGoalMessageDefinitionParserRuleCall_4_1_0; } - - //('result' result=MessageDefinition)? - public Group getGroup_5() { return cGroup_5; } - - //'result' - public Keyword getResultKeyword_5_0() { return cResultKeyword_5_0; } - - //result=MessageDefinition - public Assignment getResultAssignment_5_1() { return cResultAssignment_5_1; } - - //MessageDefinition - public RuleCall getResultMessageDefinitionParserRuleCall_5_1_0() { return cResultMessageDefinitionParserRuleCall_5_1_0; } - - //('feedback' feedback=MessageDefinition)? - public Group getGroup_6() { return cGroup_6; } - - //'feedback' - public Keyword getFeedbackKeyword_6_0() { return cFeedbackKeyword_6_0; } - - //feedback=MessageDefinition - public Assignment getFeedbackAssignment_6_1() { return cFeedbackAssignment_6_1; } - - //MessageDefinition - public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_1_0() { return cFeedbackMessageDefinitionParserRuleCall_6_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class MessageDefinitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cMessageDefinitionAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Assignment cMessagePartAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); - private final RuleCall cMessagePartMessagePartParserRuleCall_2_0_0 = (RuleCall)cMessagePartAssignment_2_0.eContents().get(0); - private final Assignment cMessagePartAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cMessagePartMessagePartParserRuleCall_2_1_0 = (RuleCall)cMessagePartAssignment_2_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - //MessageDefinition returns MessageDefinition: - // {MessageDefinition} - // '{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{MessageDefinition} - //'{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - //'}' - public Group getGroup() { return cGroup; } - - //{MessageDefinition} - public Action getMessageDefinitionAction_0() { return cMessageDefinitionAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - public Group getGroup_2() { return cGroup_2; } - - //MessagePart+=MessagePart - public Assignment getMessagePartAssignment_2_0() { return cMessagePartAssignment_2_0; } - - //MessagePart - public RuleCall getMessagePartMessagePartParserRuleCall_2_0_0() { return cMessagePartMessagePartParserRuleCall_2_0_0; } - - //( MessagePart+=MessagePart)* - public Assignment getMessagePartAssignment_2_1() { return cMessagePartAssignment_2_1; } - - //MessagePart - public RuleCall getMessagePartMessagePartParserRuleCall_2_1_0() { return cMessagePartMessagePartParserRuleCall_2_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class NodeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Node"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cNodeKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameRosNamesParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cServiceServersKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); - private final Assignment cServiceserverAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cServiceserverServiceServerParserRuleCall_4_2_0 = (RuleCall)cServiceserverAssignment_4_2.eContents().get(0); - private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); - private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); - private final Assignment cServiceserverAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); - private final RuleCall cServiceserverServiceServerParserRuleCall_4_3_1_0 = (RuleCall)cServiceserverAssignment_4_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cPublishersKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); - private final Assignment cPublisherAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cPublisherPublisherParserRuleCall_5_2_0 = (RuleCall)cPublisherAssignment_5_2.eContents().get(0); - private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); - private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); - private final Assignment cPublisherAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); - private final RuleCall cPublisherPublisherParserRuleCall_5_3_1_0 = (RuleCall)cPublisherAssignment_5_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cSubscribersKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); - private final Assignment cSubscriberAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cSubscriberSubscriberParserRuleCall_6_2_0 = (RuleCall)cSubscriberAssignment_6_2.eContents().get(0); - private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); - private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); - private final Assignment cSubscriberAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); - private final RuleCall cSubscriberSubscriberParserRuleCall_6_3_1_0 = (RuleCall)cSubscriberAssignment_6_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cServiceClientsKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); - private final Assignment cServiceclientAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); - private final RuleCall cServiceclientServiceClientParserRuleCall_7_2_0 = (RuleCall)cServiceclientAssignment_7_2.eContents().get(0); - private final Group cGroup_7_3 = (Group)cGroup_7.eContents().get(3); - private final Keyword cCommaKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0); - private final Assignment cServiceclientAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1); - private final RuleCall cServiceclientServiceClientParserRuleCall_7_3_1_0 = (RuleCall)cServiceclientAssignment_7_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); - private final Group cGroup_8 = (Group)cGroup.eContents().get(8); - private final Keyword cActionServersKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_8_1 = (Keyword)cGroup_8.eContents().get(1); - private final Assignment cActionserverAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); - private final RuleCall cActionserverActionServerParserRuleCall_8_2_0 = (RuleCall)cActionserverAssignment_8_2.eContents().get(0); - private final Group cGroup_8_3 = (Group)cGroup_8.eContents().get(3); - private final Keyword cCommaKeyword_8_3_0 = (Keyword)cGroup_8_3.eContents().get(0); - private final Assignment cActionserverAssignment_8_3_1 = (Assignment)cGroup_8_3.eContents().get(1); - private final RuleCall cActionserverActionServerParserRuleCall_8_3_1_0 = (RuleCall)cActionserverAssignment_8_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8_4 = (Keyword)cGroup_8.eContents().get(4); - private final Group cGroup_9 = (Group)cGroup.eContents().get(9); - private final Keyword cActionClientsKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1); - private final Assignment cActionclientAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); - private final RuleCall cActionclientActionClientParserRuleCall_9_2_0 = (RuleCall)cActionclientAssignment_9_2.eContents().get(0); - private final Group cGroup_9_3 = (Group)cGroup_9.eContents().get(3); - private final Keyword cCommaKeyword_9_3_0 = (Keyword)cGroup_9_3.eContents().get(0); - private final Assignment cActionclientAssignment_9_3_1 = (Assignment)cGroup_9_3.eContents().get(1); - private final RuleCall cActionclientActionClientParserRuleCall_9_3_1_0 = (RuleCall)cActionclientAssignment_9_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_9_4 = (Keyword)cGroup_9.eContents().get(4); - private final Group cGroup_10 = (Group)cGroup.eContents().get(10); - private final Keyword cParametersKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_10_1 = (Keyword)cGroup_10.eContents().get(1); - private final Assignment cParameterAssignment_10_2 = (Assignment)cGroup_10.eContents().get(2); - private final RuleCall cParameterParameterParserRuleCall_10_2_0 = (RuleCall)cParameterAssignment_10_2.eContents().get(0); - private final Group cGroup_10_3 = (Group)cGroup_10.eContents().get(3); - private final Keyword cCommaKeyword_10_3_0 = (Keyword)cGroup_10_3.eContents().get(0); - private final Assignment cParameterAssignment_10_3_1 = (Assignment)cGroup_10_3.eContents().get(1); - private final RuleCall cParameterParameterParserRuleCall_10_3_1_0 = (RuleCall)cParameterAssignment_10_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_10_4 = (Keyword)cGroup_10.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); - - //Node 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)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Node' - //'{' - // 'name' name=RosNames - // ('ServiceServers' '{' serviceserver+=ServiceServer ( "," serviceserver+=ServiceServer)* '}')? - // ('Publishers' '{' publisher+=Publisher ( "," publisher+=Publisher)* '}')? - // ('Subscribers' '{' subscriber+=Subscriber ( "," subscriber+=Subscriber)* '}')? - // ('ServiceClients' '{' serviceclient+=ServiceClient ( "," serviceclient+=ServiceClient)* '}')? - // ('ActionServers' '{' actionserver+=ActionServer ( "," actionserver+=ActionServer)* '}')? - // ('ActionClients' '{' actionclient+=ActionClient ( "," actionclient+=ActionClient)* '}' )? - // ('Parameters' '{' parameter+=Parameter ( "," parameter+=Parameter)* '}' )? - //'}' - public Group getGroup() { return cGroup; } - - //'Node' - public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=RosNames - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //RosNames - public RuleCall getNameRosNamesParserRuleCall_3_0() { return cNameRosNamesParserRuleCall_3_0; } - - //('ServiceServers' '{' serviceserver+=ServiceServer ( "," serviceserver+=ServiceServer)* '}')? - public Group getGroup_4() { return cGroup_4; } - - //'ServiceServers' - public Keyword getServiceServersKeyword_4_0() { return cServiceServersKeyword_4_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; } - - //serviceserver+=ServiceServer - public Assignment getServiceserverAssignment_4_2() { return cServiceserverAssignment_4_2; } - - //ServiceServer - public RuleCall getServiceserverServiceServerParserRuleCall_4_2_0() { return cServiceserverServiceServerParserRuleCall_4_2_0; } - - //( "," serviceserver+=ServiceServer)* - public Group getGroup_4_3() { return cGroup_4_3; } - - //"," - public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } - - //serviceserver+=ServiceServer - public Assignment getServiceserverAssignment_4_3_1() { return cServiceserverAssignment_4_3_1; } - - //ServiceServer - public RuleCall getServiceserverServiceServerParserRuleCall_4_3_1_0() { return cServiceserverServiceServerParserRuleCall_4_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; } - - //('Publishers' '{' publisher+=Publisher ( "," publisher+=Publisher)* '}')? - public Group getGroup_5() { return cGroup_5; } - - //'Publishers' - public Keyword getPublishersKeyword_5_0() { return cPublishersKeyword_5_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } - - //publisher+=Publisher - public Assignment getPublisherAssignment_5_2() { return cPublisherAssignment_5_2; } - - //Publisher - public RuleCall getPublisherPublisherParserRuleCall_5_2_0() { return cPublisherPublisherParserRuleCall_5_2_0; } - - //( "," publisher+=Publisher)* - public Group getGroup_5_3() { return cGroup_5_3; } - - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } - - //publisher+=Publisher - public Assignment getPublisherAssignment_5_3_1() { return cPublisherAssignment_5_3_1; } - - //Publisher - public RuleCall getPublisherPublisherParserRuleCall_5_3_1_0() { return cPublisherPublisherParserRuleCall_5_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } - - //('Subscribers' '{' subscriber+=Subscriber ( "," subscriber+=Subscriber)* '}')? - public Group getGroup_6() { return cGroup_6; } - - //'Subscribers' - public Keyword getSubscribersKeyword_6_0() { return cSubscribersKeyword_6_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } - - //subscriber+=Subscriber - public Assignment getSubscriberAssignment_6_2() { return cSubscriberAssignment_6_2; } - - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_6_2_0() { return cSubscriberSubscriberParserRuleCall_6_2_0; } - - //( "," subscriber+=Subscriber)* - public Group getGroup_6_3() { return cGroup_6_3; } - - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } - - //subscriber+=Subscriber - public Assignment getSubscriberAssignment_6_3_1() { return cSubscriberAssignment_6_3_1; } - - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_6_3_1_0() { return cSubscriberSubscriberParserRuleCall_6_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } - - //('ServiceClients' '{' serviceclient+=ServiceClient ( "," serviceclient+=ServiceClient)* '}')? - public Group getGroup_7() { return cGroup_7; } - - //'ServiceClients' - public Keyword getServiceClientsKeyword_7_0() { return cServiceClientsKeyword_7_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } - - //serviceclient+=ServiceClient - public Assignment getServiceclientAssignment_7_2() { return cServiceclientAssignment_7_2; } - - //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_7_2_0() { return cServiceclientServiceClientParserRuleCall_7_2_0; } - - //( "," serviceclient+=ServiceClient)* - public Group getGroup_7_3() { return cGroup_7_3; } - - //"," - public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } - - //serviceclient+=ServiceClient - public Assignment getServiceclientAssignment_7_3_1() { return cServiceclientAssignment_7_3_1; } - - //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_7_3_1_0() { return cServiceclientServiceClientParserRuleCall_7_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; } - - //('ActionServers' '{' actionserver+=ActionServer ( "," actionserver+=ActionServer)* '}')? - public Group getGroup_8() { return cGroup_8; } - - //'ActionServers' - public Keyword getActionServersKeyword_8_0() { return cActionServersKeyword_8_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } - - //actionserver+=ActionServer - public Assignment getActionserverAssignment_8_2() { return cActionserverAssignment_8_2; } - - //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_8_2_0() { return cActionserverActionServerParserRuleCall_8_2_0; } - - //( "," actionserver+=ActionServer)* - public Group getGroup_8_3() { return cGroup_8_3; } - - //"," - public Keyword getCommaKeyword_8_3_0() { return cCommaKeyword_8_3_0; } - - //actionserver+=ActionServer - public Assignment getActionserverAssignment_8_3_1() { return cActionserverAssignment_8_3_1; } - - //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_8_3_1_0() { return cActionserverActionServerParserRuleCall_8_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8_4() { return cRightCurlyBracketKeyword_8_4; } - - //('ActionClients' '{' actionclient+=ActionClient ( "," actionclient+=ActionClient)* '}' )? - public Group getGroup_9() { return cGroup_9; } - - //'ActionClients' - public Keyword getActionClientsKeyword_9_0() { return cActionClientsKeyword_9_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_9_1() { return cLeftCurlyBracketKeyword_9_1; } - - //actionclient+=ActionClient - public Assignment getActionclientAssignment_9_2() { return cActionclientAssignment_9_2; } - - //ActionClient - public RuleCall getActionclientActionClientParserRuleCall_9_2_0() { return cActionclientActionClientParserRuleCall_9_2_0; } - - //( "," actionclient+=ActionClient)* - public Group getGroup_9_3() { return cGroup_9_3; } - - //"," - public Keyword getCommaKeyword_9_3_0() { return cCommaKeyword_9_3_0; } - - //actionclient+=ActionClient - public Assignment getActionclientAssignment_9_3_1() { return cActionclientAssignment_9_3_1; } - - //ActionClient - public RuleCall getActionclientActionClientParserRuleCall_9_3_1_0() { return cActionclientActionClientParserRuleCall_9_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_9_4() { return cRightCurlyBracketKeyword_9_4; } - - //('Parameters' '{' parameter+=Parameter ( "," parameter+=Parameter)* '}' )? - public Group getGroup_10() { return cGroup_10; } - - //'Parameters' - public Keyword getParametersKeyword_10_0() { return cParametersKeyword_10_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_10_1() { return cLeftCurlyBracketKeyword_10_1; } - - //parameter+=Parameter - public Assignment getParameterAssignment_10_2() { return cParameterAssignment_10_2; } - - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_2_0() { return cParameterParameterParserRuleCall_10_2_0; } - - //( "," parameter+=Parameter)* - public Group getGroup_10_3() { return cGroup_10_3; } - - //"," - public Keyword getCommaKeyword_10_3_0() { return cCommaKeyword_10_3_0; } - - //parameter+=Parameter - public Assignment getParameterAssignment_10_3_1() { return cParameterAssignment_10_3_1; } - - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_3_1_0() { return cParameterParameterParserRuleCall_10_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_10_4() { return cRightCurlyBracketKeyword_10_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } - } - public class ServiceServerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cServiceServerKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cServiceKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); - private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //ServiceServer returns ServiceServer: - // 'ServiceServer' - // '{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ServiceServer' - //'{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' - public Group getGroup() { return cGroup; } - - //'ServiceServer' - public Keyword getServiceServerKeyword_0() { return cServiceServerKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //'service' - public Keyword getServiceKeyword_4() { return cServiceKeyword_4; } - - //service=[ServiceSpec|EString] - public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } - - //[ServiceSpec|EString] - public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } - - //EString - public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - - //('namespace' namespace=Namespace)? - public Group getGroup_6() { return cGroup_6; } - - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } - - //namespace=Namespace - public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class PublisherElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Publisher"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cPublisherKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); - private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //Publisher returns Publisher: - // 'Publisher' - // '{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Publisher' - //'{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' - public Group getGroup() { return cGroup; } - - //'Publisher' - public Keyword getPublisherKeyword_0() { return cPublisherKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //'message' - public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } - - //message=[TopicSpec|EString] - public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } - - //[TopicSpec|EString] - public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } - - //EString - public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - - //('namespace' namespace=Namespace)? - public Group getGroup_6() { return cGroup_6; } - - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } - - //namespace=Namespace - public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class SubscriberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Subscriber"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cSubscriberKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); - private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //Subscriber returns Subscriber: - // 'Subscriber' - // '{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Subscriber' - //'{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' - public Group getGroup() { return cGroup; } - - //'Subscriber' - public Keyword getSubscriberKeyword_0() { return cSubscriberKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //'message' - public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } - - //message=[TopicSpec|EString] - public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } - - //[TopicSpec|EString] - public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } - - //EString - public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - - //('namespace' namespace=Namespace)? - public Group getGroup_6() { return cGroup_6; } - - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } - - //namespace=Namespace - public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class ServiceClientElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cServiceClientKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cServiceKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); - private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //ServiceClient returns ServiceClient: - // 'ServiceClient' - // '{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ServiceClient' - //'{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' - public Group getGroup() { return cGroup; } - - //'ServiceClient' - public Keyword getServiceClientKeyword_0() { return cServiceClientKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //'service' - public Keyword getServiceKeyword_4() { return cServiceKeyword_4; } - - //service=[ServiceSpec|EString] - public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } - - //[ServiceSpec|EString] - public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } - - //EString - public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - - //('namespace' namespace=Namespace)? - public Group getGroup_6() { return cGroup_6; } - - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } - - //namespace=Namespace - public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class ActionServerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionServer"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionServerKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); - private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //ActionServer returns ActionServer: - // 'ActionServer' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ActionServer' - //'{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' - public Group getGroup() { return cGroup; } - - //'ActionServer' - public Keyword getActionServerKeyword_0() { return cActionServerKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //'action' - public Keyword getActionKeyword_4() { return cActionKeyword_4; } - - //action=[ActionSpec|EString] - public Assignment getActionAssignment_5() { return cActionAssignment_5; } - - //[ActionSpec|EString] - public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } - - //EString - public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } - - //('namespace' namespace=Namespace)? - public Group getGroup_6() { return cGroup_6; } - - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } - - //namespace=Namespace - public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class ActionClientElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionClient"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionClientKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); - private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //ActionClient returns ActionClient: - // 'ActionClient' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ActionClient' - //'{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' - public Group getGroup() { return cGroup; } - - //'ActionClient' - public Keyword getActionClientKeyword_0() { return cActionClientKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //'action' - public Keyword getActionKeyword_4() { return cActionKeyword_4; } - - //action=[ActionSpec|EString] - public Assignment getActionAssignment_5() { return cActionAssignment_5; } - - //[ActionSpec|EString] - public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } - - //EString - public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } - - //('namespace' namespace=Namespace)? - public Group getGroup_6() { return cGroup_6; } - - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } - - //namespace=Namespace - public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class GraphNameElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.GraphName"); - private final Keyword cGraphNameKeyword = (Keyword)rule.eContents().get(1); - - //GraphName returns GraphName: - // 'GraphName' ; - @Override public ParserRule getRule() { return rule; } - - //'GraphName' - public Keyword getGraphNameKeyword() { return cGraphNameKeyword; } - } - public class PackageDependencyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PackageDependency"); - private final 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 PackageDependency: - // package=[Package|EString] - //; - @Override public ParserRule getRule() { return rule; } - - //package=[Package|EString] - public Assignment getPackageAssignment() { return cPackageAssignment; } - - //[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.ros.Ros.ExternalDependency"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cExternalDependencyAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cExternalDependencyKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - - //ExternalDependency returns ExternalDependency: - // {ExternalDependency} - // 'ExternalDependency' - // name=EString; - @Override public ParserRule getRule() { return rule; } - - //{ExternalDependency} - //'ExternalDependency' - //name=EString - public Group getGroup() { return cGroup; } - - //{ExternalDependency} - public Action getExternalDependencyAction_0() { return cExternalDependencyAction_0; } - - //'ExternalDependency' - public Keyword getExternalDependencyKeyword_1() { return cExternalDependencyKeyword_1; } - - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - } - public class GlobalNamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.GlobalNamespace"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cGlobalNamespaceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cGlobalNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //GlobalNamespace returns GlobalNamespace: - // {GlobalNamespace} - // 'GlobalNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{GlobalNamespace} - //'GlobalNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' - public Group getGroup() { return cGroup; } - - //{GlobalNamespace} - public Action getGlobalNamespaceAction_0() { return cGlobalNamespaceAction_0; } - - //'GlobalNamespace' - public Keyword getGlobalNamespaceKeyword_1() { return cGlobalNamespaceKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } - - //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } - - //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class RelativeNamespace_ImplElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RelativeNamespace_Impl"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRelativeNamespaceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRelativeNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //RelativeNamespace_Impl returns RelativeNamespace: - // {RelativeNamespace} - // 'RelativeNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{RelativeNamespace} - //'RelativeNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' - public Group getGroup() { return cGroup; } - - //{RelativeNamespace} - public Action getRelativeNamespaceAction_0() { return cRelativeNamespaceAction_0; } - - //'RelativeNamespace' - public Keyword getRelativeNamespaceKeyword_1() { return cRelativeNamespaceKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } - - //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } - - //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class PrivateNamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PrivateNamespace"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cPrivateNamespaceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cPrivateNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //PrivateNamespace returns PrivateNamespace: - // {PrivateNamespace} - // 'PrivateNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{PrivateNamespace} - //'PrivateNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' - public Group getGroup() { return cGroup; } - - //{PrivateNamespace} - public Action getPrivateNamespaceAction_0() { return cPrivateNamespaceAction_0; } - - //'PrivateNamespace' - public Keyword getPrivateNamespaceKeyword_1() { return cPrivateNamespaceKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } - - //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } - - //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ParameterElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Parameter"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cParameterKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNamespaceKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNamespaceAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNamespaceNamespaceParserRuleCall_4_1_0 = (RuleCall)cNamespaceAssignment_4_1.eContents().get(0); - private final Keyword cTypeKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cTypeAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cTypeParameterTypeParserRuleCall_6_0 = (RuleCall)cTypeAssignment_6.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - ////PARAMETERS DEFINITION - //Parameter returns Parameter: - // 'Parameter' - // '{' - // 'name' name=EString - // ('namespace' namespace=Namespace)? - // 'type' type=ParameterType - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Parameter' - //'{' - // 'name' name=EString - // ('namespace' namespace=Namespace)? - // 'type' type=ParameterType - //'}' - public Group getGroup() { return cGroup; } - - //'Parameter' - public Keyword getParameterKeyword_0() { return cParameterKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //('namespace' namespace=Namespace)? - public Group getGroup_4() { return cGroup_4; } - - //'namespace' - public Keyword getNamespaceKeyword_4_0() { return cNamespaceKeyword_4_0; } - - //namespace=Namespace - public Assignment getNamespaceAssignment_4_1() { return cNamespaceAssignment_4_1; } - - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_4_1_0() { return cNamespaceNamespaceParserRuleCall_4_1_0; } - - //'type' - public Keyword getTypeKeyword_5() { return cTypeKeyword_5; } - - //type=ParameterType - public Assignment getTypeAssignment_6() { return cTypeAssignment_6; } - - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_6_0() { return cTypeParameterTypeParserRuleCall_6_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class ParameterTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterType"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cParameterListTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cParameterStructTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cParameterIntegerTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cParameterStringTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cParameterDoubleTypeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - private final RuleCall cParameterBooleanTypeParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); - private final RuleCall cParameterBase64TypeParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); - private final RuleCall cParameterArrayTypeParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); - - //ParameterType returns ParameterType: - // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; - @Override public ParserRule getRule() { return rule; } - - //ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType - public Alternatives getAlternatives() { return cAlternatives; } - - //ParameterListType - public RuleCall getParameterListTypeParserRuleCall_0() { return cParameterListTypeParserRuleCall_0; } - - //ParameterStructType - public RuleCall getParameterStructTypeParserRuleCall_1() { return cParameterStructTypeParserRuleCall_1; } - - //ParameterIntegerType - public RuleCall getParameterIntegerTypeParserRuleCall_2() { return cParameterIntegerTypeParserRuleCall_2; } - - //ParameterStringType - public RuleCall getParameterStringTypeParserRuleCall_3() { return cParameterStringTypeParserRuleCall_3; } - - //ParameterDoubleType - public RuleCall getParameterDoubleTypeParserRuleCall_4() { return cParameterDoubleTypeParserRuleCall_4; } - - //ParameterBooleanType - public RuleCall getParameterBooleanTypeParserRuleCall_5() { return cParameterBooleanTypeParserRuleCall_5; } - - //ParameterBase64Type - public RuleCall getParameterBase64TypeParserRuleCall_6() { return cParameterBase64TypeParserRuleCall_6; } - - //ParameterArrayType - public RuleCall getParameterArrayTypeParserRuleCall_7() { return cParameterArrayTypeParserRuleCall_7; } - } - public class ParameterValueElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterValue"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cParameterStringParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cParameterBase64ParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cParameterIntegerParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cParameterDoubleParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cParameterBooleanParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - private final RuleCall cParameterListParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); - private final RuleCall cParameterStructParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); - - // // | ParameterDateType; - //ParameterValue returns ParameterValue: - // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; - @Override public ParserRule getRule() { return rule; } - - //ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct - public Alternatives getAlternatives() { return cAlternatives; } - - //ParameterString - public RuleCall getParameterStringParserRuleCall_0() { return cParameterStringParserRuleCall_0; } - - //ParameterBase64 - public RuleCall getParameterBase64ParserRuleCall_1() { return cParameterBase64ParserRuleCall_1; } - - //ParameterInteger - public RuleCall getParameterIntegerParserRuleCall_2() { return cParameterIntegerParserRuleCall_2; } - - //ParameterDouble - public RuleCall getParameterDoubleParserRuleCall_3() { return cParameterDoubleParserRuleCall_3; } - - //ParameterBoolean - public RuleCall getParameterBooleanParserRuleCall_4() { return cParameterBooleanParserRuleCall_4; } - - //ParameterList - public RuleCall getParameterListParserRuleCall_5() { return cParameterListParserRuleCall_5; } - - //ParameterStruct - public RuleCall getParameterStructParserRuleCall_6() { return cParameterStructParserRuleCall_6; } - } - public class ParameterListTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterListType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterListTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cListKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cSequenceAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cSequenceParameterTypeParserRuleCall_3_0 = (RuleCall)cSequenceAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cSequenceAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cSequenceParameterTypeParserRuleCall_4_1_0 = (RuleCall)cSequenceAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - // // | ParameterDate; - //ParameterListType 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} - public Action getParameterListTypeAction_0() { return cParameterListTypeAction_0; } - - //'List' - public Keyword getListKeyword_1() { return cListKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //sequence+=ParameterType - public Assignment getSequenceAssignment_3() { return cSequenceAssignment_3; } - - //ParameterType - public RuleCall getSequenceParameterTypeParserRuleCall_3_0() { return cSequenceParameterTypeParserRuleCall_3_0; } - - //( ',' sequence+=ParameterType )* - public Group getGroup_4() { return cGroup_4; } - - //',' - public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } - - //sequence+=ParameterType - public Assignment getSequenceAssignment_4_1() { return cSequenceAssignment_4_1; } - - //ParameterType - public RuleCall getSequenceParameterTypeParserRuleCall_4_1_0() { return cSequenceParameterTypeParserRuleCall_4_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ParameterStructTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterStructTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStructKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cParameterstructypetmemberAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0 = (RuleCall)cParameterstructypetmemberAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cParameterstructypetmemberAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0 = (RuleCall)cParameterstructypetmemberAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //ParameterStructType 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} - public Action getParameterStructTypeAction_0() { return cParameterStructTypeAction_0; } - - //'Struct' - public Keyword getStructKeyword_1() { return cStructKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //parameterstructypetmember+=ParameterStructTypeMember - public Assignment getParameterstructypetmemberAssignment_3() { return cParameterstructypetmemberAssignment_3; } - - //ParameterStructTypeMember - public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0; } - - //( "," parameterstructypetmember+=ParameterStructTypeMember)* - public Group getGroup_4() { return cGroup_4; } - - //"," - public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } - - //parameterstructypetmember+=ParameterStructTypeMember - public Assignment getParameterstructypetmemberAssignment_4_1() { return cParameterstructypetmemberAssignment_4_1; } - - //ParameterStructTypeMember - public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ParameterIntegerTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterIntegerType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterIntegerTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cIntegerKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterIntegerParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterIntegerType returns ParameterIntegerType: - // {ParameterIntegerType} - // 'Integer' - // ('default' default=ParameterInteger)?; - @Override public ParserRule getRule() { return rule; } - - //{ParameterIntegerType} - //'Integer' - //('default' default=ParameterInteger)? - public Group getGroup() { return cGroup; } - - //{ParameterIntegerType} - public Action getParameterIntegerTypeAction_0() { return cParameterIntegerTypeAction_0; } - - //'Integer' - public Keyword getIntegerKeyword_1() { return cIntegerKeyword_1; } - - //('default' default=ParameterInteger)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterInteger - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterInteger - public RuleCall getDefaultParameterIntegerParserRuleCall_2_1_0() { return cDefaultParameterIntegerParserRuleCall_2_1_0; } - } - public class ParameterStringTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStringType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterStringTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterStringParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterStringType returns ParameterStringType: - // {ParameterStringType} - // 'String' - // ('default' default=ParameterString)?; - @Override public ParserRule getRule() { return rule; } - - //{ParameterStringType} - //'String' - //('default' default=ParameterString)? - public Group getGroup() { return cGroup; } - - //{ParameterStringType} - public Action getParameterStringTypeAction_0() { return cParameterStringTypeAction_0; } - - //'String' - public Keyword getStringKeyword_1() { return cStringKeyword_1; } - - //('default' default=ParameterString)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterString - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterString - public RuleCall getDefaultParameterStringParserRuleCall_2_1_0() { return cDefaultParameterStringParserRuleCall_2_1_0; } - } - public class ParameterDoubleTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDoubleType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterDoubleTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cDoubleKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterDoubleParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterDoubleType returns ParameterDoubleType: - // {ParameterDoubleType} - // 'Double' - // ('default' default=ParameterDouble)?; - @Override public ParserRule getRule() { return rule; } - - //{ParameterDoubleType} - //'Double' - //('default' default=ParameterDouble)? - public Group getGroup() { return cGroup; } - - //{ParameterDoubleType} - public Action getParameterDoubleTypeAction_0() { return cParameterDoubleTypeAction_0; } - - //'Double' - public Keyword getDoubleKeyword_1() { return cDoubleKeyword_1; } - - //('default' default=ParameterDouble)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterDouble - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterDouble - public RuleCall getDefaultParameterDoubleParserRuleCall_2_1_0() { return cDefaultParameterDoubleParserRuleCall_2_1_0; } - } - public class ParameterDateTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDateType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterDateTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cDateKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterDateParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterDateType returns ParameterDateType: - // {ParameterDateType} - // 'Date' - // ('default' default=ParameterDate)?; - @Override public ParserRule getRule() { return rule; } - - //{ParameterDateType} - //'Date' - //('default' default=ParameterDate)? - public Group getGroup() { return cGroup; } - - //{ParameterDateType} - public Action getParameterDateTypeAction_0() { return cParameterDateTypeAction_0; } - - //'Date' - public Keyword getDateKeyword_1() { return cDateKeyword_1; } - - //('default' default=ParameterDate)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterDate - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterDate - public RuleCall getDefaultParameterDateParserRuleCall_2_1_0() { return cDefaultParameterDateParserRuleCall_2_1_0; } - } - public class ParameterBooleanTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterBooleanType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterBooleanTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cBooleanKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterBooleanParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterBooleanType returns ParameterBooleanType: - // {ParameterBooleanType} - // 'Boolean' - // ('default' default=ParameterBoolean)?; - @Override public ParserRule getRule() { return rule; } - - //{ParameterBooleanType} - //'Boolean' - //('default' default=ParameterBoolean)? - public Group getGroup() { return cGroup; } - - //{ParameterBooleanType} - public Action getParameterBooleanTypeAction_0() { return cParameterBooleanTypeAction_0; } - - //'Boolean' - public Keyword getBooleanKeyword_1() { return cBooleanKeyword_1; } - - //('default' default=ParameterBoolean)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterBoolean - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterBoolean - public RuleCall getDefaultParameterBooleanParserRuleCall_2_1_0() { return cDefaultParameterBooleanParserRuleCall_2_1_0; } - } - public class ParameterBase64TypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterBase64Type"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterBase64TypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cBase64Keyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterBase64ParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterBase64Type returns ParameterBase64Type: - // {ParameterBase64Type} - // 'Base64' - // ('default' default=ParameterBase64)?; - @Override public ParserRule getRule() { return rule; } - - //{ParameterBase64Type} - //'Base64' - //('default' default=ParameterBase64)? - public Group getGroup() { return cGroup; } - - //{ParameterBase64Type} - public Action getParameterBase64TypeAction_0() { return cParameterBase64TypeAction_0; } - - //'Base64' - public Keyword getBase64Keyword_1() { return cBase64Keyword_1; } - - //('default' default=ParameterBase64)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterBase64 - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterBase64 - public RuleCall getDefaultParameterBase64ParserRuleCall_2_1_0() { return cDefaultParameterBase64ParserRuleCall_2_1_0; } - } - public class ParameterAnyTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterAnyType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterAnyTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterAnyParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterAnyType returns ParameterAnyType: - // {ParameterAnyType} - // 'Any' - // ('default' default=ParameterAny)?; - @Override public ParserRule getRule() { return rule; } - - //{ParameterAnyType} - //'Any' - //('default' default=ParameterAny)? - public Group getGroup() { return cGroup; } - - //{ParameterAnyType} - public Action getParameterAnyTypeAction_0() { return cParameterAnyTypeAction_0; } - - //'Any' - public Keyword getAnyKeyword_1() { return cAnyKeyword_1; } - - //('default' default=ParameterAny)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterAny - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterAny - public RuleCall getDefaultParameterAnyParserRuleCall_2_1_0() { return cDefaultParameterAnyParserRuleCall_2_1_0; } - } - public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterArrayType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cArrayKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cTypeParameterTypeParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cDefaultKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cDefaultAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cDefaultParameterListParserRuleCall_4_1_0 = (RuleCall)cDefaultAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //ParameterArrayType returns ParameterArrayType: - // 'Array' - // '{' - // 'type' type=ParameterType - // ('default' default=ParameterList)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Array' - //'{' - // 'type' type=ParameterType - // ('default' default=ParameterList)? - //'}' - public Group getGroup() { return cGroup; } - - //'Array' - public Keyword getArrayKeyword_0() { return cArrayKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'type' - public Keyword getTypeKeyword_2() { return cTypeKeyword_2; } - - //type=ParameterType - public Assignment getTypeAssignment_3() { return cTypeAssignment_3; } - - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_3_0() { return cTypeParameterTypeParserRuleCall_3_0; } - - //('default' default=ParameterList)? - public Group getGroup_4() { return cGroup_4; } - - //'default' - public Keyword getDefaultKeyword_4_0() { return cDefaultKeyword_4_0; } - - //default=ParameterList - public Assignment getDefaultAssignment_4_1() { return cDefaultAssignment_4_1; } - - //ParameterList - public RuleCall getDefaultParameterListParserRuleCall_4_1_0() { return cDefaultParameterListParserRuleCall_4_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ParameterListElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterList"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterSequenceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cValueParameterValueParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cValueParameterValueParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterList returns ParameterSequence: - // {ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - //; - @Override public ParserRule getRule() { return rule; } - - //{ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - public Group getGroup() { return cGroup; } - - //{ParameterSequence} - public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //value+=ParameterValue - public Assignment getValueAssignment_2() { return cValueAssignment_2; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_2_0() { return cValueParameterValueParserRuleCall_2_0; } + //(BEGIN feedback=MessageDefinition END)? + public Group getGroup_8() { return cGroup_8; } - //( ',' value+=ParameterValue )* - public Group getGroup_3() { return cGroup_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_8_0() { return cBEGINTerminalRuleCall_8_0; } - //',' - public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } + //feedback=MessageDefinition + public Assignment getFeedbackAssignment_8_1() { return cFeedbackAssignment_8_1; } - //value+=ParameterValue - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } + //MessageDefinition + public RuleCall getFeedbackMessageDefinitionParserRuleCall_8_1_0() { return cFeedbackMessageDefinitionParserRuleCall_8_1_0; } - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } + //END + public RuleCall getENDTerminalRuleCall_8_2() { return cENDTerminalRuleCall_8_2; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //END + public RuleCall getENDTerminalRuleCall_9() { return cENDTerminalRuleCall_9; } } - public class ParameterAnyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterAny"); + 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 cParameterAnyAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cParameterAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cValueKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cValueEStringParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterAny returns ParameterAny: - // {ParameterAny} - // 'ParameterAny' - // '{' - // ('value' value=EString)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ParameterAny} - //'ParameterAny' - //'{' - // ('value' value=EString)? - //'}' - public Group getGroup() { return cGroup; } - - //{ParameterAny} - public Action getParameterAnyAction_0() { return cParameterAnyAction_0; } - - //'ParameterAny' - public Keyword getParameterAnyKeyword_1() { return cParameterAnyKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('value' value=EString)? - public Group getGroup_3() { return cGroup_3; } - - //'value' - public Keyword getValueKeyword_3_0() { return cValueKeyword_3_0; } - - //value=EString - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } - - //EString - public RuleCall getValueEStringParserRuleCall_3_1_0() { return cValueEStringParserRuleCall_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ParameterStringElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterString"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueEStringParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterString returns ParameterString: - // value=EString - //; - @Override public ParserRule getRule() { return rule; } - - //value=EString - public Assignment getValueAssignment() { return cValueAssignment; } - - //EString - public RuleCall getValueEStringParserRuleCall_0() { return cValueEStringParserRuleCall_0; } - } - public class ParameterBase64Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterBase64"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueBase64BinaryParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterBase64 returns ParameterBase64: - // value=Base64Binary - //; - @Override public ParserRule getRule() { return rule; } - - //value=Base64Binary - public Assignment getValueAssignment() { return cValueAssignment; } - - //Base64Binary - public RuleCall getValueBase64BinaryParserRuleCall_0() { return cValueBase64BinaryParserRuleCall_0; } - } - public class ParameterIntegerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterInteger"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueInteger0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterInteger returns ParameterInteger: - // value=Integer0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=Integer0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //Integer0 - public RuleCall getValueInteger0ParserRuleCall_0() { return cValueInteger0ParserRuleCall_0; } - } - public class ParameterDoubleElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDouble"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueDouble0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterDouble returns ParameterDouble: - // value=Double0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=Double0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //Double0 - public RuleCall getValueDouble0ParserRuleCall_0() { return cValueDouble0ParserRuleCall_0; } - } - public class ParameterBooleanElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterBoolean"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueBoolean0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterBoolean returns ParameterBoolean: - // value=boolean0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=boolean0 - public Assignment getValueAssignment() { return cValueAssignment; } + 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); - //boolean0 - public RuleCall getValueBoolean0ParserRuleCall_0() { return cValueBoolean0ParserRuleCall_0; } - } - public class ParameterStructElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStruct"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterStructAction_0 = (Action)cGroup.eContents().get(0); - private final Group cGroup_1 = (Group)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); - private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); - private final RuleCall cValueParameterStructMemberParserRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); - private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); - private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1); - private final Assignment cValueAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2); - private final RuleCall cValueParameterStructMemberParserRuleCall_1_2_2_0 = (RuleCall)cValueAssignment_1_2_2.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_1_2_3 = (Keyword)cGroup_1_2.eContents().get(3); - private final Keyword cRightCurlyBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); - - //ParameterStruct returns ParameterStruct: - // {ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - //; + //MessageDefinition returns MessageDefinition: + // {MessageDefinition} + // MessagePart+=MessagePart*; @Override public ParserRule getRule() { return rule; } - //{ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + //{MessageDefinition} + // MessagePart+=MessagePart* public Group getGroup() { return cGroup; } - //{ParameterStruct} - public Action getParameterStructAction_0() { return cParameterStructAction_0; } - - //('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - public Group getGroup_1() { return cGroup_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } - - //value+=ParameterStructMember - public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } - - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_1_0() { return cValueParameterStructMemberParserRuleCall_1_1_0; } - - //( "," '{' value+=ParameterStructMember '}')* - public Group getGroup_1_2() { return cGroup_1_2; } - - //"," - public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1_2_1() { return cLeftCurlyBracketKeyword_1_2_1; } - - //value+=ParameterStructMember - public Assignment getValueAssignment_1_2_2() { return cValueAssignment_1_2_2; } - - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_2_2_0() { return cValueParameterStructMemberParserRuleCall_1_2_2_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_1_2_3() { return cRightCurlyBracketKeyword_1_2_3; } - - //'}' - public Keyword getRightCurlyBracketKeyword_1_3() { return cRightCurlyBracketKeyword_1_3; } - } - public class ParameterDateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDate"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueDateTime0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterDate returns ParameterDate: - // value=DateTime0 - // ; - @Override public ParserRule getRule() { return rule; } + //{MessageDefinition} + public Action getMessageDefinitionAction_0() { return cMessageDefinitionAction_0; } - //value=DateTime0 - public Assignment getValueAssignment() { return cValueAssignment; } + //MessagePart+=MessagePart* + public Assignment getMessagePartAssignment_1() { return cMessagePartAssignment_1; } - //DateTime0 - public RuleCall getValueDateTime0ParserRuleCall_0() { return cValueDateTime0ParserRuleCall_0; } + //MessagePart + public RuleCall getMessagePartMessagePartParserRuleCall_1_0() { return cMessagePartMessagePartParserRuleCall_1_0; } } - public class ParameterStructMemberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + 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 Keyword cParameterStructMemberKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Action cArtifactAction_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 cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cValueKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cValueAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cValueParameterValueParserRuleCall_4_0 = (RuleCall)cValueAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //ParameterStructMember returns ParameterStructMember: - // 'ParameterStructMember' - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ParameterStructMember' - //name=EString - //'{' - // 'value' value=ParameterValue - //'}' - public Group getGroup() { return cGroup; } - - //'ParameterStructMember' - public Keyword getParameterStructMemberKeyword_0() { return cParameterStructMemberKeyword_0; } - - //name=EString - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //EString - public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //'value' - public Keyword getValueKeyword_3() { return cValueKeyword_3; } - - //value=ParameterValue - public Assignment getValueAssignment_4() { return cValueAssignment_4; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_4_0() { return cValueParameterValueParserRuleCall_4_0; } + 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); - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ParameterStructTypeMemberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); - private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cTypeParameterTypeParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); - - //ParameterStructTypeMember returns ParameterStructTypeMember: - // name=EString - // type=ParameterType - // ; + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; @Override public ParserRule getRule() { return rule; } - //name=EString - //type=ParameterType + //{Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END public Group getGroup() { return cGroup; } - //name=EString - public Assignment getNameAssignment_0() { return cNameAssignment_0; } - - //EString - public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - - //type=ParameterType - public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } - - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_1_0() { return cTypeParameterTypeParserRuleCall_1_0; } - } - public class Base64BinaryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Base64Binary"); - private final RuleCall cBINARYTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Base64Binary returns type::Base64Binary: - // BINARY ; - @Override public ParserRule getRule() { return rule; } - - //BINARY - public RuleCall getBINARYTerminalRuleCall() { return cBINARYTerminalRuleCall; } - } - public class Boolean0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.boolean0"); - private final RuleCall cBOOLEANTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //boolean0 returns type::Boolean: - // BOOLEAN; - @Override public ParserRule getRule() { return rule; } + //{Artifact} + public Action getArtifactAction_0() { return cArtifactAction_0; } - //BOOLEAN - public RuleCall getBOOLEANTerminalRuleCall() { return cBOOLEANTerminalRuleCall; } - } - public class Double0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Double0"); - private final RuleCall cDOUBLETerminalRuleCall = (RuleCall)rule.eContents().get(1); + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //Double0 returns type::Double: - // DOUBLE; - @Override public ParserRule getRule() { return rule; } + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - //DOUBLE - public RuleCall getDOUBLETerminalRuleCall() { return cDOUBLETerminalRuleCall; } - } - public class Integer0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Integer0"); - private final RuleCall cDECINTTerminalRuleCall = (RuleCall)rule.eContents().get(1); + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //Integer0 returns type::Int: - // DECINT; - @Override public ParserRule getRule() { return rule; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //DECINT - public RuleCall getDECINTTerminalRuleCall() { return cDECINTTerminalRuleCall; } - } - public class DateTime0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DateTime0"); - private final RuleCall cDATE_TIMETerminalRuleCall = (RuleCall)rule.eContents().get(1); + //(node=Node)? + public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } - //DateTime0 returns type::DateTime: - // DATE_TIME; - @Override public ParserRule getRule() { return rule; } + //Node + public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } - //DATE_TIME - public RuleCall getDATE_TIMETerminalRuleCall() { return cDATE_TIMETerminalRuleCall; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } } - public class MessagePartElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MessagePart"); + 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 Assignment cTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cTypeAbstractTypeParserRuleCall_0_0 = (RuleCall)cTypeAssignment_0.eContents().get(0); - private final Assignment cDataAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final Alternatives cDataAlternatives_1_0 = (Alternatives)cDataAssignment_1.eContents().get(0); - private final RuleCall cDataKEYWORDParserRuleCall_1_0_0 = (RuleCall)cDataAlternatives_1_0.eContents().get(0); - private final RuleCall cDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1 = (RuleCall)cDataAlternatives_1_0.eContents().get(1); - private final RuleCall cDataEStringParserRuleCall_1_0_2 = (RuleCall)cDataAlternatives_1_0.eContents().get(2); - - ////MESSAGE PRIMITIVES DEFINITION - //MessagePart returns primitives::MessagePart: - // Type = AbstractType - // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) - //; - @Override public ParserRule getRule() { return rule; } - - //Type = AbstractType - //Data =(KEYWORD | MESSAGE_ASIGMENT | EString) - public Group getGroup() { return cGroup; } - - //Type = AbstractType - public Assignment getTypeAssignment_0() { return cTypeAssignment_0; } - - //AbstractType - public RuleCall getTypeAbstractTypeParserRuleCall_0_0() { return cTypeAbstractTypeParserRuleCall_0_0; } - - //Data =(KEYWORD | MESSAGE_ASIGMENT | EString) - public Assignment getDataAssignment_1() { return cDataAssignment_1; } - - //(KEYWORD | MESSAGE_ASIGMENT | EString) - public Alternatives getDataAlternatives_1_0() { return cDataAlternatives_1_0; } - - //KEYWORD - public RuleCall getDataKEYWORDParserRuleCall_1_0_0() { return cDataKEYWORDParserRuleCall_1_0_0; } - - //MESSAGE_ASIGMENT - public RuleCall getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1() { return cDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1; } + 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 Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); + private final Keyword cPublishersKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2_0_1 = (RuleCall)cGroup_2_0.eContents().get(1); + private final Assignment cPublisherAssignment_2_0_2 = (Assignment)cGroup_2_0.eContents().get(2); + private final RuleCall cPublisherPublisherParserRuleCall_2_0_2_0 = (RuleCall)cPublisherAssignment_2_0_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_2_0_3 = (RuleCall)cGroup_2_0.eContents().get(3); + private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1); + private final Keyword cSubscribersKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2_1_1 = (RuleCall)cGroup_2_1.eContents().get(1); + private final Assignment cSubscriberAssignment_2_1_2 = (Assignment)cGroup_2_1.eContents().get(2); + private final RuleCall cSubscriberSubscriberParserRuleCall_2_1_2_0 = (RuleCall)cSubscriberAssignment_2_1_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_2_1_3 = (RuleCall)cGroup_2_1.eContents().get(3); + private final Group cGroup_2_2 = (Group)cAlternatives_2.eContents().get(2); + private final Keyword cServiceserversKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2_2_1 = (RuleCall)cGroup_2_2.eContents().get(1); + private final Assignment cServiceserverAssignment_2_2_2 = (Assignment)cGroup_2_2.eContents().get(2); + private final RuleCall cServiceserverServiceServerParserRuleCall_2_2_2_0 = (RuleCall)cServiceserverAssignment_2_2_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_2_2_3 = (RuleCall)cGroup_2_2.eContents().get(3); + private final Group cGroup_2_3 = (Group)cAlternatives_2.eContents().get(3); + private final Keyword cServiceclientsKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2_3_1 = (RuleCall)cGroup_2_3.eContents().get(1); + private final Assignment cServiceclientAssignment_2_3_2 = (Assignment)cGroup_2_3.eContents().get(2); + private final RuleCall cServiceclientServiceClientParserRuleCall_2_3_2_0 = (RuleCall)cServiceclientAssignment_2_3_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_2_3_3 = (RuleCall)cGroup_2_3.eContents().get(3); + private final Group cGroup_2_4 = (Group)cAlternatives_2.eContents().get(4); + private final Keyword cActionserversKeyword_2_4_0 = (Keyword)cGroup_2_4.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2_4_1 = (RuleCall)cGroup_2_4.eContents().get(1); + private final Assignment cActionserverAssignment_2_4_2 = (Assignment)cGroup_2_4.eContents().get(2); + private final RuleCall cActionserverActionServerParserRuleCall_2_4_2_0 = (RuleCall)cActionserverAssignment_2_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_2_4_3 = (RuleCall)cGroup_2_4.eContents().get(3); + private final Group cGroup_2_5 = (Group)cAlternatives_2.eContents().get(5); + private final Keyword cActionclientsKeyword_2_5_0 = (Keyword)cGroup_2_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2_5_1 = (RuleCall)cGroup_2_5.eContents().get(1); + private final Assignment cActionclientAssignment_2_5_2 = (Assignment)cGroup_2_5.eContents().get(2); + private final RuleCall cActionclientActionClientParserRuleCall_2_5_2_0 = (RuleCall)cActionclientAssignment_2_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_2_5_3 = (RuleCall)cGroup_2_5.eContents().get(3); + private final Group cGroup_2_6 = (Group)cAlternatives_2.eContents().get(6); + private final Keyword cParametersKeyword_2_6_0 = (Keyword)cGroup_2_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2_6_1 = (RuleCall)cGroup_2_6.eContents().get(1); + private final Assignment cParameterAssignment_2_6_2 = (Assignment)cGroup_2_6.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_2_6_2_0 = (RuleCall)cParameterAssignment_2_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_2_6_3 = (RuleCall)cGroup_2_6.eContents().get(3); - //EString - public RuleCall getDataEStringParserRuleCall_1_0_2() { return cDataEStringParserRuleCall_1_0_2; } - } - public class AbstractTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.AbstractType"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cBoolParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cInt8ParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cUint8ParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cInt16ParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cUint16ParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - private final RuleCall cInt32ParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); - private final RuleCall cUint32ParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); - private final RuleCall cInt64ParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); - private final RuleCall cUint64ParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); - private final RuleCall cFloat32ParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); - private final RuleCall cFloat64ParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); - private final RuleCall cString0ParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); - private final RuleCall cByteParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12); - private final RuleCall cTimeParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); - private final RuleCall cDurationParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14); - private final RuleCall cHeaderParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15); - private final RuleCall cBoolArrayParserRuleCall_16 = (RuleCall)cAlternatives.eContents().get(16); - private final RuleCall cInt8ArrayParserRuleCall_17 = (RuleCall)cAlternatives.eContents().get(17); - private final RuleCall cUint8ArrayParserRuleCall_18 = (RuleCall)cAlternatives.eContents().get(18); - private final RuleCall cInt16ArrayParserRuleCall_19 = (RuleCall)cAlternatives.eContents().get(19); - private final RuleCall cUint16ArrayParserRuleCall_20 = (RuleCall)cAlternatives.eContents().get(20); - private final RuleCall cInt32ArrayParserRuleCall_21 = (RuleCall)cAlternatives.eContents().get(21); - private final RuleCall cUint32ArrayParserRuleCall_22 = (RuleCall)cAlternatives.eContents().get(22); - private final RuleCall cInt64ArrayParserRuleCall_23 = (RuleCall)cAlternatives.eContents().get(23); - private final RuleCall cUint64ArrayParserRuleCall_24 = (RuleCall)cAlternatives.eContents().get(24); - private final RuleCall cFloat32ArrayParserRuleCall_25 = (RuleCall)cAlternatives.eContents().get(25); - private final RuleCall cFloat64ArrayParserRuleCall_26 = (RuleCall)cAlternatives.eContents().get(26); - private final RuleCall cString0ArrayParserRuleCall_27 = (RuleCall)cAlternatives.eContents().get(27); - private final RuleCall cByteArrayParserRuleCall_28 = (RuleCall)cAlternatives.eContents().get(28); - private final RuleCall cTopicSpecRefParserRuleCall_29 = (RuleCall)cAlternatives.eContents().get(29); - private final RuleCall cArrayTopicSpecRefParserRuleCall_30 = (RuleCall)cAlternatives.eContents().get(30); - - //AbstractType 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 ; + //Node returns Node: + // 'node:' name=RosNames + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceservers:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclients:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionservers:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclients:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )* + // ; @Override public ParserRule getRule() { return rule; } - //bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header | - //boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | - //TopicSpecRef | ArrayTopicSpecRef - public Alternatives getAlternatives() { return cAlternatives; } - - //bool - public RuleCall getBoolParserRuleCall_0() { return cBoolParserRuleCall_0; } - - //int8 - public RuleCall getInt8ParserRuleCall_1() { return cInt8ParserRuleCall_1; } - - //uint8 - public RuleCall getUint8ParserRuleCall_2() { return cUint8ParserRuleCall_2; } - - //int16 - public RuleCall getInt16ParserRuleCall_3() { return cInt16ParserRuleCall_3; } - - //uint16 - public RuleCall getUint16ParserRuleCall_4() { return cUint16ParserRuleCall_4; } - - //int32 - public RuleCall getInt32ParserRuleCall_5() { return cInt32ParserRuleCall_5; } - - //uint32 - public RuleCall getUint32ParserRuleCall_6() { return cUint32ParserRuleCall_6; } - - //int64 - public RuleCall getInt64ParserRuleCall_7() { return cInt64ParserRuleCall_7; } - - //uint64 - public RuleCall getUint64ParserRuleCall_8() { return cUint64ParserRuleCall_8; } - - //float32 - public RuleCall getFloat32ParserRuleCall_9() { return cFloat32ParserRuleCall_9; } - - //float64 - public RuleCall getFloat64ParserRuleCall_10() { return cFloat64ParserRuleCall_10; } - - //string0 - public RuleCall getString0ParserRuleCall_11() { return cString0ParserRuleCall_11; } - - //byte - public RuleCall getByteParserRuleCall_12() { return cByteParserRuleCall_12; } - - //time - public RuleCall getTimeParserRuleCall_13() { return cTimeParserRuleCall_13; } - - //duration - public RuleCall getDurationParserRuleCall_14() { return cDurationParserRuleCall_14; } - - //Header - public RuleCall getHeaderParserRuleCall_15() { return cHeaderParserRuleCall_15; } - - //boolArray - public RuleCall getBoolArrayParserRuleCall_16() { return cBoolArrayParserRuleCall_16; } - - //int8Array - public RuleCall getInt8ArrayParserRuleCall_17() { return cInt8ArrayParserRuleCall_17; } - - //uint8Array - public RuleCall getUint8ArrayParserRuleCall_18() { return cUint8ArrayParserRuleCall_18; } + //'node:' name=RosNames + //( + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //)| + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //)| + //('serviceservers:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //)| + //('serviceclients:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //)| + //('actionservers:' + // BEGIN + // actionserver+=ActionServer* + // END + //)| + //('actionclients:' + // BEGIN + // actionclient+=ActionClient* + // END + //)| + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //) + //)* + public Group getGroup() { return cGroup; } + + //'node:' + public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } - //int16Array - public RuleCall getInt16ArrayParserRuleCall_19() { return cInt16ArrayParserRuleCall_19; } + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //uint16Array - public RuleCall getUint16ArrayParserRuleCall_20() { return cUint16ArrayParserRuleCall_20; } + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + + //( + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //)| + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //)| + //('serviceservers:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //)| + //('serviceclients:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //)| + //('actionservers:' + // BEGIN + // actionserver+=ActionServer* + // END + //)| + //('actionclients:' + // BEGIN + // actionclient+=ActionClient* + // END + //)| + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //) + //)* + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //) + public Group getGroup_2_0() { return cGroup_2_0; } + + //'publishers:' + public Keyword getPublishersKeyword_2_0_0() { return cPublishersKeyword_2_0_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2_0_1() { return cBEGINTerminalRuleCall_2_0_1; } + + //publisher+=Publisher* + public Assignment getPublisherAssignment_2_0_2() { return cPublisherAssignment_2_0_2; } - //int32Array - public RuleCall getInt32ArrayParserRuleCall_21() { return cInt32ArrayParserRuleCall_21; } + //Publisher + public RuleCall getPublisherPublisherParserRuleCall_2_0_2_0() { return cPublisherPublisherParserRuleCall_2_0_2_0; } - //uint32Array - public RuleCall getUint32ArrayParserRuleCall_22() { return cUint32ArrayParserRuleCall_22; } + //END + public RuleCall getENDTerminalRuleCall_2_0_3() { return cENDTerminalRuleCall_2_0_3; } - //int64Array - public RuleCall getInt64ArrayParserRuleCall_23() { return cInt64ArrayParserRuleCall_23; } + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //) + public Group getGroup_2_1() { return cGroup_2_1; } - //uint64Array - public RuleCall getUint64ArrayParserRuleCall_24() { return cUint64ArrayParserRuleCall_24; } + //'subscribers:' + public Keyword getSubscribersKeyword_2_1_0() { return cSubscribersKeyword_2_1_0; } - //float32Array - public RuleCall getFloat32ArrayParserRuleCall_25() { return cFloat32ArrayParserRuleCall_25; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2_1_1() { return cBEGINTerminalRuleCall_2_1_1; } - //float64Array - public RuleCall getFloat64ArrayParserRuleCall_26() { return cFloat64ArrayParserRuleCall_26; } + //subscriber+=Subscriber* + public Assignment getSubscriberAssignment_2_1_2() { return cSubscriberAssignment_2_1_2; } - //string0Array - public RuleCall getString0ArrayParserRuleCall_27() { return cString0ArrayParserRuleCall_27; } + //Subscriber + public RuleCall getSubscriberSubscriberParserRuleCall_2_1_2_0() { return cSubscriberSubscriberParserRuleCall_2_1_2_0; } - //byteArray - public RuleCall getByteArrayParserRuleCall_28() { return cByteArrayParserRuleCall_28; } + //END + public RuleCall getENDTerminalRuleCall_2_1_3() { return cENDTerminalRuleCall_2_1_3; } - //TopicSpecRef - public RuleCall getTopicSpecRefParserRuleCall_29() { return cTopicSpecRefParserRuleCall_29; } + //('serviceservers:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //) + public Group getGroup_2_2() { return cGroup_2_2; } - //ArrayTopicSpecRef - public RuleCall getArrayTopicSpecRefParserRuleCall_30() { return cArrayTopicSpecRefParserRuleCall_30; } - } - public class BoolElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.bool"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cBoolAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1); + //'serviceservers:' + public Keyword getServiceserversKeyword_2_2_0() { return cServiceserversKeyword_2_2_0; } - //bool returns primitives::bool: - // {primitives::bool} - // 'bool' - // ; - @Override public ParserRule getRule() { return rule; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2_2_1() { return cBEGINTerminalRuleCall_2_2_1; } - //{primitives::bool} - //'bool' - public Group getGroup() { return cGroup; } + //serviceserver+=ServiceServer* + public Assignment getServiceserverAssignment_2_2_2() { return cServiceserverAssignment_2_2_2; } - //{primitives::bool} - public Action getBoolAction_0() { return cBoolAction_0; } + //ServiceServer + public RuleCall getServiceserverServiceServerParserRuleCall_2_2_2_0() { return cServiceserverServiceServerParserRuleCall_2_2_2_0; } - //'bool' - public Keyword getBoolKeyword_1() { return cBoolKeyword_1; } - } - public class Int8Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int8"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt8Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt8Keyword_1 = (Keyword)cGroup.eContents().get(1); + //END + public RuleCall getENDTerminalRuleCall_2_2_3() { return cENDTerminalRuleCall_2_2_3; } - //int8 returns primitives::int8: - // {primitives::int8} - // 'int8' - // ; - @Override public ParserRule getRule() { return rule; } + //('serviceclients:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //) + public Group getGroup_2_3() { return cGroup_2_3; } - //{primitives::int8} - //'int8' - public Group getGroup() { return cGroup; } + //'serviceclients:' + public Keyword getServiceclientsKeyword_2_3_0() { return cServiceclientsKeyword_2_3_0; } - //{primitives::int8} - public Action getInt8Action_0() { return cInt8Action_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2_3_1() { return cBEGINTerminalRuleCall_2_3_1; } - //'int8' - public Keyword getInt8Keyword_1() { return cInt8Keyword_1; } - } - public class Uint8Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint8"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint8Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint8Keyword_1 = (Keyword)cGroup.eContents().get(1); + //serviceclient+=ServiceClient* + public Assignment getServiceclientAssignment_2_3_2() { return cServiceclientAssignment_2_3_2; } - //uint8 returns primitives::uint8: - // {primitives::uint8} - // 'uint8' - // ; - @Override public ParserRule getRule() { return rule; } + //ServiceClient + public RuleCall getServiceclientServiceClientParserRuleCall_2_3_2_0() { return cServiceclientServiceClientParserRuleCall_2_3_2_0; } - //{primitives::uint8} - //'uint8' - public Group getGroup() { return cGroup; } + //END + public RuleCall getENDTerminalRuleCall_2_3_3() { return cENDTerminalRuleCall_2_3_3; } - //{primitives::uint8} - public Action getUint8Action_0() { return cUint8Action_0; } + //('actionservers:' + // BEGIN + // actionserver+=ActionServer* + // END + //) + public Group getGroup_2_4() { return cGroup_2_4; } - //'uint8' - public Keyword getUint8Keyword_1() { return cUint8Keyword_1; } - } - public class Int16Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int16"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt16Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt16Keyword_1 = (Keyword)cGroup.eContents().get(1); + //'actionservers:' + public Keyword getActionserversKeyword_2_4_0() { return cActionserversKeyword_2_4_0; } - //int16 returns primitives::int16: - // {primitives::int16} - // 'int16' - // ; - @Override public ParserRule getRule() { return rule; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2_4_1() { return cBEGINTerminalRuleCall_2_4_1; } - //{primitives::int16} - //'int16' - public Group getGroup() { return cGroup; } + //actionserver+=ActionServer* + public Assignment getActionserverAssignment_2_4_2() { return cActionserverAssignment_2_4_2; } - //{primitives::int16} - public Action getInt16Action_0() { return cInt16Action_0; } + //ActionServer + public RuleCall getActionserverActionServerParserRuleCall_2_4_2_0() { return cActionserverActionServerParserRuleCall_2_4_2_0; } - //'int16' - public Keyword getInt16Keyword_1() { return cInt16Keyword_1; } - } - public class Uint16Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint16"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint16Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint16Keyword_1 = (Keyword)cGroup.eContents().get(1); + //END + public RuleCall getENDTerminalRuleCall_2_4_3() { return cENDTerminalRuleCall_2_4_3; } - //uint16 returns primitives::uint16: - // {primitives::uint16} - // 'uint16' - // ; - @Override public ParserRule getRule() { return rule; } + //('actionclients:' + // BEGIN + // actionclient+=ActionClient* + // END + //) + public Group getGroup_2_5() { return cGroup_2_5; } - //{primitives::uint16} - //'uint16' - public Group getGroup() { return cGroup; } + //'actionclients:' + public Keyword getActionclientsKeyword_2_5_0() { return cActionclientsKeyword_2_5_0; } - //{primitives::uint16} - public Action getUint16Action_0() { return cUint16Action_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2_5_1() { return cBEGINTerminalRuleCall_2_5_1; } - //'uint16' - public Keyword getUint16Keyword_1() { return cUint16Keyword_1; } - } - public class Int32Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int32"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt32Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt32Keyword_1 = (Keyword)cGroup.eContents().get(1); + //actionclient+=ActionClient* + public Assignment getActionclientAssignment_2_5_2() { return cActionclientAssignment_2_5_2; } - //int32 returns primitives::int32: - // {primitives::int32} - // 'int32' - // ; - @Override public ParserRule getRule() { return rule; } + //ActionClient + public RuleCall getActionclientActionClientParserRuleCall_2_5_2_0() { return cActionclientActionClientParserRuleCall_2_5_2_0; } - //{primitives::int32} - //'int32' - public Group getGroup() { return cGroup; } + //END + public RuleCall getENDTerminalRuleCall_2_5_3() { return cENDTerminalRuleCall_2_5_3; } - //{primitives::int32} - public Action getInt32Action_0() { return cInt32Action_0; } + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //) + public Group getGroup_2_6() { return cGroup_2_6; } - //'int32' - public Keyword getInt32Keyword_1() { return cInt32Keyword_1; } - } - public class Uint32Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint32"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint32Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint32Keyword_1 = (Keyword)cGroup.eContents().get(1); + //'parameters:' + public Keyword getParametersKeyword_2_6_0() { return cParametersKeyword_2_6_0; } - //uint32 returns primitives::uint32: - // {primitives::uint32} - // 'uint32' - // ; - @Override public ParserRule getRule() { return rule; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2_6_1() { return cBEGINTerminalRuleCall_2_6_1; } - //{primitives::uint32} - //'uint32' - public Group getGroup() { return cGroup; } + //parameter+=Parameter* + public Assignment getParameterAssignment_2_6_2() { return cParameterAssignment_2_6_2; } - //{primitives::uint32} - public Action getUint32Action_0() { return cUint32Action_0; } + //Parameter + public RuleCall getParameterParameterParserRuleCall_2_6_2_0() { return cParameterParameterParserRuleCall_2_6_2_0; } - //'uint32' - public Keyword getUint32Keyword_1() { return cUint32Keyword_1; } + //END + public RuleCall getENDTerminalRuleCall_2_6_3() { return cENDTerminalRuleCall_2_6_3; } } - public class Int64Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int64"); + 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 Action cInt64Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt64Keyword_1 = (Keyword)cGroup.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 RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //int64 returns primitives::int64: - // {primitives::int64} - // 'int64' + ///////////////////// + ////INTERFACES + ///////////////////// + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END // ; @Override public ParserRule getRule() { return rule; } - //{primitives::int64} - //'int64' + //{Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //{primitives::int64} - public Action getInt64Action_0() { return cInt64Action_0; } + //{Publisher} + public Action getPublisherAction_0() { return cPublisherAction_0; } - //'int64' - public Keyword getInt64Keyword_1() { return cInt64Keyword_1; } - } - public class Uint64Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint64"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint64Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint64Keyword_1 = (Keyword)cGroup.eContents().get(1); + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //uint64 returns primitives::uint64: - // {primitives::uint64} - // 'uint64' - // ; - @Override public ParserRule getRule() { return rule; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //{primitives::uint64} - //'uint64' - public Group getGroup() { return cGroup; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //{primitives::uint64} - public Action getUint64Action_0() { return cUint64Action_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'uint64' - public Keyword getUint64Keyword_1() { return cUint64Keyword_1; } - } - public class Float32Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.float32"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cFloat32Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cFloat32Keyword_1 = (Keyword)cGroup.eContents().get(1); + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //float32 returns primitives::float32: - // {primitives::float32} - // 'float32' - // ; - @Override public ParserRule getRule() { return rule; } + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } - //{primitives::float32} - //'float32' - public Group getGroup() { return cGroup; } + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } - //{primitives::float32} - public Action getFloat32Action_0() { return cFloat32Action_0; } + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - //'float32' - public Keyword getFloat32Keyword_1() { return cFloat32Keyword_1; } - } - public class Float64Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.float64"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cFloat64Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cFloat64Keyword_1 = (Keyword)cGroup.eContents().get(1); + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } - //float64 returns primitives::float64: - // {primitives::float64} - // 'float64' - // ; - @Override public ParserRule getRule() { return rule; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //{primitives::float64} - //'float64' - public Group getGroup() { return cGroup; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //{primitives::float64} - public Action getFloat64Action_0() { return cFloat64Action_0; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'float64' - public Keyword getFloat64Keyword_1() { return cFloat64Keyword_1; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class String0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.string0"); + 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 Action cStringAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStringKeyword_1 = (Keyword)cGroup.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 RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //string0 returns primitives::string: - // {primitives::string} - // 'string' + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END // ; @Override public ParserRule getRule() { return rule; } - //{primitives::string} - //'string' + //{Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //{primitives::string} - public Action getStringAction_0() { return cStringAction_0; } + //{Subscriber} + public Action getSubscriberAction_0() { return cSubscriberAction_0; } - //'string' - public Keyword getStringKeyword_1() { return cStringKeyword_1; } - } - public class ByteElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.byte"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cByteAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cByteKeyword_1 = (Keyword)cGroup.eContents().get(1); + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //byte returns primitives::Byte: - // {primitives::Byte} - // 'byte' - // ; - @Override public ParserRule getRule() { return rule; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //{primitives::Byte} - //'byte' - public Group getGroup() { return cGroup; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //{primitives::Byte} - public Action getByteAction_0() { return cByteAction_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'byte' - public Keyword getByteKeyword_1() { return cByteKeyword_1; } - } - public class TimeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.time"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cTimeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cTimeKeyword_1 = (Keyword)cGroup.eContents().get(1); + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //time returns primitives::time: - // {primitives::time} - // 'time' - // ; - @Override public ParserRule getRule() { return rule; } + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } - //{primitives::time} - //'time' - public Group getGroup() { return cGroup; } + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } - //{primitives::time} - public Action getTimeAction_0() { return cTimeAction_0; } + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - //'time' - public Keyword getTimeKeyword_1() { return cTimeKeyword_1; } - } - public class DurationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.duration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cDurationAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cDurationKeyword_1 = (Keyword)cGroup.eContents().get(1); + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } - //duration returns primitives::duration: - // {primitives::duration} - // 'duration' - // ; - @Override public ParserRule getRule() { return rule; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //{primitives::duration} - //'duration' - public Group getGroup() { return cGroup; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //{primitives::duration} - public Action getDurationAction_0() { return cDurationAction_0; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'duration' - public Keyword getDurationKeyword_1() { return cDurationKeyword_1; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class BoolArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.boolArray"); + 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 Action cBoolArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cBoolKeyword_1 = (Keyword)cGroup.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 RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //boolArray returns primitives::boolArray: - // {primitives::boolArray} - // 'bool[]' + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END // ; @Override public ParserRule getRule() { return rule; } - //{primitives::boolArray} - //'bool[]' + //{ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //{primitives::boolArray} - public Action getBoolArrayAction_0() { return cBoolArrayAction_0; } + //{ServiceServer} + public Action getServiceServerAction_0() { return cServiceServerAction_0; } - //'bool[]' - public Keyword getBoolKeyword_1() { return cBoolKeyword_1; } - } - public class Int8ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int8Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt8ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt8Keyword_1 = (Keyword)cGroup.eContents().get(1); + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //int8Array returns primitives::int8Array: - // {primitives::int8Array} - // 'int8[]' - // ; - @Override public ParserRule getRule() { return rule; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //{primitives::int8Array} - //'int8[]' - public Group getGroup() { return cGroup; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //{primitives::int8Array} - public Action getInt8ArrayAction_0() { return cInt8ArrayAction_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'int8[]' - public Keyword getInt8Keyword_1() { return cInt8Keyword_1; } - } - public class Uint8ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint8Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint8ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint8Keyword_1 = (Keyword)cGroup.eContents().get(1); + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //uint8Array returns primitives::uint8Array: - // {primitives::uint8Array} - // 'uint8[]' - // ; - @Override public ParserRule getRule() { return rule; } + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } - //{primitives::uint8Array} - //'uint8[]' - public Group getGroup() { return cGroup; } + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } - //{primitives::uint8Array} - public Action getUint8ArrayAction_0() { return cUint8ArrayAction_0; } + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - //'uint8[]' - public Keyword getUint8Keyword_1() { return cUint8Keyword_1; } - } - public class Int16ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int16Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt16ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt16Keyword_1 = (Keyword)cGroup.eContents().get(1); + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } - //int16Array returns primitives::int16Array: - // {primitives::int16Array} - // 'int16[]' - // ; - @Override public ParserRule getRule() { return rule; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //{primitives::int16Array} - //'int16[]' - public Group getGroup() { return cGroup; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //{primitives::int16Array} - public Action getInt16ArrayAction_0() { return cInt16ArrayAction_0; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'int16[]' - public Keyword getInt16Keyword_1() { return cInt16Keyword_1; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class Uint16ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint16Array"); + 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 Action cUint16ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint16Keyword_1 = (Keyword)cGroup.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 RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //uint16Array returns primitives::uint16Array: - // {primitives::uint16Array} - // 'uint16[]' + //ServiceClient returns ServiceClient: + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END // ; @Override public ParserRule getRule() { return rule; } - //{primitives::uint16Array} - //'uint16[]' + //{ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //{primitives::uint16Array} - public Action getUint16ArrayAction_0() { return cUint16ArrayAction_0; } + //{ServiceClient} + public Action getServiceClientAction_0() { return cServiceClientAction_0; } - //'uint16[]' - public Keyword getUint16Keyword_1() { return cUint16Keyword_1; } - } - public class Int32ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int32Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt32ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt32Keyword_1 = (Keyword)cGroup.eContents().get(1); + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //int32Array returns primitives::int32Array: - // {primitives::int32Array} - // 'int32[]' - // ; - @Override public ParserRule getRule() { return rule; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //{primitives::int32Array} - //'int32[]' - public Group getGroup() { return cGroup; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //{primitives::int32Array} - public Action getInt32ArrayAction_0() { return cInt32ArrayAction_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'int32[]' - public Keyword getInt32Keyword_1() { return cInt32Keyword_1; } - } - public class Uint32ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint32Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint32ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint32Keyword_1 = (Keyword)cGroup.eContents().get(1); + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //uint32Array returns primitives::uint32Array: - // {primitives::uint32Array} - // 'uint32[]' - // ; - @Override public ParserRule getRule() { return rule; } + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } - //{primitives::uint32Array} - //'uint32[]' - public Group getGroup() { return cGroup; } + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } - //{primitives::uint32Array} - public Action getUint32ArrayAction_0() { return cUint32ArrayAction_0; } + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - //'uint32[]' - public Keyword getUint32Keyword_1() { return cUint32Keyword_1; } - } - public class Int64ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int64Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt64ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt64Keyword_1 = (Keyword)cGroup.eContents().get(1); + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } - //int64Array returns primitives::int64Array: - // {primitives::int64Array} - // 'int64[]' - // ; - @Override public ParserRule getRule() { return rule; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //{primitives::int64Array} - //'int64[]' - public Group getGroup() { return cGroup; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //{primitives::int64Array} - public Action getInt64ArrayAction_0() { return cInt64ArrayAction_0; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'int64[]' - public Keyword getInt64Keyword_1() { return cInt64Keyword_1; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class Uint64ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint64Array"); + 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 Action cUint64ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint64Keyword_1 = (Keyword)cGroup.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 RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //uint64Array returns primitives::uint64Array: - // {primitives::uint64Array} - // 'uint64[]' + //ActionServer returns ActionServer: + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END // ; @Override public ParserRule getRule() { return rule; } - //{primitives::uint64Array} - //'uint64[]' + //{ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //{primitives::uint64Array} - public Action getUint64ArrayAction_0() { return cUint64ArrayAction_0; } + //{ActionServer} + public Action getActionServerAction_0() { return cActionServerAction_0; } - //'uint64[]' - public Keyword getUint64Keyword_1() { return cUint64Keyword_1; } - } - public class Float32ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.float32Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cFloat32ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cFloat32Keyword_1 = (Keyword)cGroup.eContents().get(1); + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //float32Array returns primitives::float32Array: - // {primitives::float32Array} - // 'float32[]' - // ; - @Override public ParserRule getRule() { return rule; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //{primitives::float32Array} - //'float32[]' - public Group getGroup() { return cGroup; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //{primitives::float32Array} - public Action getFloat32ArrayAction_0() { return cFloat32ArrayAction_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'float32[]' - public Keyword getFloat32Keyword_1() { return cFloat32Keyword_1; } - } - public class Float64ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.float64Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cFloat64ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cFloat64Keyword_1 = (Keyword)cGroup.eContents().get(1); + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //float64Array returns primitives::float64Array: - // {primitives::float64Array} - // 'float64[]' - // ; - @Override public ParserRule getRule() { return rule; } + //action=[ActionSpec|EString] + public Assignment getActionAssignment_5() { return cActionAssignment_5; } - //{primitives::float64Array} - //'float64[]' - public Group getGroup() { return cGroup; } + //[ActionSpec|EString] + public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } - //{primitives::float64Array} - public Action getFloat64ArrayAction_0() { return cFloat64ArrayAction_0; } + //EString + public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } - //'float64[]' - public Keyword getFloat64Keyword_1() { return cFloat64Keyword_1; } - } - public class String0ArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.string0Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cStringArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } - //string0Array returns primitives::stringArray: - // {primitives::stringArray} - // 'string[]' - // ; - @Override public ParserRule getRule() { return rule; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //{primitives::stringArray} - //'string[]' - public Group getGroup() { return cGroup; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //{primitives::stringArray} - public Action getStringArrayAction_0() { return cStringArrayAction_0; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'string[]' - public Keyword getStringKeyword_1() { return cStringKeyword_1; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class ByteArrayElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.byteArray"); + 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 Action cByteArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cByteKeyword_1 = (Keyword)cGroup.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 RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //byteArray returns primitives::ByteArray: - // {primitives::ByteArray} - // 'byte[]' + //ActionClient returns ActionClient: + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END // ; @Override public ParserRule getRule() { return rule; } - //{primitives::ByteArray} - //'byte[]' + //{ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //{primitives::ByteArray} - public Action getByteArrayAction_0() { return cByteArrayAction_0; } - - //'byte[]' - public Keyword getByteKeyword_1() { return cByteKeyword_1; } - } - public class HeaderElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Header"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cHeaderAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cHeaderKeyword_1 = (Keyword)cGroup.eContents().get(1); + //{ActionClient} + public Action getActionClientAction_0() { return cActionClientAction_0; } - //Header returns primitives::Header: - // {primitives::Header} - // 'Header' - //; - @Override public ParserRule getRule() { return rule; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //{primitives::Header} - //'Header' - public Group getGroup() { return cGroup; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //{primitives::Header} - public Action getHeaderAction_0() { return cHeaderAction_0; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'Header' - public Keyword getHeaderKeyword_1() { return cHeaderKeyword_1; } - } - public class TopicSpecRefElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.TopicSpecRef"); - private final Assignment cTopicSpecAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cTopicSpecTopicSpecCrossReference_0 = (CrossReference)cTopicSpecAssignment.eContents().get(0); - private final RuleCall cTopicSpecTopicSpecEStringParserRuleCall_0_1 = (RuleCall)cTopicSpecTopicSpecCrossReference_0.eContents().get(1); + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //TopicSpecRef returns primitives::TopicSpecRef: - // TopicSpec=[TopicSpec|EString] - //; - @Override public ParserRule getRule() { return rule; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //TopicSpec=[TopicSpec|EString] - public Assignment getTopicSpecAssignment() { return cTopicSpecAssignment; } + //action=[ActionSpec|EString] + public Assignment getActionAssignment_5() { return cActionAssignment_5; } - //[TopicSpec|EString] - public CrossReference getTopicSpecTopicSpecCrossReference_0() { return cTopicSpecTopicSpecCrossReference_0; } + //[ActionSpec|EString] + public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } //EString - public RuleCall getTopicSpecTopicSpecEStringParserRuleCall_0_1() { return cTopicSpecTopicSpecEStringParserRuleCall_0_1; } - } - public class ArrayTopicSpecRefElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ArrayTopicSpecRef"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cTopicSpecAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final CrossReference cTopicSpecTopicSpecCrossReference_0_0 = (CrossReference)cTopicSpecAssignment_0.eContents().get(0); - private final RuleCall cTopicSpecTopicSpecEStringParserRuleCall_0_0_1 = (RuleCall)cTopicSpecTopicSpecCrossReference_0_0.eContents().get(1); - private final Keyword cLeftSquareBracketRightSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: - // TopicSpec=[TopicSpec|EString]'[]' - //; - @Override public ParserRule getRule() { return rule; } + public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } - //TopicSpec=[TopicSpec|EString]'[]' - public Group getGroup() { return cGroup; } + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } - //TopicSpec=[TopicSpec|EString] - public Assignment getTopicSpecAssignment_0() { return cTopicSpecAssignment_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //[TopicSpec|EString] - public CrossReference getTopicSpecTopicSpecCrossReference_0_0() { return cTopicSpecTopicSpecCrossReference_0_0; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //EString - public RuleCall getTopicSpecTopicSpecEStringParserRuleCall_0_0_1() { return cTopicSpecTopicSpecEStringParserRuleCall_0_0_1; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'[]' - public Keyword getLeftSquareBracketRightSquareBracketKeyword_1() { return cLeftSquareBracketRightSquareBracketKeyword_1; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class KEYWORDElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.KEYWORD"); + 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 Keyword cGoalKeyword_0 = (Keyword)cAlternatives.eContents().get(0); - private final Keyword cMessageKeyword_1 = (Keyword)cAlternatives.eContents().get(1); - private final Keyword cResultKeyword_2 = (Keyword)cAlternatives.eContents().get(2); - private final Keyword cFeedbackKeyword_3 = (Keyword)cAlternatives.eContents().get(3); - private final Keyword cNameKeyword_4 = (Keyword)cAlternatives.eContents().get(4); - private final Keyword cValueKeyword_5 = (Keyword)cAlternatives.eContents().get(5); - private final Keyword cServiceKeyword_6 = (Keyword)cAlternatives.eContents().get(6); - private final Keyword cTypeKeyword_7 = (Keyword)cAlternatives.eContents().get(7); - private final Keyword cActionKeyword_8 = (Keyword)cAlternatives.eContents().get(8); - private final Keyword cDurationKeyword_9 = (Keyword)cAlternatives.eContents().get(9); - private final Keyword cTimeKeyword_10 = (Keyword)cAlternatives.eContents().get(10); - - //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + private final RuleCall cPackageDependencyParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cExternalDependencyParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + ///////////////////// + ////DEPENDENCIES + ///////////////////// + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; @Override public ParserRule getRule() { return rule; } - //'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' + //PackageDependency | ExternalDependency public Alternatives getAlternatives() { return cAlternatives; } - //'goal' - public Keyword getGoalKeyword_0() { return cGoalKeyword_0; } + //PackageDependency + public RuleCall getPackageDependencyParserRuleCall_0() { return cPackageDependencyParserRuleCall_0; } - //'message' - public Keyword getMessageKeyword_1() { return cMessageKeyword_1; } + //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"); + 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); - //'result' - public Keyword getResultKeyword_2() { return cResultKeyword_2; } + //PackageDependency returns PackageDependency: + // package=[Package|EString]; + @Override public ParserRule getRule() { return rule; } - //'feedback' - public Keyword getFeedbackKeyword_3() { return cFeedbackKeyword_3; } + //package=[Package|EString] + public Assignment getPackageAssignment() { return cPackageAssignment; } + + //[Package|EString] + public CrossReference getPackagePackageCrossReference_0() { return cPackagePackageCrossReference_0; } - //'name' - public Keyword getNameKeyword_4() { return cNameKeyword_4; } + //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.ros.Ros.ExternalDependency"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cExternalDependencyAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cExternalDependencyKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - //'value' - public Keyword getValueKeyword_5() { return cValueKeyword_5; } + //ExternalDependency returns ExternalDependency: + // {ExternalDependency} + // 'ExternalDependency' + // name=EString; + @Override public ParserRule getRule() { return rule; } - //'service' - public Keyword getServiceKeyword_6() { return cServiceKeyword_6; } + //{ExternalDependency} + //'ExternalDependency' + //name=EString + public Group getGroup() { return cGroup; } - //'type' - public Keyword getTypeKeyword_7() { return cTypeKeyword_7; } + //{ExternalDependency} + public Action getExternalDependencyAction_0() { return cExternalDependencyAction_0; } - //'action' - public Keyword getActionKeyword_8() { return cActionKeyword_8; } + //'ExternalDependency' + public Keyword getExternalDependencyKeyword_1() { return cExternalDependencyKeyword_1; } - //'duration' - public Keyword getDurationKeyword_9() { return cDurationKeyword_9; } + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } - //'time' - public Keyword getTimeKeyword_10() { return cTimeKeyword_10; } + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } } private final PackageSetElements pPackageSet; private final PackageElements pPackage; - private final SpecBaseElements pSpecBase; - private final DependencyElements pDependency; - private final NamespaceElements pNamespace; private final Package_ImplElements pPackage_Impl; - private final EStringElements pEString; - private final RosNamesElements pRosNames; - private final RosParamNamesElements pRosParamNames; - private final TerminalRule tROS_CONVENTION_A; - private final TerminalRule tROS_CONVENTION_PARAM; - private final ArtifactElements pArtifact; - private final CatkinPackageElements pCatkinPackage; - private final AmentPackageElements pAmentPackage; - private final ServiceSpecElements pServiceSpec; private final TopicSpecElements pTopicSpec; + private final ServiceSpecElements pServiceSpec; private final ActionSpecElements pActionSpec; private final MessageDefinitionElements pMessageDefinition; + private final ArtifactElements pArtifact; 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; - private final GraphNameElements pGraphName; + private final DependencyElements pDependency; private final PackageDependencyElements pPackageDependency; private final ExternalDependencyElements pExternalDependency; - private final GlobalNamespaceElements pGlobalNamespace; - private final RelativeNamespace_ImplElements pRelativeNamespace_Impl; - private final PrivateNamespaceElements pPrivateNamespace; - private final ParameterElements pParameter; - private final ParameterTypeElements pParameterType; - private final ParameterValueElements pParameterValue; - private final ParameterListTypeElements pParameterListType; - private final ParameterStructTypeElements pParameterStructType; - private final ParameterIntegerTypeElements pParameterIntegerType; - private final ParameterStringTypeElements pParameterStringType; - private final ParameterDoubleTypeElements pParameterDoubleType; - private final ParameterDateTypeElements pParameterDateType; - private final ParameterBooleanTypeElements pParameterBooleanType; - private final ParameterBase64TypeElements pParameterBase64Type; - private final ParameterAnyTypeElements pParameterAnyType; - private final ParameterArrayTypeElements pParameterArrayType; - private final ParameterListElements pParameterList; - private final ParameterAnyElements pParameterAny; - private final ParameterStringElements pParameterString; - private final ParameterBase64Elements pParameterBase64; - private final ParameterIntegerElements pParameterInteger; - private final ParameterDoubleElements pParameterDouble; - private final ParameterBooleanElements pParameterBoolean; - private final ParameterStructElements pParameterStruct; - private final ParameterDateElements pParameterDate; - private final ParameterStructMemberElements pParameterStructMember; - private final ParameterStructTypeMemberElements pParameterStructTypeMember; - private final TerminalRule tDIGIT; - private final TerminalRule tBINARY; - private final TerminalRule tBOOLEAN; - private final TerminalRule tDOUBLE; - private final TerminalRule tDECINT; - private final TerminalRule tDAY; - private final TerminalRule tMONTH; - private final TerminalRule tYEAR; - private final TerminalRule tHOUR; - private final TerminalRule tMIN_SEC; - private final TerminalRule tDATE_TIME; - private final Base64BinaryElements pBase64Binary; - private final Boolean0Elements pBoolean0; - private final Double0Elements pDouble0; - private final Integer0Elements pInteger0; - private final DateTime0Elements pDateTime0; - private final MessagePartElements pMessagePart; - private final TerminalRule tMESSAGE_ASIGMENT; - private final AbstractTypeElements pAbstractType; - private final BoolElements pBool; - private final Int8Elements pInt8; - private final Uint8Elements pUint8; - private final Int16Elements pInt16; - private final Uint16Elements pUint16; - private final Int32Elements pInt32; - private final Uint32Elements pUint32; - private final Int64Elements pInt64; - private final Uint64Elements pUint64; - private final Float32Elements pFloat32; - private final Float64Elements pFloat64; - private final String0Elements pString0; - private final ByteElements pByte; - private final TimeElements pTime; - private final DurationElements pDuration; - private final BoolArrayElements pBoolArray; - private final Int8ArrayElements pInt8Array; - private final Uint8ArrayElements pUint8Array; - private final Int16ArrayElements pInt16Array; - private final Uint16ArrayElements pUint16Array; - private final Int32ArrayElements pInt32Array; - private final Uint32ArrayElements pUint32Array; - private final Int64ArrayElements pInt64Array; - private final Uint64ArrayElements pUint64Array; - private final Float32ArrayElements pFloat32Array; - private final Float64ArrayElements pFloat64Array; - private final String0ArrayElements pString0Array; - private final ByteArrayElements pByteArray; - private final HeaderElements pHeader; - private final TopicSpecRefElements pTopicSpecRef; - private final ArrayTopicSpecRefElements pArrayTopicSpecRef; - private final KEYWORDElements pKEYWORD; private final Grammar grammar; + private final BasicsGrammarAccess gaBasics; + private final TerminalsGrammarAccess gaTerminals; @Inject public RosGrammarAccess(GrammarProvider grammarProvider, + BasicsGrammarAccess gaBasics, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); + this.gaBasics = gaBasics; this.gaTerminals = gaTerminals; this.pPackageSet = new PackageSetElements(); this.pPackage = new PackageElements(); - this.pSpecBase = new SpecBaseElements(); - this.pDependency = new DependencyElements(); - this.pNamespace = new NamespaceElements(); this.pPackage_Impl = new Package_ImplElements(); - this.pEString = new EStringElements(); - this.pRosNames = new RosNamesElements(); - this.pRosParamNames = new RosParamNamesElements(); - this.tROS_CONVENTION_A = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ROS_CONVENTION_A"); - this.tROS_CONVENTION_PARAM = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ROS_CONVENTION_PARAM"); - this.pArtifact = new ArtifactElements(); - this.pCatkinPackage = new CatkinPackageElements(); - this.pAmentPackage = new AmentPackageElements(); - this.pServiceSpec = new ServiceSpecElements(); this.pTopicSpec = new TopicSpecElements(); + this.pServiceSpec = new ServiceSpecElements(); this.pActionSpec = new ActionSpecElements(); this.pMessageDefinition = new MessageDefinitionElements(); + this.pArtifact = new ArtifactElements(); 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(); - this.pGraphName = new GraphNameElements(); + this.pDependency = new DependencyElements(); this.pPackageDependency = new PackageDependencyElements(); this.pExternalDependency = new ExternalDependencyElements(); - this.pGlobalNamespace = new GlobalNamespaceElements(); - this.pRelativeNamespace_Impl = new RelativeNamespace_ImplElements(); - this.pPrivateNamespace = new PrivateNamespaceElements(); - this.pParameter = new ParameterElements(); - this.pParameterType = new ParameterTypeElements(); - this.pParameterValue = new ParameterValueElements(); - this.pParameterListType = new ParameterListTypeElements(); - this.pParameterStructType = new ParameterStructTypeElements(); - this.pParameterIntegerType = new ParameterIntegerTypeElements(); - this.pParameterStringType = new ParameterStringTypeElements(); - this.pParameterDoubleType = new ParameterDoubleTypeElements(); - this.pParameterDateType = new ParameterDateTypeElements(); - this.pParameterBooleanType = new ParameterBooleanTypeElements(); - this.pParameterBase64Type = new ParameterBase64TypeElements(); - this.pParameterAnyType = new ParameterAnyTypeElements(); - this.pParameterArrayType = new ParameterArrayTypeElements(); - this.pParameterList = new ParameterListElements(); - this.pParameterAny = new ParameterAnyElements(); - this.pParameterString = new ParameterStringElements(); - this.pParameterBase64 = new ParameterBase64Elements(); - this.pParameterInteger = new ParameterIntegerElements(); - this.pParameterDouble = new ParameterDoubleElements(); - this.pParameterBoolean = new ParameterBooleanElements(); - this.pParameterStruct = new ParameterStructElements(); - this.pParameterDate = new ParameterDateElements(); - this.pParameterStructMember = new ParameterStructMemberElements(); - this.pParameterStructTypeMember = new ParameterStructTypeMemberElements(); - this.tDIGIT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DIGIT"); - this.tBINARY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.BINARY"); - this.tBOOLEAN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.BOOLEAN"); - this.tDOUBLE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DOUBLE"); - this.tDECINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DECINT"); - this.tDAY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DAY"); - this.tMONTH = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MONTH"); - this.tYEAR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.YEAR"); - this.tHOUR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.HOUR"); - this.tMIN_SEC = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MIN_SEC"); - this.tDATE_TIME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DATE_TIME"); - this.pBase64Binary = new Base64BinaryElements(); - this.pBoolean0 = new Boolean0Elements(); - this.pDouble0 = new Double0Elements(); - this.pInteger0 = new Integer0Elements(); - this.pDateTime0 = new DateTime0Elements(); - this.pMessagePart = new MessagePartElements(); - this.tMESSAGE_ASIGMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MESSAGE_ASIGMENT"); - this.pAbstractType = new AbstractTypeElements(); - this.pBool = new BoolElements(); - this.pInt8 = new Int8Elements(); - this.pUint8 = new Uint8Elements(); - this.pInt16 = new Int16Elements(); - this.pUint16 = new Uint16Elements(); - this.pInt32 = new Int32Elements(); - this.pUint32 = new Uint32Elements(); - this.pInt64 = new Int64Elements(); - this.pUint64 = new Uint64Elements(); - this.pFloat32 = new Float32Elements(); - this.pFloat64 = new Float64Elements(); - this.pString0 = new String0Elements(); - this.pByte = new ByteElements(); - this.pTime = new TimeElements(); - this.pDuration = new DurationElements(); - this.pBoolArray = new BoolArrayElements(); - this.pInt8Array = new Int8ArrayElements(); - this.pUint8Array = new Uint8ArrayElements(); - this.pInt16Array = new Int16ArrayElements(); - this.pUint16Array = new Uint16ArrayElements(); - this.pInt32Array = new Int32ArrayElements(); - this.pUint32Array = new Uint32ArrayElements(); - this.pInt64Array = new Int64ArrayElements(); - this.pUint64Array = new Uint64ArrayElements(); - this.pFloat32Array = new Float32ArrayElements(); - this.pFloat64Array = new Float64ArrayElements(); - this.pString0Array = new String0ArrayElements(); - this.pByteArray = new ByteArrayElements(); - this.pHeader = new HeaderElements(); - this.pTopicSpecRef = new TopicSpecRefElements(); - this.pArrayTopicSpecRef = new ArrayTopicSpecRefElements(); - this.pKEYWORD = new KEYWORDElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { @@ -4329,6 +1644,10 @@ public Grammar getGrammar() { } + public BasicsGrammarAccess getBasicsGrammarAccess() { + return gaBasics; + } + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -4336,10 +1655,8 @@ public TerminalsGrammarAccess getTerminalsGrammarAccess() { //PackageSet returns PackageSet: // {PackageSet} - // 'PackageSet' - // '{' - // (package+=Package ( "," package+=Package)* )? - // '}'; + // package+=Package_Impl* + // ; public PackageSetElements getPackageSetAccess() { return pPackageSet; } @@ -4348,8 +1665,14 @@ public ParserRule getPackageSetRule() { return getPackageSetAccess().getRule(); } + ///////////////////// + ////PACKAGES + ///////////////////// //Package returns Package: - // Package_Impl | CatkinPackage | AmentPackage; + // Package_Impl //| + // //CatkinPackage | + // //AmentPackage + // ; public PackageElements getPackageAccess() { return pPackage; } @@ -4358,45 +1681,29 @@ public ParserRule getPackageRule() { return getPackageAccess().getRule(); } - //SpecBase returns SpecBase: - // ServiceSpec | TopicSpec | 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(); - } - //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)? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // (('msgs:' + // BEGIN + // spec+=TopicSpec* + // END + // )| + // ('srvs:' + // BEGIN + // spec+=ServiceSpec* + // END + // )| + // ('actions:' + // BEGIN + // spec+=ActionSpec* + // END + // ))* + // //spec+=(TopicSpec | ServiceSpec | ActionSpec)* + // END; public Package_ImplElements getPackage_ImplAccess() { return pPackage_Impl; } @@ -4405,109 +1712,57 @@ public ParserRule getPackage_ImplRule() { return getPackage_ImplAccess().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; - } - - public ParserRule getRosParamNamesRule() { - return getRosParamNamesAccess().getRule(); - } - - //terminal ROS_CONVENTION_A: - // ( ('/' ID ) | ( ID '/' ) )* ; - public TerminalRule getROS_CONVENTION_ARule() { - return tROS_CONVENTION_A; - } - - //terminal ROS_CONVENTION_PARAM: - // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; - public TerminalRule getROS_CONVENTION_PARAMRule() { - return tROS_CONVENTION_PARAM; - } - - //Artifact 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; + ////CatkinPackage returns CatkinPackage: + //// {CatkinPackage} + //// name=RosNames':' + //// BEGIN + //// ('fromGitRepo:' fromGitRepo=EString)? + //// ('artifacts:' + //// BEGIN + //// artifact+=Artifact* + //// END + //// )? + //// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //// END; + //// + ////AmentPackage returns AmentPackage: + //// {AmentPackage} + //// 'AmentPackage' + //// name=RosNames':' + //// BEGIN + //// ('fromGitRepo:' fromGitRepo=EString)? + //// ('artifacts:' + //// BEGIN + //// artifact+=Artifact* + //// END + //// )? + //// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //// END; + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 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)? - // '}'; + // BEGIN + // 'request' (BEGIN request=MessageDefinition END)? + // 'response' (BEGIN response=MessageDefinition END)? + // END; public ServiceSpecElements getServiceSpecAccess() { return pServiceSpec; } @@ -4516,30 +1771,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)? - // '}'; + // BEGIN + // 'goal' (BEGIN goal=MessageDefinition END)? + // 'result' (BEGIN result=MessageDefinition END)? + // 'feedback' (BEGIN feedback=MessageDefinition END)? + // END; public ActionSpecElements getActionSpecAccess() { return pActionSpec; } @@ -4550,9 +1789,7 @@ public ParserRule getActionSpecRule() { //MessageDefinition returns MessageDefinition: // {MessageDefinition} - // '{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - // '}'; + // MessagePart+=MessagePart*; public MessageDefinitionElements getMessageDefinitionAccess() { return pMessageDefinition; } @@ -4561,18 +1798,63 @@ public ParserRule getMessageDefinitionRule() { return getMessageDefinitionAccess().getRule(); } + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; + public ArtifactElements getArtifactAccess() { + return pArtifact; + } + + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); + } + //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 + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceservers:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclients:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionservers:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclients:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )* + // ; public NodeElements getNodeAccess() { return pNode; } @@ -4581,28 +1863,17 @@ 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(); - } - + ///////////////////// + ////INTERFACES + ///////////////////// //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 +1883,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 +1898,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 +1931,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 +1947,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; } @@ -4671,19 +1962,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; } @@ -4704,14 +1997,35 @@ public ParserRule getExternalDependencyRule() { return getExternalDependencyAccess().getRule(); } + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public BasicsGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaBasics.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public BasicsGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaBasics.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + //GlobalNamespace returns GlobalNamespace: // {GlobalNamespace} // 'GlobalNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - public GlobalNamespaceElements getGlobalNamespaceAccess() { - return pGlobalNamespace; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.GlobalNamespaceElements getGlobalNamespaceAccess() { + return gaBasics.getGlobalNamespaceAccess(); } public ParserRule getGlobalNamespaceRule() { @@ -4721,11 +2035,9 @@ public ParserRule getGlobalNamespaceRule() { //RelativeNamespace_Impl returns RelativeNamespace: // {RelativeNamespace} // 'RelativeNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - public RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { - return pRelativeNamespace_Impl; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return gaBasics.getRelativeNamespace_ImplAccess(); } public ParserRule getRelativeNamespace_ImplRule() { @@ -4735,27 +2047,40 @@ public ParserRule getRelativeNamespace_ImplRule() { //PrivateNamespace returns PrivateNamespace: // {PrivateNamespace} // 'PrivateNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - public PrivateNamespaceElements getPrivateNamespaceAccess() { - return pPrivateNamespace; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.PrivateNamespaceElements getPrivateNamespaceAccess() { + return gaBasics.getPrivateNamespaceAccess(); } public ParserRule getPrivateNamespaceRule() { return getPrivateNamespaceAccess().getRule(); } + ///////////////////// ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public BasicsGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaBasics.getRosParamNamesAccess(); + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + //Parameter returns Parameter: - // 'Parameter' - // '{' - // 'name' name=EString - // ('namespace' namespace=Namespace)? - // 'type' type=ParameterType - // '}'; - public ParameterElements getParameterAccess() { - return pParameter; + // {Parameter} + // name=EString':' + // BEGIN + // ('ns:' namespace=Namespace)? + // 'type:' type=ParameterType + // ('value:' value=ParameterValue)? + // END + // ; + public BasicsGrammarAccess.ParameterElements getParameterAccess() { + return gaBasics.getParameterAccess(); } public ParserRule getParameterRule() { @@ -4764,8 +2089,8 @@ public ParserRule getParameterRule() { //ParameterType returns ParameterType: // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; - public ParameterTypeElements getParameterTypeAccess() { - return pParameterType; + public BasicsGrammarAccess.ParameterTypeElements getParameterTypeAccess() { + return gaBasics.getParameterTypeAccess(); } public ParserRule getParameterTypeRule() { @@ -4775,8 +2100,8 @@ public ParserRule getParameterTypeRule() { // // | ParameterDateType; //ParameterValue returns ParameterValue: // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; - public ParameterValueElements getParameterValueAccess() { - return pParameterValue; + public BasicsGrammarAccess.ParameterValueElements getParameterValueAccess() { + return gaBasics.getParameterValueAccess(); } public ParserRule getParameterValueRule() { @@ -4787,11 +2112,11 @@ public ParserRule getParameterValueRule() { //ParameterListType returns ParameterListType: // {ParameterListType} // 'List' - // '{' + // '[' // sequence+=ParameterType ( ',' sequence+=ParameterType )* - // '}'; - public ParameterListTypeElements getParameterListTypeAccess() { - return pParameterListType; + // ']'; + public BasicsGrammarAccess.ParameterListTypeElements getParameterListTypeAccess() { + return gaBasics.getParameterListTypeAccess(); } public ParserRule getParameterListTypeRule() { @@ -4801,11 +2126,11 @@ public ParserRule getParameterListTypeRule() { //ParameterStructType returns ParameterStructType: // {ParameterStructType} // 'Struct' - // '{' + // '[' // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - // '}'; - public ParameterStructTypeElements getParameterStructTypeAccess() { - return pParameterStructType; + // ']'; + public BasicsGrammarAccess.ParameterStructTypeElements getParameterStructTypeAccess() { + return gaBasics.getParameterStructTypeAccess(); } public ParserRule getParameterStructTypeRule() { @@ -4815,9 +2140,9 @@ public ParserRule getParameterStructTypeRule() { //ParameterIntegerType returns ParameterIntegerType: // {ParameterIntegerType} // 'Integer' - // ('default' default=ParameterInteger)?; - public ParameterIntegerTypeElements getParameterIntegerTypeAccess() { - return pParameterIntegerType; + // ('default:' default=ParameterInteger)?; + public BasicsGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaBasics.getParameterIntegerTypeAccess(); } public ParserRule getParameterIntegerTypeRule() { @@ -4827,9 +2152,9 @@ public ParserRule getParameterIntegerTypeRule() { //ParameterStringType returns ParameterStringType: // {ParameterStringType} // 'String' - // ('default' default=ParameterString)?; - public ParameterStringTypeElements getParameterStringTypeAccess() { - return pParameterStringType; + // ('default:' default=ParameterString)?; + public BasicsGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaBasics.getParameterStringTypeAccess(); } public ParserRule getParameterStringTypeRule() { @@ -4839,9 +2164,9 @@ public ParserRule getParameterStringTypeRule() { //ParameterDoubleType returns ParameterDoubleType: // {ParameterDoubleType} // 'Double' - // ('default' default=ParameterDouble)?; - public ParameterDoubleTypeElements getParameterDoubleTypeAccess() { - return pParameterDoubleType; + // ('default:' default=ParameterDouble)?; + public BasicsGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaBasics.getParameterDoubleTypeAccess(); } public ParserRule getParameterDoubleTypeRule() { @@ -4851,9 +2176,9 @@ public ParserRule getParameterDoubleTypeRule() { //ParameterDateType returns ParameterDateType: // {ParameterDateType} // 'Date' - // ('default' default=ParameterDate)?; - public ParameterDateTypeElements getParameterDateTypeAccess() { - return pParameterDateType; + // ('default:' default=ParameterDate)?; + public BasicsGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaBasics.getParameterDateTypeAccess(); } public ParserRule getParameterDateTypeRule() { @@ -4863,9 +2188,9 @@ public ParserRule getParameterDateTypeRule() { //ParameterBooleanType returns ParameterBooleanType: // {ParameterBooleanType} // 'Boolean' - // ('default' default=ParameterBoolean)?; - public ParameterBooleanTypeElements getParameterBooleanTypeAccess() { - return pParameterBooleanType; + // ('default:' default=ParameterBoolean)?; + public BasicsGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaBasics.getParameterBooleanTypeAccess(); } public ParserRule getParameterBooleanTypeRule() { @@ -4875,9 +2200,9 @@ public ParserRule getParameterBooleanTypeRule() { //ParameterBase64Type returns ParameterBase64Type: // {ParameterBase64Type} // 'Base64' - // ('default' default=ParameterBase64)?; - public ParameterBase64TypeElements getParameterBase64TypeAccess() { - return pParameterBase64Type; + // ('default:' default=ParameterBase64)?; + public BasicsGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaBasics.getParameterBase64TypeAccess(); } public ParserRule getParameterBase64TypeRule() { @@ -4887,9 +2212,9 @@ public ParserRule getParameterBase64TypeRule() { //ParameterAnyType returns ParameterAnyType: // {ParameterAnyType} // 'Any' - // ('default' default=ParameterAny)?; - public ParameterAnyTypeElements getParameterAnyTypeAccess() { - return pParameterAnyType; + // ('default:' default=ParameterAny)?; + public BasicsGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaBasics.getParameterAnyTypeAccess(); } public ParserRule getParameterAnyTypeRule() { @@ -4897,13 +2222,11 @@ public ParserRule getParameterAnyTypeRule() { } //ParameterArrayType returns ParameterArrayType: - // 'Array' - // '{' - // 'type' type=ParameterType - // ('default' default=ParameterList)? - // '}'; - public ParameterArrayTypeElements getParameterArrayTypeAccess() { - return pParameterArrayType; + // 'Array' '[' type=ParameterType ']' + // ('default:' default=ParameterList)? + //; + public BasicsGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaBasics.getParameterArrayTypeAccess(); } public ParserRule getParameterArrayTypeRule() { @@ -4912,10 +2235,10 @@ public ParserRule getParameterArrayTypeRule() { //ParameterList returns ParameterSequence: // {ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' //; - public ParameterListElements getParameterListAccess() { - return pParameterList; + public BasicsGrammarAccess.ParameterListElements getParameterListAccess() { + return gaBasics.getParameterListAccess(); } public ParserRule getParameterListRule() { @@ -4925,11 +2248,10 @@ public ParserRule getParameterListRule() { //ParameterAny returns ParameterAny: // {ParameterAny} // 'ParameterAny' - // '{' // ('value' value=EString)? - // '}'; - public ParameterAnyElements getParameterAnyAccess() { - return pParameterAny; + // ; + public BasicsGrammarAccess.ParameterAnyElements getParameterAnyAccess() { + return gaBasics.getParameterAnyAccess(); } public ParserRule getParameterAnyRule() { @@ -4939,8 +2261,8 @@ public ParserRule getParameterAnyRule() { //ParameterString returns ParameterString: // value=EString //; - public ParameterStringElements getParameterStringAccess() { - return pParameterString; + public BasicsGrammarAccess.ParameterStringElements getParameterStringAccess() { + return gaBasics.getParameterStringAccess(); } public ParserRule getParameterStringRule() { @@ -4950,8 +2272,8 @@ public ParserRule getParameterStringRule() { //ParameterBase64 returns ParameterBase64: // value=Base64Binary //; - public ParameterBase64Elements getParameterBase64Access() { - return pParameterBase64; + public BasicsGrammarAccess.ParameterBase64Elements getParameterBase64Access() { + return gaBasics.getParameterBase64Access(); } public ParserRule getParameterBase64Rule() { @@ -4961,8 +2283,8 @@ public ParserRule getParameterBase64Rule() { //ParameterInteger returns ParameterInteger: // value=Integer0 //; - public ParameterIntegerElements getParameterIntegerAccess() { - return pParameterInteger; + public BasicsGrammarAccess.ParameterIntegerElements getParameterIntegerAccess() { + return gaBasics.getParameterIntegerAccess(); } public ParserRule getParameterIntegerRule() { @@ -4972,8 +2294,8 @@ public ParserRule getParameterIntegerRule() { //ParameterDouble returns ParameterDouble: // value=Double0 //; - public ParameterDoubleElements getParameterDoubleAccess() { - return pParameterDouble; + public BasicsGrammarAccess.ParameterDoubleElements getParameterDoubleAccess() { + return gaBasics.getParameterDoubleAccess(); } public ParserRule getParameterDoubleRule() { @@ -4983,8 +2305,8 @@ public ParserRule getParameterDoubleRule() { //ParameterBoolean returns ParameterBoolean: // value=boolean0 //; - public ParameterBooleanElements getParameterBooleanAccess() { - return pParameterBoolean; + public BasicsGrammarAccess.ParameterBooleanElements getParameterBooleanAccess() { + return gaBasics.getParameterBooleanAccess(); } public ParserRule getParameterBooleanRule() { @@ -4993,10 +2315,14 @@ public ParserRule getParameterBooleanRule() { //ParameterStruct returns ParameterStruct: // {ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + // ('[' + // BEGIN + // (value+=ParameterStructMember)* ']' + // END + // )? //; - public ParameterStructElements getParameterStructAccess() { - return pParameterStruct; + public BasicsGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaBasics.getParameterStructAccess(); } public ParserRule getParameterStructRule() { @@ -5006,8 +2332,8 @@ public ParserRule getParameterStructRule() { //ParameterDate returns ParameterDate: // value=DateTime0 // ; - public ParameterDateElements getParameterDateAccess() { - return pParameterDate; + public BasicsGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaBasics.getParameterDateAccess(); } public ParserRule getParameterDateRule() { @@ -5015,13 +2341,9 @@ public ParserRule getParameterDateRule() { } //ParameterStructMember returns ParameterStructMember: - // 'ParameterStructMember' - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; - public ParameterStructMemberElements getParameterStructMemberAccess() { - return pParameterStructMember; + // name=EString':'value=ParameterValue; + public BasicsGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaBasics.getParameterStructMemberAccess(); } public ParserRule getParameterStructMemberRule() { @@ -5032,75 +2354,77 @@ public ParserRule getParameterStructMemberRule() { // name=EString // type=ParameterType // ; - public ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { - return pParameterStructTypeMember; + public BasicsGrammarAccess.ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return gaBasics.getParameterStructTypeMemberAccess(); } public ParserRule getParameterStructTypeMemberRule() { return getParameterStructTypeMemberAccess().getRule(); } + ///////////////////// ////PARAMETERS PRIMITIVES TYPES - //terminal fragment DIGIT: '0'..'9'; + ///////////////////// + //terminal DIGIT: '0'..'9'; public TerminalRule getDIGITRule() { - return tDIGIT; + return gaBasics.getDIGITRule(); } //terminal BINARY: ('0b'|'0B')('0'|'1')+; public TerminalRule getBINARYRule() { - return tBINARY; + return gaBasics.getBINARYRule(); } //terminal BOOLEAN: 'true'|'false'; public TerminalRule getBOOLEANRule() { - return tBOOLEAN; + return gaBasics.getBOOLEANRule(); } - //terminal DOUBLE returns ecore::EDouble: DECINT (('.' DIGIT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DECINT)); + //terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*)); public TerminalRule getDOUBLERule() { - return tDOUBLE; + return gaBasics.getDOUBLERule(); } // // Use terminal to avoid 'e' turning into a keyword //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; public TerminalRule getDECINTRule() { - return tDECINT; + return gaBasics.getDECINTRule(); } //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; public TerminalRule getDAYRule() { - return tDAY; + return gaBasics.getDAYRule(); } //terminal MONTH:'1'..'9' | '1' '0'..'2'; public TerminalRule getMONTHRule() { - return tMONTH; + return gaBasics.getMONTHRule(); } //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; public TerminalRule getYEARRule() { - return tYEAR; + return gaBasics.getYEARRule(); } //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); public TerminalRule getHOURRule() { - return tHOUR; + return gaBasics.getHOURRule(); } //terminal MIN_SEC:('0'..'5')('0'..'9'); public TerminalRule getMIN_SECRule() { - return tMIN_SEC; + return gaBasics.getMIN_SECRule(); } //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; public TerminalRule getDATE_TIMERule() { - return tDATE_TIME; + return gaBasics.getDATE_TIMERule(); } //Base64Binary returns type::Base64Binary: // BINARY ; - public Base64BinaryElements getBase64BinaryAccess() { - return pBase64Binary; + public BasicsGrammarAccess.Base64BinaryElements getBase64BinaryAccess() { + return gaBasics.getBase64BinaryAccess(); } public ParserRule getBase64BinaryRule() { @@ -5109,8 +2433,8 @@ public ParserRule getBase64BinaryRule() { //boolean0 returns type::Boolean: // BOOLEAN; - public Boolean0Elements getBoolean0Access() { - return pBoolean0; + public BasicsGrammarAccess.Boolean0Elements getBoolean0Access() { + return gaBasics.getBoolean0Access(); } public ParserRule getBoolean0Rule() { @@ -5119,8 +2443,8 @@ public ParserRule getBoolean0Rule() { //Double0 returns type::Double: // DOUBLE; - public Double0Elements getDouble0Access() { - return pDouble0; + public BasicsGrammarAccess.Double0Elements getDouble0Access() { + return gaBasics.getDouble0Access(); } public ParserRule getDouble0Rule() { @@ -5129,8 +2453,8 @@ public ParserRule getDouble0Rule() { //Integer0 returns type::Int: // DECINT; - public Integer0Elements getInteger0Access() { - return pInteger0; + public BasicsGrammarAccess.Integer0Elements getInteger0Access() { + return gaBasics.getInteger0Access(); } public ParserRule getInteger0Rule() { @@ -5139,21 +2463,23 @@ public ParserRule getInteger0Rule() { //DateTime0 returns type::DateTime: // DATE_TIME; - public DateTime0Elements getDateTime0Access() { - return pDateTime0; + public BasicsGrammarAccess.DateTime0Elements getDateTime0Access() { + return gaBasics.getDateTime0Access(); } public ParserRule getDateTime0Rule() { return getDateTime0Access().getRule(); } + ///////////////////// ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// //MessagePart returns primitives::MessagePart: // Type = AbstractType // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) //; - public MessagePartElements getMessagePartAccess() { - return pMessagePart; + public BasicsGrammarAccess.MessagePartElements getMessagePartAccess() { + return gaBasics.getMessagePartAccess(); } public ParserRule getMessagePartRule() { @@ -5164,15 +2490,15 @@ public ParserRule getMessagePartRule() { // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) //; public TerminalRule getMESSAGE_ASIGMENTRule() { - return tMESSAGE_ASIGMENT; + return gaBasics.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 AbstractTypeElements getAbstractTypeAccess() { - return pAbstractType; + // SpecBaseRef | ArraySpecRef | char | charArray; + public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaBasics.getAbstractTypeAccess(); } public ParserRule getAbstractTypeRule() { @@ -5183,8 +2509,8 @@ public ParserRule getAbstractTypeRule() { // {primitives::bool} // 'bool' // ; - public BoolElements getBoolAccess() { - return pBool; + public BasicsGrammarAccess.BoolElements getBoolAccess() { + return gaBasics.getBoolAccess(); } public ParserRule getBoolRule() { @@ -5195,8 +2521,8 @@ public ParserRule getBoolRule() { // {primitives::int8} // 'int8' // ; - public Int8Elements getInt8Access() { - return pInt8; + public BasicsGrammarAccess.Int8Elements getInt8Access() { + return gaBasics.getInt8Access(); } public ParserRule getInt8Rule() { @@ -5207,8 +2533,8 @@ public ParserRule getInt8Rule() { // {primitives::uint8} // 'uint8' // ; - public Uint8Elements getUint8Access() { - return pUint8; + public BasicsGrammarAccess.Uint8Elements getUint8Access() { + return gaBasics.getUint8Access(); } public ParserRule getUint8Rule() { @@ -5219,8 +2545,8 @@ public ParserRule getUint8Rule() { // {primitives::int16} // 'int16' // ; - public Int16Elements getInt16Access() { - return pInt16; + public BasicsGrammarAccess.Int16Elements getInt16Access() { + return gaBasics.getInt16Access(); } public ParserRule getInt16Rule() { @@ -5231,8 +2557,8 @@ public ParserRule getInt16Rule() { // {primitives::uint16} // 'uint16' // ; - public Uint16Elements getUint16Access() { - return pUint16; + public BasicsGrammarAccess.Uint16Elements getUint16Access() { + return gaBasics.getUint16Access(); } public ParserRule getUint16Rule() { @@ -5243,8 +2569,8 @@ public ParserRule getUint16Rule() { // {primitives::int32} // 'int32' // ; - public Int32Elements getInt32Access() { - return pInt32; + public BasicsGrammarAccess.Int32Elements getInt32Access() { + return gaBasics.getInt32Access(); } public ParserRule getInt32Rule() { @@ -5255,8 +2581,8 @@ public ParserRule getInt32Rule() { // {primitives::uint32} // 'uint32' // ; - public Uint32Elements getUint32Access() { - return pUint32; + public BasicsGrammarAccess.Uint32Elements getUint32Access() { + return gaBasics.getUint32Access(); } public ParserRule getUint32Rule() { @@ -5267,8 +2593,8 @@ public ParserRule getUint32Rule() { // {primitives::int64} // 'int64' // ; - public Int64Elements getInt64Access() { - return pInt64; + public BasicsGrammarAccess.Int64Elements getInt64Access() { + return gaBasics.getInt64Access(); } public ParserRule getInt64Rule() { @@ -5279,8 +2605,8 @@ public ParserRule getInt64Rule() { // {primitives::uint64} // 'uint64' // ; - public Uint64Elements getUint64Access() { - return pUint64; + public BasicsGrammarAccess.Uint64Elements getUint64Access() { + return gaBasics.getUint64Access(); } public ParserRule getUint64Rule() { @@ -5291,8 +2617,8 @@ public ParserRule getUint64Rule() { // {primitives::float32} // 'float32' // ; - public Float32Elements getFloat32Access() { - return pFloat32; + public BasicsGrammarAccess.Float32Elements getFloat32Access() { + return gaBasics.getFloat32Access(); } public ParserRule getFloat32Rule() { @@ -5303,8 +2629,8 @@ public ParserRule getFloat32Rule() { // {primitives::float64} // 'float64' // ; - public Float64Elements getFloat64Access() { - return pFloat64; + public BasicsGrammarAccess.Float64Elements getFloat64Access() { + return gaBasics.getFloat64Access(); } public ParserRule getFloat64Rule() { @@ -5315,20 +2641,32 @@ public ParserRule getFloat64Rule() { // {primitives::string} // 'string' // ; - public String0Elements getString0Access() { - return pString0; + public BasicsGrammarAccess.String0Elements getString0Access() { + return gaBasics.getString0Access(); } public ParserRule getString0Rule() { return getString0Access().getRule(); } + //char returns primitives::char0: + // {primitives::char0} + // 'char' + // ; + public BasicsGrammarAccess.CharElements getCharAccess() { + return gaBasics.getCharAccess(); + } + + public ParserRule getCharRule() { + return getCharAccess().getRule(); + } + //byte returns primitives::Byte: // {primitives::Byte} // 'byte' // ; - public ByteElements getByteAccess() { - return pByte; + public BasicsGrammarAccess.ByteElements getByteAccess() { + return gaBasics.getByteAccess(); } public ParserRule getByteRule() { @@ -5339,8 +2677,8 @@ public ParserRule getByteRule() { // {primitives::time} // 'time' // ; - public TimeElements getTimeAccess() { - return pTime; + public BasicsGrammarAccess.TimeElements getTimeAccess() { + return gaBasics.getTimeAccess(); } public ParserRule getTimeRule() { @@ -5351,8 +2689,8 @@ public ParserRule getTimeRule() { // {primitives::duration} // 'duration' // ; - public DurationElements getDurationAccess() { - return pDuration; + public BasicsGrammarAccess.DurationElements getDurationAccess() { + return gaBasics.getDurationAccess(); } public ParserRule getDurationRule() { @@ -5363,8 +2701,8 @@ public ParserRule getDurationRule() { // {primitives::boolArray} // 'bool[]' // ; - public BoolArrayElements getBoolArrayAccess() { - return pBoolArray; + public BasicsGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaBasics.getBoolArrayAccess(); } public ParserRule getBoolArrayRule() { @@ -5375,8 +2713,8 @@ public ParserRule getBoolArrayRule() { // {primitives::int8Array} // 'int8[]' // ; - public Int8ArrayElements getInt8ArrayAccess() { - return pInt8Array; + public BasicsGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaBasics.getInt8ArrayAccess(); } public ParserRule getInt8ArrayRule() { @@ -5387,8 +2725,8 @@ public ParserRule getInt8ArrayRule() { // {primitives::uint8Array} // 'uint8[]' // ; - public Uint8ArrayElements getUint8ArrayAccess() { - return pUint8Array; + public BasicsGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaBasics.getUint8ArrayAccess(); } public ParserRule getUint8ArrayRule() { @@ -5399,8 +2737,8 @@ public ParserRule getUint8ArrayRule() { // {primitives::int16Array} // 'int16[]' // ; - public Int16ArrayElements getInt16ArrayAccess() { - return pInt16Array; + public BasicsGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaBasics.getInt16ArrayAccess(); } public ParserRule getInt16ArrayRule() { @@ -5411,8 +2749,8 @@ public ParserRule getInt16ArrayRule() { // {primitives::uint16Array} // 'uint16[]' // ; - public Uint16ArrayElements getUint16ArrayAccess() { - return pUint16Array; + public BasicsGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaBasics.getUint16ArrayAccess(); } public ParserRule getUint16ArrayRule() { @@ -5423,8 +2761,8 @@ public ParserRule getUint16ArrayRule() { // {primitives::int32Array} // 'int32[]' // ; - public Int32ArrayElements getInt32ArrayAccess() { - return pInt32Array; + public BasicsGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaBasics.getInt32ArrayAccess(); } public ParserRule getInt32ArrayRule() { @@ -5435,8 +2773,8 @@ public ParserRule getInt32ArrayRule() { // {primitives::uint32Array} // 'uint32[]' // ; - public Uint32ArrayElements getUint32ArrayAccess() { - return pUint32Array; + public BasicsGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaBasics.getUint32ArrayAccess(); } public ParserRule getUint32ArrayRule() { @@ -5447,8 +2785,8 @@ public ParserRule getUint32ArrayRule() { // {primitives::int64Array} // 'int64[]' // ; - public Int64ArrayElements getInt64ArrayAccess() { - return pInt64Array; + public BasicsGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaBasics.getInt64ArrayAccess(); } public ParserRule getInt64ArrayRule() { @@ -5459,8 +2797,8 @@ public ParserRule getInt64ArrayRule() { // {primitives::uint64Array} // 'uint64[]' // ; - public Uint64ArrayElements getUint64ArrayAccess() { - return pUint64Array; + public BasicsGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaBasics.getUint64ArrayAccess(); } public ParserRule getUint64ArrayRule() { @@ -5471,8 +2809,8 @@ public ParserRule getUint64ArrayRule() { // {primitives::float32Array} // 'float32[]' // ; - public Float32ArrayElements getFloat32ArrayAccess() { - return pFloat32Array; + public BasicsGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaBasics.getFloat32ArrayAccess(); } public ParserRule getFloat32ArrayRule() { @@ -5483,8 +2821,8 @@ public ParserRule getFloat32ArrayRule() { // {primitives::float64Array} // 'float64[]' // ; - public Float64ArrayElements getFloat64ArrayAccess() { - return pFloat64Array; + public BasicsGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaBasics.getFloat64ArrayAccess(); } public ParserRule getFloat64ArrayRule() { @@ -5495,8 +2833,8 @@ public ParserRule getFloat64ArrayRule() { // {primitives::stringArray} // 'string[]' // ; - public String0ArrayElements getString0ArrayAccess() { - return pString0Array; + public BasicsGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaBasics.getString0ArrayAccess(); } public ParserRule getString0ArrayRule() { @@ -5507,57 +2845,124 @@ public ParserRule getString0ArrayRule() { // {primitives::ByteArray} // 'byte[]' // ; - public ByteArrayElements getByteArrayAccess() { - return pByteArray; + public BasicsGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaBasics.getByteArrayAccess(); } public ParserRule getByteArrayRule() { return getByteArrayAccess().getRule(); } + //charArray returns primitives::charArray: + // {primitives::charArray} + // 'char[]' + // ; + public BasicsGrammarAccess.CharArrayElements getCharArrayAccess() { + return gaBasics.getCharArrayAccess(); + } + + public ParserRule getCharArrayRule() { + return getCharArrayAccess().getRule(); + } + //Header returns primitives::Header: // {primitives::Header} // 'Header' //; - public HeaderElements getHeaderAccess() { - return pHeader; + public BasicsGrammarAccess.HeaderElements getHeaderAccess() { + return gaBasics.getHeaderAccess(); } public ParserRule getHeaderRule() { return getHeaderAccess().getRule(); } - //TopicSpecRef returns primitives::TopicSpecRef: - // TopicSpec=[TopicSpec|EString] + //SpecBaseRef returns TopicSpecMsgRef: + // Reference=[TopicSpec|EString] //; - public TopicSpecRefElements getTopicSpecRefAccess() { - return pTopicSpecRef; + public BasicsGrammarAccess.SpecBaseRefElements getSpecBaseRefAccess() { + return gaBasics.getSpecBaseRefAccess(); } - public ParserRule getTopicSpecRefRule() { - return getTopicSpecRefAccess().getRule(); + public ParserRule getSpecBaseRefRule() { + return getSpecBaseRefAccess().getRule(); } - //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: - // TopicSpec=[TopicSpec|EString]'[]' + //ArraySpecRef returns ArrayTopicSpecMsgRef: + // Reference=[TopicSpec|EString]'[]' //; - public ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { - return pArrayTopicSpecRef; + public BasicsGrammarAccess.ArraySpecRefElements getArraySpecRefAccess() { + return gaBasics.getArraySpecRefAccess(); } - public ParserRule getArrayTopicSpecRefRule() { - return getArrayTopicSpecRefAccess().getRule(); + public ParserRule getArraySpecRefRule() { + return getArraySpecRefAccess().getRule(); } //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; - public KEYWORDElements getKEYWORDAccess() { - return pKEYWORD; + public BasicsGrammarAccess.KEYWORDElements getKEYWORDAccess() { + return gaBasics.getKEYWORDAccess(); } public ParserRule getKEYWORDRule() { return getKEYWORDAccess().getRule(); } + ///////////////////// + //// YAML format + ///////////////////// + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaBasics.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaBasics.getENDRule(); + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaBasics.getSL_COMMENTRule(); + } + + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; + public BasicsGrammarAccess.EStringElements getEStringAccess() { + return gaBasics.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public BasicsGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaBasics.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaBasics.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaBasics.getROS_CONVENTION_PARAMRule(); + } + //terminal ID: '^'?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); @@ -5581,11 +2986,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.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/validation/AbstractComponentInterfaceValidator.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractBasicsValidator.java similarity index 66% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/validation/AbstractComponentInterfaceValidator.java rename to plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractBasicsValidator.java index ef833e949..1a3b35e64 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/validation/AbstractComponentInterfaceValidator.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractBasicsValidator.java @@ -1,20 +1,20 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.componentInterface.validation; +package de.fraunhofer.ipa.ros.validation; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.ecore.EPackage; import org.eclipse.xtext.validation.AbstractDeclarativeValidator; -public abstract class AbstractComponentInterfaceValidator extends AbstractDeclarativeValidator { +public abstract class AbstractBasicsValidator extends AbstractDeclarativeValidator { @Override protected List getEPackages() { List result = new ArrayList(); - result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/componentInterface")); 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.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractRosValidator.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractRosValidator.java index d1f7e0ab9..b80caf862 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractRosValidator.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractRosValidator.java @@ -1,18 +1,17 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.ros.validation; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.ecore.EPackage; -import org.eclipse.xtext.validation.AbstractDeclarativeValidator; -public abstract class AbstractRosValidator extends AbstractDeclarativeValidator { +public abstract class AbstractRosValidator extends BasicsValidator { @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.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/RosConfigurableIssueCodesProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/RosConfigurableIssueCodesProvider.java new file mode 100644 index 000000000..601098490 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/validation/RosConfigurableIssueCodesProvider.java @@ -0,0 +1,21 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.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; + +public class RosConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { + protected static final String ISSUE_CODE_PREFIX = "de.fraunhofer.ipa.ros."; + + 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.ros.xtext/src/de/fraunhofer/ipa/ros/Basics.xtext b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Basics.xtext new file mode 100644 index 000000000..e2149c1ee --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Basics.xtext @@ -0,0 +1,402 @@ +grammar de.fraunhofer.ipa.ros.Basics with org.eclipse.xtext.common.Terminals + +import "platform:/resource/de.fraunhofer.ipa.ros/model/ros.ecore" +import "platform:/resource/de.fraunhofer.ipa.ros/model/PrimitivesTypes.ecore" as primitives +//import "http://www.ipa.fraunhofer.de/ros" +//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 + +/////////////////// +//NAMESPACES +/////////////////// +Namespace returns Namespace: + GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + +GraphName returns GraphName: + 'GraphName' ; + +GlobalNamespace returns GlobalNamespace: + {GlobalNamespace} + 'GlobalNamespace' + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + +RelativeNamespace_Impl returns RelativeNamespace: + {RelativeNamespace} + 'RelativeNamespace' + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + +PrivateNamespace returns PrivateNamespace: + {PrivateNamespace} + 'PrivateNamespace' + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + +/////////////////// +//PARAMETERS DEFINITION +/////////////////// +RosParamNames returns ecore::EString: + ROS_CONVENTION_PARAM | ID +; + +Parameter returns Parameter: + {Parameter} + name=EString':' + BEGIN + ('ns:' namespace=Namespace)? + 'type:' type=ParameterType + ('value:' value=ParameterValue)? + END + ; + +ParameterType returns ParameterType: + ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; // | ParameterDateType; + +ParameterValue returns ParameterValue: + ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; // | ParameterDate; + + +ParameterListType returns ParameterListType: + {ParameterListType} + 'List' + '[' + sequence+=ParameterType ( ',' sequence+=ParameterType )* + ']'; + +ParameterStructType returns ParameterStructType: + {ParameterStructType} + 'Struct' + '[' + parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* + ']'; + +ParameterIntegerType returns ParameterIntegerType: + {ParameterIntegerType} + 'Integer' + ('default:' default=ParameterInteger)?; + +ParameterStringType returns ParameterStringType: + {ParameterStringType} + 'String' + ('default:' default=ParameterString)?; + +ParameterDoubleType returns ParameterDoubleType: + {ParameterDoubleType} + 'Double' + ('default:' default=ParameterDouble)?; + +ParameterDateType returns ParameterDateType: + {ParameterDateType} + 'Date' + ('default:' default=ParameterDate)?; + +ParameterBooleanType returns ParameterBooleanType: + {ParameterBooleanType} + 'Boolean' + ('default:' default=ParameterBoolean)?; + +ParameterBase64Type returns ParameterBase64Type: + {ParameterBase64Type} + 'Base64' + ('default:' default=ParameterBase64)?; + +ParameterAnyType returns ParameterAnyType: + {ParameterAnyType} + 'Any' + ('default:' default=ParameterAny)?; + +ParameterArrayType returns ParameterArrayType: + 'Array' '[' type=ParameterType ']' + ('default:' default=ParameterList)? +; + +ParameterList returns ParameterSequence: + {ParameterSequence} + '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' +; + +ParameterAny returns ParameterAny: + {ParameterAny} + 'ParameterAny' + ('value' value=EString)? + ; + +ParameterString returns ParameterString: + value=EString +; + +ParameterBase64 returns ParameterBase64: + value=Base64Binary +; + +ParameterInteger returns ParameterInteger: + value=Integer0 +; + +ParameterDouble returns ParameterDouble: + value=Double0 +; + +ParameterBoolean returns ParameterBoolean: + value=boolean0 +; + +ParameterStruct returns ParameterStruct: + {ParameterStruct} + ('[' + BEGIN + (value+=ParameterStructMember)* ']' + END + )? +; + +ParameterDate returns ParameterDate: + value=DateTime0 + ; + + +ParameterStructMember returns ParameterStructMember: + name=EString':'value=ParameterValue; + + +ParameterStructTypeMember returns ParameterStructTypeMember: + name=EString + type=ParameterType + ; + +/////////////////// +//PARAMETERS PRIMITIVES TYPES +/////////////////// +terminal DIGIT: '0'..'9'; + +terminal BINARY: ('0b'|'0B')('0'|'1')+; + +terminal BOOLEAN: 'true'|'false'; +terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' 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'; +terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; +terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); +terminal MIN_SEC:('0'..'5')('0'..'9'); +terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; + +Base64Binary returns type::Base64Binary: + BINARY ; + +boolean0 returns type::Boolean: + BOOLEAN; + +Double0 returns type::Double: + DOUBLE; + +Integer0 returns type::Int: + DECINT; + +DateTime0 returns type::DateTime: + DATE_TIME; + +/////////////////// +//MESSAGE PRIMITIVES DEFINITION +/////////////////// +MessagePart returns primitives::MessagePart: + Type = AbstractType + Data =(KEYWORD | MESSAGE_ASIGMENT | EString) +; + +terminal MESSAGE_ASIGMENT: + ((ID|STRING)'='(ID|STRING|INT|'-'INT)) +; + +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 | + SpecBaseRef | ArraySpecRef | char | charArray; + + +bool returns primitives::bool: + {primitives::bool} + 'bool' + ; + +int8 returns primitives::int8: + {primitives::int8} + 'int8' + ; + +uint8 returns primitives::uint8: + {primitives::uint8} + 'uint8' + ; + +int16 returns primitives::int16: + {primitives::int16} + 'int16' + ; + +uint16 returns primitives::uint16: + {primitives::uint16} + 'uint16' + ; + +int32 returns primitives::int32: + {primitives::int32} + 'int32' + ; + +uint32 returns primitives::uint32: + {primitives::uint32} + 'uint32' + ; + +int64 returns primitives::int64: + {primitives::int64} + 'int64' + ; + +uint64 returns primitives::uint64: + {primitives::uint64} + 'uint64' + ; + +float32 returns primitives::float32: + {primitives::float32} + 'float32' + ; + +float64 returns primitives::float64: + {primitives::float64} + 'float64' + ; + +string0 returns primitives::string: + {primitives::string} + 'string' + ; + +char returns primitives::char0: + {primitives::char0} + 'char' + ; + +byte returns primitives::Byte: + {primitives::Byte} + 'byte' + ; + +time returns primitives::time: + {primitives::time} + 'time' + ; + +duration returns primitives::duration: + {primitives::duration} + 'duration' + ; + +boolArray returns primitives::boolArray: + {primitives::boolArray} + 'bool[]' + ; + +int8Array returns primitives::int8Array: + {primitives::int8Array} + 'int8[]' + ; + +uint8Array returns primitives::uint8Array: + {primitives::uint8Array} + 'uint8[]' + ; + +int16Array returns primitives::int16Array: + {primitives::int16Array} + 'int16[]' + ; + +uint16Array returns primitives::uint16Array: + {primitives::uint16Array} + 'uint16[]' + ; + +int32Array returns primitives::int32Array: + {primitives::int32Array} + 'int32[]' + ; + +uint32Array returns primitives::uint32Array: + {primitives::uint32Array} + 'uint32[]' + ; + +int64Array returns primitives::int64Array: + {primitives::int64Array} + 'int64[]' + ; + +uint64Array returns primitives::uint64Array: + {primitives::uint64Array} + 'uint64[]' + ; + +float32Array returns primitives::float32Array: + {primitives::float32Array} + 'float32[]' + ; + +float64Array returns primitives::float64Array: + {primitives::float64Array} + 'float64[]' + ; + +string0Array returns primitives::stringArray: + {primitives::stringArray} + 'string[]' + ; +byteArray returns primitives::ByteArray: + {primitives::ByteArray} + 'byte[]' + ; +charArray returns primitives::charArray: + {primitives::charArray} + 'char[]' + ; + +Header returns primitives::Header: + {primitives::Header} + 'Header' +; + +SpecBaseRef returns TopicSpecMsgRef: + Reference=[TopicSpec|EString] +; + +ArraySpecRef returns ArrayTopicSpecMsgRef: + Reference=[TopicSpec|EString]'[]' +; + +KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + +/////////////////// +// 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 ) )* ; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/BasicsRuntimeModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/BasicsRuntimeModule.xtend new file mode 100644 index 000000000..213a39584 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/BasicsRuntimeModule.xtend @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros + + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +class BasicsRuntimeModule extends AbstractBasicsRuntimeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/BasicsStandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/BasicsStandaloneSetup.xtend new file mode 100644 index 000000000..58241821f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/BasicsStandaloneSetup.xtend @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros + + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +class BasicsStandaloneSetup extends BasicsStandaloneSetupGenerated { + + def static void doSetup() { + new BasicsStandaloneSetup().createInjectorAndDoEMFRegistration() + } +} 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..18d555179 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 @@ -1,51 +1,87 @@ module de.fraunhofer.ipa.ros.GenerateRos +import Basics.xtext 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.ros.xtext" - rootPath = rootPath - runtimeTest = { - enabled = true - } - eclipsePlugin = { - enabled = true - } - - createEclipseMetaData = true - - } - code = { - encoding = "UTF-8" - lineDelimiter = "\n" - fileHeader = "/*\n * generated by Xtext \${version}\n */" - } - } - language = StandardLanguage { - name = "de.fraunhofer.ipa.ros.Ros" - fileExtensions = "ros" - referencedResource = "platform:/resource/de.fraunhofer.ipa.ros/model/ros.genmodel" - - fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} - - formatter = { - generateStub = true - } - - serializer = { - generateStub = false - } - validator = { - // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" - } - - } - } + + component = XtextGenerator { + configuration = { + project = StandardProjectConfig { + baseName = "de.fraunhofer.ipa.ros.xtext" + rootPath = rootPath + runtimeTest = { + enabled = true + } + eclipsePlugin = { + enabled = true + } + + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = true + } + } + language = StandardLanguage { + name = "de.fraunhofer.ipa.ros.Ros" + fileExtensions = "ros" + referencedResource = "platform:/resource/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Basics.xtext" + 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" + } + } + language = StandardLanguage { + name = "de.fraunhofer.ipa.ros.Basics" + 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 = false + } + 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..8c24b9545 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 @@ -1,544 +1,231 @@ // automatically generated by Xtext -grammar de.fraunhofer.ipa.ros.Ros with org.eclipse.xtext.common.Terminals +grammar de.fraunhofer.ipa.ros.Ros with de.fraunhofer.ipa.ros.Basics -import "http://www.ipa.fraunhofer.de/ros" -import "http://www.ipa.fraunhofer.de/primitives" as primitives +import "platform:/resource/de.fraunhofer.ipa.ros/model/ros.ecore" +import "platform:/resource/de.fraunhofer.ipa.ros/model/PrimitivesTypes.ecore" as primitives +//import "http://www.ipa.fraunhofer.de/ros" +//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)* )? - '}'; + {PackageSet} + package+=Package_Impl* + ; +/////////////////// +//PACKAGES +/////////////////// Package returns Package: - Package_Impl | CatkinPackage | AmentPackage; - -SpecBase returns SpecBase: - ServiceSpec | TopicSpec | ActionSpec; - -Dependency returns Dependency: - PackageDependency | ExternalDependency; - - -Namespace returns Namespace: - GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + Package_Impl //| + //CatkinPackage | + //AmentPackage + ; Package_Impl returns Package: - {Package} - 'Package' - name=EString - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; - -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 ) )* ; - -Artifact returns Artifact: - {Artifact} - 'Artifact' - name=RosNames - '{' - (node=Node)? - '}'; + {Package} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + (('msgs:' + BEGIN + spec+=TopicSpec* + END + )| + ('srvs:' + BEGIN + spec+=ServiceSpec* + END + )| + ('actions:' + BEGIN + spec+=ActionSpec* + END + ))* + //spec+=(TopicSpec | ServiceSpec | ActionSpec)* + END; + +//CatkinPackage returns CatkinPackage: +// {CatkinPackage} +// name=RosNames':' +// BEGIN +// ('fromGitRepo:' fromGitRepo=EString)? +// ('artifacts:' +// BEGIN +// artifact+=Artifact* +// END +// )? +// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? +// END; +// +//AmentPackage returns AmentPackage: +// {AmentPackage} +// 'AmentPackage' +// name=RosNames':' +// BEGIN +// ('fromGitRepo:' fromGitRepo=EString)? +// ('artifacts:' +// BEGIN +// artifact+=Artifact* +// END +// )? +// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? +// END; + + +/////////////////// +//OBJECTS/SPECIFICATIONS +/////////////////// -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)*)? - '}'; +TopicSpec returns TopicSpec: + {TopicSpec} + name=(EString|'Header'|'String') + BEGIN + 'message' (BEGIN message=MessageDefinition END)? + END + ; 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)? - '}'; + {ServiceSpec} + 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)? - '}'; + {ActionSpec} + 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)* )? - '}'; + {MessageDefinition} + 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)? - '}'; +/////////////////// +//ARTIFACT AND NODE +/////////////////// +Artifact returns Artifact: + {Artifact} + name=RosNames':' + BEGIN + (node=Node)? + END; +Node returns Node: + 'node:' name=RosNames + ( + ('publishers:' + BEGIN + publisher+=Publisher* + END + )| + ('subscribers:' + BEGIN + subscriber+=Subscriber* + END + )| + ('serviceservers:' + BEGIN + serviceserver+=ServiceServer* + END + )| + ('serviceclients:' + BEGIN + serviceclient+=ServiceClient* + END + )| + ('actionservers:' + BEGIN + actionserver+=ActionServer* + END + )| + ('actionclients:' + BEGIN + actionclient+=ActionClient* + END + )| + ('parameters:' + BEGIN + parameter+=Parameter* + END + ) + )* + ; + +/////////////////// +//INTERFACES +/////////////////// 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)? - '}'; - -GraphName returns GraphName: - 'GraphName' ; - + {ActionClient} + name=EString':' + BEGIN + 'type:' action=[ActionSpec|EString] + ('ns:' namespace=Namespace)? + END + ; + +/////////////////// +//DEPENDENCIES +/////////////////// +Dependency returns Dependency: + PackageDependency | ExternalDependency; PackageDependency returns PackageDependency: - package=[Package|EString] -; + package=[Package|EString]; ExternalDependency returns ExternalDependency: - {ExternalDependency} - 'ExternalDependency' - name=EString; - -GlobalNamespace returns GlobalNamespace: - {GlobalNamespace} - 'GlobalNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; - -RelativeNamespace_Impl returns RelativeNamespace: - {RelativeNamespace} - 'RelativeNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; - -PrivateNamespace returns PrivateNamespace: - {PrivateNamespace} - 'PrivateNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; - -//PARAMETERS DEFINITION -Parameter returns Parameter: - 'Parameter' - '{' - 'name' name=EString - ('namespace' namespace=Namespace)? - 'type' type=ParameterType - '}'; - -ParameterType returns ParameterType: - ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; // | ParameterDateType; - -ParameterValue returns ParameterValue: - ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; // | ParameterDate; - - -ParameterListType returns ParameterListType: - {ParameterListType} - 'List' - '{' - sequence+=ParameterType ( ',' sequence+=ParameterType )* - '}'; - -ParameterStructType returns ParameterStructType: - {ParameterStructType} - 'Struct' - '{' - parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - '}'; - -ParameterIntegerType returns ParameterIntegerType: - {ParameterIntegerType} - 'Integer' - ('default' default=ParameterInteger)?; - -ParameterStringType returns ParameterStringType: - {ParameterStringType} - 'String' - ('default' default=ParameterString)?; - -ParameterDoubleType returns ParameterDoubleType: - {ParameterDoubleType} - 'Double' - ('default' default=ParameterDouble)?; - -ParameterDateType returns ParameterDateType: - {ParameterDateType} - 'Date' - ('default' default=ParameterDate)?; - -ParameterBooleanType returns ParameterBooleanType: - {ParameterBooleanType} - 'Boolean' - ('default' default=ParameterBoolean)?; - -ParameterBase64Type returns ParameterBase64Type: - {ParameterBase64Type} - 'Base64' - ('default' default=ParameterBase64)?; - -ParameterAnyType returns ParameterAnyType: - {ParameterAnyType} - 'Any' - ('default' default=ParameterAny)?; - -ParameterArrayType returns ParameterArrayType: - 'Array' - '{' - 'type' type=ParameterType - ('default' default=ParameterList)? - '}'; - -ParameterList returns ParameterSequence: - {ParameterSequence} - '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' -; - -ParameterAny returns ParameterAny: - {ParameterAny} - 'ParameterAny' - '{' - ('value' value=EString)? - '}'; - -ParameterString returns ParameterString: - value=EString -; - -ParameterBase64 returns ParameterBase64: - value=Base64Binary -; - -ParameterInteger returns ParameterInteger: - value=Integer0 -; - -ParameterDouble returns ParameterDouble: - value=Double0 -; - -ParameterBoolean returns ParameterBoolean: - value=boolean0 -; - -ParameterStruct returns ParameterStruct: - {ParameterStruct} - ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? -; - -ParameterDate returns ParameterDate: - value=DateTime0 - ; - - -ParameterStructMember returns ParameterStructMember: - 'ParameterStructMember' - name=EString - '{' - 'value' value=ParameterValue - '}'; - - -ParameterStructTypeMember returns ParameterStructTypeMember: - name=EString - type=ParameterType - ; - - -//PARAMETERS PRIMITIVES TYPES -terminal fragment 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 DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; -terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; -terminal MONTH:'1'..'9' | '1' '0'..'2'; -terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; -terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); -terminal MIN_SEC:('0'..'5')('0'..'9'); -terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; - -Base64Binary returns type::Base64Binary: - BINARY ; - -boolean0 returns type::Boolean: - BOOLEAN; - -Double0 returns type::Double: - DOUBLE; - -Integer0 returns type::Int: - DECINT; - -DateTime0 returns type::DateTime: - DATE_TIME; - -//MESSAGE PRIMITIVES DEFINITION - -MessagePart returns primitives::MessagePart: - Type = AbstractType - Data =(KEYWORD | MESSAGE_ASIGMENT | EString) -; - -terminal MESSAGE_ASIGMENT: - ((ID|STRING)'='(ID|STRING|INT|'-'INT)) -; - -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 ; - - -bool returns primitives::bool: - {primitives::bool} - 'bool' - ; - -int8 returns primitives::int8: - {primitives::int8} - 'int8' - ; - -uint8 returns primitives::uint8: - {primitives::uint8} - 'uint8' - ; - -int16 returns primitives::int16: - {primitives::int16} - 'int16' - ; - -uint16 returns primitives::uint16: - {primitives::uint16} - 'uint16' - ; - -int32 returns primitives::int32: - {primitives::int32} - 'int32' - ; - -uint32 returns primitives::uint32: - {primitives::uint32} - 'uint32' - ; - -int64 returns primitives::int64: - {primitives::int64} - 'int64' - ; - -uint64 returns primitives::uint64: - {primitives::uint64} - 'uint64' - ; - -float32 returns primitives::float32: - {primitives::float32} - 'float32' - ; - -float64 returns primitives::float64: - {primitives::float64} - 'float64' - ; - -string0 returns primitives::string: - {primitives::string} - 'string' - ; - -byte returns primitives::Byte: - {primitives::Byte} - 'byte' - ; - -time returns primitives::time: - {primitives::time} - 'time' - ; - -duration returns primitives::duration: - {primitives::duration} - 'duration' - ; - -boolArray returns primitives::boolArray: - {primitives::boolArray} - 'bool[]' - ; - -int8Array returns primitives::int8Array: - {primitives::int8Array} - 'int8[]' - ; - -uint8Array returns primitives::uint8Array: - {primitives::uint8Array} - 'uint8[]' - ; - -int16Array returns primitives::int16Array: - {primitives::int16Array} - 'int16[]' - ; - -uint16Array returns primitives::uint16Array: - {primitives::uint16Array} - 'uint16[]' - ; - -int32Array returns primitives::int32Array: - {primitives::int32Array} - 'int32[]' - ; - -uint32Array returns primitives::uint32Array: - {primitives::uint32Array} - 'uint32[]' - ; - -int64Array returns primitives::int64Array: - {primitives::int64Array} - 'int64[]' - ; - -uint64Array returns primitives::uint64Array: - {primitives::uint64Array} - 'uint64[]' - ; - -float32Array returns primitives::float32Array: - {primitives::float32Array} - 'float32[]' - ; - -float64Array returns primitives::float64Array: - {primitives::float64Array} - 'float64[]' - ; - -string0Array returns primitives::stringArray: - {primitives::stringArray} - 'string[]' - ; -byteArray returns primitives::ByteArray: - {primitives::ByteArray} - 'byte[]' - ; - -Header returns primitives::Header: - {primitives::Header} - 'Header' -; - -TopicSpecRef returns primitives::TopicSpecRef: - TopicSpec=[TopicSpec|EString] -; - -ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: - TopicSpec=[TopicSpec|EString]'[]' -; - -KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + {ExternalDependency} + 'ExternalDependency' + name=EString; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosQNP.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosQNP.xtend new file mode 100644 index 000000000..37d690368 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosQNP.xtend @@ -0,0 +1,88 @@ +package de.fraunhofer.ipa.ros; + +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider +import org.eclipse.emf.ecore.EObject +import ros.TopicSpec +import ros.ServiceSpec +import ros.ActionSpec +import ros.Node +import ros.Package +import ros.Publisher +import ros.Artifact +import ros.Subscriber +import ros.ServiceServer +import ros.ServiceClient +import ros.ActionServer +import ros.ActionClient +import ros.NamespacedElement +import ros.Parameter + +class RosQNP extends DefaultDeclarativeQualifiedNameProvider{ + + override getFullyQualifiedName(EObject obj) { + + if (obj instanceof Node) { + val node_name = obj.name + val pkg = obj.eContainer.eContainer as Package + return getConverter().toQualifiedName(pkg.name + "." + node_name); + } + if (obj instanceof TopicSpec) { + val topic_spec_name = obj.name + val pkg_name = obj.package.name + return getConverter().toQualifiedName(pkg_name + "/msg/" + topic_spec_name); + } + if (obj instanceof ServiceSpec) { + val service_spec_name = obj.name + val pkg_name = obj.package.name + return getConverter().toQualifiedName(pkg_name + "/srv/" + service_spec_name); + } + if (obj instanceof ActionSpec) { + val action_spec_name = obj.name + val pkg_name = obj.package.name + return getConverter().toQualifiedName(pkg_name + "/action/" + action_spec_name); + } + if (obj instanceof Publisher) { + val interface = obj as Publisher + val art = obj.eContainer.eContainer as Artifact + return getConverter().toQualifiedName(art.name + "::" + interface.name); + } + + if (obj instanceof Subscriber) { + val interface = obj as Subscriber + val art = obj.eContainer.eContainer as Artifact + return getConverter().toQualifiedName(art.name + "::" + interface.name); + } + + if (obj instanceof ServiceServer) { + val interface = obj as ServiceServer + val art = obj.eContainer.eContainer as Artifact + return getConverter().toQualifiedName(art.name + "::" + interface.name); + } + + if (obj instanceof ServiceClient) { + val interface = obj as ServiceClient + val art = obj.eContainer.eContainer as Artifact + return getConverter().toQualifiedName(art.name + "::" + interface.name); + } + + if (obj instanceof ActionServer) { + val interface = obj as ActionServer + val art = obj.eContainer.eContainer as Artifact + return getConverter().toQualifiedName(art.name + "::" + interface.name); + } + + if (obj instanceof ActionClient) { + val interface = obj as ActionClient + val art = obj.eContainer.eContainer as Artifact + return getConverter().toQualifiedName(art.name + "::" + interface.name); + } + + if (obj instanceof Parameter) { + val interface = obj as Parameter + val art = obj.eContainer.eContainer as Artifact + return getConverter().toQualifiedName(art.name + "::" + interface.name); + } + + return super.qualifiedName(obj); + } +} 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..fb17fd257 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,21 +1,31 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros import com.google.inject.Binder import de.fraunhofer.ipa.ros.generator.CICustomOutputProvider -import org.eclipse.xtext.conversion.IValueConverterService import org.eclipse.xtext.generator.IOutputConfigurationProvider +import org.eclipse.xtext.scoping.IScopeProvider +import de.fraunhofer.ipa.ros.scoping.RosSP +import org.eclipse.xtext.naming.IQualifiedNameProvider /** * Use this class to register components to be used at runtime / without the Equinox extension registry. */ class RosRuntimeModule extends AbstractRosRuntimeModule { - - override void configure(Binder binder) { - super.configure(binder) - binder.bind(IOutputConfigurationProvider).to(CICustomOutputProvider).asEagerSingleton() - } - + + override void configure(Binder binder) { + super.configure(binder) + binder.bind(IOutputConfigurationProvider).to(CICustomOutputProvider).asEagerSingleton() + } + + override Class bindIScopeProvider() { + return RosSP + } + + override Class bindIQualifiedNameProvider() { + return RosQNP + } + } 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..efb7cb1a4 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,15 +1,23 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros +import com.google.inject.Injector +import org.eclipse.emf.ecore.EPackage +import ros.RosPackage /** * Initialization support for running Xtext languages without Equinox extension registry. */ class RosStandaloneSetup extends RosStandaloneSetupGenerated { - def static void doSetup() { - new RosStandaloneSetup().createInjectorAndDoEMFRegistration() - } + def static void doSetup() { + new RosStandaloneSetup().createInjectorAndDoEMFRegistration() + } + + override register(Injector injector) { + EPackage.Registry.INSTANCE.put(RosPackage.eNS_URI, RosPackage.eINSTANCE) + super.register(injector) + } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/BasicsFormatter.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/BasicsFormatter.xtend new file mode 100644 index 000000000..b126ae36c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/BasicsFormatter.xtend @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.formatting2 + +import com.google.inject.Inject +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess +import org.eclipse.xtext.formatting2.AbstractFormatter2 +import org.eclipse.xtext.formatting2.IFormattableDocument +import ros.Parameter +import ros.ParameterListType + +class BasicsFormatter extends AbstractFormatter2 { + + @Inject extension BasicsGrammarAccess + + def dispatch void format(Parameter parameter, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + parameter.type.format + parameter.namespace.format + } + + def dispatch void format(ParameterListType parameterListType, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (parameterType : parameterListType.sequence) { + parameterType.format + } + } + + // TODO: implement for ParameterStructType, ParameterIntegerType, ParameterStringType, ParameterDoubleType, ParameterDateType, ParameterBooleanType, ParameterBase64Type, ParameterAnyType, ParameterArrayType, ParameterSequence, ParameterStruct, ParameterStructMember, ParameterStructTypeMember, MessagePart +} 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..6d2c69374 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 @@ -12,25 +12,25 @@ import ros.PackageSet import ros.SpecBase class RosFormatter extends AbstractFormatter2 { - - @Inject extension RosGrammarAccess - def dispatch void format(PackageSet packageSet, extension IFormattableDocument document) { - // TODO: format HiddenRegions around keywords, attributes, cross references, etc. - for (ros.Package _package : packageSet.getPackage()) { - _package.format; - } - } + @Inject extension RosGrammarAccess - def dispatch void format(ros.Package _package, extension IFormattableDocument document) { - // TODO: format HiddenRegions around keywords, attributes, cross references, etc. - for (SpecBase specBase : _package.getSpec()) { - specBase.format; - } - for (Artifact artifact : _package.getArtifact()) { - artifact.format; - } - } - - // TODO: implement for Artifact, CatkinPackage, ServiceSpec, TopicSpec, ActionSpec, Node, ServiceServer, Publisher, Subscriber, ServiceClient, ActionServer, ActionClient, Parameter, ParameterListType, ParameterStructType, ParameterIntegerType, ParameterStringType, ParameterDoubleType, ParameterDateType, ParameterBooleanType, ParameterBase64Type, ParameterAnyType, ParameterArrayType, ParameterSequence, ParameterStruct, ParameterStructMember, ParameterStructTypeMember + def dispatch void format(PackageSet packageSet, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (ros.Package _package : packageSet.getPackage()) { + _package.format; + } + } + + def dispatch void format(ros.Package _package, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (SpecBase specBase : _package.getSpec()) { + specBase.format; + } + for (Artifact artifact : _package.getArtifact()) { + artifact.format; + } + } + + // TODO: implement for Artifact, CatkinPackage, ServiceSpec, TopicSpec, ActionSpec, Node, ServiceServer, Publisher, Subscriber, ServiceClient, ActionServer, ActionClient, Parameter, ParameterListType, ParameterStructType, ParameterIntegerType, ParameterStringType, ParameterDoubleType, ParameterDateType, ParameterBooleanType, ParameterBase64Type, ParameterAnyType, ParameterArrayType, ParameterSequence, ParameterStruct, ParameterStructMember, ParameterStructTypeMember } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/BasicsGenerator.java b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/BasicsGenerator.java new file mode 100644 index 000000000..f3c381e98 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/BasicsGenerator.java @@ -0,0 +1,30 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.generator; + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.xtext.generator.AbstractGenerator; +import org.eclipse.xtext.generator.IFileSystemAccess2; +import org.eclipse.xtext.generator.IGeneratorContext; + +/** + * Generates code from your model files on save. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation + */ +public class BasicsGenerator extends AbstractGenerator { + + @Override + public void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { +// Iterator filtered = Iterators.filter(resource.getAllContents(), Greeting.class); +// Iterator names = Iterators.transform(filtered, new Function() { +// +// @Override +// public String apply(Greeting greeting) { +// return greeting.getName(); +// } +// }); +// fsa.generateFile("greetings.txt", "People to greet: " + IteratorExtensions.join(names, ", ")); + } +} 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..8ad320891 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 @@ -14,124 +14,124 @@ import ros.Node import ros.Package class CICustomOutputProvider implements IOutputConfigurationProvider { - public final static String COM_OUTPUT = "COM_OUTPUT" - - - override Set getOutputConfigurations() { - - var OutputConfiguration default_config = new OutputConfiguration(COM_OUTPUT) - default_config.setDescription("COM_OUTPUT"); - default_config.setOutputDirectory("./components/"); - default_config.setOverrideExistingResources(true); - default_config.setCreateOutputDirectory(true); - default_config.setCleanUpDerivedResources(false); - default_config.setSetDerivedProperty(false); - return newHashSet(default_config) - } + public final static String COM_OUTPUT = "COM_OUTPUT" + + + override Set getOutputConfigurations() { + + var OutputConfiguration default_config = new OutputConfiguration(COM_OUTPUT) + default_config.setDescription("COM_OUTPUT"); + default_config.setOutputDirectory("./components/"); + default_config.setOverrideExistingResources(true); + default_config.setCreateOutputDirectory(true); + default_config.setCleanUpDerivedResources(false); + default_config.setSetDerivedProperty(false); + return newHashSet(default_config) + } } /** * Generates code from your model files on save. - * + * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation */ class RosGenerator extends AbstractGenerator { - int count_pub - int count_sub - int count_srvs - int count_srvc - int count_acts - int count_actc - int count_param - - String artifact_name - String package_name - - - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - for (pkg : resource.allContents.toIterable.filter(Package)){ - package_name=pkg.name - if (!pkg.artifact.empty) { - artifact_name=pkg.artifact.get(0).name - } - } - for (node : resource.allContents.toIterable.filter(Node)){ - fsa.generateFile(node.getName()+".componentinterface",CICustomOutputProvider::COM_OUTPUT,compile(node,package_name,artifact_name)) - } - } + int count_pub + int count_sub + int count_srvs + int count_srvc + int count_acts + int count_actc + int count_param + + String artifact_name + String package_name + + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { + for (pkg : resource.allContents.toIterable.filter(Package)){ + package_name=pkg.name + if (!pkg.artifact.empty) { + artifact_name=pkg.artifact.get(0).name + } + } + for (node : resource.allContents.toIterable.filter(Node)){ + fsa.generateFile(node.getName()+".componentinterface",CICustomOutputProvider::COM_OUTPUT,compile(node,package_name,artifact_name)) + } + } def compile (Node node, String package_name, String artifact_name){ - count_pub = node.publisher.length - count_sub = node.subscriber.length - count_srvs = node.serviceserver.length - count_srvc = node.serviceclient.length - count_acts = node.actionserver.length - count_actc = node.actionclient.length - count_param = node.parameter.length + count_pub = node.publisher.length + count_sub = node.subscriber.length + count_srvs = node.serviceserver.length + count_srvc = node.serviceclient.length + count_acts = node.actionserver.length + count_actc = node.actionclient.length + count_param = node.parameter.length + - ''' ComponentInterface { name «node.name» - FromRosNode "«package_name».«artifact_name».«node.name»" - «IF !node.publisher.empty» - RosPublishers{ + FromRosNode "«package_name».«artifact_name».«node.name»" + «IF !node.publisher.empty» + RosPublishers{ «FOR pub:node.publisher» «val count_pub=count_pub--» - RosPublisher "«pub.name»" { RefPublisher "«package_name».«artifact_name».«node.name».«pub.name»"}«IF count_pub > 1 »,«ENDIF» + RosPublisher "«pub.name»" { RefPublisher "«package_name».«artifact_name».«node.name».«pub.name»"}«IF count_pub > 1 »,«ENDIF» «ENDFOR» - } - «ENDIF» - «IF !node.subscriber.empty» - RosSubscribers{ + } + «ENDIF» + «IF !node.subscriber.empty» + RosSubscribers{ «FOR sub:node.subscriber» «val count_sub=count_sub--» - RosSubscriber "«sub.name»" { RefSubscriber "«package_name».«artifact_name».«node.name».«sub.name»"}«IF count_sub > 1 »,«ENDIF» + RosSubscriber "«sub.name»" { RefSubscriber "«package_name».«artifact_name».«node.name».«sub.name»"}«IF count_sub > 1 »,«ENDIF» «ENDFOR» - } - «ENDIF» - «IF !node.serviceserver.empty» - RosSrvServers{ + } + «ENDIF» + «IF !node.serviceserver.empty» + RosSrvServers{ «FOR svrs:node.serviceserver» «val count_srvs=count_srvs--» - RosServiceServer "«svrs.name»" { RefServer "«package_name».«artifact_name».«node.name».«svrs.name»"}«IF count_srvs > 1 »,«ENDIF» + RosServiceServer "«svrs.name»" { RefServer "«package_name».«artifact_name».«node.name».«svrs.name»"}«IF count_srvs > 1 »,«ENDIF» «ENDFOR» - } - «ENDIF» - «IF !node.serviceclient.empty» - RosSrvClients{ + } + «ENDIF» + «IF !node.serviceclient.empty» + RosSrvClients{ «FOR svrc:node.serviceclient» «val count_srvc=count_srvc--» - RosServiceClient "«svrc.name»" { RefClient "«package_name».«artifact_name».«node.name».«svrc.name»"}«IF count_srvc > 1 »,«ENDIF» + RosServiceClient "«svrc.name»" { RefClient "«package_name».«artifact_name».«node.name».«svrc.name»"}«IF count_srvc > 1 »,«ENDIF» «ENDFOR» - } - «ENDIF» - «IF !node.actionserver.empty» - RosActionServers{ + } + «ENDIF» + «IF !node.actionserver.empty» + RosActionServers{ «FOR acts:node.actionserver» «val count_acts=count_acts--» - RosActionServer "«acts.name»" { RefServer "«package_name».«artifact_name».«node.name».«acts.name»"}«IF count_acts > 1 »,«ENDIF» + RosActionServer "«acts.name»" { RefServer "«package_name».«artifact_name».«node.name».«acts.name»"}«IF count_acts > 1 »,«ENDIF» «ENDFOR» - } - «ENDIF» - «IF !node.actionclient.empty» - RosActionClients{ + } + «ENDIF» + «IF !node.actionclient.empty» + RosActionClients{ «FOR actc:node.actionclient» «val count_actc=count_actc--» - RosActionClient "«actc.name»" { RefClient "«package_name».«artifact_name».«node.name».«actc.name»"}«IF count_actc > 1 »,«ENDIF» + RosActionClient "«actc.name»" { RefClient "«package_name».«artifact_name».«node.name».«actc.name»"}«IF count_actc > 1 »,«ENDIF» «ENDFOR» - } - «ENDIF» - - «IF !node.parameter.empty» - RosParameters{ - «FOR param:node.parameter» - «val count_param=count_param--» - RosParameter "«param.name»" { RefParameter "«package_name».«artifact_name».«node.name».«param.name»"}«IF count_param > 1 »,«ENDIF» - «ENDFOR» - } - «ENDIF» + } + «ENDIF» + + «IF !node.parameter.empty» + RosParameters{ + «FOR param:node.parameter» + «val count_param=count_param--» + RosParameter "«param.name»" { RefParameter "«package_name».«artifact_name».«node.name».«param.name»"}«IF count_param > 1 »,«ENDIF» + «ENDFOR» + } + «ENDIF» } ''' } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/BasicsTokenSource.java b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/BasicsTokenSource.java new file mode 100644 index 000000000..4e5416e7a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/BasicsTokenSource.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.InternalBasicsParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class BasicsTokenSource extends AbstractIndentationTokenSource { + + public BasicsTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalBasicsParser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalBasicsParser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalBasicsParser.RULE_END; + } + +} 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..c944faa53 --- /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.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/scoping/ComponentInterfaceScopeProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/BasicsScopeProvider.xtend similarity index 51% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/scoping/ComponentInterfaceScopeProvider.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/BasicsScopeProvider.xtend index 36ec5ce62..e374e45c9 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/scoping/ComponentInterfaceScopeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/BasicsScopeProvider.xtend @@ -1,15 +1,15 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.componentInterface.scoping +package de.fraunhofer.ipa.ros.scoping /** * This class contains custom scoping description. - * + * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping * on how and when to use it. */ -class ComponentInterfaceScopeProvider extends AbstractComponentInterfaceScopeProvider { +class BasicsScopeProvider extends AbstractBasicsScopeProvider { } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosSP.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosSP.xtend new file mode 100644 index 000000000..206647a19 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosSP.xtend @@ -0,0 +1,30 @@ +package de.fraunhofer.ipa.ros.scoping + +import org.eclipse.emf.ecore.EObject +import org.eclipse.emf.ecore.EReference +import org.eclipse.xtext.EcoreUtil2 +import org.eclipse.xtext.scoping.Scopes +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider +import ros.RosPackage +import ros.SpecBase +import ros.Node + +class RosSP extends AbstractDeclarativeScopeProvider { + + override getScope(EObject context, EReference reference) { + if (context instanceof SpecBase) { + if (reference == RosPackage.Literals.SPEC_BASE) { + val candidates = EcoreUtil2.getAllContentsOfType(context.package, SpecBase); + return Scopes.scopeFor(candidates) + } + } +// if (context instanceof Node) { +// if (reference == RosPackage.Literals.NODE) { +// val candidates = EcoreUtil2.getAllContentsOfType(context, Node); +// return Scopes.scopeFor(candidates) +// } +// } + return super.getScope(context, reference); + } + +} 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..503312849 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,15 +1,14 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.scoping /** * This class contains custom scoping description. - * + * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping * on how and when to use it. */ class RosScopeProvider extends AbstractRosScopeProvider { - } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/BasicsValidator.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/BasicsValidator.xtend new file mode 100644 index 000000000..d8638cd06 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/BasicsValidator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.validation + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +class BasicsValidator extends AbstractBasicsValidator { + +// public static val INVALID_NAME = 'invalidName' +// +// @Check +// def checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.name.charAt(0))) { +// warning('Name should start with a capital', +// BasicsPackage.Literals.GREETING__NAME, +// INVALID_NAME) +// } +// } + +} 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..531d428c7 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 @@ -19,7 +19,7 @@ import ros.ParameterBase64Type import ros.ParameterDate /** - * This class contains custom validation rules. + * This class contains custom validation rules. * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation */ @@ -27,126 +27,118 @@ class RosValidator extends AbstractRosValidator { public static val INVALID_NAME = 'invalidName' public static val PARAMETER_HELP = 'paramInfo' - + /* CAPITAL LETTERS */ @Check def void checkNameConventionsNode (Node node) { - for (char c : node.name.toCharArray){ - if (Character.isUpperCase(c)){ - warning("The name of a node should follow the ROS naming conventions: Capital letters are not recommended", null, INVALID_NAME); - } - }} + for (char c : node.name.toCharArray){ + if (Character.isUpperCase(c)){ + warning("The name of a node should follow the ROS naming conventions: Capital letters are not recommended", null, INVALID_NAME); + } + }} @Check def void checkNameConventionsArtifact (Artifact artifact) { - for (char c : artifact.name.toCharArray){ - if (Character.isUpperCase(c)){ - warning("The name of a artifact should follow the ROS naming conventions: Capital letters are not recommended", null, INVALID_NAME); - } - }} + for (char c : artifact.name.toCharArray){ + if (Character.isUpperCase(c)){ + warning("The name of a artifact should follow the ROS naming conventions: Capital letters are not recommended", null, INVALID_NAME); + } + }} @Check def void checkNameConventionsPackage (Package rospackage) { - for (char c : rospackage.name.toCharArray){ - if (Character.isUpperCase(c)){ - error("The name of a package has to follow the ROS naming conventions: Capital letters are not allowed", null, INVALID_NAME); - } - } + for (char c : rospackage.name.toCharArray){ + if (Character.isUpperCase(c)){ + error("The name of a package has to follow the ROS naming conventions: Capital letters are not allowed", null, INVALID_NAME); + } + } } @Check def void checkNameConventionsParameters (Parameter parameter) { - for (char c : parameter.name.toCharArray){ - if (Character.isUpperCase(c)){ - warning("The name of a parameter has to follow the ROS naming conventions: Capital letters are not recommended", null, INVALID_NAME); - } - } + for (char c : parameter.name.toCharArray){ + if (Character.isUpperCase(c)){ + warning("The name of a parameter has to follow the ROS naming conventions: Capital letters are not recommended", null, INVALID_NAME); + } + } } - + /* Customize Syntax Error Messages */ - + public static val INVALID_SPEC = 'invalidSpecRef' public static String SpecWarning = "## Quick Fixes available ##- - Add the dependency to the specifications project - Generate the .ros model for the specifications ->https://github.com/ipa320/ros-model/blob/master/docu/NewCommunicationObjects.md" - + /* For Topics */ @Check def void CheckMsgsRefPublisher(Publisher pub){ - if(pub.message.eContainer === null){ - warning( SpecWarning, null, INVALID_SPEC) - } + if(pub.message.eContainer === null){ + warning( SpecWarning, null, INVALID_SPEC) + } } - + @Check def void CheckMsgsRefSubscriber(Subscriber sub){ - if(sub.message.eContainer === null){ - warning( SpecWarning, null, INVALID_SPEC) - } + if(sub.message.eContainer === null){ + warning( SpecWarning, null, INVALID_SPEC) + } } - + /* For Actions */ @Check def void CheckMsgsRefActionClient(ActionClient act){ - if(act.action.eContainer === null){ - warning( SpecWarning, null, INVALID_SPEC) - } + if(act.action.eContainer === null){ + warning( SpecWarning, null, INVALID_SPEC) + } } - + @Check def void CheckMsgsRefActionServer(ActionServer act){ - if(act.action.eContainer === null){ - warning( SpecWarning, null, INVALID_SPEC) - } + if(act.action.eContainer === null){ + warning( SpecWarning, null, INVALID_SPEC) + } } - + /* For Services */ @Check def void CheckMsgsRefServiceServer (ServiceServer ser){ - if(ser.service.eContainer === null){ - warning( SpecWarning, null, INVALID_SPEC) - } + if(ser.service.eContainer === null){ + warning( SpecWarning, null, INVALID_SPEC) + } } - + @Check def void CheckMsgsRefServiceClient (ServiceClient ser){ - if(ser.service.eContainer === null){ - warning( SpecWarning, null, INVALID_SPEC) - } + if(ser.service.eContainer === null){ + warning( SpecWarning, null, INVALID_SPEC) + } } - - + + /*Parameters Helper*/ @Check def void BinaryHelp (Parameter param){ - if(param.type.toString.contains("Base64") && !(param.toString.contains('0b') ||param.toString.contains('0B'))){ - info("HELP: A binary value must start with '0b'", null, PARAMETER_HELP) - } + if(param.type.toString.contains("Base64") && !(param.toString.contains('0b') ||param.toString.contains('0B'))){ + info("HELP: A binary value must start with '0b'", null, PARAMETER_HELP) + } } - - @Check - def void ArrayHelp (Parameter param){ - if(param.type.toString.contains("Array")){ - info("HELP: Array parameter format:\n { type TYPE default {VALUE, VALUE} \n example:\n type Boolean default true, true} ", null, PARAMETER_HELP) - } - } - + @Check def void ListHelp (Parameter param){ - if(param.type.toString.contains("List")){ - info("HELP: List parameter format:\n { TYPE default VALUE,TYPE default VALUE }\n example:\n Integer default 5, Boolean default true ", null, PARAMETER_HELP) - } + if(param.type.toString.contains("List")){ + info("HELP: List parameter format:\n [ TYPE , TYPE ]\n example:\n [ Integer , Boolean ]", null, PARAMETER_HELP) + } } - + @Check def void StructHelp (Parameter param){ - if(param.type.toString.contains("Struct")){ - info("HELP: Struct parameter format:\n { NAME TYPE default VALUE, NAME TYPE default VALUE }\n example:\n my_int Integer {default 5}, my_bool Boolean default true ", null, PARAMETER_HELP) - } + if(param.type.toString.contains("Struct")){ + info("HELP: Struct parameter format:\n [ NAME TYPE , NAME TYPE ]\n example:\n [my_int Integer, my_bool Boolean]", null, PARAMETER_HELP) + } } - - //The RULE_ID impose the rest of the ROS naming convention rules : bin/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.g - // allow the use only of the symbol: "_" - // allow the use of numbers - - } - +// +// //The RULE_ID impose the rest of the ROS naming convention rules : bin/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.g +// // allow the use only of the symbol: "_" +// // allow the use of numbers +// +} diff --git a/plugins/de.fraunhofer.ipa.ros/.classpath b/plugins/de.fraunhofer.ipa.ros/.classpath index 22f30643c..503c2f89c 100644 --- a/plugins/de.fraunhofer.ipa.ros/.classpath +++ b/plugins/de.fraunhofer.ipa.ros/.classpath @@ -1,7 +1,7 @@ - - + + diff --git a/plugins/de.fraunhofer.ipa.ros/.project b/plugins/de.fraunhofer.ipa.ros/.project index 6ee5a87ce..d002e4a75 100644 --- a/plugins/de.fraunhofer.ipa.ros/.project +++ b/plugins/de.fraunhofer.ipa.ros/.project @@ -1,35 +1,35 @@ - de.fraunhofer.ipa.ros - - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.sirius.nature.modelingproject - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - org.eclipse.xtext.ui.shared.xtextNature - + de.fraunhofer.ipa.ros + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.sirius.nature.modelingproject + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + org.eclipse.xtext.ui.shared.xtextNature + diff --git a/plugins/de.fraunhofer.ipa.ros/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..c3d02649d 100644 --- a/plugins/de.fraunhofer.ipa.ros/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.ros/.settings/org.eclipse.jdt.core.prefs @@ -1,7 +1,15 @@ 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.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=19 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=19 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate 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=19 \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros/META-INF/MANIFEST.MF index fba128c65..4fb00f995 100644 --- a/plugins/de.fraunhofer.ipa.ros/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros/META-INF/MANIFEST.MF @@ -3,11 +3,11 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.ros;singleton:=true Automatic-Module-Name: de.fraunhofer.ipa.ros -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-ClassPath: . Bundle-Vendor: %providerName Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-19 Export-Package: primitives, primitives.impl, primitives.util, 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{} - }} - } -} diff --git a/plugins/de.fraunhofer.ipa.ros/model/PrimitivesTypes.ecore b/plugins/de.fraunhofer.ipa.ros/model/PrimitivesTypes.ecore index 3653f09ac..4f92c0e27 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/PrimitivesTypes.ecore +++ b/plugins/de.fraunhofer.ipa.ros/model/PrimitivesTypes.ecore @@ -34,15 +34,9 @@ - - - - - - + + diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.aird b/plugins/de.fraunhofer.ipa.ros/model/ros.aird index 591b213d4..43a10618f 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.aird +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.aird @@ -1,27 +1,32 @@ - - + + ros.ecore http://www.eclipse.org/emf/2002/Ecore http://www.eclipse.org/emf/2003/XMLType platform:/resource/de.fraunhofer.ipa.ros.seronetgw/model/rosgw.ecore PrimitivesTypes.ecore + ros.genmodel - + - + + + + + - + @@ -83,7 +88,7 @@ - + @@ -92,11 +97,15 @@ + + + + - + @@ -105,7 +114,7 @@ - + @@ -114,16 +123,24 @@ - + + + + + + + + + - + @@ -132,16 +149,24 @@ - + + + + + + + + + - + @@ -150,7 +175,7 @@ - + @@ -163,7 +188,7 @@ - + @@ -172,7 +197,7 @@ - + @@ -185,7 +210,7 @@ - + @@ -202,25 +227,41 @@ - + + + + + + + + + - + + + + + + + + + - + @@ -229,7 +270,7 @@ - + @@ -238,38 +279,54 @@ - + + + + + + + + + - + + + + + + + + + - + - - - + + + - + @@ -282,7 +339,7 @@ - + @@ -291,7 +348,7 @@ - + @@ -300,7 +357,7 @@ - + @@ -309,20 +366,7 @@ - - - - - - - - - - - - - - + @@ -335,7 +379,7 @@ - + @@ -344,7 +388,7 @@ - + @@ -353,7 +397,7 @@ - + @@ -362,7 +406,7 @@ - + @@ -371,7 +415,7 @@ - + @@ -380,7 +424,7 @@ - + @@ -389,16 +433,24 @@ - + + + + + + + + + - + @@ -407,7 +459,7 @@ - + @@ -416,7 +468,7 @@ - + @@ -425,7 +477,7 @@ - + @@ -434,7 +486,7 @@ - + @@ -447,7 +499,7 @@ - + @@ -456,7 +508,7 @@ - + @@ -465,7 +517,7 @@ - + @@ -478,7 +530,7 @@ - + @@ -491,7 +543,7 @@ - + @@ -504,7 +556,7 @@ - + @@ -517,7 +569,7 @@ - + @@ -530,7 +582,7 @@ - + @@ -543,7 +595,7 @@ - + @@ -552,7 +604,7 @@ - + @@ -561,7 +613,7 @@ - + @@ -574,7 +626,7 @@ - + @@ -587,454 +639,790 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -1086,22 +1474,6 @@ - - - - - - - - - - - - - - - - @@ -1166,2286 +1538,5239 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + - - + + - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + italic + + + + + + + + + italic + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + italic + + + + + + + + + italic + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + bold + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + italic + + + + + + + + + italic + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + italic + + + + + + + + + italic + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + italic + + + + + + + + + italic + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + italic + + + + + + + + + italic + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + + italic + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + italic + + + + + + + + + italic + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + + + + + + + + + + + bold + + + + + + + + + + + + + + + + bold + + + + + + + + + + bold + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + - + - + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - + - + bold - + - + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - + - + bold + + + + + + + + - + - + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + italic - + - + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bold - - - - - - - - - - - - - - - - - - - - - - - - bold - - - - - - - - - italic - - - - - - - - bold - - - - - - - - bold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - + + + + italic - - - - - - italic - - - - - - - - + + + + + italic + - + - - - - - - - - - - - - - - - - - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - - bold + + + + + italic + - + - - - - - - - - - - - - - - - + + + + italic - + - + - - - - - italic - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + bold + + + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + bold + + + - - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + bold + + + + + + + + bold + + + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + italic + + + + + + + + + italic + + + + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + italic + + + + + + + + + italic + + + + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + italic + + + + + + + + + italic + + + + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - - bold + + + + + italic + - + + + + + + + italic + + + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + italic - - - - - - - - - - - - + + + + - - - - + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - - bold - - - - - - - + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - - bold + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + + italic + - + - - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + - - - - - bold - - - - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - - bold + + + + + - + - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - - bold + + + + + - + - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - - bold + + + + + - + - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + - - - - - bold + + + + + italic + - + - - - - - - - labelSize - - - labelSize - - - - - - - - - - labelSize - - - labelSize - - - - - - - - - - labelSize - - - labelSize - - - - - - - - - - labelSize - - - labelSize - - - - - - - - - - labelSize - - - labelSize - - - - - - - - - - labelSize - - - labelSize - - - - - - - - - - labelSize - - - labelSize - - - - - - - - - - labelSize - - - labelSize - + + + + + italic + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + + + - - - - - - labelSize - - - labelSize - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + + + - - - - - - labelSize - - - labelSize - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + + + - - - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + + + - - - - - - labelSize + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold - - - labelSize - + + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + + + - - - - - - labelSize - - - labelSize - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + - + - - - - - - labelSize - bold - - - labelSize - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + + + + - - - - - - labelSize + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold - - - labelSize - + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + bold + + + - - - - - - labelSize - - - labelSize - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + bold + + + - - - - - - + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + bold + + + - - - - - - labelSize + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold - - - labelSize - + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + - - - - - - labelSize + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold - - - labelSize - + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + - + + + + + + + bold + + + - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - bold - + labelSize - - - - - + + + + + labelSize - bold - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize + bold - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize bold - + labelSize - - - - - + + + + + labelSize + bold - + labelSize - - - - - - labelSize - - - labelSize - + + + + + + - - - - - + + + + + labelSize + bold - + labelSize - - - - - + + + + + labelSize + bold - + labelSize - - - - - + + + + + labelSize - bold - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - bold - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize + bold - + labelSize - - - - - + + + + + labelSize + bold - + labelSize - - - - - - + + + + + + labelSize bold - + labelSize - + - - - - italic - - - - - - - - - + - + italic - + - + - - - - italic - - - - - - - - - + - + italic - + - + - + - + italic - + - + - + - + italic - + - + - - - - italic - - - - - - - - - + - + italic - + - - - - - - - italic - - - - - - + - - - - italic - - - - - - - - - - - - italic - - - - - - - - - - - - italic - - - - - - - - - - - - italic - - - - - - - - - - - - italic - - - - - - - - - + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - - - - italic - - - - - - - - - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - + + - + italic - + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KEEP_LOCATION - KEEP_SIZE - KEEP_RATIO - - italic - + + + + + + labelSize + + + labelSize + - + + + + + + + + labelSize + + + labelSize + + + + + + + + + + + italic + + + + - + - + diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.ecore b/plugins/de.fraunhofer.ipa.ros/model/ros.ecore index 5ae5caf01..975b0e019 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..e364355f1 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,19 @@ + + + + + + + + + + + + + @@ -195,14 +209,10 @@ - - - - - - + + 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 000000000..5ce5a5c9c Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros/model/ros_class_diagram.jpg differ diff --git a/plugins/de.fraunhofer.ipa.ros/pom.xml b/plugins/de.fraunhofer.ipa.ros/pom.xml index fc02637f2..74c1100a8 100644 --- a/plugins/de.fraunhofer.ipa.ros/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros/pom.xml @@ -4,7 +4,7 @@ de.fraunhofer.ipa.ros de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml de.fraunhofer.ipa.ros diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/ArraySpecTopicRef.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/ArraySpecTopicRef.java index 74c5ccaea..9646dc15b 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/ArraySpecTopicRef.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/ArraySpecTopicRef.java @@ -21,30 +21,30 @@ * @generated */ public interface ArraySpecTopicRef extends AbstractType { - /** - * Returns the value of the 'Topic Spec' reference. - * - *

- * If the meaning of the 'Topic Spec' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Topic Spec' reference. - * @see #setTopicSpec(TopicSpec) - * @see primitives.PrimitivesPackage#getArraySpecTopicRef_TopicSpec() - * @model required="true" - * @generated - */ - TopicSpec getTopicSpec(); + /** + * Returns the value of the 'Topic Spec' reference. + * + *

+ * If the meaning of the 'Topic Spec' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Topic Spec' reference. + * @see #setTopicSpec(TopicSpec) + * @see primitives.PrimitivesPackage#getArraySpecTopicRef_TopicSpec() + * @model required="true" + * @generated + */ + TopicSpec getTopicSpec(); - /** - * Sets the value of the '{@link primitives.ArraySpecTopicRef#getTopicSpec Topic Spec}' reference. - * - * - * @param value the new value of the 'Topic Spec' reference. - * @see #getTopicSpec() - * @generated - */ - void setTopicSpec(TopicSpec value); + /** + * Sets the value of the '{@link primitives.ArraySpecTopicRef#getTopicSpec Topic Spec}' reference. + * + * + * @param value the new value of the 'Topic Spec' reference. + * @see #getTopicSpec() + * @generated + */ + void setTopicSpec(TopicSpec value); } // ArraySpecTopicRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/ArrayTopicRef.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/ArrayTopicRef.java index d1fdac71e..f99ded3a6 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/ArrayTopicRef.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/ArrayTopicRef.java @@ -21,30 +21,30 @@ * @generated */ public interface ArrayTopicRef extends AbstractType { - /** - * Returns the value of the 'Topic Spec' reference. - * - *

- * If the meaning of the 'Topic Spec' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Topic Spec' reference. - * @see #setTopicSpec(TopicSpec) - * @see primitives.PrimitivesPackage#getArrayTopicRef_TopicSpec() - * @model required="true" - * @generated - */ - TopicSpec getTopicSpec(); + /** + * Returns the value of the 'Topic Spec' reference. + * + *

+ * If the meaning of the 'Topic Spec' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Topic Spec' reference. + * @see #setTopicSpec(TopicSpec) + * @see primitives.PrimitivesPackage#getArrayTopicRef_TopicSpec() + * @model required="true" + * @generated + */ + TopicSpec getTopicSpec(); - /** - * Sets the value of the '{@link primitives.ArrayTopicRef#getTopicSpec Topic Spec}' reference. - * - * - * @param value the new value of the 'Topic Spec' reference. - * @see #getTopicSpec() - * @generated - */ - void setTopicSpec(TopicSpec value); + /** + * Sets the value of the '{@link primitives.ArrayTopicRef#getTopicSpec Topic Spec}' reference. + * + * + * @param value the new value of the 'Topic Spec' reference. + * @see #getTopicSpec() + * @generated + */ + void setTopicSpec(TopicSpec value); } // ArrayTopicRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/ArrayTopicSpecRef.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/ArrayTopicSpecRef.java index d42482030..4a6f0ed6e 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/ArrayTopicSpecRef.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/ArrayTopicSpecRef.java @@ -21,30 +21,30 @@ * @generated */ public interface ArrayTopicSpecRef extends AbstractType { - /** - * Returns the value of the 'Topic Spec' reference. - * - *

- * If the meaning of the 'Topic Spec' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Topic Spec' reference. - * @see #setTopicSpec(TopicSpec) - * @see primitives.PrimitivesPackage#getArrayTopicSpecRef_TopicSpec() - * @model required="true" - * @generated - */ - TopicSpec getTopicSpec(); + /** + * Returns the value of the 'Topic Spec' reference. + * + *

+ * If the meaning of the 'Topic Spec' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Topic Spec' reference. + * @see #setTopicSpec(TopicSpec) + * @see primitives.PrimitivesPackage#getArrayTopicSpecRef_TopicSpec() + * @model required="true" + * @generated + */ + TopicSpec getTopicSpec(); - /** - * Sets the value of the '{@link primitives.ArrayTopicSpecRef#getTopicSpec Topic Spec}' reference. - * - * - * @param value the new value of the 'Topic Spec' reference. - * @see #getTopicSpec() - * @generated - */ - void setTopicSpec(TopicSpec value); + /** + * Sets the value of the '{@link primitives.ArrayTopicSpecRef#getTopicSpec Topic Spec}' reference. + * + * + * @param value the new value of the 'Topic Spec' reference. + * @see #getTopicSpec() + * @generated + */ + void setTopicSpec(TopicSpec value); } // ArrayTopicSpecRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/Message.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/Message.java index e0b092e5b..0fee9b3d4 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/Message.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/Message.java @@ -24,56 +24,56 @@ * @generated */ public interface Message extends EObject { - /** - * Returns the value of the 'Data' attribute. - * - *

- * If the meaning of the 'Data' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Data' attribute. - * @see #setData(String) - * @see primitives.PrimitivesPackage#getMessage_Data() - * @model - * @generated - */ - String getData(); + /** + * Returns the value of the 'Data' attribute. + * + *

+ * If the meaning of the 'Data' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Data' attribute. + * @see #setData(String) + * @see primitives.PrimitivesPackage#getMessage_Data() + * @model + * @generated + */ + String getData(); - /** - * Sets the value of the '{@link primitives.Message#getData Data}' attribute. - * - * - * @param value the new value of the 'Data' attribute. - * @see #getData() - * @generated - */ - void setData(String value); + /** + * Sets the value of the '{@link primitives.Message#getData Data}' attribute. + * + * + * @param value the new value of the 'Data' attribute. + * @see #getData() + * @generated + */ + void setData(String value); - /** - * Returns the value of the 'Type' reference. - * - *

- * If the meaning of the 'Type' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' reference. - * @see #setType(AbstractType) - * @see primitives.PrimitivesPackage#getMessage_Type() - * @model - * @generated - */ - AbstractType getType(); + /** + * Returns the value of the 'Type' reference. + * + *

+ * If the meaning of the 'Type' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' reference. + * @see #setType(AbstractType) + * @see primitives.PrimitivesPackage#getMessage_Type() + * @model + * @generated + */ + AbstractType getType(); - /** - * Sets the value of the '{@link primitives.Message#getType Type}' reference. - * - * - * @param value the new value of the 'Type' reference. - * @see #getType() - * @generated - */ - void setType(AbstractType value); + /** + * Sets the value of the '{@link primitives.Message#getType Type}' reference. + * + * + * @param value the new value of the 'Type' reference. + * @see #getType() + * @generated + */ + void setType(AbstractType value); } // Message diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/MessagePart.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/MessagePart.java index d60675658..80fa5786f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/MessagePart.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/MessagePart.java @@ -24,56 +24,56 @@ * @generated */ public interface MessagePart extends EObject { - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(AbstractType) - * @see primitives.PrimitivesPackage#getMessagePart_Type() - * @model containment="true" required="true" - * @generated - */ - AbstractType getType(); + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(AbstractType) + * @see primitives.PrimitivesPackage#getMessagePart_Type() + * @model containment="true" required="true" + * @generated + */ + AbstractType getType(); - /** - * Sets the value of the '{@link primitives.MessagePart#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(AbstractType value); + /** + * Sets the value of the '{@link primitives.MessagePart#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(AbstractType value); - /** - * Returns the value of the 'Data' attribute. - * - *

- * If the meaning of the 'Data' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Data' attribute. - * @see #setData(String) - * @see primitives.PrimitivesPackage#getMessagePart_Data() - * @model required="true" - * @generated - */ - String getData(); + /** + * Returns the value of the 'Data' attribute. + * + *

+ * If the meaning of the 'Data' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Data' attribute. + * @see #setData(String) + * @see primitives.PrimitivesPackage#getMessagePart_Data() + * @model required="true" + * @generated + */ + String getData(); - /** - * Sets the value of the '{@link primitives.MessagePart#getData Data}' attribute. - * - * - * @param value the new value of the 'Data' attribute. - * @see #getData() - * @generated - */ - void setData(String value); + /** + * Sets the value of the '{@link primitives.MessagePart#getData Data}' attribute. + * + * + * @param value the new value of the 'Data' attribute. + * @see #getData() + * @generated + */ + void setData(String value); } // MessagePart diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesFactory.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesFactory.java index af419dc68..beb161461 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesFactory.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesFactory.java @@ -13,309 +13,309 @@ * @generated */ public interface PrimitivesFactory extends EFactory { - /** - * The singleton instance of the factory. - * - * - * @generated - */ - PrimitivesFactory eINSTANCE = primitives.impl.PrimitivesFactoryImpl.init(); - - /** - * Returns a new object of class 'bool'. - * - * - * @return a new object of class 'bool'. - * @generated - */ - bool createbool(); - - /** - * Returns a new object of class 'int8'. - * - * - * @return a new object of class 'int8'. - * @generated - */ - int8 createint8(); - - /** - * Returns a new object of class 'uint8'. - * - * - * @return a new object of class 'uint8'. - * @generated - */ - uint8 createuint8(); - - /** - * Returns a new object of class 'int16'. - * - * - * @return a new object of class 'int16'. - * @generated - */ - int16 createint16(); - - /** - * Returns a new object of class 'uint16'. - * - * - * @return a new object of class 'uint16'. - * @generated - */ - uint16 createuint16(); - - /** - * Returns a new object of class 'int32'. - * - * - * @return a new object of class 'int32'. - * @generated - */ - int32 createint32(); - - /** - * Returns a new object of class 'uint32'. - * - * - * @return a new object of class 'uint32'. - * @generated - */ - uint32 createuint32(); - - /** - * Returns a new object of class 'int64'. - * - * - * @return a new object of class 'int64'. - * @generated - */ - int64 createint64(); - - /** - * Returns a new object of class 'uint64'. - * - * - * @return a new object of class 'uint64'. - * @generated - */ - uint64 createuint64(); - - /** - * Returns a new object of class 'float32'. - * - * - * @return a new object of class 'float32'. - * @generated - */ - float32 createfloat32(); - - /** - * Returns a new object of class 'float64'. - * - * - * @return a new object of class 'float64'. - * @generated - */ - float64 createfloat64(); - - /** - * Returns a new object of class 'string'. - * - * - * @return a new object of class 'string'. - * @generated - */ - string createstring(); - - /** - * Returns a new object of class 'time'. - * - * - * @return a new object of class 'time'. - * @generated - */ - time createtime(); - - /** - * Returns a new object of class 'duration'. - * - * - * @return a new object of class 'duration'. - * @generated - */ - duration createduration(); - - /** - * Returns a new object of class 'bool Array'. - * - * - * @return a new object of class 'bool Array'. - * @generated - */ - boolArray createboolArray(); - - /** - * Returns a new object of class 'int8 Array'. - * - * - * @return a new object of class 'int8 Array'. - * @generated - */ - int8Array createint8Array(); - - /** - * Returns a new object of class 'uint8 Array'. - * - * - * @return a new object of class 'uint8 Array'. - * @generated - */ - uint8Array createuint8Array(); - - /** - * Returns a new object of class 'int16 Array'. - * - * - * @return a new object of class 'int16 Array'. - * @generated - */ - int16Array createint16Array(); - - /** - * Returns a new object of class 'uint16 Array'. - * - * - * @return a new object of class 'uint16 Array'. - * @generated - */ - uint16Array createuint16Array(); - - /** - * Returns a new object of class 'int32 Array'. - * - * - * @return a new object of class 'int32 Array'. - * @generated - */ - int32Array createint32Array(); - - /** - * Returns a new object of class 'uint32 Array'. - * - * - * @return a new object of class 'uint32 Array'. - * @generated - */ - uint32Array createuint32Array(); - - /** - * Returns a new object of class 'int64 Array'. - * - * - * @return a new object of class 'int64 Array'. - * @generated - */ - int64Array createint64Array(); - - /** - * Returns a new object of class 'uint64 Array'. - * - * - * @return a new object of class 'uint64 Array'. - * @generated - */ - uint64Array createuint64Array(); - - /** - * Returns a new object of class 'float32 Array'. - * - * - * @return a new object of class 'float32 Array'. - * @generated - */ - float32Array createfloat32Array(); - - /** - * Returns a new object of class 'float64 Array'. - * - * - * @return a new object of class 'float64 Array'. - * @generated - */ - float64Array createfloat64Array(); - - /** - * Returns a new object of class 'string Array'. - * - * - * @return a new object of class 'string Array'. - * @generated - */ - stringArray createstringArray(); - - /** - * Returns a new object of class 'Topic Spec Ref'. - * - * - * @return a new object of class 'Topic Spec Ref'. - * @generated - */ - TopicSpecRef createTopicSpecRef(); - - /** - * Returns a new object of class 'Array Topic Spec Ref'. - * - * - * @return a new object of class 'Array Topic Spec Ref'. - * @generated - */ - ArrayTopicSpecRef createArrayTopicSpecRef(); - - /** - * Returns a new object of class 'Header'. - * - * - * @return a new object of class 'Header'. - * @generated - */ - Header createHeader(); - - /** - * Returns a new object of class 'Byte'. - * - * - * @return a new object of class 'Byte'. - * @generated - */ - Byte createByte(); - - /** - * Returns a new object of class 'Byte Array'. - * - * - * @return a new object of class 'Byte Array'. - * @generated - */ - ByteArray createByteArray(); - - /** - * Returns a new object of class 'Message Part'. - * - * - * @return a new object of class 'Message Part'. - * @generated - */ - MessagePart createMessagePart(); - - /** - * Returns the package supported by this factory. - * - * - * @return the package supported by this factory. - * @generated - */ - PrimitivesPackage getPrimitivesPackage(); + /** + * The singleton instance of the factory. + * + * + * @generated + */ + PrimitivesFactory eINSTANCE = primitives.impl.PrimitivesFactoryImpl.init(); + + /** + * Returns a new object of class 'bool'. + * + * + * @return a new object of class 'bool'. + * @generated + */ + bool createbool(); + + /** + * Returns a new object of class 'int8'. + * + * + * @return a new object of class 'int8'. + * @generated + */ + int8 createint8(); + + /** + * Returns a new object of class 'uint8'. + * + * + * @return a new object of class 'uint8'. + * @generated + */ + uint8 createuint8(); + + /** + * Returns a new object of class 'int16'. + * + * + * @return a new object of class 'int16'. + * @generated + */ + int16 createint16(); + + /** + * Returns a new object of class 'uint16'. + * + * + * @return a new object of class 'uint16'. + * @generated + */ + uint16 createuint16(); + + /** + * Returns a new object of class 'int32'. + * + * + * @return a new object of class 'int32'. + * @generated + */ + int32 createint32(); + + /** + * Returns a new object of class 'uint32'. + * + * + * @return a new object of class 'uint32'. + * @generated + */ + uint32 createuint32(); + + /** + * Returns a new object of class 'int64'. + * + * + * @return a new object of class 'int64'. + * @generated + */ + int64 createint64(); + + /** + * Returns a new object of class 'uint64'. + * + * + * @return a new object of class 'uint64'. + * @generated + */ + uint64 createuint64(); + + /** + * Returns a new object of class 'float32'. + * + * + * @return a new object of class 'float32'. + * @generated + */ + float32 createfloat32(); + + /** + * Returns a new object of class 'float64'. + * + * + * @return a new object of class 'float64'. + * @generated + */ + float64 createfloat64(); + + /** + * Returns a new object of class 'string'. + * + * + * @return a new object of class 'string'. + * @generated + */ + string createstring(); + + /** + * Returns a new object of class 'time'. + * + * + * @return a new object of class 'time'. + * @generated + */ + time createtime(); + + /** + * Returns a new object of class 'duration'. + * + * + * @return a new object of class 'duration'. + * @generated + */ + duration createduration(); + + /** + * Returns a new object of class 'bool Array'. + * + * + * @return a new object of class 'bool Array'. + * @generated + */ + boolArray createboolArray(); + + /** + * Returns a new object of class 'int8 Array'. + * + * + * @return a new object of class 'int8 Array'. + * @generated + */ + int8Array createint8Array(); + + /** + * Returns a new object of class 'uint8 Array'. + * + * + * @return a new object of class 'uint8 Array'. + * @generated + */ + uint8Array createuint8Array(); + + /** + * Returns a new object of class 'int16 Array'. + * + * + * @return a new object of class 'int16 Array'. + * @generated + */ + int16Array createint16Array(); + + /** + * Returns a new object of class 'uint16 Array'. + * + * + * @return a new object of class 'uint16 Array'. + * @generated + */ + uint16Array createuint16Array(); + + /** + * Returns a new object of class 'int32 Array'. + * + * + * @return a new object of class 'int32 Array'. + * @generated + */ + int32Array createint32Array(); + + /** + * Returns a new object of class 'uint32 Array'. + * + * + * @return a new object of class 'uint32 Array'. + * @generated + */ + uint32Array createuint32Array(); + + /** + * Returns a new object of class 'int64 Array'. + * + * + * @return a new object of class 'int64 Array'. + * @generated + */ + int64Array createint64Array(); + + /** + * Returns a new object of class 'uint64 Array'. + * + * + * @return a new object of class 'uint64 Array'. + * @generated + */ + uint64Array createuint64Array(); + + /** + * Returns a new object of class 'float32 Array'. + * + * + * @return a new object of class 'float32 Array'. + * @generated + */ + float32Array createfloat32Array(); + + /** + * Returns a new object of class 'float64 Array'. + * + * + * @return a new object of class 'float64 Array'. + * @generated + */ + float64Array createfloat64Array(); + + /** + * Returns a new object of class 'string Array'. + * + * + * @return a new object of class 'string Array'. + * @generated + */ + stringArray createstringArray(); + + /** + * Returns a new object of class 'Header'. + * + * + * @return a new object of class 'Header'. + * @generated + */ + Header createHeader(); + + /** + * Returns a new object of class 'Byte'. + * + * + * @return a new object of class 'Byte'. + * @generated + */ + Byte createByte(); + + /** + * Returns a new object of class 'Byte Array'. + * + * + * @return a new object of class 'Byte Array'. + * @generated + */ + ByteArray createByteArray(); + + /** + * Returns a new object of class 'char0'. + * + * + * @return a new object of class 'char0'. + * @generated + */ + char0 createchar0(); + + /** + * Returns a new object of class 'char Array'. + * + * + * @return a new object of class 'char Array'. + * @generated + */ + charArray createcharArray(); + + /** + * Returns a new object of class 'Message Part'. + * + * + * @return a new object of class 'Message Part'. + * @generated + */ + MessagePart createMessagePart(); + + /** + * Returns the package supported by this factory. + * + * + * @return the package supported by this factory. + * @generated + */ + PrimitivesPackage getPrimitivesPackage(); } //PrimitivesFactory diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesPackage.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesPackage.java index b6d501564..3e59514b9 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesPackage.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesPackage.java @@ -26,1757 +26,1701 @@ * @generated */ public interface PrimitivesPackage extends EPackage { - /** - * The package name. - * - * - * @generated - */ - String eNAME = "primitives"; - - /** - * The package namespace URI. - * - * - * @generated - */ - String eNS_URI = "http://www.ipa.fraunhofer.de/primitives"; - - /** - * The package namespace name. - * - * - * @generated - */ - String eNS_PREFIX = "primitives"; - - /** - * The singleton instance of the package. - * - * - * @generated - */ - PrimitivesPackage eINSTANCE = primitives.impl.PrimitivesPackageImpl.init(); - - /** - * The meta object id for the '{@link primitives.impl.AbstractTypeImpl Abstract Type}' class. - * - * - * @see primitives.impl.AbstractTypeImpl - * @see primitives.impl.PrimitivesPackageImpl#getAbstractType() - * @generated - */ - int ABSTRACT_TYPE = 0; - - /** - * The number of structural features of the 'Abstract Type' class. - * - * - * @generated - * @ordered - */ - int ABSTRACT_TYPE_FEATURE_COUNT = 0; - - /** - * The number of operations of the 'Abstract Type' class. - * - * - * @generated - * @ordered - */ - int ABSTRACT_TYPE_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link primitives.impl.boolImpl bool}' class. - * - * - * @see primitives.impl.boolImpl - * @see primitives.impl.PrimitivesPackageImpl#getbool() - * @generated - */ - int BOOL = 2; - - /** - * The meta object id for the '{@link primitives.impl.int8Impl int8}' class. - * - * - * @see primitives.impl.int8Impl - * @see primitives.impl.PrimitivesPackageImpl#getint8() - * @generated - */ - int INT8 = 3; - - /** - * The meta object id for the '{@link primitives.impl.uint8Impl uint8}' class. - * - * - * @see primitives.impl.uint8Impl - * @see primitives.impl.PrimitivesPackageImpl#getuint8() - * @generated - */ - int UINT8 = 4; - - /** - * The meta object id for the '{@link primitives.impl.int16Impl int16}' class. - * - * - * @see primitives.impl.int16Impl - * @see primitives.impl.PrimitivesPackageImpl#getint16() - * @generated - */ - int INT16 = 5; - - /** - * The meta object id for the '{@link primitives.impl.uint16Impl uint16}' class. - * - * - * @see primitives.impl.uint16Impl - * @see primitives.impl.PrimitivesPackageImpl#getuint16() - * @generated - */ - int UINT16 = 6; - - /** - * The meta object id for the '{@link primitives.impl.int32Impl int32}' class. - * - * - * @see primitives.impl.int32Impl - * @see primitives.impl.PrimitivesPackageImpl#getint32() - * @generated - */ - int INT32 = 7; - - /** - * The meta object id for the '{@link primitives.impl.uint32Impl uint32}' class. - * - * - * @see primitives.impl.uint32Impl - * @see primitives.impl.PrimitivesPackageImpl#getuint32() - * @generated - */ - int UINT32 = 8; - - /** - * The meta object id for the '{@link primitives.impl.int64Impl int64}' class. - * - * - * @see primitives.impl.int64Impl - * @see primitives.impl.PrimitivesPackageImpl#getint64() - * @generated - */ - int INT64 = 9; - - /** - * The meta object id for the '{@link primitives.impl.uint64Impl uint64}' class. - * - * - * @see primitives.impl.uint64Impl - * @see primitives.impl.PrimitivesPackageImpl#getuint64() - * @generated - */ - int UINT64 = 10; - - /** - * The meta object id for the '{@link primitives.impl.float32Impl float32}' class. - * - * - * @see primitives.impl.float32Impl - * @see primitives.impl.PrimitivesPackageImpl#getfloat32() - * @generated - */ - int FLOAT32 = 11; - - /** - * The meta object id for the '{@link primitives.impl.float64Impl float64}' class. - * - * - * @see primitives.impl.float64Impl - * @see primitives.impl.PrimitivesPackageImpl#getfloat64() - * @generated - */ - int FLOAT64 = 12; - - /** - * The meta object id for the '{@link primitives.impl.stringImpl string}' class. - * - * - * @see primitives.impl.stringImpl - * @see primitives.impl.PrimitivesPackageImpl#getstring() - * @generated - */ - int STRING = 13; - - /** - * The meta object id for the '{@link primitives.impl.timeImpl time}' class. - * - * - * @see primitives.impl.timeImpl - * @see primitives.impl.PrimitivesPackageImpl#gettime() - * @generated - */ - int TIME = 14; - - /** - * The meta object id for the '{@link primitives.impl.durationImpl duration}' class. - * - * - * @see primitives.impl.durationImpl - * @see primitives.impl.PrimitivesPackageImpl#getduration() - * @generated - */ - int DURATION = 15; - - /** - * The meta object id for the '{@link primitives.impl.boolArrayImpl bool Array}' class. - * - * - * @see primitives.impl.boolArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getboolArray() - * @generated - */ - int BOOL_ARRAY = 16; - - /** - * The meta object id for the '{@link primitives.impl.MessagePartImpl Message Part}' class. - * - * - * @see primitives.impl.MessagePartImpl - * @see primitives.impl.PrimitivesPackageImpl#getMessagePart() - * @generated - */ - int MESSAGE_PART = 1; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int MESSAGE_PART__TYPE = 0; - - /** - * The feature id for the 'Data' attribute. - * - * - * @generated - * @ordered - */ - int MESSAGE_PART__DATA = 1; - - /** - * The number of structural features of the 'Message Part' class. - * - * - * @generated - * @ordered - */ - int MESSAGE_PART_FEATURE_COUNT = 2; - - /** - * The number of operations of the 'Message Part' class. - * - * - * @generated - * @ordered - */ - int MESSAGE_PART_OPERATION_COUNT = 0; - - /** - * The number of structural features of the 'bool' class. - * - * - * @generated - * @ordered - */ - int BOOL_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'bool' class. - * - * - * @generated - * @ordered - */ - int BOOL_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'int8' class. - * - * - * @generated - * @ordered - */ - int INT8_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'int8' class. - * - * - * @generated - * @ordered - */ - int INT8_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'uint8' class. - * - * - * @generated - * @ordered - */ - int UINT8_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'uint8' class. - * - * - * @generated - * @ordered - */ - int UINT8_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'int16' class. - * - * - * @generated - * @ordered - */ - int INT16_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'int16' class. - * - * - * @generated - * @ordered - */ - int INT16_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'uint16' class. - * - * - * @generated - * @ordered - */ - int UINT16_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'uint16' class. - * - * - * @generated - * @ordered - */ - int UINT16_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'int32' class. - * - * - * @generated - * @ordered - */ - int INT32_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'int32' class. - * - * - * @generated - * @ordered - */ - int INT32_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'uint32' class. - * - * - * @generated - * @ordered - */ - int UINT32_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'uint32' class. - * - * - * @generated - * @ordered - */ - int UINT32_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'int64' class. - * - * - * @generated - * @ordered - */ - int INT64_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'int64' class. - * - * - * @generated - * @ordered - */ - int INT64_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'uint64' class. - * - * - * @generated - * @ordered - */ - int UINT64_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'uint64' class. - * - * - * @generated - * @ordered - */ - int UINT64_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'float32' class. - * - * - * @generated - * @ordered - */ - int FLOAT32_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'float32' class. - * - * - * @generated - * @ordered - */ - int FLOAT32_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'float64' class. - * - * - * @generated - * @ordered - */ - int FLOAT64_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'float64' class. - * - * - * @generated - * @ordered - */ - int FLOAT64_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'string' class. - * - * - * @generated - * @ordered - */ - int STRING_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'string' class. - * - * - * @generated - * @ordered - */ - int STRING_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'time' class. - * - * - * @generated - * @ordered - */ - int TIME_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'time' class. - * - * - * @generated - * @ordered - */ - int TIME_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'duration' class. - * - * - * @generated - * @ordered - */ - int DURATION_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'duration' class. - * - * - * @generated - * @ordered - */ - int DURATION_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The number of structural features of the 'bool Array' class. - * - * - * @generated - * @ordered - */ - int BOOL_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'bool Array' class. - * - * - * @generated - * @ordered - */ - int BOOL_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.int8ArrayImpl int8 Array}' class. - * - * - * @see primitives.impl.int8ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getint8Array() - * @generated - */ - int INT8_ARRAY = 17; - - /** - * The number of structural features of the 'int8 Array' class. - * - * - * @generated - * @ordered - */ - int INT8_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'int8 Array' class. - * - * - * @generated - * @ordered - */ - int INT8_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.uint8ArrayImpl uint8 Array}' class. - * - * - * @see primitives.impl.uint8ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getuint8Array() - * @generated - */ - int UINT8_ARRAY = 18; - - /** - * The number of structural features of the 'uint8 Array' class. - * - * - * @generated - * @ordered - */ - int UINT8_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'uint8 Array' class. - * - * - * @generated - * @ordered - */ - int UINT8_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.int16ArrayImpl int16 Array}' class. - * - * - * @see primitives.impl.int16ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getint16Array() - * @generated - */ - int INT16_ARRAY = 19; - - /** - * The number of structural features of the 'int16 Array' class. - * - * - * @generated - * @ordered - */ - int INT16_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'int16 Array' class. - * - * - * @generated - * @ordered - */ - int INT16_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.uint16ArrayImpl uint16 Array}' class. - * - * - * @see primitives.impl.uint16ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getuint16Array() - * @generated - */ - int UINT16_ARRAY = 20; - - /** - * The number of structural features of the 'uint16 Array' class. - * - * - * @generated - * @ordered - */ - int UINT16_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'uint16 Array' class. - * - * - * @generated - * @ordered - */ - int UINT16_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.int32ArrayImpl int32 Array}' class. - * - * - * @see primitives.impl.int32ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getint32Array() - * @generated - */ - int INT32_ARRAY = 21; - - /** - * The number of structural features of the 'int32 Array' class. - * - * - * @generated - * @ordered - */ - int INT32_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'int32 Array' class. - * - * - * @generated - * @ordered - */ - int INT32_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.uint32ArrayImpl uint32 Array}' class. - * - * - * @see primitives.impl.uint32ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getuint32Array() - * @generated - */ - int UINT32_ARRAY = 22; - - /** - * The number of structural features of the 'uint32 Array' class. - * - * - * @generated - * @ordered - */ - int UINT32_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'uint32 Array' class. - * - * - * @generated - * @ordered - */ - int UINT32_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.int64ArrayImpl int64 Array}' class. - * - * - * @see primitives.impl.int64ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getint64Array() - * @generated - */ - int INT64_ARRAY = 23; - - /** - * The number of structural features of the 'int64 Array' class. - * - * - * @generated - * @ordered - */ - int INT64_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'int64 Array' class. - * - * - * @generated - * @ordered - */ - int INT64_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.uint64ArrayImpl uint64 Array}' class. - * - * - * @see primitives.impl.uint64ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getuint64Array() - * @generated - */ - int UINT64_ARRAY = 24; - - /** - * The number of structural features of the 'uint64 Array' class. - * - * - * @generated - * @ordered - */ - int UINT64_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'uint64 Array' class. - * - * - * @generated - * @ordered - */ - int UINT64_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.float32ArrayImpl float32 Array}' class. - * - * - * @see primitives.impl.float32ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getfloat32Array() - * @generated - */ - int FLOAT32_ARRAY = 25; - - /** - * The number of structural features of the 'float32 Array' class. - * - * - * @generated - * @ordered - */ - int FLOAT32_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'float32 Array' class. - * - * - * @generated - * @ordered - */ - int FLOAT32_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.float64ArrayImpl float64 Array}' class. - * - * - * @see primitives.impl.float64ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getfloat64Array() - * @generated - */ - int FLOAT64_ARRAY = 26; - - /** - * The number of structural features of the 'float64 Array' class. - * - * - * @generated - * @ordered - */ - int FLOAT64_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'float64 Array' class. - * - * - * @generated - * @ordered - */ - int FLOAT64_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.stringArrayImpl string Array}' class. - * - * - * @see primitives.impl.stringArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getstringArray() - * @generated - */ - int STRING_ARRAY = 27; - - /** - * The number of structural features of the 'string Array' class. - * - * - * @generated - * @ordered - */ - int STRING_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'string Array' class. - * - * - * @generated - * @ordered - */ - int STRING_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.TopicSpecRefImpl Topic Spec Ref}' class. - * - * - * @see primitives.impl.TopicSpecRefImpl - * @see primitives.impl.PrimitivesPackageImpl#getTopicSpecRef() - * @generated - */ - int TOPIC_SPEC_REF = 28; - - /** - * The feature id for the 'Topic Spec' reference. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC_REF__TOPIC_SPEC = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Topic Spec Ref' class. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC_REF_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Topic Spec Ref' class. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC_REF_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.ArrayTopicSpecRefImpl Array Topic Spec Ref}' class. - * - * - * @see primitives.impl.ArrayTopicSpecRefImpl - * @see primitives.impl.PrimitivesPackageImpl#getArrayTopicSpecRef() - * @generated - */ - int ARRAY_TOPIC_SPEC_REF = 29; - - /** - * The feature id for the 'Topic Spec' reference. - * - * - * @generated - * @ordered - */ - int ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Array Topic Spec Ref' class. - * - * - * @generated - * @ordered - */ - int ARRAY_TOPIC_SPEC_REF_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Array Topic Spec Ref' class. - * - * - * @generated - * @ordered - */ - int ARRAY_TOPIC_SPEC_REF_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.HeaderImpl Header}' class. - * - * - * @see primitives.impl.HeaderImpl - * @see primitives.impl.PrimitivesPackageImpl#getHeader() - * @generated - */ - int HEADER = 30; - - /** - * The number of structural features of the 'Header' class. - * - * - * @generated - * @ordered - */ - int HEADER_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'Header' class. - * - * - * @generated - * @ordered - */ - int HEADER_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.ByteImpl Byte}' class. - * - * - * @see primitives.impl.ByteImpl - * @see primitives.impl.PrimitivesPackageImpl#getByte() - * @generated - */ - int BYTE = 31; - - /** - * The number of structural features of the 'Byte' class. - * - * - * @generated - * @ordered - */ - int BYTE_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'Byte' class. - * - * - * @generated - * @ordered - */ - int BYTE_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link primitives.impl.ByteArrayImpl Byte Array}' class. - * - * - * @see primitives.impl.ByteArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getByteArray() - * @generated - */ - int BYTE_ARRAY = 32; - - /** - * The number of structural features of the 'Byte Array' class. - * - * - * @generated - * @ordered - */ - int BYTE_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'Byte Array' class. - * - * - * @generated - * @ordered - */ - int BYTE_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; - - /** - * Returns the meta object for class '{@link primitives.bool bool}'. - * - * - * @return the meta object for class 'bool'. - * @see primitives.bool - * @generated - */ - EClass getbool(); - - /** - * Returns the meta object for class '{@link primitives.int8 int8}'. - * - * - * @return the meta object for class 'int8'. - * @see primitives.int8 - * @generated - */ - EClass getint8(); - - /** - * Returns the meta object for class '{@link primitives.uint8 uint8}'. - * - * - * @return the meta object for class 'uint8'. - * @see primitives.uint8 - * @generated - */ - EClass getuint8(); - - /** - * Returns the meta object for class '{@link primitives.int16 int16}'. - * - * - * @return the meta object for class 'int16'. - * @see primitives.int16 - * @generated - */ - EClass getint16(); - - /** - * Returns the meta object for class '{@link primitives.uint16 uint16}'. - * - * - * @return the meta object for class 'uint16'. - * @see primitives.uint16 - * @generated - */ - EClass getuint16(); - - /** - * Returns the meta object for class '{@link primitives.int32 int32}'. - * - * - * @return the meta object for class 'int32'. - * @see primitives.int32 - * @generated - */ - EClass getint32(); - - /** - * Returns the meta object for class '{@link primitives.uint32 uint32}'. - * - * - * @return the meta object for class 'uint32'. - * @see primitives.uint32 - * @generated - */ - EClass getuint32(); - - /** - * Returns the meta object for class '{@link primitives.int64 int64}'. - * - * - * @return the meta object for class 'int64'. - * @see primitives.int64 - * @generated - */ - EClass getint64(); - - /** - * Returns the meta object for class '{@link primitives.uint64 uint64}'. - * - * - * @return the meta object for class 'uint64'. - * @see primitives.uint64 - * @generated - */ - EClass getuint64(); - - /** - * Returns the meta object for class '{@link primitives.float32 float32}'. - * - * - * @return the meta object for class 'float32'. - * @see primitives.float32 - * @generated - */ - EClass getfloat32(); - - /** - * Returns the meta object for class '{@link primitives.float64 float64}'. - * - * - * @return the meta object for class 'float64'. - * @see primitives.float64 - * @generated - */ - EClass getfloat64(); - - /** - * Returns the meta object for class '{@link primitives.AbstractType Abstract Type}'. - * - * - * @return the meta object for class 'Abstract Type'. - * @see primitives.AbstractType - * @generated - */ - EClass getAbstractType(); - - /** - * Returns the meta object for class '{@link primitives.string string}'. - * - * - * @return the meta object for class 'string'. - * @see primitives.string - * @generated - */ - EClass getstring(); - - /** - * Returns the meta object for class '{@link primitives.time time}'. - * - * - * @return the meta object for class 'time'. - * @see primitives.time - * @generated - */ - EClass gettime(); - - /** - * Returns the meta object for class '{@link primitives.duration duration}'. - * - * - * @return the meta object for class 'duration'. - * @see primitives.duration - * @generated - */ - EClass getduration(); - - /** - * Returns the meta object for class '{@link primitives.boolArray bool Array}'. - * - * - * @return the meta object for class 'bool Array'. - * @see primitives.boolArray - * @generated - */ - EClass getboolArray(); - - /** - * Returns the meta object for class '{@link primitives.int8Array int8 Array}'. - * - * - * @return the meta object for class 'int8 Array'. - * @see primitives.int8Array - * @generated - */ - EClass getint8Array(); - - /** - * Returns the meta object for class '{@link primitives.uint8Array uint8 Array}'. - * - * - * @return the meta object for class 'uint8 Array'. - * @see primitives.uint8Array - * @generated - */ - EClass getuint8Array(); - - /** - * Returns the meta object for class '{@link primitives.int16Array int16 Array}'. - * - * - * @return the meta object for class 'int16 Array'. - * @see primitives.int16Array - * @generated - */ - EClass getint16Array(); - - /** - * Returns the meta object for class '{@link primitives.uint16Array uint16 Array}'. - * - * - * @return the meta object for class 'uint16 Array'. - * @see primitives.uint16Array - * @generated - */ - EClass getuint16Array(); - - /** - * Returns the meta object for class '{@link primitives.int32Array int32 Array}'. - * - * - * @return the meta object for class 'int32 Array'. - * @see primitives.int32Array - * @generated - */ - EClass getint32Array(); - - /** - * Returns the meta object for class '{@link primitives.uint32Array uint32 Array}'. - * - * - * @return the meta object for class 'uint32 Array'. - * @see primitives.uint32Array - * @generated - */ - EClass getuint32Array(); - - /** - * Returns the meta object for class '{@link primitives.int64Array int64 Array}'. - * - * - * @return the meta object for class 'int64 Array'. - * @see primitives.int64Array - * @generated - */ - EClass getint64Array(); - - /** - * Returns the meta object for class '{@link primitives.uint64Array uint64 Array}'. - * - * - * @return the meta object for class 'uint64 Array'. - * @see primitives.uint64Array - * @generated - */ - EClass getuint64Array(); - - /** - * Returns the meta object for class '{@link primitives.float32Array float32 Array}'. - * - * - * @return the meta object for class 'float32 Array'. - * @see primitives.float32Array - * @generated - */ - EClass getfloat32Array(); - - /** - * Returns the meta object for class '{@link primitives.float64Array float64 Array}'. - * - * - * @return the meta object for class 'float64 Array'. - * @see primitives.float64Array - * @generated - */ - EClass getfloat64Array(); - - /** - * Returns the meta object for class '{@link primitives.stringArray string Array}'. - * - * - * @return the meta object for class 'string Array'. - * @see primitives.stringArray - * @generated - */ - EClass getstringArray(); - - /** - * Returns the meta object for class '{@link primitives.TopicSpecRef Topic Spec Ref}'. - * - * - * @return the meta object for class 'Topic Spec Ref'. - * @see primitives.TopicSpecRef - * @generated - */ - EClass getTopicSpecRef(); - - /** - * Returns the meta object for the reference '{@link primitives.TopicSpecRef#getTopicSpec Topic Spec}'. - * - * - * @return the meta object for the reference 'Topic Spec'. - * @see primitives.TopicSpecRef#getTopicSpec() - * @see #getTopicSpecRef() - * @generated - */ - EReference getTopicSpecRef_TopicSpec(); - - /** - * Returns the meta object for class '{@link primitives.ArrayTopicSpecRef Array Topic Spec Ref}'. - * - * - * @return the meta object for class 'Array Topic Spec Ref'. - * @see primitives.ArrayTopicSpecRef - * @generated - */ - EClass getArrayTopicSpecRef(); - - /** - * Returns the meta object for the reference '{@link primitives.ArrayTopicSpecRef#getTopicSpec Topic Spec}'. - * - * - * @return the meta object for the reference 'Topic Spec'. - * @see primitives.ArrayTopicSpecRef#getTopicSpec() - * @see #getArrayTopicSpecRef() - * @generated - */ - EReference getArrayTopicSpecRef_TopicSpec(); - - /** - * Returns the meta object for class '{@link primitives.Header Header}'. - * - * - * @return the meta object for class 'Header'. - * @see primitives.Header - * @generated - */ - EClass getHeader(); - - /** - * Returns the meta object for class '{@link primitives.Byte Byte}'. - * - * - * @return the meta object for class 'Byte'. - * @see primitives.Byte - * @generated - */ - EClass getByte(); - - /** - * Returns the meta object for class '{@link primitives.ByteArray Byte Array}'. - * - * - * @return the meta object for class 'Byte Array'. - * @see primitives.ByteArray - * @generated - */ - EClass getByteArray(); - - /** - * Returns the meta object for class '{@link primitives.MessagePart Message Part}'. - * - * - * @return the meta object for class 'Message Part'. - * @see primitives.MessagePart - * @generated - */ - EClass getMessagePart(); - - /** - * Returns the meta object for the containment reference '{@link primitives.MessagePart#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see primitives.MessagePart#getType() - * @see #getMessagePart() - * @generated - */ - EReference getMessagePart_Type(); - - /** - * Returns the meta object for the attribute '{@link primitives.MessagePart#getData Data}'. - * - * - * @return the meta object for the attribute 'Data'. - * @see primitives.MessagePart#getData() - * @see #getMessagePart() - * @generated - */ - EAttribute getMessagePart_Data(); - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - PrimitivesFactory getPrimitivesFactory(); - - /** - * - * Defines literals for the meta objects that represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each operation of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - interface Literals { - /** - * The meta object literal for the '{@link primitives.impl.boolImpl bool}' class. - * - * - * @see primitives.impl.boolImpl - * @see primitives.impl.PrimitivesPackageImpl#getbool() - * @generated - */ - EClass BOOL = eINSTANCE.getbool(); - - /** - * The meta object literal for the '{@link primitives.impl.int8Impl int8}' class. - * - * - * @see primitives.impl.int8Impl - * @see primitives.impl.PrimitivesPackageImpl#getint8() - * @generated - */ - EClass INT8 = eINSTANCE.getint8(); - - /** - * The meta object literal for the '{@link primitives.impl.uint8Impl uint8}' class. - * - * - * @see primitives.impl.uint8Impl - * @see primitives.impl.PrimitivesPackageImpl#getuint8() - * @generated - */ - EClass UINT8 = eINSTANCE.getuint8(); - - /** - * The meta object literal for the '{@link primitives.impl.int16Impl int16}' class. - * - * - * @see primitives.impl.int16Impl - * @see primitives.impl.PrimitivesPackageImpl#getint16() - * @generated - */ - EClass INT16 = eINSTANCE.getint16(); - - /** - * The meta object literal for the '{@link primitives.impl.uint16Impl uint16}' class. - * - * - * @see primitives.impl.uint16Impl - * @see primitives.impl.PrimitivesPackageImpl#getuint16() - * @generated - */ - EClass UINT16 = eINSTANCE.getuint16(); - - /** - * The meta object literal for the '{@link primitives.impl.int32Impl int32}' class. - * - * - * @see primitives.impl.int32Impl - * @see primitives.impl.PrimitivesPackageImpl#getint32() - * @generated - */ - EClass INT32 = eINSTANCE.getint32(); - - /** - * The meta object literal for the '{@link primitives.impl.uint32Impl uint32}' class. - * - * - * @see primitives.impl.uint32Impl - * @see primitives.impl.PrimitivesPackageImpl#getuint32() - * @generated - */ - EClass UINT32 = eINSTANCE.getuint32(); - - /** - * The meta object literal for the '{@link primitives.impl.int64Impl int64}' class. - * - * - * @see primitives.impl.int64Impl - * @see primitives.impl.PrimitivesPackageImpl#getint64() - * @generated - */ - EClass INT64 = eINSTANCE.getint64(); - - /** - * The meta object literal for the '{@link primitives.impl.uint64Impl uint64}' class. - * - * - * @see primitives.impl.uint64Impl - * @see primitives.impl.PrimitivesPackageImpl#getuint64() - * @generated - */ - EClass UINT64 = eINSTANCE.getuint64(); - - /** - * The meta object literal for the '{@link primitives.impl.float32Impl float32}' class. - * - * - * @see primitives.impl.float32Impl - * @see primitives.impl.PrimitivesPackageImpl#getfloat32() - * @generated - */ - EClass FLOAT32 = eINSTANCE.getfloat32(); - - /** - * The meta object literal for the '{@link primitives.impl.float64Impl float64}' class. - * - * - * @see primitives.impl.float64Impl - * @see primitives.impl.PrimitivesPackageImpl#getfloat64() - * @generated - */ - EClass FLOAT64 = eINSTANCE.getfloat64(); - - /** - * The meta object literal for the '{@link primitives.impl.AbstractTypeImpl Abstract Type}' class. - * - * - * @see primitives.impl.AbstractTypeImpl - * @see primitives.impl.PrimitivesPackageImpl#getAbstractType() - * @generated - */ - EClass ABSTRACT_TYPE = eINSTANCE.getAbstractType(); - - /** - * The meta object literal for the '{@link primitives.impl.stringImpl string}' class. - * - * - * @see primitives.impl.stringImpl - * @see primitives.impl.PrimitivesPackageImpl#getstring() - * @generated - */ - EClass STRING = eINSTANCE.getstring(); - - /** - * The meta object literal for the '{@link primitives.impl.timeImpl time}' class. - * - * - * @see primitives.impl.timeImpl - * @see primitives.impl.PrimitivesPackageImpl#gettime() - * @generated - */ - EClass TIME = eINSTANCE.gettime(); - - /** - * The meta object literal for the '{@link primitives.impl.durationImpl duration}' class. - * - * - * @see primitives.impl.durationImpl - * @see primitives.impl.PrimitivesPackageImpl#getduration() - * @generated - */ - EClass DURATION = eINSTANCE.getduration(); - - /** - * The meta object literal for the '{@link primitives.impl.boolArrayImpl bool Array}' class. - * - * - * @see primitives.impl.boolArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getboolArray() - * @generated - */ - EClass BOOL_ARRAY = eINSTANCE.getboolArray(); - - /** - * The meta object literal for the '{@link primitives.impl.int8ArrayImpl int8 Array}' class. - * - * - * @see primitives.impl.int8ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getint8Array() - * @generated - */ - EClass INT8_ARRAY = eINSTANCE.getint8Array(); - - /** - * The meta object literal for the '{@link primitives.impl.uint8ArrayImpl uint8 Array}' class. - * - * - * @see primitives.impl.uint8ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getuint8Array() - * @generated - */ - EClass UINT8_ARRAY = eINSTANCE.getuint8Array(); - - /** - * The meta object literal for the '{@link primitives.impl.int16ArrayImpl int16 Array}' class. - * - * - * @see primitives.impl.int16ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getint16Array() - * @generated - */ - EClass INT16_ARRAY = eINSTANCE.getint16Array(); - - /** - * The meta object literal for the '{@link primitives.impl.uint16ArrayImpl uint16 Array}' class. - * - * - * @see primitives.impl.uint16ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getuint16Array() - * @generated - */ - EClass UINT16_ARRAY = eINSTANCE.getuint16Array(); - - /** - * The meta object literal for the '{@link primitives.impl.int32ArrayImpl int32 Array}' class. - * - * - * @see primitives.impl.int32ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getint32Array() - * @generated - */ - EClass INT32_ARRAY = eINSTANCE.getint32Array(); - - /** - * The meta object literal for the '{@link primitives.impl.uint32ArrayImpl uint32 Array}' class. - * - * - * @see primitives.impl.uint32ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getuint32Array() - * @generated - */ - EClass UINT32_ARRAY = eINSTANCE.getuint32Array(); - - /** - * The meta object literal for the '{@link primitives.impl.int64ArrayImpl int64 Array}' class. - * - * - * @see primitives.impl.int64ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getint64Array() - * @generated - */ - EClass INT64_ARRAY = eINSTANCE.getint64Array(); - - /** - * The meta object literal for the '{@link primitives.impl.uint64ArrayImpl uint64 Array}' class. - * - * - * @see primitives.impl.uint64ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getuint64Array() - * @generated - */ - EClass UINT64_ARRAY = eINSTANCE.getuint64Array(); - - /** - * The meta object literal for the '{@link primitives.impl.float32ArrayImpl float32 Array}' class. - * - * - * @see primitives.impl.float32ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getfloat32Array() - * @generated - */ - EClass FLOAT32_ARRAY = eINSTANCE.getfloat32Array(); - - /** - * The meta object literal for the '{@link primitives.impl.float64ArrayImpl float64 Array}' class. - * - * - * @see primitives.impl.float64ArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getfloat64Array() - * @generated - */ - EClass FLOAT64_ARRAY = eINSTANCE.getfloat64Array(); - - /** - * The meta object literal for the '{@link primitives.impl.stringArrayImpl string Array}' class. - * - * - * @see primitives.impl.stringArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getstringArray() - * @generated - */ - EClass STRING_ARRAY = eINSTANCE.getstringArray(); - - /** - * The meta object literal for the '{@link primitives.impl.TopicSpecRefImpl Topic Spec Ref}' class. - * - * - * @see primitives.impl.TopicSpecRefImpl - * @see primitives.impl.PrimitivesPackageImpl#getTopicSpecRef() - * @generated - */ - EClass TOPIC_SPEC_REF = eINSTANCE.getTopicSpecRef(); - - /** - * The meta object literal for the 'Topic Spec' reference feature. - * - * - * @generated - */ - EReference TOPIC_SPEC_REF__TOPIC_SPEC = eINSTANCE.getTopicSpecRef_TopicSpec(); - - /** - * The meta object literal for the '{@link primitives.impl.ArrayTopicSpecRefImpl Array Topic Spec Ref}' class. - * - * - * @see primitives.impl.ArrayTopicSpecRefImpl - * @see primitives.impl.PrimitivesPackageImpl#getArrayTopicSpecRef() - * @generated - */ - EClass ARRAY_TOPIC_SPEC_REF = eINSTANCE.getArrayTopicSpecRef(); - - /** - * The meta object literal for the 'Topic Spec' reference feature. - * - * - * @generated - */ - EReference ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC = eINSTANCE.getArrayTopicSpecRef_TopicSpec(); - - /** - * The meta object literal for the '{@link primitives.impl.HeaderImpl Header}' class. - * - * - * @see primitives.impl.HeaderImpl - * @see primitives.impl.PrimitivesPackageImpl#getHeader() - * @generated - */ - EClass HEADER = eINSTANCE.getHeader(); - - /** - * The meta object literal for the '{@link primitives.impl.ByteImpl Byte}' class. - * - * - * @see primitives.impl.ByteImpl - * @see primitives.impl.PrimitivesPackageImpl#getByte() - * @generated - */ - EClass BYTE = eINSTANCE.getByte(); - - /** - * The meta object literal for the '{@link primitives.impl.ByteArrayImpl Byte Array}' class. - * - * - * @see primitives.impl.ByteArrayImpl - * @see primitives.impl.PrimitivesPackageImpl#getByteArray() - * @generated - */ - EClass BYTE_ARRAY = eINSTANCE.getByteArray(); - - /** - * The meta object literal for the '{@link primitives.impl.MessagePartImpl Message Part}' class. - * - * - * @see primitives.impl.MessagePartImpl - * @see primitives.impl.PrimitivesPackageImpl#getMessagePart() - * @generated - */ - EClass MESSAGE_PART = eINSTANCE.getMessagePart(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference MESSAGE_PART__TYPE = eINSTANCE.getMessagePart_Type(); - - /** - * The meta object literal for the 'Data' attribute feature. - * - * - * @generated - */ - EAttribute MESSAGE_PART__DATA = eINSTANCE.getMessagePart_Data(); - - } + /** + * The package name. + * + * + * @generated + */ + String eNAME = "primitives"; + + /** + * The package namespace URI. + * + * + * @generated + */ + String eNS_URI = "http://www.ipa.fraunhofer.de/primitives"; + + /** + * The package namespace name. + * + * + * @generated + */ + String eNS_PREFIX = "primitives"; + + /** + * The singleton instance of the package. + * + * + * @generated + */ + PrimitivesPackage eINSTANCE = primitives.impl.PrimitivesPackageImpl.init(); + + /** + * The meta object id for the '{@link primitives.impl.AbstractTypeImpl Abstract Type}' class. + * + * + * @see primitives.impl.AbstractTypeImpl + * @see primitives.impl.PrimitivesPackageImpl#getAbstractType() + * @generated + */ + int ABSTRACT_TYPE = 0; + + /** + * The number of structural features of the 'Abstract Type' class. + * + * + * @generated + * @ordered + */ + int ABSTRACT_TYPE_FEATURE_COUNT = 0; + + /** + * The number of operations of the 'Abstract Type' class. + * + * + * @generated + * @ordered + */ + int ABSTRACT_TYPE_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link primitives.impl.boolImpl bool}' class. + * + * + * @see primitives.impl.boolImpl + * @see primitives.impl.PrimitivesPackageImpl#getbool() + * @generated + */ + int BOOL = 2; + + /** + * The meta object id for the '{@link primitives.impl.int8Impl int8}' class. + * + * + * @see primitives.impl.int8Impl + * @see primitives.impl.PrimitivesPackageImpl#getint8() + * @generated + */ + int INT8 = 3; + + /** + * The meta object id for the '{@link primitives.impl.uint8Impl uint8}' class. + * + * + * @see primitives.impl.uint8Impl + * @see primitives.impl.PrimitivesPackageImpl#getuint8() + * @generated + */ + int UINT8 = 4; + + /** + * The meta object id for the '{@link primitives.impl.int16Impl int16}' class. + * + * + * @see primitives.impl.int16Impl + * @see primitives.impl.PrimitivesPackageImpl#getint16() + * @generated + */ + int INT16 = 5; + + /** + * The meta object id for the '{@link primitives.impl.uint16Impl uint16}' class. + * + * + * @see primitives.impl.uint16Impl + * @see primitives.impl.PrimitivesPackageImpl#getuint16() + * @generated + */ + int UINT16 = 6; + + /** + * The meta object id for the '{@link primitives.impl.int32Impl int32}' class. + * + * + * @see primitives.impl.int32Impl + * @see primitives.impl.PrimitivesPackageImpl#getint32() + * @generated + */ + int INT32 = 7; + + /** + * The meta object id for the '{@link primitives.impl.uint32Impl uint32}' class. + * + * + * @see primitives.impl.uint32Impl + * @see primitives.impl.PrimitivesPackageImpl#getuint32() + * @generated + */ + int UINT32 = 8; + + /** + * The meta object id for the '{@link primitives.impl.int64Impl int64}' class. + * + * + * @see primitives.impl.int64Impl + * @see primitives.impl.PrimitivesPackageImpl#getint64() + * @generated + */ + int INT64 = 9; + + /** + * The meta object id for the '{@link primitives.impl.uint64Impl uint64}' class. + * + * + * @see primitives.impl.uint64Impl + * @see primitives.impl.PrimitivesPackageImpl#getuint64() + * @generated + */ + int UINT64 = 10; + + /** + * The meta object id for the '{@link primitives.impl.float32Impl float32}' class. + * + * + * @see primitives.impl.float32Impl + * @see primitives.impl.PrimitivesPackageImpl#getfloat32() + * @generated + */ + int FLOAT32 = 11; + + /** + * The meta object id for the '{@link primitives.impl.float64Impl float64}' class. + * + * + * @see primitives.impl.float64Impl + * @see primitives.impl.PrimitivesPackageImpl#getfloat64() + * @generated + */ + int FLOAT64 = 12; + + /** + * The meta object id for the '{@link primitives.impl.stringImpl string}' class. + * + * + * @see primitives.impl.stringImpl + * @see primitives.impl.PrimitivesPackageImpl#getstring() + * @generated + */ + int STRING = 13; + + /** + * The meta object id for the '{@link primitives.impl.timeImpl time}' class. + * + * + * @see primitives.impl.timeImpl + * @see primitives.impl.PrimitivesPackageImpl#gettime() + * @generated + */ + int TIME = 14; + + /** + * The meta object id for the '{@link primitives.impl.durationImpl duration}' class. + * + * + * @see primitives.impl.durationImpl + * @see primitives.impl.PrimitivesPackageImpl#getduration() + * @generated + */ + int DURATION = 15; + + /** + * The meta object id for the '{@link primitives.impl.boolArrayImpl bool Array}' class. + * + * + * @see primitives.impl.boolArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getboolArray() + * @generated + */ + int BOOL_ARRAY = 16; + + /** + * The meta object id for the '{@link primitives.impl.MessagePartImpl Message Part}' class. + * + * + * @see primitives.impl.MessagePartImpl + * @see primitives.impl.PrimitivesPackageImpl#getMessagePart() + * @generated + */ + int MESSAGE_PART = 1; + + /** + * The feature id for the 'Type' containment reference. + * + * + * @generated + * @ordered + */ + int MESSAGE_PART__TYPE = 0; + + /** + * The feature id for the 'Data' attribute. + * + * + * @generated + * @ordered + */ + int MESSAGE_PART__DATA = 1; + + /** + * The number of structural features of the 'Message Part' class. + * + * + * @generated + * @ordered + */ + int MESSAGE_PART_FEATURE_COUNT = 2; + + /** + * The number of operations of the 'Message Part' class. + * + * + * @generated + * @ordered + */ + int MESSAGE_PART_OPERATION_COUNT = 0; + + /** + * The number of structural features of the 'bool' class. + * + * + * @generated + * @ordered + */ + int BOOL_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'bool' class. + * + * + * @generated + * @ordered + */ + int BOOL_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'int8' class. + * + * + * @generated + * @ordered + */ + int INT8_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'int8' class. + * + * + * @generated + * @ordered + */ + int INT8_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'uint8' class. + * + * + * @generated + * @ordered + */ + int UINT8_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'uint8' class. + * + * + * @generated + * @ordered + */ + int UINT8_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'int16' class. + * + * + * @generated + * @ordered + */ + int INT16_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'int16' class. + * + * + * @generated + * @ordered + */ + int INT16_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'uint16' class. + * + * + * @generated + * @ordered + */ + int UINT16_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'uint16' class. + * + * + * @generated + * @ordered + */ + int UINT16_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'int32' class. + * + * + * @generated + * @ordered + */ + int INT32_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'int32' class. + * + * + * @generated + * @ordered + */ + int INT32_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'uint32' class. + * + * + * @generated + * @ordered + */ + int UINT32_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'uint32' class. + * + * + * @generated + * @ordered + */ + int UINT32_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'int64' class. + * + * + * @generated + * @ordered + */ + int INT64_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'int64' class. + * + * + * @generated + * @ordered + */ + int INT64_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'uint64' class. + * + * + * @generated + * @ordered + */ + int UINT64_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'uint64' class. + * + * + * @generated + * @ordered + */ + int UINT64_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'float32' class. + * + * + * @generated + * @ordered + */ + int FLOAT32_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'float32' class. + * + * + * @generated + * @ordered + */ + int FLOAT32_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'float64' class. + * + * + * @generated + * @ordered + */ + int FLOAT64_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'float64' class. + * + * + * @generated + * @ordered + */ + int FLOAT64_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'string' class. + * + * + * @generated + * @ordered + */ + int STRING_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'string' class. + * + * + * @generated + * @ordered + */ + int STRING_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'time' class. + * + * + * @generated + * @ordered + */ + int TIME_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'time' class. + * + * + * @generated + * @ordered + */ + int TIME_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'duration' class. + * + * + * @generated + * @ordered + */ + int DURATION_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'duration' class. + * + * + * @generated + * @ordered + */ + int DURATION_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The number of structural features of the 'bool Array' class. + * + * + * @generated + * @ordered + */ + int BOOL_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'bool Array' class. + * + * + * @generated + * @ordered + */ + int BOOL_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.int8ArrayImpl int8 Array}' class. + * + * + * @see primitives.impl.int8ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getint8Array() + * @generated + */ + int INT8_ARRAY = 17; + + /** + * The number of structural features of the 'int8 Array' class. + * + * + * @generated + * @ordered + */ + int INT8_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'int8 Array' class. + * + * + * @generated + * @ordered + */ + int INT8_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.uint8ArrayImpl uint8 Array}' class. + * + * + * @see primitives.impl.uint8ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getuint8Array() + * @generated + */ + int UINT8_ARRAY = 18; + + /** + * The number of structural features of the 'uint8 Array' class. + * + * + * @generated + * @ordered + */ + int UINT8_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'uint8 Array' class. + * + * + * @generated + * @ordered + */ + int UINT8_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.int16ArrayImpl int16 Array}' class. + * + * + * @see primitives.impl.int16ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getint16Array() + * @generated + */ + int INT16_ARRAY = 19; + + /** + * The number of structural features of the 'int16 Array' class. + * + * + * @generated + * @ordered + */ + int INT16_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'int16 Array' class. + * + * + * @generated + * @ordered + */ + int INT16_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.uint16ArrayImpl uint16 Array}' class. + * + * + * @see primitives.impl.uint16ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getuint16Array() + * @generated + */ + int UINT16_ARRAY = 20; + + /** + * The number of structural features of the 'uint16 Array' class. + * + * + * @generated + * @ordered + */ + int UINT16_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'uint16 Array' class. + * + * + * @generated + * @ordered + */ + int UINT16_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.int32ArrayImpl int32 Array}' class. + * + * + * @see primitives.impl.int32ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getint32Array() + * @generated + */ + int INT32_ARRAY = 21; + + /** + * The number of structural features of the 'int32 Array' class. + * + * + * @generated + * @ordered + */ + int INT32_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'int32 Array' class. + * + * + * @generated + * @ordered + */ + int INT32_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.uint32ArrayImpl uint32 Array}' class. + * + * + * @see primitives.impl.uint32ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getuint32Array() + * @generated + */ + int UINT32_ARRAY = 22; + + /** + * The number of structural features of the 'uint32 Array' class. + * + * + * @generated + * @ordered + */ + int UINT32_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'uint32 Array' class. + * + * + * @generated + * @ordered + */ + int UINT32_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.int64ArrayImpl int64 Array}' class. + * + * + * @see primitives.impl.int64ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getint64Array() + * @generated + */ + int INT64_ARRAY = 23; + + /** + * The number of structural features of the 'int64 Array' class. + * + * + * @generated + * @ordered + */ + int INT64_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'int64 Array' class. + * + * + * @generated + * @ordered + */ + int INT64_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.uint64ArrayImpl uint64 Array}' class. + * + * + * @see primitives.impl.uint64ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getuint64Array() + * @generated + */ + int UINT64_ARRAY = 24; + + /** + * The number of structural features of the 'uint64 Array' class. + * + * + * @generated + * @ordered + */ + int UINT64_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'uint64 Array' class. + * + * + * @generated + * @ordered + */ + int UINT64_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.float32ArrayImpl float32 Array}' class. + * + * + * @see primitives.impl.float32ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getfloat32Array() + * @generated + */ + int FLOAT32_ARRAY = 25; + + /** + * The number of structural features of the 'float32 Array' class. + * + * + * @generated + * @ordered + */ + int FLOAT32_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'float32 Array' class. + * + * + * @generated + * @ordered + */ + int FLOAT32_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.float64ArrayImpl float64 Array}' class. + * + * + * @see primitives.impl.float64ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getfloat64Array() + * @generated + */ + int FLOAT64_ARRAY = 26; + + /** + * The number of structural features of the 'float64 Array' class. + * + * + * @generated + * @ordered + */ + int FLOAT64_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'float64 Array' class. + * + * + * @generated + * @ordered + */ + int FLOAT64_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.stringArrayImpl string Array}' class. + * + * + * @see primitives.impl.stringArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getstringArray() + * @generated + */ + int STRING_ARRAY = 27; + + /** + * The number of structural features of the 'string Array' class. + * + * + * @generated + * @ordered + */ + int STRING_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'string Array' class. + * + * + * @generated + * @ordered + */ + int STRING_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.HeaderImpl Header}' class. + * + * + * @see primitives.impl.HeaderImpl + * @see primitives.impl.PrimitivesPackageImpl#getHeader() + * @generated + */ + int HEADER = 28; + + /** + * The number of structural features of the 'Header' class. + * + * + * @generated + * @ordered + */ + int HEADER_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Header' class. + * + * + * @generated + * @ordered + */ + int HEADER_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.ByteImpl Byte}' class. + * + * + * @see primitives.impl.ByteImpl + * @see primitives.impl.PrimitivesPackageImpl#getByte() + * @generated + */ + int BYTE = 29; + + /** + * The number of structural features of the 'Byte' class. + * + * + * @generated + * @ordered + */ + int BYTE_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Byte' class. + * + * + * @generated + * @ordered + */ + int BYTE_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.ByteArrayImpl Byte Array}' class. + * + * + * @see primitives.impl.ByteArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getByteArray() + * @generated + */ + int BYTE_ARRAY = 30; + + /** + * The number of structural features of the 'Byte Array' class. + * + * + * @generated + * @ordered + */ + int BYTE_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Byte Array' class. + * + * + * @generated + * @ordered + */ + int BYTE_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.char0Impl char0}' class. + * + * + * @see primitives.impl.char0Impl + * @see primitives.impl.PrimitivesPackageImpl#getchar0() + * @generated + */ + int CHAR0 = 31; + + /** + * The number of structural features of the 'char0' class. + * + * + * @generated + * @ordered + */ + int CHAR0_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'char0' class. + * + * + * @generated + * @ordered + */ + int CHAR0_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link primitives.impl.charArrayImpl char Array}' class. + * + * + * @see primitives.impl.charArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getcharArray() + * @generated + */ + int CHAR_ARRAY = 32; + + /** + * The number of structural features of the 'char Array' class. + * + * + * @generated + * @ordered + */ + int CHAR_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'char Array' class. + * + * + * @generated + * @ordered + */ + int CHAR_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * Returns the meta object for class '{@link primitives.bool bool}'. + * + * + * @return the meta object for class 'bool'. + * @see primitives.bool + * @generated + */ + EClass getbool(); + + /** + * Returns the meta object for class '{@link primitives.int8 int8}'. + * + * + * @return the meta object for class 'int8'. + * @see primitives.int8 + * @generated + */ + EClass getint8(); + + /** + * Returns the meta object for class '{@link primitives.uint8 uint8}'. + * + * + * @return the meta object for class 'uint8'. + * @see primitives.uint8 + * @generated + */ + EClass getuint8(); + + /** + * Returns the meta object for class '{@link primitives.int16 int16}'. + * + * + * @return the meta object for class 'int16'. + * @see primitives.int16 + * @generated + */ + EClass getint16(); + + /** + * Returns the meta object for class '{@link primitives.uint16 uint16}'. + * + * + * @return the meta object for class 'uint16'. + * @see primitives.uint16 + * @generated + */ + EClass getuint16(); + + /** + * Returns the meta object for class '{@link primitives.int32 int32}'. + * + * + * @return the meta object for class 'int32'. + * @see primitives.int32 + * @generated + */ + EClass getint32(); + + /** + * Returns the meta object for class '{@link primitives.uint32 uint32}'. + * + * + * @return the meta object for class 'uint32'. + * @see primitives.uint32 + * @generated + */ + EClass getuint32(); + + /** + * Returns the meta object for class '{@link primitives.int64 int64}'. + * + * + * @return the meta object for class 'int64'. + * @see primitives.int64 + * @generated + */ + EClass getint64(); + + /** + * Returns the meta object for class '{@link primitives.uint64 uint64}'. + * + * + * @return the meta object for class 'uint64'. + * @see primitives.uint64 + * @generated + */ + EClass getuint64(); + + /** + * Returns the meta object for class '{@link primitives.float32 float32}'. + * + * + * @return the meta object for class 'float32'. + * @see primitives.float32 + * @generated + */ + EClass getfloat32(); + + /** + * Returns the meta object for class '{@link primitives.float64 float64}'. + * + * + * @return the meta object for class 'float64'. + * @see primitives.float64 + * @generated + */ + EClass getfloat64(); + + /** + * Returns the meta object for class '{@link primitives.AbstractType Abstract Type}'. + * + * + * @return the meta object for class 'Abstract Type'. + * @see primitives.AbstractType + * @generated + */ + EClass getAbstractType(); + + /** + * Returns the meta object for class '{@link primitives.string string}'. + * + * + * @return the meta object for class 'string'. + * @see primitives.string + * @generated + */ + EClass getstring(); + + /** + * Returns the meta object for class '{@link primitives.time time}'. + * + * + * @return the meta object for class 'time'. + * @see primitives.time + * @generated + */ + EClass gettime(); + + /** + * Returns the meta object for class '{@link primitives.duration duration}'. + * + * + * @return the meta object for class 'duration'. + * @see primitives.duration + * @generated + */ + EClass getduration(); + + /** + * Returns the meta object for class '{@link primitives.boolArray bool Array}'. + * + * + * @return the meta object for class 'bool Array'. + * @see primitives.boolArray + * @generated + */ + EClass getboolArray(); + + /** + * Returns the meta object for class '{@link primitives.int8Array int8 Array}'. + * + * + * @return the meta object for class 'int8 Array'. + * @see primitives.int8Array + * @generated + */ + EClass getint8Array(); + + /** + * Returns the meta object for class '{@link primitives.uint8Array uint8 Array}'. + * + * + * @return the meta object for class 'uint8 Array'. + * @see primitives.uint8Array + * @generated + */ + EClass getuint8Array(); + + /** + * Returns the meta object for class '{@link primitives.int16Array int16 Array}'. + * + * + * @return the meta object for class 'int16 Array'. + * @see primitives.int16Array + * @generated + */ + EClass getint16Array(); + + /** + * Returns the meta object for class '{@link primitives.uint16Array uint16 Array}'. + * + * + * @return the meta object for class 'uint16 Array'. + * @see primitives.uint16Array + * @generated + */ + EClass getuint16Array(); + + /** + * Returns the meta object for class '{@link primitives.int32Array int32 Array}'. + * + * + * @return the meta object for class 'int32 Array'. + * @see primitives.int32Array + * @generated + */ + EClass getint32Array(); + + /** + * Returns the meta object for class '{@link primitives.uint32Array uint32 Array}'. + * + * + * @return the meta object for class 'uint32 Array'. + * @see primitives.uint32Array + * @generated + */ + EClass getuint32Array(); + + /** + * Returns the meta object for class '{@link primitives.int64Array int64 Array}'. + * + * + * @return the meta object for class 'int64 Array'. + * @see primitives.int64Array + * @generated + */ + EClass getint64Array(); + + /** + * Returns the meta object for class '{@link primitives.uint64Array uint64 Array}'. + * + * + * @return the meta object for class 'uint64 Array'. + * @see primitives.uint64Array + * @generated + */ + EClass getuint64Array(); + + /** + * Returns the meta object for class '{@link primitives.float32Array float32 Array}'. + * + * + * @return the meta object for class 'float32 Array'. + * @see primitives.float32Array + * @generated + */ + EClass getfloat32Array(); + + /** + * Returns the meta object for class '{@link primitives.float64Array float64 Array}'. + * + * + * @return the meta object for class 'float64 Array'. + * @see primitives.float64Array + * @generated + */ + EClass getfloat64Array(); + + /** + * Returns the meta object for class '{@link primitives.stringArray string Array}'. + * + * + * @return the meta object for class 'string Array'. + * @see primitives.stringArray + * @generated + */ + EClass getstringArray(); + + /** + * Returns the meta object for class '{@link primitives.Header Header}'. + * + * + * @return the meta object for class 'Header'. + * @see primitives.Header + * @generated + */ + EClass getHeader(); + + /** + * Returns the meta object for class '{@link primitives.Byte Byte}'. + * + * + * @return the meta object for class 'Byte'. + * @see primitives.Byte + * @generated + */ + EClass getByte(); + + /** + * Returns the meta object for class '{@link primitives.ByteArray Byte Array}'. + * + * + * @return the meta object for class 'Byte Array'. + * @see primitives.ByteArray + * @generated + */ + EClass getByteArray(); + + /** + * Returns the meta object for class '{@link primitives.char0 char0}'. + * + * + * @return the meta object for class 'char0'. + * @see primitives.char0 + * @generated + */ + EClass getchar0(); + + /** + * Returns the meta object for class '{@link primitives.charArray char Array}'. + * + * + * @return the meta object for class 'char Array'. + * @see primitives.charArray + * @generated + */ + EClass getcharArray(); + + /** + * Returns the meta object for class '{@link primitives.MessagePart Message Part}'. + * + * + * @return the meta object for class 'Message Part'. + * @see primitives.MessagePart + * @generated + */ + EClass getMessagePart(); + + /** + * Returns the meta object for the containment reference '{@link primitives.MessagePart#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see primitives.MessagePart#getType() + * @see #getMessagePart() + * @generated + */ + EReference getMessagePart_Type(); + + /** + * Returns the meta object for the attribute '{@link primitives.MessagePart#getData Data}'. + * + * + * @return the meta object for the attribute 'Data'. + * @see primitives.MessagePart#getData() + * @see #getMessagePart() + * @generated + */ + EAttribute getMessagePart_Data(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + PrimitivesFactory getPrimitivesFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each operation of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link primitives.impl.boolImpl bool}' class. + * + * + * @see primitives.impl.boolImpl + * @see primitives.impl.PrimitivesPackageImpl#getbool() + * @generated + */ + EClass BOOL = eINSTANCE.getbool(); + + /** + * The meta object literal for the '{@link primitives.impl.int8Impl int8}' class. + * + * + * @see primitives.impl.int8Impl + * @see primitives.impl.PrimitivesPackageImpl#getint8() + * @generated + */ + EClass INT8 = eINSTANCE.getint8(); + + /** + * The meta object literal for the '{@link primitives.impl.uint8Impl uint8}' class. + * + * + * @see primitives.impl.uint8Impl + * @see primitives.impl.PrimitivesPackageImpl#getuint8() + * @generated + */ + EClass UINT8 = eINSTANCE.getuint8(); + + /** + * The meta object literal for the '{@link primitives.impl.int16Impl int16}' class. + * + * + * @see primitives.impl.int16Impl + * @see primitives.impl.PrimitivesPackageImpl#getint16() + * @generated + */ + EClass INT16 = eINSTANCE.getint16(); + + /** + * The meta object literal for the '{@link primitives.impl.uint16Impl uint16}' class. + * + * + * @see primitives.impl.uint16Impl + * @see primitives.impl.PrimitivesPackageImpl#getuint16() + * @generated + */ + EClass UINT16 = eINSTANCE.getuint16(); + + /** + * The meta object literal for the '{@link primitives.impl.int32Impl int32}' class. + * + * + * @see primitives.impl.int32Impl + * @see primitives.impl.PrimitivesPackageImpl#getint32() + * @generated + */ + EClass INT32 = eINSTANCE.getint32(); + + /** + * The meta object literal for the '{@link primitives.impl.uint32Impl uint32}' class. + * + * + * @see primitives.impl.uint32Impl + * @see primitives.impl.PrimitivesPackageImpl#getuint32() + * @generated + */ + EClass UINT32 = eINSTANCE.getuint32(); + + /** + * The meta object literal for the '{@link primitives.impl.int64Impl int64}' class. + * + * + * @see primitives.impl.int64Impl + * @see primitives.impl.PrimitivesPackageImpl#getint64() + * @generated + */ + EClass INT64 = eINSTANCE.getint64(); + + /** + * The meta object literal for the '{@link primitives.impl.uint64Impl uint64}' class. + * + * + * @see primitives.impl.uint64Impl + * @see primitives.impl.PrimitivesPackageImpl#getuint64() + * @generated + */ + EClass UINT64 = eINSTANCE.getuint64(); + + /** + * The meta object literal for the '{@link primitives.impl.float32Impl float32}' class. + * + * + * @see primitives.impl.float32Impl + * @see primitives.impl.PrimitivesPackageImpl#getfloat32() + * @generated + */ + EClass FLOAT32 = eINSTANCE.getfloat32(); + + /** + * The meta object literal for the '{@link primitives.impl.float64Impl float64}' class. + * + * + * @see primitives.impl.float64Impl + * @see primitives.impl.PrimitivesPackageImpl#getfloat64() + * @generated + */ + EClass FLOAT64 = eINSTANCE.getfloat64(); + + /** + * The meta object literal for the '{@link primitives.impl.AbstractTypeImpl Abstract Type}' class. + * + * + * @see primitives.impl.AbstractTypeImpl + * @see primitives.impl.PrimitivesPackageImpl#getAbstractType() + * @generated + */ + EClass ABSTRACT_TYPE = eINSTANCE.getAbstractType(); + + /** + * The meta object literal for the '{@link primitives.impl.stringImpl string}' class. + * + * + * @see primitives.impl.stringImpl + * @see primitives.impl.PrimitivesPackageImpl#getstring() + * @generated + */ + EClass STRING = eINSTANCE.getstring(); + + /** + * The meta object literal for the '{@link primitives.impl.timeImpl time}' class. + * + * + * @see primitives.impl.timeImpl + * @see primitives.impl.PrimitivesPackageImpl#gettime() + * @generated + */ + EClass TIME = eINSTANCE.gettime(); + + /** + * The meta object literal for the '{@link primitives.impl.durationImpl duration}' class. + * + * + * @see primitives.impl.durationImpl + * @see primitives.impl.PrimitivesPackageImpl#getduration() + * @generated + */ + EClass DURATION = eINSTANCE.getduration(); + + /** + * The meta object literal for the '{@link primitives.impl.boolArrayImpl bool Array}' class. + * + * + * @see primitives.impl.boolArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getboolArray() + * @generated + */ + EClass BOOL_ARRAY = eINSTANCE.getboolArray(); + + /** + * The meta object literal for the '{@link primitives.impl.int8ArrayImpl int8 Array}' class. + * + * + * @see primitives.impl.int8ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getint8Array() + * @generated + */ + EClass INT8_ARRAY = eINSTANCE.getint8Array(); + + /** + * The meta object literal for the '{@link primitives.impl.uint8ArrayImpl uint8 Array}' class. + * + * + * @see primitives.impl.uint8ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getuint8Array() + * @generated + */ + EClass UINT8_ARRAY = eINSTANCE.getuint8Array(); + + /** + * The meta object literal for the '{@link primitives.impl.int16ArrayImpl int16 Array}' class. + * + * + * @see primitives.impl.int16ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getint16Array() + * @generated + */ + EClass INT16_ARRAY = eINSTANCE.getint16Array(); + + /** + * The meta object literal for the '{@link primitives.impl.uint16ArrayImpl uint16 Array}' class. + * + * + * @see primitives.impl.uint16ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getuint16Array() + * @generated + */ + EClass UINT16_ARRAY = eINSTANCE.getuint16Array(); + + /** + * The meta object literal for the '{@link primitives.impl.int32ArrayImpl int32 Array}' class. + * + * + * @see primitives.impl.int32ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getint32Array() + * @generated + */ + EClass INT32_ARRAY = eINSTANCE.getint32Array(); + + /** + * The meta object literal for the '{@link primitives.impl.uint32ArrayImpl uint32 Array}' class. + * + * + * @see primitives.impl.uint32ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getuint32Array() + * @generated + */ + EClass UINT32_ARRAY = eINSTANCE.getuint32Array(); + + /** + * The meta object literal for the '{@link primitives.impl.int64ArrayImpl int64 Array}' class. + * + * + * @see primitives.impl.int64ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getint64Array() + * @generated + */ + EClass INT64_ARRAY = eINSTANCE.getint64Array(); + + /** + * The meta object literal for the '{@link primitives.impl.uint64ArrayImpl uint64 Array}' class. + * + * + * @see primitives.impl.uint64ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getuint64Array() + * @generated + */ + EClass UINT64_ARRAY = eINSTANCE.getuint64Array(); + + /** + * The meta object literal for the '{@link primitives.impl.float32ArrayImpl float32 Array}' class. + * + * + * @see primitives.impl.float32ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getfloat32Array() + * @generated + */ + EClass FLOAT32_ARRAY = eINSTANCE.getfloat32Array(); + + /** + * The meta object literal for the '{@link primitives.impl.float64ArrayImpl float64 Array}' class. + * + * + * @see primitives.impl.float64ArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getfloat64Array() + * @generated + */ + EClass FLOAT64_ARRAY = eINSTANCE.getfloat64Array(); + + /** + * The meta object literal for the '{@link primitives.impl.stringArrayImpl string Array}' class. + * + * + * @see primitives.impl.stringArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getstringArray() + * @generated + */ + EClass STRING_ARRAY = eINSTANCE.getstringArray(); + + /** + * The meta object literal for the '{@link primitives.impl.HeaderImpl Header}' class. + * + * + * @see primitives.impl.HeaderImpl + * @see primitives.impl.PrimitivesPackageImpl#getHeader() + * @generated + */ + EClass HEADER = eINSTANCE.getHeader(); + + /** + * The meta object literal for the '{@link primitives.impl.ByteImpl Byte}' class. + * + * + * @see primitives.impl.ByteImpl + * @see primitives.impl.PrimitivesPackageImpl#getByte() + * @generated + */ + EClass BYTE = eINSTANCE.getByte(); + + /** + * The meta object literal for the '{@link primitives.impl.ByteArrayImpl Byte Array}' class. + * + * + * @see primitives.impl.ByteArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getByteArray() + * @generated + */ + EClass BYTE_ARRAY = eINSTANCE.getByteArray(); + + /** + * The meta object literal for the '{@link primitives.impl.char0Impl char0}' class. + * + * + * @see primitives.impl.char0Impl + * @see primitives.impl.PrimitivesPackageImpl#getchar0() + * @generated + */ + EClass CHAR0 = eINSTANCE.getchar0(); + + /** + * The meta object literal for the '{@link primitives.impl.charArrayImpl char Array}' class. + * + * + * @see primitives.impl.charArrayImpl + * @see primitives.impl.PrimitivesPackageImpl#getcharArray() + * @generated + */ + EClass CHAR_ARRAY = eINSTANCE.getcharArray(); + + /** + * The meta object literal for the '{@link primitives.impl.MessagePartImpl Message Part}' class. + * + * + * @see primitives.impl.MessagePartImpl + * @see primitives.impl.PrimitivesPackageImpl#getMessagePart() + * @generated + */ + EClass MESSAGE_PART = eINSTANCE.getMessagePart(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference MESSAGE_PART__TYPE = eINSTANCE.getMessagePart_Type(); + + /** + * The meta object literal for the 'Data' attribute feature. + * + * + * @generated + */ + EAttribute MESSAGE_PART__DATA = eINSTANCE.getMessagePart_Data(); + + } } //PrimitivesPackage diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/TopicSpecRef.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/TopicSpecRef.java index 8dbd31c77..3a8bbfbab 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/TopicSpecRef.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/TopicSpecRef.java @@ -21,30 +21,30 @@ * @generated */ public interface TopicSpecRef extends AbstractType { - /** - * Returns the value of the 'Topic Spec' reference. - * - *

- * If the meaning of the 'Topic Spec' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Topic Spec' reference. - * @see #setTopicSpec(TopicSpec) - * @see primitives.PrimitivesPackage#getTopicSpecRef_TopicSpec() - * @model required="true" - * @generated - */ - TopicSpec getTopicSpec(); + /** + * Returns the value of the 'Topic Spec' reference. + * + *

+ * If the meaning of the 'Topic Spec' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Topic Spec' reference. + * @see #setTopicSpec(TopicSpec) + * @see primitives.PrimitivesPackage#getTopicSpecRef_TopicSpec() + * @model required="true" + * @generated + */ + TopicSpec getTopicSpec(); - /** - * Sets the value of the '{@link primitives.TopicSpecRef#getTopicSpec Topic Spec}' reference. - * - * - * @param value the new value of the 'Topic Spec' reference. - * @see #getTopicSpec() - * @generated - */ - void setTopicSpec(TopicSpec value); + /** + * Sets the value of the '{@link primitives.TopicSpecRef#getTopicSpec Topic Spec}' reference. + * + * + * @param value the new value of the 'Topic Spec' reference. + * @see #getTopicSpec() + * @generated + */ + void setTopicSpec(TopicSpec value); } // TopicSpecRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/char0.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/char0.java new file mode 100644 index 000000000..ddb04a036 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/char0.java @@ -0,0 +1,17 @@ +/** + */ +package primitives; + + +/** + * + * A representation of the model object 'char0'. + * + * + * + * @see primitives.PrimitivesPackage#getchar0() + * @model + * @generated + */ +public interface char0 extends AbstractType { +} // char0 diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/charArray.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/charArray.java new file mode 100644 index 000000000..e06e37f28 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/charArray.java @@ -0,0 +1,17 @@ +/** + */ +package primitives; + + +/** + * + * A representation of the model object 'char Array'. + * + * + * + * @see primitives.PrimitivesPackage#getcharArray() + * @model + * @generated + */ +public interface charArray extends AbstractType { +} // charArray diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/AbstractTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/AbstractTypeImpl.java index 4ca650b52..7bd91bf77 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/AbstractTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/AbstractTypeImpl.java @@ -16,23 +16,23 @@ * @generated */ public abstract class AbstractTypeImpl extends MinimalEObjectImpl.Container implements AbstractType { - /** - * - * - * @generated - */ - protected AbstractTypeImpl() { - super(); - } + /** + * + * + * @generated + */ + protected AbstractTypeImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.ABSTRACT_TYPE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.ABSTRACT_TYPE; + } } //AbstractTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ArrayTopicSpecRefImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ArrayTopicSpecRefImpl.java deleted file mode 100644 index c32cb0ec1..000000000 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ArrayTopicSpecRefImpl.java +++ /dev/null @@ -1,159 +0,0 @@ -/** - */ -package primitives.impl; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import primitives.ArrayTopicSpecRef; -import primitives.PrimitivesPackage; - -import ros.TopicSpec; - -/** - * - * An implementation of the model object 'Array Topic Spec Ref'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link primitives.impl.ArrayTopicSpecRefImpl#getTopicSpec Topic Spec}
  • - *
- * - * @generated - */ -public class ArrayTopicSpecRefImpl extends AbstractTypeImpl implements ArrayTopicSpecRef { - /** - * The cached value of the '{@link #getTopicSpec() Topic Spec}' reference. - * - * - * @see #getTopicSpec() - * @generated - * @ordered - */ - protected TopicSpec topicSpec; - - /** - * - * - * @generated - */ - protected ArrayTopicSpecRefImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.ARRAY_TOPIC_SPEC_REF; - } - - /** - * - * - * @generated - */ - @Override - public TopicSpec getTopicSpec() { - if (topicSpec != null && topicSpec.eIsProxy()) { - InternalEObject oldTopicSpec = (InternalEObject)topicSpec; - topicSpec = (TopicSpec)eResolveProxy(oldTopicSpec); - if (topicSpec != oldTopicSpec) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, PrimitivesPackage.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC, oldTopicSpec, topicSpec)); - } - } - return topicSpec; - } - - /** - * - * - * @generated - */ - public TopicSpec basicGetTopicSpec() { - return topicSpec; - } - - /** - * - * - * @generated - */ - @Override - public void setTopicSpec(TopicSpec newTopicSpec) { - TopicSpec oldTopicSpec = topicSpec; - topicSpec = newTopicSpec; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, PrimitivesPackage.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC, oldTopicSpec, topicSpec)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case PrimitivesPackage.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC: - if (resolve) return getTopicSpec(); - return basicGetTopicSpec(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case PrimitivesPackage.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC: - setTopicSpec((TopicSpec)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case PrimitivesPackage.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC: - setTopicSpec((TopicSpec)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case PrimitivesPackage.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC: - return topicSpec != null; - } - return super.eIsSet(featureID); - } - -} //ArrayTopicSpecRefImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/BoolImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/BoolImpl.java index 302803276..1192e27a9 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/BoolImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/BoolImpl.java @@ -15,23 +15,23 @@ * @generated */ public class BoolImpl extends AbstractTypeImpl implements Bool { - /** - * - * - * @generated - */ - protected BoolImpl() { - super(); - } + /** + * + * + * @generated + */ + protected BoolImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.BOOL; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.BOOL; + } } //BoolImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ByteArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ByteArrayImpl.java index 2681002e0..9ef1211fa 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ByteArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ByteArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class ByteArrayImpl extends AbstractTypeImpl implements ByteArray { - /** - * - * - * @generated - */ - protected ByteArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ByteArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.BYTE_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.BYTE_ARRAY; + } } //ByteArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ByteImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ByteImpl.java index 765966ba0..5dbdabe92 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ByteImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/ByteImpl.java @@ -14,23 +14,23 @@ * @generated */ public class ByteImpl extends AbstractTypeImpl implements primitives.Byte { - /** - * - * - * @generated - */ - protected ByteImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ByteImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.BYTE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.BYTE; + } } //ByteImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/HeaderImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/HeaderImpl.java index 16e0cad7e..ca0f50d66 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/HeaderImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/HeaderImpl.java @@ -15,23 +15,23 @@ * @generated */ public class HeaderImpl extends AbstractTypeImpl implements Header { - /** - * - * - * @generated - */ - protected HeaderImpl() { - super(); - } + /** + * + * + * @generated + */ + protected HeaderImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.HEADER; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.HEADER; + } } //HeaderImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/MessageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/MessageImpl.java index 1a62fe079..6e4fc4f05 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/MessageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/MessageImpl.java @@ -31,41 +31,41 @@ * @generated */ public abstract class MessageImpl extends MinimalEObjectImpl.Container implements Message { - /** - * The default value of the '{@link #getData() Data}' attribute. - * - * - * @see #getData() - * @generated - * @ordered - */ - protected static final String DATA_EDEFAULT = null; + /** + * The default value of the '{@link #getData() Data}' attribute. + * + * + * @see #getData() + * @generated + * @ordered + */ + protected static final String DATA_EDEFAULT = null; - /** - * The cached value of the '{@link #getData() Data}' attribute. - * - * - * @see #getData() - * @generated - * @ordered - */ - protected String data = DATA_EDEFAULT; + /** + * The cached value of the '{@link #getData() Data}' attribute. + * + * + * @see #getData() + * @generated + * @ordered + */ + protected String data = DATA_EDEFAULT; - /** - * The cached value of the '{@link #getType() Type}' reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected AbstractType type; + /** + * The cached value of the '{@link #getType() Type}' reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected AbstractType type; - /** - * - * - * @generated - */ - protected MessageImpl() { - super(); - }} + /** + * + * + * @generated + */ + protected MessageImpl() { + super(); + }} diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/MessagePartImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/MessagePartImpl.java index 6a32ca570..c6ae41509 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/MessagePartImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/MessagePartImpl.java @@ -32,219 +32,219 @@ * @generated */ public class MessagePartImpl extends MinimalEObjectImpl.Container implements MessagePart { - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected AbstractType type; - - /** - * The default value of the '{@link #getData() Data}' attribute. - * - * - * @see #getData() - * @generated - * @ordered - */ - protected static final String DATA_EDEFAULT = null; - - /** - * The cached value of the '{@link #getData() Data}' attribute. - * - * - * @see #getData() - * @generated - * @ordered - */ - protected String data = DATA_EDEFAULT; - - /** - * - * - * @generated - */ - protected MessagePartImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.MESSAGE_PART; - } - - /** - * - * - * @generated - */ - @Override - public AbstractType getType() { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(AbstractType newType, NotificationChain msgs) { - AbstractType oldType = type; - type = newType; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PrimitivesPackage.MESSAGE_PART__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setType(AbstractType newType) { - if (newType != type) { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PrimitivesPackage.MESSAGE_PART__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PrimitivesPackage.MESSAGE_PART__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, PrimitivesPackage.MESSAGE_PART__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public String getData() { - return data; - } - - /** - * - * - * @generated - */ - @Override - public void setData(String newData) { - String oldData = data; - data = newData; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, PrimitivesPackage.MESSAGE_PART__DATA, oldData, data)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case PrimitivesPackage.MESSAGE_PART__TYPE: - return basicSetType(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case PrimitivesPackage.MESSAGE_PART__TYPE: - return getType(); - case PrimitivesPackage.MESSAGE_PART__DATA: - return getData(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case PrimitivesPackage.MESSAGE_PART__TYPE: - setType((AbstractType)newValue); - return; - case PrimitivesPackage.MESSAGE_PART__DATA: - setData((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case PrimitivesPackage.MESSAGE_PART__TYPE: - setType((AbstractType)null); - return; - case PrimitivesPackage.MESSAGE_PART__DATA: - setData(DATA_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case PrimitivesPackage.MESSAGE_PART__TYPE: - return type != null; - case PrimitivesPackage.MESSAGE_PART__DATA: - return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (Data: "); - result.append(data); - result.append(')'); - return result.toString(); - } + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected AbstractType type; + + /** + * The default value of the '{@link #getData() Data}' attribute. + * + * + * @see #getData() + * @generated + * @ordered + */ + protected static final String DATA_EDEFAULT = null; + + /** + * The cached value of the '{@link #getData() Data}' attribute. + * + * + * @see #getData() + * @generated + * @ordered + */ + protected String data = DATA_EDEFAULT; + + /** + * + * + * @generated + */ + protected MessagePartImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.MESSAGE_PART; + } + + /** + * + * + * @generated + */ + @Override + public AbstractType getType() { + return type; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetType(AbstractType newType, NotificationChain msgs) { + AbstractType oldType = type; + type = newType; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, PrimitivesPackage.MESSAGE_PART__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setType(AbstractType newType) { + if (newType != type) { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - PrimitivesPackage.MESSAGE_PART__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - PrimitivesPackage.MESSAGE_PART__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PrimitivesPackage.MESSAGE_PART__TYPE, newType, newType)); + } + + /** + * + * + * @generated + */ + @Override + public String getData() { + return data; + } + + /** + * + * + * @generated + */ + @Override + public void setData(String newData) { + String oldData = data; + data = newData; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PrimitivesPackage.MESSAGE_PART__DATA, oldData, data)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case PrimitivesPackage.MESSAGE_PART__TYPE: + return basicSetType(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case PrimitivesPackage.MESSAGE_PART__TYPE: + return getType(); + case PrimitivesPackage.MESSAGE_PART__DATA: + return getData(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case PrimitivesPackage.MESSAGE_PART__TYPE: + setType((AbstractType)newValue); + return; + case PrimitivesPackage.MESSAGE_PART__DATA: + setData((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case PrimitivesPackage.MESSAGE_PART__TYPE: + setType((AbstractType)null); + return; + case PrimitivesPackage.MESSAGE_PART__DATA: + setData(DATA_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case PrimitivesPackage.MESSAGE_PART__TYPE: + return type != null; + case PrimitivesPackage.MESSAGE_PART__DATA: + return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (Data: "); + result.append(data); + result.append(')'); + return result.toString(); + } } //MessagePartImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java index bd5397793..bb3dfd714 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java @@ -5,20 +5,17 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; - import org.eclipse.emf.ecore.impl.EFactoryImpl; - import org.eclipse.emf.ecore.plugin.EcorePlugin; - -import primitives.ArrayTopicSpecRef; import primitives.ByteArray; import primitives.Header; import primitives.MessagePart; import primitives.PrimitivesFactory; import primitives.PrimitivesPackage; -import primitives.TopicSpecRef; import primitives.bool; import primitives.boolArray; +import primitives.char0; +import primitives.charArray; import primitives.duration; import primitives.float32; import primitives.float32Array; @@ -51,451 +48,484 @@ * @generated */ public class PrimitivesFactoryImpl extends EFactoryImpl implements PrimitivesFactory { - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static PrimitivesFactory init() { - try { - PrimitivesFactory thePrimitivesFactory = (PrimitivesFactory)EPackage.Registry.INSTANCE.getEFactory(PrimitivesPackage.eNS_URI); - if (thePrimitivesFactory != null) { - return thePrimitivesFactory; - } - } - catch (Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new PrimitivesFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public PrimitivesFactoryImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case PrimitivesPackage.MESSAGE_PART: return createMessagePart(); - case PrimitivesPackage.BOOL: return createbool(); - case PrimitivesPackage.INT8: return createint8(); - case PrimitivesPackage.UINT8: return createuint8(); - case PrimitivesPackage.INT16: return createint16(); - case PrimitivesPackage.UINT16: return createuint16(); - case PrimitivesPackage.INT32: return createint32(); - case PrimitivesPackage.UINT32: return createuint32(); - case PrimitivesPackage.INT64: return createint64(); - case PrimitivesPackage.UINT64: return createuint64(); - case PrimitivesPackage.FLOAT32: return createfloat32(); - case PrimitivesPackage.FLOAT64: return createfloat64(); - case PrimitivesPackage.STRING: return createstring(); - case PrimitivesPackage.TIME: return createtime(); - case PrimitivesPackage.DURATION: return createduration(); - case PrimitivesPackage.BOOL_ARRAY: return createboolArray(); - case PrimitivesPackage.INT8_ARRAY: return createint8Array(); - case PrimitivesPackage.UINT8_ARRAY: return createuint8Array(); - case PrimitivesPackage.INT16_ARRAY: return createint16Array(); - case PrimitivesPackage.UINT16_ARRAY: return createuint16Array(); - case PrimitivesPackage.INT32_ARRAY: return createint32Array(); - case PrimitivesPackage.UINT32_ARRAY: return createuint32Array(); - case PrimitivesPackage.INT64_ARRAY: return createint64Array(); - case PrimitivesPackage.UINT64_ARRAY: return createuint64Array(); - case PrimitivesPackage.FLOAT32_ARRAY: return createfloat32Array(); - case PrimitivesPackage.FLOAT64_ARRAY: return createfloat64Array(); - case PrimitivesPackage.STRING_ARRAY: return createstringArray(); - case PrimitivesPackage.TOPIC_SPEC_REF: return createTopicSpecRef(); - case PrimitivesPackage.ARRAY_TOPIC_SPEC_REF: return createArrayTopicSpecRef(); - case PrimitivesPackage.HEADER: return createHeader(); - case PrimitivesPackage.BYTE: return createByte(); - case PrimitivesPackage.BYTE_ARRAY: return createByteArray(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public bool createbool() { - boolImpl bool = new boolImpl(); - return bool; - } - - /** - * - * - * @generated - */ - @Override - public int8 createint8() { - int8Impl int8 = new int8Impl(); - return int8; - } - - /** - * - * - * @generated - */ - @Override - public uint8 createuint8() { - uint8Impl uint8 = new uint8Impl(); - return uint8; - } - - /** - * - * - * @generated - */ - @Override - public int16 createint16() { - int16Impl int16 = new int16Impl(); - return int16; - } - - /** - * - * - * @generated - */ - @Override - public uint16 createuint16() { - uint16Impl uint16 = new uint16Impl(); - return uint16; - } - - /** - * - * - * @generated - */ - @Override - public int32 createint32() { - int32Impl int32 = new int32Impl(); - return int32; - } - - /** - * - * - * @generated - */ - @Override - public uint32 createuint32() { - uint32Impl uint32 = new uint32Impl(); - return uint32; - } - - /** - * - * - * @generated - */ - @Override - public int64 createint64() { - int64Impl int64 = new int64Impl(); - return int64; - } - - /** - * - * - * @generated - */ - @Override - public uint64 createuint64() { - uint64Impl uint64 = new uint64Impl(); - return uint64; - } - - /** - * - * - * @generated - */ - @Override - public float32 createfloat32() { - float32Impl float32 = new float32Impl(); - return float32; - } - - /** - * - * - * @generated - */ - @Override - public float64 createfloat64() { - float64Impl float64 = new float64Impl(); - return float64; - } - - /** - * - * - * @generated - */ - @Override - public string createstring() { - stringImpl string = new stringImpl(); - return string; - } - - /** - * - * - * @generated - */ - @Override - public time createtime() { - timeImpl time = new timeImpl(); - return time; - } - - /** - * - * - * @generated - */ - @Override - public duration createduration() { - durationImpl duration = new durationImpl(); - return duration; - } - - /** - * - * - * @generated - */ - @Override - public boolArray createboolArray() { - boolArrayImpl boolArray = new boolArrayImpl(); - return boolArray; - } - - /** - * - * - * @generated - */ - @Override - public int8Array createint8Array() { - int8ArrayImpl int8Array = new int8ArrayImpl(); - return int8Array; - } - - /** - * - * - * @generated - */ - @Override - public uint8Array createuint8Array() { - uint8ArrayImpl uint8Array = new uint8ArrayImpl(); - return uint8Array; - } - - /** - * - * - * @generated - */ - @Override - public int16Array createint16Array() { - int16ArrayImpl int16Array = new int16ArrayImpl(); - return int16Array; - } - - /** - * - * - * @generated - */ - @Override - public uint16Array createuint16Array() { - uint16ArrayImpl uint16Array = new uint16ArrayImpl(); - return uint16Array; - } - - /** - * - * - * @generated - */ - @Override - public int32Array createint32Array() { - int32ArrayImpl int32Array = new int32ArrayImpl(); - return int32Array; - } - - /** - * - * - * @generated - */ - @Override - public uint32Array createuint32Array() { - uint32ArrayImpl uint32Array = new uint32ArrayImpl(); - return uint32Array; - } - - /** - * - * - * @generated - */ - @Override - public int64Array createint64Array() { - int64ArrayImpl int64Array = new int64ArrayImpl(); - return int64Array; - } - - /** - * - * - * @generated - */ - @Override - public uint64Array createuint64Array() { - uint64ArrayImpl uint64Array = new uint64ArrayImpl(); - return uint64Array; - } - - /** - * - * - * @generated - */ - @Override - public float32Array createfloat32Array() { - float32ArrayImpl float32Array = new float32ArrayImpl(); - return float32Array; - } - - /** - * - * - * @generated - */ - @Override - public float64Array createfloat64Array() { - float64ArrayImpl float64Array = new float64ArrayImpl(); - return float64Array; - } - - /** - * - * - * @generated - */ - @Override - public stringArray createstringArray() { - stringArrayImpl stringArray = new stringArrayImpl(); - return stringArray; - } - - /** - * - * - * @generated - */ - @Override - public TopicSpecRef createTopicSpecRef() { - TopicSpecRefImpl topicSpecRef = new TopicSpecRefImpl(); - return topicSpecRef; - } - - /** - * - * - * @generated - */ - @Override - public ArrayTopicSpecRef createArrayTopicSpecRef() { - ArrayTopicSpecRefImpl arrayTopicSpecRef = new ArrayTopicSpecRefImpl(); - return arrayTopicSpecRef; - } - - /** - * - * - * @generated - */ - @Override - public Header createHeader() { - HeaderImpl header = new HeaderImpl(); - return header; - } - - /** - * - * - * @generated - */ - @Override - public primitives.Byte createByte() { - ByteImpl byte_ = new ByteImpl(); - return byte_; - } - - /** - * - * - * @generated - */ - @Override - public ByteArray createByteArray() { - ByteArrayImpl byteArray = new ByteArrayImpl(); - return byteArray; - } - - /** - * - * - * @generated - */ - @Override - public MessagePart createMessagePart() { - MessagePartImpl messagePart = new MessagePartImpl(); - return messagePart; - } - - /** - * - * - * @generated - */ - @Override - public PrimitivesPackage getPrimitivesPackage() { - return (PrimitivesPackage)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static PrimitivesPackage getPackage() { - return PrimitivesPackage.eINSTANCE; - } - -} //PrimitivesFactoryImpl + /** + * Creates the default factory implementation. + * + * + * @generated + */ + public static PrimitivesFactory init() { + try { + PrimitivesFactory thePrimitivesFactory = + (PrimitivesFactory) EPackage.Registry.INSTANCE.getEFactory(PrimitivesPackage.eNS_URI); + if (thePrimitivesFactory != null) { + return thePrimitivesFactory; + } + } catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new PrimitivesFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * @generated + */ + public PrimitivesFactoryImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case PrimitivesPackage.MESSAGE_PART: + return createMessagePart(); + case PrimitivesPackage.BOOL: + return createbool(); + case PrimitivesPackage.INT8: + return createint8(); + case PrimitivesPackage.UINT8: + return createuint8(); + case PrimitivesPackage.INT16: + return createint16(); + case PrimitivesPackage.UINT16: + return createuint16(); + case PrimitivesPackage.INT32: + return createint32(); + case PrimitivesPackage.UINT32: + return createuint32(); + case PrimitivesPackage.INT64: + return createint64(); + case PrimitivesPackage.UINT64: + return createuint64(); + case PrimitivesPackage.FLOAT32: + return createfloat32(); + case PrimitivesPackage.FLOAT64: + return createfloat64(); + case PrimitivesPackage.STRING: + return createstring(); + case PrimitivesPackage.TIME: + return createtime(); + case PrimitivesPackage.DURATION: + return createduration(); + case PrimitivesPackage.BOOL_ARRAY: + return createboolArray(); + case PrimitivesPackage.INT8_ARRAY: + return createint8Array(); + case PrimitivesPackage.UINT8_ARRAY: + return createuint8Array(); + case PrimitivesPackage.INT16_ARRAY: + return createint16Array(); + case PrimitivesPackage.UINT16_ARRAY: + return createuint16Array(); + case PrimitivesPackage.INT32_ARRAY: + return createint32Array(); + case PrimitivesPackage.UINT32_ARRAY: + return createuint32Array(); + case PrimitivesPackage.INT64_ARRAY: + return createint64Array(); + case PrimitivesPackage.UINT64_ARRAY: + return createuint64Array(); + case PrimitivesPackage.FLOAT32_ARRAY: + return createfloat32Array(); + case PrimitivesPackage.FLOAT64_ARRAY: + return createfloat64Array(); + case PrimitivesPackage.STRING_ARRAY: + return createstringArray(); + case PrimitivesPackage.HEADER: + return createHeader(); + case PrimitivesPackage.BYTE: + return createByte(); + case PrimitivesPackage.BYTE_ARRAY: + return createByteArray(); + case PrimitivesPackage.CHAR0: + return createchar0(); + case PrimitivesPackage.CHAR_ARRAY: + return createcharArray(); + default: + throw new IllegalArgumentException( + "The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public bool createbool() { + boolImpl bool = new boolImpl(); + return bool; + } + + /** + * + * + * @generated + */ + @Override + public int8 createint8() { + int8Impl int8 = new int8Impl(); + return int8; + } + + /** + * + * + * @generated + */ + @Override + public uint8 createuint8() { + uint8Impl uint8 = new uint8Impl(); + return uint8; + } + + /** + * + * + * @generated + */ + @Override + public int16 createint16() { + int16Impl int16 = new int16Impl(); + return int16; + } + + /** + * + * + * @generated + */ + @Override + public uint16 createuint16() { + uint16Impl uint16 = new uint16Impl(); + return uint16; + } + + /** + * + * + * @generated + */ + @Override + public int32 createint32() { + int32Impl int32 = new int32Impl(); + return int32; + } + + /** + * + * + * @generated + */ + @Override + public uint32 createuint32() { + uint32Impl uint32 = new uint32Impl(); + return uint32; + } + + /** + * + * + * @generated + */ + @Override + public int64 createint64() { + int64Impl int64 = new int64Impl(); + return int64; + } + + /** + * + * + * @generated + */ + @Override + public uint64 createuint64() { + uint64Impl uint64 = new uint64Impl(); + return uint64; + } + + /** + * + * + * @generated + */ + @Override + public float32 createfloat32() { + float32Impl float32 = new float32Impl(); + return float32; + } + + /** + * + * + * @generated + */ + @Override + public float64 createfloat64() { + float64Impl float64 = new float64Impl(); + return float64; + } + + /** + * + * + * @generated + */ + @Override + public string createstring() { + stringImpl string = new stringImpl(); + return string; + } + + /** + * + * + * @generated + */ + @Override + public time createtime() { + timeImpl time = new timeImpl(); + return time; + } + + /** + * + * + * @generated + */ + @Override + public duration createduration() { + durationImpl duration = new durationImpl(); + return duration; + } + + /** + * + * + * @generated + */ + @Override + public boolArray createboolArray() { + boolArrayImpl boolArray = new boolArrayImpl(); + return boolArray; + } + + /** + * + * + * @generated + */ + @Override + public int8Array createint8Array() { + int8ArrayImpl int8Array = new int8ArrayImpl(); + return int8Array; + } + + /** + * + * + * @generated + */ + @Override + public uint8Array createuint8Array() { + uint8ArrayImpl uint8Array = new uint8ArrayImpl(); + return uint8Array; + } + + /** + * + * + * @generated + */ + @Override + public int16Array createint16Array() { + int16ArrayImpl int16Array = new int16ArrayImpl(); + return int16Array; + } + + /** + * + * + * @generated + */ + @Override + public uint16Array createuint16Array() { + uint16ArrayImpl uint16Array = new uint16ArrayImpl(); + return uint16Array; + } + + /** + * + * + * @generated + */ + @Override + public int32Array createint32Array() { + int32ArrayImpl int32Array = new int32ArrayImpl(); + return int32Array; + } + + /** + * + * + * @generated + */ + @Override + public uint32Array createuint32Array() { + uint32ArrayImpl uint32Array = new uint32ArrayImpl(); + return uint32Array; + } + + /** + * + * + * @generated + */ + @Override + public int64Array createint64Array() { + int64ArrayImpl int64Array = new int64ArrayImpl(); + return int64Array; + } + + /** + * + * + * @generated + */ + @Override + public uint64Array createuint64Array() { + uint64ArrayImpl uint64Array = new uint64ArrayImpl(); + return uint64Array; + } + + /** + * + * + * @generated + */ + @Override + public float32Array createfloat32Array() { + float32ArrayImpl float32Array = new float32ArrayImpl(); + return float32Array; + } + + /** + * + * + * @generated + */ + @Override + public float64Array createfloat64Array() { + float64ArrayImpl float64Array = new float64ArrayImpl(); + return float64Array; + } + + /** + * + * + * @generated + */ + @Override + public stringArray createstringArray() { + stringArrayImpl stringArray = new stringArrayImpl(); + return stringArray; + } + + /** + * + * + * @generated + */ + @Override + public Header createHeader() { + HeaderImpl header = new HeaderImpl(); + return header; + } + + /** + * + * + * @generated + */ + @Override + public primitives.Byte createByte() { + ByteImpl byte_ = new ByteImpl(); + return byte_; + } + + /** + * + * + * @generated + */ + @Override + public ByteArray createByteArray() { + ByteArrayImpl byteArray = new ByteArrayImpl(); + return byteArray; + } + + /** + * + * + * @generated + */ + @Override + public char0 createchar0() { + char0Impl char0 = new char0Impl(); + return char0; + } + + /** + * + * + * @generated + */ + @Override + public charArray createcharArray() { + charArrayImpl charArray = new charArrayImpl(); + return charArray; + } + + /** + * + * + * @generated + */ + @Override + public MessagePart createMessagePart() { + MessagePartImpl messagePart = new MessagePartImpl(); + return messagePart; + } + + /** + * + * + * @generated + */ + @Override + public PrimitivesPackage getPrimitivesPackage() { + return (PrimitivesPackage) getEPackage(); + } + + /** + * + * + * @deprecated + * @generated + */ + @Deprecated + public static PrimitivesPackage getPackage() { + return PrimitivesPackage.eINSTANCE; + } + +} // PrimitivesFactoryImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesPackageImpl.java index 911739cde..8ae1c02e3 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesPackageImpl.java @@ -10,16 +10,15 @@ import org.eclipse.emf.ecore.impl.EPackageImpl; import primitives.AbstractType; -import primitives.ArrayTopicSpecRef; import primitives.ByteArray; import primitives.Header; import primitives.MessagePart; import primitives.PrimitivesFactory; import primitives.PrimitivesPackage; - -import primitives.TopicSpecRef; import primitives.bool; import primitives.boolArray; +import primitives.char0; +import primitives.charArray; import primitives.duration; import primitives.float32; import primitives.float32Array; @@ -55,910 +54,883 @@ * @generated */ public class PrimitivesPackageImpl extends EPackageImpl implements PrimitivesPackage { - /** - * - * - * @generated - */ - private EClass boolEClass = null; - - /** - * - * - * @generated - */ - private EClass int8EClass = null; - - /** - * - * - * @generated - */ - private EClass uint8EClass = null; - - /** - * - * - * @generated - */ - private EClass int16EClass = null; - - /** - * - * - * @generated - */ - private EClass uint16EClass = null; - - /** - * - * - * @generated - */ - private EClass int32EClass = null; - - /** - * - * - * @generated - */ - private EClass uint32EClass = null; - - /** - * - * - * @generated - */ - private EClass int64EClass = null; - - /** - * - * - * @generated - */ - private EClass uint64EClass = null; - - /** - * - * - * @generated - */ - private EClass float32EClass = null; - - /** - * - * - * @generated - */ - private EClass float64EClass = null; - - /** - * - * - * @generated - */ - private EClass abstractTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass stringEClass = null; - - /** - * - * - * @generated - */ - private EClass timeEClass = null; - - /** - * - * - * @generated - */ - private EClass durationEClass = null; - - /** - * - * - * @generated - */ - private EClass boolArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass int8ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass uint8ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass int16ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass uint16ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass int32ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass uint32ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass int64ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass uint64ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass float32ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass float64ArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass stringArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass topicSpecRefEClass = null; - - /** - * - * - * @generated - */ - private EClass arrayTopicSpecRefEClass = null; - - /** - * - * - * @generated - */ - private EClass headerEClass = null; - - /** - * - * - * @generated - */ - private EClass byteEClass = null; - - /** - * - * - * @generated - */ - private EClass byteArrayEClass = null; - - /** - * - * - * @generated - */ - private EClass messagePartEClass = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see primitives.PrimitivesPackage#eNS_URI - * @see #init() - * @generated - */ - private PrimitivesPackageImpl() { - super(eNS_URI, PrimitivesFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link PrimitivesPackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static PrimitivesPackage init() { - if (isInited) return (PrimitivesPackage)EPackage.Registry.INSTANCE.getEPackage(PrimitivesPackage.eNS_URI); - - // Obtain or create and register package - Object registeredPrimitivesPackage = EPackage.Registry.INSTANCE.get(eNS_URI); - PrimitivesPackageImpl thePrimitivesPackage = registeredPrimitivesPackage instanceof PrimitivesPackageImpl ? (PrimitivesPackageImpl)registeredPrimitivesPackage : new PrimitivesPackageImpl(); - - isInited = true; - - // Obtain or create and register interdependencies - Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); - RosPackageImpl theRosPackage = (RosPackageImpl)(registeredPackage instanceof RosPackageImpl ? registeredPackage : RosPackage.eINSTANCE); - - // Create package meta-data objects - thePrimitivesPackage.createPackageContents(); - theRosPackage.createPackageContents(); - - // Initialize created meta-data - thePrimitivesPackage.initializePackageContents(); - theRosPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - thePrimitivesPackage.freeze(); - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(PrimitivesPackage.eNS_URI, thePrimitivesPackage); - return thePrimitivesPackage; - } - - /** - * - * - * @generated - */ - @Override - public EClass getbool() { - return boolEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getint8() { - return int8EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getuint8() { - return uint8EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getint16() { - return int16EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getuint16() { - return uint16EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getint32() { - return int32EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getuint32() { - return uint32EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getint64() { - return int64EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getuint64() { - return uint64EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getfloat32() { - return float32EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getfloat64() { - return float64EClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getAbstractType() { - return abstractTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getstring() { - return stringEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass gettime() { - return timeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getduration() { - return durationEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getboolArray() { - return boolArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getint8Array() { - return int8ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getuint8Array() { - return uint8ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getint16Array() { - return int16ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getuint16Array() { - return uint16ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getint32Array() { - return int32ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getuint32Array() { - return uint32ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getint64Array() { - return int64ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getuint64Array() { - return uint64ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getfloat32Array() { - return float32ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getfloat64Array() { - return float64ArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getstringArray() { - return stringArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getTopicSpecRef() { - return topicSpecRefEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getTopicSpecRef_TopicSpec() { - return (EReference)topicSpecRefEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getArrayTopicSpecRef() { - return arrayTopicSpecRefEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getArrayTopicSpecRef_TopicSpec() { - return (EReference)arrayTopicSpecRefEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getHeader() { - return headerEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getByte() { - return byteEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getByteArray() { - return byteArrayEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getMessagePart() { - return messagePartEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getMessagePart_Type() { - return (EReference)messagePartEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getMessagePart_Data() { - return (EAttribute)messagePartEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public PrimitivesFactory getPrimitivesFactory() { - return (PrimitivesFactory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - abstractTypeEClass = createEClass(ABSTRACT_TYPE); - - messagePartEClass = createEClass(MESSAGE_PART); - createEReference(messagePartEClass, MESSAGE_PART__TYPE); - createEAttribute(messagePartEClass, MESSAGE_PART__DATA); - - boolEClass = createEClass(BOOL); - - int8EClass = createEClass(INT8); - - uint8EClass = createEClass(UINT8); - - int16EClass = createEClass(INT16); - - uint16EClass = createEClass(UINT16); - - int32EClass = createEClass(INT32); - - uint32EClass = createEClass(UINT32); - - int64EClass = createEClass(INT64); - - uint64EClass = createEClass(UINT64); - - float32EClass = createEClass(FLOAT32); - - float64EClass = createEClass(FLOAT64); - - stringEClass = createEClass(STRING); - - timeEClass = createEClass(TIME); - - durationEClass = createEClass(DURATION); - - boolArrayEClass = createEClass(BOOL_ARRAY); - - int8ArrayEClass = createEClass(INT8_ARRAY); - - uint8ArrayEClass = createEClass(UINT8_ARRAY); - - int16ArrayEClass = createEClass(INT16_ARRAY); - - uint16ArrayEClass = createEClass(UINT16_ARRAY); - - int32ArrayEClass = createEClass(INT32_ARRAY); + /** + * + * + * @generated + */ + private EClass boolEClass = null; + + /** + * + * + * @generated + */ + private EClass int8EClass = null; + + /** + * + * + * @generated + */ + private EClass uint8EClass = null; + + /** + * + * + * @generated + */ + private EClass int16EClass = null; + + /** + * + * + * @generated + */ + private EClass uint16EClass = null; + + /** + * + * + * @generated + */ + private EClass int32EClass = null; + + /** + * + * + * @generated + */ + private EClass uint32EClass = null; + + /** + * + * + * @generated + */ + private EClass int64EClass = null; + + /** + * + * + * @generated + */ + private EClass uint64EClass = null; + + /** + * + * + * @generated + */ + private EClass float32EClass = null; + + /** + * + * + * @generated + */ + private EClass float64EClass = null; + + /** + * + * + * @generated + */ + private EClass abstractTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass stringEClass = null; + + /** + * + * + * @generated + */ + private EClass timeEClass = null; + + /** + * + * + * @generated + */ + private EClass durationEClass = null; + + /** + * + * + * @generated + */ + private EClass boolArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass int8ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass uint8ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass int16ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass uint16ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass int32ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass uint32ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass int64ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass uint64ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass float32ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass float64ArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass stringArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass headerEClass = null; + + /** + * + * + * @generated + */ + private EClass byteEClass = null; + + /** + * + * + * @generated + */ + private EClass byteArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass char0EClass = null; + + /** + * + * + * @generated + */ + private EClass charArrayEClass = null; + + /** + * + * + * @generated + */ + private EClass messagePartEClass = null; + + /** + * Creates an instance of the model Package, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + *

Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see primitives.PrimitivesPackage#eNS_URI + * @see #init() + * @generated + */ + private PrimitivesPackageImpl() { + super(eNS_URI, PrimitivesFactory.eINSTANCE); + } + + /** + * + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *

This method is used to initialize {@link PrimitivesPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static PrimitivesPackage init() { + if (isInited) return (PrimitivesPackage)EPackage.Registry.INSTANCE.getEPackage(PrimitivesPackage.eNS_URI); + + // Obtain or create and register package + Object registeredPrimitivesPackage = EPackage.Registry.INSTANCE.get(eNS_URI); + PrimitivesPackageImpl thePrimitivesPackage = registeredPrimitivesPackage instanceof PrimitivesPackageImpl ? (PrimitivesPackageImpl)registeredPrimitivesPackage : new PrimitivesPackageImpl(); + + isInited = true; + + // Obtain or create and register interdependencies + Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); + RosPackageImpl theRosPackage = (RosPackageImpl)(registeredPackage instanceof RosPackageImpl ? registeredPackage : RosPackage.eINSTANCE); + + // Create package meta-data objects + thePrimitivesPackage.createPackageContents(); + theRosPackage.createPackageContents(); + + // Initialize created meta-data + thePrimitivesPackage.initializePackageContents(); + theRosPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + thePrimitivesPackage.freeze(); + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(PrimitivesPackage.eNS_URI, thePrimitivesPackage); + return thePrimitivesPackage; + } + + /** + * + * + * @generated + */ + @Override + public EClass getbool() { + return boolEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getint8() { + return int8EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getuint8() { + return uint8EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getint16() { + return int16EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getuint16() { + return uint16EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getint32() { + return int32EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getuint32() { + return uint32EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getint64() { + return int64EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getuint64() { + return uint64EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getfloat32() { + return float32EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getfloat64() { + return float64EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getAbstractType() { + return abstractTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getstring() { + return stringEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass gettime() { + return timeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getduration() { + return durationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getboolArray() { + return boolArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getint8Array() { + return int8ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getuint8Array() { + return uint8ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getint16Array() { + return int16ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getuint16Array() { + return uint16ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getint32Array() { + return int32ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getuint32Array() { + return uint32ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getint64Array() { + return int64ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getuint64Array() { + return uint64ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getfloat32Array() { + return float32ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getfloat64Array() { + return float64ArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getstringArray() { + return stringArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getHeader() { + return headerEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getByte() { + return byteEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getByteArray() { + return byteArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getchar0() { + return char0EClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getcharArray() { + return charArrayEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getMessagePart() { + return messagePartEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getMessagePart_Type() { + return (EReference)messagePartEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getMessagePart_Data() { + return (EAttribute)messagePartEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public PrimitivesFactory getPrimitivesFactory() { + return (PrimitivesFactory)getEFactoryInstance(); + } + + /** + * + * + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void createPackageContents() { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + abstractTypeEClass = createEClass(ABSTRACT_TYPE); + + messagePartEClass = createEClass(MESSAGE_PART); + createEReference(messagePartEClass, MESSAGE_PART__TYPE); + createEAttribute(messagePartEClass, MESSAGE_PART__DATA); + + boolEClass = createEClass(BOOL); + + int8EClass = createEClass(INT8); + + uint8EClass = createEClass(UINT8); + + int16EClass = createEClass(INT16); + + uint16EClass = createEClass(UINT16); + + int32EClass = createEClass(INT32); + + uint32EClass = createEClass(UINT32); + + int64EClass = createEClass(INT64); + + uint64EClass = createEClass(UINT64); + + float32EClass = createEClass(FLOAT32); + + float64EClass = createEClass(FLOAT64); + + stringEClass = createEClass(STRING); + + timeEClass = createEClass(TIME); + + durationEClass = createEClass(DURATION); + + boolArrayEClass = createEClass(BOOL_ARRAY); + + int8ArrayEClass = createEClass(INT8_ARRAY); + + uint8ArrayEClass = createEClass(UINT8_ARRAY); + + int16ArrayEClass = createEClass(INT16_ARRAY); + + uint16ArrayEClass = createEClass(UINT16_ARRAY); - uint32ArrayEClass = createEClass(UINT32_ARRAY); + int32ArrayEClass = createEClass(INT32_ARRAY); - int64ArrayEClass = createEClass(INT64_ARRAY); + uint32ArrayEClass = createEClass(UINT32_ARRAY); - uint64ArrayEClass = createEClass(UINT64_ARRAY); + int64ArrayEClass = createEClass(INT64_ARRAY); - float32ArrayEClass = createEClass(FLOAT32_ARRAY); + uint64ArrayEClass = createEClass(UINT64_ARRAY); - float64ArrayEClass = createEClass(FLOAT64_ARRAY); + float32ArrayEClass = createEClass(FLOAT32_ARRAY); - stringArrayEClass = createEClass(STRING_ARRAY); + float64ArrayEClass = createEClass(FLOAT64_ARRAY); - topicSpecRefEClass = createEClass(TOPIC_SPEC_REF); - createEReference(topicSpecRefEClass, TOPIC_SPEC_REF__TOPIC_SPEC); + stringArrayEClass = createEClass(STRING_ARRAY); - arrayTopicSpecRefEClass = createEClass(ARRAY_TOPIC_SPEC_REF); - createEReference(arrayTopicSpecRefEClass, ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC); + headerEClass = createEClass(HEADER); - headerEClass = createEClass(HEADER); + byteEClass = createEClass(BYTE); - byteEClass = createEClass(BYTE); + byteArrayEClass = createEClass(BYTE_ARRAY); - byteArrayEClass = createEClass(BYTE_ARRAY); - } + char0EClass = createEClass(CHAR0); - /** - * - * - * @generated - */ - private boolean isInitialized = false; + charArrayEClass = createEClass(CHAR_ARRAY); + } - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) return; - isInitialized = true; + /** + * + * + * @generated + */ + private boolean isInitialized = false; - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void initializePackageContents() { + if (isInitialized) return; + isInitialized = true; - // Obtain other dependent packages - RosPackage theRosPackage = (RosPackage)EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); - // Create type parameters + // Create type parameters - // Set bounds for type parameters + // Set bounds for type parameters - // Add supertypes to classes - boolEClass.getESuperTypes().add(this.getAbstractType()); - int8EClass.getESuperTypes().add(this.getAbstractType()); - uint8EClass.getESuperTypes().add(this.getAbstractType()); - int16EClass.getESuperTypes().add(this.getAbstractType()); - uint16EClass.getESuperTypes().add(this.getAbstractType()); - int32EClass.getESuperTypes().add(this.getAbstractType()); - uint32EClass.getESuperTypes().add(this.getAbstractType()); - int64EClass.getESuperTypes().add(this.getAbstractType()); - uint64EClass.getESuperTypes().add(this.getAbstractType()); - float32EClass.getESuperTypes().add(this.getAbstractType()); - float64EClass.getESuperTypes().add(this.getAbstractType()); - stringEClass.getESuperTypes().add(this.getAbstractType()); - timeEClass.getESuperTypes().add(this.getAbstractType()); - durationEClass.getESuperTypes().add(this.getAbstractType()); - boolArrayEClass.getESuperTypes().add(this.getAbstractType()); - int8ArrayEClass.getESuperTypes().add(this.getAbstractType()); - uint8ArrayEClass.getESuperTypes().add(this.getAbstractType()); - int16ArrayEClass.getESuperTypes().add(this.getAbstractType()); - uint16ArrayEClass.getESuperTypes().add(this.getAbstractType()); - int32ArrayEClass.getESuperTypes().add(this.getAbstractType()); - uint32ArrayEClass.getESuperTypes().add(this.getAbstractType()); - int64ArrayEClass.getESuperTypes().add(this.getAbstractType()); - uint64ArrayEClass.getESuperTypes().add(this.getAbstractType()); - float32ArrayEClass.getESuperTypes().add(this.getAbstractType()); - float64ArrayEClass.getESuperTypes().add(this.getAbstractType()); - stringArrayEClass.getESuperTypes().add(this.getAbstractType()); - topicSpecRefEClass.getESuperTypes().add(this.getAbstractType()); - arrayTopicSpecRefEClass.getESuperTypes().add(this.getAbstractType()); - headerEClass.getESuperTypes().add(this.getAbstractType()); - byteEClass.getESuperTypes().add(this.getAbstractType()); - byteArrayEClass.getESuperTypes().add(this.getAbstractType()); + // Add supertypes to classes + boolEClass.getESuperTypes().add(this.getAbstractType()); + int8EClass.getESuperTypes().add(this.getAbstractType()); + uint8EClass.getESuperTypes().add(this.getAbstractType()); + int16EClass.getESuperTypes().add(this.getAbstractType()); + uint16EClass.getESuperTypes().add(this.getAbstractType()); + int32EClass.getESuperTypes().add(this.getAbstractType()); + uint32EClass.getESuperTypes().add(this.getAbstractType()); + int64EClass.getESuperTypes().add(this.getAbstractType()); + uint64EClass.getESuperTypes().add(this.getAbstractType()); + float32EClass.getESuperTypes().add(this.getAbstractType()); + float64EClass.getESuperTypes().add(this.getAbstractType()); + stringEClass.getESuperTypes().add(this.getAbstractType()); + timeEClass.getESuperTypes().add(this.getAbstractType()); + durationEClass.getESuperTypes().add(this.getAbstractType()); + boolArrayEClass.getESuperTypes().add(this.getAbstractType()); + int8ArrayEClass.getESuperTypes().add(this.getAbstractType()); + uint8ArrayEClass.getESuperTypes().add(this.getAbstractType()); + int16ArrayEClass.getESuperTypes().add(this.getAbstractType()); + uint16ArrayEClass.getESuperTypes().add(this.getAbstractType()); + int32ArrayEClass.getESuperTypes().add(this.getAbstractType()); + uint32ArrayEClass.getESuperTypes().add(this.getAbstractType()); + int64ArrayEClass.getESuperTypes().add(this.getAbstractType()); + uint64ArrayEClass.getESuperTypes().add(this.getAbstractType()); + float32ArrayEClass.getESuperTypes().add(this.getAbstractType()); + float64ArrayEClass.getESuperTypes().add(this.getAbstractType()); + stringArrayEClass.getESuperTypes().add(this.getAbstractType()); + headerEClass.getESuperTypes().add(this.getAbstractType()); + byteEClass.getESuperTypes().add(this.getAbstractType()); + byteArrayEClass.getESuperTypes().add(this.getAbstractType()); + char0EClass.getESuperTypes().add(this.getAbstractType()); + charArrayEClass.getESuperTypes().add(this.getAbstractType()); - // Initialize classes, features, and operations; add parameters - initEClass(abstractTypeEClass, AbstractType.class, "AbstractType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + // Initialize classes, features, and operations; add parameters + initEClass(abstractTypeEClass, AbstractType.class, "AbstractType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(messagePartEClass, MessagePart.class, "MessagePart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getMessagePart_Type(), this.getAbstractType(), null, "Type", null, 1, 1, MessagePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getMessagePart_Data(), ecorePackage.getEString(), "Data", null, 1, 1, MessagePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(messagePartEClass, MessagePart.class, "MessagePart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMessagePart_Type(), this.getAbstractType(), null, "Type", null, 1, 1, MessagePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getMessagePart_Data(), ecorePackage.getEString(), "Data", null, 1, 1, MessagePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(boolEClass, bool.class, "bool", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(boolEClass, bool.class, "bool", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(int8EClass, int8.class, "int8", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(int8EClass, int8.class, "int8", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(uint8EClass, uint8.class, "uint8", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(uint8EClass, uint8.class, "uint8", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(int16EClass, int16.class, "int16", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(int16EClass, int16.class, "int16", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(uint16EClass, uint16.class, "uint16", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(uint16EClass, uint16.class, "uint16", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(int32EClass, int32.class, "int32", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(int32EClass, int32.class, "int32", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(uint32EClass, uint32.class, "uint32", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(uint32EClass, uint32.class, "uint32", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(int64EClass, int64.class, "int64", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(int64EClass, int64.class, "int64", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(uint64EClass, uint64.class, "uint64", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(uint64EClass, uint64.class, "uint64", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(float32EClass, float32.class, "float32", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(float32EClass, float32.class, "float32", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(float64EClass, float64.class, "float64", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(float64EClass, float64.class, "float64", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(stringEClass, string.class, "string", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(stringEClass, string.class, "string", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(timeEClass, time.class, "time", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(timeEClass, time.class, "time", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(durationEClass, duration.class, "duration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(durationEClass, duration.class, "duration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(boolArrayEClass, boolArray.class, "boolArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(boolArrayEClass, boolArray.class, "boolArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(int8ArrayEClass, int8Array.class, "int8Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(int8ArrayEClass, int8Array.class, "int8Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(uint8ArrayEClass, uint8Array.class, "uint8Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(uint8ArrayEClass, uint8Array.class, "uint8Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(int16ArrayEClass, int16Array.class, "int16Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(int16ArrayEClass, int16Array.class, "int16Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(uint16ArrayEClass, uint16Array.class, "uint16Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(uint16ArrayEClass, uint16Array.class, "uint16Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(int32ArrayEClass, int32Array.class, "int32Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(int32ArrayEClass, int32Array.class, "int32Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(uint32ArrayEClass, uint32Array.class, "uint32Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(uint32ArrayEClass, uint32Array.class, "uint32Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(int64ArrayEClass, int64Array.class, "int64Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(int64ArrayEClass, int64Array.class, "int64Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(uint64ArrayEClass, uint64Array.class, "uint64Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(uint64ArrayEClass, uint64Array.class, "uint64Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(float32ArrayEClass, float32Array.class, "float32Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(float32ArrayEClass, float32Array.class, "float32Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(float64ArrayEClass, float64Array.class, "float64Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(float64ArrayEClass, float64Array.class, "float64Array", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(stringArrayEClass, stringArray.class, "stringArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(stringArrayEClass, stringArray.class, "stringArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(topicSpecRefEClass, TopicSpecRef.class, "TopicSpecRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getTopicSpecRef_TopicSpec(), theRosPackage.getTopicSpec(), null, "TopicSpec", null, 1, 1, TopicSpecRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(headerEClass, Header.class, "Header", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(arrayTopicSpecRefEClass, ArrayTopicSpecRef.class, "ArrayTopicSpecRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getArrayTopicSpecRef_TopicSpec(), theRosPackage.getTopicSpec(), null, "TopicSpec", null, 1, 1, ArrayTopicSpecRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(byteEClass, primitives.Byte.class, "Byte", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(headerEClass, Header.class, "Header", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(byteArrayEClass, ByteArray.class, "ByteArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(byteEClass, primitives.Byte.class, "Byte", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(char0EClass, char0.class, "char0", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(byteArrayEClass, ByteArray.class, "ByteArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(charArrayEClass, charArray.class, "charArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - // Create resource - createResource(eNS_URI); - } + // Create resource + createResource(eNS_URI); + } } //PrimitivesPackageImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/StringImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/StringImpl.java index 23b8f4524..4639c9c82 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/StringImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/StringImpl.java @@ -14,23 +14,23 @@ * @generated */ public class StringImpl extends AbstractTypeImpl implements primitives.String { - /** - * - * - * @generated - */ - protected StringImpl() { - super(); - } + /** + * + * + * @generated + */ + protected StringImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.STRING; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.STRING; + } } //StringImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/boolArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/boolArrayImpl.java index ff14087bf..2e8af0a91 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/boolArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/boolArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class boolArrayImpl extends AbstractTypeImpl implements boolArray { - /** - * - * - * @generated - */ - protected boolArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected boolArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.BOOL_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.BOOL_ARRAY; + } } //boolArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/boolImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/boolImpl.java index d10d82b21..6af98e667 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/boolImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/boolImpl.java @@ -15,23 +15,23 @@ * @generated */ public class boolImpl extends AbstractTypeImpl implements bool { - /** - * - * - * @generated - */ - protected boolImpl() { - super(); - } + /** + * + * + * @generated + */ + protected boolImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.BOOL; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.BOOL; + } } //boolImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/char0Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/char0Impl.java new file mode 100644 index 000000000..f96f8fab5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/char0Impl.java @@ -0,0 +1,37 @@ +/** + */ +package primitives.impl; + +import org.eclipse.emf.ecore.EClass; + +import primitives.PrimitivesPackage; +import primitives.char0; + +/** + * + * An implementation of the model object 'char0'. + * + * + * @generated + */ +public class char0Impl extends AbstractTypeImpl implements char0 { + /** + * + * + * @generated + */ + protected char0Impl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.CHAR0; + } + +} //char0Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/charArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/charArrayImpl.java new file mode 100644 index 000000000..c64f0e3c3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/charArrayImpl.java @@ -0,0 +1,37 @@ +/** + */ +package primitives.impl; + +import org.eclipse.emf.ecore.EClass; + +import primitives.PrimitivesPackage; +import primitives.charArray; + +/** + * + * An implementation of the model object 'char Array'. + * + * + * @generated + */ +public class charArrayImpl extends AbstractTypeImpl implements charArray { + /** + * + * + * @generated + */ + protected charArrayImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.CHAR_ARRAY; + } + +} //charArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/durationImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/durationImpl.java index 75ccea248..7a82e2134 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/durationImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/durationImpl.java @@ -15,23 +15,23 @@ * @generated */ public class durationImpl extends AbstractTypeImpl implements duration { - /** - * - * - * @generated - */ - protected durationImpl() { - super(); - } + /** + * + * + * @generated + */ + protected durationImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.DURATION; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.DURATION; + } } //durationImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float32ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float32ArrayImpl.java index f0d93e860..ddb5ee8a7 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float32ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float32ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class float32ArrayImpl extends AbstractTypeImpl implements float32Array { - /** - * - * - * @generated - */ - protected float32ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected float32ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.FLOAT32_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.FLOAT32_ARRAY; + } } //float32ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float32Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float32Impl.java index c1773d237..0d57945d8 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float32Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float32Impl.java @@ -15,23 +15,23 @@ * @generated */ public class float32Impl extends AbstractTypeImpl implements float32 { - /** - * - * - * @generated - */ - protected float32Impl() { - super(); - } + /** + * + * + * @generated + */ + protected float32Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.FLOAT32; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.FLOAT32; + } } //float32Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float64ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float64ArrayImpl.java index 7c75ede91..53bdc2e16 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float64ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float64ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class float64ArrayImpl extends AbstractTypeImpl implements float64Array { - /** - * - * - * @generated - */ - protected float64ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected float64ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.FLOAT64_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.FLOAT64_ARRAY; + } } //float64ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float64Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float64Impl.java index 0a766b9d3..0990df16d 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float64Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/float64Impl.java @@ -15,23 +15,23 @@ * @generated */ public class float64Impl extends AbstractTypeImpl implements float64 { - /** - * - * - * @generated - */ - protected float64Impl() { - super(); - } + /** + * + * + * @generated + */ + protected float64Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.FLOAT64; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.FLOAT64; + } } //float64Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int16ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int16ArrayImpl.java index cc2e2d847..e45b0502e 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int16ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int16ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class int16ArrayImpl extends AbstractTypeImpl implements int16Array { - /** - * - * - * @generated - */ - protected int16ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected int16ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.INT16_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.INT16_ARRAY; + } } //int16ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int16Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int16Impl.java index c623565d8..b81735481 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int16Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int16Impl.java @@ -15,23 +15,23 @@ * @generated */ public class int16Impl extends AbstractTypeImpl implements int16 { - /** - * - * - * @generated - */ - protected int16Impl() { - super(); - } + /** + * + * + * @generated + */ + protected int16Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.INT16; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.INT16; + } } //int16Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int32ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int32ArrayImpl.java index 5dbeb3f59..c630954cf 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int32ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int32ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class int32ArrayImpl extends AbstractTypeImpl implements int32Array { - /** - * - * - * @generated - */ - protected int32ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected int32ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.INT32_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.INT32_ARRAY; + } } //int32ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int32Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int32Impl.java index cc2338d02..e203a08b2 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int32Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int32Impl.java @@ -15,23 +15,23 @@ * @generated */ public class int32Impl extends AbstractTypeImpl implements int32 { - /** - * - * - * @generated - */ - protected int32Impl() { - super(); - } + /** + * + * + * @generated + */ + protected int32Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.INT32; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.INT32; + } } //int32Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int64ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int64ArrayImpl.java index cd985c81e..63ff89605 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int64ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int64ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class int64ArrayImpl extends AbstractTypeImpl implements int64Array { - /** - * - * - * @generated - */ - protected int64ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected int64ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.INT64_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.INT64_ARRAY; + } } //int64ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int64Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int64Impl.java index 895e622cb..8765018e3 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int64Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int64Impl.java @@ -15,23 +15,23 @@ * @generated */ public class int64Impl extends AbstractTypeImpl implements int64 { - /** - * - * - * @generated - */ - protected int64Impl() { - super(); - } + /** + * + * + * @generated + */ + protected int64Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.INT64; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.INT64; + } } //int64Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int8ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int8ArrayImpl.java index 139bbf7fb..066ee9a1d 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int8ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int8ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class int8ArrayImpl extends AbstractTypeImpl implements int8Array { - /** - * - * - * @generated - */ - protected int8ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected int8ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.INT8_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.INT8_ARRAY; + } } //int8ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int8Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int8Impl.java index 1ad169a5f..332d314e6 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int8Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/int8Impl.java @@ -15,23 +15,23 @@ * @generated */ public class int8Impl extends AbstractTypeImpl implements int8 { - /** - * - * - * @generated - */ - protected int8Impl() { - super(); - } + /** + * + * + * @generated + */ + protected int8Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.INT8; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.INT8; + } } //int8Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/stringArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/stringArrayImpl.java index 866a0d41e..cd4f4d36f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/stringArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/stringArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class stringArrayImpl extends AbstractTypeImpl implements stringArray { - /** - * - * - * @generated - */ - protected stringArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected stringArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.STRING_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.STRING_ARRAY; + } } //stringArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/stringImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/stringImpl.java index e162c766f..720d0a4e8 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/stringImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/stringImpl.java @@ -15,23 +15,23 @@ * @generated */ public class stringImpl extends AbstractTypeImpl implements string { - /** - * - * - * @generated - */ - protected stringImpl() { - super(); - } + /** + * + * + * @generated + */ + protected stringImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.STRING; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.STRING; + } } //stringImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/timeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/timeImpl.java index c6ca69cf1..c6dce49c1 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/timeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/timeImpl.java @@ -15,23 +15,23 @@ * @generated */ public class timeImpl extends AbstractTypeImpl implements time { - /** - * - * - * @generated - */ - protected timeImpl() { - super(); - } + /** + * + * + * @generated + */ + protected timeImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.TIME; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.TIME; + } } //timeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint16ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint16ArrayImpl.java index 09251ea0c..dfa3ee7a3 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint16ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint16ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class uint16ArrayImpl extends AbstractTypeImpl implements uint16Array { - /** - * - * - * @generated - */ - protected uint16ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected uint16ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.UINT16_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.UINT16_ARRAY; + } } //uint16ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint16Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint16Impl.java index 64e8cd8a0..adc8e594b 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint16Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint16Impl.java @@ -15,23 +15,23 @@ * @generated */ public class uint16Impl extends AbstractTypeImpl implements uint16 { - /** - * - * - * @generated - */ - protected uint16Impl() { - super(); - } + /** + * + * + * @generated + */ + protected uint16Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.UINT16; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.UINT16; + } } //uint16Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint32ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint32ArrayImpl.java index 1f968234f..aea124cf1 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint32ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint32ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class uint32ArrayImpl extends AbstractTypeImpl implements uint32Array { - /** - * - * - * @generated - */ - protected uint32ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected uint32ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.UINT32_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.UINT32_ARRAY; + } } //uint32ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint32Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint32Impl.java index b9dbf8b10..a42a332eb 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint32Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint32Impl.java @@ -15,23 +15,23 @@ * @generated */ public class uint32Impl extends AbstractTypeImpl implements uint32 { - /** - * - * - * @generated - */ - protected uint32Impl() { - super(); - } + /** + * + * + * @generated + */ + protected uint32Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.UINT32; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.UINT32; + } } //uint32Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint64ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint64ArrayImpl.java index 97f4cd38d..4e1f0a0c9 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint64ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint64ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class uint64ArrayImpl extends AbstractTypeImpl implements uint64Array { - /** - * - * - * @generated - */ - protected uint64ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected uint64ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.UINT64_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.UINT64_ARRAY; + } } //uint64ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint64Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint64Impl.java index 26dab54e9..20f2d3625 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint64Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint64Impl.java @@ -15,23 +15,23 @@ * @generated */ public class uint64Impl extends AbstractTypeImpl implements uint64 { - /** - * - * - * @generated - */ - protected uint64Impl() { - super(); - } + /** + * + * + * @generated + */ + protected uint64Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.UINT64; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.UINT64; + } } //uint64Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint8ArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint8ArrayImpl.java index 63916c693..b9a011455 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint8ArrayImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint8ArrayImpl.java @@ -15,23 +15,23 @@ * @generated */ public class uint8ArrayImpl extends AbstractTypeImpl implements uint8Array { - /** - * - * - * @generated - */ - protected uint8ArrayImpl() { - super(); - } + /** + * + * + * @generated + */ + protected uint8ArrayImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.UINT8_ARRAY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.UINT8_ARRAY; + } } //uint8ArrayImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint8Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint8Impl.java index df1d7265d..68861ec15 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint8Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/uint8Impl.java @@ -15,23 +15,23 @@ * @generated */ public class uint8Impl extends AbstractTypeImpl implements uint8 { - /** - * - * - * @generated - */ - protected uint8Impl() { - super(); - } + /** + * + * + * @generated + */ + protected uint8Impl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return PrimitivesPackage.Literals.UINT8; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return PrimitivesPackage.Literals.UINT8; + } } //uint8Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesAdapterFactory.java index 722db6a52..438fd7f62 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesAdapterFactory.java @@ -10,14 +10,14 @@ import org.eclipse.emf.ecore.EObject; import primitives.AbstractType; -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.char0; +import primitives.charArray; import primitives.duration; import primitives.float32; import primitives.float32Array; @@ -52,677 +52,677 @@ * @generated */ public class PrimitivesAdapterFactory extends AdapterFactoryImpl { - /** - * The cached model package. - * - * - * @generated - */ - protected static PrimitivesPackage modelPackage; - - /** - * Creates an instance of the adapter factory. - * - * - * @generated - */ - public PrimitivesAdapterFactory() { - if (modelPackage == null) { - modelPackage = PrimitivesPackage.eINSTANCE; - } - } - - /** - * Returns whether this factory is applicable for the type of the object. - * - * This implementation returns true if the object is either the model's package or is an instance object of the model. - * - * @return whether this factory is applicable for the type of the object. - * @generated - */ - @Override - public boolean isFactoryForType(Object object) { - if (object == modelPackage) { - return true; - } - if (object instanceof EObject) { - return ((EObject)object).eClass().getEPackage() == modelPackage; - } - return false; - } - - /** - * The switch that delegates to the createXXX methods. - * - * - * @generated - */ - protected PrimitivesSwitch modelSwitch = - new PrimitivesSwitch() { - @Override - public Adapter caseAbstractType(AbstractType object) { - return createAbstractTypeAdapter(); - } - @Override - public Adapter caseMessagePart(MessagePart object) { - return createMessagePartAdapter(); - } - @Override - public Adapter casebool(bool object) { - return createboolAdapter(); - } - @Override - public Adapter caseint8(int8 object) { - return createint8Adapter(); - } - @Override - public Adapter caseuint8(uint8 object) { - return createuint8Adapter(); - } - @Override - public Adapter caseint16(int16 object) { - return createint16Adapter(); - } - @Override - public Adapter caseuint16(uint16 object) { - return createuint16Adapter(); - } - @Override - public Adapter caseint32(int32 object) { - return createint32Adapter(); - } - @Override - public Adapter caseuint32(uint32 object) { - return createuint32Adapter(); - } - @Override - public Adapter caseint64(int64 object) { - return createint64Adapter(); - } - @Override - public Adapter caseuint64(uint64 object) { - return createuint64Adapter(); - } - @Override - public Adapter casefloat32(float32 object) { - return createfloat32Adapter(); - } - @Override - public Adapter casefloat64(float64 object) { - return createfloat64Adapter(); - } - @Override - public Adapter casestring(string object) { - return createstringAdapter(); - } - @Override - public Adapter casetime(time object) { - return createtimeAdapter(); - } - @Override - public Adapter caseduration(duration object) { - return createdurationAdapter(); - } - @Override - public Adapter caseboolArray(boolArray object) { - return createboolArrayAdapter(); - } - @Override - public Adapter caseint8Array(int8Array object) { - return createint8ArrayAdapter(); - } - @Override - public Adapter caseuint8Array(uint8Array object) { - return createuint8ArrayAdapter(); - } - @Override - public Adapter caseint16Array(int16Array object) { - return createint16ArrayAdapter(); - } - @Override - public Adapter caseuint16Array(uint16Array object) { - return createuint16ArrayAdapter(); - } - @Override - public Adapter caseint32Array(int32Array object) { - return createint32ArrayAdapter(); - } - @Override - public Adapter caseuint32Array(uint32Array object) { - return createuint32ArrayAdapter(); - } - @Override - public Adapter caseint64Array(int64Array object) { - return createint64ArrayAdapter(); - } - @Override - public Adapter caseuint64Array(uint64Array object) { - return createuint64ArrayAdapter(); - } - @Override - public Adapter casefloat32Array(float32Array object) { - return createfloat32ArrayAdapter(); - } - @Override - public Adapter casefloat64Array(float64Array object) { - return createfloat64ArrayAdapter(); - } - @Override - public Adapter casestringArray(stringArray object) { - return createstringArrayAdapter(); - } - @Override - public Adapter caseTopicSpecRef(TopicSpecRef object) { - return createTopicSpecRefAdapter(); - } - @Override - public Adapter caseArrayTopicSpecRef(ArrayTopicSpecRef object) { - return createArrayTopicSpecRefAdapter(); - } - @Override - public Adapter caseHeader(Header object) { - return createHeaderAdapter(); - } - @Override - public Adapter caseByte(primitives.Byte object) { - return createByteAdapter(); - } - @Override - public Adapter caseByteArray(ByteArray object) { - return createByteArrayAdapter(); - } - @Override - public Adapter defaultCase(EObject object) { - return createEObjectAdapter(); - } - }; - - /** - * Creates an adapter for the target. - * - * - * @param target the object to adapt. - * @return the adapter for the target. - * @generated - */ - @Override - public Adapter createAdapter(Notifier target) { - return modelSwitch.doSwitch((EObject)target); - } - - - /** - * Creates a new adapter for an object of class '{@link primitives.bool bool}'. - * - * 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 primitives.bool - * @generated - */ - public Adapter createboolAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.int8 int8}'. - * - * 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 primitives.int8 - * @generated - */ - public Adapter createint8Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.uint8 uint8}'. - * - * 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 primitives.uint8 - * @generated - */ - public Adapter createuint8Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.int16 int16}'. - * - * 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 primitives.int16 - * @generated - */ - public Adapter createint16Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.uint16 uint16}'. - * - * 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 primitives.uint16 - * @generated - */ - public Adapter createuint16Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.int32 int32}'. - * - * 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 primitives.int32 - * @generated - */ - public Adapter createint32Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.uint32 uint32}'. - * - * 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 primitives.uint32 - * @generated - */ - public Adapter createuint32Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.int64 int64}'. - * - * 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 primitives.int64 - * @generated - */ - public Adapter createint64Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.uint64 uint64}'. - * - * 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 primitives.uint64 - * @generated - */ - public Adapter createuint64Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.float32 float32}'. - * - * 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 primitives.float32 - * @generated - */ - public Adapter createfloat32Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.float64 float64}'. - * - * 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 primitives.float64 - * @generated - */ - public Adapter createfloat64Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.AbstractType Abstract 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 primitives.AbstractType - * @generated - */ - public Adapter createAbstractTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.string string}'. - * - * 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 primitives.string - * @generated - */ - public Adapter createstringAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.time time}'. - * - * 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 primitives.time - * @generated - */ - public Adapter createtimeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.duration duration}'. - * - * 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 primitives.duration - * @generated - */ - public Adapter createdurationAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.boolArray bool Array}'. - * - * 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 primitives.boolArray - * @generated - */ - public Adapter createboolArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.int8Array int8 Array}'. - * - * 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 primitives.int8Array - * @generated - */ - public Adapter createint8ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.uint8Array uint8 Array}'. - * - * 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 primitives.uint8Array - * @generated - */ - public Adapter createuint8ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.int16Array int16 Array}'. - * - * 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 primitives.int16Array - * @generated - */ - public Adapter createint16ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.uint16Array uint16 Array}'. - * - * 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 primitives.uint16Array - * @generated - */ - public Adapter createuint16ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.int32Array int32 Array}'. - * - * 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 primitives.int32Array - * @generated - */ - public Adapter createint32ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.uint32Array uint32 Array}'. - * - * 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 primitives.uint32Array - * @generated - */ - public Adapter createuint32ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.int64Array int64 Array}'. - * - * 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 primitives.int64Array - * @generated - */ - public Adapter createint64ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.uint64Array uint64 Array}'. - * - * 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 primitives.uint64Array - * @generated - */ - public Adapter createuint64ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.float32Array float32 Array}'. - * - * 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 primitives.float32Array - * @generated - */ - public Adapter createfloat32ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.float64Array float64 Array}'. - * - * 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 primitives.float64Array - * @generated - */ - public Adapter createfloat64ArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.stringArray string Array}'. - * - * 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 primitives.stringArray - * @generated - */ - public Adapter createstringArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.TopicSpecRef Topic Spec Ref}'. - * - * 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 primitives.TopicSpecRef - * @generated - */ - public Adapter createTopicSpecRefAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.ArrayTopicSpecRef Array Topic Spec Ref}'. - * - * 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 primitives.ArrayTopicSpecRef - * @generated - */ - public Adapter createArrayTopicSpecRefAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.Header Header}'. - * - * 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 primitives.Header - * @generated - */ - public Adapter createHeaderAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.Byte Byte}'. - * - * 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 primitives.Byte - * @generated - */ - public Adapter createByteAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.ByteArray Byte Array}'. - * - * 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 primitives.ByteArray - * @generated - */ - public Adapter createByteArrayAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link primitives.MessagePart Message Part}'. - * - * 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 primitives.MessagePart - * @generated - */ - public Adapter createMessagePartAdapter() { - return null; - } - - /** - * Creates a new adapter for the default case. - * - * This default implementation returns null. - * - * @return the new adapter. - * @generated - */ - public Adapter createEObjectAdapter() { - return null; - } + /** + * The cached model package. + * + * + * @generated + */ + protected static PrimitivesPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * @generated + */ + public PrimitivesAdapterFactory() { + if (modelPackage == null) { + modelPackage = PrimitivesPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) { + if (object == modelPackage) { + return true; + } + if (object instanceof EObject) { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * @generated + */ + protected PrimitivesSwitch modelSwitch = + new PrimitivesSwitch() { + @Override + public Adapter caseAbstractType(AbstractType object) { + return createAbstractTypeAdapter(); + } + @Override + public Adapter caseMessagePart(MessagePart object) { + return createMessagePartAdapter(); + } + @Override + public Adapter casebool(bool object) { + return createboolAdapter(); + } + @Override + public Adapter caseint8(int8 object) { + return createint8Adapter(); + } + @Override + public Adapter caseuint8(uint8 object) { + return createuint8Adapter(); + } + @Override + public Adapter caseint16(int16 object) { + return createint16Adapter(); + } + @Override + public Adapter caseuint16(uint16 object) { + return createuint16Adapter(); + } + @Override + public Adapter caseint32(int32 object) { + return createint32Adapter(); + } + @Override + public Adapter caseuint32(uint32 object) { + return createuint32Adapter(); + } + @Override + public Adapter caseint64(int64 object) { + return createint64Adapter(); + } + @Override + public Adapter caseuint64(uint64 object) { + return createuint64Adapter(); + } + @Override + public Adapter casefloat32(float32 object) { + return createfloat32Adapter(); + } + @Override + public Adapter casefloat64(float64 object) { + return createfloat64Adapter(); + } + @Override + public Adapter casestring(string object) { + return createstringAdapter(); + } + @Override + public Adapter casetime(time object) { + return createtimeAdapter(); + } + @Override + public Adapter caseduration(duration object) { + return createdurationAdapter(); + } + @Override + public Adapter caseboolArray(boolArray object) { + return createboolArrayAdapter(); + } + @Override + public Adapter caseint8Array(int8Array object) { + return createint8ArrayAdapter(); + } + @Override + public Adapter caseuint8Array(uint8Array object) { + return createuint8ArrayAdapter(); + } + @Override + public Adapter caseint16Array(int16Array object) { + return createint16ArrayAdapter(); + } + @Override + public Adapter caseuint16Array(uint16Array object) { + return createuint16ArrayAdapter(); + } + @Override + public Adapter caseint32Array(int32Array object) { + return createint32ArrayAdapter(); + } + @Override + public Adapter caseuint32Array(uint32Array object) { + return createuint32ArrayAdapter(); + } + @Override + public Adapter caseint64Array(int64Array object) { + return createint64ArrayAdapter(); + } + @Override + public Adapter caseuint64Array(uint64Array object) { + return createuint64ArrayAdapter(); + } + @Override + public Adapter casefloat32Array(float32Array object) { + return createfloat32ArrayAdapter(); + } + @Override + public Adapter casefloat64Array(float64Array object) { + return createfloat64ArrayAdapter(); + } + @Override + public Adapter casestringArray(stringArray object) { + return createstringArrayAdapter(); + } + @Override + public Adapter caseHeader(Header object) { + return createHeaderAdapter(); + } + @Override + public Adapter caseByte(primitives.Byte object) { + return createByteAdapter(); + } + @Override + public Adapter caseByteArray(ByteArray object) { + return createByteArrayAdapter(); + } + @Override + public Adapter casechar0(char0 object) { + return createchar0Adapter(); + } + @Override + public Adapter casecharArray(charArray object) { + return createcharArrayAdapter(); + } + @Override + public Adapter defaultCase(EObject object) { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * @param target the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link primitives.bool bool}'. + * + * 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 primitives.bool + * @generated + */ + public Adapter createboolAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.int8 int8}'. + * + * 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 primitives.int8 + * @generated + */ + public Adapter createint8Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.uint8 uint8}'. + * + * 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 primitives.uint8 + * @generated + */ + public Adapter createuint8Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.int16 int16}'. + * + * 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 primitives.int16 + * @generated + */ + public Adapter createint16Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.uint16 uint16}'. + * + * 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 primitives.uint16 + * @generated + */ + public Adapter createuint16Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.int32 int32}'. + * + * 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 primitives.int32 + * @generated + */ + public Adapter createint32Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.uint32 uint32}'. + * + * 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 primitives.uint32 + * @generated + */ + public Adapter createuint32Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.int64 int64}'. + * + * 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 primitives.int64 + * @generated + */ + public Adapter createint64Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.uint64 uint64}'. + * + * 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 primitives.uint64 + * @generated + */ + public Adapter createuint64Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.float32 float32}'. + * + * 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 primitives.float32 + * @generated + */ + public Adapter createfloat32Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.float64 float64}'. + * + * 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 primitives.float64 + * @generated + */ + public Adapter createfloat64Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.AbstractType Abstract 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 primitives.AbstractType + * @generated + */ + public Adapter createAbstractTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.string string}'. + * + * 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 primitives.string + * @generated + */ + public Adapter createstringAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.time time}'. + * + * 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 primitives.time + * @generated + */ + public Adapter createtimeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.duration duration}'. + * + * 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 primitives.duration + * @generated + */ + public Adapter createdurationAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.boolArray bool Array}'. + * + * 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 primitives.boolArray + * @generated + */ + public Adapter createboolArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.int8Array int8 Array}'. + * + * 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 primitives.int8Array + * @generated + */ + public Adapter createint8ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.uint8Array uint8 Array}'. + * + * 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 primitives.uint8Array + * @generated + */ + public Adapter createuint8ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.int16Array int16 Array}'. + * + * 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 primitives.int16Array + * @generated + */ + public Adapter createint16ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.uint16Array uint16 Array}'. + * + * 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 primitives.uint16Array + * @generated + */ + public Adapter createuint16ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.int32Array int32 Array}'. + * + * 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 primitives.int32Array + * @generated + */ + public Adapter createint32ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.uint32Array uint32 Array}'. + * + * 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 primitives.uint32Array + * @generated + */ + public Adapter createuint32ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.int64Array int64 Array}'. + * + * 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 primitives.int64Array + * @generated + */ + public Adapter createint64ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.uint64Array uint64 Array}'. + * + * 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 primitives.uint64Array + * @generated + */ + public Adapter createuint64ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.float32Array float32 Array}'. + * + * 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 primitives.float32Array + * @generated + */ + public Adapter createfloat32ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.float64Array float64 Array}'. + * + * 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 primitives.float64Array + * @generated + */ + public Adapter createfloat64ArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.stringArray string Array}'. + * + * 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 primitives.stringArray + * @generated + */ + public Adapter createstringArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.Header Header}'. + * + * 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 primitives.Header + * @generated + */ + public Adapter createHeaderAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.Byte Byte}'. + * + * 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 primitives.Byte + * @generated + */ + public Adapter createByteAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.ByteArray Byte Array}'. + * + * 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 primitives.ByteArray + * @generated + */ + public Adapter createByteArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.char0 char0}'. + * + * 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 primitives.char0 + * @generated + */ + public Adapter createchar0Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.charArray char Array}'. + * + * 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 primitives.charArray + * @generated + */ + public Adapter createcharArrayAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.MessagePart Message Part}'. + * + * 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 primitives.MessagePart + * @generated + */ + public Adapter createMessagePartAdapter() { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() { + return null; + } } //PrimitivesAdapterFactory diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesSwitch.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesSwitch.java index e29784cb6..909b4b003 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesSwitch.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesSwitch.java @@ -8,14 +8,14 @@ import org.eclipse.emf.ecore.util.Switch; import primitives.AbstractType; -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.char0; +import primitives.charArray; import primitives.duration; import primitives.float32; import primitives.float32Array; @@ -55,791 +55,791 @@ * @generated */ public class PrimitivesSwitch extends Switch { - /** - * The cached model package - * - * - * @generated - */ - protected static PrimitivesPackage modelPackage; - - /** - * Creates an instance of the switch. - * - * - * @generated - */ - public PrimitivesSwitch() { - if (modelPackage == null) { - modelPackage = PrimitivesPackage.eINSTANCE; - } - } - - /** - * Checks whether this is a switch for the given package. - * - * - * @param ePackage the package in question. - * @return whether this is a switch for the given package. - * @generated - */ - @Override - protected boolean isSwitchFor(EPackage ePackage) { - return ePackage == modelPackage; - } - - /** - * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. - * - * - * @return the first non-null result returned by a caseXXX call. - * @generated - */ - @Override - protected T doSwitch(int classifierID, EObject theEObject) { - switch (classifierID) { - case PrimitivesPackage.ABSTRACT_TYPE: { - AbstractType abstractType = (AbstractType)theEObject; - T result = caseAbstractType(abstractType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.MESSAGE_PART: { - MessagePart messagePart = (MessagePart)theEObject; - T result = caseMessagePart(messagePart); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.BOOL: { - bool bool = (bool)theEObject; - T result = casebool(bool); - if (result == null) result = caseAbstractType(bool); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.INT8: { - int8 int8 = (int8)theEObject; - T result = caseint8(int8); - if (result == null) result = caseAbstractType(int8); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.UINT8: { - uint8 uint8 = (uint8)theEObject; - T result = caseuint8(uint8); - if (result == null) result = caseAbstractType(uint8); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.INT16: { - int16 int16 = (int16)theEObject; - T result = caseint16(int16); - if (result == null) result = caseAbstractType(int16); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.UINT16: { - uint16 uint16 = (uint16)theEObject; - T result = caseuint16(uint16); - if (result == null) result = caseAbstractType(uint16); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.INT32: { - int32 int32 = (int32)theEObject; - T result = caseint32(int32); - if (result == null) result = caseAbstractType(int32); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.UINT32: { - uint32 uint32 = (uint32)theEObject; - T result = caseuint32(uint32); - if (result == null) result = caseAbstractType(uint32); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.INT64: { - int64 int64 = (int64)theEObject; - T result = caseint64(int64); - if (result == null) result = caseAbstractType(int64); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.UINT64: { - uint64 uint64 = (uint64)theEObject; - T result = caseuint64(uint64); - if (result == null) result = caseAbstractType(uint64); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.FLOAT32: { - float32 float32 = (float32)theEObject; - T result = casefloat32(float32); - if (result == null) result = caseAbstractType(float32); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.FLOAT64: { - float64 float64 = (float64)theEObject; - T result = casefloat64(float64); - if (result == null) result = caseAbstractType(float64); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.STRING: { - string string = (string)theEObject; - T result = casestring(string); - if (result == null) result = caseAbstractType(string); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.TIME: { - time time = (time)theEObject; - T result = casetime(time); - if (result == null) result = caseAbstractType(time); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.DURATION: { - duration duration = (duration)theEObject; - T result = caseduration(duration); - if (result == null) result = caseAbstractType(duration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.BOOL_ARRAY: { - boolArray boolArray = (boolArray)theEObject; - T result = caseboolArray(boolArray); - if (result == null) result = caseAbstractType(boolArray); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.INT8_ARRAY: { - int8Array int8Array = (int8Array)theEObject; - T result = caseint8Array(int8Array); - if (result == null) result = caseAbstractType(int8Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.UINT8_ARRAY: { - uint8Array uint8Array = (uint8Array)theEObject; - T result = caseuint8Array(uint8Array); - if (result == null) result = caseAbstractType(uint8Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.INT16_ARRAY: { - int16Array int16Array = (int16Array)theEObject; - T result = caseint16Array(int16Array); - if (result == null) result = caseAbstractType(int16Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.UINT16_ARRAY: { - uint16Array uint16Array = (uint16Array)theEObject; - T result = caseuint16Array(uint16Array); - if (result == null) result = caseAbstractType(uint16Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.INT32_ARRAY: { - int32Array int32Array = (int32Array)theEObject; - T result = caseint32Array(int32Array); - if (result == null) result = caseAbstractType(int32Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.UINT32_ARRAY: { - uint32Array uint32Array = (uint32Array)theEObject; - T result = caseuint32Array(uint32Array); - if (result == null) result = caseAbstractType(uint32Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.INT64_ARRAY: { - int64Array int64Array = (int64Array)theEObject; - T result = caseint64Array(int64Array); - if (result == null) result = caseAbstractType(int64Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.UINT64_ARRAY: { - uint64Array uint64Array = (uint64Array)theEObject; - T result = caseuint64Array(uint64Array); - if (result == null) result = caseAbstractType(uint64Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.FLOAT32_ARRAY: { - float32Array float32Array = (float32Array)theEObject; - T result = casefloat32Array(float32Array); - if (result == null) result = caseAbstractType(float32Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.FLOAT64_ARRAY: { - float64Array float64Array = (float64Array)theEObject; - T result = casefloat64Array(float64Array); - if (result == null) result = caseAbstractType(float64Array); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.STRING_ARRAY: { - stringArray stringArray = (stringArray)theEObject; - T result = casestringArray(stringArray); - if (result == null) result = caseAbstractType(stringArray); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.TOPIC_SPEC_REF: { - TopicSpecRef topicSpecRef = (TopicSpecRef)theEObject; - T result = caseTopicSpecRef(topicSpecRef); - if (result == null) result = caseAbstractType(topicSpecRef); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.ARRAY_TOPIC_SPEC_REF: { - ArrayTopicSpecRef arrayTopicSpecRef = (ArrayTopicSpecRef)theEObject; - T result = caseArrayTopicSpecRef(arrayTopicSpecRef); - if (result == null) result = caseAbstractType(arrayTopicSpecRef); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.HEADER: { - Header header = (Header)theEObject; - T result = caseHeader(header); - if (result == null) result = caseAbstractType(header); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.BYTE: { - primitives.Byte byte_ = (primitives.Byte)theEObject; - T result = caseByte(byte_); - if (result == null) result = caseAbstractType(byte_); - if (result == null) result = defaultCase(theEObject); - return result; - } - case PrimitivesPackage.BYTE_ARRAY: { - ByteArray byteArray = (ByteArray)theEObject; - T result = caseByteArray(byteArray); - if (result == null) result = caseAbstractType(byteArray); - if (result == null) result = defaultCase(theEObject); - return result; - } - default: return defaultCase(theEObject); - } - } - - /** - * Returns the result of interpreting the object as an instance of 'bool'. - * - * 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 'bool'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casebool(bool object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'int8'. - * - * 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 'int8'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseint8(int8 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'uint8'. - * - * 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 'uint8'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseuint8(uint8 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'int16'. - * - * 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 'int16'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseint16(int16 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'uint16'. - * - * 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 'uint16'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseuint16(uint16 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'int32'. - * - * 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 'int32'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseint32(int32 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'uint32'. - * - * 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 'uint32'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseuint32(uint32 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'int64'. - * - * 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 'int64'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseint64(int64 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'uint64'. - * - * 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 'uint64'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseuint64(uint64 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'float32'. - * - * 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 'float32'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casefloat32(float32 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'float64'. - * - * 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 'float64'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casefloat64(float64 object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Abstract 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 'Abstract Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseAbstractType(AbstractType object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'string'. - * - * 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 'string'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casestring(string object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'time'. - * - * 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 'time'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casetime(time object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'duration'. - * - * 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 'duration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseduration(duration object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'bool Array'. - * - * 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 'bool Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseboolArray(boolArray object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'int8 Array'. - * - * 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 'int8 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseint8Array(int8Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'uint8 Array'. - * - * 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 'uint8 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseuint8Array(uint8Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'int16 Array'. - * - * 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 'int16 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseint16Array(int16Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'uint16 Array'. - * - * 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 'uint16 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseuint16Array(uint16Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'int32 Array'. - * - * 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 'int32 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseint32Array(int32Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'uint32 Array'. - * - * 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 'uint32 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseuint32Array(uint32Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'int64 Array'. - * - * 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 'int64 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseint64Array(int64Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'uint64 Array'. - * - * 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 'uint64 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseuint64Array(uint64Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'float32 Array'. - * - * 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 'float32 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casefloat32Array(float32Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'float64 Array'. - * - * 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 'float64 Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casefloat64Array(float64Array object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'string Array'. - * - * 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 'string Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casestringArray(stringArray object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Topic Spec Ref'. - * - * 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 'Topic Spec Ref'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseTopicSpecRef(TopicSpecRef object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Array Topic Spec Ref'. - * - * 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 'Array Topic Spec Ref'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseArrayTopicSpecRef(ArrayTopicSpecRef object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Header'. - * - * 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 'Header'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseHeader(Header object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Byte'. - * - * 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 'Byte'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseByte(primitives.Byte object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Byte Array'. - * - * 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 'Byte Array'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseByteArray(ByteArray object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Message Part'. - * - * 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 'Message Part'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMessagePart(MessagePart object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'EObject'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch, but this is the last case anyway. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'EObject'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) - * @generated - */ - @Override - public T defaultCase(EObject object) { - return null; - } + /** + * The cached model package + * + * + * @generated + */ + protected static PrimitivesPackage modelPackage; + + /** + * Creates an instance of the switch. + * + * + * @generated + */ + public PrimitivesSwitch() { + if (modelPackage == null) { + modelPackage = PrimitivesPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * + * + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) { + return ePackage == modelPackage; + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case PrimitivesPackage.ABSTRACT_TYPE: { + AbstractType abstractType = (AbstractType)theEObject; + T result = caseAbstractType(abstractType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.MESSAGE_PART: { + MessagePart messagePart = (MessagePart)theEObject; + T result = caseMessagePart(messagePart); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.BOOL: { + bool bool = (bool)theEObject; + T result = casebool(bool); + if (result == null) result = caseAbstractType(bool); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.INT8: { + int8 int8 = (int8)theEObject; + T result = caseint8(int8); + if (result == null) result = caseAbstractType(int8); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.UINT8: { + uint8 uint8 = (uint8)theEObject; + T result = caseuint8(uint8); + if (result == null) result = caseAbstractType(uint8); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.INT16: { + int16 int16 = (int16)theEObject; + T result = caseint16(int16); + if (result == null) result = caseAbstractType(int16); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.UINT16: { + uint16 uint16 = (uint16)theEObject; + T result = caseuint16(uint16); + if (result == null) result = caseAbstractType(uint16); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.INT32: { + int32 int32 = (int32)theEObject; + T result = caseint32(int32); + if (result == null) result = caseAbstractType(int32); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.UINT32: { + uint32 uint32 = (uint32)theEObject; + T result = caseuint32(uint32); + if (result == null) result = caseAbstractType(uint32); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.INT64: { + int64 int64 = (int64)theEObject; + T result = caseint64(int64); + if (result == null) result = caseAbstractType(int64); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.UINT64: { + uint64 uint64 = (uint64)theEObject; + T result = caseuint64(uint64); + if (result == null) result = caseAbstractType(uint64); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.FLOAT32: { + float32 float32 = (float32)theEObject; + T result = casefloat32(float32); + if (result == null) result = caseAbstractType(float32); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.FLOAT64: { + float64 float64 = (float64)theEObject; + T result = casefloat64(float64); + if (result == null) result = caseAbstractType(float64); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.STRING: { + string string = (string)theEObject; + T result = casestring(string); + if (result == null) result = caseAbstractType(string); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.TIME: { + time time = (time)theEObject; + T result = casetime(time); + if (result == null) result = caseAbstractType(time); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.DURATION: { + duration duration = (duration)theEObject; + T result = caseduration(duration); + if (result == null) result = caseAbstractType(duration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.BOOL_ARRAY: { + boolArray boolArray = (boolArray)theEObject; + T result = caseboolArray(boolArray); + if (result == null) result = caseAbstractType(boolArray); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.INT8_ARRAY: { + int8Array int8Array = (int8Array)theEObject; + T result = caseint8Array(int8Array); + if (result == null) result = caseAbstractType(int8Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.UINT8_ARRAY: { + uint8Array uint8Array = (uint8Array)theEObject; + T result = caseuint8Array(uint8Array); + if (result == null) result = caseAbstractType(uint8Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.INT16_ARRAY: { + int16Array int16Array = (int16Array)theEObject; + T result = caseint16Array(int16Array); + if (result == null) result = caseAbstractType(int16Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.UINT16_ARRAY: { + uint16Array uint16Array = (uint16Array)theEObject; + T result = caseuint16Array(uint16Array); + if (result == null) result = caseAbstractType(uint16Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.INT32_ARRAY: { + int32Array int32Array = (int32Array)theEObject; + T result = caseint32Array(int32Array); + if (result == null) result = caseAbstractType(int32Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.UINT32_ARRAY: { + uint32Array uint32Array = (uint32Array)theEObject; + T result = caseuint32Array(uint32Array); + if (result == null) result = caseAbstractType(uint32Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.INT64_ARRAY: { + int64Array int64Array = (int64Array)theEObject; + T result = caseint64Array(int64Array); + if (result == null) result = caseAbstractType(int64Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.UINT64_ARRAY: { + uint64Array uint64Array = (uint64Array)theEObject; + T result = caseuint64Array(uint64Array); + if (result == null) result = caseAbstractType(uint64Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.FLOAT32_ARRAY: { + float32Array float32Array = (float32Array)theEObject; + T result = casefloat32Array(float32Array); + if (result == null) result = caseAbstractType(float32Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.FLOAT64_ARRAY: { + float64Array float64Array = (float64Array)theEObject; + T result = casefloat64Array(float64Array); + if (result == null) result = caseAbstractType(float64Array); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.STRING_ARRAY: { + stringArray stringArray = (stringArray)theEObject; + T result = casestringArray(stringArray); + if (result == null) result = caseAbstractType(stringArray); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.HEADER: { + Header header = (Header)theEObject; + T result = caseHeader(header); + if (result == null) result = caseAbstractType(header); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.BYTE: { + primitives.Byte byte_ = (primitives.Byte)theEObject; + T result = caseByte(byte_); + if (result == null) result = caseAbstractType(byte_); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.BYTE_ARRAY: { + ByteArray byteArray = (ByteArray)theEObject; + T result = caseByteArray(byteArray); + if (result == null) result = caseAbstractType(byteArray); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.CHAR0: { + char0 char0 = (char0)theEObject; + T result = casechar0(char0); + if (result == null) result = caseAbstractType(char0); + if (result == null) result = defaultCase(theEObject); + return result; + } + case PrimitivesPackage.CHAR_ARRAY: { + charArray charArray = (charArray)theEObject; + T result = casecharArray(charArray); + if (result == null) result = caseAbstractType(charArray); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of 'bool'. + * + * 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 'bool'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casebool(bool object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'int8'. + * + * 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 'int8'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseint8(int8 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'uint8'. + * + * 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 'uint8'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseuint8(uint8 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'int16'. + * + * 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 'int16'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseint16(int16 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'uint16'. + * + * 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 'uint16'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseuint16(uint16 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'int32'. + * + * 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 'int32'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseint32(int32 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'uint32'. + * + * 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 'uint32'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseuint32(uint32 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'int64'. + * + * 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 'int64'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseint64(int64 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'uint64'. + * + * 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 'uint64'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseuint64(uint64 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'float32'. + * + * 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 'float32'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casefloat32(float32 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'float64'. + * + * 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 'float64'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casefloat64(float64 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Abstract 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 'Abstract Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractType(AbstractType object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'string'. + * + * 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 'string'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casestring(string object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'time'. + * + * 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 'time'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casetime(time object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'duration'. + * + * 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 'duration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseduration(duration object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'bool Array'. + * + * 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 'bool Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseboolArray(boolArray object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'int8 Array'. + * + * 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 'int8 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseint8Array(int8Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'uint8 Array'. + * + * 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 'uint8 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseuint8Array(uint8Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'int16 Array'. + * + * 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 'int16 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseint16Array(int16Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'uint16 Array'. + * + * 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 'uint16 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseuint16Array(uint16Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'int32 Array'. + * + * 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 'int32 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseint32Array(int32Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'uint32 Array'. + * + * 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 'uint32 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseuint32Array(uint32Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'int64 Array'. + * + * 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 'int64 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseint64Array(int64Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'uint64 Array'. + * + * 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 'uint64 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseuint64Array(uint64Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'float32 Array'. + * + * 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 'float32 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casefloat32Array(float32Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'float64 Array'. + * + * 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 'float64 Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casefloat64Array(float64Array object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'string Array'. + * + * 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 'string Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casestringArray(stringArray object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Header'. + * + * 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 'Header'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseHeader(Header object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Byte'. + * + * 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 'Byte'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseByte(primitives.Byte object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Byte Array'. + * + * 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 'Byte Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseByteArray(ByteArray object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'char0'. + * + * 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 'char0'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casechar0(char0 object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'char Array'. + * + * 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 'char Array'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casecharArray(charArray object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Message Part'. + * + * 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 'Message Part'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMessagePart(MessagePart object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) { + return null; + } } //PrimitivesSwitch diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java index 3f9def6f0..a111259a5 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java @@ -19,31 +19,31 @@ * @model * @generated */ -public interface ActionClient extends NamespacedElement { - /** - * Returns the value of the 'Action' reference. - * - *

- * If the meaning of the 'Action' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Action' reference. - * @see #setAction(ActionSpec) - * @see ros.RosPackage#getActionClient_Action() - * @model required="true" - * @generated - */ - ActionSpec getAction(); +public interface ActionClient extends InterfaceType { + /** + * Returns the value of the 'Action' reference. + * + *

+ * If the meaning of the 'Action' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Action' reference. + * @see #setAction(ActionSpec) + * @see ros.RosPackage#getActionClient_Action() + * @model required="true" + * @generated + */ + ActionSpec getAction(); - /** - * Sets the value of the '{@link ros.ActionClient#getAction Action}' reference. - * - * - * @param value the new value of the 'Action' reference. - * @see #getAction() - * @generated - */ - void setAction(ActionSpec value); + /** + * Sets the value of the '{@link ros.ActionClient#getAction Action}' reference. + * + * + * @param value the new value of the 'Action' reference. + * @see #getAction() + * @generated + */ + void setAction(ActionSpec value); } // ActionClient diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java index 1f29fd89b..e237574a9 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java @@ -19,31 +19,31 @@ * @model * @generated */ -public interface ActionServer extends NamespacedElement { - /** - * Returns the value of the 'Action' reference. - * - *

- * If the meaning of the 'Action' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Action' reference. - * @see #setAction(ActionSpec) - * @see ros.RosPackage#getActionServer_Action() - * @model required="true" - * @generated - */ - ActionSpec getAction(); +public interface ActionServer extends InterfaceType { + /** + * Returns the value of the 'Action' reference. + * + *

+ * If the meaning of the 'Action' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Action' reference. + * @see #setAction(ActionSpec) + * @see ros.RosPackage#getActionServer_Action() + * @model required="true" + * @generated + */ + ActionSpec getAction(); - /** - * Sets the value of the '{@link ros.ActionServer#getAction Action}' reference. - * - * - * @param value the new value of the 'Action' reference. - * @see #getAction() - * @generated - */ - void setAction(ActionSpec value); + /** + * Sets the value of the '{@link ros.ActionServer#getAction Action}' reference. + * + * + * @param value the new value of the 'Action' reference. + * @see #getAction() + * @generated + */ + void setAction(ActionSpec value); } // ActionServer diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionSpec.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionSpec.java index d43504db2..28208ef5f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionSpec.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionSpec.java @@ -22,82 +22,82 @@ * @generated */ public interface ActionSpec extends SpecBase { - /** - * Returns the value of the 'Goal' containment reference. - * - *

- * If the meaning of the 'Goal' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Goal' containment reference. - * @see #setGoal(MessageDefinition) - * @see ros.RosPackage#getActionSpec_Goal() - * @model containment="true" - * @generated - */ - MessageDefinition getGoal(); + /** + * Returns the value of the 'Goal' containment reference. + * + *

+ * If the meaning of the 'Goal' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Goal' containment reference. + * @see #setGoal(MessageDefinition) + * @see ros.RosPackage#getActionSpec_Goal() + * @model containment="true" + * @generated + */ + MessageDefinition getGoal(); - /** - * Sets the value of the '{@link ros.ActionSpec#getGoal Goal}' containment reference. - * - * - * @param value the new value of the 'Goal' containment reference. - * @see #getGoal() - * @generated - */ - void setGoal(MessageDefinition value); + /** + * Sets the value of the '{@link ros.ActionSpec#getGoal Goal}' containment reference. + * + * + * @param value the new value of the 'Goal' containment reference. + * @see #getGoal() + * @generated + */ + void setGoal(MessageDefinition value); - /** - * Returns the value of the 'Result' containment reference. - * - *

- * If the meaning of the 'Result' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Result' containment reference. - * @see #setResult(MessageDefinition) - * @see ros.RosPackage#getActionSpec_Result() - * @model containment="true" - * @generated - */ - MessageDefinition getResult(); + /** + * Returns the value of the 'Result' containment reference. + * + *

+ * If the meaning of the 'Result' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Result' containment reference. + * @see #setResult(MessageDefinition) + * @see ros.RosPackage#getActionSpec_Result() + * @model containment="true" + * @generated + */ + MessageDefinition getResult(); - /** - * Sets the value of the '{@link ros.ActionSpec#getResult Result}' containment reference. - * - * - * @param value the new value of the 'Result' containment reference. - * @see #getResult() - * @generated - */ - void setResult(MessageDefinition value); + /** + * Sets the value of the '{@link ros.ActionSpec#getResult Result}' containment reference. + * + * + * @param value the new value of the 'Result' containment reference. + * @see #getResult() + * @generated + */ + void setResult(MessageDefinition value); - /** - * Returns the value of the 'Feedback' containment reference. - * - *

- * If the meaning of the 'Feedback' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Feedback' containment reference. - * @see #setFeedback(MessageDefinition) - * @see ros.RosPackage#getActionSpec_Feedback() - * @model containment="true" - * @generated - */ - MessageDefinition getFeedback(); + /** + * Returns the value of the 'Feedback' containment reference. + * + *

+ * If the meaning of the 'Feedback' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Feedback' containment reference. + * @see #setFeedback(MessageDefinition) + * @see ros.RosPackage#getActionSpec_Feedback() + * @model containment="true" + * @generated + */ + MessageDefinition getFeedback(); - /** - * Sets the value of the '{@link ros.ActionSpec#getFeedback Feedback}' containment reference. - * - * - * @param value the new value of the 'Feedback' containment reference. - * @see #getFeedback() - * @generated - */ - void setFeedback(MessageDefinition value); + /** + * Sets the value of the '{@link ros.ActionSpec#getFeedback Feedback}' containment reference. + * + * + * @param value the new value of the 'Feedback' containment reference. + * @see #getFeedback() + * @generated + */ + void setFeedback(MessageDefinition value); } // ActionSpec diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ArraySpecRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ArraySpecRef.java new file mode 100644 index 000000000..c8065f28a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ArraySpecRef.java @@ -0,0 +1,46 @@ +/** + */ +package ros; + +import primitives.AbstractType; + +/** + * + * A representation of the model object 'Array Spec Ref'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ros.ArraySpecRef#getReference Reference}
  • + *
+ * + * @see ros.RosPackage#getArraySpecRef() + * @model + * @generated + */ +public interface ArraySpecRef extends AbstractType { + /** + * Returns the value of the 'Reference' reference. + * + * + * @return the value of the 'Reference' reference. + * @see #setReference(SpecBase) + * @see ros.RosPackage#getArraySpecRef_Reference() + * @model required="true" + * @generated + */ + SpecBase getReference(); + + /** + * Sets the value of the '{@link ros.ArraySpecRef#getReference Reference}' reference. + * + * + * @param value the new value of the 'Reference' reference. + * @see #getReference() + * @generated + */ + void setReference(SpecBase value); + +} // ArraySpecRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecMsgRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecMsgRef.java new file mode 100644 index 000000000..b8d41c4b6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecMsgRef.java @@ -0,0 +1,46 @@ +/** + */ +package ros; + +import primitives.AbstractType; + +/** + * + * A representation of the model object 'Array Topic Spec Msg Ref'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ros.ArrayTopicSpecMsgRef#getReference Reference}
  • + *
+ * + * @see ros.RosPackage#getArrayTopicSpecMsgRef() + * @model + * @generated + */ +public interface ArrayTopicSpecMsgRef extends AbstractType { + /** + * Returns the value of the 'Reference' reference. + * + * + * @return the value of the 'Reference' reference. + * @see #setReference(SpecBase) + * @see ros.RosPackage#getArrayTopicSpecMsgRef_Reference() + * @model required="true" + * @generated + */ + SpecBase getReference(); + + /** + * Sets the value of the '{@link ros.ArrayTopicSpecMsgRef#getReference Reference}' reference. + * + * + * @param value the new value of the 'Reference' reference. + * @see #getReference() + * @generated + */ + void setReference(SpecBase value); + +} // ArrayTopicSpecMsgRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecRef.java new file mode 100644 index 000000000..f7e8fec7d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecRef.java @@ -0,0 +1,46 @@ +/** + */ +package ros; + +import primitives.AbstractType; + +/** + * + * A representation of the model object 'Array Topic Spec Ref'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ros.ArrayTopicSpecRef#getTopicSpec Topic Spec}
  • + *
+ * + * @see ros.RosPackage#getArrayTopicSpecRef() + * @model + * @generated + */ +public interface ArrayTopicSpecRef extends AbstractType { + /** + * Returns the value of the 'Topic Spec' reference. + * + * + * @return the value of the 'Topic Spec' reference. + * @see #setTopicSpec(TopicSpec) + * @see ros.RosPackage#getArrayTopicSpecRef_TopicSpec() + * @model required="true" + * @generated + */ + TopicSpec getTopicSpec(); + + /** + * Sets the value of the '{@link ros.ArrayTopicSpecRef#getTopicSpec Topic Spec}' reference. + * + * + * @param value the new value of the 'Topic Spec' reference. + * @see #getTopicSpec() + * @generated + */ + void setTopicSpec(TopicSpec value); + +} // ArrayTopicSpecRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Artifact.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Artifact.java index 587df646a..4bd788ac5 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Artifact.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Artifact.java @@ -22,56 +22,56 @@ * @generated */ public interface Artifact extends EObject { - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see ros.RosPackage#getArtifact_Name() - * @model required="true" - * @generated - */ - String getName(); + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getArtifact_Name() + * @model required="true" + * @generated + */ + String getName(); - /** - * Sets the value of the '{@link ros.Artifact#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); + /** + * Sets the value of the '{@link ros.Artifact#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); - /** - * Returns the value of the 'Node' containment reference. - * - *

- * If the meaning of the 'Node' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Node' containment reference. - * @see #setNode(Node) - * @see ros.RosPackage#getArtifact_Node() - * @model containment="true" - * @generated - */ - Node getNode(); + /** + * Returns the value of the 'Node' containment reference. + * + *

+ * If the meaning of the 'Node' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Node' containment reference. + * @see #setNode(Node) + * @see ros.RosPackage#getArtifact_Node() + * @model containment="true" + * @generated + */ + Node getNode(); - /** - * Sets the value of the '{@link ros.Artifact#getNode Node}' containment reference. - * - * - * @param value the new value of the 'Node' containment reference. - * @see #getNode() - * @generated - */ - void setNode(Node value); + /** + * Sets the value of the '{@link ros.Artifact#getNode Node}' containment reference. + * + * + * @param value the new value of the 'Node' containment reference. + * @see #getNode() + * @generated + */ + void setNode(Node value); } // Artifact diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ExternalDependency.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ExternalDependency.java index 51ba3a5e0..384afb069 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ExternalDependency.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ExternalDependency.java @@ -20,30 +20,30 @@ * @generated */ public interface ExternalDependency extends Dependency { - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see ros.RosPackage#getExternalDependency_Name() - * @model required="true" - * @generated - */ - String getName(); + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getExternalDependency_Name() + * @model required="true" + * @generated + */ + String getName(); - /** - * Sets the value of the '{@link ros.ExternalDependency#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); + /** + * Sets the value of the '{@link ros.ExternalDependency#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); } // ExternalDependency 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..41f4a55f7 --- /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/MessageDefinition.java b/plugins/de.fraunhofer.ipa.ros/src/ros/MessageDefinition.java index 954ab4aba..44de92662 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/MessageDefinition.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/MessageDefinition.java @@ -24,19 +24,19 @@ */ public interface MessageDefinition extends EObject { - /** - * Returns the value of the 'Message Part' containment reference list. - * The list contents are of type {@link primitives.MessagePart}. - * - *

- * If the meaning of the 'Message Part' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Message Part' containment reference list. - * @see ros.RosPackage#getMessageDefinition_MessagePart() - * @model containment="true" - * @generated - */ - EList getMessagePart(); + /** + * Returns the value of the 'Message Part' containment reference list. + * The list contents are of type {@link primitives.MessagePart}. + * + *

+ * If the meaning of the 'Message Part' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Message Part' containment reference list. + * @see ros.RosPackage#getMessageDefinition_MessagePart() + * @model containment="true" + * @generated + */ + EList getMessagePart(); } // MessageDefinition diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Namespace.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Namespace.java index 34155aff5..333e16646 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Namespace.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Namespace.java @@ -23,20 +23,20 @@ * @generated */ public interface Namespace extends EObject { - /** - * Returns the value of the 'Parts' attribute list. - * The list contents are of type {@link java.lang.String}. - * - *

- * If the meaning of the 'Parts' attribute list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Parts' attribute list. - * @see ros.RosPackage#getNamespace_Parts() - * @model unique="false" dataType="ros.GraphName" - * @generated - */ - EList getParts(); + /** + * Returns the value of the 'Parts' attribute list. + * The list contents are of type {@link java.lang.String}. + * + *

+ * If the meaning of the 'Parts' attribute list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Parts' attribute list. + * @see ros.RosPackage#getNamespace_Parts() + * @model unique="false" dataType="ros.GraphName" + * @generated + */ + EList getParts(); } // Namespace diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/NamespacedElement.java b/plugins/de.fraunhofer.ipa.ros/src/ros/NamespacedElement.java index 26f2817bf..689f7539f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/NamespacedElement.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/NamespacedElement.java @@ -22,56 +22,56 @@ * @generated */ public interface NamespacedElement extends EObject { - /** - * Returns the value of the 'Namespace' containment reference. - * - *

- * If the meaning of the 'Namespace' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Namespace' containment reference. - * @see #setNamespace(Namespace) - * @see ros.RosPackage#getNamespacedElement_Namespace() - * @model containment="true" - * @generated - */ - Namespace getNamespace(); + /** + * Returns the value of the 'Namespace' containment reference. + * + *

+ * If the meaning of the 'Namespace' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Namespace' containment reference. + * @see #setNamespace(Namespace) + * @see ros.RosPackage#getNamespacedElement_Namespace() + * @model containment="true" + * @generated + */ + Namespace getNamespace(); - /** - * Sets the value of the '{@link ros.NamespacedElement#getNamespace Namespace}' containment reference. - * - * - * @param value the new value of the 'Namespace' containment reference. - * @see #getNamespace() - * @generated - */ - void setNamespace(Namespace value); + /** + * Sets the value of the '{@link ros.NamespacedElement#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. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see ros.RosPackage#getNamespacedElement_Name() - * @model dataType="ros.GraphName" required="true" - * @generated - */ - String getName(); + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getNamespacedElement_Name() + * @model dataType="ros.GraphName" required="true" + * @generated + */ + String getName(); - /** - * Sets the value of the '{@link ros.NamespacedElement#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); + /** + * Sets the value of the '{@link ros.NamespacedElement#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); } // NamespacedElement diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Node.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Node.java index e662b6052..41968e50b 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Node.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Node.java @@ -30,142 +30,142 @@ * @generated */ public interface Node extends EObject { - /** - * Returns the value of the 'Serviceserver' containment reference list. - * The list contents are of type {@link ros.ServiceServer}. - * - *

- * If the meaning of the 'Serviceserver' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Serviceserver' containment reference list. - * @see ros.RosPackage#getNode_Serviceserver() - * @model containment="true" - * @generated - */ - EList getServiceserver(); + /** + * Returns the value of the 'Serviceserver' containment reference list. + * The list contents are of type {@link ros.ServiceServer}. + * + *

+ * If the meaning of the 'Serviceserver' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Serviceserver' containment reference list. + * @see ros.RosPackage#getNode_Serviceserver() + * @model containment="true" + * @generated + */ + EList getServiceserver(); - /** - * Returns the value of the 'Publisher' containment reference list. - * The list contents are of type {@link ros.Publisher}. - * - *

- * If the meaning of the 'Publisher' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Publisher' containment reference list. - * @see ros.RosPackage#getNode_Publisher() - * @model containment="true" - * @generated - */ - EList getPublisher(); + /** + * Returns the value of the 'Publisher' containment reference list. + * The list contents are of type {@link ros.Publisher}. + * + *

+ * If the meaning of the 'Publisher' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Publisher' containment reference list. + * @see ros.RosPackage#getNode_Publisher() + * @model containment="true" + * @generated + */ + EList getPublisher(); - /** - * Returns the value of the 'Subscriber' containment reference list. - * The list contents are of type {@link ros.Subscriber}. - * - *

- * If the meaning of the 'Subscriber' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Subscriber' containment reference list. - * @see ros.RosPackage#getNode_Subscriber() - * @model containment="true" - * @generated - */ - EList getSubscriber(); + /** + * Returns the value of the 'Subscriber' containment reference list. + * The list contents are of type {@link ros.Subscriber}. + * + *

+ * If the meaning of the 'Subscriber' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Subscriber' containment reference list. + * @see ros.RosPackage#getNode_Subscriber() + * @model containment="true" + * @generated + */ + EList getSubscriber(); - /** - * Returns the value of the 'Serviceclient' containment reference list. - * The list contents are of type {@link ros.ServiceClient}. - * - *

- * If the meaning of the 'Serviceclient' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Serviceclient' containment reference list. - * @see ros.RosPackage#getNode_Serviceclient() - * @model containment="true" - * @generated - */ - EList getServiceclient(); + /** + * Returns the value of the 'Serviceclient' containment reference list. + * The list contents are of type {@link ros.ServiceClient}. + * + *

+ * If the meaning of the 'Serviceclient' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Serviceclient' containment reference list. + * @see ros.RosPackage#getNode_Serviceclient() + * @model containment="true" + * @generated + */ + EList getServiceclient(); - /** - * Returns the value of the 'Actionserver' containment reference list. - * The list contents are of type {@link ros.ActionServer}. - * - *

- * If the meaning of the 'Actionserver' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Actionserver' containment reference list. - * @see ros.RosPackage#getNode_Actionserver() - * @model containment="true" - * @generated - */ - EList getActionserver(); + /** + * Returns the value of the 'Actionserver' containment reference list. + * The list contents are of type {@link ros.ActionServer}. + * + *

+ * If the meaning of the 'Actionserver' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Actionserver' containment reference list. + * @see ros.RosPackage#getNode_Actionserver() + * @model containment="true" + * @generated + */ + EList getActionserver(); - /** - * Returns the value of the 'Actionclient' containment reference list. - * The list contents are of type {@link ros.ActionClient}. - * - *

- * If the meaning of the 'Actionclient' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Actionclient' containment reference list. - * @see ros.RosPackage#getNode_Actionclient() - * @model containment="true" - * @generated - */ - EList getActionclient(); + /** + * Returns the value of the 'Actionclient' containment reference list. + * The list contents are of type {@link ros.ActionClient}. + * + *

+ * If the meaning of the 'Actionclient' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Actionclient' containment reference list. + * @see ros.RosPackage#getNode_Actionclient() + * @model containment="true" + * @generated + */ + EList getActionclient(); - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see ros.RosPackage#getNode_Name() - * @model dataType="ros.GraphName" required="true" - * @generated - */ - String getName(); + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getNode_Name() + * @model dataType="ros.GraphName" required="true" + * @generated + */ + String getName(); - /** - * Sets the value of the '{@link ros.Node#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); + /** + * Sets the value of the '{@link ros.Node#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); - /** - * Returns the value of the 'Parameter' containment reference list. - * The list contents are of type {@link ros.Parameter}. - * - *

- * If the meaning of the 'Parameter' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Parameter' containment reference list. - * @see ros.RosPackage#getNode_Parameter() - * @model containment="true" - * @generated - */ - EList getParameter(); + /** + * Returns the value of the 'Parameter' containment reference list. + * The list contents are of type {@link ros.Parameter}. + * + *

+ * If the meaning of the 'Parameter' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Parameter' containment reference list. + * @see ros.RosPackage#getNode_Parameter() + * @model containment="true" + * @generated + */ + EList getParameter(); } // Node diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Package.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Package.java index b4126e625..4cdb8df5d 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Package.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Package.java @@ -27,98 +27,98 @@ * @generated */ public interface Package extends EObject { - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see ros.RosPackage#getPackage_Name() - * @model id="true" required="true" - * @generated - */ - String getName(); + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getPackage_Name() + * @model id="true" required="true" + * @generated + */ + String getName(); - /** - * Sets the value of the '{@link ros.Package#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); + /** + * Sets the value of the '{@link ros.Package#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); - /** - * Returns the value of the 'Spec' containment reference list. - * The list contents are of type {@link ros.SpecBase}. - * It is bidirectional and its opposite is '{@link ros.SpecBase#getPackage Package}'. - * - *

- * If the meaning of the 'Spec' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Spec' containment reference list. - * @see ros.RosPackage#getPackage_Spec() - * @see ros.SpecBase#getPackage - * @model opposite="package" containment="true" - * @generated - */ - EList getSpec(); + /** + * Returns the value of the 'Spec' containment reference list. + * The list contents are of type {@link ros.SpecBase}. + * It is bidirectional and its opposite is '{@link ros.SpecBase#getPackage Package}'. + * + *

+ * If the meaning of the 'Spec' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Spec' containment reference list. + * @see ros.RosPackage#getPackage_Spec() + * @see ros.SpecBase#getPackage + * @model opposite="package" containment="true" + * @generated + */ + EList getSpec(); - /** - * Returns the value of the 'Artifact' containment reference list. - * The list contents are of type {@link ros.Artifact}. - * - *

- * If the meaning of the 'Artifact' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Artifact' containment reference list. - * @see ros.RosPackage#getPackage_Artifact() - * @model containment="true" - * @generated - */ - EList getArtifact(); + /** + * Returns the value of the 'Artifact' containment reference list. + * The list contents are of type {@link ros.Artifact}. + * + *

+ * If the meaning of the 'Artifact' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Artifact' containment reference list. + * @see ros.RosPackage#getPackage_Artifact() + * @model containment="true" + * @generated + */ + EList getArtifact(); - /** - * Returns the value of the 'From Git Repo' attribute. - * - * - * @return the value of the 'From Git Repo' attribute. - * @see #setFromGitRepo(String) - * @see ros.RosPackage#getPackage_FromGitRepo() - * @model - * @generated - */ - String getFromGitRepo(); + /** + * Returns the value of the 'From Git Repo' attribute. + * + * + * @return the value of the 'From Git Repo' attribute. + * @see #setFromGitRepo(String) + * @see ros.RosPackage#getPackage_FromGitRepo() + * @model + * @generated + */ + String getFromGitRepo(); - /** - * Sets the value of the '{@link ros.Package#getFromGitRepo From Git Repo}' attribute. - * - * - * @param value the new value of the 'From Git Repo' attribute. - * @see #getFromGitRepo() - * @generated - */ - void setFromGitRepo(String value); + /** + * Sets the value of the '{@link ros.Package#getFromGitRepo From Git Repo}' attribute. + * + * + * @param value the new value of the 'From Git Repo' attribute. + * @see #getFromGitRepo() + * @generated + */ + void setFromGitRepo(String value); - /** - * Returns the value of the 'Dependency' containment reference list. - * The list contents are of type {@link ros.Dependency}. - * - * - * @return the value of the 'Dependency' containment reference list. - * @see ros.RosPackage#getPackage_Dependency() - * @model containment="true" - * @generated - */ - EList getDependency(); + /** + * Returns the value of the 'Dependency' containment reference list. + * The list contents are of type {@link ros.Dependency}. + * + * + * @return the value of the 'Dependency' containment reference list. + * @see ros.RosPackage#getPackage_Dependency() + * @model containment="true" + * @generated + */ + EList getDependency(); } // Package diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/PackageDependency.java b/plugins/de.fraunhofer.ipa.ros/src/ros/PackageDependency.java index f3571121e..7d667a8b0 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/PackageDependency.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/PackageDependency.java @@ -20,30 +20,30 @@ * @generated */ public interface PackageDependency extends Dependency { - /** - * Returns the value of the 'Package' reference. - * - *

- * If the meaning of the 'Package' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Package' reference. - * @see #setPackage(ros.Package) - * @see ros.RosPackage#getPackageDependency_Package() - * @model required="true" - * @generated - */ - ros.Package getPackage(); + /** + * Returns the value of the 'Package' reference. + * + *

+ * If the meaning of the 'Package' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Package' reference. + * @see #setPackage(ros.Package) + * @see ros.RosPackage#getPackageDependency_Package() + * @model required="true" + * @generated + */ + ros.Package getPackage(); - /** - * Sets the value of the '{@link ros.PackageDependency#getPackage Package}' reference. - * - * - * @param value the new value of the 'Package' reference. - * @see #getPackage() - * @generated - */ - void setPackage(ros.Package value); + /** + * Sets the value of the '{@link ros.PackageDependency#getPackage Package}' reference. + * + * + * @param value the new value of the 'Package' reference. + * @see #getPackage() + * @generated + */ + void setPackage(ros.Package value); } // PackageDependency diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/PackageSet.java b/plugins/de.fraunhofer.ipa.ros/src/ros/PackageSet.java index 5edc9b410..d3e40a2fe 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/PackageSet.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/PackageSet.java @@ -23,20 +23,20 @@ * @generated */ public interface PackageSet extends EObject { - /** - * Returns the value of the 'Package' containment reference list. - * The list contents are of type {@link ros.Package}. - * - *

- * If the meaning of the 'Package' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Package' containment reference list. - * @see ros.RosPackage#getPackageSet_Package() - * @model containment="true" - * @generated - */ - EList getPackage(); + /** + * Returns the value of the 'Package' containment reference list. + * The list contents are of type {@link ros.Package}. + * + *

+ * If the meaning of the 'Package' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Package' containment reference list. + * @see ros.RosPackage#getPackageSet_Package() + * @model containment="true" + * @generated + */ + EList getPackage(); } // PackageSet diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Parameter.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Parameter.java index 8e57407a5..f4e32cc15 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Parameter.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Parameter.java @@ -20,53 +20,53 @@ * @model * @generated */ -public interface Parameter extends NamespacedElement { - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(ParameterType) - * @see ros.RosPackage#getParameter_Type() - * @model containment="true" required="true" - * @generated - */ - ParameterType getType(); +public interface Parameter extends InterfaceType { + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(ParameterType) + * @see ros.RosPackage#getParameter_Type() + * @model containment="true" required="true" + * @generated + */ + ParameterType getType(); - /** - * Sets the value of the '{@link ros.Parameter#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(ParameterType value); + /** + * Sets the value of the '{@link ros.Parameter#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(ParameterType value); - /** - * Returns the value of the 'Value' containment reference. - * - * - * @return the value of the 'Value' containment reference. - * @see #setValue(ParameterValue) - * @see ros.RosPackage#getParameter_Value() - * @model containment="true" - * @generated - */ - ParameterValue getValue(); + /** + * Returns the value of the 'Value' containment reference. + * + * + * @return the value of the 'Value' containment reference. + * @see #setValue(ParameterValue) + * @see ros.RosPackage#getParameter_Value() + * @model containment="true" + * @generated + */ + ParameterValue getValue(); - /** - * Sets the value of the '{@link ros.Parameter#getValue Value}' containment reference. - * - * - * @param value the new value of the 'Value' containment reference. - * @see #getValue() - * @generated - */ - void setValue(ParameterValue value); + /** + * Sets the value of the '{@link ros.Parameter#getValue Value}' containment reference. + * + * + * @param value the new value of the 'Value' containment reference. + * @see #getValue() + * @generated + */ + void setValue(ParameterValue value); } // Parameter diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterAny.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterAny.java index 4cb970315..133edec68 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterAny.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterAny.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterAny extends ParameterValue { - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(String) - * @see ros.RosPackage#getParameterAny_Value() - * @model - * @generated - */ - String getValue(); + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(String) + * @see ros.RosPackage#getParameterAny_Value() + * @model + * @generated + */ + String getValue(); - /** - * Sets the value of the '{@link ros.ParameterAny#getValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #getValue() - * @generated - */ - void setValue(String value); + /** + * Sets the value of the '{@link ros.ParameterAny#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(String value); } // ParameterAny diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterAnyType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterAnyType.java index 88612d219..464332f61 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterAnyType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterAnyType.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterAnyType extends ParameterType { - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterAny) - * @see ros.RosPackage#getParameterAnyType_Default() - * @model containment="true" - * @generated - */ - ParameterAny getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterAny) + * @see ros.RosPackage#getParameterAnyType_Default() + * @model containment="true" + * @generated + */ + ParameterAny getDefault(); - /** - * Sets the value of the '{@link ros.ParameterAnyType#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterAny value); + /** + * Sets the value of the '{@link ros.ParameterAnyType#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterAny value); } // ParameterAnyType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterArrayType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterArrayType.java index 666fd8d6a..5ac58eae8 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterArrayType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterArrayType.java @@ -21,56 +21,56 @@ * @generated */ public interface ParameterArrayType extends ParameterType { - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(ParameterType) - * @see ros.RosPackage#getParameterArrayType_Type() - * @model containment="true" required="true" - * @generated - */ - ParameterType getType(); + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(ParameterType) + * @see ros.RosPackage#getParameterArrayType_Type() + * @model containment="true" required="true" + * @generated + */ + ParameterType getType(); - /** - * Sets the value of the '{@link ros.ParameterArrayType#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(ParameterType value); + /** + * Sets the value of the '{@link ros.ParameterArrayType#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(ParameterType value); - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterSequence) - * @see ros.RosPackage#getParameterArrayType_Default() - * @model containment="true" - * @generated - */ - ParameterSequence getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterSequence) + * @see ros.RosPackage#getParameterArrayType_Default() + * @model containment="true" + * @generated + */ + ParameterSequence getDefault(); - /** - * Sets the value of the '{@link ros.ParameterArrayType#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterSequence value); + /** + * Sets the value of the '{@link ros.ParameterArrayType#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterSequence value); } // ParameterArrayType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBase64.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBase64.java index 9b9270343..1939de162 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBase64.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBase64.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterBase64 extends ParameterValue { - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(byte[]) - * @see ros.RosPackage#getParameterBase64_Value() - * @model dataType="org.eclipse.emf.ecore.xml.type.Base64Binary" required="true" - * @generated - */ - byte[] getValue(); + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(byte[]) + * @see ros.RosPackage#getParameterBase64_Value() + * @model dataType="org.eclipse.emf.ecore.xml.type.Base64Binary" required="true" + * @generated + */ + byte[] getValue(); - /** - * Sets the value of the '{@link ros.ParameterBase64#getValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #getValue() - * @generated - */ - void setValue(byte[] value); + /** + * Sets the value of the '{@link ros.ParameterBase64#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(byte[] value); } // ParameterBase64 diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBase64Type.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBase64Type.java index 4d113b2ee..50533f084 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBase64Type.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBase64Type.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterBase64Type extends ParameterType { - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterBase64) - * @see ros.RosPackage#getParameterBase64Type_Default() - * @model containment="true" - * @generated - */ - ParameterBase64 getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterBase64) + * @see ros.RosPackage#getParameterBase64Type_Default() + * @model containment="true" + * @generated + */ + ParameterBase64 getDefault(); - /** - * Sets the value of the '{@link ros.ParameterBase64Type#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterBase64 value); + /** + * Sets the value of the '{@link ros.ParameterBase64Type#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterBase64 value); } // ParameterBase64Type diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBoolean.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBoolean.java index 6bd029b16..2304c83f6 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBoolean.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBoolean.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterBoolean extends ParameterValue { - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(boolean) - * @see ros.RosPackage#getParameterBoolean_Value() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" required="true" - * @generated - */ - boolean isValue(); + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(boolean) + * @see ros.RosPackage#getParameterBoolean_Value() + * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" required="true" + * @generated + */ + boolean isValue(); - /** - * Sets the value of the '{@link ros.ParameterBoolean#isValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #isValue() - * @generated - */ - void setValue(boolean value); + /** + * Sets the value of the '{@link ros.ParameterBoolean#isValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #isValue() + * @generated + */ + void setValue(boolean value); } // ParameterBoolean diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBooleanType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBooleanType.java index 907f67e47..fb82ed398 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBooleanType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterBooleanType.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterBooleanType extends ParameterType { - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterBoolean) - * @see ros.RosPackage#getParameterBooleanType_Default() - * @model containment="true" - * @generated - */ - ParameterBoolean getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterBoolean) + * @see ros.RosPackage#getParameterBooleanType_Default() + * @model containment="true" + * @generated + */ + ParameterBoolean getDefault(); - /** - * Sets the value of the '{@link ros.ParameterBooleanType#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterBoolean value); + /** + * Sets the value of the '{@link ros.ParameterBooleanType#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterBoolean value); } // ParameterBooleanType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDate.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDate.java index e5fbaa019..dc2453279 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDate.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDate.java @@ -21,30 +21,30 @@ * @generated */ public interface ParameterDate extends ParameterValue { - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(XMLGregorianCalendar) - * @see ros.RosPackage#getParameterDate_Value() - * @model dataType="org.eclipse.emf.ecore.xml.type.DateTime" required="true" - * @generated - */ - XMLGregorianCalendar getValue(); + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(XMLGregorianCalendar) + * @see ros.RosPackage#getParameterDate_Value() + * @model dataType="org.eclipse.emf.ecore.xml.type.DateTime" required="true" + * @generated + */ + XMLGregorianCalendar getValue(); - /** - * Sets the value of the '{@link ros.ParameterDate#getValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #getValue() - * @generated - */ - void setValue(XMLGregorianCalendar value); + /** + * Sets the value of the '{@link ros.ParameterDate#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(XMLGregorianCalendar value); } // ParameterDate diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDateType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDateType.java index 6fbae06b6..de2056755 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDateType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDateType.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterDateType extends ParameterType { - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterDate) - * @see ros.RosPackage#getParameterDateType_Default() - * @model containment="true" - * @generated - */ - ParameterDate getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterDate) + * @see ros.RosPackage#getParameterDateType_Default() + * @model containment="true" + * @generated + */ + ParameterDate getDefault(); - /** - * Sets the value of the '{@link ros.ParameterDateType#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterDate value); + /** + * Sets the value of the '{@link ros.ParameterDateType#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterDate value); } // ParameterDateType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDouble.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDouble.java index 5b4ec7866..d368ab9fc 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDouble.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDouble.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterDouble extends ParameterValue { - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(double) - * @see ros.RosPackage#getParameterDouble_Value() - * @model dataType="org.eclipse.emf.ecore.xml.type.Double" required="true" - * @generated - */ - double getValue(); + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(double) + * @see ros.RosPackage#getParameterDouble_Value() + * @model dataType="org.eclipse.emf.ecore.xml.type.Double" required="true" + * @generated + */ + double getValue(); - /** - * Sets the value of the '{@link ros.ParameterDouble#getValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #getValue() - * @generated - */ - void setValue(double value); + /** + * Sets the value of the '{@link ros.ParameterDouble#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(double value); } // ParameterDouble diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDoubleType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDoubleType.java index 2eca8be95..d972d3521 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDoubleType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterDoubleType.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterDoubleType extends ParameterType { - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterDouble) - * @see ros.RosPackage#getParameterDoubleType_Default() - * @model containment="true" - * @generated - */ - ParameterDouble getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterDouble) + * @see ros.RosPackage#getParameterDoubleType_Default() + * @model containment="true" + * @generated + */ + ParameterDouble getDefault(); - /** - * Sets the value of the '{@link ros.ParameterDoubleType#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterDouble value); + /** + * Sets the value of the '{@link ros.ParameterDoubleType#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterDouble value); } // ParameterDoubleType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterInteger.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterInteger.java index 473608220..07bbe0efa 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterInteger.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterInteger.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterInteger extends ParameterValue { - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(Integer) - * @see ros.RosPackage#getParameterInteger_Value() - * @model required="true" - * @generated - */ - Integer getValue(); + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(Integer) + * @see ros.RosPackage#getParameterInteger_Value() + * @model required="true" + * @generated + */ + Integer getValue(); - /** - * Sets the value of the '{@link ros.ParameterInteger#getValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #getValue() - * @generated - */ - void setValue(Integer value); + /** + * Sets the value of the '{@link ros.ParameterInteger#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(Integer value); } // ParameterInteger diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterIntegerType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterIntegerType.java index 3796b0b7e..76f5a0b76 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterIntegerType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterIntegerType.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterIntegerType extends ParameterType { - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterInteger) - * @see ros.RosPackage#getParameterIntegerType_Default() - * @model containment="true" - * @generated - */ - ParameterInteger getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterInteger) + * @see ros.RosPackage#getParameterIntegerType_Default() + * @model containment="true" + * @generated + */ + ParameterInteger getDefault(); - /** - * Sets the value of the '{@link ros.ParameterIntegerType#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterInteger value); + /** + * Sets the value of the '{@link ros.ParameterIntegerType#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterInteger value); } // ParameterIntegerType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterListType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterListType.java index 3bbf6abf3..821b9b5ad 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterListType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterListType.java @@ -22,46 +22,46 @@ * @generated */ public interface ParameterListType extends ParameterType { - /** - * Returns the value of the 'Sequence' containment reference list. - * The list contents are of type {@link ros.ParameterType}. - * - *

- * If the meaning of the 'Sequence' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Sequence' containment reference list. - * @see ros.RosPackage#getParameterListType_Sequence() - * @model containment="true" - * @generated - */ - EList getSequence(); + /** + * Returns the value of the 'Sequence' containment reference list. + * The list contents are of type {@link ros.ParameterType}. + * + *

+ * If the meaning of the 'Sequence' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Sequence' containment reference list. + * @see ros.RosPackage#getParameterListType_Sequence() + * @model containment="true" + * @generated + */ + EList getSequence(); - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterSequence) - * @see ros.RosPackage#getParameterListType_Default() - * @model containment="true" - * @generated - */ - ParameterSequence getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterSequence) + * @see ros.RosPackage#getParameterListType_Default() + * @model containment="true" + * @generated + */ + ParameterSequence getDefault(); - /** - * Sets the value of the '{@link ros.ParameterListType#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterSequence value); + /** + * Sets the value of the '{@link ros.ParameterListType#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterSequence value); } // ParameterListType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterSequence.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterSequence.java index 8f0cc496b..d491436a7 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterSequence.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterSequence.java @@ -21,20 +21,20 @@ * @generated */ public interface ParameterSequence extends ParameterValue { - /** - * Returns the value of the 'Value' containment reference list. - * The list contents are of type {@link ros.ParameterValue}. - * - *

- * If the meaning of the 'Value' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' containment reference list. - * @see ros.RosPackage#getParameterSequence_Value() - * @model containment="true" - * @generated - */ - EList getValue(); + /** + * Returns the value of the 'Value' containment reference list. + * The list contents are of type {@link ros.ParameterValue}. + * + *

+ * If the meaning of the 'Value' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' containment reference list. + * @see ros.RosPackage#getParameterSequence_Value() + * @model containment="true" + * @generated + */ + EList getValue(); } // ParameterSequence diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterString.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterString.java index 43d2da783..c70f6ec5f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterString.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterString.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterString extends ParameterValue { - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(String) - * @see ros.RosPackage#getParameterString_Value() - * @model required="true" - * @generated - */ - String getValue(); + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(String) + * @see ros.RosPackage#getParameterString_Value() + * @model required="true" + * @generated + */ + String getValue(); - /** - * Sets the value of the '{@link ros.ParameterString#getValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #getValue() - * @generated - */ - void setValue(String value); + /** + * Sets the value of the '{@link ros.ParameterString#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(String value); } // ParameterString diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStringType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStringType.java index 3695960f3..d1e3b6753 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStringType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStringType.java @@ -20,30 +20,30 @@ * @generated */ public interface ParameterStringType extends ParameterType { - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterString) - * @see ros.RosPackage#getParameterStringType_Default() - * @model containment="true" - * @generated - */ - ParameterString getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterString) + * @see ros.RosPackage#getParameterStringType_Default() + * @model containment="true" + * @generated + */ + ParameterString getDefault(); - /** - * Sets the value of the '{@link ros.ParameterStringType#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterString value); + /** + * Sets the value of the '{@link ros.ParameterStringType#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterString value); } // ParameterStringType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStruct.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStruct.java index cbc7f2fbe..8ff59dcc4 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStruct.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStruct.java @@ -21,20 +21,20 @@ * @generated */ public interface ParameterStruct extends ParameterValue { - /** - * Returns the value of the 'Value' containment reference list. - * The list contents are of type {@link ros.ParameterStructMember}. - * - *

- * If the meaning of the 'Value' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' containment reference list. - * @see ros.RosPackage#getParameterStruct_Value() - * @model containment="true" - * @generated - */ - EList getValue(); + /** + * Returns the value of the 'Value' containment reference list. + * The list contents are of type {@link ros.ParameterStructMember}. + * + *

+ * If the meaning of the 'Value' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' containment reference list. + * @see ros.RosPackage#getParameterStruct_Value() + * @model containment="true" + * @generated + */ + EList getValue(); } // ParameterStruct diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructMember.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructMember.java index c3775dae7..1bd3590f5 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructMember.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructMember.java @@ -22,56 +22,56 @@ * @generated */ public interface ParameterStructMember extends EObject { - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see ros.RosPackage#getParameterStructMember_Name() - * @model required="true" - * @generated - */ - String getName(); + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getParameterStructMember_Name() + * @model required="true" + * @generated + */ + String getName(); - /** - * Sets the value of the '{@link ros.ParameterStructMember#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); + /** + * Sets the value of the '{@link ros.ParameterStructMember#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); - /** - * Returns the value of the 'Value' containment reference. - * - *

- * If the meaning of the 'Value' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' containment reference. - * @see #setValue(ParameterValue) - * @see ros.RosPackage#getParameterStructMember_Value() - * @model containment="true" required="true" - * @generated - */ - ParameterValue getValue(); + /** + * Returns the value of the 'Value' containment reference. + * + *

+ * If the meaning of the 'Value' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' containment reference. + * @see #setValue(ParameterValue) + * @see ros.RosPackage#getParameterStructMember_Value() + * @model containment="true" required="true" + * @generated + */ + ParameterValue getValue(); - /** - * Sets the value of the '{@link ros.ParameterStructMember#getValue Value}' containment reference. - * - * - * @param value the new value of the 'Value' containment reference. - * @see #getValue() - * @generated - */ - void setValue(ParameterValue value); + /** + * Sets the value of the '{@link ros.ParameterStructMember#getValue Value}' containment reference. + * + * + * @param value the new value of the 'Value' containment reference. + * @see #getValue() + * @generated + */ + void setValue(ParameterValue value); } // ParameterStructMember diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructType.java index 75812bde7..d7dc5380f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructType.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructType.java @@ -21,20 +21,20 @@ * @generated */ public interface ParameterStructType extends ParameterType { - /** - * Returns the value of the 'Parameterstructypetmember' containment reference list. - * The list contents are of type {@link ros.ParameterStructTypeMember}. - * - *

- * If the meaning of the 'Parameterstructypetmember' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Parameterstructypetmember' containment reference list. - * @see ros.RosPackage#getParameterStructType_Parameterstructypetmember() - * @model containment="true" - * @generated - */ - EList getParameterstructypetmember(); + /** + * Returns the value of the 'Parameterstructypetmember' containment reference list. + * The list contents are of type {@link ros.ParameterStructTypeMember}. + * + *

+ * If the meaning of the 'Parameterstructypetmember' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Parameterstructypetmember' containment reference list. + * @see ros.RosPackage#getParameterStructType_Parameterstructypetmember() + * @model containment="true" + * @generated + */ + EList getParameterstructypetmember(); } // ParameterStructType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructTypeMember.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructTypeMember.java index 667c64f08..4c57021de 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructTypeMember.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ParameterStructTypeMember.java @@ -23,82 +23,82 @@ * @generated */ public interface ParameterStructTypeMember extends EObject { - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see ros.RosPackage#getParameterStructTypeMember_Name() - * @model required="true" - * @generated - */ - String getName(); + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getParameterStructTypeMember_Name() + * @model required="true" + * @generated + */ + String getName(); - /** - * Sets the value of the '{@link ros.ParameterStructTypeMember#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); + /** + * Sets the value of the '{@link ros.ParameterStructTypeMember#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(ParameterType) - * @see ros.RosPackage#getParameterStructTypeMember_Type() - * @model containment="true" required="true" - * @generated - */ - ParameterType getType(); + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(ParameterType) + * @see ros.RosPackage#getParameterStructTypeMember_Type() + * @model containment="true" required="true" + * @generated + */ + ParameterType getType(); - /** - * Sets the value of the '{@link ros.ParameterStructTypeMember#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(ParameterType value); + /** + * Sets the value of the '{@link ros.ParameterStructTypeMember#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(ParameterType value); - /** - * Returns the value of the 'Default' containment reference. - * - *

- * If the meaning of the 'Default' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default' containment reference. - * @see #setDefault(ParameterStruct) - * @see ros.RosPackage#getParameterStructTypeMember_Default() - * @model containment="true" - * @generated - */ - ParameterStruct getDefault(); + /** + * Returns the value of the 'Default' containment reference. + * + *

+ * If the meaning of the 'Default' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Default' containment reference. + * @see #setDefault(ParameterStruct) + * @see ros.RosPackage#getParameterStructTypeMember_Default() + * @model containment="true" + * @generated + */ + ParameterStruct getDefault(); - /** - * Sets the value of the '{@link ros.ParameterStructTypeMember#getDefault Default}' containment reference. - * - * - * @param value the new value of the 'Default' containment reference. - * @see #getDefault() - * @generated - */ - void setDefault(ParameterStruct value); + /** + * Sets the value of the '{@link ros.ParameterStructTypeMember#getDefault Default}' containment reference. + * + * + * @param value the new value of the 'Default' containment reference. + * @see #getDefault() + * @generated + */ + void setDefault(ParameterStruct value); } // ParameterStructTypeMember diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Publisher.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Publisher.java index ea4b97c41..5f52417ea 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Publisher.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Publisher.java @@ -19,31 +19,31 @@ * @model * @generated */ -public interface Publisher extends NamespacedElement { - /** - * Returns the value of the 'Message' reference. - * - *

- * If the meaning of the 'Message' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Message' reference. - * @see #setMessage(TopicSpec) - * @see ros.RosPackage#getPublisher_Message() - * @model required="true" - * @generated - */ - TopicSpec getMessage(); +public interface Publisher extends InterfaceType { + /** + * Returns the value of the 'Message' reference. + * + *

+ * If the meaning of the 'Message' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Message' reference. + * @see #setMessage(TopicSpec) + * @see ros.RosPackage#getPublisher_Message() + * @model required="true" + * @generated + */ + TopicSpec getMessage(); - /** - * Sets the value of the '{@link ros.Publisher#getMessage Message}' reference. - * - * - * @param value the new value of the 'Message' reference. - * @see #getMessage() - * @generated - */ - void setMessage(TopicSpec value); + /** + * Sets the value of the '{@link ros.Publisher#getMessage Message}' reference. + * + * + * @param value the new value of the 'Message' reference. + * @see #getMessage() + * @generated + */ + void setMessage(TopicSpec value); } // Publisher 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..b43528223 --- /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..45f4f1b9c 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/RosFactory.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/RosFactory.java @@ -13,417 +13,444 @@ * @generated */ public interface RosFactory extends EFactory { - /** - * The singleton instance of the factory. - * - * - * @generated - */ - RosFactory eINSTANCE = ros.impl.RosFactoryImpl.init(); - - /** - * Returns a new object of class 'Node'. - * - * - * @return a new object of class 'Node'. - * @generated - */ - Node createNode(); - - /** - * Returns a new object of class 'Package'. - * - * - * @return a new object of class 'Package'. - * @generated - */ - Package createPackage(); - - /** - * Returns a new object of class 'Service Spec'. - * - * - * @return a new object of class 'Service Spec'. - * @generated - */ - ServiceSpec createServiceSpec(); - - /** - * Returns a new object of class 'Service Server'. - * - * - * @return a new object of class 'Service Server'. - * @generated - */ - ServiceServer createServiceServer(); - - /** - * Returns a new object of class 'Topic Spec'. - * - * - * @return a new object of class 'Topic Spec'. - * @generated - */ - TopicSpec createTopicSpec(); - - /** - * Returns a new object of class 'Publisher'. - * - * - * @return a new object of class 'Publisher'. - * @generated - */ - Publisher createPublisher(); - - /** - * Returns a new object of class 'Package Dependency'. - * - * - * @return a new object of class 'Package Dependency'. - * @generated - */ - PackageDependency createPackageDependency(); - - /** - * Returns a new object of class 'External Dependency'. - * - * - * @return a new object of class 'External Dependency'. - * @generated - */ - ExternalDependency createExternalDependency(); - - /** - * Returns a new object of class 'Catkin Package'. - * - * - * @return a new object of class 'Catkin Package'. - * @generated - */ - CatkinPackage createCatkinPackage(); - - /** - * Returns a new object of class 'Artifact'. - * - * - * @return a new object of class 'Artifact'. - * @generated - */ - Artifact createArtifact(); - - /** - * Returns a new object of class 'Subscriber'. - * - * - * @return a new object of class 'Subscriber'. - * @generated - */ - Subscriber createSubscriber(); - - /** - * Returns a new object of class 'Service Client'. - * - * - * @return a new object of class 'Service Client'. - * @generated - */ - ServiceClient createServiceClient(); - - /** - * Returns a new object of class 'Package Set'. - * - * - * @return a new object of class 'Package Set'. - * @generated - */ - PackageSet createPackageSet(); - - /** - * Returns a new object of class 'Action Spec'. - * - * - * @return a new object of class 'Action Spec'. - * @generated - */ - ActionSpec createActionSpec(); - - /** - * Returns a new object of class 'Action Server'. - * - * - * @return a new object of class 'Action Server'. - * @generated - */ - ActionServer createActionServer(); - - /** - * Returns a new object of class 'Action Client'. - * - * - * @return a new object of class 'Action Client'. - * @generated - */ - ActionClient createActionClient(); - - /** - * Returns a new object of class 'Message Definition'. - * - * - * @return a new object of class 'Message Definition'. - * @generated - */ - MessageDefinition createMessageDefinition(); - - /** - * Returns a new object of class 'Global Namespace'. - * - * - * @return a new object of class 'Global Namespace'. - * @generated - */ - GlobalNamespace createGlobalNamespace(); - - /** - * Returns a new object of class 'Relative Namespace'. - * - * - * @return a new object of class 'Relative Namespace'. - * @generated - */ - RelativeNamespace createRelativeNamespace(); - - /** - * Returns a new object of class 'Private Namespace'. - * - * - * @return a new object of class 'Private Namespace'. - * @generated - */ - PrivateNamespace createPrivateNamespace(); - - /** - * Returns a new object of class 'Namespaced Element'. - * - * - * @return a new object of class 'Namespaced Element'. - * @generated - */ - NamespacedElement createNamespacedElement(); - - /** - * Returns a new object of class 'Parameter List Type'. - * - * - * @return a new object of class 'Parameter List Type'. - * @generated - */ - ParameterListType createParameterListType(); - - /** - * Returns a new object of class 'Parameter Struct Type'. - * - * - * @return a new object of class 'Parameter Struct Type'. - * @generated - */ - ParameterStructType createParameterStructType(); - - /** - * Returns a new object of class 'Parameter Integer Type'. - * - * - * @return a new object of class 'Parameter Integer Type'. - * @generated - */ - ParameterIntegerType createParameterIntegerType(); - - /** - * Returns a new object of class 'Parameter String Type'. - * - * - * @return a new object of class 'Parameter String Type'. - * @generated - */ - ParameterStringType createParameterStringType(); - - /** - * Returns a new object of class 'Parameter Double Type'. - * - * - * @return a new object of class 'Parameter Double Type'. - * @generated - */ - ParameterDoubleType createParameterDoubleType(); - - /** - * Returns a new object of class 'Parameter'. - * - * - * @return a new object of class 'Parameter'. - * @generated - */ - Parameter createParameter(); - - /** - * Returns a new object of class 'Parameter Date Type'. - * - * - * @return a new object of class 'Parameter Date Type'. - * @generated - */ - ParameterDateType createParameterDateType(); - - /** - * Returns a new object of class 'Parameter Boolean Type'. - * - * - * @return a new object of class 'Parameter Boolean Type'. - * @generated - */ - ParameterBooleanType createParameterBooleanType(); - - /** - * Returns a new object of class 'Parameter Base64 Type'. - * - * - * @return a new object of class 'Parameter Base64 Type'. - * @generated - */ - ParameterBase64Type createParameterBase64Type(); - - /** - * Returns a new object of class 'Parameter Any Type'. - * - * - * @return a new object of class 'Parameter Any Type'. - * @generated - */ - ParameterAnyType createParameterAnyType(); - - /** - * Returns a new object of class 'Parameter Struct Type Member'. - * - * - * @return a new object of class 'Parameter Struct Type Member'. - * @generated - */ - ParameterStructTypeMember createParameterStructTypeMember(); - - /** - * Returns a new object of class 'Parameter Array Type'. - * - * - * @return a new object of class 'Parameter Array Type'. - * @generated - */ - ParameterArrayType createParameterArrayType(); - - /** - * Returns a new object of class 'Parameter Any'. - * - * - * @return a new object of class 'Parameter Any'. - * @generated - */ - ParameterAny createParameterAny(); - - /** - * Returns a new object of class 'Parameter String'. - * - * - * @return a new object of class 'Parameter String'. - * @generated - */ - ParameterString createParameterString(); - - /** - * Returns a new object of class 'Parameter Base64'. - * - * - * @return a new object of class 'Parameter Base64'. - * @generated - */ - ParameterBase64 createParameterBase64(); - - /** - * Returns a new object of class 'Parameter Integer'. - * - * - * @return a new object of class 'Parameter Integer'. - * @generated - */ - ParameterInteger createParameterInteger(); - - /** - * Returns a new object of class 'Parameter Double'. - * - * - * @return a new object of class 'Parameter Double'. - * @generated - */ - ParameterDouble createParameterDouble(); - - /** - * Returns a new object of class 'Parameter Boolean'. - * - * - * @return a new object of class 'Parameter Boolean'. - * @generated - */ - ParameterBoolean createParameterBoolean(); - - /** - * Returns a new object of class 'Parameter Sequence'. - * - * - * @return a new object of class 'Parameter Sequence'. - * @generated - */ - ParameterSequence createParameterSequence(); - - /** - * Returns a new object of class 'Parameter Struct'. - * - * - * @return a new object of class 'Parameter Struct'. - * @generated - */ - ParameterStruct createParameterStruct(); - - /** - * Returns a new object of class 'Parameter Struct Member'. - * - * - * @return a new object of class 'Parameter Struct Member'. - * @generated - */ - ParameterStructMember createParameterStructMember(); - - /** - * Returns a new object of class 'Parameter Date'. - * - * - * @return a new object of class 'Parameter Date'. - * @generated - */ - ParameterDate createParameterDate(); - - /** - * Returns a new object of class 'Ament Package'. - * - * - * @return a new object of class 'Ament Package'. - * @generated - */ - AmentPackage createAmentPackage(); - - /** - * Returns the package supported by this factory. - * - * - * @return the package supported by this factory. - * @generated - */ - RosPackage getRosPackage(); + /** + * The singleton instance of the factory. + * + * + * @generated + */ + RosFactory eINSTANCE = ros.impl.RosFactoryImpl.init(); + + /** + * Returns a new object of class 'Node'. + * + * + * @return a new object of class 'Node'. + * @generated + */ + Node createNode(); + + /** + * Returns a new object of class 'Package'. + * + * + * @return a new object of class 'Package'. + * @generated + */ + Package createPackage(); + + /** + * Returns a new object of class 'Service Spec'. + * + * + * @return a new object of class 'Service Spec'. + * @generated + */ + ServiceSpec createServiceSpec(); + + /** + * Returns a new object of class 'Service Server'. + * + * + * @return a new object of class 'Service Server'. + * @generated + */ + ServiceServer createServiceServer(); + + /** + * Returns a new object of class 'Topic Spec'. + * + * + * @return a new object of class 'Topic Spec'. + * @generated + */ + TopicSpec createTopicSpec(); + + /** + * Returns a new object of class 'Publisher'. + * + * + * @return a new object of class 'Publisher'. + * @generated + */ + Publisher createPublisher(); + + /** + * Returns a new object of class 'Package Dependency'. + * + * + * @return a new object of class 'Package Dependency'. + * @generated + */ + PackageDependency createPackageDependency(); + + /** + * Returns a new object of class 'External Dependency'. + * + * + * @return a new object of class 'External Dependency'. + * @generated + */ + ExternalDependency createExternalDependency(); + + /** + * Returns a new object of class 'Catkin Package'. + * + * + * @return a new object of class 'Catkin Package'. + * @generated + */ + CatkinPackage createCatkinPackage(); + + /** + * Returns a new object of class 'Artifact'. + * + * + * @return a new object of class 'Artifact'. + * @generated + */ + Artifact createArtifact(); + + /** + * Returns a new object of class 'Subscriber'. + * + * + * @return a new object of class 'Subscriber'. + * @generated + */ + Subscriber createSubscriber(); + + /** + * Returns a new object of class 'Service Client'. + * + * + * @return a new object of class 'Service Client'. + * @generated + */ + ServiceClient createServiceClient(); + + /** + * Returns a new object of class 'Package Set'. + * + * + * @return a new object of class 'Package Set'. + * @generated + */ + PackageSet createPackageSet(); + + /** + * Returns a new object of class 'Action Spec'. + * + * + * @return a new object of class 'Action Spec'. + * @generated + */ + ActionSpec createActionSpec(); + + /** + * Returns a new object of class 'Action Server'. + * + * + * @return a new object of class 'Action Server'. + * @generated + */ + ActionServer createActionServer(); + + /** + * Returns a new object of class 'Action Client'. + * + * + * @return a new object of class 'Action Client'. + * @generated + */ + ActionClient createActionClient(); + + /** + * Returns a new object of class 'Message Definition'. + * + * + * @return a new object of class 'Message Definition'. + * @generated + */ + MessageDefinition createMessageDefinition(); + + /** + * Returns a new object of class 'Global Namespace'. + * + * + * @return a new object of class 'Global Namespace'. + * @generated + */ + GlobalNamespace createGlobalNamespace(); + + /** + * Returns a new object of class 'Relative Namespace'. + * + * + * @return a new object of class 'Relative Namespace'. + * @generated + */ + RelativeNamespace createRelativeNamespace(); + + /** + * Returns a new object of class 'Private Namespace'. + * + * + * @return a new object of class 'Private Namespace'. + * @generated + */ + PrivateNamespace createPrivateNamespace(); + + /** + * Returns a new object of class 'Interface Type'. + * + * + * @return a new object of class 'Interface Type'. + * @generated + */ + InterfaceType createInterfaceType(); + + /** + * Returns a new object of class 'Parameter List Type'. + * + * + * @return a new object of class 'Parameter List Type'. + * @generated + */ + ParameterListType createParameterListType(); + + /** + * Returns a new object of class 'Parameter Struct Type'. + * + * + * @return a new object of class 'Parameter Struct Type'. + * @generated + */ + ParameterStructType createParameterStructType(); + + /** + * Returns a new object of class 'Parameter Integer Type'. + * + * + * @return a new object of class 'Parameter Integer Type'. + * @generated + */ + ParameterIntegerType createParameterIntegerType(); + + /** + * Returns a new object of class 'Parameter String Type'. + * + * + * @return a new object of class 'Parameter String Type'. + * @generated + */ + ParameterStringType createParameterStringType(); + + /** + * Returns a new object of class 'Parameter Double Type'. + * + * + * @return a new object of class 'Parameter Double Type'. + * @generated + */ + ParameterDoubleType createParameterDoubleType(); + + /** + * Returns a new object of class 'Parameter'. + * + * + * @return a new object of class 'Parameter'. + * @generated + */ + Parameter createParameter(); + + /** + * Returns a new object of class 'Parameter Date Type'. + * + * + * @return a new object of class 'Parameter Date Type'. + * @generated + */ + ParameterDateType createParameterDateType(); + + /** + * Returns a new object of class 'Parameter Boolean Type'. + * + * + * @return a new object of class 'Parameter Boolean Type'. + * @generated + */ + ParameterBooleanType createParameterBooleanType(); + + /** + * Returns a new object of class 'Parameter Base64 Type'. + * + * + * @return a new object of class 'Parameter Base64 Type'. + * @generated + */ + ParameterBase64Type createParameterBase64Type(); + + /** + * Returns a new object of class 'Parameter Any Type'. + * + * + * @return a new object of class 'Parameter Any Type'. + * @generated + */ + ParameterAnyType createParameterAnyType(); + + /** + * Returns a new object of class 'Parameter Struct Type Member'. + * + * + * @return a new object of class 'Parameter Struct Type Member'. + * @generated + */ + ParameterStructTypeMember createParameterStructTypeMember(); + + /** + * Returns a new object of class 'Parameter Array Type'. + * + * + * @return a new object of class 'Parameter Array Type'. + * @generated + */ + ParameterArrayType createParameterArrayType(); + + /** + * Returns a new object of class 'Parameter Any'. + * + * + * @return a new object of class 'Parameter Any'. + * @generated + */ + ParameterAny createParameterAny(); + + /** + * Returns a new object of class 'Parameter String'. + * + * + * @return a new object of class 'Parameter String'. + * @generated + */ + ParameterString createParameterString(); + + /** + * Returns a new object of class 'Parameter Base64'. + * + * + * @return a new object of class 'Parameter Base64'. + * @generated + */ + ParameterBase64 createParameterBase64(); + + /** + * Returns a new object of class 'Parameter Integer'. + * + * + * @return a new object of class 'Parameter Integer'. + * @generated + */ + ParameterInteger createParameterInteger(); + + /** + * Returns a new object of class 'Parameter Double'. + * + * + * @return a new object of class 'Parameter Double'. + * @generated + */ + ParameterDouble createParameterDouble(); + + /** + * Returns a new object of class 'Parameter Boolean'. + * + * + * @return a new object of class 'Parameter Boolean'. + * @generated + */ + ParameterBoolean createParameterBoolean(); + + /** + * Returns a new object of class 'Parameter Sequence'. + * + * + * @return a new object of class 'Parameter Sequence'. + * @generated + */ + ParameterSequence createParameterSequence(); + + /** + * Returns a new object of class 'Parameter Struct'. + * + * + * @return a new object of class 'Parameter Struct'. + * @generated + */ + ParameterStruct createParameterStruct(); + + /** + * Returns a new object of class 'Parameter Struct Member'. + * + * + * @return a new object of class 'Parameter Struct Member'. + * @generated + */ + ParameterStructMember createParameterStructMember(); + + /** + * Returns a new object of class 'Parameter Date'. + * + * + * @return a new object of class 'Parameter Date'. + * @generated + */ + ParameterDate createParameterDate(); + + /** + * Returns a new object of class 'Ament Package'. + * + * + * @return a new object of class 'Ament Package'. + * @generated + */ + AmentPackage createAmentPackage(); + + /** + * Returns a new object of class 'Quality Of Service'. + * + * + * @return a new object of class 'Quality Of Service'. + * @generated + */ + QualityOfService createQualityOfService(); + + /** + * Returns a new object of class 'Topic Spec Msg Ref'. + * + * + * @return a new object of class 'Topic Spec Msg Ref'. + * @generated + */ + TopicSpecMsgRef createTopicSpecMsgRef(); + + /** + * Returns a new object of class 'Array Topic Spec Msg Ref'. + * + * + * @return a new object of class 'Array Topic Spec Msg Ref'. + * @generated + */ + ArrayTopicSpecMsgRef createArrayTopicSpecMsgRef(); + + /** + * Returns the package supported by this factory. + * + * + * @return the package supported by this factory. + * @generated + */ + RosPackage getRosPackage(); } //RosFactory diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java b/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java index 567ce77ca..5e62fa538 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java @@ -7,6 +7,7 @@ import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; +import primitives.PrimitivesPackage; /** * @@ -25,4589 +26,5020 @@ * @generated */ public interface RosPackage extends EPackage { - /** - * The package name. - * - * - * @generated - */ - String eNAME = "ros"; - - /** - * The package namespace URI. - * - * - * @generated - */ - String eNS_URI = "http://www.ipa.fraunhofer.de/ros"; - - /** - * The package namespace name. - * - * - * @generated - */ - String eNS_PREFIX = "ros"; - - /** - * The singleton instance of the package. - * - * - * @generated - */ - RosPackage eINSTANCE = ros.impl.RosPackageImpl.init(); - - /** - * The meta object id for the '{@link ros.impl.NodeImpl Node}' class. - * - * - * @see ros.impl.NodeImpl - * @see ros.impl.RosPackageImpl#getNode() - * @generated - */ - int NODE = 0; - - /** - * The feature id for the 'Serviceserver' containment reference list. - * - * - * @generated - * @ordered - */ - int NODE__SERVICESERVER = 0; - - /** - * The feature id for the 'Publisher' containment reference list. - * - * - * @generated - * @ordered - */ - int NODE__PUBLISHER = 1; - - /** - * The feature id for the 'Subscriber' containment reference list. - * - * - * @generated - * @ordered - */ - int NODE__SUBSCRIBER = 2; - - /** - * The feature id for the 'Serviceclient' containment reference list. - * - * - * @generated - * @ordered - */ - int NODE__SERVICECLIENT = 3; - - /** - * The feature id for the 'Actionserver' containment reference list. - * - * - * @generated - * @ordered - */ - int NODE__ACTIONSERVER = 4; - - /** - * The feature id for the 'Actionclient' containment reference list. - * - * - * @generated - * @ordered - */ - int NODE__ACTIONCLIENT = 5; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int NODE__NAME = 6; - - /** - * The feature id for the 'Parameter' containment reference list. - * - * - * @generated - * @ordered - */ - int NODE__PARAMETER = 7; - - /** - * The number of structural features of the 'Node' class. - * - * - * @generated - * @ordered - */ - int NODE_FEATURE_COUNT = 8; - - /** - * The number of operations of the 'Node' class. - * - * - * @generated - * @ordered - */ - int NODE_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link ros.impl.PackageImpl Package}' class. - * - * - * @see ros.impl.PackageImpl - * @see ros.impl.RosPackageImpl#getPackage() - * @generated - */ - int PACKAGE = 1; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int PACKAGE__NAME = 0; - - /** - * The feature id for the 'Spec' containment reference list. - * - * - * @generated - * @ordered - */ - int PACKAGE__SPEC = 1; - - /** - * The feature id for the 'Artifact' containment reference list. - * - * - * @generated - * @ordered - */ - int PACKAGE__ARTIFACT = 2; - - /** - * The feature id for the 'From Git Repo' attribute. - * - * - * @generated - * @ordered - */ - int PACKAGE__FROM_GIT_REPO = 3; - - /** - * The feature id for the 'Dependency' containment reference list. - * - * - * @generated - * @ordered - */ - int PACKAGE__DEPENDENCY = 4; - - /** - * The number of structural features of the 'Package' class. - * - * - * @generated - * @ordered - */ - int PACKAGE_FEATURE_COUNT = 5; - - /** - * The number of operations of the 'Package' class. - * - * - * @generated - * @ordered - */ - int PACKAGE_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link ros.impl.DependencyImpl Dependency}' class. - * - * - * @see ros.impl.DependencyImpl - * @see ros.impl.RosPackageImpl#getDependency() - * @generated - */ - int DEPENDENCY = 2; - - /** - * The number of structural features of the 'Dependency' class. - * - * - * @generated - * @ordered - */ - int DEPENDENCY_FEATURE_COUNT = 0; - - /** - * The number of operations of the 'Dependency' class. - * - * - * @generated - * @ordered - */ - int DEPENDENCY_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link ros.impl.SpecBaseImpl Spec Base}' class. - * - * - * @see ros.impl.SpecBaseImpl - * @see ros.impl.RosPackageImpl#getSpecBase() - * @generated - */ - int SPEC_BASE = 11; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int SPEC_BASE__NAME = 0; - - /** - * The feature id for the 'Package' container reference. - * - * - * @generated - * @ordered - */ - int SPEC_BASE__PACKAGE = 1; - - /** - * The feature id for the 'Fullname' attribute. - * - * - * @generated - * @ordered - */ - int SPEC_BASE__FULLNAME = 2; - - /** - * The number of structural features of the 'Spec Base' class. - * - * - * @generated - * @ordered - */ - int SPEC_BASE_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Spec Base' class. - * - * - * @generated - * @ordered - */ - int SPEC_BASE_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link ros.impl.ServiceSpecImpl Service Spec}' class. - * - * - * @see ros.impl.ServiceSpecImpl - * @see ros.impl.RosPackageImpl#getServiceSpec() - * @generated - */ - int SERVICE_SPEC = 3; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int SERVICE_SPEC__NAME = SPEC_BASE__NAME; - - /** - * The feature id for the 'Package' container reference. - * - * - * @generated - * @ordered - */ - int SERVICE_SPEC__PACKAGE = SPEC_BASE__PACKAGE; - - /** - * The feature id for the 'Fullname' attribute. - * - * - * @generated - * @ordered - */ - int SERVICE_SPEC__FULLNAME = SPEC_BASE__FULLNAME; - - /** - * The feature id for the 'Request' containment reference. - * - * - * @generated - * @ordered - */ - int SERVICE_SPEC__REQUEST = SPEC_BASE_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Response' containment reference. - * - * - * @generated - * @ordered - */ - int SERVICE_SPEC__RESPONSE = SPEC_BASE_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Service Spec' class. - * - * - * @generated - * @ordered - */ - int SERVICE_SPEC_FEATURE_COUNT = SPEC_BASE_FEATURE_COUNT + 2; - - /** - * The number of operations of the 'Service Spec' class. - * - * - * @generated - * @ordered - */ - int SERVICE_SPEC_OPERATION_COUNT = SPEC_BASE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.NamespacedElementImpl Namespaced Element}' class. - * - * - * @see ros.impl.NamespacedElementImpl - * @see ros.impl.RosPackageImpl#getNamespacedElement() - * @generated - */ - int NAMESPACED_ELEMENT = 23; - - /** - * The feature id for the 'Namespace' containment reference. - * - * - * @generated - * @ordered - */ - int NAMESPACED_ELEMENT__NAMESPACE = 0; - - /** - * The meta object id for the '{@link ros.impl.ServiceServerImpl Service Server}' class. - * - * - * @see ros.impl.ServiceServerImpl - * @see ros.impl.RosPackageImpl#getServiceServer() - * @generated - */ - int SERVICE_SERVER = 4; - - /** - * The meta object id for the '{@link ros.impl.TopicSpecImpl Topic Spec}' class. - * - * - * @see ros.impl.TopicSpecImpl - * @see ros.impl.RosPackageImpl#getTopicSpec() - * @generated - */ - int TOPIC_SPEC = 5; - - /** - * The meta object id for the '{@link ros.impl.PublisherImpl Publisher}' class. - * - * - * @see ros.impl.PublisherImpl - * @see ros.impl.RosPackageImpl#getPublisher() - * @generated - */ - int PUBLISHER = 9; - - /** - * The meta object id for the '{@link ros.impl.PackageDependencyImpl Package Dependency}' class. - * - * - * @see ros.impl.PackageDependencyImpl - * @see ros.impl.RosPackageImpl#getPackageDependency() - * @generated - */ - int PACKAGE_DEPENDENCY = 6; - - /** - * The meta object id for the '{@link ros.impl.ExternalDependencyImpl External Dependency}' class. - * - * - * @see ros.impl.ExternalDependencyImpl - * @see ros.impl.RosPackageImpl#getExternalDependency() - * @generated - */ - int EXTERNAL_DEPENDENCY = 7; - - /** - * The meta object id for the '{@link ros.impl.CatkinPackageImpl Catkin Package}' class. - * - * - * @see ros.impl.CatkinPackageImpl - * @see ros.impl.RosPackageImpl#getCatkinPackage() - * @generated - */ - int CATKIN_PACKAGE = 8; - - /** - * The meta object id for the '{@link ros.impl.ArtifactImpl Artifact}' class. - * - * - * @see ros.impl.ArtifactImpl - * @see ros.impl.RosPackageImpl#getArtifact() - * @generated - */ - int ARTIFACT = 10; - - /** - * The meta object id for the '{@link ros.impl.SubscriberImpl Subscriber}' class. - * - * - * @see ros.impl.SubscriberImpl - * @see ros.impl.RosPackageImpl#getSubscriber() - * @generated - */ - int SUBSCRIBER = 12; - - /** - * The meta object id for the '{@link ros.impl.ServiceClientImpl Service Client}' class. - * - * - * @see ros.impl.ServiceClientImpl - * @see ros.impl.RosPackageImpl#getServiceClient() - * @generated - */ - int SERVICE_CLIENT = 13; - - /** - * The meta object id for the '{@link ros.impl.ActionSpecImpl Action Spec}' class. - * - * - * @see ros.impl.ActionSpecImpl - * @see ros.impl.RosPackageImpl#getActionSpec() - * @generated - */ - int ACTION_SPEC = 15; - - /** - * The meta object id for the '{@link ros.impl.ActionServerImpl Action Server}' class. - * - * - * @see ros.impl.ActionServerImpl - * @see ros.impl.RosPackageImpl#getActionServer() - * @generated - */ - int ACTION_SERVER = 16; - - /** - * The meta object id for the '{@link ros.impl.ActionClientImpl Action Client}' class. - * - * - * @see ros.impl.ActionClientImpl - * @see ros.impl.RosPackageImpl#getActionClient() - * @generated - */ - int ACTION_CLIENT = 17; - - /** - * The meta object id for the '{@link ros.impl.MessageDefinitionImpl Message Definition}' class. - * - * - * @see ros.impl.MessageDefinitionImpl - * @see ros.impl.RosPackageImpl#getMessageDefinition() - * @generated - */ - int MESSAGE_DEFINITION = 18; - - /** - * The meta object id for the '{@link ros.impl.NamespaceImpl Namespace}' class. - * - * - * @see ros.impl.NamespaceImpl - * @see ros.impl.RosPackageImpl#getNamespace() - * @generated - */ - int NAMESPACE = 19; - - /** - * The meta object id for the '{@link ros.impl.GlobalNamespaceImpl Global Namespace}' class. - * - * - * @see ros.impl.GlobalNamespaceImpl - * @see ros.impl.RosPackageImpl#getGlobalNamespace() - * @generated - */ - int GLOBAL_NAMESPACE = 20; - - /** - * The meta object id for the '{@link ros.impl.RelativeNamespaceImpl Relative Namespace}' class. - * - * - * @see ros.impl.RelativeNamespaceImpl - * @see ros.impl.RosPackageImpl#getRelativeNamespace() - * @generated - */ - int RELATIVE_NAMESPACE = 21; - - /** - * The meta object id for the '{@link ros.impl.PrivateNamespaceImpl Private Namespace}' class. - * - * - * @see ros.impl.PrivateNamespaceImpl - * @see ros.impl.RosPackageImpl#getPrivateNamespace() - * @generated - */ - 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. - * - * - * @generated - * @ordered - */ - int NAMESPACED_ELEMENT_OPERATION_COUNT = 0; - - /** - * The feature id for the 'Namespace' containment reference. - * - * - * @generated - * @ordered - */ - int SERVICE_SERVER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int SERVICE_SERVER__NAME = NAMESPACED_ELEMENT__NAME; - - /** - * The feature id for the 'Service' reference. - * - * - * @generated - * @ordered - */ - int SERVICE_SERVER__SERVICE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Service Server' class. - * - * - * @generated - * @ordered - */ - int SERVICE_SERVER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Service Server' class. - * - * - * @generated - * @ordered - */ - int SERVICE_SERVER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC__NAME = SPEC_BASE__NAME; - - /** - * The feature id for the 'Package' container reference. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC__PACKAGE = SPEC_BASE__PACKAGE; - - /** - * The feature id for the 'Fullname' attribute. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC__FULLNAME = SPEC_BASE__FULLNAME; - - /** - * The feature id for the 'Message' containment reference. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC__MESSAGE = SPEC_BASE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Topic Spec' class. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC_FEATURE_COUNT = SPEC_BASE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Topic Spec' class. - * - * - * @generated - * @ordered - */ - int TOPIC_SPEC_OPERATION_COUNT = SPEC_BASE_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Package' reference. - * - * - * @generated - * @ordered - */ - int PACKAGE_DEPENDENCY__PACKAGE = DEPENDENCY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Package Dependency' class. - * - * - * @generated - * @ordered - */ - int PACKAGE_DEPENDENCY_FEATURE_COUNT = DEPENDENCY_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Package Dependency' class. - * - * - * @generated - * @ordered - */ - int PACKAGE_DEPENDENCY_OPERATION_COUNT = DEPENDENCY_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int EXTERNAL_DEPENDENCY__NAME = DEPENDENCY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'External Dependency' class. - * - * - * @generated - * @ordered - */ - int EXTERNAL_DEPENDENCY_FEATURE_COUNT = DEPENDENCY_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'External Dependency' class. - * - * - * @generated - * @ordered - */ - int EXTERNAL_DEPENDENCY_OPERATION_COUNT = DEPENDENCY_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int CATKIN_PACKAGE__NAME = PACKAGE__NAME; - - /** - * The feature id for the 'Spec' containment reference list. - * - * - * @generated - * @ordered - */ - int CATKIN_PACKAGE__SPEC = PACKAGE__SPEC; - - /** - * The feature id for the 'Artifact' containment reference list. - * - * - * @generated - * @ordered - */ - int CATKIN_PACKAGE__ARTIFACT = PACKAGE__ARTIFACT; - - /** - * The feature id for the 'From Git Repo' attribute. - * - * - * @generated - * @ordered - */ - int CATKIN_PACKAGE__FROM_GIT_REPO = PACKAGE__FROM_GIT_REPO; - - /** - * The feature id for the 'Dependency' containment reference list. - * - * - * @generated - * @ordered - */ - int CATKIN_PACKAGE__DEPENDENCY = PACKAGE__DEPENDENCY; - - /** - * The number of structural features of the 'Catkin Package' class. - * - * - * @generated - * @ordered - */ - int CATKIN_PACKAGE_FEATURE_COUNT = PACKAGE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'Catkin Package' class. - * - * - * @generated - * @ordered - */ - int CATKIN_PACKAGE_OPERATION_COUNT = PACKAGE_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Namespace' containment reference. - * - * - * @generated - * @ordered - */ - int PUBLISHER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int PUBLISHER__NAME = NAMESPACED_ELEMENT__NAME; - - /** - * The feature id for the 'Message' reference. - * - * - * @generated - * @ordered - */ - int PUBLISHER__MESSAGE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Publisher' class. - * - * - * @generated - * @ordered - */ - int PUBLISHER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Publisher' class. - * - * - * @generated - * @ordered - */ - int PUBLISHER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ARTIFACT__NAME = 0; - - /** - * The feature id for the 'Node' containment reference. - * - * - * @generated - * @ordered - */ - int ARTIFACT__NODE = 1; - - /** - * The number of structural features of the 'Artifact' class. - * - * - * @generated - * @ordered - */ - int ARTIFACT_FEATURE_COUNT = 2; - - /** - * The number of operations of the 'Artifact' class. - * - * - * @generated - * @ordered - */ - int ARTIFACT_OPERATION_COUNT = 0; - - /** - * The feature id for the 'Namespace' containment reference. - * - * - * @generated - * @ordered - */ - int SUBSCRIBER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int SUBSCRIBER__NAME = NAMESPACED_ELEMENT__NAME; - - /** - * The feature id for the 'Message' reference. - * - * - * @generated - * @ordered - */ - int SUBSCRIBER__MESSAGE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Subscriber' class. - * - * - * @generated - * @ordered - */ - int SUBSCRIBER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Subscriber' class. - * - * - * @generated - * @ordered - */ - int SUBSCRIBER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Namespace' containment reference. - * - * - * @generated - * @ordered - */ - int SERVICE_CLIENT__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int SERVICE_CLIENT__NAME = NAMESPACED_ELEMENT__NAME; - - /** - * The feature id for the 'Service' reference. - * - * - * @generated - * @ordered - */ - int SERVICE_CLIENT__SERVICE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Service Client' class. - * - * - * @generated - * @ordered - */ - int SERVICE_CLIENT_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Service Client' class. - * - * - * @generated - * @ordered - */ - int SERVICE_CLIENT_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.PackageSetImpl Package Set}' class. - * - * - * @see ros.impl.PackageSetImpl - * @see ros.impl.RosPackageImpl#getPackageSet() - * @generated - */ - int PACKAGE_SET = 14; - - /** - * The feature id for the 'Package' containment reference list. - * - * - * @generated - * @ordered - */ - int PACKAGE_SET__PACKAGE = 0; - - /** - * The number of structural features of the 'Package Set' class. - * - * - * @generated - * @ordered - */ - int PACKAGE_SET_FEATURE_COUNT = 1; - - /** - * The number of operations of the 'Package Set' class. - * - * - * @generated - * @ordered - */ - int PACKAGE_SET_OPERATION_COUNT = 0; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ACTION_SPEC__NAME = SPEC_BASE__NAME; - - /** - * The feature id for the 'Package' container reference. - * - * - * @generated - * @ordered - */ - int ACTION_SPEC__PACKAGE = SPEC_BASE__PACKAGE; - - /** - * The feature id for the 'Fullname' attribute. - * - * - * @generated - * @ordered - */ - int ACTION_SPEC__FULLNAME = SPEC_BASE__FULLNAME; - - /** - * The feature id for the 'Goal' containment reference. - * - * - * @generated - * @ordered - */ - int ACTION_SPEC__GOAL = SPEC_BASE_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Result' containment reference. - * - * - * @generated - * @ordered - */ - int ACTION_SPEC__RESULT = SPEC_BASE_FEATURE_COUNT + 1; - - /** - * The feature id for the 'Feedback' containment reference. - * - * - * @generated - * @ordered - */ - int ACTION_SPEC__FEEDBACK = SPEC_BASE_FEATURE_COUNT + 2; - - /** - * The number of structural features of the 'Action Spec' class. - * - * - * @generated - * @ordered - */ - int ACTION_SPEC_FEATURE_COUNT = SPEC_BASE_FEATURE_COUNT + 3; - - /** - * The number of operations of the 'Action Spec' class. - * - * - * @generated - * @ordered - */ - int ACTION_SPEC_OPERATION_COUNT = SPEC_BASE_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Namespace' containment reference. - * - * - * @generated - * @ordered - */ - int ACTION_SERVER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ACTION_SERVER__NAME = NAMESPACED_ELEMENT__NAME; - - /** - * The feature id for the 'Action' reference. - * - * - * @generated - * @ordered - */ - int ACTION_SERVER__ACTION = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Action Server' class. - * - * - * @generated - * @ordered - */ - int ACTION_SERVER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Action Server' class. - * - * - * @generated - * @ordered - */ - int ACTION_SERVER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Namespace' containment reference. - * - * - * @generated - * @ordered - */ - int ACTION_CLIENT__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ACTION_CLIENT__NAME = NAMESPACED_ELEMENT__NAME; - - /** - * The feature id for the 'Action' reference. - * - * - * @generated - * @ordered - */ - int ACTION_CLIENT__ACTION = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Action Client' class. - * - * - * @generated - * @ordered - */ - int ACTION_CLIENT_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Action Client' class. - * - * - * @generated - * @ordered - */ - int ACTION_CLIENT_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Message Part' containment reference list. - * - * - * @generated - * @ordered - */ - int MESSAGE_DEFINITION__MESSAGE_PART = 0; - - /** - * The number of structural features of the 'Message Definition' class. - * - * - * @generated - * @ordered - */ - int MESSAGE_DEFINITION_FEATURE_COUNT = 1; - - /** - * The number of operations of the 'Message Definition' class. - * - * - * @generated - * @ordered - */ - int MESSAGE_DEFINITION_OPERATION_COUNT = 0; - - /** - * The feature id for the 'Parts' attribute list. - * - * - * @generated - * @ordered - */ - int NAMESPACE__PARTS = 0; - - /** - * The number of structural features of the 'Namespace' class. - * - * - * @generated - * @ordered - */ - int NAMESPACE_FEATURE_COUNT = 1; - - /** - * The number of operations of the 'Namespace' class. - * - * - * @generated - * @ordered - */ - int NAMESPACE_OPERATION_COUNT = 0; - - /** - * The feature id for the 'Parts' attribute list. - * - * - * @generated - * @ordered - */ - int GLOBAL_NAMESPACE__PARTS = NAMESPACE__PARTS; - - /** - * The number of structural features of the 'Global Namespace' class. - * - * - * @generated - * @ordered - */ - int GLOBAL_NAMESPACE_FEATURE_COUNT = NAMESPACE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'Global Namespace' class. - * - * - * @generated - * @ordered - */ - int GLOBAL_NAMESPACE_OPERATION_COUNT = NAMESPACE_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Parts' attribute list. - * - * - * @generated - * @ordered - */ - int RELATIVE_NAMESPACE__PARTS = NAMESPACE__PARTS; - - /** - * The number of structural features of the 'Relative Namespace' class. - * - * - * @generated - * @ordered - */ - int RELATIVE_NAMESPACE_FEATURE_COUNT = NAMESPACE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'Relative Namespace' class. - * - * - * @generated - * @ordered - */ - int RELATIVE_NAMESPACE_OPERATION_COUNT = NAMESPACE_OPERATION_COUNT + 0; - - /** - * The feature id for the 'Parts' attribute list. - * - * - * @generated - * @ordered - */ - int PRIVATE_NAMESPACE__PARTS = RELATIVE_NAMESPACE__PARTS; - - /** - * The number of structural features of the 'Private Namespace' class. - * - * - * @generated - * @ordered - */ - int PRIVATE_NAMESPACE_FEATURE_COUNT = RELATIVE_NAMESPACE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'Private Namespace' class. - * - * - * @generated - * @ordered - */ - int PRIVATE_NAMESPACE_OPERATION_COUNT = RELATIVE_NAMESPACE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterTypeImpl Parameter Type}' class. - * - * - * @see ros.impl.ParameterTypeImpl - * @see ros.impl.RosPackageImpl#getParameterType() - * @generated - */ - int PARAMETER_TYPE = 24; - - /** - * The number of structural features of the 'Parameter Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_TYPE_FEATURE_COUNT = 0; - - /** - * The number of operations of the 'Parameter Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_TYPE_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterListTypeImpl Parameter List Type}' class. - * - * - * @see ros.impl.ParameterListTypeImpl - * @see ros.impl.RosPackageImpl#getParameterListType() - * @generated - */ - int PARAMETER_LIST_TYPE = 25; - - /** - * The feature id for the 'Sequence' containment reference list. - * - * - * @generated - * @ordered - */ - int PARAMETER_LIST_TYPE__SEQUENCE = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_LIST_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Parameter List Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_LIST_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 2; - - /** - * The number of operations of the 'Parameter List Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_LIST_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterStructTypeImpl Parameter Struct Type}' class. - * - * - * @see ros.impl.ParameterStructTypeImpl - * @see ros.impl.RosPackageImpl#getParameterStructType() - * @generated - */ - int PARAMETER_STRUCT_TYPE = 26; - - /** - * The feature id for the 'Parameterstructypetmember' containment reference list. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Struct Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Struct Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterIntegerTypeImpl Parameter Integer Type}' class. - * - * - * @see ros.impl.ParameterIntegerTypeImpl - * @see ros.impl.RosPackageImpl#getParameterIntegerType() - * @generated - */ - int PARAMETER_INTEGER_TYPE = 27; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_INTEGER_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Integer Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_INTEGER_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Integer Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_INTEGER_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterStringTypeImpl Parameter String Type}' class. - * - * - * @see ros.impl.ParameterStringTypeImpl - * @see ros.impl.RosPackageImpl#getParameterStringType() - * @generated - */ - int PARAMETER_STRING_TYPE = 28; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRING_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter String Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRING_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter String Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRING_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterDoubleTypeImpl Parameter Double Type}' class. - * - * - * @see ros.impl.ParameterDoubleTypeImpl - * @see ros.impl.RosPackageImpl#getParameterDoubleType() - * @generated - */ - int PARAMETER_DOUBLE_TYPE = 29; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_DOUBLE_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Double Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_DOUBLE_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Double Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_DOUBLE_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterImpl Parameter}' class. - * - * - * @see ros.impl.ParameterImpl - * @see ros.impl.RosPackageImpl#getParameter() - * @generated - */ - int PARAMETER = 30; - - /** - * The feature id for the 'Namespace' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER__NAME = NAMESPACED_ELEMENT__NAME; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER__TYPE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Value' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER__VALUE = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Parameter' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 2; - - /** - * The number of operations of the 'Parameter' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterDateTypeImpl Parameter Date Type}' class. - * - * - * @see ros.impl.ParameterDateTypeImpl - * @see ros.impl.RosPackageImpl#getParameterDateType() - * @generated - */ - int PARAMETER_DATE_TYPE = 31; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_DATE_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Date Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_DATE_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Date Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_DATE_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterBooleanTypeImpl Parameter Boolean Type}' class. - * - * - * @see ros.impl.ParameterBooleanTypeImpl - * @see ros.impl.RosPackageImpl#getParameterBooleanType() - * @generated - */ - int PARAMETER_BOOLEAN_TYPE = 32; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_BOOLEAN_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Boolean Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_BOOLEAN_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Boolean Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_BOOLEAN_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterBase64TypeImpl Parameter Base64 Type}' class. - * - * - * @see ros.impl.ParameterBase64TypeImpl - * @see ros.impl.RosPackageImpl#getParameterBase64Type() - * @generated - */ - int PARAMETER_BASE64_TYPE = 33; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_BASE64_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Base64 Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_BASE64_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Base64 Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_BASE64_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterAnyTypeImpl Parameter Any Type}' class. - * - * - * @see ros.impl.ParameterAnyTypeImpl - * @see ros.impl.RosPackageImpl#getParameterAnyType() - * @generated - */ - int PARAMETER_ANY_TYPE = 34; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_ANY_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Any Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_ANY_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Any Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_ANY_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterStructTypeMemberImpl Parameter Struct Type Member}' class. - * - * - * @see ros.impl.ParameterStructTypeMemberImpl - * @see ros.impl.RosPackageImpl#getParameterStructTypeMember() - * @generated - */ - int PARAMETER_STRUCT_TYPE_MEMBER = 35; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_TYPE_MEMBER__NAME = 0; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_TYPE_MEMBER__TYPE = 1; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT = 2; - - /** - * The number of structural features of the 'Parameter Struct Type Member' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_TYPE_MEMBER_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Parameter Struct Type Member' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_TYPE_MEMBER_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterArrayTypeImpl Parameter Array Type}' class. - * - * - * @see ros.impl.ParameterArrayTypeImpl - * @see ros.impl.RosPackageImpl#getParameterArrayType() - * @generated - */ - int PARAMETER_ARRAY_TYPE = 36; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_ARRAY_TYPE__TYPE = PARAMETER_TYPE_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Default' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_ARRAY_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Parameter Array Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_ARRAY_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 2; - - /** - * The number of operations of the 'Parameter Array Type' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_ARRAY_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterValueImpl Parameter Value}' class. - * - * - * @see ros.impl.ParameterValueImpl - * @see ros.impl.RosPackageImpl#getParameterValue() - * @generated - */ - int PARAMETER_VALUE = 37; - - /** - * The number of structural features of the 'Parameter Value' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_VALUE_FEATURE_COUNT = 0; - - /** - * The number of operations of the 'Parameter Value' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_VALUE_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterAnyImpl Parameter Any}' class. - * - * - * @see ros.impl.ParameterAnyImpl - * @see ros.impl.RosPackageImpl#getParameterAny() - * @generated - */ - int PARAMETER_ANY = 38; - - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_ANY__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Any' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_ANY_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Any' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_ANY_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterStringImpl Parameter String}' class. - * - * - * @see ros.impl.ParameterStringImpl - * @see ros.impl.RosPackageImpl#getParameterString() - * @generated - */ - int PARAMETER_STRING = 39; - - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRING__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter String' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRING_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter String' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRING_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterBase64Impl Parameter Base64}' class. - * - * - * @see ros.impl.ParameterBase64Impl - * @see ros.impl.RosPackageImpl#getParameterBase64() - * @generated - */ - int PARAMETER_BASE64 = 40; - - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_BASE64__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Base64' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_BASE64_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Base64' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_BASE64_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterIntegerImpl Parameter Integer}' class. - * - * - * @see ros.impl.ParameterIntegerImpl - * @see ros.impl.RosPackageImpl#getParameterInteger() - * @generated - */ - int PARAMETER_INTEGER = 41; - - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_INTEGER__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Integer' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_INTEGER_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Integer' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_INTEGER_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterDoubleImpl Parameter Double}' class. - * - * - * @see ros.impl.ParameterDoubleImpl - * @see ros.impl.RosPackageImpl#getParameterDouble() - * @generated - */ - int PARAMETER_DOUBLE = 42; - - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_DOUBLE__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Double' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_DOUBLE_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Double' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_DOUBLE_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterBooleanImpl Parameter Boolean}' class. - * - * - * @see ros.impl.ParameterBooleanImpl - * @see ros.impl.RosPackageImpl#getParameterBoolean() - * @generated - */ - int PARAMETER_BOOLEAN = 43; - - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_BOOLEAN__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Boolean' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_BOOLEAN_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Boolean' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_BOOLEAN_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterSequenceImpl Parameter Sequence}' class. - * - * - * @see ros.impl.ParameterSequenceImpl - * @see ros.impl.RosPackageImpl#getParameterSequence() - * @generated - */ - int PARAMETER_SEQUENCE = 44; - - /** - * The feature id for the 'Value' containment reference list. - * - * - * @generated - * @ordered - */ - int PARAMETER_SEQUENCE__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Sequence' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_SEQUENCE_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Sequence' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_SEQUENCE_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterStructImpl Parameter Struct}' class. - * - * - * @see ros.impl.ParameterStructImpl - * @see ros.impl.RosPackageImpl#getParameterStruct() - * @generated - */ - int PARAMETER_STRUCT = 45; - - /** - * The feature id for the 'Value' containment reference list. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Struct' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Struct' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterStructMemberImpl Parameter Struct Member}' class. - * - * - * @see ros.impl.ParameterStructMemberImpl - * @see ros.impl.RosPackageImpl#getParameterStructMember() - * @generated - */ - int PARAMETER_STRUCT_MEMBER = 46; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_MEMBER__NAME = 0; - - /** - * The feature id for the 'Value' containment reference. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_MEMBER__VALUE = 1; - - /** - * The number of structural features of the 'Parameter Struct Member' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_MEMBER_FEATURE_COUNT = 2; - - /** - * The number of operations of the 'Parameter Struct Member' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_STRUCT_MEMBER_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link ros.impl.ParameterDateImpl Parameter Date}' class. - * - * - * @see ros.impl.ParameterDateImpl - * @see ros.impl.RosPackageImpl#getParameterDate() - * @generated - */ - int PARAMETER_DATE = 47; - - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - int PARAMETER_DATE__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Parameter Date' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_DATE_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; - - /** - * The number of operations of the 'Parameter Date' class. - * - * - * @generated - * @ordered - */ - int PARAMETER_DATE_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; - - /** - * The meta object id for the '{@link ros.impl.AmentPackageImpl Ament Package}' class. - * - * - * @see ros.impl.AmentPackageImpl - * @see ros.impl.RosPackageImpl#getAmentPackage() - * @generated - */ - int AMENT_PACKAGE = 48; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int AMENT_PACKAGE__NAME = PACKAGE__NAME; - - /** - * The feature id for the 'Spec' containment reference list. - * - * - * @generated - * @ordered - */ - int AMENT_PACKAGE__SPEC = PACKAGE__SPEC; - - /** - * The feature id for the 'Artifact' containment reference list. - * - * - * @generated - * @ordered - */ - int AMENT_PACKAGE__ARTIFACT = PACKAGE__ARTIFACT; - - /** - * The feature id for the 'From Git Repo' attribute. - * - * - * @generated - * @ordered - */ - int AMENT_PACKAGE__FROM_GIT_REPO = PACKAGE__FROM_GIT_REPO; - - /** - * The feature id for the 'Dependency' containment reference list. - * - * - * @generated - * @ordered - */ - int AMENT_PACKAGE__DEPENDENCY = PACKAGE__DEPENDENCY; - - /** - * The number of structural features of the 'Ament Package' class. - * - * - * @generated - * @ordered - */ - int AMENT_PACKAGE_FEATURE_COUNT = PACKAGE_FEATURE_COUNT + 0; - - /** - * The number of operations of the 'Ament Package' class. - * - * - * @generated - * @ordered - */ - int AMENT_PACKAGE_OPERATION_COUNT = PACKAGE_OPERATION_COUNT + 0; - - /** - * The meta object id for the 'Graph Name' data type. - * - * - * @see java.lang.String - * @see ros.impl.RosPackageImpl#getGraphName() - * @generated - */ - int GRAPH_NAME = 49; - - - /** - * Returns the meta object for class '{@link ros.Node Node}'. - * - * - * @return the meta object for class 'Node'. - * @see ros.Node - * @generated - */ - EClass getNode(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Node#getServiceserver Serviceserver}'. - * - * - * @return the meta object for the containment reference list 'Serviceserver'. - * @see ros.Node#getServiceserver() - * @see #getNode() - * @generated - */ - EReference getNode_Serviceserver(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Node#getPublisher Publisher}'. - * - * - * @return the meta object for the containment reference list 'Publisher'. - * @see ros.Node#getPublisher() - * @see #getNode() - * @generated - */ - EReference getNode_Publisher(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Node#getSubscriber Subscriber}'. - * - * - * @return the meta object for the containment reference list 'Subscriber'. - * @see ros.Node#getSubscriber() - * @see #getNode() - * @generated - */ - EReference getNode_Subscriber(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Node#getServiceclient Serviceclient}'. - * - * - * @return the meta object for the containment reference list 'Serviceclient'. - * @see ros.Node#getServiceclient() - * @see #getNode() - * @generated - */ - EReference getNode_Serviceclient(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Node#getActionserver Actionserver}'. - * - * - * @return the meta object for the containment reference list 'Actionserver'. - * @see ros.Node#getActionserver() - * @see #getNode() - * @generated - */ - EReference getNode_Actionserver(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Node#getActionclient Actionclient}'. - * - * - * @return the meta object for the containment reference list 'Actionclient'. - * @see ros.Node#getActionclient() - * @see #getNode() - * @generated - */ - EReference getNode_Actionclient(); - - /** - * Returns the meta object for the attribute '{@link ros.Node#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see ros.Node#getName() - * @see #getNode() - * @generated - */ - EAttribute getNode_Name(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Node#getParameter Parameter}'. - * - * - * @return the meta object for the containment reference list 'Parameter'. - * @see ros.Node#getParameter() - * @see #getNode() - * @generated - */ - EReference getNode_Parameter(); - - /** - * Returns the meta object for class '{@link ros.Package Package}'. - * - * - * @return the meta object for class 'Package'. - * @see ros.Package - * @generated - */ - EClass getPackage(); - - /** - * Returns the meta object for the attribute '{@link ros.Package#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see ros.Package#getName() - * @see #getPackage() - * @generated - */ - EAttribute getPackage_Name(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Package#getSpec Spec}'. - * - * - * @return the meta object for the containment reference list 'Spec'. - * @see ros.Package#getSpec() - * @see #getPackage() - * @generated - */ - EReference getPackage_Spec(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Package#getArtifact Artifact}'. - * - * - * @return the meta object for the containment reference list 'Artifact'. - * @see ros.Package#getArtifact() - * @see #getPackage() - * @generated - */ - EReference getPackage_Artifact(); - - /** - * Returns the meta object for the attribute '{@link ros.Package#getFromGitRepo From Git Repo}'. - * - * - * @return the meta object for the attribute 'From Git Repo'. - * @see ros.Package#getFromGitRepo() - * @see #getPackage() - * @generated - */ - EAttribute getPackage_FromGitRepo(); - - /** - * Returns the meta object for the containment reference list '{@link ros.Package#getDependency Dependency}'. - * - * - * @return the meta object for the containment reference list 'Dependency'. - * @see ros.Package#getDependency() - * @see #getPackage() - * @generated - */ - EReference getPackage_Dependency(); - - /** - * Returns the meta object for class '{@link ros.Dependency Dependency}'. - * - * - * @return the meta object for class 'Dependency'. - * @see ros.Dependency - * @generated - */ - EClass getDependency(); - - /** - * Returns the meta object for class '{@link ros.ServiceSpec Service Spec}'. - * - * - * @return the meta object for class 'Service Spec'. - * @see ros.ServiceSpec - * @generated - */ - EClass getServiceSpec(); - - /** - * Returns the meta object for the containment reference '{@link ros.ServiceSpec#getRequest Request}'. - * - * - * @return the meta object for the containment reference 'Request'. - * @see ros.ServiceSpec#getRequest() - * @see #getServiceSpec() - * @generated - */ - EReference getServiceSpec_Request(); - - /** - * Returns the meta object for the containment reference '{@link ros.ServiceSpec#getResponse Response}'. - * - * - * @return the meta object for the containment reference 'Response'. - * @see ros.ServiceSpec#getResponse() - * @see #getServiceSpec() - * @generated - */ - EReference getServiceSpec_Response(); - - /** - * Returns the meta object for class '{@link ros.ServiceServer Service Server}'. - * - * - * @return the meta object for class 'Service Server'. - * @see ros.ServiceServer - * @generated - */ - EClass getServiceServer(); - - /** - * Returns the meta object for the reference '{@link ros.ServiceServer#getService Service}'. - * - * - * @return the meta object for the reference 'Service'. - * @see ros.ServiceServer#getService() - * @see #getServiceServer() - * @generated - */ - EReference getServiceServer_Service(); - - /** - * Returns the meta object for class '{@link ros.TopicSpec Topic Spec}'. - * - * - * @return the meta object for class 'Topic Spec'. - * @see ros.TopicSpec - * @generated - */ - EClass getTopicSpec(); - - /** - * Returns the meta object for the containment reference '{@link ros.TopicSpec#getMessage Message}'. - * - * - * @return the meta object for the containment reference 'Message'. - * @see ros.TopicSpec#getMessage() - * @see #getTopicSpec() - * @generated - */ - EReference getTopicSpec_Message(); - - /** - * Returns the meta object for class '{@link ros.Publisher Publisher}'. - * - * - * @return the meta object for class 'Publisher'. - * @see ros.Publisher - * @generated - */ - EClass getPublisher(); - - /** - * Returns the meta object for the reference '{@link ros.Publisher#getMessage Message}'. - * - * - * @return the meta object for the reference 'Message'. - * @see ros.Publisher#getMessage() - * @see #getPublisher() - * @generated - */ - EReference getPublisher_Message(); - - /** - * Returns the meta object for class '{@link ros.PackageDependency Package Dependency}'. - * - * - * @return the meta object for class 'Package Dependency'. - * @see ros.PackageDependency - * @generated - */ - EClass getPackageDependency(); - - /** - * Returns the meta object for the reference '{@link ros.PackageDependency#getPackage Package}'. - * - * - * @return the meta object for the reference 'Package'. - * @see ros.PackageDependency#getPackage() - * @see #getPackageDependency() - * @generated - */ - EReference getPackageDependency_Package(); - - /** - * Returns the meta object for class '{@link ros.ExternalDependency External Dependency}'. - * - * - * @return the meta object for class 'External Dependency'. - * @see ros.ExternalDependency - * @generated - */ - EClass getExternalDependency(); - - /** - * Returns the meta object for the attribute '{@link ros.ExternalDependency#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see ros.ExternalDependency#getName() - * @see #getExternalDependency() - * @generated - */ - EAttribute getExternalDependency_Name(); - - /** - * Returns the meta object for class '{@link ros.CatkinPackage Catkin Package}'. - * - * - * @return the meta object for class 'Catkin Package'. - * @see ros.CatkinPackage - * @generated - */ - EClass getCatkinPackage(); - - /** - * Returns the meta object for class '{@link ros.Artifact Artifact}'. - * - * - * @return the meta object for class 'Artifact'. - * @see ros.Artifact - * @generated - */ - EClass getArtifact(); - - /** - * Returns the meta object for the attribute '{@link ros.Artifact#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see ros.Artifact#getName() - * @see #getArtifact() - * @generated - */ - EAttribute getArtifact_Name(); - - /** - * Returns the meta object for the containment reference '{@link ros.Artifact#getNode Node}'. - * - * - * @return the meta object for the containment reference 'Node'. - * @see ros.Artifact#getNode() - * @see #getArtifact() - * @generated - */ - EReference getArtifact_Node(); - - /** - * Returns the meta object for class '{@link ros.SpecBase Spec Base}'. - * - * - * @return the meta object for class 'Spec Base'. - * @see ros.SpecBase - * @generated - */ - EClass getSpecBase(); - - /** - * Returns the meta object for the attribute '{@link ros.SpecBase#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see ros.SpecBase#getName() - * @see #getSpecBase() - * @generated - */ - EAttribute getSpecBase_Name(); - - /** - * Returns the meta object for the container reference '{@link ros.SpecBase#getPackage Package}'. - * - * - * @return the meta object for the container reference 'Package'. - * @see ros.SpecBase#getPackage() - * @see #getSpecBase() - * @generated - */ - EReference getSpecBase_Package(); - - /** - * Returns the meta object for the attribute '{@link ros.SpecBase#getFullname Fullname}'. - * - * - * @return the meta object for the attribute 'Fullname'. - * @see ros.SpecBase#getFullname() - * @see #getSpecBase() - * @generated - */ - EAttribute getSpecBase_Fullname(); - - /** - * Returns the meta object for class '{@link ros.Subscriber Subscriber}'. - * - * - * @return the meta object for class 'Subscriber'. - * @see ros.Subscriber - * @generated - */ - EClass getSubscriber(); - - /** - * Returns the meta object for the reference '{@link ros.Subscriber#getMessage Message}'. - * - * - * @return the meta object for the reference 'Message'. - * @see ros.Subscriber#getMessage() - * @see #getSubscriber() - * @generated - */ - EReference getSubscriber_Message(); - - /** - * Returns the meta object for class '{@link ros.ServiceClient Service Client}'. - * - * - * @return the meta object for class 'Service Client'. - * @see ros.ServiceClient - * @generated - */ - EClass getServiceClient(); - - /** - * Returns the meta object for the reference '{@link ros.ServiceClient#getService Service}'. - * - * - * @return the meta object for the reference 'Service'. - * @see ros.ServiceClient#getService() - * @see #getServiceClient() - * @generated - */ - EReference getServiceClient_Service(); - - /** - * Returns the meta object for class '{@link ros.PackageSet Package Set}'. - * - * - * @return the meta object for class 'Package Set'. - * @see ros.PackageSet - * @generated - */ - EClass getPackageSet(); - - /** - * Returns the meta object for the containment reference list '{@link ros.PackageSet#getPackage Package}'. - * - * - * @return the meta object for the containment reference list 'Package'. - * @see ros.PackageSet#getPackage() - * @see #getPackageSet() - * @generated - */ - EReference getPackageSet_Package(); - - /** - * Returns the meta object for class '{@link ros.ActionSpec Action Spec}'. - * - * - * @return the meta object for class 'Action Spec'. - * @see ros.ActionSpec - * @generated - */ - EClass getActionSpec(); - - /** - * Returns the meta object for the containment reference '{@link ros.ActionSpec#getGoal Goal}'. - * - * - * @return the meta object for the containment reference 'Goal'. - * @see ros.ActionSpec#getGoal() - * @see #getActionSpec() - * @generated - */ - EReference getActionSpec_Goal(); - - /** - * Returns the meta object for the containment reference '{@link ros.ActionSpec#getResult Result}'. - * - * - * @return the meta object for the containment reference 'Result'. - * @see ros.ActionSpec#getResult() - * @see #getActionSpec() - * @generated - */ - EReference getActionSpec_Result(); - - /** - * Returns the meta object for the containment reference '{@link ros.ActionSpec#getFeedback Feedback}'. - * - * - * @return the meta object for the containment reference 'Feedback'. - * @see ros.ActionSpec#getFeedback() - * @see #getActionSpec() - * @generated - */ - EReference getActionSpec_Feedback(); - - /** - * Returns the meta object for class '{@link ros.ActionServer Action Server}'. - * - * - * @return the meta object for class 'Action Server'. - * @see ros.ActionServer - * @generated - */ - EClass getActionServer(); - - /** - * Returns the meta object for the reference '{@link ros.ActionServer#getAction Action}'. - * - * - * @return the meta object for the reference 'Action'. - * @see ros.ActionServer#getAction() - * @see #getActionServer() - * @generated - */ - EReference getActionServer_Action(); - - /** - * Returns the meta object for class '{@link ros.ActionClient Action Client}'. - * - * - * @return the meta object for class 'Action Client'. - * @see ros.ActionClient - * @generated - */ - EClass getActionClient(); - - /** - * Returns the meta object for the reference '{@link ros.ActionClient#getAction Action}'. - * - * - * @return the meta object for the reference 'Action'. - * @see ros.ActionClient#getAction() - * @see #getActionClient() - * @generated - */ - EReference getActionClient_Action(); - - /** - * Returns the meta object for class '{@link ros.MessageDefinition Message Definition}'. - * - * - * @return the meta object for class 'Message Definition'. - * @see ros.MessageDefinition - * @generated - */ - EClass getMessageDefinition(); - - /** - * Returns the meta object for the containment reference list '{@link ros.MessageDefinition#getMessagePart Message Part}'. - * - * - * @return the meta object for the containment reference list 'Message Part'. - * @see ros.MessageDefinition#getMessagePart() - * @see #getMessageDefinition() - * @generated - */ - EReference getMessageDefinition_MessagePart(); - - /** - * Returns the meta object for class '{@link ros.Namespace Namespace}'. - * - * - * @return the meta object for class 'Namespace'. - * @see ros.Namespace - * @generated - */ - EClass getNamespace(); - - /** - * Returns the meta object for the attribute list '{@link ros.Namespace#getParts Parts}'. - * - * - * @return the meta object for the attribute list 'Parts'. - * @see ros.Namespace#getParts() - * @see #getNamespace() - * @generated - */ - EAttribute getNamespace_Parts(); - - /** - * Returns the meta object for class '{@link ros.GlobalNamespace Global Namespace}'. - * - * - * @return the meta object for class 'Global Namespace'. - * @see ros.GlobalNamespace - * @generated - */ - EClass getGlobalNamespace(); - - /** - * Returns the meta object for class '{@link ros.RelativeNamespace Relative Namespace}'. - * - * - * @return the meta object for class 'Relative Namespace'. - * @see ros.RelativeNamespace - * @generated - */ - EClass getRelativeNamespace(); - - /** - * Returns the meta object for class '{@link ros.PrivateNamespace Private Namespace}'. - * - * - * @return the meta object for class 'Private Namespace'. - * @see ros.PrivateNamespace - * @generated - */ - EClass getPrivateNamespace(); - - /** - * Returns the meta object for class '{@link ros.NamespacedElement Namespaced Element}'. - * - * - * @return the meta object for class 'Namespaced Element'. - * @see ros.NamespacedElement - * @generated - */ - EClass getNamespacedElement(); - - /** - * Returns the meta object for the containment reference '{@link ros.NamespacedElement#getNamespace Namespace}'. - * - * - * @return the meta object for the containment reference 'Namespace'. - * @see ros.NamespacedElement#getNamespace() - * @see #getNamespacedElement() - * @generated - */ - EReference getNamespacedElement_Namespace(); - - /** - * Returns the meta object for the attribute '{@link ros.NamespacedElement#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see ros.NamespacedElement#getName() - * @see #getNamespacedElement() - * @generated - */ - EAttribute getNamespacedElement_Name(); - - /** - * Returns the meta object for class '{@link ros.ParameterType Parameter Type}'. - * - * - * @return the meta object for class 'Parameter Type'. - * @see ros.ParameterType - * @generated - */ - EClass getParameterType(); - - /** - * Returns the meta object for class '{@link ros.ParameterListType Parameter List Type}'. - * - * - * @return the meta object for class 'Parameter List Type'. - * @see ros.ParameterListType - * @generated - */ - EClass getParameterListType(); - - /** - * Returns the meta object for the containment reference list '{@link ros.ParameterListType#getSequence Sequence}'. - * - * - * @return the meta object for the containment reference list 'Sequence'. - * @see ros.ParameterListType#getSequence() - * @see #getParameterListType() - * @generated - */ - EReference getParameterListType_Sequence(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterListType#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterListType#getDefault() - * @see #getParameterListType() - * @generated - */ - EReference getParameterListType_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterStructType Parameter Struct Type}'. - * - * - * @return the meta object for class 'Parameter Struct Type'. - * @see ros.ParameterStructType - * @generated - */ - EClass getParameterStructType(); - - /** - * Returns the meta object for the containment reference list '{@link ros.ParameterStructType#getParameterstructypetmember Parameterstructypetmember}'. - * - * - * @return the meta object for the containment reference list 'Parameterstructypetmember'. - * @see ros.ParameterStructType#getParameterstructypetmember() - * @see #getParameterStructType() - * @generated - */ - EReference getParameterStructType_Parameterstructypetmember(); - - /** - * Returns the meta object for class '{@link ros.ParameterIntegerType Parameter Integer Type}'. - * - * - * @return the meta object for class 'Parameter Integer Type'. - * @see ros.ParameterIntegerType - * @generated - */ - EClass getParameterIntegerType(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterIntegerType#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterIntegerType#getDefault() - * @see #getParameterIntegerType() - * @generated - */ - EReference getParameterIntegerType_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterStringType Parameter String Type}'. - * - * - * @return the meta object for class 'Parameter String Type'. - * @see ros.ParameterStringType - * @generated - */ - EClass getParameterStringType(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterStringType#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterStringType#getDefault() - * @see #getParameterStringType() - * @generated - */ - EReference getParameterStringType_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterDoubleType Parameter Double Type}'. - * - * - * @return the meta object for class 'Parameter Double Type'. - * @see ros.ParameterDoubleType - * @generated - */ - EClass getParameterDoubleType(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterDoubleType#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterDoubleType#getDefault() - * @see #getParameterDoubleType() - * @generated - */ - EReference getParameterDoubleType_Default(); - - /** - * Returns the meta object for class '{@link ros.Parameter Parameter}'. - * - * - * @return the meta object for class 'Parameter'. - * @see ros.Parameter - * @generated - */ - EClass getParameter(); - - /** - * Returns the meta object for the containment reference '{@link ros.Parameter#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see ros.Parameter#getType() - * @see #getParameter() - * @generated - */ - EReference getParameter_Type(); - - /** - * Returns the meta object for the containment reference '{@link ros.Parameter#getValue Value}'. - * - * - * @return the meta object for the containment reference 'Value'. - * @see ros.Parameter#getValue() - * @see #getParameter() - * @generated - */ - EReference getParameter_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterDateType Parameter Date Type}'. - * - * - * @return the meta object for class 'Parameter Date Type'. - * @see ros.ParameterDateType - * @generated - */ - EClass getParameterDateType(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterDateType#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterDateType#getDefault() - * @see #getParameterDateType() - * @generated - */ - EReference getParameterDateType_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterBooleanType Parameter Boolean Type}'. - * - * - * @return the meta object for class 'Parameter Boolean Type'. - * @see ros.ParameterBooleanType - * @generated - */ - EClass getParameterBooleanType(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterBooleanType#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterBooleanType#getDefault() - * @see #getParameterBooleanType() - * @generated - */ - EReference getParameterBooleanType_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterBase64Type Parameter Base64 Type}'. - * - * - * @return the meta object for class 'Parameter Base64 Type'. - * @see ros.ParameterBase64Type - * @generated - */ - EClass getParameterBase64Type(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterBase64Type#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterBase64Type#getDefault() - * @see #getParameterBase64Type() - * @generated - */ - EReference getParameterBase64Type_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterAnyType Parameter Any Type}'. - * - * - * @return the meta object for class 'Parameter Any Type'. - * @see ros.ParameterAnyType - * @generated - */ - EClass getParameterAnyType(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterAnyType#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterAnyType#getDefault() - * @see #getParameterAnyType() - * @generated - */ - EReference getParameterAnyType_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterStructTypeMember Parameter Struct Type Member}'. - * - * - * @return the meta object for class 'Parameter Struct Type Member'. - * @see ros.ParameterStructTypeMember - * @generated - */ - EClass getParameterStructTypeMember(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterStructTypeMember#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see ros.ParameterStructTypeMember#getName() - * @see #getParameterStructTypeMember() - * @generated - */ - EAttribute getParameterStructTypeMember_Name(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterStructTypeMember#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see ros.ParameterStructTypeMember#getType() - * @see #getParameterStructTypeMember() - * @generated - */ - EReference getParameterStructTypeMember_Type(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterStructTypeMember#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterStructTypeMember#getDefault() - * @see #getParameterStructTypeMember() - * @generated - */ - EReference getParameterStructTypeMember_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterArrayType Parameter Array Type}'. - * - * - * @return the meta object for class 'Parameter Array Type'. - * @see ros.ParameterArrayType - * @generated - */ - EClass getParameterArrayType(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterArrayType#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see ros.ParameterArrayType#getType() - * @see #getParameterArrayType() - * @generated - */ - EReference getParameterArrayType_Type(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterArrayType#getDefault Default}'. - * - * - * @return the meta object for the containment reference 'Default'. - * @see ros.ParameterArrayType#getDefault() - * @see #getParameterArrayType() - * @generated - */ - EReference getParameterArrayType_Default(); - - /** - * Returns the meta object for class '{@link ros.ParameterValue Parameter Value}'. - * - * - * @return the meta object for class 'Parameter Value'. - * @see ros.ParameterValue - * @generated - */ - EClass getParameterValue(); - - /** - * Returns the meta object for class '{@link ros.ParameterAny Parameter Any}'. - * - * - * @return the meta object for class 'Parameter Any'. - * @see ros.ParameterAny - * @generated - */ - EClass getParameterAny(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterAny#getValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see ros.ParameterAny#getValue() - * @see #getParameterAny() - * @generated - */ - EAttribute getParameterAny_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterString Parameter String}'. - * - * - * @return the meta object for class 'Parameter String'. - * @see ros.ParameterString - * @generated - */ - EClass getParameterString(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterString#getValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see ros.ParameterString#getValue() - * @see #getParameterString() - * @generated - */ - EAttribute getParameterString_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterBase64 Parameter Base64}'. - * - * - * @return the meta object for class 'Parameter Base64'. - * @see ros.ParameterBase64 - * @generated - */ - EClass getParameterBase64(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterBase64#getValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see ros.ParameterBase64#getValue() - * @see #getParameterBase64() - * @generated - */ - EAttribute getParameterBase64_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterInteger Parameter Integer}'. - * - * - * @return the meta object for class 'Parameter Integer'. - * @see ros.ParameterInteger - * @generated - */ - EClass getParameterInteger(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterInteger#getValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see ros.ParameterInteger#getValue() - * @see #getParameterInteger() - * @generated - */ - EAttribute getParameterInteger_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterDouble Parameter Double}'. - * - * - * @return the meta object for class 'Parameter Double'. - * @see ros.ParameterDouble - * @generated - */ - EClass getParameterDouble(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterDouble#getValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see ros.ParameterDouble#getValue() - * @see #getParameterDouble() - * @generated - */ - EAttribute getParameterDouble_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterBoolean Parameter Boolean}'. - * - * - * @return the meta object for class 'Parameter Boolean'. - * @see ros.ParameterBoolean - * @generated - */ - EClass getParameterBoolean(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterBoolean#isValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see ros.ParameterBoolean#isValue() - * @see #getParameterBoolean() - * @generated - */ - EAttribute getParameterBoolean_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterSequence Parameter Sequence}'. - * - * - * @return the meta object for class 'Parameter Sequence'. - * @see ros.ParameterSequence - * @generated - */ - EClass getParameterSequence(); - - /** - * Returns the meta object for the containment reference list '{@link ros.ParameterSequence#getValue Value}'. - * - * - * @return the meta object for the containment reference list 'Value'. - * @see ros.ParameterSequence#getValue() - * @see #getParameterSequence() - * @generated - */ - EReference getParameterSequence_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterStruct Parameter Struct}'. - * - * - * @return the meta object for class 'Parameter Struct'. - * @see ros.ParameterStruct - * @generated - */ - EClass getParameterStruct(); - - /** - * Returns the meta object for the containment reference list '{@link ros.ParameterStruct#getValue Value}'. - * - * - * @return the meta object for the containment reference list 'Value'. - * @see ros.ParameterStruct#getValue() - * @see #getParameterStruct() - * @generated - */ - EReference getParameterStruct_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterStructMember Parameter Struct Member}'. - * - * - * @return the meta object for class 'Parameter Struct Member'. - * @see ros.ParameterStructMember - * @generated - */ - EClass getParameterStructMember(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterStructMember#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see ros.ParameterStructMember#getName() - * @see #getParameterStructMember() - * @generated - */ - EAttribute getParameterStructMember_Name(); - - /** - * Returns the meta object for the containment reference '{@link ros.ParameterStructMember#getValue Value}'. - * - * - * @return the meta object for the containment reference 'Value'. - * @see ros.ParameterStructMember#getValue() - * @see #getParameterStructMember() - * @generated - */ - EReference getParameterStructMember_Value(); - - /** - * Returns the meta object for class '{@link ros.ParameterDate Parameter Date}'. - * - * - * @return the meta object for class 'Parameter Date'. - * @see ros.ParameterDate - * @generated - */ - EClass getParameterDate(); - - /** - * Returns the meta object for the attribute '{@link ros.ParameterDate#getValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see ros.ParameterDate#getValue() - * @see #getParameterDate() - * @generated - */ - EAttribute getParameterDate_Value(); - - /** - * Returns the meta object for class '{@link ros.AmentPackage Ament Package}'. - * - * - * @return the meta object for class 'Ament Package'. - * @see ros.AmentPackage - * @generated - */ - EClass getAmentPackage(); - - /** - * Returns the meta object for data type '{@link java.lang.String Graph Name}'. - * - * - * @return the meta object for data type 'Graph Name'. - * @see java.lang.String - * @model instanceClass="java.lang.String" - * @generated - */ - EDataType getGraphName(); - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - RosFactory getRosFactory(); - - /** - * - * Defines literals for the meta objects that represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each operation of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - interface Literals { - /** - * The meta object literal for the '{@link ros.impl.NodeImpl Node}' class. - * - * - * @see ros.impl.NodeImpl - * @see ros.impl.RosPackageImpl#getNode() - * @generated - */ - EClass NODE = eINSTANCE.getNode(); - - /** - * The meta object literal for the 'Serviceserver' containment reference list feature. - * - * - * @generated - */ - EReference NODE__SERVICESERVER = eINSTANCE.getNode_Serviceserver(); - - /** - * The meta object literal for the 'Publisher' containment reference list feature. - * - * - * @generated - */ - EReference NODE__PUBLISHER = eINSTANCE.getNode_Publisher(); - - /** - * The meta object literal for the 'Subscriber' containment reference list feature. - * - * - * @generated - */ - EReference NODE__SUBSCRIBER = eINSTANCE.getNode_Subscriber(); - - /** - * The meta object literal for the 'Serviceclient' containment reference list feature. - * - * - * @generated - */ - EReference NODE__SERVICECLIENT = eINSTANCE.getNode_Serviceclient(); - - /** - * The meta object literal for the 'Actionserver' containment reference list feature. - * - * - * @generated - */ - EReference NODE__ACTIONSERVER = eINSTANCE.getNode_Actionserver(); - - /** - * The meta object literal for the 'Actionclient' containment reference list feature. - * - * - * @generated - */ - EReference NODE__ACTIONCLIENT = eINSTANCE.getNode_Actionclient(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute NODE__NAME = eINSTANCE.getNode_Name(); - - /** - * The meta object literal for the 'Parameter' containment reference list feature. - * - * - * @generated - */ - EReference NODE__PARAMETER = eINSTANCE.getNode_Parameter(); - - /** - * The meta object literal for the '{@link ros.impl.PackageImpl Package}' class. - * - * - * @see ros.impl.PackageImpl - * @see ros.impl.RosPackageImpl#getPackage() - * @generated - */ - EClass PACKAGE = eINSTANCE.getPackage(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute PACKAGE__NAME = eINSTANCE.getPackage_Name(); - - /** - * The meta object literal for the 'Spec' containment reference list feature. - * - * - * @generated - */ - EReference PACKAGE__SPEC = eINSTANCE.getPackage_Spec(); - - /** - * The meta object literal for the 'Artifact' containment reference list feature. - * - * - * @generated - */ - EReference PACKAGE__ARTIFACT = eINSTANCE.getPackage_Artifact(); - - /** - * The meta object literal for the 'From Git Repo' attribute feature. - * - * - * @generated - */ - EAttribute PACKAGE__FROM_GIT_REPO = eINSTANCE.getPackage_FromGitRepo(); - - /** - * The meta object literal for the 'Dependency' containment reference list feature. - * - * - * @generated - */ - EReference PACKAGE__DEPENDENCY = eINSTANCE.getPackage_Dependency(); - - /** - * The meta object literal for the '{@link ros.impl.DependencyImpl Dependency}' class. - * - * - * @see ros.impl.DependencyImpl - * @see ros.impl.RosPackageImpl#getDependency() - * @generated - */ - EClass DEPENDENCY = eINSTANCE.getDependency(); - - /** - * The meta object literal for the '{@link ros.impl.ServiceSpecImpl Service Spec}' class. - * - * - * @see ros.impl.ServiceSpecImpl - * @see ros.impl.RosPackageImpl#getServiceSpec() - * @generated - */ - EClass SERVICE_SPEC = eINSTANCE.getServiceSpec(); - - /** - * The meta object literal for the 'Request' containment reference feature. - * - * - * @generated - */ - EReference SERVICE_SPEC__REQUEST = eINSTANCE.getServiceSpec_Request(); - - /** - * The meta object literal for the 'Response' containment reference feature. - * - * - * @generated - */ - EReference SERVICE_SPEC__RESPONSE = eINSTANCE.getServiceSpec_Response(); - - /** - * The meta object literal for the '{@link ros.impl.ServiceServerImpl Service Server}' class. - * - * - * @see ros.impl.ServiceServerImpl - * @see ros.impl.RosPackageImpl#getServiceServer() - * @generated - */ - EClass SERVICE_SERVER = eINSTANCE.getServiceServer(); - - /** - * The meta object literal for the 'Service' reference feature. - * - * - * @generated - */ - EReference SERVICE_SERVER__SERVICE = eINSTANCE.getServiceServer_Service(); - - /** - * The meta object literal for the '{@link ros.impl.TopicSpecImpl Topic Spec}' class. - * - * - * @see ros.impl.TopicSpecImpl - * @see ros.impl.RosPackageImpl#getTopicSpec() - * @generated - */ - EClass TOPIC_SPEC = eINSTANCE.getTopicSpec(); - - /** - * The meta object literal for the 'Message' containment reference feature. - * - * - * @generated - */ - EReference TOPIC_SPEC__MESSAGE = eINSTANCE.getTopicSpec_Message(); - - /** - * The meta object literal for the '{@link ros.impl.PublisherImpl Publisher}' class. - * - * - * @see ros.impl.PublisherImpl - * @see ros.impl.RosPackageImpl#getPublisher() - * @generated - */ - EClass PUBLISHER = eINSTANCE.getPublisher(); - - /** - * The meta object literal for the 'Message' reference feature. - * - * - * @generated - */ - EReference PUBLISHER__MESSAGE = eINSTANCE.getPublisher_Message(); - - /** - * The meta object literal for the '{@link ros.impl.PackageDependencyImpl Package Dependency}' class. - * - * - * @see ros.impl.PackageDependencyImpl - * @see ros.impl.RosPackageImpl#getPackageDependency() - * @generated - */ - EClass PACKAGE_DEPENDENCY = eINSTANCE.getPackageDependency(); - - /** - * The meta object literal for the 'Package' reference feature. - * - * - * @generated - */ - EReference PACKAGE_DEPENDENCY__PACKAGE = eINSTANCE.getPackageDependency_Package(); - - /** - * The meta object literal for the '{@link ros.impl.ExternalDependencyImpl External Dependency}' class. - * - * - * @see ros.impl.ExternalDependencyImpl - * @see ros.impl.RosPackageImpl#getExternalDependency() - * @generated - */ - EClass EXTERNAL_DEPENDENCY = eINSTANCE.getExternalDependency(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute EXTERNAL_DEPENDENCY__NAME = eINSTANCE.getExternalDependency_Name(); - - /** - * The meta object literal for the '{@link ros.impl.CatkinPackageImpl Catkin Package}' class. - * - * - * @see ros.impl.CatkinPackageImpl - * @see ros.impl.RosPackageImpl#getCatkinPackage() - * @generated - */ - EClass CATKIN_PACKAGE = eINSTANCE.getCatkinPackage(); - - /** - * The meta object literal for the '{@link ros.impl.ArtifactImpl Artifact}' class. - * - * - * @see ros.impl.ArtifactImpl - * @see ros.impl.RosPackageImpl#getArtifact() - * @generated - */ - EClass ARTIFACT = eINSTANCE.getArtifact(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ARTIFACT__NAME = eINSTANCE.getArtifact_Name(); - - /** - * The meta object literal for the 'Node' containment reference feature. - * - * - * @generated - */ - EReference ARTIFACT__NODE = eINSTANCE.getArtifact_Node(); - - /** - * The meta object literal for the '{@link ros.impl.SpecBaseImpl Spec Base}' class. - * - * - * @see ros.impl.SpecBaseImpl - * @see ros.impl.RosPackageImpl#getSpecBase() - * @generated - */ - EClass SPEC_BASE = eINSTANCE.getSpecBase(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute SPEC_BASE__NAME = eINSTANCE.getSpecBase_Name(); - - /** - * The meta object literal for the 'Package' container reference feature. - * - * - * @generated - */ - EReference SPEC_BASE__PACKAGE = eINSTANCE.getSpecBase_Package(); - - /** - * The meta object literal for the 'Fullname' attribute feature. - * - * - * @generated - */ - EAttribute SPEC_BASE__FULLNAME = eINSTANCE.getSpecBase_Fullname(); - - /** - * The meta object literal for the '{@link ros.impl.SubscriberImpl Subscriber}' class. - * - * - * @see ros.impl.SubscriberImpl - * @see ros.impl.RosPackageImpl#getSubscriber() - * @generated - */ - EClass SUBSCRIBER = eINSTANCE.getSubscriber(); - - /** - * The meta object literal for the 'Message' reference feature. - * - * - * @generated - */ - EReference SUBSCRIBER__MESSAGE = eINSTANCE.getSubscriber_Message(); - - /** - * The meta object literal for the '{@link ros.impl.ServiceClientImpl Service Client}' class. - * - * - * @see ros.impl.ServiceClientImpl - * @see ros.impl.RosPackageImpl#getServiceClient() - * @generated - */ - EClass SERVICE_CLIENT = eINSTANCE.getServiceClient(); - - /** - * The meta object literal for the 'Service' reference feature. - * - * - * @generated - */ - EReference SERVICE_CLIENT__SERVICE = eINSTANCE.getServiceClient_Service(); - - /** - * The meta object literal for the '{@link ros.impl.PackageSetImpl Package Set}' class. - * - * - * @see ros.impl.PackageSetImpl - * @see ros.impl.RosPackageImpl#getPackageSet() - * @generated - */ - EClass PACKAGE_SET = eINSTANCE.getPackageSet(); - - /** - * The meta object literal for the 'Package' containment reference list feature. - * - * - * @generated - */ - EReference PACKAGE_SET__PACKAGE = eINSTANCE.getPackageSet_Package(); - - /** - * The meta object literal for the '{@link ros.impl.ActionSpecImpl Action Spec}' class. - * - * - * @see ros.impl.ActionSpecImpl - * @see ros.impl.RosPackageImpl#getActionSpec() - * @generated - */ - EClass ACTION_SPEC = eINSTANCE.getActionSpec(); - - /** - * The meta object literal for the 'Goal' containment reference feature. - * - * - * @generated - */ - EReference ACTION_SPEC__GOAL = eINSTANCE.getActionSpec_Goal(); - - /** - * The meta object literal for the 'Result' containment reference feature. - * - * - * @generated - */ - EReference ACTION_SPEC__RESULT = eINSTANCE.getActionSpec_Result(); - - /** - * The meta object literal for the 'Feedback' containment reference feature. - * - * - * @generated - */ - EReference ACTION_SPEC__FEEDBACK = eINSTANCE.getActionSpec_Feedback(); - - /** - * The meta object literal for the '{@link ros.impl.ActionServerImpl Action Server}' class. - * - * - * @see ros.impl.ActionServerImpl - * @see ros.impl.RosPackageImpl#getActionServer() - * @generated - */ - EClass ACTION_SERVER = eINSTANCE.getActionServer(); - - /** - * The meta object literal for the 'Action' reference feature. - * - * - * @generated - */ - EReference ACTION_SERVER__ACTION = eINSTANCE.getActionServer_Action(); - - /** - * The meta object literal for the '{@link ros.impl.ActionClientImpl Action Client}' class. - * - * - * @see ros.impl.ActionClientImpl - * @see ros.impl.RosPackageImpl#getActionClient() - * @generated - */ - EClass ACTION_CLIENT = eINSTANCE.getActionClient(); - - /** - * The meta object literal for the 'Action' reference feature. - * - * - * @generated - */ - EReference ACTION_CLIENT__ACTION = eINSTANCE.getActionClient_Action(); - - /** - * The meta object literal for the '{@link ros.impl.MessageDefinitionImpl Message Definition}' class. - * - * - * @see ros.impl.MessageDefinitionImpl - * @see ros.impl.RosPackageImpl#getMessageDefinition() - * @generated - */ - EClass MESSAGE_DEFINITION = eINSTANCE.getMessageDefinition(); - - /** - * The meta object literal for the 'Message Part' containment reference list feature. - * - * - * @generated - */ - EReference MESSAGE_DEFINITION__MESSAGE_PART = eINSTANCE.getMessageDefinition_MessagePart(); - - /** - * The meta object literal for the '{@link ros.impl.NamespaceImpl Namespace}' class. - * - * - * @see ros.impl.NamespaceImpl - * @see ros.impl.RosPackageImpl#getNamespace() - * @generated - */ - EClass NAMESPACE = eINSTANCE.getNamespace(); - - /** - * The meta object literal for the 'Parts' attribute list feature. - * - * - * @generated - */ - EAttribute NAMESPACE__PARTS = eINSTANCE.getNamespace_Parts(); - - /** - * The meta object literal for the '{@link ros.impl.GlobalNamespaceImpl Global Namespace}' class. - * - * - * @see ros.impl.GlobalNamespaceImpl - * @see ros.impl.RosPackageImpl#getGlobalNamespace() - * @generated - */ - EClass GLOBAL_NAMESPACE = eINSTANCE.getGlobalNamespace(); - - /** - * The meta object literal for the '{@link ros.impl.RelativeNamespaceImpl Relative Namespace}' class. - * - * - * @see ros.impl.RelativeNamespaceImpl - * @see ros.impl.RosPackageImpl#getRelativeNamespace() - * @generated - */ - EClass RELATIVE_NAMESPACE = eINSTANCE.getRelativeNamespace(); - - /** - * The meta object literal for the '{@link ros.impl.PrivateNamespaceImpl Private Namespace}' class. - * - * - * @see ros.impl.PrivateNamespaceImpl - * @see ros.impl.RosPackageImpl#getPrivateNamespace() - * @generated - */ - EClass PRIVATE_NAMESPACE = eINSTANCE.getPrivateNamespace(); - - /** - * The meta object literal for the '{@link ros.impl.NamespacedElementImpl Namespaced Element}' class. - * - * - * @see ros.impl.NamespacedElementImpl - * @see ros.impl.RosPackageImpl#getNamespacedElement() - * @generated - */ - EClass NAMESPACED_ELEMENT = eINSTANCE.getNamespacedElement(); - - /** - * The meta object literal for the 'Namespace' containment reference feature. - * - * - * @generated - */ - EReference NAMESPACED_ELEMENT__NAMESPACE = eINSTANCE.getNamespacedElement_Namespace(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute NAMESPACED_ELEMENT__NAME = eINSTANCE.getNamespacedElement_Name(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterTypeImpl Parameter Type}' class. - * - * - * @see ros.impl.ParameterTypeImpl - * @see ros.impl.RosPackageImpl#getParameterType() - * @generated - */ - EClass PARAMETER_TYPE = eINSTANCE.getParameterType(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterListTypeImpl Parameter List Type}' class. - * - * - * @see ros.impl.ParameterListTypeImpl - * @see ros.impl.RosPackageImpl#getParameterListType() - * @generated - */ - EClass PARAMETER_LIST_TYPE = eINSTANCE.getParameterListType(); - - /** - * The meta object literal for the 'Sequence' containment reference list feature. - * - * - * @generated - */ - EReference PARAMETER_LIST_TYPE__SEQUENCE = eINSTANCE.getParameterListType_Sequence(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_LIST_TYPE__DEFAULT = eINSTANCE.getParameterListType_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterStructTypeImpl Parameter Struct Type}' class. - * - * - * @see ros.impl.ParameterStructTypeImpl - * @see ros.impl.RosPackageImpl#getParameterStructType() - * @generated - */ - EClass PARAMETER_STRUCT_TYPE = eINSTANCE.getParameterStructType(); - - /** - * The meta object literal for the 'Parameterstructypetmember' containment reference list feature. - * - * - * @generated - */ - EReference PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER = eINSTANCE.getParameterStructType_Parameterstructypetmember(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterIntegerTypeImpl Parameter Integer Type}' class. - * - * - * @see ros.impl.ParameterIntegerTypeImpl - * @see ros.impl.RosPackageImpl#getParameterIntegerType() - * @generated - */ - EClass PARAMETER_INTEGER_TYPE = eINSTANCE.getParameterIntegerType(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_INTEGER_TYPE__DEFAULT = eINSTANCE.getParameterIntegerType_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterStringTypeImpl Parameter String Type}' class. - * - * - * @see ros.impl.ParameterStringTypeImpl - * @see ros.impl.RosPackageImpl#getParameterStringType() - * @generated - */ - EClass PARAMETER_STRING_TYPE = eINSTANCE.getParameterStringType(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_STRING_TYPE__DEFAULT = eINSTANCE.getParameterStringType_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterDoubleTypeImpl Parameter Double Type}' class. - * - * - * @see ros.impl.ParameterDoubleTypeImpl - * @see ros.impl.RosPackageImpl#getParameterDoubleType() - * @generated - */ - EClass PARAMETER_DOUBLE_TYPE = eINSTANCE.getParameterDoubleType(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_DOUBLE_TYPE__DEFAULT = eINSTANCE.getParameterDoubleType_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterImpl Parameter}' class. - * - * - * @see ros.impl.ParameterImpl - * @see ros.impl.RosPackageImpl#getParameter() - * @generated - */ - EClass PARAMETER = eINSTANCE.getParameter(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER__TYPE = eINSTANCE.getParameter_Type(); - - /** - * The meta object literal for the 'Value' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER__VALUE = eINSTANCE.getParameter_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterDateTypeImpl Parameter Date Type}' class. - * - * - * @see ros.impl.ParameterDateTypeImpl - * @see ros.impl.RosPackageImpl#getParameterDateType() - * @generated - */ - EClass PARAMETER_DATE_TYPE = eINSTANCE.getParameterDateType(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_DATE_TYPE__DEFAULT = eINSTANCE.getParameterDateType_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterBooleanTypeImpl Parameter Boolean Type}' class. - * - * - * @see ros.impl.ParameterBooleanTypeImpl - * @see ros.impl.RosPackageImpl#getParameterBooleanType() - * @generated - */ - EClass PARAMETER_BOOLEAN_TYPE = eINSTANCE.getParameterBooleanType(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_BOOLEAN_TYPE__DEFAULT = eINSTANCE.getParameterBooleanType_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterBase64TypeImpl Parameter Base64 Type}' class. - * - * - * @see ros.impl.ParameterBase64TypeImpl - * @see ros.impl.RosPackageImpl#getParameterBase64Type() - * @generated - */ - EClass PARAMETER_BASE64_TYPE = eINSTANCE.getParameterBase64Type(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_BASE64_TYPE__DEFAULT = eINSTANCE.getParameterBase64Type_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterAnyTypeImpl Parameter Any Type}' class. - * - * - * @see ros.impl.ParameterAnyTypeImpl - * @see ros.impl.RosPackageImpl#getParameterAnyType() - * @generated - */ - EClass PARAMETER_ANY_TYPE = eINSTANCE.getParameterAnyType(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_ANY_TYPE__DEFAULT = eINSTANCE.getParameterAnyType_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterStructTypeMemberImpl Parameter Struct Type Member}' class. - * - * - * @see ros.impl.ParameterStructTypeMemberImpl - * @see ros.impl.RosPackageImpl#getParameterStructTypeMember() - * @generated - */ - EClass PARAMETER_STRUCT_TYPE_MEMBER = eINSTANCE.getParameterStructTypeMember(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_STRUCT_TYPE_MEMBER__NAME = eINSTANCE.getParameterStructTypeMember_Name(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_STRUCT_TYPE_MEMBER__TYPE = eINSTANCE.getParameterStructTypeMember_Type(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT = eINSTANCE.getParameterStructTypeMember_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterArrayTypeImpl Parameter Array Type}' class. - * - * - * @see ros.impl.ParameterArrayTypeImpl - * @see ros.impl.RosPackageImpl#getParameterArrayType() - * @generated - */ - EClass PARAMETER_ARRAY_TYPE = eINSTANCE.getParameterArrayType(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_ARRAY_TYPE__TYPE = eINSTANCE.getParameterArrayType_Type(); - - /** - * The meta object literal for the 'Default' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_ARRAY_TYPE__DEFAULT = eINSTANCE.getParameterArrayType_Default(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterValueImpl Parameter Value}' class. - * - * - * @see ros.impl.ParameterValueImpl - * @see ros.impl.RosPackageImpl#getParameterValue() - * @generated - */ - EClass PARAMETER_VALUE = eINSTANCE.getParameterValue(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterAnyImpl Parameter Any}' class. - * - * - * @see ros.impl.ParameterAnyImpl - * @see ros.impl.RosPackageImpl#getParameterAny() - * @generated - */ - EClass PARAMETER_ANY = eINSTANCE.getParameterAny(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_ANY__VALUE = eINSTANCE.getParameterAny_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterStringImpl Parameter String}' class. - * - * - * @see ros.impl.ParameterStringImpl - * @see ros.impl.RosPackageImpl#getParameterString() - * @generated - */ - EClass PARAMETER_STRING = eINSTANCE.getParameterString(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_STRING__VALUE = eINSTANCE.getParameterString_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterBase64Impl Parameter Base64}' class. - * - * - * @see ros.impl.ParameterBase64Impl - * @see ros.impl.RosPackageImpl#getParameterBase64() - * @generated - */ - EClass PARAMETER_BASE64 = eINSTANCE.getParameterBase64(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_BASE64__VALUE = eINSTANCE.getParameterBase64_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterIntegerImpl Parameter Integer}' class. - * - * - * @see ros.impl.ParameterIntegerImpl - * @see ros.impl.RosPackageImpl#getParameterInteger() - * @generated - */ - EClass PARAMETER_INTEGER = eINSTANCE.getParameterInteger(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_INTEGER__VALUE = eINSTANCE.getParameterInteger_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterDoubleImpl Parameter Double}' class. - * - * - * @see ros.impl.ParameterDoubleImpl - * @see ros.impl.RosPackageImpl#getParameterDouble() - * @generated - */ - EClass PARAMETER_DOUBLE = eINSTANCE.getParameterDouble(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_DOUBLE__VALUE = eINSTANCE.getParameterDouble_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterBooleanImpl Parameter Boolean}' class. - * - * - * @see ros.impl.ParameterBooleanImpl - * @see ros.impl.RosPackageImpl#getParameterBoolean() - * @generated - */ - EClass PARAMETER_BOOLEAN = eINSTANCE.getParameterBoolean(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_BOOLEAN__VALUE = eINSTANCE.getParameterBoolean_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterSequenceImpl Parameter Sequence}' class. - * - * - * @see ros.impl.ParameterSequenceImpl - * @see ros.impl.RosPackageImpl#getParameterSequence() - * @generated - */ - EClass PARAMETER_SEQUENCE = eINSTANCE.getParameterSequence(); - - /** - * The meta object literal for the 'Value' containment reference list feature. - * - * - * @generated - */ - EReference PARAMETER_SEQUENCE__VALUE = eINSTANCE.getParameterSequence_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterStructImpl Parameter Struct}' class. - * - * - * @see ros.impl.ParameterStructImpl - * @see ros.impl.RosPackageImpl#getParameterStruct() - * @generated - */ - EClass PARAMETER_STRUCT = eINSTANCE.getParameterStruct(); - - /** - * The meta object literal for the 'Value' containment reference list feature. - * - * - * @generated - */ - EReference PARAMETER_STRUCT__VALUE = eINSTANCE.getParameterStruct_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterStructMemberImpl Parameter Struct Member}' class. - * - * - * @see ros.impl.ParameterStructMemberImpl - * @see ros.impl.RosPackageImpl#getParameterStructMember() - * @generated - */ - EClass PARAMETER_STRUCT_MEMBER = eINSTANCE.getParameterStructMember(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_STRUCT_MEMBER__NAME = eINSTANCE.getParameterStructMember_Name(); - - /** - * The meta object literal for the 'Value' containment reference feature. - * - * - * @generated - */ - EReference PARAMETER_STRUCT_MEMBER__VALUE = eINSTANCE.getParameterStructMember_Value(); - - /** - * The meta object literal for the '{@link ros.impl.ParameterDateImpl Parameter Date}' class. - * - * - * @see ros.impl.ParameterDateImpl - * @see ros.impl.RosPackageImpl#getParameterDate() - * @generated - */ - EClass PARAMETER_DATE = eINSTANCE.getParameterDate(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - EAttribute PARAMETER_DATE__VALUE = eINSTANCE.getParameterDate_Value(); - - /** - * The meta object literal for the '{@link ros.impl.AmentPackageImpl Ament Package}' class. - * - * - * @see ros.impl.AmentPackageImpl - * @see ros.impl.RosPackageImpl#getAmentPackage() - * @generated - */ - EClass AMENT_PACKAGE = eINSTANCE.getAmentPackage(); - - /** - * The meta object literal for the 'Graph Name' data type. - * - * - * @see java.lang.String - * @see ros.impl.RosPackageImpl#getGraphName() - * @generated - */ - EDataType GRAPH_NAME = eINSTANCE.getGraphName(); - - } + /** + * The package name. + * + * + * @generated + */ + String eNAME = "ros"; + + /** + * The package namespace URI. + * + * + * @generated + */ + String eNS_URI = "http://www.ipa.fraunhofer.de/ros"; + + /** + * The package namespace name. + * + * + * @generated + */ + String eNS_PREFIX = "ros"; + + /** + * The singleton instance of the package. + * + * + * @generated + */ + RosPackage eINSTANCE = ros.impl.RosPackageImpl.init(); + + /** + * The meta object id for the '{@link ros.impl.NodeImpl Node}' class. + * + * + * @see ros.impl.NodeImpl + * @see ros.impl.RosPackageImpl#getNode() + * @generated + */ + int NODE = 0; + + /** + * The feature id for the 'Serviceserver' containment reference list. + * + * + * @generated + * @ordered + */ + int NODE__SERVICESERVER = 0; + + /** + * The feature id for the 'Publisher' containment reference list. + * + * + * @generated + * @ordered + */ + int NODE__PUBLISHER = 1; + + /** + * The feature id for the 'Subscriber' containment reference list. + * + * + * @generated + * @ordered + */ + int NODE__SUBSCRIBER = 2; + + /** + * The feature id for the 'Serviceclient' containment reference list. + * + * + * @generated + * @ordered + */ + int NODE__SERVICECLIENT = 3; + + /** + * The feature id for the 'Actionserver' containment reference list. + * + * + * @generated + * @ordered + */ + int NODE__ACTIONSERVER = 4; + + /** + * The feature id for the 'Actionclient' containment reference list. + * + * + * @generated + * @ordered + */ + int NODE__ACTIONCLIENT = 5; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int NODE__NAME = 6; + + /** + * The feature id for the 'Parameter' containment reference list. + * + * + * @generated + * @ordered + */ + int NODE__PARAMETER = 7; + + /** + * The number of structural features of the 'Node' class. + * + * + * @generated + * @ordered + */ + int NODE_FEATURE_COUNT = 8; + + /** + * The number of operations of the 'Node' class. + * + * + * @generated + * @ordered + */ + int NODE_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link ros.impl.PackageImpl Package}' class. + * + * + * @see ros.impl.PackageImpl + * @see ros.impl.RosPackageImpl#getPackage() + * @generated + */ + int PACKAGE = 1; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int PACKAGE__NAME = 0; + + /** + * The feature id for the 'Spec' containment reference list. + * + * + * @generated + * @ordered + */ + int PACKAGE__SPEC = 1; + + /** + * The feature id for the 'Artifact' containment reference list. + * + * + * @generated + * @ordered + */ + int PACKAGE__ARTIFACT = 2; + + /** + * The feature id for the 'From Git Repo' attribute. + * + * + * @generated + * @ordered + */ + int PACKAGE__FROM_GIT_REPO = 3; + + /** + * The feature id for the 'Dependency' containment reference list. + * + * + * @generated + * @ordered + */ + int PACKAGE__DEPENDENCY = 4; + + /** + * The number of structural features of the 'Package' class. + * + * + * @generated + * @ordered + */ + int PACKAGE_FEATURE_COUNT = 5; + + /** + * The number of operations of the 'Package' class. + * + * + * @generated + * @ordered + */ + int PACKAGE_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link ros.impl.DependencyImpl Dependency}' class. + * + * + * @see ros.impl.DependencyImpl + * @see ros.impl.RosPackageImpl#getDependency() + * @generated + */ + int DEPENDENCY = 2; + + /** + * The number of structural features of the 'Dependency' class. + * + * + * @generated + * @ordered + */ + int DEPENDENCY_FEATURE_COUNT = 0; + + /** + * The number of operations of the 'Dependency' class. + * + * + * @generated + * @ordered + */ + int DEPENDENCY_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link ros.impl.SpecBaseImpl Spec Base}' class. + * + * + * @see ros.impl.SpecBaseImpl + * @see ros.impl.RosPackageImpl#getSpecBase() + * @generated + */ + int SPEC_BASE = 11; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int SPEC_BASE__NAME = 0; + + /** + * The feature id for the 'Package' container reference. + * + * + * @generated + * @ordered + */ + int SPEC_BASE__PACKAGE = 1; + + /** + * The feature id for the 'Fullname' attribute. + * + * + * @generated + * @ordered + */ + int SPEC_BASE__FULLNAME = 2; + + /** + * The number of structural features of the 'Spec Base' class. + * + * + * @generated + * @ordered + */ + int SPEC_BASE_FEATURE_COUNT = 3; + + /** + * The number of operations of the 'Spec Base' class. + * + * + * @generated + * @ordered + */ + int SPEC_BASE_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link ros.impl.ServiceSpecImpl Service Spec}' class. + * + * + * @see ros.impl.ServiceSpecImpl + * @see ros.impl.RosPackageImpl#getServiceSpec() + * @generated + */ + int SERVICE_SPEC = 3; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int SERVICE_SPEC__NAME = SPEC_BASE__NAME; + + /** + * The feature id for the 'Package' container reference. + * + * + * @generated + * @ordered + */ + int SERVICE_SPEC__PACKAGE = SPEC_BASE__PACKAGE; + + /** + * The feature id for the 'Fullname' attribute. + * + * + * @generated + * @ordered + */ + int SERVICE_SPEC__FULLNAME = SPEC_BASE__FULLNAME; + + /** + * The feature id for the 'Request' containment reference. + * + * + * @generated + * @ordered + */ + int SERVICE_SPEC__REQUEST = SPEC_BASE_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Response' containment reference. + * + * + * @generated + * @ordered + */ + int SERVICE_SPEC__RESPONSE = SPEC_BASE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Service Spec' class. + * + * + * @generated + * @ordered + */ + int SERVICE_SPEC_FEATURE_COUNT = SPEC_BASE_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Service Spec' class. + * + * + * @generated + * @ordered + */ + int SERVICE_SPEC_OPERATION_COUNT = SPEC_BASE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.InterfaceTypeImpl Interface Type}' class. + * + * + * @see ros.impl.InterfaceTypeImpl + * @see ros.impl.RosPackageImpl#getInterfaceType() + * @generated + */ + int INTERFACE_TYPE = 23; + + /** + * The feature id for the 'Namespace' containment reference. + * + * + * @generated + * @ordered + */ + 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. + * + * + * @see ros.impl.ServiceServerImpl + * @see ros.impl.RosPackageImpl#getServiceServer() + * @generated + */ + int SERVICE_SERVER = 4; + + /** + * The meta object id for the '{@link ros.impl.TopicSpecImpl Topic Spec}' class. + * + * + * @see ros.impl.TopicSpecImpl + * @see ros.impl.RosPackageImpl#getTopicSpec() + * @generated + */ + int TOPIC_SPEC = 5; + + /** + * The meta object id for the '{@link ros.impl.PublisherImpl Publisher}' class. + * + * + * @see ros.impl.PublisherImpl + * @see ros.impl.RosPackageImpl#getPublisher() + * @generated + */ + int PUBLISHER = 9; + + /** + * The meta object id for the '{@link ros.impl.PackageDependencyImpl Package Dependency}' class. + * + * + * @see ros.impl.PackageDependencyImpl + * @see ros.impl.RosPackageImpl#getPackageDependency() + * @generated + */ + int PACKAGE_DEPENDENCY = 6; + + /** + * The meta object id for the '{@link ros.impl.ExternalDependencyImpl External Dependency}' class. + * + * + * @see ros.impl.ExternalDependencyImpl + * @see ros.impl.RosPackageImpl#getExternalDependency() + * @generated + */ + int EXTERNAL_DEPENDENCY = 7; + + /** + * The meta object id for the '{@link ros.impl.CatkinPackageImpl Catkin Package}' class. + * + * + * @see ros.impl.CatkinPackageImpl + * @see ros.impl.RosPackageImpl#getCatkinPackage() + * @generated + */ + int CATKIN_PACKAGE = 8; + + /** + * The meta object id for the '{@link ros.impl.ArtifactImpl Artifact}' class. + * + * + * @see ros.impl.ArtifactImpl + * @see ros.impl.RosPackageImpl#getArtifact() + * @generated + */ + int ARTIFACT = 10; + + /** + * The meta object id for the '{@link ros.impl.SubscriberImpl Subscriber}' class. + * + * + * @see ros.impl.SubscriberImpl + * @see ros.impl.RosPackageImpl#getSubscriber() + * @generated + */ + int SUBSCRIBER = 12; + + /** + * The meta object id for the '{@link ros.impl.ServiceClientImpl Service Client}' class. + * + * + * @see ros.impl.ServiceClientImpl + * @see ros.impl.RosPackageImpl#getServiceClient() + * @generated + */ + int SERVICE_CLIENT = 13; + + /** + * The meta object id for the '{@link ros.impl.ActionSpecImpl Action Spec}' class. + * + * + * @see ros.impl.ActionSpecImpl + * @see ros.impl.RosPackageImpl#getActionSpec() + * @generated + */ + int ACTION_SPEC = 15; + + /** + * The meta object id for the '{@link ros.impl.ActionServerImpl Action Server}' class. + * + * + * @see ros.impl.ActionServerImpl + * @see ros.impl.RosPackageImpl#getActionServer() + * @generated + */ + int ACTION_SERVER = 16; + + /** + * The meta object id for the '{@link ros.impl.ActionClientImpl Action Client}' class. + * + * + * @see ros.impl.ActionClientImpl + * @see ros.impl.RosPackageImpl#getActionClient() + * @generated + */ + int ACTION_CLIENT = 17; + + /** + * The meta object id for the '{@link ros.impl.MessageDefinitionImpl Message Definition}' class. + * + * + * @see ros.impl.MessageDefinitionImpl + * @see ros.impl.RosPackageImpl#getMessageDefinition() + * @generated + */ + int MESSAGE_DEFINITION = 18; + + /** + * The meta object id for the '{@link ros.impl.NamespaceImpl Namespace}' class. + * + * + * @see ros.impl.NamespaceImpl + * @see ros.impl.RosPackageImpl#getNamespace() + * @generated + */ + int NAMESPACE = 19; + + /** + * The meta object id for the '{@link ros.impl.GlobalNamespaceImpl Global Namespace}' class. + * + * + * @see ros.impl.GlobalNamespaceImpl + * @see ros.impl.RosPackageImpl#getGlobalNamespace() + * @generated + */ + int GLOBAL_NAMESPACE = 20; + + /** + * The meta object id for the '{@link ros.impl.RelativeNamespaceImpl Relative Namespace}' class. + * + * + * @see ros.impl.RelativeNamespaceImpl + * @see ros.impl.RosPackageImpl#getRelativeNamespace() + * @generated + */ + int RELATIVE_NAMESPACE = 21; + + /** + * The meta object id for the '{@link ros.impl.PrivateNamespaceImpl Private Namespace}' class. + * + * + * @see ros.impl.PrivateNamespaceImpl + * @see ros.impl.RosPackageImpl#getPrivateNamespace() + * @generated + */ + int PRIVATE_NAMESPACE = 22; + + /** + * The feature id for the 'Namespace' containment reference. + * + * + * @generated + * @ordered + */ + int SERVICE_SERVER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int SERVICE_SERVER__NAME = INTERFACE_TYPE__NAME; + + /** + * The feature id for the 'Qos' containment reference. + * + * + * @generated + * @ordered + */ + int SERVICE_SERVER__QOS = INTERFACE_TYPE__QOS; + + /** + * The feature id for the 'Service' reference. + * + * + * @generated + * @ordered + */ + int SERVICE_SERVER__SERVICE = INTERFACE_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Service Server' class. + * + * + * @generated + * @ordered + */ + int SERVICE_SERVER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Service Server' class. + * + * + * @generated + * @ordered + */ + int SERVICE_SERVER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC__NAME = SPEC_BASE__NAME; + + /** + * The feature id for the 'Package' container reference. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC__PACKAGE = SPEC_BASE__PACKAGE; + + /** + * The feature id for the 'Fullname' attribute. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC__FULLNAME = SPEC_BASE__FULLNAME; + + /** + * The feature id for the 'Message' containment reference. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC__MESSAGE = SPEC_BASE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Topic Spec' class. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC_FEATURE_COUNT = SPEC_BASE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Topic Spec' class. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC_OPERATION_COUNT = SPEC_BASE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Package' reference. + * + * + * @generated + * @ordered + */ + int PACKAGE_DEPENDENCY__PACKAGE = DEPENDENCY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Package Dependency' class. + * + * + * @generated + * @ordered + */ + int PACKAGE_DEPENDENCY_FEATURE_COUNT = DEPENDENCY_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Package Dependency' class. + * + * + * @generated + * @ordered + */ + int PACKAGE_DEPENDENCY_OPERATION_COUNT = DEPENDENCY_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int EXTERNAL_DEPENDENCY__NAME = DEPENDENCY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'External Dependency' class. + * + * + * @generated + * @ordered + */ + int EXTERNAL_DEPENDENCY_FEATURE_COUNT = DEPENDENCY_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'External Dependency' class. + * + * + * @generated + * @ordered + */ + int EXTERNAL_DEPENDENCY_OPERATION_COUNT = DEPENDENCY_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int CATKIN_PACKAGE__NAME = PACKAGE__NAME; + + /** + * The feature id for the 'Spec' containment reference list. + * + * + * @generated + * @ordered + */ + int CATKIN_PACKAGE__SPEC = PACKAGE__SPEC; + + /** + * The feature id for the 'Artifact' containment reference list. + * + * + * @generated + * @ordered + */ + int CATKIN_PACKAGE__ARTIFACT = PACKAGE__ARTIFACT; + + /** + * The feature id for the 'From Git Repo' attribute. + * + * + * @generated + * @ordered + */ + int CATKIN_PACKAGE__FROM_GIT_REPO = PACKAGE__FROM_GIT_REPO; + + /** + * The feature id for the 'Dependency' containment reference list. + * + * + * @generated + * @ordered + */ + int CATKIN_PACKAGE__DEPENDENCY = PACKAGE__DEPENDENCY; + + /** + * The number of structural features of the 'Catkin Package' class. + * + * + * @generated + * @ordered + */ + int CATKIN_PACKAGE_FEATURE_COUNT = PACKAGE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Catkin Package' class. + * + * + * @generated + * @ordered + */ + int CATKIN_PACKAGE_OPERATION_COUNT = PACKAGE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Namespace' containment reference. + * + * + * @generated + * @ordered + */ + int PUBLISHER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + 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. + * + * + * @generated + * @ordered + */ + int PUBLISHER__MESSAGE = INTERFACE_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Publisher' class. + * + * + * @generated + * @ordered + */ + int PUBLISHER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Publisher' class. + * + * + * @generated + * @ordered + */ + int PUBLISHER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ARTIFACT__NAME = 0; + + /** + * The feature id for the 'Node' containment reference. + * + * + * @generated + * @ordered + */ + int ARTIFACT__NODE = 1; + + /** + * The number of structural features of the 'Artifact' class. + * + * + * @generated + * @ordered + */ + int ARTIFACT_FEATURE_COUNT = 2; + + /** + * The number of operations of the 'Artifact' class. + * + * + * @generated + * @ordered + */ + int ARTIFACT_OPERATION_COUNT = 0; + + /** + * The feature id for the 'Namespace' containment reference. + * + * + * @generated + * @ordered + */ + int SUBSCRIBER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + 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. + * + * + * @generated + * @ordered + */ + int SUBSCRIBER__MESSAGE = INTERFACE_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Subscriber' class. + * + * + * @generated + * @ordered + */ + int SUBSCRIBER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Subscriber' class. + * + * + * @generated + * @ordered + */ + int SUBSCRIBER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Namespace' containment reference. + * + * + * @generated + * @ordered + */ + int SERVICE_CLIENT__NAMESPACE = INTERFACE_TYPE__NAMESPACE; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + 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. + * + * + * @generated + * @ordered + */ + int SERVICE_CLIENT__SERVICE = INTERFACE_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Service Client' class. + * + * + * @generated + * @ordered + */ + int SERVICE_CLIENT_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Service Client' class. + * + * + * @generated + * @ordered + */ + int SERVICE_CLIENT_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.PackageSetImpl Package Set}' class. + * + * + * @see ros.impl.PackageSetImpl + * @see ros.impl.RosPackageImpl#getPackageSet() + * @generated + */ + int PACKAGE_SET = 14; + + /** + * The feature id for the 'Package' containment reference list. + * + * + * @generated + * @ordered + */ + int PACKAGE_SET__PACKAGE = 0; + + /** + * The number of structural features of the 'Package Set' class. + * + * + * @generated + * @ordered + */ + int PACKAGE_SET_FEATURE_COUNT = 1; + + /** + * The number of operations of the 'Package Set' class. + * + * + * @generated + * @ordered + */ + int PACKAGE_SET_OPERATION_COUNT = 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ACTION_SPEC__NAME = SPEC_BASE__NAME; + + /** + * The feature id for the 'Package' container reference. + * + * + * @generated + * @ordered + */ + int ACTION_SPEC__PACKAGE = SPEC_BASE__PACKAGE; + + /** + * The feature id for the 'Fullname' attribute. + * + * + * @generated + * @ordered + */ + int ACTION_SPEC__FULLNAME = SPEC_BASE__FULLNAME; + + /** + * The feature id for the 'Goal' containment reference. + * + * + * @generated + * @ordered + */ + int ACTION_SPEC__GOAL = SPEC_BASE_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Result' containment reference. + * + * + * @generated + * @ordered + */ + int ACTION_SPEC__RESULT = SPEC_BASE_FEATURE_COUNT + 1; + + /** + * The feature id for the 'Feedback' containment reference. + * + * + * @generated + * @ordered + */ + int ACTION_SPEC__FEEDBACK = SPEC_BASE_FEATURE_COUNT + 2; + + /** + * The number of structural features of the 'Action Spec' class. + * + * + * @generated + * @ordered + */ + int ACTION_SPEC_FEATURE_COUNT = SPEC_BASE_FEATURE_COUNT + 3; + + /** + * The number of operations of the 'Action Spec' class. + * + * + * @generated + * @ordered + */ + int ACTION_SPEC_OPERATION_COUNT = SPEC_BASE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Namespace' containment reference. + * + * + * @generated + * @ordered + */ + int ACTION_SERVER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + 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. + * + * + * @generated + * @ordered + */ + int ACTION_SERVER__ACTION = INTERFACE_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Action Server' class. + * + * + * @generated + * @ordered + */ + int ACTION_SERVER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Action Server' class. + * + * + * @generated + * @ordered + */ + int ACTION_SERVER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Namespace' containment reference. + * + * + * @generated + * @ordered + */ + int ACTION_CLIENT__NAMESPACE = INTERFACE_TYPE__NAMESPACE; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + 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. + * + * + * @generated + * @ordered + */ + int ACTION_CLIENT__ACTION = INTERFACE_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Action Client' class. + * + * + * @generated + * @ordered + */ + int ACTION_CLIENT_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Action Client' class. + * + * + * @generated + * @ordered + */ + int ACTION_CLIENT_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Message Part' containment reference list. + * + * + * @generated + * @ordered + */ + int MESSAGE_DEFINITION__MESSAGE_PART = 0; + + /** + * The number of structural features of the 'Message Definition' class. + * + * + * @generated + * @ordered + */ + int MESSAGE_DEFINITION_FEATURE_COUNT = 1; + + /** + * The number of operations of the 'Message Definition' class. + * + * + * @generated + * @ordered + */ + int MESSAGE_DEFINITION_OPERATION_COUNT = 0; + + /** + * The feature id for the 'Parts' attribute list. + * + * + * @generated + * @ordered + */ + int NAMESPACE__PARTS = 0; + + /** + * The number of structural features of the 'Namespace' class. + * + * + * @generated + * @ordered + */ + int NAMESPACE_FEATURE_COUNT = 1; + + /** + * The number of operations of the 'Namespace' class. + * + * + * @generated + * @ordered + */ + int NAMESPACE_OPERATION_COUNT = 0; + + /** + * The feature id for the 'Parts' attribute list. + * + * + * @generated + * @ordered + */ + int GLOBAL_NAMESPACE__PARTS = NAMESPACE__PARTS; + + /** + * The number of structural features of the 'Global Namespace' class. + * + * + * @generated + * @ordered + */ + int GLOBAL_NAMESPACE_FEATURE_COUNT = NAMESPACE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Global Namespace' class. + * + * + * @generated + * @ordered + */ + int GLOBAL_NAMESPACE_OPERATION_COUNT = NAMESPACE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Parts' attribute list. + * + * + * @generated + * @ordered + */ + int RELATIVE_NAMESPACE__PARTS = NAMESPACE__PARTS; + + /** + * The number of structural features of the 'Relative Namespace' class. + * + * + * @generated + * @ordered + */ + int RELATIVE_NAMESPACE_FEATURE_COUNT = NAMESPACE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Relative Namespace' class. + * + * + * @generated + * @ordered + */ + int RELATIVE_NAMESPACE_OPERATION_COUNT = NAMESPACE_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Parts' attribute list. + * + * + * @generated + * @ordered + */ + int PRIVATE_NAMESPACE__PARTS = RELATIVE_NAMESPACE__PARTS; + + /** + * The number of structural features of the 'Private Namespace' class. + * + * + * @generated + * @ordered + */ + int PRIVATE_NAMESPACE_FEATURE_COUNT = RELATIVE_NAMESPACE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Private Namespace' class. + * + * + * @generated + * @ordered + */ + int PRIVATE_NAMESPACE_OPERATION_COUNT = RELATIVE_NAMESPACE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterTypeImpl Parameter Type}' class. + * + * + * @see ros.impl.ParameterTypeImpl + * @see ros.impl.RosPackageImpl#getParameterType() + * @generated + */ + int PARAMETER_TYPE = 24; + + /** + * The number of structural features of the 'Parameter Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_TYPE_FEATURE_COUNT = 0; + + /** + * The number of operations of the 'Parameter Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_TYPE_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterListTypeImpl Parameter List Type}' class. + * + * + * @see ros.impl.ParameterListTypeImpl + * @see ros.impl.RosPackageImpl#getParameterListType() + * @generated + */ + int PARAMETER_LIST_TYPE = 25; + + /** + * The feature id for the 'Sequence' containment reference list. + * + * + * @generated + * @ordered + */ + int PARAMETER_LIST_TYPE__SEQUENCE = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_LIST_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Parameter List Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_LIST_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Parameter List Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_LIST_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterStructTypeImpl Parameter Struct Type}' class. + * + * + * @see ros.impl.ParameterStructTypeImpl + * @see ros.impl.RosPackageImpl#getParameterStructType() + * @generated + */ + int PARAMETER_STRUCT_TYPE = 26; + + /** + * The feature id for the 'Parameterstructypetmember' containment reference list. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Struct Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Struct Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterIntegerTypeImpl Parameter Integer Type}' class. + * + * + * @see ros.impl.ParameterIntegerTypeImpl + * @see ros.impl.RosPackageImpl#getParameterIntegerType() + * @generated + */ + int PARAMETER_INTEGER_TYPE = 27; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_INTEGER_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Integer Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_INTEGER_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Integer Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_INTEGER_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterStringTypeImpl Parameter String Type}' class. + * + * + * @see ros.impl.ParameterStringTypeImpl + * @see ros.impl.RosPackageImpl#getParameterStringType() + * @generated + */ + int PARAMETER_STRING_TYPE = 28; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRING_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter String Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRING_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter String Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRING_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterDoubleTypeImpl Parameter Double Type}' class. + * + * + * @see ros.impl.ParameterDoubleTypeImpl + * @see ros.impl.RosPackageImpl#getParameterDoubleType() + * @generated + */ + int PARAMETER_DOUBLE_TYPE = 29; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_DOUBLE_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Double Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_DOUBLE_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Double Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_DOUBLE_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterImpl Parameter}' class. + * + * + * @see ros.impl.ParameterImpl + * @see ros.impl.RosPackageImpl#getParameter() + * @generated + */ + int PARAMETER = 30; + + /** + * The feature id for the 'Namespace' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + 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. + * + * + * @generated + * @ordered + */ + int PARAMETER__TYPE = INTERFACE_TYPE_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Value' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER__VALUE = INTERFACE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Parameter' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Parameter' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterDateTypeImpl Parameter Date Type}' class. + * + * + * @see ros.impl.ParameterDateTypeImpl + * @see ros.impl.RosPackageImpl#getParameterDateType() + * @generated + */ + int PARAMETER_DATE_TYPE = 31; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_DATE_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Date Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_DATE_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Date Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_DATE_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterBooleanTypeImpl Parameter Boolean Type}' class. + * + * + * @see ros.impl.ParameterBooleanTypeImpl + * @see ros.impl.RosPackageImpl#getParameterBooleanType() + * @generated + */ + int PARAMETER_BOOLEAN_TYPE = 32; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_BOOLEAN_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Boolean Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_BOOLEAN_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Boolean Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_BOOLEAN_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterBase64TypeImpl Parameter Base64 Type}' class. + * + * + * @see ros.impl.ParameterBase64TypeImpl + * @see ros.impl.RosPackageImpl#getParameterBase64Type() + * @generated + */ + int PARAMETER_BASE64_TYPE = 33; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_BASE64_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Base64 Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_BASE64_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Base64 Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_BASE64_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterAnyTypeImpl Parameter Any Type}' class. + * + * + * @see ros.impl.ParameterAnyTypeImpl + * @see ros.impl.RosPackageImpl#getParameterAnyType() + * @generated + */ + int PARAMETER_ANY_TYPE = 34; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_ANY_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Any Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_ANY_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Any Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_ANY_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterStructTypeMemberImpl Parameter Struct Type Member}' class. + * + * + * @see ros.impl.ParameterStructTypeMemberImpl + * @see ros.impl.RosPackageImpl#getParameterStructTypeMember() + * @generated + */ + int PARAMETER_STRUCT_TYPE_MEMBER = 35; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_TYPE_MEMBER__NAME = 0; + + /** + * The feature id for the 'Type' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_TYPE_MEMBER__TYPE = 1; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT = 2; + + /** + * The number of structural features of the 'Parameter Struct Type Member' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_TYPE_MEMBER_FEATURE_COUNT = 3; + + /** + * The number of operations of the 'Parameter Struct Type Member' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_TYPE_MEMBER_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterArrayTypeImpl Parameter Array Type}' class. + * + * + * @see ros.impl.ParameterArrayTypeImpl + * @see ros.impl.RosPackageImpl#getParameterArrayType() + * @generated + */ + int PARAMETER_ARRAY_TYPE = 36; + + /** + * The feature id for the 'Type' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_ARRAY_TYPE__TYPE = PARAMETER_TYPE_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Default' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_ARRAY_TYPE__DEFAULT = PARAMETER_TYPE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Parameter Array Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_ARRAY_TYPE_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Parameter Array Type' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_ARRAY_TYPE_OPERATION_COUNT = PARAMETER_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterValueImpl Parameter Value}' class. + * + * + * @see ros.impl.ParameterValueImpl + * @see ros.impl.RosPackageImpl#getParameterValue() + * @generated + */ + int PARAMETER_VALUE = 37; + + /** + * The number of structural features of the 'Parameter Value' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_VALUE_FEATURE_COUNT = 0; + + /** + * The number of operations of the 'Parameter Value' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_VALUE_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterAnyImpl Parameter Any}' class. + * + * + * @see ros.impl.ParameterAnyImpl + * @see ros.impl.RosPackageImpl#getParameterAny() + * @generated + */ + int PARAMETER_ANY = 38; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_ANY__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Any' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_ANY_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Any' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_ANY_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterStringImpl Parameter String}' class. + * + * + * @see ros.impl.ParameterStringImpl + * @see ros.impl.RosPackageImpl#getParameterString() + * @generated + */ + int PARAMETER_STRING = 39; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRING__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter String' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRING_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter String' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRING_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterBase64Impl Parameter Base64}' class. + * + * + * @see ros.impl.ParameterBase64Impl + * @see ros.impl.RosPackageImpl#getParameterBase64() + * @generated + */ + int PARAMETER_BASE64 = 40; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_BASE64__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Base64' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_BASE64_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Base64' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_BASE64_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterIntegerImpl Parameter Integer}' class. + * + * + * @see ros.impl.ParameterIntegerImpl + * @see ros.impl.RosPackageImpl#getParameterInteger() + * @generated + */ + int PARAMETER_INTEGER = 41; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_INTEGER__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Integer' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_INTEGER_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Integer' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_INTEGER_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterDoubleImpl Parameter Double}' class. + * + * + * @see ros.impl.ParameterDoubleImpl + * @see ros.impl.RosPackageImpl#getParameterDouble() + * @generated + */ + int PARAMETER_DOUBLE = 42; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_DOUBLE__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Double' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_DOUBLE_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Double' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_DOUBLE_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterBooleanImpl Parameter Boolean}' class. + * + * + * @see ros.impl.ParameterBooleanImpl + * @see ros.impl.RosPackageImpl#getParameterBoolean() + * @generated + */ + int PARAMETER_BOOLEAN = 43; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_BOOLEAN__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Boolean' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_BOOLEAN_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Boolean' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_BOOLEAN_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterSequenceImpl Parameter Sequence}' class. + * + * + * @see ros.impl.ParameterSequenceImpl + * @see ros.impl.RosPackageImpl#getParameterSequence() + * @generated + */ + int PARAMETER_SEQUENCE = 44; + + /** + * The feature id for the 'Value' containment reference list. + * + * + * @generated + * @ordered + */ + int PARAMETER_SEQUENCE__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Sequence' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_SEQUENCE_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Sequence' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_SEQUENCE_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterStructImpl Parameter Struct}' class. + * + * + * @see ros.impl.ParameterStructImpl + * @see ros.impl.RosPackageImpl#getParameterStruct() + * @generated + */ + int PARAMETER_STRUCT = 45; + + /** + * The feature id for the 'Value' containment reference list. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Struct' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Struct' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterStructMemberImpl Parameter Struct Member}' class. + * + * + * @see ros.impl.ParameterStructMemberImpl + * @see ros.impl.RosPackageImpl#getParameterStructMember() + * @generated + */ + int PARAMETER_STRUCT_MEMBER = 46; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_MEMBER__NAME = 0; + + /** + * The feature id for the 'Value' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_MEMBER__VALUE = 1; + + /** + * The number of structural features of the 'Parameter Struct Member' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_MEMBER_FEATURE_COUNT = 2; + + /** + * The number of operations of the 'Parameter Struct Member' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_STRUCT_MEMBER_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link ros.impl.ParameterDateImpl Parameter Date}' class. + * + * + * @see ros.impl.ParameterDateImpl + * @see ros.impl.RosPackageImpl#getParameterDate() + * @generated + */ + int PARAMETER_DATE = 47; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int PARAMETER_DATE__VALUE = PARAMETER_VALUE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Parameter Date' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_DATE_FEATURE_COUNT = PARAMETER_VALUE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Parameter Date' class. + * + * + * @generated + * @ordered + */ + int PARAMETER_DATE_OPERATION_COUNT = PARAMETER_VALUE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.AmentPackageImpl Ament Package}' class. + * + * + * @see ros.impl.AmentPackageImpl + * @see ros.impl.RosPackageImpl#getAmentPackage() + * @generated + */ + int AMENT_PACKAGE = 48; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int AMENT_PACKAGE__NAME = PACKAGE__NAME; + + /** + * The feature id for the 'Spec' containment reference list. + * + * + * @generated + * @ordered + */ + int AMENT_PACKAGE__SPEC = PACKAGE__SPEC; + + /** + * The feature id for the 'Artifact' containment reference list. + * + * + * @generated + * @ordered + */ + int AMENT_PACKAGE__ARTIFACT = PACKAGE__ARTIFACT; + + /** + * The feature id for the 'From Git Repo' attribute. + * + * + * @generated + * @ordered + */ + int AMENT_PACKAGE__FROM_GIT_REPO = PACKAGE__FROM_GIT_REPO; + + /** + * The feature id for the 'Dependency' containment reference list. + * + * + * @generated + * @ordered + */ + int AMENT_PACKAGE__DEPENDENCY = PACKAGE__DEPENDENCY; + + /** + * The number of structural features of the 'Ament Package' class. + * + * + * @generated + * @ordered + */ + int AMENT_PACKAGE_FEATURE_COUNT = PACKAGE_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Ament Package' class. + * + * + * @generated + * @ordered + */ + 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 '{@link ros.impl.TopicSpecMsgRefImpl Topic Spec Msg Ref}' class. + * + * + * @see ros.impl.TopicSpecMsgRefImpl + * @see ros.impl.RosPackageImpl#getTopicSpecMsgRef() + * @generated + */ + int TOPIC_SPEC_MSG_REF = 50; + + /** + * The feature id for the 'Reference' reference. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC_MSG_REF__REFERENCE = PrimitivesPackage.ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Topic Spec Msg Ref' class. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC_MSG_REF_FEATURE_COUNT = PrimitivesPackage.ABSTRACT_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Topic Spec Msg Ref' class. + * + * + * @generated + * @ordered + */ + int TOPIC_SPEC_MSG_REF_OPERATION_COUNT = PrimitivesPackage.ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link ros.impl.ArrayTopicSpecMsgRefImpl Array Topic Spec Msg Ref}' class. + * + * + * @see ros.impl.ArrayTopicSpecMsgRefImpl + * @see ros.impl.RosPackageImpl#getArrayTopicSpecMsgRef() + * @generated + */ + int ARRAY_TOPIC_SPEC_MSG_REF = 51; + + /** + * The feature id for the 'Reference' reference. + * + * + * @generated + * @ordered + */ + int ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE = PrimitivesPackage.ABSTRACT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Array Topic Spec Msg Ref' class. + * + * + * @generated + * @ordered + */ + int ARRAY_TOPIC_SPEC_MSG_REF_FEATURE_COUNT = PrimitivesPackage.ABSTRACT_TYPE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Array Topic Spec Msg Ref' class. + * + * + * @generated + * @ordered + */ + int ARRAY_TOPIC_SPEC_MSG_REF_OPERATION_COUNT = PrimitivesPackage.ABSTRACT_TYPE_OPERATION_COUNT + 0; + + /** + * The meta object id for the 'Graph Name' data type. + * + * + * @see java.lang.String + * @see ros.impl.RosPackageImpl#getGraphName() + * @generated + */ + int GRAPH_NAME = 52; + + + /** + * Returns the meta object for class '{@link ros.Node Node}'. + * + * + * @return the meta object for class 'Node'. + * @see ros.Node + * @generated + */ + EClass getNode(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Node#getServiceserver Serviceserver}'. + * + * + * @return the meta object for the containment reference list 'Serviceserver'. + * @see ros.Node#getServiceserver() + * @see #getNode() + * @generated + */ + EReference getNode_Serviceserver(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Node#getPublisher Publisher}'. + * + * + * @return the meta object for the containment reference list 'Publisher'. + * @see ros.Node#getPublisher() + * @see #getNode() + * @generated + */ + EReference getNode_Publisher(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Node#getSubscriber Subscriber}'. + * + * + * @return the meta object for the containment reference list 'Subscriber'. + * @see ros.Node#getSubscriber() + * @see #getNode() + * @generated + */ + EReference getNode_Subscriber(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Node#getServiceclient Serviceclient}'. + * + * + * @return the meta object for the containment reference list 'Serviceclient'. + * @see ros.Node#getServiceclient() + * @see #getNode() + * @generated + */ + EReference getNode_Serviceclient(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Node#getActionserver Actionserver}'. + * + * + * @return the meta object for the containment reference list 'Actionserver'. + * @see ros.Node#getActionserver() + * @see #getNode() + * @generated + */ + EReference getNode_Actionserver(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Node#getActionclient Actionclient}'. + * + * + * @return the meta object for the containment reference list 'Actionclient'. + * @see ros.Node#getActionclient() + * @see #getNode() + * @generated + */ + EReference getNode_Actionclient(); + + /** + * Returns the meta object for the attribute '{@link ros.Node#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ros.Node#getName() + * @see #getNode() + * @generated + */ + EAttribute getNode_Name(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Node#getParameter Parameter}'. + * + * + * @return the meta object for the containment reference list 'Parameter'. + * @see ros.Node#getParameter() + * @see #getNode() + * @generated + */ + EReference getNode_Parameter(); + + /** + * Returns the meta object for class '{@link ros.Package Package}'. + * + * + * @return the meta object for class 'Package'. + * @see ros.Package + * @generated + */ + EClass getPackage(); + + /** + * Returns the meta object for the attribute '{@link ros.Package#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ros.Package#getName() + * @see #getPackage() + * @generated + */ + EAttribute getPackage_Name(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Package#getSpec Spec}'. + * + * + * @return the meta object for the containment reference list 'Spec'. + * @see ros.Package#getSpec() + * @see #getPackage() + * @generated + */ + EReference getPackage_Spec(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Package#getArtifact Artifact}'. + * + * + * @return the meta object for the containment reference list 'Artifact'. + * @see ros.Package#getArtifact() + * @see #getPackage() + * @generated + */ + EReference getPackage_Artifact(); + + /** + * Returns the meta object for the attribute '{@link ros.Package#getFromGitRepo From Git Repo}'. + * + * + * @return the meta object for the attribute 'From Git Repo'. + * @see ros.Package#getFromGitRepo() + * @see #getPackage() + * @generated + */ + EAttribute getPackage_FromGitRepo(); + + /** + * Returns the meta object for the containment reference list '{@link ros.Package#getDependency Dependency}'. + * + * + * @return the meta object for the containment reference list 'Dependency'. + * @see ros.Package#getDependency() + * @see #getPackage() + * @generated + */ + EReference getPackage_Dependency(); + + /** + * Returns the meta object for class '{@link ros.Dependency Dependency}'. + * + * + * @return the meta object for class 'Dependency'. + * @see ros.Dependency + * @generated + */ + EClass getDependency(); + + /** + * Returns the meta object for class '{@link ros.ServiceSpec Service Spec}'. + * + * + * @return the meta object for class 'Service Spec'. + * @see ros.ServiceSpec + * @generated + */ + EClass getServiceSpec(); + + /** + * Returns the meta object for the containment reference '{@link ros.ServiceSpec#getRequest Request}'. + * + * + * @return the meta object for the containment reference 'Request'. + * @see ros.ServiceSpec#getRequest() + * @see #getServiceSpec() + * @generated + */ + EReference getServiceSpec_Request(); + + /** + * Returns the meta object for the containment reference '{@link ros.ServiceSpec#getResponse Response}'. + * + * + * @return the meta object for the containment reference 'Response'. + * @see ros.ServiceSpec#getResponse() + * @see #getServiceSpec() + * @generated + */ + EReference getServiceSpec_Response(); + + /** + * Returns the meta object for class '{@link ros.ServiceServer Service Server}'. + * + * + * @return the meta object for class 'Service Server'. + * @see ros.ServiceServer + * @generated + */ + EClass getServiceServer(); + + /** + * Returns the meta object for the reference '{@link ros.ServiceServer#getService Service}'. + * + * + * @return the meta object for the reference 'Service'. + * @see ros.ServiceServer#getService() + * @see #getServiceServer() + * @generated + */ + EReference getServiceServer_Service(); + + /** + * Returns the meta object for class '{@link ros.TopicSpec Topic Spec}'. + * + * + * @return the meta object for class 'Topic Spec'. + * @see ros.TopicSpec + * @generated + */ + EClass getTopicSpec(); + + /** + * Returns the meta object for the containment reference '{@link ros.TopicSpec#getMessage Message}'. + * + * + * @return the meta object for the containment reference 'Message'. + * @see ros.TopicSpec#getMessage() + * @see #getTopicSpec() + * @generated + */ + EReference getTopicSpec_Message(); + + /** + * Returns the meta object for class '{@link ros.Publisher Publisher}'. + * + * + * @return the meta object for class 'Publisher'. + * @see ros.Publisher + * @generated + */ + EClass getPublisher(); + + /** + * Returns the meta object for the reference '{@link ros.Publisher#getMessage Message}'. + * + * + * @return the meta object for the reference 'Message'. + * @see ros.Publisher#getMessage() + * @see #getPublisher() + * @generated + */ + EReference getPublisher_Message(); + + /** + * Returns the meta object for class '{@link ros.PackageDependency Package Dependency}'. + * + * + * @return the meta object for class 'Package Dependency'. + * @see ros.PackageDependency + * @generated + */ + EClass getPackageDependency(); + + /** + * Returns the meta object for the reference '{@link ros.PackageDependency#getPackage Package}'. + * + * + * @return the meta object for the reference 'Package'. + * @see ros.PackageDependency#getPackage() + * @see #getPackageDependency() + * @generated + */ + EReference getPackageDependency_Package(); + + /** + * Returns the meta object for class '{@link ros.ExternalDependency External Dependency}'. + * + * + * @return the meta object for class 'External Dependency'. + * @see ros.ExternalDependency + * @generated + */ + EClass getExternalDependency(); + + /** + * Returns the meta object for the attribute '{@link ros.ExternalDependency#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ros.ExternalDependency#getName() + * @see #getExternalDependency() + * @generated + */ + EAttribute getExternalDependency_Name(); + + /** + * Returns the meta object for class '{@link ros.CatkinPackage Catkin Package}'. + * + * + * @return the meta object for class 'Catkin Package'. + * @see ros.CatkinPackage + * @generated + */ + EClass getCatkinPackage(); + + /** + * Returns the meta object for class '{@link ros.Artifact Artifact}'. + * + * + * @return the meta object for class 'Artifact'. + * @see ros.Artifact + * @generated + */ + EClass getArtifact(); + + /** + * Returns the meta object for the attribute '{@link ros.Artifact#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ros.Artifact#getName() + * @see #getArtifact() + * @generated + */ + EAttribute getArtifact_Name(); + + /** + * Returns the meta object for the containment reference '{@link ros.Artifact#getNode Node}'. + * + * + * @return the meta object for the containment reference 'Node'. + * @see ros.Artifact#getNode() + * @see #getArtifact() + * @generated + */ + EReference getArtifact_Node(); + + /** + * Returns the meta object for class '{@link ros.SpecBase Spec Base}'. + * + * + * @return the meta object for class 'Spec Base'. + * @see ros.SpecBase + * @generated + */ + EClass getSpecBase(); + + /** + * Returns the meta object for the attribute '{@link ros.SpecBase#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ros.SpecBase#getName() + * @see #getSpecBase() + * @generated + */ + EAttribute getSpecBase_Name(); + + /** + * Returns the meta object for the container reference '{@link ros.SpecBase#getPackage Package}'. + * + * + * @return the meta object for the container reference 'Package'. + * @see ros.SpecBase#getPackage() + * @see #getSpecBase() + * @generated + */ + EReference getSpecBase_Package(); + + /** + * Returns the meta object for the attribute '{@link ros.SpecBase#getFullname Fullname}'. + * + * + * @return the meta object for the attribute 'Fullname'. + * @see ros.SpecBase#getFullname() + * @see #getSpecBase() + * @generated + */ + EAttribute getSpecBase_Fullname(); + + /** + * Returns the meta object for class '{@link ros.Subscriber Subscriber}'. + * + * + * @return the meta object for class 'Subscriber'. + * @see ros.Subscriber + * @generated + */ + EClass getSubscriber(); + + /** + * Returns the meta object for the reference '{@link ros.Subscriber#getMessage Message}'. + * + * + * @return the meta object for the reference 'Message'. + * @see ros.Subscriber#getMessage() + * @see #getSubscriber() + * @generated + */ + EReference getSubscriber_Message(); + + /** + * Returns the meta object for class '{@link ros.ServiceClient Service Client}'. + * + * + * @return the meta object for class 'Service Client'. + * @see ros.ServiceClient + * @generated + */ + EClass getServiceClient(); + + /** + * Returns the meta object for the reference '{@link ros.ServiceClient#getService Service}'. + * + * + * @return the meta object for the reference 'Service'. + * @see ros.ServiceClient#getService() + * @see #getServiceClient() + * @generated + */ + EReference getServiceClient_Service(); + + /** + * Returns the meta object for class '{@link ros.PackageSet Package Set}'. + * + * + * @return the meta object for class 'Package Set'. + * @see ros.PackageSet + * @generated + */ + EClass getPackageSet(); + + /** + * Returns the meta object for the containment reference list '{@link ros.PackageSet#getPackage Package}'. + * + * + * @return the meta object for the containment reference list 'Package'. + * @see ros.PackageSet#getPackage() + * @see #getPackageSet() + * @generated + */ + EReference getPackageSet_Package(); + + /** + * Returns the meta object for class '{@link ros.ActionSpec Action Spec}'. + * + * + * @return the meta object for class 'Action Spec'. + * @see ros.ActionSpec + * @generated + */ + EClass getActionSpec(); + + /** + * Returns the meta object for the containment reference '{@link ros.ActionSpec#getGoal Goal}'. + * + * + * @return the meta object for the containment reference 'Goal'. + * @see ros.ActionSpec#getGoal() + * @see #getActionSpec() + * @generated + */ + EReference getActionSpec_Goal(); + + /** + * Returns the meta object for the containment reference '{@link ros.ActionSpec#getResult Result}'. + * + * + * @return the meta object for the containment reference 'Result'. + * @see ros.ActionSpec#getResult() + * @see #getActionSpec() + * @generated + */ + EReference getActionSpec_Result(); + + /** + * Returns the meta object for the containment reference '{@link ros.ActionSpec#getFeedback Feedback}'. + * + * + * @return the meta object for the containment reference 'Feedback'. + * @see ros.ActionSpec#getFeedback() + * @see #getActionSpec() + * @generated + */ + EReference getActionSpec_Feedback(); + + /** + * Returns the meta object for class '{@link ros.ActionServer Action Server}'. + * + * + * @return the meta object for class 'Action Server'. + * @see ros.ActionServer + * @generated + */ + EClass getActionServer(); + + /** + * Returns the meta object for the reference '{@link ros.ActionServer#getAction Action}'. + * + * + * @return the meta object for the reference 'Action'. + * @see ros.ActionServer#getAction() + * @see #getActionServer() + * @generated + */ + EReference getActionServer_Action(); + + /** + * Returns the meta object for class '{@link ros.ActionClient Action Client}'. + * + * + * @return the meta object for class 'Action Client'. + * @see ros.ActionClient + * @generated + */ + EClass getActionClient(); + + /** + * Returns the meta object for the reference '{@link ros.ActionClient#getAction Action}'. + * + * + * @return the meta object for the reference 'Action'. + * @see ros.ActionClient#getAction() + * @see #getActionClient() + * @generated + */ + EReference getActionClient_Action(); + + /** + * Returns the meta object for class '{@link ros.MessageDefinition Message Definition}'. + * + * + * @return the meta object for class 'Message Definition'. + * @see ros.MessageDefinition + * @generated + */ + EClass getMessageDefinition(); + + /** + * Returns the meta object for the containment reference list '{@link ros.MessageDefinition#getMessagePart Message Part}'. + * + * + * @return the meta object for the containment reference list 'Message Part'. + * @see ros.MessageDefinition#getMessagePart() + * @see #getMessageDefinition() + * @generated + */ + EReference getMessageDefinition_MessagePart(); + + /** + * Returns the meta object for class '{@link ros.Namespace Namespace}'. + * + * + * @return the meta object for class 'Namespace'. + * @see ros.Namespace + * @generated + */ + EClass getNamespace(); + + /** + * Returns the meta object for the attribute list '{@link ros.Namespace#getParts Parts}'. + * + * + * @return the meta object for the attribute list 'Parts'. + * @see ros.Namespace#getParts() + * @see #getNamespace() + * @generated + */ + EAttribute getNamespace_Parts(); + + /** + * Returns the meta object for class '{@link ros.GlobalNamespace Global Namespace}'. + * + * + * @return the meta object for class 'Global Namespace'. + * @see ros.GlobalNamespace + * @generated + */ + EClass getGlobalNamespace(); + + /** + * Returns the meta object for class '{@link ros.RelativeNamespace Relative Namespace}'. + * + * + * @return the meta object for class 'Relative Namespace'. + * @see ros.RelativeNamespace + * @generated + */ + EClass getRelativeNamespace(); + + /** + * Returns the meta object for class '{@link ros.PrivateNamespace Private Namespace}'. + * + * + * @return the meta object for class 'Private Namespace'. + * @see ros.PrivateNamespace + * @generated + */ + EClass getPrivateNamespace(); + + /** + * Returns the meta object for class '{@link ros.InterfaceType Interface Type}'. + * + * + * @return the meta object for class 'Interface Type'. + * @see ros.InterfaceType + * @generated + */ + EClass getInterfaceType(); + + /** + * Returns the meta object for the containment reference '{@link ros.InterfaceType#getNamespace Namespace}'. + * + * + * @return the meta object for the containment reference 'Namespace'. + * @see ros.InterfaceType#getNamespace() + * @see #getInterfaceType() + * @generated + */ + EReference getInterfaceType_Namespace(); + + /** + * Returns the meta object for the attribute '{@link ros.InterfaceType#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @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 + */ + EReference getInterfaceType_Qos(); + + /** + * Returns the meta object for class '{@link ros.ParameterType Parameter Type}'. + * + * + * @return the meta object for class 'Parameter Type'. + * @see ros.ParameterType + * @generated + */ + EClass getParameterType(); + + /** + * Returns the meta object for class '{@link ros.ParameterListType Parameter List Type}'. + * + * + * @return the meta object for class 'Parameter List Type'. + * @see ros.ParameterListType + * @generated + */ + EClass getParameterListType(); + + /** + * Returns the meta object for the containment reference list '{@link ros.ParameterListType#getSequence Sequence}'. + * + * + * @return the meta object for the containment reference list 'Sequence'. + * @see ros.ParameterListType#getSequence() + * @see #getParameterListType() + * @generated + */ + EReference getParameterListType_Sequence(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterListType#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterListType#getDefault() + * @see #getParameterListType() + * @generated + */ + EReference getParameterListType_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterStructType Parameter Struct Type}'. + * + * + * @return the meta object for class 'Parameter Struct Type'. + * @see ros.ParameterStructType + * @generated + */ + EClass getParameterStructType(); + + /** + * Returns the meta object for the containment reference list '{@link ros.ParameterStructType#getParameterstructypetmember Parameterstructypetmember}'. + * + * + * @return the meta object for the containment reference list 'Parameterstructypetmember'. + * @see ros.ParameterStructType#getParameterstructypetmember() + * @see #getParameterStructType() + * @generated + */ + EReference getParameterStructType_Parameterstructypetmember(); + + /** + * Returns the meta object for class '{@link ros.ParameterIntegerType Parameter Integer Type}'. + * + * + * @return the meta object for class 'Parameter Integer Type'. + * @see ros.ParameterIntegerType + * @generated + */ + EClass getParameterIntegerType(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterIntegerType#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterIntegerType#getDefault() + * @see #getParameterIntegerType() + * @generated + */ + EReference getParameterIntegerType_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterStringType Parameter String Type}'. + * + * + * @return the meta object for class 'Parameter String Type'. + * @see ros.ParameterStringType + * @generated + */ + EClass getParameterStringType(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterStringType#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterStringType#getDefault() + * @see #getParameterStringType() + * @generated + */ + EReference getParameterStringType_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterDoubleType Parameter Double Type}'. + * + * + * @return the meta object for class 'Parameter Double Type'. + * @see ros.ParameterDoubleType + * @generated + */ + EClass getParameterDoubleType(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterDoubleType#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterDoubleType#getDefault() + * @see #getParameterDoubleType() + * @generated + */ + EReference getParameterDoubleType_Default(); + + /** + * Returns the meta object for class '{@link ros.Parameter Parameter}'. + * + * + * @return the meta object for class 'Parameter'. + * @see ros.Parameter + * @generated + */ + EClass getParameter(); + + /** + * Returns the meta object for the containment reference '{@link ros.Parameter#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see ros.Parameter#getType() + * @see #getParameter() + * @generated + */ + EReference getParameter_Type(); + + /** + * Returns the meta object for the containment reference '{@link ros.Parameter#getValue Value}'. + * + * + * @return the meta object for the containment reference 'Value'. + * @see ros.Parameter#getValue() + * @see #getParameter() + * @generated + */ + EReference getParameter_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterDateType Parameter Date Type}'. + * + * + * @return the meta object for class 'Parameter Date Type'. + * @see ros.ParameterDateType + * @generated + */ + EClass getParameterDateType(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterDateType#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterDateType#getDefault() + * @see #getParameterDateType() + * @generated + */ + EReference getParameterDateType_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterBooleanType Parameter Boolean Type}'. + * + * + * @return the meta object for class 'Parameter Boolean Type'. + * @see ros.ParameterBooleanType + * @generated + */ + EClass getParameterBooleanType(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterBooleanType#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterBooleanType#getDefault() + * @see #getParameterBooleanType() + * @generated + */ + EReference getParameterBooleanType_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterBase64Type Parameter Base64 Type}'. + * + * + * @return the meta object for class 'Parameter Base64 Type'. + * @see ros.ParameterBase64Type + * @generated + */ + EClass getParameterBase64Type(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterBase64Type#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterBase64Type#getDefault() + * @see #getParameterBase64Type() + * @generated + */ + EReference getParameterBase64Type_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterAnyType Parameter Any Type}'. + * + * + * @return the meta object for class 'Parameter Any Type'. + * @see ros.ParameterAnyType + * @generated + */ + EClass getParameterAnyType(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterAnyType#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterAnyType#getDefault() + * @see #getParameterAnyType() + * @generated + */ + EReference getParameterAnyType_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterStructTypeMember Parameter Struct Type Member}'. + * + * + * @return the meta object for class 'Parameter Struct Type Member'. + * @see ros.ParameterStructTypeMember + * @generated + */ + EClass getParameterStructTypeMember(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterStructTypeMember#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ros.ParameterStructTypeMember#getName() + * @see #getParameterStructTypeMember() + * @generated + */ + EAttribute getParameterStructTypeMember_Name(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterStructTypeMember#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see ros.ParameterStructTypeMember#getType() + * @see #getParameterStructTypeMember() + * @generated + */ + EReference getParameterStructTypeMember_Type(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterStructTypeMember#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterStructTypeMember#getDefault() + * @see #getParameterStructTypeMember() + * @generated + */ + EReference getParameterStructTypeMember_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterArrayType Parameter Array Type}'. + * + * + * @return the meta object for class 'Parameter Array Type'. + * @see ros.ParameterArrayType + * @generated + */ + EClass getParameterArrayType(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterArrayType#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see ros.ParameterArrayType#getType() + * @see #getParameterArrayType() + * @generated + */ + EReference getParameterArrayType_Type(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterArrayType#getDefault Default}'. + * + * + * @return the meta object for the containment reference 'Default'. + * @see ros.ParameterArrayType#getDefault() + * @see #getParameterArrayType() + * @generated + */ + EReference getParameterArrayType_Default(); + + /** + * Returns the meta object for class '{@link ros.ParameterValue Parameter Value}'. + * + * + * @return the meta object for class 'Parameter Value'. + * @see ros.ParameterValue + * @generated + */ + EClass getParameterValue(); + + /** + * Returns the meta object for class '{@link ros.ParameterAny Parameter Any}'. + * + * + * @return the meta object for class 'Parameter Any'. + * @see ros.ParameterAny + * @generated + */ + EClass getParameterAny(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterAny#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see ros.ParameterAny#getValue() + * @see #getParameterAny() + * @generated + */ + EAttribute getParameterAny_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterString Parameter String}'. + * + * + * @return the meta object for class 'Parameter String'. + * @see ros.ParameterString + * @generated + */ + EClass getParameterString(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterString#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see ros.ParameterString#getValue() + * @see #getParameterString() + * @generated + */ + EAttribute getParameterString_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterBase64 Parameter Base64}'. + * + * + * @return the meta object for class 'Parameter Base64'. + * @see ros.ParameterBase64 + * @generated + */ + EClass getParameterBase64(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterBase64#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see ros.ParameterBase64#getValue() + * @see #getParameterBase64() + * @generated + */ + EAttribute getParameterBase64_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterInteger Parameter Integer}'. + * + * + * @return the meta object for class 'Parameter Integer'. + * @see ros.ParameterInteger + * @generated + */ + EClass getParameterInteger(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterInteger#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see ros.ParameterInteger#getValue() + * @see #getParameterInteger() + * @generated + */ + EAttribute getParameterInteger_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterDouble Parameter Double}'. + * + * + * @return the meta object for class 'Parameter Double'. + * @see ros.ParameterDouble + * @generated + */ + EClass getParameterDouble(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterDouble#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see ros.ParameterDouble#getValue() + * @see #getParameterDouble() + * @generated + */ + EAttribute getParameterDouble_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterBoolean Parameter Boolean}'. + * + * + * @return the meta object for class 'Parameter Boolean'. + * @see ros.ParameterBoolean + * @generated + */ + EClass getParameterBoolean(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterBoolean#isValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see ros.ParameterBoolean#isValue() + * @see #getParameterBoolean() + * @generated + */ + EAttribute getParameterBoolean_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterSequence Parameter Sequence}'. + * + * + * @return the meta object for class 'Parameter Sequence'. + * @see ros.ParameterSequence + * @generated + */ + EClass getParameterSequence(); + + /** + * Returns the meta object for the containment reference list '{@link ros.ParameterSequence#getValue Value}'. + * + * + * @return the meta object for the containment reference list 'Value'. + * @see ros.ParameterSequence#getValue() + * @see #getParameterSequence() + * @generated + */ + EReference getParameterSequence_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterStruct Parameter Struct}'. + * + * + * @return the meta object for class 'Parameter Struct'. + * @see ros.ParameterStruct + * @generated + */ + EClass getParameterStruct(); + + /** + * Returns the meta object for the containment reference list '{@link ros.ParameterStruct#getValue Value}'. + * + * + * @return the meta object for the containment reference list 'Value'. + * @see ros.ParameterStruct#getValue() + * @see #getParameterStruct() + * @generated + */ + EReference getParameterStruct_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterStructMember Parameter Struct Member}'. + * + * + * @return the meta object for class 'Parameter Struct Member'. + * @see ros.ParameterStructMember + * @generated + */ + EClass getParameterStructMember(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterStructMember#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ros.ParameterStructMember#getName() + * @see #getParameterStructMember() + * @generated + */ + EAttribute getParameterStructMember_Name(); + + /** + * Returns the meta object for the containment reference '{@link ros.ParameterStructMember#getValue Value}'. + * + * + * @return the meta object for the containment reference 'Value'. + * @see ros.ParameterStructMember#getValue() + * @see #getParameterStructMember() + * @generated + */ + EReference getParameterStructMember_Value(); + + /** + * Returns the meta object for class '{@link ros.ParameterDate Parameter Date}'. + * + * + * @return the meta object for class 'Parameter Date'. + * @see ros.ParameterDate + * @generated + */ + EClass getParameterDate(); + + /** + * Returns the meta object for the attribute '{@link ros.ParameterDate#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see ros.ParameterDate#getValue() + * @see #getParameterDate() + * @generated + */ + EAttribute getParameterDate_Value(); + + /** + * Returns the meta object for class '{@link ros.AmentPackage Ament Package}'. + * + * + * @return the meta object for class 'Ament Package'. + * @see ros.AmentPackage + * @generated + */ + 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 class '{@link ros.TopicSpecMsgRef Topic Spec Msg Ref}'. + * + * + * @return the meta object for class 'Topic Spec Msg Ref'. + * @see ros.TopicSpecMsgRef + * @generated + */ + EClass getTopicSpecMsgRef(); + + /** + * Returns the meta object for the reference '{@link ros.TopicSpecMsgRef#getReference Reference}'. + * + * + * @return the meta object for the reference 'Reference'. + * @see ros.TopicSpecMsgRef#getReference() + * @see #getTopicSpecMsgRef() + * @generated + */ + EReference getTopicSpecMsgRef_Reference(); + + /** + * Returns the meta object for class '{@link ros.ArrayTopicSpecMsgRef Array Topic Spec Msg Ref}'. + * + * + * @return the meta object for class 'Array Topic Spec Msg Ref'. + * @see ros.ArrayTopicSpecMsgRef + * @generated + */ + EClass getArrayTopicSpecMsgRef(); + + /** + * Returns the meta object for the reference '{@link ros.ArrayTopicSpecMsgRef#getReference Reference}'. + * + * + * @return the meta object for the reference 'Reference'. + * @see ros.ArrayTopicSpecMsgRef#getReference() + * @see #getArrayTopicSpecMsgRef() + * @generated + */ + EReference getArrayTopicSpecMsgRef_Reference(); + + /** + * Returns the meta object for data type '{@link java.lang.String Graph Name}'. + * + * + * @return the meta object for data type 'Graph Name'. + * @see java.lang.String + * @model instanceClass="java.lang.String" + * @generated + */ + EDataType getGraphName(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + RosFactory getRosFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each operation of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link ros.impl.NodeImpl Node}' class. + * + * + * @see ros.impl.NodeImpl + * @see ros.impl.RosPackageImpl#getNode() + * @generated + */ + EClass NODE = eINSTANCE.getNode(); + + /** + * The meta object literal for the 'Serviceserver' containment reference list feature. + * + * + * @generated + */ + EReference NODE__SERVICESERVER = eINSTANCE.getNode_Serviceserver(); + + /** + * The meta object literal for the 'Publisher' containment reference list feature. + * + * + * @generated + */ + EReference NODE__PUBLISHER = eINSTANCE.getNode_Publisher(); + + /** + * The meta object literal for the 'Subscriber' containment reference list feature. + * + * + * @generated + */ + EReference NODE__SUBSCRIBER = eINSTANCE.getNode_Subscriber(); + + /** + * The meta object literal for the 'Serviceclient' containment reference list feature. + * + * + * @generated + */ + EReference NODE__SERVICECLIENT = eINSTANCE.getNode_Serviceclient(); + + /** + * The meta object literal for the 'Actionserver' containment reference list feature. + * + * + * @generated + */ + EReference NODE__ACTIONSERVER = eINSTANCE.getNode_Actionserver(); + + /** + * The meta object literal for the 'Actionclient' containment reference list feature. + * + * + * @generated + */ + EReference NODE__ACTIONCLIENT = eINSTANCE.getNode_Actionclient(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute NODE__NAME = eINSTANCE.getNode_Name(); + + /** + * The meta object literal for the 'Parameter' containment reference list feature. + * + * + * @generated + */ + EReference NODE__PARAMETER = eINSTANCE.getNode_Parameter(); + + /** + * The meta object literal for the '{@link ros.impl.PackageImpl Package}' class. + * + * + * @see ros.impl.PackageImpl + * @see ros.impl.RosPackageImpl#getPackage() + * @generated + */ + EClass PACKAGE = eINSTANCE.getPackage(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute PACKAGE__NAME = eINSTANCE.getPackage_Name(); + + /** + * The meta object literal for the 'Spec' containment reference list feature. + * + * + * @generated + */ + EReference PACKAGE__SPEC = eINSTANCE.getPackage_Spec(); + + /** + * The meta object literal for the 'Artifact' containment reference list feature. + * + * + * @generated + */ + EReference PACKAGE__ARTIFACT = eINSTANCE.getPackage_Artifact(); + + /** + * The meta object literal for the 'From Git Repo' attribute feature. + * + * + * @generated + */ + EAttribute PACKAGE__FROM_GIT_REPO = eINSTANCE.getPackage_FromGitRepo(); + + /** + * The meta object literal for the 'Dependency' containment reference list feature. + * + * + * @generated + */ + EReference PACKAGE__DEPENDENCY = eINSTANCE.getPackage_Dependency(); + + /** + * The meta object literal for the '{@link ros.impl.DependencyImpl Dependency}' class. + * + * + * @see ros.impl.DependencyImpl + * @see ros.impl.RosPackageImpl#getDependency() + * @generated + */ + EClass DEPENDENCY = eINSTANCE.getDependency(); + + /** + * The meta object literal for the '{@link ros.impl.ServiceSpecImpl Service Spec}' class. + * + * + * @see ros.impl.ServiceSpecImpl + * @see ros.impl.RosPackageImpl#getServiceSpec() + * @generated + */ + EClass SERVICE_SPEC = eINSTANCE.getServiceSpec(); + + /** + * The meta object literal for the 'Request' containment reference feature. + * + * + * @generated + */ + EReference SERVICE_SPEC__REQUEST = eINSTANCE.getServiceSpec_Request(); + + /** + * The meta object literal for the 'Response' containment reference feature. + * + * + * @generated + */ + EReference SERVICE_SPEC__RESPONSE = eINSTANCE.getServiceSpec_Response(); + + /** + * The meta object literal for the '{@link ros.impl.ServiceServerImpl Service Server}' class. + * + * + * @see ros.impl.ServiceServerImpl + * @see ros.impl.RosPackageImpl#getServiceServer() + * @generated + */ + EClass SERVICE_SERVER = eINSTANCE.getServiceServer(); + + /** + * The meta object literal for the 'Service' reference feature. + * + * + * @generated + */ + EReference SERVICE_SERVER__SERVICE = eINSTANCE.getServiceServer_Service(); + + /** + * The meta object literal for the '{@link ros.impl.TopicSpecImpl Topic Spec}' class. + * + * + * @see ros.impl.TopicSpecImpl + * @see ros.impl.RosPackageImpl#getTopicSpec() + * @generated + */ + EClass TOPIC_SPEC = eINSTANCE.getTopicSpec(); + + /** + * The meta object literal for the 'Message' containment reference feature. + * + * + * @generated + */ + EReference TOPIC_SPEC__MESSAGE = eINSTANCE.getTopicSpec_Message(); + + /** + * The meta object literal for the '{@link ros.impl.PublisherImpl Publisher}' class. + * + * + * @see ros.impl.PublisherImpl + * @see ros.impl.RosPackageImpl#getPublisher() + * @generated + */ + EClass PUBLISHER = eINSTANCE.getPublisher(); + + /** + * The meta object literal for the 'Message' reference feature. + * + * + * @generated + */ + EReference PUBLISHER__MESSAGE = eINSTANCE.getPublisher_Message(); + + /** + * The meta object literal for the '{@link ros.impl.PackageDependencyImpl Package Dependency}' class. + * + * + * @see ros.impl.PackageDependencyImpl + * @see ros.impl.RosPackageImpl#getPackageDependency() + * @generated + */ + EClass PACKAGE_DEPENDENCY = eINSTANCE.getPackageDependency(); + + /** + * The meta object literal for the 'Package' reference feature. + * + * + * @generated + */ + EReference PACKAGE_DEPENDENCY__PACKAGE = eINSTANCE.getPackageDependency_Package(); + + /** + * The meta object literal for the '{@link ros.impl.ExternalDependencyImpl External Dependency}' class. + * + * + * @see ros.impl.ExternalDependencyImpl + * @see ros.impl.RosPackageImpl#getExternalDependency() + * @generated + */ + EClass EXTERNAL_DEPENDENCY = eINSTANCE.getExternalDependency(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute EXTERNAL_DEPENDENCY__NAME = eINSTANCE.getExternalDependency_Name(); + + /** + * The meta object literal for the '{@link ros.impl.CatkinPackageImpl Catkin Package}' class. + * + * + * @see ros.impl.CatkinPackageImpl + * @see ros.impl.RosPackageImpl#getCatkinPackage() + * @generated + */ + EClass CATKIN_PACKAGE = eINSTANCE.getCatkinPackage(); + + /** + * The meta object literal for the '{@link ros.impl.ArtifactImpl Artifact}' class. + * + * + * @see ros.impl.ArtifactImpl + * @see ros.impl.RosPackageImpl#getArtifact() + * @generated + */ + EClass ARTIFACT = eINSTANCE.getArtifact(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute ARTIFACT__NAME = eINSTANCE.getArtifact_Name(); + + /** + * The meta object literal for the 'Node' containment reference feature. + * + * + * @generated + */ + EReference ARTIFACT__NODE = eINSTANCE.getArtifact_Node(); + + /** + * The meta object literal for the '{@link ros.impl.SpecBaseImpl Spec Base}' class. + * + * + * @see ros.impl.SpecBaseImpl + * @see ros.impl.RosPackageImpl#getSpecBase() + * @generated + */ + EClass SPEC_BASE = eINSTANCE.getSpecBase(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute SPEC_BASE__NAME = eINSTANCE.getSpecBase_Name(); + + /** + * The meta object literal for the 'Package' container reference feature. + * + * + * @generated + */ + EReference SPEC_BASE__PACKAGE = eINSTANCE.getSpecBase_Package(); + + /** + * The meta object literal for the 'Fullname' attribute feature. + * + * + * @generated + */ + EAttribute SPEC_BASE__FULLNAME = eINSTANCE.getSpecBase_Fullname(); + + /** + * The meta object literal for the '{@link ros.impl.SubscriberImpl Subscriber}' class. + * + * + * @see ros.impl.SubscriberImpl + * @see ros.impl.RosPackageImpl#getSubscriber() + * @generated + */ + EClass SUBSCRIBER = eINSTANCE.getSubscriber(); + + /** + * The meta object literal for the 'Message' reference feature. + * + * + * @generated + */ + EReference SUBSCRIBER__MESSAGE = eINSTANCE.getSubscriber_Message(); + + /** + * The meta object literal for the '{@link ros.impl.ServiceClientImpl Service Client}' class. + * + * + * @see ros.impl.ServiceClientImpl + * @see ros.impl.RosPackageImpl#getServiceClient() + * @generated + */ + EClass SERVICE_CLIENT = eINSTANCE.getServiceClient(); + + /** + * The meta object literal for the 'Service' reference feature. + * + * + * @generated + */ + EReference SERVICE_CLIENT__SERVICE = eINSTANCE.getServiceClient_Service(); + + /** + * The meta object literal for the '{@link ros.impl.PackageSetImpl Package Set}' class. + * + * + * @see ros.impl.PackageSetImpl + * @see ros.impl.RosPackageImpl#getPackageSet() + * @generated + */ + EClass PACKAGE_SET = eINSTANCE.getPackageSet(); + + /** + * The meta object literal for the 'Package' containment reference list feature. + * + * + * @generated + */ + EReference PACKAGE_SET__PACKAGE = eINSTANCE.getPackageSet_Package(); + + /** + * The meta object literal for the '{@link ros.impl.ActionSpecImpl Action Spec}' class. + * + * + * @see ros.impl.ActionSpecImpl + * @see ros.impl.RosPackageImpl#getActionSpec() + * @generated + */ + EClass ACTION_SPEC = eINSTANCE.getActionSpec(); + + /** + * The meta object literal for the 'Goal' containment reference feature. + * + * + * @generated + */ + EReference ACTION_SPEC__GOAL = eINSTANCE.getActionSpec_Goal(); + + /** + * The meta object literal for the 'Result' containment reference feature. + * + * + * @generated + */ + EReference ACTION_SPEC__RESULT = eINSTANCE.getActionSpec_Result(); + + /** + * The meta object literal for the 'Feedback' containment reference feature. + * + * + * @generated + */ + EReference ACTION_SPEC__FEEDBACK = eINSTANCE.getActionSpec_Feedback(); + + /** + * The meta object literal for the '{@link ros.impl.ActionServerImpl Action Server}' class. + * + * + * @see ros.impl.ActionServerImpl + * @see ros.impl.RosPackageImpl#getActionServer() + * @generated + */ + EClass ACTION_SERVER = eINSTANCE.getActionServer(); + + /** + * The meta object literal for the 'Action' reference feature. + * + * + * @generated + */ + EReference ACTION_SERVER__ACTION = eINSTANCE.getActionServer_Action(); + + /** + * The meta object literal for the '{@link ros.impl.ActionClientImpl Action Client}' class. + * + * + * @see ros.impl.ActionClientImpl + * @see ros.impl.RosPackageImpl#getActionClient() + * @generated + */ + EClass ACTION_CLIENT = eINSTANCE.getActionClient(); + + /** + * The meta object literal for the 'Action' reference feature. + * + * + * @generated + */ + EReference ACTION_CLIENT__ACTION = eINSTANCE.getActionClient_Action(); + + /** + * The meta object literal for the '{@link ros.impl.MessageDefinitionImpl Message Definition}' class. + * + * + * @see ros.impl.MessageDefinitionImpl + * @see ros.impl.RosPackageImpl#getMessageDefinition() + * @generated + */ + EClass MESSAGE_DEFINITION = eINSTANCE.getMessageDefinition(); + + /** + * The meta object literal for the 'Message Part' containment reference list feature. + * + * + * @generated + */ + EReference MESSAGE_DEFINITION__MESSAGE_PART = eINSTANCE.getMessageDefinition_MessagePart(); + + /** + * The meta object literal for the '{@link ros.impl.NamespaceImpl Namespace}' class. + * + * + * @see ros.impl.NamespaceImpl + * @see ros.impl.RosPackageImpl#getNamespace() + * @generated + */ + EClass NAMESPACE = eINSTANCE.getNamespace(); + + /** + * The meta object literal for the 'Parts' attribute list feature. + * + * + * @generated + */ + EAttribute NAMESPACE__PARTS = eINSTANCE.getNamespace_Parts(); + + /** + * The meta object literal for the '{@link ros.impl.GlobalNamespaceImpl Global Namespace}' class. + * + * + * @see ros.impl.GlobalNamespaceImpl + * @see ros.impl.RosPackageImpl#getGlobalNamespace() + * @generated + */ + EClass GLOBAL_NAMESPACE = eINSTANCE.getGlobalNamespace(); + + /** + * The meta object literal for the '{@link ros.impl.RelativeNamespaceImpl Relative Namespace}' class. + * + * + * @see ros.impl.RelativeNamespaceImpl + * @see ros.impl.RosPackageImpl#getRelativeNamespace() + * @generated + */ + EClass RELATIVE_NAMESPACE = eINSTANCE.getRelativeNamespace(); + + /** + * The meta object literal for the '{@link ros.impl.PrivateNamespaceImpl Private Namespace}' class. + * + * + * @see ros.impl.PrivateNamespaceImpl + * @see ros.impl.RosPackageImpl#getPrivateNamespace() + * @generated + */ + EClass PRIVATE_NAMESPACE = eINSTANCE.getPrivateNamespace(); + + /** + * The meta object literal for the '{@link ros.impl.InterfaceTypeImpl Interface Type}' class. + * + * + * @see ros.impl.InterfaceTypeImpl + * @see ros.impl.RosPackageImpl#getInterfaceType() + * @generated + */ + EClass INTERFACE_TYPE = eINSTANCE.getInterfaceType(); + + /** + * The meta object literal for the 'Namespace' containment reference feature. + * + * + * @generated + */ + EReference INTERFACE_TYPE__NAMESPACE = eINSTANCE.getInterfaceType_Namespace(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + 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. + * + * + * @see ros.impl.ParameterTypeImpl + * @see ros.impl.RosPackageImpl#getParameterType() + * @generated + */ + EClass PARAMETER_TYPE = eINSTANCE.getParameterType(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterListTypeImpl Parameter List Type}' class. + * + * + * @see ros.impl.ParameterListTypeImpl + * @see ros.impl.RosPackageImpl#getParameterListType() + * @generated + */ + EClass PARAMETER_LIST_TYPE = eINSTANCE.getParameterListType(); + + /** + * The meta object literal for the 'Sequence' containment reference list feature. + * + * + * @generated + */ + EReference PARAMETER_LIST_TYPE__SEQUENCE = eINSTANCE.getParameterListType_Sequence(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_LIST_TYPE__DEFAULT = eINSTANCE.getParameterListType_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterStructTypeImpl Parameter Struct Type}' class. + * + * + * @see ros.impl.ParameterStructTypeImpl + * @see ros.impl.RosPackageImpl#getParameterStructType() + * @generated + */ + EClass PARAMETER_STRUCT_TYPE = eINSTANCE.getParameterStructType(); + + /** + * The meta object literal for the 'Parameterstructypetmember' containment reference list feature. + * + * + * @generated + */ + EReference PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER = eINSTANCE.getParameterStructType_Parameterstructypetmember(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterIntegerTypeImpl Parameter Integer Type}' class. + * + * + * @see ros.impl.ParameterIntegerTypeImpl + * @see ros.impl.RosPackageImpl#getParameterIntegerType() + * @generated + */ + EClass PARAMETER_INTEGER_TYPE = eINSTANCE.getParameterIntegerType(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_INTEGER_TYPE__DEFAULT = eINSTANCE.getParameterIntegerType_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterStringTypeImpl Parameter String Type}' class. + * + * + * @see ros.impl.ParameterStringTypeImpl + * @see ros.impl.RosPackageImpl#getParameterStringType() + * @generated + */ + EClass PARAMETER_STRING_TYPE = eINSTANCE.getParameterStringType(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_STRING_TYPE__DEFAULT = eINSTANCE.getParameterStringType_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterDoubleTypeImpl Parameter Double Type}' class. + * + * + * @see ros.impl.ParameterDoubleTypeImpl + * @see ros.impl.RosPackageImpl#getParameterDoubleType() + * @generated + */ + EClass PARAMETER_DOUBLE_TYPE = eINSTANCE.getParameterDoubleType(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_DOUBLE_TYPE__DEFAULT = eINSTANCE.getParameterDoubleType_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterImpl Parameter}' class. + * + * + * @see ros.impl.ParameterImpl + * @see ros.impl.RosPackageImpl#getParameter() + * @generated + */ + EClass PARAMETER = eINSTANCE.getParameter(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER__TYPE = eINSTANCE.getParameter_Type(); + + /** + * The meta object literal for the 'Value' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER__VALUE = eINSTANCE.getParameter_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterDateTypeImpl Parameter Date Type}' class. + * + * + * @see ros.impl.ParameterDateTypeImpl + * @see ros.impl.RosPackageImpl#getParameterDateType() + * @generated + */ + EClass PARAMETER_DATE_TYPE = eINSTANCE.getParameterDateType(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_DATE_TYPE__DEFAULT = eINSTANCE.getParameterDateType_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterBooleanTypeImpl Parameter Boolean Type}' class. + * + * + * @see ros.impl.ParameterBooleanTypeImpl + * @see ros.impl.RosPackageImpl#getParameterBooleanType() + * @generated + */ + EClass PARAMETER_BOOLEAN_TYPE = eINSTANCE.getParameterBooleanType(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_BOOLEAN_TYPE__DEFAULT = eINSTANCE.getParameterBooleanType_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterBase64TypeImpl Parameter Base64 Type}' class. + * + * + * @see ros.impl.ParameterBase64TypeImpl + * @see ros.impl.RosPackageImpl#getParameterBase64Type() + * @generated + */ + EClass PARAMETER_BASE64_TYPE = eINSTANCE.getParameterBase64Type(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_BASE64_TYPE__DEFAULT = eINSTANCE.getParameterBase64Type_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterAnyTypeImpl Parameter Any Type}' class. + * + * + * @see ros.impl.ParameterAnyTypeImpl + * @see ros.impl.RosPackageImpl#getParameterAnyType() + * @generated + */ + EClass PARAMETER_ANY_TYPE = eINSTANCE.getParameterAnyType(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_ANY_TYPE__DEFAULT = eINSTANCE.getParameterAnyType_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterStructTypeMemberImpl Parameter Struct Type Member}' class. + * + * + * @see ros.impl.ParameterStructTypeMemberImpl + * @see ros.impl.RosPackageImpl#getParameterStructTypeMember() + * @generated + */ + EClass PARAMETER_STRUCT_TYPE_MEMBER = eINSTANCE.getParameterStructTypeMember(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_STRUCT_TYPE_MEMBER__NAME = eINSTANCE.getParameterStructTypeMember_Name(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_STRUCT_TYPE_MEMBER__TYPE = eINSTANCE.getParameterStructTypeMember_Type(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT = eINSTANCE.getParameterStructTypeMember_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterArrayTypeImpl Parameter Array Type}' class. + * + * + * @see ros.impl.ParameterArrayTypeImpl + * @see ros.impl.RosPackageImpl#getParameterArrayType() + * @generated + */ + EClass PARAMETER_ARRAY_TYPE = eINSTANCE.getParameterArrayType(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_ARRAY_TYPE__TYPE = eINSTANCE.getParameterArrayType_Type(); + + /** + * The meta object literal for the 'Default' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_ARRAY_TYPE__DEFAULT = eINSTANCE.getParameterArrayType_Default(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterValueImpl Parameter Value}' class. + * + * + * @see ros.impl.ParameterValueImpl + * @see ros.impl.RosPackageImpl#getParameterValue() + * @generated + */ + EClass PARAMETER_VALUE = eINSTANCE.getParameterValue(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterAnyImpl Parameter Any}' class. + * + * + * @see ros.impl.ParameterAnyImpl + * @see ros.impl.RosPackageImpl#getParameterAny() + * @generated + */ + EClass PARAMETER_ANY = eINSTANCE.getParameterAny(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_ANY__VALUE = eINSTANCE.getParameterAny_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterStringImpl Parameter String}' class. + * + * + * @see ros.impl.ParameterStringImpl + * @see ros.impl.RosPackageImpl#getParameterString() + * @generated + */ + EClass PARAMETER_STRING = eINSTANCE.getParameterString(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_STRING__VALUE = eINSTANCE.getParameterString_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterBase64Impl Parameter Base64}' class. + * + * + * @see ros.impl.ParameterBase64Impl + * @see ros.impl.RosPackageImpl#getParameterBase64() + * @generated + */ + EClass PARAMETER_BASE64 = eINSTANCE.getParameterBase64(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_BASE64__VALUE = eINSTANCE.getParameterBase64_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterIntegerImpl Parameter Integer}' class. + * + * + * @see ros.impl.ParameterIntegerImpl + * @see ros.impl.RosPackageImpl#getParameterInteger() + * @generated + */ + EClass PARAMETER_INTEGER = eINSTANCE.getParameterInteger(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_INTEGER__VALUE = eINSTANCE.getParameterInteger_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterDoubleImpl Parameter Double}' class. + * + * + * @see ros.impl.ParameterDoubleImpl + * @see ros.impl.RosPackageImpl#getParameterDouble() + * @generated + */ + EClass PARAMETER_DOUBLE = eINSTANCE.getParameterDouble(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_DOUBLE__VALUE = eINSTANCE.getParameterDouble_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterBooleanImpl Parameter Boolean}' class. + * + * + * @see ros.impl.ParameterBooleanImpl + * @see ros.impl.RosPackageImpl#getParameterBoolean() + * @generated + */ + EClass PARAMETER_BOOLEAN = eINSTANCE.getParameterBoolean(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_BOOLEAN__VALUE = eINSTANCE.getParameterBoolean_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterSequenceImpl Parameter Sequence}' class. + * + * + * @see ros.impl.ParameterSequenceImpl + * @see ros.impl.RosPackageImpl#getParameterSequence() + * @generated + */ + EClass PARAMETER_SEQUENCE = eINSTANCE.getParameterSequence(); + + /** + * The meta object literal for the 'Value' containment reference list feature. + * + * + * @generated + */ + EReference PARAMETER_SEQUENCE__VALUE = eINSTANCE.getParameterSequence_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterStructImpl Parameter Struct}' class. + * + * + * @see ros.impl.ParameterStructImpl + * @see ros.impl.RosPackageImpl#getParameterStruct() + * @generated + */ + EClass PARAMETER_STRUCT = eINSTANCE.getParameterStruct(); + + /** + * The meta object literal for the 'Value' containment reference list feature. + * + * + * @generated + */ + EReference PARAMETER_STRUCT__VALUE = eINSTANCE.getParameterStruct_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterStructMemberImpl Parameter Struct Member}' class. + * + * + * @see ros.impl.ParameterStructMemberImpl + * @see ros.impl.RosPackageImpl#getParameterStructMember() + * @generated + */ + EClass PARAMETER_STRUCT_MEMBER = eINSTANCE.getParameterStructMember(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_STRUCT_MEMBER__NAME = eINSTANCE.getParameterStructMember_Name(); + + /** + * The meta object literal for the 'Value' containment reference feature. + * + * + * @generated + */ + EReference PARAMETER_STRUCT_MEMBER__VALUE = eINSTANCE.getParameterStructMember_Value(); + + /** + * The meta object literal for the '{@link ros.impl.ParameterDateImpl Parameter Date}' class. + * + * + * @see ros.impl.ParameterDateImpl + * @see ros.impl.RosPackageImpl#getParameterDate() + * @generated + */ + EClass PARAMETER_DATE = eINSTANCE.getParameterDate(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute PARAMETER_DATE__VALUE = eINSTANCE.getParameterDate_Value(); + + /** + * The meta object literal for the '{@link ros.impl.AmentPackageImpl Ament Package}' class. + * + * + * @see ros.impl.AmentPackageImpl + * @see ros.impl.RosPackageImpl#getAmentPackage() + * @generated + */ + 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 '{@link ros.impl.TopicSpecMsgRefImpl Topic Spec Msg Ref}' class. + * + * + * @see ros.impl.TopicSpecMsgRefImpl + * @see ros.impl.RosPackageImpl#getTopicSpecMsgRef() + * @generated + */ + EClass TOPIC_SPEC_MSG_REF = eINSTANCE.getTopicSpecMsgRef(); + + /** + * The meta object literal for the 'Reference' reference feature. + * + * + * @generated + */ + EReference TOPIC_SPEC_MSG_REF__REFERENCE = eINSTANCE.getTopicSpecMsgRef_Reference(); + + /** + * The meta object literal for the '{@link ros.impl.ArrayTopicSpecMsgRefImpl Array Topic Spec Msg Ref}' class. + * + * + * @see ros.impl.ArrayTopicSpecMsgRefImpl + * @see ros.impl.RosPackageImpl#getArrayTopicSpecMsgRef() + * @generated + */ + EClass ARRAY_TOPIC_SPEC_MSG_REF = eINSTANCE.getArrayTopicSpecMsgRef(); + + /** + * The meta object literal for the 'Reference' reference feature. + * + * + * @generated + */ + EReference ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE = eINSTANCE.getArrayTopicSpecMsgRef_Reference(); + + /** + * The meta object literal for the 'Graph Name' data type. + * + * + * @see java.lang.String + * @see ros.impl.RosPackageImpl#getGraphName() + * @generated + */ + EDataType GRAPH_NAME = eINSTANCE.getGraphName(); + + } } //RosPackage diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceClient.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceClient.java index c516ca8ad..6a48731ab 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceClient.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceClient.java @@ -19,31 +19,31 @@ * @model * @generated */ -public interface ServiceClient extends NamespacedElement { - /** - * Returns the value of the 'Service' reference. - * - *

- * If the meaning of the 'Service' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Service' reference. - * @see #setService(ServiceSpec) - * @see ros.RosPackage#getServiceClient_Service() - * @model required="true" - * @generated - */ - ServiceSpec getService(); +public interface ServiceClient extends InterfaceType { + /** + * Returns the value of the 'Service' reference. + * + *

+ * If the meaning of the 'Service' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Service' reference. + * @see #setService(ServiceSpec) + * @see ros.RosPackage#getServiceClient_Service() + * @model required="true" + * @generated + */ + ServiceSpec getService(); - /** - * Sets the value of the '{@link ros.ServiceClient#getService Service}' reference. - * - * - * @param value the new value of the 'Service' reference. - * @see #getService() - * @generated - */ - void setService(ServiceSpec value); + /** + * Sets the value of the '{@link ros.ServiceClient#getService Service}' reference. + * + * + * @param value the new value of the 'Service' reference. + * @see #getService() + * @generated + */ + void setService(ServiceSpec value); } // ServiceClient diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceServer.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceServer.java index f6b787861..20603f314 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceServer.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceServer.java @@ -19,31 +19,31 @@ * @model * @generated */ -public interface ServiceServer extends NamespacedElement { - /** - * Returns the value of the 'Service' reference. - * - *

- * If the meaning of the 'Service' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Service' reference. - * @see #setService(ServiceSpec) - * @see ros.RosPackage#getServiceServer_Service() - * @model required="true" - * @generated - */ - ServiceSpec getService(); +public interface ServiceServer extends InterfaceType { + /** + * Returns the value of the 'Service' reference. + * + *

+ * If the meaning of the 'Service' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Service' reference. + * @see #setService(ServiceSpec) + * @see ros.RosPackage#getServiceServer_Service() + * @model required="true" + * @generated + */ + ServiceSpec getService(); - /** - * Sets the value of the '{@link ros.ServiceServer#getService Service}' reference. - * - * - * @param value the new value of the 'Service' reference. - * @see #getService() - * @generated - */ - void setService(ServiceSpec value); + /** + * Sets the value of the '{@link ros.ServiceServer#getService Service}' reference. + * + * + * @param value the new value of the 'Service' reference. + * @see #getService() + * @generated + */ + void setService(ServiceSpec value); } // ServiceServer diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceSpec.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceSpec.java index c21ba65ca..f421295fb 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceSpec.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceSpec.java @@ -21,56 +21,56 @@ * @generated */ public interface ServiceSpec extends SpecBase { - /** - * Returns the value of the 'Request' containment reference. - * - *

- * If the meaning of the 'Request' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Request' containment reference. - * @see #setRequest(MessageDefinition) - * @see ros.RosPackage#getServiceSpec_Request() - * @model containment="true" - * @generated - */ - MessageDefinition getRequest(); + /** + * Returns the value of the 'Request' containment reference. + * + *

+ * If the meaning of the 'Request' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Request' containment reference. + * @see #setRequest(MessageDefinition) + * @see ros.RosPackage#getServiceSpec_Request() + * @model containment="true" + * @generated + */ + MessageDefinition getRequest(); - /** - * Sets the value of the '{@link ros.ServiceSpec#getRequest Request}' containment reference. - * - * - * @param value the new value of the 'Request' containment reference. - * @see #getRequest() - * @generated - */ - void setRequest(MessageDefinition value); + /** + * Sets the value of the '{@link ros.ServiceSpec#getRequest Request}' containment reference. + * + * + * @param value the new value of the 'Request' containment reference. + * @see #getRequest() + * @generated + */ + void setRequest(MessageDefinition value); - /** - * Returns the value of the 'Response' containment reference. - * - *

- * If the meaning of the 'Response' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Response' containment reference. - * @see #setResponse(MessageDefinition) - * @see ros.RosPackage#getServiceSpec_Response() - * @model containment="true" - * @generated - */ - MessageDefinition getResponse(); + /** + * Returns the value of the 'Response' containment reference. + * + *

+ * If the meaning of the 'Response' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Response' containment reference. + * @see #setResponse(MessageDefinition) + * @see ros.RosPackage#getServiceSpec_Response() + * @model containment="true" + * @generated + */ + MessageDefinition getResponse(); - /** - * Sets the value of the '{@link ros.ServiceSpec#getResponse Response}' containment reference. - * - * - * @param value the new value of the 'Response' containment reference. - * @see #getResponse() - * @generated - */ - void setResponse(MessageDefinition value); + /** + * Sets the value of the '{@link ros.ServiceSpec#getResponse Response}' containment reference. + * + * + * @param value the new value of the 'Response' containment reference. + * @see #getResponse() + * @generated + */ + void setResponse(MessageDefinition value); } // ServiceSpec diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/SpecBase.java b/plugins/de.fraunhofer.ipa.ros/src/ros/SpecBase.java index 73875aa6e..cec486969 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/SpecBase.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/SpecBase.java @@ -23,86 +23,86 @@ * @generated */ public interface SpecBase extends EObject { - /** - * Returns the value of the 'Name' attribute. - * The default value is "". - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see ros.RosPackage#getSpecBase_Name() - * @model default="" unique="false" required="true" - * @generated - */ - String getName(); + /** + * Returns the value of the 'Name' attribute. + * The default value is "". + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getSpecBase_Name() + * @model default="" unique="false" required="true" + * @generated + */ + String getName(); - /** - * Sets the value of the '{@link ros.SpecBase#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); + /** + * Sets the value of the '{@link ros.SpecBase#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); - /** - * Returns the value of the 'Package' container reference. - * It is bidirectional and its opposite is '{@link ros.Package#getSpec Spec}'. - * - *

- * If the meaning of the 'Package' container reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Package' container reference. - * @see #setPackage(ros.Package) - * @see ros.RosPackage#getSpecBase_Package() - * @see ros.Package#getSpec - * @model opposite="spec" required="true" transient="false" - * @generated - */ - ros.Package getPackage(); + /** + * Returns the value of the 'Package' container reference. + * It is bidirectional and its opposite is '{@link ros.Package#getSpec Spec}'. + * + *

+ * If the meaning of the 'Package' container reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Package' container reference. + * @see #setPackage(ros.Package) + * @see ros.RosPackage#getSpecBase_Package() + * @see ros.Package#getSpec + * @model opposite="spec" required="true" transient="false" + * @generated + */ + ros.Package getPackage(); - /** - * Sets the value of the '{@link ros.SpecBase#getPackage Package}' container reference. - * - * - * @param value the new value of the 'Package' container reference. - * @see #getPackage() - * @generated - */ - void setPackage(ros.Package value); + /** + * Sets the value of the '{@link ros.SpecBase#getPackage Package}' container reference. + * + * + * @param value the new value of the 'Package' container reference. + * @see #getPackage() + * @generated + */ + void setPackage(ros.Package value); - /** - * Returns the value of the 'Fullname' attribute. - * The default value is "". - * - *

- * If the meaning of the 'Fullname' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Fullname' attribute. - * @see #isSetFullname() - * @see ros.RosPackage#getSpecBase_Fullname() - * @model default="" unsettable="true" id="true" required="true" transient="true" changeable="false" volatile="true" - * @generated - */ - String getFullname(); + /** + * Returns the value of the 'Fullname' attribute. + * The default value is "". + * + *

+ * If the meaning of the 'Fullname' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Fullname' attribute. + * @see #isSetFullname() + * @see ros.RosPackage#getSpecBase_Fullname() + * @model default="" unsettable="true" id="true" required="true" transient="true" changeable="false" volatile="true" + * @generated + */ + String getFullname(); - /** - * Returns whether the value of the '{@link ros.SpecBase#getFullname Fullname}' attribute is set. - * - * - * @return whether the value of the 'Fullname' attribute is set. - * @see #getFullname() - * @generated - */ - boolean isSetFullname(); + /** + * Returns whether the value of the '{@link ros.SpecBase#getFullname Fullname}' attribute is set. + * + * + * @return whether the value of the 'Fullname' attribute is set. + * @see #getFullname() + * @generated + */ + boolean isSetFullname(); } // SpecBase diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/SpecRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/SpecRef.java new file mode 100644 index 000000000..fc62deb2a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/SpecRef.java @@ -0,0 +1,46 @@ +/** + */ +package ros; + +import primitives.AbstractType; + +/** + * + * A representation of the model object 'Spec Ref'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ros.SpecRef#getReference Reference}
  • + *
+ * + * @see ros.RosPackage#getSpecRef() + * @model + * @generated + */ +public interface SpecRef extends AbstractType { + /** + * Returns the value of the 'Reference' reference. + * + * + * @return the value of the 'Reference' reference. + * @see #setReference(SpecBase) + * @see ros.RosPackage#getSpecRef_Reference() + * @model required="true" + * @generated + */ + SpecBase getReference(); + + /** + * Sets the value of the '{@link ros.SpecRef#getReference Reference}' reference. + * + * + * @param value the new value of the 'Reference' reference. + * @see #getReference() + * @generated + */ + void setReference(SpecBase value); + +} // SpecRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Subscriber.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Subscriber.java index 0936d06e9..51b3705d8 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Subscriber.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Subscriber.java @@ -19,31 +19,31 @@ * @model * @generated */ -public interface Subscriber extends NamespacedElement { - /** - * Returns the value of the 'Message' reference. - * - *

- * If the meaning of the 'Message' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Message' reference. - * @see #setMessage(TopicSpec) - * @see ros.RosPackage#getSubscriber_Message() - * @model required="true" - * @generated - */ - TopicSpec getMessage(); +public interface Subscriber extends InterfaceType { + /** + * Returns the value of the 'Message' reference. + * + *

+ * If the meaning of the 'Message' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Message' reference. + * @see #setMessage(TopicSpec) + * @see ros.RosPackage#getSubscriber_Message() + * @model required="true" + * @generated + */ + TopicSpec getMessage(); - /** - * Sets the value of the '{@link ros.Subscriber#getMessage Message}' reference. - * - * - * @param value the new value of the 'Message' reference. - * @see #getMessage() - * @generated - */ - void setMessage(TopicSpec value); + /** + * Sets the value of the '{@link ros.Subscriber#getMessage Message}' reference. + * + * + * @param value the new value of the 'Message' reference. + * @see #getMessage() + * @generated + */ + void setMessage(TopicSpec value); } // Subscriber diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpec.java b/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpec.java index f8c6ff6e4..16ce88d79 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpec.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpec.java @@ -19,30 +19,30 @@ * @generated */ public interface TopicSpec extends SpecBase { - /** - * Returns the value of the 'Message' containment reference. - * - *

- * If the meaning of the 'Message' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Message' containment reference. - * @see #setMessage(MessageDefinition) - * @see ros.RosPackage#getTopicSpec_Message() - * @model containment="true" - * @generated - */ - MessageDefinition getMessage(); + /** + * Returns the value of the 'Message' containment reference. + * + *

+ * If the meaning of the 'Message' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Message' containment reference. + * @see #setMessage(MessageDefinition) + * @see ros.RosPackage#getTopicSpec_Message() + * @model containment="true" + * @generated + */ + MessageDefinition getMessage(); - /** - * Sets the value of the '{@link ros.TopicSpec#getMessage Message}' containment reference. - * - * - * @param value the new value of the 'Message' containment reference. - * @see #getMessage() - * @generated - */ - void setMessage(MessageDefinition value); + /** + * Sets the value of the '{@link ros.TopicSpec#getMessage Message}' containment reference. + * + * + * @param value the new value of the 'Message' containment reference. + * @see #getMessage() + * @generated + */ + void setMessage(MessageDefinition value); } // TopicSpec diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecMsgRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecMsgRef.java new file mode 100644 index 000000000..2398dc332 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecMsgRef.java @@ -0,0 +1,46 @@ +/** + */ +package ros; + +import primitives.AbstractType; + +/** + * + * A representation of the model object 'Topic Spec Msg Ref'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ros.TopicSpecMsgRef#getReference Reference}
  • + *
+ * + * @see ros.RosPackage#getTopicSpecMsgRef() + * @model + * @generated + */ +public interface TopicSpecMsgRef extends AbstractType { + /** + * Returns the value of the 'Reference' reference. + * + * + * @return the value of the 'Reference' reference. + * @see #setReference(TopicSpec) + * @see ros.RosPackage#getTopicSpecMsgRef_Reference() + * @model required="true" + * @generated + */ + TopicSpec getReference(); + + /** + * Sets the value of the '{@link ros.TopicSpecMsgRef#getReference Reference}' reference. + * + * + * @param value the new value of the 'Reference' reference. + * @see #getReference() + * @generated + */ + void setReference(TopicSpec value); + +} // TopicSpecMsgRef diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecRef.java new file mode 100644 index 000000000..17248e191 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecRef.java @@ -0,0 +1,46 @@ +/** + */ +package ros; + +import primitives.AbstractType; + +/** + * + * A representation of the model object 'Topic Spec Ref'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ros.TopicSpecRef#getReference Reference}
  • + *
+ * + * @see ros.RosPackage#getTopicSpecRef() + * @model + * @generated + */ +public interface TopicSpecRef extends AbstractType { + /** + * Returns the value of the 'Reference' reference. + * + * + * @return the value of the 'Reference' reference. + * @see #setReference(SpecBase) + * @see ros.RosPackage#getTopicSpecRef_Reference() + * @model required="true" + * @generated + */ + SpecBase getReference(); + + /** + * Sets the value of the '{@link ros.TopicSpecRef#getReference Reference}' reference. + * + * + * @param value the new value of the 'Reference' reference. + * @see #getReference() + * @generated + */ + void setReference(SpecBase value); + +} // TopicSpecRef 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..b28771007 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionClientImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionClientImpl.java @@ -26,133 +26,133 @@ * * @generated */ -public class ActionClientImpl extends NamespacedElementImpl implements ActionClient { - /** - * The cached value of the '{@link #getAction() Action}' reference. - * - * - * @see #getAction() - * @generated - * @ordered - */ - protected ActionSpec action; +public class ActionClientImpl extends InterfaceTypeImpl implements ActionClient { + /** + * The cached value of the '{@link #getAction() Action}' reference. + * + * + * @see #getAction() + * @generated + * @ordered + */ + protected ActionSpec action; - /** - * - * - * @generated - */ - protected ActionClientImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ActionClientImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.ACTION_CLIENT; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.ACTION_CLIENT; + } - /** - * - * - * @generated - */ - @Override - public ActionSpec getAction() { - if (action != null && action.eIsProxy()) { - InternalEObject oldAction = (InternalEObject)action; - action = (ActionSpec)eResolveProxy(oldAction); - if (action != oldAction) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.ACTION_CLIENT__ACTION, oldAction, action)); - } - } - return action; - } + /** + * + * + * @generated + */ + @Override + public ActionSpec getAction() { + if (action != null && action.eIsProxy()) { + InternalEObject oldAction = (InternalEObject)action; + action = (ActionSpec)eResolveProxy(oldAction); + if (action != oldAction) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.ACTION_CLIENT__ACTION, oldAction, action)); + } + } + return action; + } - /** - * - * - * @generated - */ - public ActionSpec basicGetAction() { - return action; - } + /** + * + * + * @generated + */ + public ActionSpec basicGetAction() { + return action; + } - /** - * - * - * @generated - */ - @Override - public void setAction(ActionSpec newAction) { - ActionSpec oldAction = action; - action = newAction; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_CLIENT__ACTION, oldAction, action)); - } + /** + * + * + * @generated + */ + @Override + public void setAction(ActionSpec newAction) { + ActionSpec oldAction = action; + action = newAction; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_CLIENT__ACTION, oldAction, action)); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.ACTION_CLIENT__ACTION: - if (resolve) return getAction(); - return basicGetAction(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.ACTION_CLIENT__ACTION: + if (resolve) return getAction(); + return basicGetAction(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.ACTION_CLIENT__ACTION: - setAction((ActionSpec)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.ACTION_CLIENT__ACTION: + setAction((ActionSpec)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.ACTION_CLIENT__ACTION: - setAction((ActionSpec)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.ACTION_CLIENT__ACTION: + setAction((ActionSpec)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.ACTION_CLIENT__ACTION: - return action != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.ACTION_CLIENT__ACTION: + return action != null; + } + return super.eIsSet(featureID); + } } //ActionClientImpl 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..fedcc4ccc 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionServerImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionServerImpl.java @@ -26,133 +26,133 @@ * * @generated */ -public class ActionServerImpl extends NamespacedElementImpl implements ActionServer { - /** - * The cached value of the '{@link #getAction() Action}' reference. - * - * - * @see #getAction() - * @generated - * @ordered - */ - protected ActionSpec action; +public class ActionServerImpl extends InterfaceTypeImpl implements ActionServer { + /** + * The cached value of the '{@link #getAction() Action}' reference. + * + * + * @see #getAction() + * @generated + * @ordered + */ + protected ActionSpec action; - /** - * - * - * @generated - */ - protected ActionServerImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ActionServerImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.ACTION_SERVER; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.ACTION_SERVER; + } - /** - * - * - * @generated - */ - @Override - public ActionSpec getAction() { - if (action != null && action.eIsProxy()) { - InternalEObject oldAction = (InternalEObject)action; - action = (ActionSpec)eResolveProxy(oldAction); - if (action != oldAction) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.ACTION_SERVER__ACTION, oldAction, action)); - } - } - return action; - } + /** + * + * + * @generated + */ + @Override + public ActionSpec getAction() { + if (action != null && action.eIsProxy()) { + InternalEObject oldAction = (InternalEObject)action; + action = (ActionSpec)eResolveProxy(oldAction); + if (action != oldAction) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.ACTION_SERVER__ACTION, oldAction, action)); + } + } + return action; + } - /** - * - * - * @generated - */ - public ActionSpec basicGetAction() { - return action; - } + /** + * + * + * @generated + */ + public ActionSpec basicGetAction() { + return action; + } - /** - * - * - * @generated - */ - @Override - public void setAction(ActionSpec newAction) { - ActionSpec oldAction = action; - action = newAction; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SERVER__ACTION, oldAction, action)); - } + /** + * + * + * @generated + */ + @Override + public void setAction(ActionSpec newAction) { + ActionSpec oldAction = action; + action = newAction; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SERVER__ACTION, oldAction, action)); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.ACTION_SERVER__ACTION: - if (resolve) return getAction(); - return basicGetAction(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.ACTION_SERVER__ACTION: + if (resolve) return getAction(); + return basicGetAction(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.ACTION_SERVER__ACTION: - setAction((ActionSpec)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.ACTION_SERVER__ACTION: + setAction((ActionSpec)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.ACTION_SERVER__ACTION: - setAction((ActionSpec)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.ACTION_SERVER__ACTION: + setAction((ActionSpec)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.ACTION_SERVER__ACTION: - return action != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.ACTION_SERVER__ACTION: + return action != null; + } + return super.eIsSet(featureID); + } } //ActionServerImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionSpecImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionSpecImpl.java index b1b3668e0..c856a970c 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionSpecImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionSpecImpl.java @@ -30,284 +30,284 @@ * @generated */ public class ActionSpecImpl extends SpecBaseImpl implements ActionSpec { - /** - * The cached value of the '{@link #getGoal() Goal}' containment reference. - * - * - * @see #getGoal() - * @generated - * @ordered - */ - protected MessageDefinition goal; + /** + * The cached value of the '{@link #getGoal() Goal}' containment reference. + * + * + * @see #getGoal() + * @generated + * @ordered + */ + protected MessageDefinition goal; - /** - * The cached value of the '{@link #getResult() Result}' containment reference. - * - * - * @see #getResult() - * @generated - * @ordered - */ - protected MessageDefinition result; + /** + * The cached value of the '{@link #getResult() Result}' containment reference. + * + * + * @see #getResult() + * @generated + * @ordered + */ + protected MessageDefinition result; - /** - * The cached value of the '{@link #getFeedback() Feedback}' containment reference. - * - * - * @see #getFeedback() - * @generated - * @ordered - */ - protected MessageDefinition feedback; + /** + * The cached value of the '{@link #getFeedback() Feedback}' containment reference. + * + * + * @see #getFeedback() + * @generated + * @ordered + */ + protected MessageDefinition feedback; - /** - * - * - * @generated - */ - protected ActionSpecImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ActionSpecImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.ACTION_SPEC; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.ACTION_SPEC; + } - /** - * - * - * @generated - */ - @Override - public MessageDefinition getGoal() { - return goal; - } + /** + * + * + * @generated + */ + @Override + public MessageDefinition getGoal() { + return goal; + } - /** - * - * - * @generated - */ - public NotificationChain basicSetGoal(MessageDefinition newGoal, NotificationChain msgs) { - MessageDefinition oldGoal = goal; - goal = newGoal; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__GOAL, oldGoal, newGoal); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } + /** + * + * + * @generated + */ + public NotificationChain basicSetGoal(MessageDefinition newGoal, NotificationChain msgs) { + MessageDefinition oldGoal = goal; + goal = newGoal; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__GOAL, oldGoal, newGoal); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } - /** - * - * - * @generated - */ - @Override - public void setGoal(MessageDefinition newGoal) { - if (newGoal != goal) { - NotificationChain msgs = null; - if (goal != null) - msgs = ((InternalEObject)goal).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__GOAL, null, msgs); - if (newGoal != null) - msgs = ((InternalEObject)newGoal).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__GOAL, null, msgs); - msgs = basicSetGoal(newGoal, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__GOAL, newGoal, newGoal)); - } + /** + * + * + * @generated + */ + @Override + public void setGoal(MessageDefinition newGoal) { + if (newGoal != goal) { + NotificationChain msgs = null; + if (goal != null) + msgs = ((InternalEObject)goal).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__GOAL, null, msgs); + if (newGoal != null) + msgs = ((InternalEObject)newGoal).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__GOAL, null, msgs); + msgs = basicSetGoal(newGoal, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__GOAL, newGoal, newGoal)); + } - /** - * - * - * @generated - */ - @Override - public MessageDefinition getResult() { - return result; - } + /** + * + * + * @generated + */ + @Override + public MessageDefinition getResult() { + return result; + } - /** - * - * - * @generated - */ - public NotificationChain basicSetResult(MessageDefinition newResult, NotificationChain msgs) { - MessageDefinition oldResult = result; - result = newResult; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__RESULT, oldResult, newResult); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } + /** + * + * + * @generated + */ + public NotificationChain basicSetResult(MessageDefinition newResult, NotificationChain msgs) { + MessageDefinition oldResult = result; + result = newResult; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__RESULT, oldResult, newResult); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } - /** - * - * - * @generated - */ - @Override - public void setResult(MessageDefinition newResult) { - if (newResult != result) { - NotificationChain msgs = null; - if (result != null) - msgs = ((InternalEObject)result).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__RESULT, null, msgs); - if (newResult != null) - msgs = ((InternalEObject)newResult).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__RESULT, null, msgs); - msgs = basicSetResult(newResult, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__RESULT, newResult, newResult)); - } + /** + * + * + * @generated + */ + @Override + public void setResult(MessageDefinition newResult) { + if (newResult != result) { + NotificationChain msgs = null; + if (result != null) + msgs = ((InternalEObject)result).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__RESULT, null, msgs); + if (newResult != null) + msgs = ((InternalEObject)newResult).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__RESULT, null, msgs); + msgs = basicSetResult(newResult, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__RESULT, newResult, newResult)); + } - /** - * - * - * @generated - */ - @Override - public MessageDefinition getFeedback() { - return feedback; - } + /** + * + * + * @generated + */ + @Override + public MessageDefinition getFeedback() { + return feedback; + } - /** - * - * - * @generated - */ - public NotificationChain basicSetFeedback(MessageDefinition newFeedback, NotificationChain msgs) { - MessageDefinition oldFeedback = feedback; - feedback = newFeedback; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__FEEDBACK, oldFeedback, newFeedback); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } + /** + * + * + * @generated + */ + public NotificationChain basicSetFeedback(MessageDefinition newFeedback, NotificationChain msgs) { + MessageDefinition oldFeedback = feedback; + feedback = newFeedback; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__FEEDBACK, oldFeedback, newFeedback); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } - /** - * - * - * @generated - */ - @Override - public void setFeedback(MessageDefinition newFeedback) { - if (newFeedback != feedback) { - NotificationChain msgs = null; - if (feedback != null) - msgs = ((InternalEObject)feedback).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__FEEDBACK, null, msgs); - if (newFeedback != null) - msgs = ((InternalEObject)newFeedback).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__FEEDBACK, null, msgs); - msgs = basicSetFeedback(newFeedback, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__FEEDBACK, newFeedback, newFeedback)); - } + /** + * + * + * @generated + */ + @Override + public void setFeedback(MessageDefinition newFeedback) { + if (newFeedback != feedback) { + NotificationChain msgs = null; + if (feedback != null) + msgs = ((InternalEObject)feedback).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__FEEDBACK, null, msgs); + if (newFeedback != null) + msgs = ((InternalEObject)newFeedback).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.ACTION_SPEC__FEEDBACK, null, msgs); + msgs = basicSetFeedback(newFeedback, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ACTION_SPEC__FEEDBACK, newFeedback, newFeedback)); + } - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.ACTION_SPEC__GOAL: - return basicSetGoal(null, msgs); - case RosPackage.ACTION_SPEC__RESULT: - return basicSetResult(null, msgs); - case RosPackage.ACTION_SPEC__FEEDBACK: - return basicSetFeedback(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.ACTION_SPEC__GOAL: + return basicSetGoal(null, msgs); + case RosPackage.ACTION_SPEC__RESULT: + return basicSetResult(null, msgs); + case RosPackage.ACTION_SPEC__FEEDBACK: + return basicSetFeedback(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.ACTION_SPEC__GOAL: - return getGoal(); - case RosPackage.ACTION_SPEC__RESULT: - return getResult(); - case RosPackage.ACTION_SPEC__FEEDBACK: - return getFeedback(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.ACTION_SPEC__GOAL: + return getGoal(); + case RosPackage.ACTION_SPEC__RESULT: + return getResult(); + case RosPackage.ACTION_SPEC__FEEDBACK: + return getFeedback(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.ACTION_SPEC__GOAL: - setGoal((MessageDefinition)newValue); - return; - case RosPackage.ACTION_SPEC__RESULT: - setResult((MessageDefinition)newValue); - return; - case RosPackage.ACTION_SPEC__FEEDBACK: - setFeedback((MessageDefinition)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.ACTION_SPEC__GOAL: + setGoal((MessageDefinition)newValue); + return; + case RosPackage.ACTION_SPEC__RESULT: + setResult((MessageDefinition)newValue); + return; + case RosPackage.ACTION_SPEC__FEEDBACK: + setFeedback((MessageDefinition)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.ACTION_SPEC__GOAL: - setGoal((MessageDefinition)null); - return; - case RosPackage.ACTION_SPEC__RESULT: - setResult((MessageDefinition)null); - return; - case RosPackage.ACTION_SPEC__FEEDBACK: - setFeedback((MessageDefinition)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.ACTION_SPEC__GOAL: + setGoal((MessageDefinition)null); + return; + case RosPackage.ACTION_SPEC__RESULT: + setResult((MessageDefinition)null); + return; + case RosPackage.ACTION_SPEC__FEEDBACK: + setFeedback((MessageDefinition)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.ACTION_SPEC__GOAL: - return goal != null; - case RosPackage.ACTION_SPEC__RESULT: - return result != null; - case RosPackage.ACTION_SPEC__FEEDBACK: - return feedback != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.ACTION_SPEC__GOAL: + return goal != null; + case RosPackage.ACTION_SPEC__RESULT: + return result != null; + case RosPackage.ACTION_SPEC__FEEDBACK: + return feedback != null; + } + return super.eIsSet(featureID); + } } //ActionSpecImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/AmentPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/AmentPackageImpl.java index 285692d3f..e8f8ad098 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/AmentPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/AmentPackageImpl.java @@ -15,23 +15,23 @@ * @generated */ public class AmentPackageImpl extends PackageImpl implements AmentPackage { - /** - * - * - * @generated - */ - protected AmentPackageImpl() { - super(); - } + /** + * + * + * @generated + */ + public AmentPackageImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.AMENT_PACKAGE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.AMENT_PACKAGE; + } } //AmentPackageImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArrayTopicSpecMsgRefImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArrayTopicSpecMsgRefImpl.java new file mode 100644 index 000000000..500b25f5b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArrayTopicSpecMsgRefImpl.java @@ -0,0 +1,160 @@ +/** + */ +package ros.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import primitives.impl.AbstractTypeImpl; + +import ros.ArrayTopicSpecMsgRef; +import ros.RosPackage; +import ros.SpecBase; + +/** + * + * An implementation of the model object 'Array Topic Spec Msg Ref'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ros.impl.ArrayTopicSpecMsgRefImpl#getReference Reference}
  • + *
+ * + * @generated + */ +public class ArrayTopicSpecMsgRefImpl extends AbstractTypeImpl implements ArrayTopicSpecMsgRef { + /** + * The cached value of the '{@link #getReference() Reference}' reference. + * + * + * @see #getReference() + * @generated + * @ordered + */ + protected SpecBase reference; + + /** + * + * + * @generated + */ + protected ArrayTopicSpecMsgRefImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF; + } + + /** + * + * + * @generated + */ + @Override + public SpecBase getReference() { + if (reference != null && reference.eIsProxy()) { + InternalEObject oldReference = (InternalEObject)reference; + reference = (SpecBase)eResolveProxy(oldReference); + if (reference != oldReference) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference)); + } + } + return reference; + } + + /** + * + * + * @generated + */ + public SpecBase basicGetReference() { + return reference; + } + + /** + * + * + * @generated + */ + @Override + public void setReference(SpecBase newReference) { + SpecBase oldReference = reference; + reference = newReference; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE: + if (resolve) return getReference(); + return basicGetReference(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE: + setReference((SpecBase)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE: + setReference((SpecBase)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE: + return reference != null; + } + return super.eIsSet(featureID); + } + +} //ArrayTopicSpecMsgRefImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArtifactImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArtifactImpl.java index 3e32d0269..2fdd8ad09 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArtifactImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArtifactImpl.java @@ -30,219 +30,219 @@ * @generated */ public class ArtifactImpl extends MinimalEObjectImpl.Container implements Artifact { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getNode() Node}' containment reference. - * - * - * @see #getNode() - * @generated - * @ordered - */ - protected Node node; - - /** - * - * - * @generated NOT - */ - public ArtifactImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.ARTIFACT; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ARTIFACT__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public Node getNode() { - return node; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetNode(Node newNode, NotificationChain msgs) { - Node oldNode = node; - node = newNode; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.ARTIFACT__NODE, oldNode, newNode); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setNode(Node newNode) { - if (newNode != node) { - NotificationChain msgs = null; - if (node != null) - msgs = ((InternalEObject)node).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.ARTIFACT__NODE, null, msgs); - if (newNode != null) - msgs = ((InternalEObject)newNode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.ARTIFACT__NODE, null, msgs); - msgs = basicSetNode(newNode, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ARTIFACT__NODE, newNode, newNode)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.ARTIFACT__NODE: - return basicSetNode(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.ARTIFACT__NAME: - return getName(); - case RosPackage.ARTIFACT__NODE: - return getNode(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.ARTIFACT__NAME: - setName((String)newValue); - return; - case RosPackage.ARTIFACT__NODE: - setNode((Node)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.ARTIFACT__NAME: - setName(NAME_EDEFAULT); - return; - case RosPackage.ARTIFACT__NODE: - setNode((Node)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.ARTIFACT__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RosPackage.ARTIFACT__NODE: - return node != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getNode() Node}' containment reference. + * + * + * @see #getNode() + * @generated + * @ordered + */ + protected Node node; + + /** + * + * + * @generated NOT + */ + public ArtifactImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.ARTIFACT; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ARTIFACT__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Node getNode() { + return node; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetNode(Node newNode, NotificationChain msgs) { + Node oldNode = node; + node = newNode; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.ARTIFACT__NODE, oldNode, newNode); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setNode(Node newNode) { + if (newNode != node) { + NotificationChain msgs = null; + if (node != null) + msgs = ((InternalEObject)node).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.ARTIFACT__NODE, null, msgs); + if (newNode != null) + msgs = ((InternalEObject)newNode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.ARTIFACT__NODE, null, msgs); + msgs = basicSetNode(newNode, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ARTIFACT__NODE, newNode, newNode)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.ARTIFACT__NODE: + return basicSetNode(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.ARTIFACT__NAME: + return getName(); + case RosPackage.ARTIFACT__NODE: + return getNode(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.ARTIFACT__NAME: + setName((String)newValue); + return; + case RosPackage.ARTIFACT__NODE: + setNode((Node)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.ARTIFACT__NAME: + setName(NAME_EDEFAULT); + return; + case RosPackage.ARTIFACT__NODE: + setNode((Node)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.ARTIFACT__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RosPackage.ARTIFACT__NODE: + return node != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } } //ArtifactImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/CatkinPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/CatkinPackageImpl.java index d352ef69f..58c016a36 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/CatkinPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/CatkinPackageImpl.java @@ -14,23 +14,23 @@ * @generated */ public class CatkinPackageImpl extends PackageImpl implements CatkinPackage { - /** - * - * - * @generated NOT - */ - public CatkinPackageImpl() { - super(); - } + /** + * + * + * @generated NOT + */ + public CatkinPackageImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.CATKIN_PACKAGE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.CATKIN_PACKAGE; + } } //CatkinPackageImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/DependencyImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/DependencyImpl.java index f19673897..0360bfa62 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/DependencyImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/DependencyImpl.java @@ -17,23 +17,23 @@ * @generated */ public abstract class DependencyImpl extends MinimalEObjectImpl.Container implements Dependency { - /** - * - * - * @generated - */ - protected DependencyImpl() { - super(); - } + /** + * + * + * @generated + */ + protected DependencyImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.DEPENDENCY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.DEPENDENCY; + } } //DependencyImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ExternalDependencyImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ExternalDependencyImpl.java index 9402c1da6..7a7617210 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ExternalDependencyImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ExternalDependencyImpl.java @@ -25,140 +25,140 @@ * @generated */ public class ExternalDependencyImpl extends DependencyImpl implements ExternalDependency { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected ExternalDependencyImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.EXTERNAL_DEPENDENCY; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.EXTERNAL_DEPENDENCY__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.EXTERNAL_DEPENDENCY__NAME: - return getName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.EXTERNAL_DEPENDENCY__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.EXTERNAL_DEPENDENCY__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.EXTERNAL_DEPENDENCY__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected ExternalDependencyImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.EXTERNAL_DEPENDENCY; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.EXTERNAL_DEPENDENCY__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.EXTERNAL_DEPENDENCY__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.EXTERNAL_DEPENDENCY__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.EXTERNAL_DEPENDENCY__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.EXTERNAL_DEPENDENCY__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } } //ExternalDependencyImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/GlobalNamespaceImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/GlobalNamespaceImpl.java index 31d9a873f..98af16880 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/GlobalNamespaceImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/GlobalNamespaceImpl.java @@ -15,23 +15,23 @@ * @generated */ public class GlobalNamespaceImpl extends NamespaceImpl implements GlobalNamespace { - /** - * - * - * @generated - */ - protected GlobalNamespaceImpl() { - super(); - } + /** + * + * + * @generated + */ + protected GlobalNamespaceImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.GLOBAL_NAMESPACE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.GLOBAL_NAMESPACE; + } } //GlobalNamespaceImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java new file mode 100644 index 000000000..93b6c0e80 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java @@ -0,0 +1,317 @@ +/** + */ +package ros.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import ros.InterfaceType; +import ros.Namespace; +import ros.QualityOfService; +import ros.RosPackage; + +/** + * + * An implementation of the model object 'Interface Type'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ros.impl.InterfaceTypeImpl#getNamespace Namespace}
  • + *
  • {@link ros.impl.InterfaceTypeImpl#getName Name}
  • + *
  • {@link ros.impl.InterfaceTypeImpl#getQos Qos}
  • + *
+ * + * @generated + */ +public class InterfaceTypeImpl extends MinimalEObjectImpl.Container implements InterfaceType { + /** + * The cached value of the '{@link #getNamespace() Namespace}' containment reference. + * + * + * @see #getNamespace() + * @generated + * @ordered + */ + protected Namespace namespace; + + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getQos() Qos}' containment reference. + * + * + * @see #getQos() + * @generated + * @ordered + */ + protected QualityOfService qos; + + /** + * + * + * @generated + */ + protected InterfaceTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.INTERFACE_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public Namespace getNamespace() { + return namespace; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetNamespace(Namespace newNamespace, NotificationChain msgs) { + Namespace oldNamespace = namespace; + namespace = newNamespace; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.INTERFACE_TYPE__NAMESPACE, oldNamespace, newNamespace); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setNamespace(Namespace newNamespace) { + if (newNamespace != namespace) { + NotificationChain msgs = null; + if (namespace != null) + 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.INTERFACE_TYPE__NAMESPACE, null, msgs); + msgs = basicSetNamespace(newNamespace, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.INTERFACE_TYPE__NAMESPACE, newNamespace, newNamespace)); + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + 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)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.INTERFACE_TYPE__NAMESPACE: + return basicSetNamespace(null, msgs); + case RosPackage.INTERFACE_TYPE__QOS: + return basicSetQos(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.INTERFACE_TYPE__NAMESPACE: + return getNamespace(); + case RosPackage.INTERFACE_TYPE__NAME: + return getName(); + case RosPackage.INTERFACE_TYPE__QOS: + return getQos(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.INTERFACE_TYPE__NAMESPACE: + setNamespace((Namespace)newValue); + return; + case RosPackage.INTERFACE_TYPE__NAME: + setName((String)newValue); + return; + case RosPackage.INTERFACE_TYPE__QOS: + setQos((QualityOfService)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.INTERFACE_TYPE__NAMESPACE: + setNamespace((Namespace)null); + return; + case RosPackage.INTERFACE_TYPE__NAME: + setName(NAME_EDEFAULT); + return; + case RosPackage.INTERFACE_TYPE__QOS: + setQos((QualityOfService)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.INTERFACE_TYPE__NAMESPACE: + return namespace != null; + 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); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //InterfaceTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/MessageDefinitionImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/MessageDefinitionImpl.java index de53af435..e285ed052 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/MessageDefinitionImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/MessageDefinitionImpl.java @@ -28,120 +28,120 @@ * @generated */ public class MessageDefinitionImpl extends MinimalEObjectImpl.Container implements MessageDefinition { - /** - * The cached value of the '{@link #getMessagePart() Message Part}' containment reference list. - * - * - * @see #getMessagePart() - * @generated - * @ordered - */ - protected EList messagePart; + /** + * The cached value of the '{@link #getMessagePart() Message Part}' containment reference list. + * + * + * @see #getMessagePart() + * @generated + * @ordered + */ + protected EList messagePart; - /** - * - * - * @generated - */ - protected MessageDefinitionImpl() { - super(); - } + /** + * + * + * @generated + */ + protected MessageDefinitionImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.MESSAGE_DEFINITION; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.MESSAGE_DEFINITION; + } - /** - * - * - * @generated - */ - @Override - public EList getMessagePart() { - if (messagePart == null) { - messagePart = new EObjectContainmentEList(MessagePart.class, this, RosPackage.MESSAGE_DEFINITION__MESSAGE_PART); - } - return messagePart; - } + /** + * + * + * @generated + */ + @Override + public EList getMessagePart() { + if (messagePart == null) { + messagePart = new EObjectContainmentEList(MessagePart.class, this, RosPackage.MESSAGE_DEFINITION__MESSAGE_PART); + } + return messagePart; + } - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: - return ((InternalEList)getMessagePart()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: + return ((InternalEList)getMessagePart()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: - return getMessagePart(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: + return getMessagePart(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: - getMessagePart().clear(); - getMessagePart().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: + getMessagePart().clear(); + getMessagePart().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: - getMessagePart().clear(); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: + getMessagePart().clear(); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: - return messagePart != null && !messagePart.isEmpty(); - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.MESSAGE_DEFINITION__MESSAGE_PART: + return messagePart != null && !messagePart.isEmpty(); + } + return super.eIsSet(featureID); + } } //MessageDefinitionImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespaceImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespaceImpl.java index da94c6b25..e7184536c 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespaceImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespaceImpl.java @@ -29,122 +29,122 @@ * @generated */ public abstract class NamespaceImpl extends MinimalEObjectImpl.Container implements Namespace { - /** - * The cached value of the '{@link #getParts() Parts}' attribute list. - * - * - * @see #getParts() - * @generated - * @ordered - */ - protected EList parts; - - /** - * - * - * @generated - */ - protected NamespaceImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.NAMESPACE; - } - - /** - * - * - * @generated - */ - @Override - public EList getParts() { - if (parts == null) { - parts = new EDataTypeEList(String.class, this, RosPackage.NAMESPACE__PARTS); - } - return parts; - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.NAMESPACE__PARTS: - return getParts(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.NAMESPACE__PARTS: - getParts().clear(); - getParts().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.NAMESPACE__PARTS: - getParts().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.NAMESPACE__PARTS: - return parts != null && !parts.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (parts: "); - result.append(parts); - result.append(')'); - return result.toString(); - } + /** + * The cached value of the '{@link #getParts() Parts}' attribute list. + * + * + * @see #getParts() + * @generated + * @ordered + */ + protected EList parts; + + /** + * + * + * @generated + */ + protected NamespaceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.NAMESPACE; + } + + /** + * + * + * @generated + */ + @Override + public EList getParts() { + if (parts == null) { + parts = new EDataTypeEList(String.class, this, RosPackage.NAMESPACE__PARTS); + } + return parts; + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.NAMESPACE__PARTS: + return getParts(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.NAMESPACE__PARTS: + getParts().clear(); + getParts().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.NAMESPACE__PARTS: + getParts().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.NAMESPACE__PARTS: + return parts != null && !parts.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (parts: "); + result.append(parts); + result.append(')'); + return result.toString(); + } } //NamespaceImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java deleted file mode 100644 index 6220fa366..000000000 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java +++ /dev/null @@ -1,248 +0,0 @@ -/** - */ -package ros.impl; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import ros.Namespace; -import ros.NamespacedElement; -import ros.RosPackage; - -/** - * - * An implementation of the model object 'Namespaced Element'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link ros.impl.NamespacedElementImpl#getNamespace Namespace}
  • - *
  • {@link ros.impl.NamespacedElementImpl#getName Name}
  • - *
- * - * @generated - */ -public class NamespacedElementImpl extends MinimalEObjectImpl.Container implements NamespacedElement { - /** - * The cached value of the '{@link #getNamespace() Namespace}' containment reference. - * - * - * @see #getNamespace() - * @generated - * @ordered - */ - protected Namespace namespace; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected NamespacedElementImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.NAMESPACED_ELEMENT; - } - - /** - * - * - * @generated - */ - @Override - public Namespace getNamespace() { - return namespace; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetNamespace(Namespace newNamespace, NotificationChain msgs) { - Namespace oldNamespace = namespace; - namespace = newNamespace; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.NAMESPACED_ELEMENT__NAMESPACE, oldNamespace, newNamespace); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - 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); - if (newNamespace != null) - msgs = ((InternalEObject)newNamespace).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.NAMESPACED_ELEMENT__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)); - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.NAMESPACED_ELEMENT__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - return basicSetNamespace(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - return getNamespace(); - case RosPackage.NAMESPACED_ELEMENT__NAME: - return getName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - setNamespace((Namespace)newValue); - return; - case RosPackage.NAMESPACED_ELEMENT__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - setNamespace((Namespace)null); - return; - case RosPackage.NAMESPACED_ELEMENT__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - return namespace != null; - case RosPackage.NAMESPACED_ELEMENT__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - -} //NamespacedElementImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NodeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NodeImpl.java index f9105b0cc..63b299545 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NodeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NodeImpl.java @@ -49,405 +49,405 @@ * @generated */ public class NodeImpl extends MinimalEObjectImpl.Container implements Node { - /** - * The cached value of the '{@link #getServiceserver() Serviceserver}' containment reference list. - * - * - * @see #getServiceserver() - * @generated - * @ordered - */ - protected EList serviceserver; - - /** - * The cached value of the '{@link #getPublisher() Publisher}' containment reference list. - * - * - * @see #getPublisher() - * @generated - * @ordered - */ - protected EList publisher; - - /** - * The cached value of the '{@link #getSubscriber() Subscriber}' containment reference list. - * - * - * @see #getSubscriber() - * @generated - * @ordered - */ - protected EList subscriber; - - /** - * The cached value of the '{@link #getServiceclient() Serviceclient}' containment reference list. - * - * - * @see #getServiceclient() - * @generated - * @ordered - */ - protected EList serviceclient; - - /** - * The cached value of the '{@link #getActionserver() Actionserver}' containment reference list. - * - * - * @see #getActionserver() - * @generated - * @ordered - */ - protected EList actionserver; - - /** - * The cached value of the '{@link #getActionclient() Actionclient}' containment reference list. - * - * - * @see #getActionclient() - * @generated - * @ordered - */ - protected EList actionclient; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getParameter() Parameter}' containment reference list. - * - * - * @see #getParameter() - * @generated - * @ordered - */ - protected EList parameter; - - /** - * - * - * @generated - */ - protected NodeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.NODE; - } - - /** - * - * - * @generated - */ - @Override - public EList getServiceserver() { - if (serviceserver == null) { - serviceserver = new EObjectContainmentEList(ServiceServer.class, this, RosPackage.NODE__SERVICESERVER); - } - return serviceserver; - } - - /** - * - * - * @generated - */ - @Override - public EList getPublisher() { - if (publisher == null) { - publisher = new EObjectContainmentEList(Publisher.class, this, RosPackage.NODE__PUBLISHER); - } - return publisher; - } - - /** - * - * - * @generated - */ - @Override - public EList getSubscriber() { - if (subscriber == null) { - subscriber = new EObjectContainmentEList(Subscriber.class, this, RosPackage.NODE__SUBSCRIBER); - } - return subscriber; - } - - /** - * - * - * @generated - */ - @Override - public EList getServiceclient() { - if (serviceclient == null) { - serviceclient = new EObjectContainmentEList(ServiceClient.class, this, RosPackage.NODE__SERVICECLIENT); - } - return serviceclient; - } - - /** - * - * - * @generated - */ - @Override - public EList getActionserver() { - if (actionserver == null) { - actionserver = new EObjectContainmentEList(ActionServer.class, this, RosPackage.NODE__ACTIONSERVER); - } - return actionserver; - } - - /** - * - * - * @generated - */ - @Override - public EList getActionclient() { - if (actionclient == null) { - actionclient = new EObjectContainmentEList(ActionClient.class, this, RosPackage.NODE__ACTIONCLIENT); - } - return actionclient; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.NODE__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public EList getParameter() { - if (parameter == null) { - parameter = new EObjectContainmentEList(Parameter.class, this, RosPackage.NODE__PARAMETER); - } - return parameter; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.NODE__SERVICESERVER: - return ((InternalEList)getServiceserver()).basicRemove(otherEnd, msgs); - case RosPackage.NODE__PUBLISHER: - return ((InternalEList)getPublisher()).basicRemove(otherEnd, msgs); - case RosPackage.NODE__SUBSCRIBER: - return ((InternalEList)getSubscriber()).basicRemove(otherEnd, msgs); - case RosPackage.NODE__SERVICECLIENT: - return ((InternalEList)getServiceclient()).basicRemove(otherEnd, msgs); - case RosPackage.NODE__ACTIONSERVER: - return ((InternalEList)getActionserver()).basicRemove(otherEnd, msgs); - case RosPackage.NODE__ACTIONCLIENT: - return ((InternalEList)getActionclient()).basicRemove(otherEnd, msgs); - case RosPackage.NODE__PARAMETER: - return ((InternalEList)getParameter()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.NODE__SERVICESERVER: - return getServiceserver(); - case RosPackage.NODE__PUBLISHER: - return getPublisher(); - case RosPackage.NODE__SUBSCRIBER: - return getSubscriber(); - case RosPackage.NODE__SERVICECLIENT: - return getServiceclient(); - case RosPackage.NODE__ACTIONSERVER: - return getActionserver(); - case RosPackage.NODE__ACTIONCLIENT: - return getActionclient(); - case RosPackage.NODE__NAME: - return getName(); - case RosPackage.NODE__PARAMETER: - return getParameter(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.NODE__SERVICESERVER: - getServiceserver().clear(); - getServiceserver().addAll((Collection)newValue); - return; - case RosPackage.NODE__PUBLISHER: - getPublisher().clear(); - getPublisher().addAll((Collection)newValue); - return; - case RosPackage.NODE__SUBSCRIBER: - getSubscriber().clear(); - getSubscriber().addAll((Collection)newValue); - return; - case RosPackage.NODE__SERVICECLIENT: - getServiceclient().clear(); - getServiceclient().addAll((Collection)newValue); - return; - case RosPackage.NODE__ACTIONSERVER: - getActionserver().clear(); - getActionserver().addAll((Collection)newValue); - return; - case RosPackage.NODE__ACTIONCLIENT: - getActionclient().clear(); - getActionclient().addAll((Collection)newValue); - return; - case RosPackage.NODE__NAME: - setName((String)newValue); - return; - case RosPackage.NODE__PARAMETER: - getParameter().clear(); - getParameter().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.NODE__SERVICESERVER: - getServiceserver().clear(); - return; - case RosPackage.NODE__PUBLISHER: - getPublisher().clear(); - return; - case RosPackage.NODE__SUBSCRIBER: - getSubscriber().clear(); - return; - case RosPackage.NODE__SERVICECLIENT: - getServiceclient().clear(); - return; - case RosPackage.NODE__ACTIONSERVER: - getActionserver().clear(); - return; - case RosPackage.NODE__ACTIONCLIENT: - getActionclient().clear(); - return; - case RosPackage.NODE__NAME: - setName(NAME_EDEFAULT); - return; - case RosPackage.NODE__PARAMETER: - getParameter().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.NODE__SERVICESERVER: - return serviceserver != null && !serviceserver.isEmpty(); - case RosPackage.NODE__PUBLISHER: - return publisher != null && !publisher.isEmpty(); - case RosPackage.NODE__SUBSCRIBER: - return subscriber != null && !subscriber.isEmpty(); - case RosPackage.NODE__SERVICECLIENT: - return serviceclient != null && !serviceclient.isEmpty(); - case RosPackage.NODE__ACTIONSERVER: - return actionserver != null && !actionserver.isEmpty(); - case RosPackage.NODE__ACTIONCLIENT: - return actionclient != null && !actionclient.isEmpty(); - case RosPackage.NODE__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RosPackage.NODE__PARAMETER: - return parameter != null && !parameter.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } + /** + * The cached value of the '{@link #getServiceserver() Serviceserver}' containment reference list. + * + * + * @see #getServiceserver() + * @generated + * @ordered + */ + protected EList serviceserver; + + /** + * The cached value of the '{@link #getPublisher() Publisher}' containment reference list. + * + * + * @see #getPublisher() + * @generated + * @ordered + */ + protected EList publisher; + + /** + * The cached value of the '{@link #getSubscriber() Subscriber}' containment reference list. + * + * + * @see #getSubscriber() + * @generated + * @ordered + */ + protected EList subscriber; + + /** + * The cached value of the '{@link #getServiceclient() Serviceclient}' containment reference list. + * + * + * @see #getServiceclient() + * @generated + * @ordered + */ + protected EList serviceclient; + + /** + * The cached value of the '{@link #getActionserver() Actionserver}' containment reference list. + * + * + * @see #getActionserver() + * @generated + * @ordered + */ + protected EList actionserver; + + /** + * The cached value of the '{@link #getActionclient() Actionclient}' containment reference list. + * + * + * @see #getActionclient() + * @generated + * @ordered + */ + protected EList actionclient; + + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getParameter() Parameter}' containment reference list. + * + * + * @see #getParameter() + * @generated + * @ordered + */ + protected EList parameter; + + /** + * + * + * @generated + */ + protected NodeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.NODE; + } + + /** + * + * + * @generated + */ + @Override + public EList getServiceserver() { + if (serviceserver == null) { + serviceserver = new EObjectContainmentEList(ServiceServer.class, this, RosPackage.NODE__SERVICESERVER); + } + return serviceserver; + } + + /** + * + * + * @generated + */ + @Override + public EList getPublisher() { + if (publisher == null) { + publisher = new EObjectContainmentEList(Publisher.class, this, RosPackage.NODE__PUBLISHER); + } + return publisher; + } + + /** + * + * + * @generated + */ + @Override + public EList getSubscriber() { + if (subscriber == null) { + subscriber = new EObjectContainmentEList(Subscriber.class, this, RosPackage.NODE__SUBSCRIBER); + } + return subscriber; + } + + /** + * + * + * @generated + */ + @Override + public EList getServiceclient() { + if (serviceclient == null) { + serviceclient = new EObjectContainmentEList(ServiceClient.class, this, RosPackage.NODE__SERVICECLIENT); + } + return serviceclient; + } + + /** + * + * + * @generated + */ + @Override + public EList getActionserver() { + if (actionserver == null) { + actionserver = new EObjectContainmentEList(ActionServer.class, this, RosPackage.NODE__ACTIONSERVER); + } + return actionserver; + } + + /** + * + * + * @generated + */ + @Override + public EList getActionclient() { + if (actionclient == null) { + actionclient = new EObjectContainmentEList(ActionClient.class, this, RosPackage.NODE__ACTIONCLIENT); + } + return actionclient; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.NODE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public EList getParameter() { + if (parameter == null) { + parameter = new EObjectContainmentEList(Parameter.class, this, RosPackage.NODE__PARAMETER); + } + return parameter; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.NODE__SERVICESERVER: + return ((InternalEList)getServiceserver()).basicRemove(otherEnd, msgs); + case RosPackage.NODE__PUBLISHER: + return ((InternalEList)getPublisher()).basicRemove(otherEnd, msgs); + case RosPackage.NODE__SUBSCRIBER: + return ((InternalEList)getSubscriber()).basicRemove(otherEnd, msgs); + case RosPackage.NODE__SERVICECLIENT: + return ((InternalEList)getServiceclient()).basicRemove(otherEnd, msgs); + case RosPackage.NODE__ACTIONSERVER: + return ((InternalEList)getActionserver()).basicRemove(otherEnd, msgs); + case RosPackage.NODE__ACTIONCLIENT: + return ((InternalEList)getActionclient()).basicRemove(otherEnd, msgs); + case RosPackage.NODE__PARAMETER: + return ((InternalEList)getParameter()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.NODE__SERVICESERVER: + return getServiceserver(); + case RosPackage.NODE__PUBLISHER: + return getPublisher(); + case RosPackage.NODE__SUBSCRIBER: + return getSubscriber(); + case RosPackage.NODE__SERVICECLIENT: + return getServiceclient(); + case RosPackage.NODE__ACTIONSERVER: + return getActionserver(); + case RosPackage.NODE__ACTIONCLIENT: + return getActionclient(); + case RosPackage.NODE__NAME: + return getName(); + case RosPackage.NODE__PARAMETER: + return getParameter(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.NODE__SERVICESERVER: + getServiceserver().clear(); + getServiceserver().addAll((Collection)newValue); + return; + case RosPackage.NODE__PUBLISHER: + getPublisher().clear(); + getPublisher().addAll((Collection)newValue); + return; + case RosPackage.NODE__SUBSCRIBER: + getSubscriber().clear(); + getSubscriber().addAll((Collection)newValue); + return; + case RosPackage.NODE__SERVICECLIENT: + getServiceclient().clear(); + getServiceclient().addAll((Collection)newValue); + return; + case RosPackage.NODE__ACTIONSERVER: + getActionserver().clear(); + getActionserver().addAll((Collection)newValue); + return; + case RosPackage.NODE__ACTIONCLIENT: + getActionclient().clear(); + getActionclient().addAll((Collection)newValue); + return; + case RosPackage.NODE__NAME: + setName((String)newValue); + return; + case RosPackage.NODE__PARAMETER: + getParameter().clear(); + getParameter().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.NODE__SERVICESERVER: + getServiceserver().clear(); + return; + case RosPackage.NODE__PUBLISHER: + getPublisher().clear(); + return; + case RosPackage.NODE__SUBSCRIBER: + getSubscriber().clear(); + return; + case RosPackage.NODE__SERVICECLIENT: + getServiceclient().clear(); + return; + case RosPackage.NODE__ACTIONSERVER: + getActionserver().clear(); + return; + case RosPackage.NODE__ACTIONCLIENT: + getActionclient().clear(); + return; + case RosPackage.NODE__NAME: + setName(NAME_EDEFAULT); + return; + case RosPackage.NODE__PARAMETER: + getParameter().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.NODE__SERVICESERVER: + return serviceserver != null && !serviceserver.isEmpty(); + case RosPackage.NODE__PUBLISHER: + return publisher != null && !publisher.isEmpty(); + case RosPackage.NODE__SUBSCRIBER: + return subscriber != null && !subscriber.isEmpty(); + case RosPackage.NODE__SERVICECLIENT: + return serviceclient != null && !serviceclient.isEmpty(); + case RosPackage.NODE__ACTIONSERVER: + return actionserver != null && !actionserver.isEmpty(); + case RosPackage.NODE__ACTIONCLIENT: + return actionclient != null && !actionclient.isEmpty(); + case RosPackage.NODE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RosPackage.NODE__PARAMETER: + return parameter != null && !parameter.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } } //NodeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageDependencyImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageDependencyImpl.java index 047cce593..c8872b607 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageDependencyImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageDependencyImpl.java @@ -26,132 +26,132 @@ * @generated */ public class PackageDependencyImpl extends DependencyImpl implements PackageDependency { - /** - * The cached value of the '{@link #getPackage() Package}' reference. - * - * - * @see #getPackage() - * @generated - * @ordered - */ - protected ros.Package package_; + /** + * The cached value of the '{@link #getPackage() Package}' reference. + * + * + * @see #getPackage() + * @generated + * @ordered + */ + protected ros.Package package_; - /** - * - * - * @generated - */ - protected PackageDependencyImpl() { - super(); - } + /** + * + * + * @generated + */ + protected PackageDependencyImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PACKAGE_DEPENDENCY; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PACKAGE_DEPENDENCY; + } - /** - * - * - * @generated - */ - @Override - public ros.Package getPackage() { - if (package_ != null && package_.eIsProxy()) { - InternalEObject oldPackage = (InternalEObject)package_; - package_ = (ros.Package)eResolveProxy(oldPackage); - if (package_ != oldPackage) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.PACKAGE_DEPENDENCY__PACKAGE, oldPackage, package_)); - } - } - return package_; - } + /** + * + * + * @generated + */ + @Override + public ros.Package getPackage() { + if (package_ != null && package_.eIsProxy()) { + InternalEObject oldPackage = (InternalEObject)package_; + package_ = (ros.Package)eResolveProxy(oldPackage); + if (package_ != oldPackage) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.PACKAGE_DEPENDENCY__PACKAGE, oldPackage, package_)); + } + } + return package_; + } - /** - * - * - * @generated - */ - public ros.Package basicGetPackage() { - return package_; - } + /** + * + * + * @generated + */ + public ros.Package basicGetPackage() { + return package_; + } - /** - * - * - * @generated - */ - @Override - public void setPackage(ros.Package newPackage) { - ros.Package oldPackage = package_; - package_ = newPackage; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PACKAGE_DEPENDENCY__PACKAGE, oldPackage, package_)); - } + /** + * + * + * @generated + */ + @Override + public void setPackage(ros.Package newPackage) { + ros.Package oldPackage = package_; + package_ = newPackage; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PACKAGE_DEPENDENCY__PACKAGE, oldPackage, package_)); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PACKAGE_DEPENDENCY__PACKAGE: - if (resolve) return getPackage(); - return basicGetPackage(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PACKAGE_DEPENDENCY__PACKAGE: + if (resolve) return getPackage(); + return basicGetPackage(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PACKAGE_DEPENDENCY__PACKAGE: - setPackage((ros.Package)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PACKAGE_DEPENDENCY__PACKAGE: + setPackage((ros.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PACKAGE_DEPENDENCY__PACKAGE: - setPackage((ros.Package)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PACKAGE_DEPENDENCY__PACKAGE: + setPackage((ros.Package)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PACKAGE_DEPENDENCY__PACKAGE: - return package_ != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PACKAGE_DEPENDENCY__PACKAGE: + return package_ != null; + } + return super.eIsSet(featureID); + } } //PackageDependencyImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageImpl.java index 68e99504a..89cfa7b14 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageImpl.java @@ -42,331 +42,331 @@ * @generated */ public class PackageImpl extends MinimalEObjectImpl.Container implements ros.Package { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getSpec() Spec}' containment reference list. - * - * - * @see #getSpec() - * @generated - * @ordered - */ - protected EList spec; - - /** - * The cached value of the '{@link #getArtifact() Artifact}' containment reference list. - * - * - * @see #getArtifact() - * @generated - * @ordered - */ - protected EList artifact; - - /** - * The default value of the '{@link #getFromGitRepo() From Git Repo}' attribute. - * - * - * @see #getFromGitRepo() - * @generated - * @ordered - */ - protected static final String FROM_GIT_REPO_EDEFAULT = null; - - /** - * The cached value of the '{@link #getFromGitRepo() From Git Repo}' attribute. - * - * - * @see #getFromGitRepo() - * @generated - * @ordered - */ - protected String fromGitRepo = FROM_GIT_REPO_EDEFAULT; - - /** - * The cached value of the '{@link #getDependency() Dependency}' containment reference list. - * - * - * @see #getDependency() - * @generated - * @ordered - */ - protected EList dependency; - - /** - * - * - * @generated - */ - protected PackageImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PACKAGE; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PACKAGE__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public EList getSpec() { - if (spec == null) { - spec = new EObjectContainmentWithInverseEList(SpecBase.class, this, RosPackage.PACKAGE__SPEC, RosPackage.SPEC_BASE__PACKAGE); - } - return spec; - } - - /** - * - * - * @generated - */ - @Override - public EList getArtifact() { - if (artifact == null) { - artifact = new EObjectContainmentEList(Artifact.class, this, RosPackage.PACKAGE__ARTIFACT); - } - return artifact; - } - - /** - * - * - * @generated - */ - @Override - public String getFromGitRepo() { - return fromGitRepo; - } - - /** - * - * - * @generated - */ - @Override - public void setFromGitRepo(String newFromGitRepo) { - String oldFromGitRepo = fromGitRepo; - fromGitRepo = newFromGitRepo; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PACKAGE__FROM_GIT_REPO, oldFromGitRepo, fromGitRepo)); - } - - /** - * - * - * @generated - */ - @Override - public EList getDependency() { - if (dependency == null) { - dependency = new EObjectContainmentEList(Dependency.class, this, RosPackage.PACKAGE__DEPENDENCY); - } - return dependency; - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PACKAGE__SPEC: - return ((InternalEList)(InternalEList)getSpec()).basicAdd(otherEnd, msgs); - } - return super.eInverseAdd(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PACKAGE__SPEC: - return ((InternalEList)getSpec()).basicRemove(otherEnd, msgs); - case RosPackage.PACKAGE__ARTIFACT: - return ((InternalEList)getArtifact()).basicRemove(otherEnd, msgs); - case RosPackage.PACKAGE__DEPENDENCY: - return ((InternalEList)getDependency()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PACKAGE__NAME: - return getName(); - case RosPackage.PACKAGE__SPEC: - return getSpec(); - case RosPackage.PACKAGE__ARTIFACT: - return getArtifact(); - case RosPackage.PACKAGE__FROM_GIT_REPO: - return getFromGitRepo(); - case RosPackage.PACKAGE__DEPENDENCY: - return getDependency(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PACKAGE__NAME: - setName((String)newValue); - return; - case RosPackage.PACKAGE__SPEC: - getSpec().clear(); - getSpec().addAll((Collection)newValue); - return; - case RosPackage.PACKAGE__ARTIFACT: - getArtifact().clear(); - getArtifact().addAll((Collection)newValue); - return; - case RosPackage.PACKAGE__FROM_GIT_REPO: - setFromGitRepo((String)newValue); - return; - case RosPackage.PACKAGE__DEPENDENCY: - getDependency().clear(); - getDependency().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PACKAGE__NAME: - setName(NAME_EDEFAULT); - return; - case RosPackage.PACKAGE__SPEC: - getSpec().clear(); - return; - case RosPackage.PACKAGE__ARTIFACT: - getArtifact().clear(); - return; - case RosPackage.PACKAGE__FROM_GIT_REPO: - setFromGitRepo(FROM_GIT_REPO_EDEFAULT); - return; - case RosPackage.PACKAGE__DEPENDENCY: - getDependency().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PACKAGE__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RosPackage.PACKAGE__SPEC: - return spec != null && !spec.isEmpty(); - case RosPackage.PACKAGE__ARTIFACT: - return artifact != null && !artifact.isEmpty(); - case RosPackage.PACKAGE__FROM_GIT_REPO: - return FROM_GIT_REPO_EDEFAULT == null ? fromGitRepo != null : !FROM_GIT_REPO_EDEFAULT.equals(fromGitRepo); - case RosPackage.PACKAGE__DEPENDENCY: - return dependency != null && !dependency.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", fromGitRepo: "); - result.append(fromGitRepo); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getSpec() Spec}' containment reference list. + * + * + * @see #getSpec() + * @generated + * @ordered + */ + protected EList spec; + + /** + * The cached value of the '{@link #getArtifact() Artifact}' containment reference list. + * + * + * @see #getArtifact() + * @generated + * @ordered + */ + protected EList artifact; + + /** + * The default value of the '{@link #getFromGitRepo() From Git Repo}' attribute. + * + * + * @see #getFromGitRepo() + * @generated + * @ordered + */ + protected static final String FROM_GIT_REPO_EDEFAULT = null; + + /** + * The cached value of the '{@link #getFromGitRepo() From Git Repo}' attribute. + * + * + * @see #getFromGitRepo() + * @generated + * @ordered + */ + protected String fromGitRepo = FROM_GIT_REPO_EDEFAULT; + + /** + * The cached value of the '{@link #getDependency() Dependency}' containment reference list. + * + * + * @see #getDependency() + * @generated + * @ordered + */ + protected EList dependency; + + /** + * + * + * @generated + */ + protected PackageImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PACKAGE; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PACKAGE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public EList getSpec() { + if (spec == null) { + spec = new EObjectContainmentWithInverseEList(SpecBase.class, this, RosPackage.PACKAGE__SPEC, RosPackage.SPEC_BASE__PACKAGE); + } + return spec; + } + + /** + * + * + * @generated + */ + @Override + public EList getArtifact() { + if (artifact == null) { + artifact = new EObjectContainmentEList(Artifact.class, this, RosPackage.PACKAGE__ARTIFACT); + } + return artifact; + } + + /** + * + * + * @generated + */ + @Override + public String getFromGitRepo() { + return fromGitRepo; + } + + /** + * + * + * @generated + */ + @Override + public void setFromGitRepo(String newFromGitRepo) { + String oldFromGitRepo = fromGitRepo; + fromGitRepo = newFromGitRepo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PACKAGE__FROM_GIT_REPO, oldFromGitRepo, fromGitRepo)); + } + + /** + * + * + * @generated + */ + @Override + public EList getDependency() { + if (dependency == null) { + dependency = new EObjectContainmentEList(Dependency.class, this, RosPackage.PACKAGE__DEPENDENCY); + } + return dependency; + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PACKAGE__SPEC: + return ((InternalEList)(InternalEList)getSpec()).basicAdd(otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PACKAGE__SPEC: + return ((InternalEList)getSpec()).basicRemove(otherEnd, msgs); + case RosPackage.PACKAGE__ARTIFACT: + return ((InternalEList)getArtifact()).basicRemove(otherEnd, msgs); + case RosPackage.PACKAGE__DEPENDENCY: + return ((InternalEList)getDependency()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PACKAGE__NAME: + return getName(); + case RosPackage.PACKAGE__SPEC: + return getSpec(); + case RosPackage.PACKAGE__ARTIFACT: + return getArtifact(); + case RosPackage.PACKAGE__FROM_GIT_REPO: + return getFromGitRepo(); + case RosPackage.PACKAGE__DEPENDENCY: + return getDependency(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PACKAGE__NAME: + setName((String)newValue); + return; + case RosPackage.PACKAGE__SPEC: + getSpec().clear(); + getSpec().addAll((Collection)newValue); + return; + case RosPackage.PACKAGE__ARTIFACT: + getArtifact().clear(); + getArtifact().addAll((Collection)newValue); + return; + case RosPackage.PACKAGE__FROM_GIT_REPO: + setFromGitRepo((String)newValue); + return; + case RosPackage.PACKAGE__DEPENDENCY: + getDependency().clear(); + getDependency().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PACKAGE__NAME: + setName(NAME_EDEFAULT); + return; + case RosPackage.PACKAGE__SPEC: + getSpec().clear(); + return; + case RosPackage.PACKAGE__ARTIFACT: + getArtifact().clear(); + return; + case RosPackage.PACKAGE__FROM_GIT_REPO: + setFromGitRepo(FROM_GIT_REPO_EDEFAULT); + return; + case RosPackage.PACKAGE__DEPENDENCY: + getDependency().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PACKAGE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RosPackage.PACKAGE__SPEC: + return spec != null && !spec.isEmpty(); + case RosPackage.PACKAGE__ARTIFACT: + return artifact != null && !artifact.isEmpty(); + case RosPackage.PACKAGE__FROM_GIT_REPO: + return FROM_GIT_REPO_EDEFAULT == null ? fromGitRepo != null : !FROM_GIT_REPO_EDEFAULT.equals(fromGitRepo); + case RosPackage.PACKAGE__DEPENDENCY: + return dependency != null && !dependency.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(", fromGitRepo: "); + result.append(fromGitRepo); + result.append(')'); + return result.toString(); + } } //PackageImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageSetImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageSetImpl.java index ba0505337..577270289 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageSetImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PackageSetImpl.java @@ -33,120 +33,120 @@ * @generated */ public class PackageSetImpl extends MinimalEObjectImpl.Container implements PackageSet { - /** - * The cached value of the '{@link #getPackage() Package}' containment reference list. - * - * - * @see #getPackage() - * @generated - * @ordered - */ - protected EList package_; - - /** - * - * - * @generated NOT - */ - public PackageSetImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PACKAGE_SET; - } - - /** - * - * - * @generated - */ - @Override - public EList getPackage() { - if (package_ == null) { - package_ = new EObjectContainmentEList(ros.Package.class, this, RosPackage.PACKAGE_SET__PACKAGE); - } - return package_; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PACKAGE_SET__PACKAGE: - return ((InternalEList)getPackage()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PACKAGE_SET__PACKAGE: - return getPackage(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PACKAGE_SET__PACKAGE: - getPackage().clear(); - getPackage().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PACKAGE_SET__PACKAGE: - getPackage().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PACKAGE_SET__PACKAGE: - return package_ != null && !package_.isEmpty(); - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getPackage() Package}' containment reference list. + * + * + * @see #getPackage() + * @generated + * @ordered + */ + protected EList package_; + + /** + * + * + * @generated NOT + */ + public PackageSetImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PACKAGE_SET; + } + + /** + * + * + * @generated + */ + @Override + public EList getPackage() { + if (package_ == null) { + package_ = new EObjectContainmentEList(ros.Package.class, this, RosPackage.PACKAGE_SET__PACKAGE); + } + return package_; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PACKAGE_SET__PACKAGE: + return ((InternalEList)getPackage()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PACKAGE_SET__PACKAGE: + return getPackage(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PACKAGE_SET__PACKAGE: + getPackage().clear(); + getPackage().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PACKAGE_SET__PACKAGE: + getPackage().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PACKAGE_SET__PACKAGE: + return package_ != null && !package_.isEmpty(); + } + return super.eIsSet(featureID); + } } //PackageSetImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterAnyImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterAnyImpl.java index 21e83d914..7cf78e6a0 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterAnyImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterAnyImpl.java @@ -25,140 +25,140 @@ * @generated */ public class ParameterAnyImpl extends ParameterValueImpl implements ParameterAny { - /** - * The default value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected static final String VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected String value = VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected ParameterAnyImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_ANY; - } - - /** - * - * - * @generated - */ - @Override - public String getValue() { - return value; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(String newValue) { - String oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ANY__VALUE, oldValue, value)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_ANY__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_ANY__VALUE: - setValue((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_ANY__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_ANY__VALUE: - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (value: "); - result.append(value); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final String VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected String value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ParameterAnyImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_ANY; + } + + /** + * + * + * @generated + */ + @Override + public String getValue() { + return value; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(String newValue) { + String oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ANY__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_ANY__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_ANY__VALUE: + setValue((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_ANY__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_ANY__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } } //ParameterAnyImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterAnyTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterAnyTypeImpl.java index f8c655566..7091cef78 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterAnyTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterAnyTypeImpl.java @@ -28,150 +28,150 @@ * @generated */ public class ParameterAnyTypeImpl extends ParameterTypeImpl implements ParameterAnyType { - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterAny default_; - - /** - * - * - * @generated - */ - protected ParameterAnyTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_ANY_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public ParameterAny getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterAny newDefault, NotificationChain msgs) { - ParameterAny oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ANY_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterAny newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ANY_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ANY_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ANY_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: - setDefault((ParameterAny)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: - setDefault((ParameterAny)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterAny default_; + + /** + * + * + * @generated + */ + protected ParameterAnyTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_ANY_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public ParameterAny getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterAny newDefault, NotificationChain msgs) { + ParameterAny oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ANY_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterAny newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ANY_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ANY_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ANY_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: + setDefault((ParameterAny)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: + setDefault((ParameterAny)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_ANY_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterAnyTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterArrayTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterArrayTypeImpl.java index 504be8f55..9e93eb9e1 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterArrayTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterArrayTypeImpl.java @@ -30,217 +30,217 @@ * @generated */ public class ParameterArrayTypeImpl extends ParameterTypeImpl implements ParameterArrayType { - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected ParameterType type; - - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterSequence default_; - - /** - * - * - * @generated - */ - protected ParameterArrayTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_ARRAY_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public ParameterType getType() { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(ParameterType newType, NotificationChain msgs) { - ParameterType oldType = type; - type = newType; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ARRAY_TYPE__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setType(ParameterType newType) { - if (newType != type) { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ARRAY_TYPE__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ARRAY_TYPE__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ARRAY_TYPE__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public ParameterSequence getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterSequence newDefault, NotificationChain msgs) { - ParameterSequence oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterSequence newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: - return basicSetType(null, msgs); - case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: - return getType(); - case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: - setType((ParameterType)newValue); - return; - case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: - setDefault((ParameterSequence)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: - setType((ParameterType)null); - return; - case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: - setDefault((ParameterSequence)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: - return type != null; - case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected ParameterType type; + + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterSequence default_; + + /** + * + * + * @generated + */ + protected ParameterArrayTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_ARRAY_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public ParameterType getType() { + return type; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetType(ParameterType newType, NotificationChain msgs) { + ParameterType oldType = type; + type = newType; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ARRAY_TYPE__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setType(ParameterType newType) { + if (newType != type) { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ARRAY_TYPE__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ARRAY_TYPE__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ARRAY_TYPE__TYPE, newType, newType)); + } + + /** + * + * + * @generated + */ + @Override + public ParameterSequence getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterSequence newDefault, NotificationChain msgs) { + ParameterSequence oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterSequence newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: + return basicSetType(null, msgs); + case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: + return getType(); + case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: + setType((ParameterType)newValue); + return; + case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: + setDefault((ParameterSequence)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: + setType((ParameterType)null); + return; + case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: + setDefault((ParameterSequence)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_ARRAY_TYPE__TYPE: + return type != null; + case RosPackage.PARAMETER_ARRAY_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterArrayTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBase64Impl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBase64Impl.java index b985b6e6e..b55860885 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBase64Impl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBase64Impl.java @@ -25,140 +25,140 @@ * @generated */ public class ParameterBase64Impl extends ParameterValueImpl implements ParameterBase64 { - /** - * The default value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected static final byte[] VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected byte[] value = VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected ParameterBase64Impl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_BASE64; - } - - /** - * - * - * @generated - */ - @Override - public byte[] getValue() { - return value; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(byte[] newValue) { - byte[] oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BASE64__VALUE, oldValue, value)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64__VALUE: - setValue((byte[])newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64__VALUE: - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (value: "); - result.append(value); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final byte[] VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected byte[] value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ParameterBase64Impl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_BASE64; + } + + /** + * + * + * @generated + */ + @Override + public byte[] getValue() { + return value; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(byte[] newValue) { + byte[] oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BASE64__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64__VALUE: + setValue((byte[])newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } } //ParameterBase64Impl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBase64TypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBase64TypeImpl.java index 2ded72d34..d3ded585b 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBase64TypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBase64TypeImpl.java @@ -28,150 +28,150 @@ * @generated */ public class ParameterBase64TypeImpl extends ParameterTypeImpl implements ParameterBase64Type { - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterBase64 default_; - - /** - * - * - * @generated - */ - protected ParameterBase64TypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_BASE64_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public ParameterBase64 getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterBase64 newDefault, NotificationChain msgs) { - ParameterBase64 oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BASE64_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterBase64 newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_BASE64_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_BASE64_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BASE64_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: - setDefault((ParameterBase64)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: - setDefault((ParameterBase64)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterBase64 default_; + + /** + * + * + * @generated + */ + protected ParameterBase64TypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_BASE64_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public ParameterBase64 getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterBase64 newDefault, NotificationChain msgs) { + ParameterBase64 oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BASE64_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterBase64 newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_BASE64_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_BASE64_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BASE64_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: + setDefault((ParameterBase64)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: + setDefault((ParameterBase64)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_BASE64_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterBase64TypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBooleanImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBooleanImpl.java index ec11aea36..bdae019e7 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBooleanImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBooleanImpl.java @@ -25,140 +25,140 @@ * @generated */ public class ParameterBooleanImpl extends ParameterValueImpl implements ParameterBoolean { - /** - * The default value of the '{@link #isValue() Value}' attribute. - * - * - * @see #isValue() - * @generated - * @ordered - */ - protected static final boolean VALUE_EDEFAULT = false; - - /** - * The cached value of the '{@link #isValue() Value}' attribute. - * - * - * @see #isValue() - * @generated - * @ordered - */ - protected boolean value = VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected ParameterBooleanImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_BOOLEAN; - } - - /** - * - * - * @generated - */ - @Override - public boolean isValue() { - return value; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(boolean newValue) { - boolean oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BOOLEAN__VALUE, oldValue, value)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN__VALUE: - return isValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN__VALUE: - setValue((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN__VALUE: - return value != VALUE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (value: "); - result.append(value); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #isValue() Value}' attribute. + * + * + * @see #isValue() + * @generated + * @ordered + */ + protected static final boolean VALUE_EDEFAULT = false; + + /** + * The cached value of the '{@link #isValue() Value}' attribute. + * + * + * @see #isValue() + * @generated + * @ordered + */ + protected boolean value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ParameterBooleanImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_BOOLEAN; + } + + /** + * + * + * @generated + */ + @Override + public boolean isValue() { + return value; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(boolean newValue) { + boolean oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BOOLEAN__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN__VALUE: + return isValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN__VALUE: + setValue((Boolean)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN__VALUE: + return value != VALUE_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } } //ParameterBooleanImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBooleanTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBooleanTypeImpl.java index 7df71ff8e..d6b374c52 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBooleanTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterBooleanTypeImpl.java @@ -28,150 +28,150 @@ * @generated */ public class ParameterBooleanTypeImpl extends ParameterTypeImpl implements ParameterBooleanType { - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterBoolean default_; - - /** - * - * - * @generated NOT - */ - public ParameterBooleanTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_BOOLEAN_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public ParameterBoolean getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterBoolean newDefault, NotificationChain msgs) { - ParameterBoolean oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterBoolean newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: - setDefault((ParameterBoolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: - setDefault((ParameterBoolean)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterBoolean default_; + + /** + * + * + * @generated NOT + */ + public ParameterBooleanTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_BOOLEAN_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public ParameterBoolean getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterBoolean newDefault, NotificationChain msgs) { + ParameterBoolean oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterBoolean newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: + setDefault((ParameterBoolean)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: + setDefault((ParameterBoolean)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_BOOLEAN_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterBooleanTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDateImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDateImpl.java index 30bca3929..ea7c0aaff 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDateImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDateImpl.java @@ -27,140 +27,140 @@ * @generated */ public class ParameterDateImpl extends ParameterValueImpl implements ParameterDate { - /** - * The default value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected static final XMLGregorianCalendar VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected XMLGregorianCalendar value = VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected ParameterDateImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_DATE; - } - - /** - * - * - * @generated - */ - @Override - public XMLGregorianCalendar getValue() { - return value; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(XMLGregorianCalendar newValue) { - XMLGregorianCalendar oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DATE__VALUE, oldValue, value)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_DATE__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_DATE__VALUE: - setValue((XMLGregorianCalendar)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_DATE__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_DATE__VALUE: - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (value: "); - result.append(value); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final XMLGregorianCalendar VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected XMLGregorianCalendar value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ParameterDateImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_DATE; + } + + /** + * + * + * @generated + */ + @Override + public XMLGregorianCalendar getValue() { + return value; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(XMLGregorianCalendar newValue) { + XMLGregorianCalendar oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DATE__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_DATE__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_DATE__VALUE: + setValue((XMLGregorianCalendar)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_DATE__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_DATE__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } } //ParameterDateImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDateTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDateTypeImpl.java index ae809d319..f8597b18d 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDateTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDateTypeImpl.java @@ -28,150 +28,150 @@ * @generated */ public class ParameterDateTypeImpl extends ParameterTypeImpl implements ParameterDateType { - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterDate default_; - - /** - * - * - * @generated NOT - */ - public ParameterDateTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_DATE_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public ParameterDate getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterDate newDefault, NotificationChain msgs) { - ParameterDate oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DATE_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterDate newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_DATE_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_DATE_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DATE_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: - setDefault((ParameterDate)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: - setDefault((ParameterDate)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterDate default_; + + /** + * + * + * @generated NOT + */ + public ParameterDateTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_DATE_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public ParameterDate getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterDate newDefault, NotificationChain msgs) { + ParameterDate oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DATE_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterDate newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_DATE_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_DATE_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DATE_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: + setDefault((ParameterDate)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: + setDefault((ParameterDate)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_DATE_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterDateTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDoubleImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDoubleImpl.java index 718d47a6b..0447f0479 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDoubleImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDoubleImpl.java @@ -25,140 +25,140 @@ * @generated */ public class ParameterDoubleImpl extends ParameterValueImpl implements ParameterDouble { - /** - * The default value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected static final double VALUE_EDEFAULT = 0.0; - - /** - * The cached value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected double value = VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected ParameterDoubleImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_DOUBLE; - } - - /** - * - * - * @generated - */ - @Override - public double getValue() { - return value; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(double newValue) { - double oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DOUBLE__VALUE, oldValue, value)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE__VALUE: - setValue((Double)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE__VALUE: - return value != VALUE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (value: "); - result.append(value); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final double VALUE_EDEFAULT = 0.0; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected double value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ParameterDoubleImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_DOUBLE; + } + + /** + * + * + * @generated + */ + @Override + public double getValue() { + return value; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(double newValue) { + double oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DOUBLE__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE__VALUE: + setValue((Double)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE__VALUE: + return value != VALUE_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } } //ParameterDoubleImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDoubleTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDoubleTypeImpl.java index ef0b26333..be0a3448c 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDoubleTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterDoubleTypeImpl.java @@ -28,150 +28,150 @@ * @generated */ public class ParameterDoubleTypeImpl extends ParameterTypeImpl implements ParameterDoubleType { - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterDouble default_; - - /** - * - * - * @generated NOT - */ - public ParameterDoubleTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_DOUBLE_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public ParameterDouble getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterDouble newDefault, NotificationChain msgs) { - ParameterDouble oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterDouble newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: - setDefault((ParameterDouble)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: - setDefault((ParameterDouble)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterDouble default_; + + /** + * + * + * @generated NOT + */ + public ParameterDoubleTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_DOUBLE_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public ParameterDouble getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterDouble newDefault, NotificationChain msgs) { + ParameterDouble oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterDouble newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: + setDefault((ParameterDouble)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: + setDefault((ParameterDouble)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_DOUBLE_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterDoubleTypeImpl 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..57b59ddd1 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterImpl.java @@ -29,218 +29,218 @@ * * @generated */ -public class ParameterImpl extends NamespacedElementImpl implements Parameter { - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected ParameterType type; - - /** - * The cached value of the '{@link #getValue() Value}' containment reference. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected ParameterValue value; - - /** - * - * - * @generated - */ - protected ParameterImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER; - } - - /** - * - * - * @generated - */ - @Override - public ParameterType getType() { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(ParameterType newType, NotificationChain msgs) { - ParameterType oldType = type; - type = newType; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setType(ParameterType newType) { - if (newType != type) { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public ParameterValue getValue() { - return value; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetValue(ParameterValue newValue, NotificationChain msgs) { - ParameterValue oldValue = value; - value = newValue; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER__VALUE, oldValue, newValue); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(ParameterValue newValue) { - if (newValue != value) { - NotificationChain msgs = null; - if (value != null) - msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER__VALUE, null, msgs); - if (newValue != null) - msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER__VALUE, null, msgs); - msgs = basicSetValue(newValue, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER__VALUE, newValue, newValue)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER__TYPE: - return basicSetType(null, msgs); - case RosPackage.PARAMETER__VALUE: - return basicSetValue(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER__TYPE: - return getType(); - case RosPackage.PARAMETER__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER__TYPE: - setType((ParameterType)newValue); - return; - case RosPackage.PARAMETER__VALUE: - setValue((ParameterValue)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER__TYPE: - setType((ParameterType)null); - return; - case RosPackage.PARAMETER__VALUE: - setValue((ParameterValue)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER__TYPE: - return type != null; - case RosPackage.PARAMETER__VALUE: - return value != null; - } - return super.eIsSet(featureID); - } +public class ParameterImpl extends InterfaceTypeImpl implements Parameter { + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected ParameterType type; + + /** + * The cached value of the '{@link #getValue() Value}' containment reference. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected ParameterValue value; + + /** + * + * + * @generated + */ + protected ParameterImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER; + } + + /** + * + * + * @generated + */ + @Override + public ParameterType getType() { + return type; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetType(ParameterType newType, NotificationChain msgs) { + ParameterType oldType = type; + type = newType; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setType(ParameterType newType) { + if (newType != type) { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER__TYPE, newType, newType)); + } + + /** + * + * + * @generated + */ + @Override + public ParameterValue getValue() { + return value; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetValue(ParameterValue newValue, NotificationChain msgs) { + ParameterValue oldValue = value; + value = newValue; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER__VALUE, oldValue, newValue); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(ParameterValue newValue) { + if (newValue != value) { + NotificationChain msgs = null; + if (value != null) + msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER__VALUE, null, msgs); + if (newValue != null) + msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER__VALUE, null, msgs); + msgs = basicSetValue(newValue, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER__VALUE, newValue, newValue)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER__TYPE: + return basicSetType(null, msgs); + case RosPackage.PARAMETER__VALUE: + return basicSetValue(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER__TYPE: + return getType(); + case RosPackage.PARAMETER__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER__TYPE: + setType((ParameterType)newValue); + return; + case RosPackage.PARAMETER__VALUE: + setValue((ParameterValue)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER__TYPE: + setType((ParameterType)null); + return; + case RosPackage.PARAMETER__VALUE: + setValue((ParameterValue)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER__TYPE: + return type != null; + case RosPackage.PARAMETER__VALUE: + return value != null; + } + return super.eIsSet(featureID); + } } //ParameterImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterIntegerImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterIntegerImpl.java index b37b18499..184fc8061 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterIntegerImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterIntegerImpl.java @@ -25,140 +25,140 @@ * @generated */ public class ParameterIntegerImpl extends ParameterValueImpl implements ParameterInteger { - /** - * The default value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected static final Integer VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected Integer value = VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected ParameterIntegerImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_INTEGER; - } - - /** - * - * - * @generated - */ - @Override - public Integer getValue() { - return value; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(Integer newValue) { - Integer oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_INTEGER__VALUE, oldValue, value)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER__VALUE: - setValue((Integer)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER__VALUE: - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (value: "); - result.append(value); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final Integer VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected Integer value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ParameterIntegerImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_INTEGER; + } + + /** + * + * + * @generated + */ + @Override + public Integer getValue() { + return value; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(Integer newValue) { + Integer oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_INTEGER__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER__VALUE: + setValue((Integer)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } } //ParameterIntegerImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterIntegerTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterIntegerTypeImpl.java index be09bfd2f..898e5bc58 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterIntegerTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterIntegerTypeImpl.java @@ -28,150 +28,150 @@ * @generated */ public class ParameterIntegerTypeImpl extends ParameterTypeImpl implements ParameterIntegerType { - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterInteger default_; - - /** - * - * - * @generated NOT - */ - public ParameterIntegerTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_INTEGER_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public ParameterInteger getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterInteger newDefault, NotificationChain msgs) { - ParameterInteger oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterInteger newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: - setDefault((ParameterInteger)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: - setDefault((ParameterInteger)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterInteger default_; + + /** + * + * + * @generated NOT + */ + public ParameterIntegerTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_INTEGER_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public ParameterInteger getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterInteger newDefault, NotificationChain msgs) { + ParameterInteger oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterInteger newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: + setDefault((ParameterInteger)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: + setDefault((ParameterInteger)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_INTEGER_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterIntegerTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterListTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterListTypeImpl.java index 619a1a30a..3eaed007f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterListTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterListTypeImpl.java @@ -37,187 +37,187 @@ * @generated */ public class ParameterListTypeImpl extends ParameterTypeImpl implements ParameterListType { - /** - * The cached value of the '{@link #getSequence() Sequence}' containment reference list. - * - * - * @see #getSequence() - * @generated - * @ordered - */ - protected EList sequence; - - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterSequence default_; - - /** - * - * - * @generated - */ - protected ParameterListTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_LIST_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public EList getSequence() { - if (sequence == null) { - sequence = new EObjectContainmentEList(ParameterType.class, this, RosPackage.PARAMETER_LIST_TYPE__SEQUENCE); - } - return sequence; - } - - /** - * - * - * @generated - */ - @Override - public ParameterSequence getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterSequence newDefault, NotificationChain msgs) { - ParameterSequence oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_LIST_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterSequence newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_LIST_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_LIST_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_LIST_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: - return ((InternalEList)getSequence()).basicRemove(otherEnd, msgs); - case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: - return getSequence(); - case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: - getSequence().clear(); - getSequence().addAll((Collection)newValue); - return; - case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: - setDefault((ParameterSequence)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: - getSequence().clear(); - return; - case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: - setDefault((ParameterSequence)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: - return sequence != null && !sequence.isEmpty(); - case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getSequence() Sequence}' containment reference list. + * + * + * @see #getSequence() + * @generated + * @ordered + */ + protected EList sequence; + + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterSequence default_; + + /** + * + * + * @generated + */ + protected ParameterListTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_LIST_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public EList getSequence() { + if (sequence == null) { + sequence = new EObjectContainmentEList(ParameterType.class, this, RosPackage.PARAMETER_LIST_TYPE__SEQUENCE); + } + return sequence; + } + + /** + * + * + * @generated + */ + @Override + public ParameterSequence getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterSequence newDefault, NotificationChain msgs) { + ParameterSequence oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_LIST_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterSequence newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_LIST_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_LIST_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_LIST_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: + return ((InternalEList)getSequence()).basicRemove(otherEnd, msgs); + case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: + return getSequence(); + case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: + getSequence().clear(); + getSequence().addAll((Collection)newValue); + return; + case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: + setDefault((ParameterSequence)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: + getSequence().clear(); + return; + case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: + setDefault((ParameterSequence)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_LIST_TYPE__SEQUENCE: + return sequence != null && !sequence.isEmpty(); + case RosPackage.PARAMETER_LIST_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterListTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterSequenceImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterSequenceImpl.java index d7bce6f26..7d854f25f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterSequenceImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterSequenceImpl.java @@ -32,120 +32,120 @@ * @generated */ public class ParameterSequenceImpl extends ParameterValueImpl implements ParameterSequence { - /** - * The cached value of the '{@link #getValue() Value}' containment reference list. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected EList value; - - /** - * - * - * @generated - */ - protected ParameterSequenceImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_SEQUENCE; - } - - /** - * - * - * @generated - */ - @Override - public EList getValue() { - if (value == null) { - value = new EObjectContainmentEList(ParameterValue.class, this, RosPackage.PARAMETER_SEQUENCE__VALUE); - } - return value; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_SEQUENCE__VALUE: - return ((InternalEList)getValue()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_SEQUENCE__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_SEQUENCE__VALUE: - getValue().clear(); - getValue().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_SEQUENCE__VALUE: - getValue().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_SEQUENCE__VALUE: - return value != null && !value.isEmpty(); - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getValue() Value}' containment reference list. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected EList value; + + /** + * + * + * @generated + */ + protected ParameterSequenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_SEQUENCE; + } + + /** + * + * + * @generated + */ + @Override + public EList getValue() { + if (value == null) { + value = new EObjectContainmentEList(ParameterValue.class, this, RosPackage.PARAMETER_SEQUENCE__VALUE); + } + return value; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_SEQUENCE__VALUE: + return ((InternalEList)getValue()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_SEQUENCE__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_SEQUENCE__VALUE: + getValue().clear(); + getValue().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_SEQUENCE__VALUE: + getValue().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_SEQUENCE__VALUE: + return value != null && !value.isEmpty(); + } + return super.eIsSet(featureID); + } } //ParameterSequenceImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStringImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStringImpl.java index 8238b425c..f4fb0bd78 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStringImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStringImpl.java @@ -25,140 +25,140 @@ * @generated */ public class ParameterStringImpl extends ParameterValueImpl implements ParameterString { - /** - * The default value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected static final String VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected String value = VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected ParameterStringImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_STRING; - } - - /** - * - * - * @generated - */ - @Override - public String getValue() { - return value; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(String newValue) { - String oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRING__VALUE, oldValue, value)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_STRING__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_STRING__VALUE: - setValue((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRING__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRING__VALUE: - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (value: "); - result.append(value); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final String VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected String value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ParameterStringImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_STRING; + } + + /** + * + * + * @generated + */ + @Override + public String getValue() { + return value; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(String newValue) { + String oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRING__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_STRING__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_STRING__VALUE: + setValue((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRING__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRING__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } } //ParameterStringImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStringTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStringTypeImpl.java index 63fa93cab..f01b74a43 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStringTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStringTypeImpl.java @@ -28,150 +28,150 @@ * @generated */ public class ParameterStringTypeImpl extends ParameterTypeImpl implements ParameterStringType { - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterString default_; - - /** - * - * - * @generated NOT - */ - public ParameterStringTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_STRING_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public ParameterString getDefault() { - return default_; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterString newDefault, NotificationChain msgs) { - ParameterString oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRING_TYPE__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterString newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRING_TYPE__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRING_TYPE__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRING_TYPE__DEFAULT, newDefault, newDefault)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: - setDefault((ParameterString)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: - setDefault((ParameterString)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterString default_; + + /** + * + * + * @generated NOT + */ + public ParameterStringTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_STRING_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public ParameterString getDefault() { + return default_; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterString newDefault, NotificationChain msgs) { + ParameterString oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRING_TYPE__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterString newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRING_TYPE__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRING_TYPE__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRING_TYPE__DEFAULT, newDefault, newDefault)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: + setDefault((ParameterString)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: + setDefault((ParameterString)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRING_TYPE__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } } //ParameterStringTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructImpl.java index 8c94ad244..30650afbc 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructImpl.java @@ -32,120 +32,120 @@ * @generated */ public class ParameterStructImpl extends ParameterValueImpl implements ParameterStruct { - /** - * The cached value of the '{@link #getValue() Value}' containment reference list. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected EList value; - - /** - * - * - * @generated - */ - protected ParameterStructImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_STRUCT; - } - - /** - * - * - * @generated - */ - @Override - public EList getValue() { - if (value == null) { - value = new EObjectContainmentEList(ParameterStructMember.class, this, RosPackage.PARAMETER_STRUCT__VALUE); - } - return value; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT__VALUE: - return ((InternalEList)getValue()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT__VALUE: - getValue().clear(); - getValue().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT__VALUE: - getValue().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT__VALUE: - return value != null && !value.isEmpty(); - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getValue() Value}' containment reference list. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected EList value; + + /** + * + * + * @generated + */ + protected ParameterStructImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_STRUCT; + } + + /** + * + * + * @generated + */ + @Override + public EList getValue() { + if (value == null) { + value = new EObjectContainmentEList(ParameterStructMember.class, this, RosPackage.PARAMETER_STRUCT__VALUE); + } + return value; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT__VALUE: + return ((InternalEList)getValue()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT__VALUE: + getValue().clear(); + getValue().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT__VALUE: + getValue().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT__VALUE: + return value != null && !value.isEmpty(); + } + return super.eIsSet(featureID); + } } //ParameterStructImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructMemberImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructMemberImpl.java index 94ca156a5..2e926b2c1 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructMemberImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructMemberImpl.java @@ -30,219 +30,219 @@ * @generated */ public class ParameterStructMemberImpl extends MinimalEObjectImpl.Container implements ParameterStructMember { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getValue() Value}' containment reference. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected ParameterValue value; - - /** - * - * - * @generated - */ - protected ParameterStructMemberImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_STRUCT_MEMBER; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_MEMBER__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public ParameterValue getValue() { - return value; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetValue(ParameterValue newValue, NotificationChain msgs) { - ParameterValue oldValue = value; - value = newValue; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_MEMBER__VALUE, oldValue, newValue); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(ParameterValue newValue) { - if (newValue != value) { - NotificationChain msgs = null; - if (value != null) - msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_MEMBER__VALUE, null, msgs); - if (newValue != null) - msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_MEMBER__VALUE, null, msgs); - msgs = basicSetValue(newValue, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_MEMBER__VALUE, newValue, newValue)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: - return basicSetValue(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: - return getName(); - case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: - setName((String)newValue); - return; - case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: - setValue((ParameterValue)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: - setName(NAME_EDEFAULT); - return; - case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: - setValue((ParameterValue)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: - return value != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getValue() Value}' containment reference. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected ParameterValue value; + + /** + * + * + * @generated + */ + protected ParameterStructMemberImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_STRUCT_MEMBER; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_MEMBER__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public ParameterValue getValue() { + return value; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetValue(ParameterValue newValue, NotificationChain msgs) { + ParameterValue oldValue = value; + value = newValue; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_MEMBER__VALUE, oldValue, newValue); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(ParameterValue newValue) { + if (newValue != value) { + NotificationChain msgs = null; + if (value != null) + msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_MEMBER__VALUE, null, msgs); + if (newValue != null) + msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_MEMBER__VALUE, null, msgs); + msgs = basicSetValue(newValue, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_MEMBER__VALUE, newValue, newValue)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: + return basicSetValue(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: + return getName(); + case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: + setName((String)newValue); + return; + case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: + setValue((ParameterValue)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: + setName(NAME_EDEFAULT); + return; + case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: + setValue((ParameterValue)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_MEMBER__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RosPackage.PARAMETER_STRUCT_MEMBER__VALUE: + return value != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } } //ParameterStructMemberImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructTypeImpl.java index b154e82ed..693e40228 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructTypeImpl.java @@ -32,120 +32,120 @@ * @generated */ public class ParameterStructTypeImpl extends ParameterTypeImpl implements ParameterStructType { - /** - * The cached value of the '{@link #getParameterstructypetmember() Parameterstructypetmember}' containment reference list. - * - * - * @see #getParameterstructypetmember() - * @generated - * @ordered - */ - protected EList parameterstructypetmember; - - /** - * - * - * @generated - */ - protected ParameterStructTypeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_STRUCT_TYPE; - } - - /** - * - * - * @generated - */ - @Override - public EList getParameterstructypetmember() { - if (parameterstructypetmember == null) { - parameterstructypetmember = new EObjectContainmentEList(ParameterStructTypeMember.class, this, RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER); - } - return parameterstructypetmember; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: - return ((InternalEList)getParameterstructypetmember()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: - return getParameterstructypetmember(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: - getParameterstructypetmember().clear(); - getParameterstructypetmember().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: - getParameterstructypetmember().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: - return parameterstructypetmember != null && !parameterstructypetmember.isEmpty(); - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getParameterstructypetmember() Parameterstructypetmember}' containment reference list. + * + * + * @see #getParameterstructypetmember() + * @generated + * @ordered + */ + protected EList parameterstructypetmember; + + /** + * + * + * @generated + */ + protected ParameterStructTypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_STRUCT_TYPE; + } + + /** + * + * + * @generated + */ + @Override + public EList getParameterstructypetmember() { + if (parameterstructypetmember == null) { + parameterstructypetmember = new EObjectContainmentEList(ParameterStructTypeMember.class, this, RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER); + } + return parameterstructypetmember; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: + return ((InternalEList)getParameterstructypetmember()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: + return getParameterstructypetmember(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: + getParameterstructypetmember().clear(); + getParameterstructypetmember().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: + getParameterstructypetmember().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER: + return parameterstructypetmember != null && !parameterstructypetmember.isEmpty(); + } + return super.eIsSet(featureID); + } } //ParameterStructTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructTypeMemberImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructTypeMemberImpl.java index c129698e5..9f1ce90f6 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructTypeMemberImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterStructTypeMemberImpl.java @@ -32,286 +32,286 @@ * @generated */ public class ParameterStructTypeMemberImpl extends MinimalEObjectImpl.Container implements ParameterStructTypeMember { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected ParameterType type; + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected ParameterType type; - /** - * The cached value of the '{@link #getDefault() Default}' containment reference. - * - * - * @see #getDefault() - * @generated - * @ordered - */ - protected ParameterStruct default_; + /** + * The cached value of the '{@link #getDefault() Default}' containment reference. + * + * + * @see #getDefault() + * @generated + * @ordered + */ + protected ParameterStruct default_; - /** - * - * - * @generated - */ - protected ParameterStructTypeMemberImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ParameterStructTypeMemberImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER; + } - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME, oldName, name)); - } + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME, oldName, name)); + } - /** - * - * - * @generated - */ - @Override - public ParameterType getType() { - return type; - } + /** + * + * + * @generated + */ + @Override + public ParameterType getType() { + return type; + } - /** - * - * - * @generated - */ - public NotificationChain basicSetType(ParameterType newType, NotificationChain msgs) { - ParameterType oldType = type; - type = newType; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } + /** + * + * + * @generated + */ + public NotificationChain basicSetType(ParameterType newType, NotificationChain msgs) { + ParameterType oldType = type; + type = newType; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } - /** - * - * - * @generated - */ - @Override - public void setType(ParameterType newType) { - if (newType != type) { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, newType, newType)); - } + /** + * + * + * @generated + */ + @Override + public void setType(ParameterType newType) { + if (newType != type) { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE, newType, newType)); + } - /** - * - * - * @generated - */ - @Override - public ParameterStruct getDefault() { - return default_; - } + /** + * + * + * @generated + */ + @Override + public ParameterStruct getDefault() { + return default_; + } - /** - * - * - * @generated - */ - public NotificationChain basicSetDefault(ParameterStruct newDefault, NotificationChain msgs) { - ParameterStruct oldDefault = default_; - default_ = newDefault; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, oldDefault, newDefault); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } + /** + * + * + * @generated + */ + public NotificationChain basicSetDefault(ParameterStruct newDefault, NotificationChain msgs) { + ParameterStruct oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, oldDefault, newDefault); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } - /** - * - * - * @generated - */ - @Override - public void setDefault(ParameterStruct newDefault) { - if (newDefault != default_) { - NotificationChain msgs = null; - if (default_ != null) - msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, null, msgs); - if (newDefault != null) - msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, null, msgs); - msgs = basicSetDefault(newDefault, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, newDefault, newDefault)); - } + /** + * + * + * @generated + */ + @Override + public void setDefault(ParameterStruct newDefault) { + if (newDefault != default_) { + NotificationChain msgs = null; + if (default_ != null) + msgs = ((InternalEObject)default_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, null, msgs); + if (newDefault != null) + msgs = ((InternalEObject)newDefault).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, null, msgs); + msgs = basicSetDefault(newDefault, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT, newDefault, newDefault)); + } - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: - return basicSetType(null, msgs); - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: - return basicSetDefault(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: + return basicSetType(null, msgs); + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: + return basicSetDefault(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: - return getName(); - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: - return getType(); - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: - return getDefault(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: + return getName(); + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: + return getType(); + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: + return getDefault(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: - setName((String)newValue); - return; - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: - setType((ParameterType)newValue); - return; - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: - setDefault((ParameterStruct)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: + setName((String)newValue); + return; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: + setType((ParameterType)newValue); + return; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: + setDefault((ParameterStruct)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: - setName(NAME_EDEFAULT); - return; - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: - setType((ParameterType)null); - return; - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: - setDefault((ParameterStruct)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: + setName(NAME_EDEFAULT); + return; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: + setType((ParameterType)null); + return; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: + setDefault((ParameterStruct)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: - return type != null; - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: - return default_ != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__TYPE: + return type != null; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT: + return default_ != null; + } + return super.eIsSet(featureID); + } - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } } //ParameterStructTypeMemberImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterTypeImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterTypeImpl.java index 539a9bd92..b8e132634 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterTypeImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterTypeImpl.java @@ -17,23 +17,23 @@ * @generated */ public abstract class ParameterTypeImpl extends MinimalEObjectImpl.Container implements ParameterType { - /** - * - * - * @generated - */ - protected ParameterTypeImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ParameterTypeImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_TYPE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_TYPE; + } } //ParameterTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterValueImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterValueImpl.java index 014f0d66d..d727eb0fc 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterValueImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterValueImpl.java @@ -17,23 +17,23 @@ * @generated */ public abstract class ParameterValueImpl extends MinimalEObjectImpl.Container implements ParameterValue { - /** - * - * - * @generated - */ - protected ParameterValueImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ParameterValueImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PARAMETER_VALUE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PARAMETER_VALUE; + } } //ParameterValueImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PrivateNamespaceImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PrivateNamespaceImpl.java index 0e4af9797..64bc679ef 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PrivateNamespaceImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PrivateNamespaceImpl.java @@ -15,23 +15,23 @@ * @generated */ public class PrivateNamespaceImpl extends RelativeNamespaceImpl implements PrivateNamespace { - /** - * - * - * @generated - */ - protected PrivateNamespaceImpl() { - super(); - } + /** + * + * + * @generated + */ + protected PrivateNamespaceImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PRIVATE_NAMESPACE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PRIVATE_NAMESPACE; + } } //PrivateNamespaceImpl 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..e1cdbc1fd 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PublisherImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PublisherImpl.java @@ -26,133 +26,133 @@ * * @generated */ -public class PublisherImpl extends NamespacedElementImpl implements Publisher { - /** - * The cached value of the '{@link #getMessage() Message}' reference. - * - * - * @see #getMessage() - * @generated - * @ordered - */ - protected TopicSpec message; +public class PublisherImpl extends InterfaceTypeImpl implements Publisher { + /** + * The cached value of the '{@link #getMessage() Message}' reference. + * + * + * @see #getMessage() + * @generated + * @ordered + */ + protected TopicSpec message; - /** - * - * - * @generated - */ - protected PublisherImpl() { - super(); - } + /** + * + * + * @generated + */ + protected PublisherImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.PUBLISHER; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.PUBLISHER; + } - /** - * - * - * @generated - */ - @Override - public TopicSpec getMessage() { - if (message != null && message.eIsProxy()) { - InternalEObject oldMessage = (InternalEObject)message; - message = (TopicSpec)eResolveProxy(oldMessage); - if (message != oldMessage) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.PUBLISHER__MESSAGE, oldMessage, message)); - } - } - return message; - } + /** + * + * + * @generated + */ + @Override + public TopicSpec getMessage() { + if (message != null && message.eIsProxy()) { + InternalEObject oldMessage = (InternalEObject)message; + message = (TopicSpec)eResolveProxy(oldMessage); + if (message != oldMessage) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.PUBLISHER__MESSAGE, oldMessage, message)); + } + } + return message; + } - /** - * - * - * @generated - */ - public TopicSpec basicGetMessage() { - return message; - } + /** + * + * + * @generated + */ + public TopicSpec basicGetMessage() { + return message; + } - /** - * - * - * @generated - */ - @Override - public void setMessage(TopicSpec newMessage) { - TopicSpec oldMessage = message; - message = newMessage; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PUBLISHER__MESSAGE, oldMessage, message)); - } + /** + * + * + * @generated + */ + @Override + public void setMessage(TopicSpec newMessage) { + TopicSpec oldMessage = message; + message = newMessage; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.PUBLISHER__MESSAGE, oldMessage, message)); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.PUBLISHER__MESSAGE: - if (resolve) return getMessage(); - return basicGetMessage(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.PUBLISHER__MESSAGE: + if (resolve) return getMessage(); + return basicGetMessage(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.PUBLISHER__MESSAGE: - setMessage((TopicSpec)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.PUBLISHER__MESSAGE: + setMessage((TopicSpec)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.PUBLISHER__MESSAGE: - setMessage((TopicSpec)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.PUBLISHER__MESSAGE: + setMessage((TopicSpec)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.PUBLISHER__MESSAGE: - return message != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.PUBLISHER__MESSAGE: + return message != null; + } + return super.eIsSet(featureID); + } } //PublisherImpl 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..6000e891f --- /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/RelativeNamespaceImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RelativeNamespaceImpl.java index 393094481..ab0b48c4f 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RelativeNamespaceImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RelativeNamespaceImpl.java @@ -15,23 +15,23 @@ * @generated */ public class RelativeNamespaceImpl extends NamespaceImpl implements RelativeNamespace { - /** - * - * - * @generated - */ - protected RelativeNamespaceImpl() { - super(); - } + /** + * + * + * @generated + */ + protected RelativeNamespaceImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.RELATIVE_NAMESPACE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.RELATIVE_NAMESPACE; + } } //RelativeNamespaceImpl 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..4b708b4b9 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java @@ -15,12 +15,13 @@ import ros.ActionServer; import ros.ActionSpec; import ros.AmentPackage; +import ros.ArrayTopicSpecMsgRef; import ros.Artifact; 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 +49,7 @@ import ros.ParameterStructTypeMember; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosFactory; import ros.RosPackage; @@ -56,6 +58,7 @@ import ros.ServiceSpec; import ros.Subscriber; import ros.TopicSpec; +import ros.TopicSpecMsgRef; /** * @@ -64,643 +67,679 @@ * @generated */ public class RosFactoryImpl extends EFactoryImpl implements RosFactory { - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static RosFactory init() { - try { - RosFactory theRosFactory = (RosFactory)EPackage.Registry.INSTANCE.getEFactory(RosPackage.eNS_URI); - if (theRosFactory != null) { - return theRosFactory; - } - } - catch (Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new RosFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public RosFactoryImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case RosPackage.NODE: return createNode(); - case RosPackage.PACKAGE: return createPackage(); - case RosPackage.SERVICE_SPEC: return createServiceSpec(); - case RosPackage.SERVICE_SERVER: return createServiceServer(); - case RosPackage.TOPIC_SPEC: return createTopicSpec(); - case RosPackage.PACKAGE_DEPENDENCY: return createPackageDependency(); - case RosPackage.EXTERNAL_DEPENDENCY: return createExternalDependency(); - case RosPackage.CATKIN_PACKAGE: return createCatkinPackage(); - case RosPackage.PUBLISHER: return createPublisher(); - case RosPackage.ARTIFACT: return createArtifact(); - case RosPackage.SUBSCRIBER: return createSubscriber(); - case RosPackage.SERVICE_CLIENT: return createServiceClient(); - case RosPackage.PACKAGE_SET: return createPackageSet(); - case RosPackage.ACTION_SPEC: return createActionSpec(); - case RosPackage.ACTION_SERVER: return createActionServer(); - case RosPackage.ACTION_CLIENT: return createActionClient(); - case RosPackage.MESSAGE_DEFINITION: return createMessageDefinition(); - 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.PARAMETER_LIST_TYPE: return createParameterListType(); - case RosPackage.PARAMETER_STRUCT_TYPE: return createParameterStructType(); - case RosPackage.PARAMETER_INTEGER_TYPE: return createParameterIntegerType(); - case RosPackage.PARAMETER_STRING_TYPE: return createParameterStringType(); - case RosPackage.PARAMETER_DOUBLE_TYPE: return createParameterDoubleType(); - case RosPackage.PARAMETER: return createParameter(); - case RosPackage.PARAMETER_DATE_TYPE: return createParameterDateType(); - case RosPackage.PARAMETER_BOOLEAN_TYPE: return createParameterBooleanType(); - case RosPackage.PARAMETER_BASE64_TYPE: return createParameterBase64Type(); - case RosPackage.PARAMETER_ANY_TYPE: return createParameterAnyType(); - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER: return createParameterStructTypeMember(); - case RosPackage.PARAMETER_ARRAY_TYPE: return createParameterArrayType(); - case RosPackage.PARAMETER_ANY: return createParameterAny(); - case RosPackage.PARAMETER_STRING: return createParameterString(); - case RosPackage.PARAMETER_BASE64: return createParameterBase64(); - case RosPackage.PARAMETER_INTEGER: return createParameterInteger(); - case RosPackage.PARAMETER_DOUBLE: return createParameterDouble(); - case RosPackage.PARAMETER_BOOLEAN: return createParameterBoolean(); - case RosPackage.PARAMETER_SEQUENCE: return createParameterSequence(); - case RosPackage.PARAMETER_STRUCT: return createParameterStruct(); - case RosPackage.PARAMETER_STRUCT_MEMBER: return createParameterStructMember(); - case RosPackage.PARAMETER_DATE: return createParameterDate(); - case RosPackage.AMENT_PACKAGE: return createAmentPackage(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) { - switch (eDataType.getClassifierID()) { - case RosPackage.GRAPH_NAME: - return createGraphNameFromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) { - switch (eDataType.getClassifierID()) { - case RosPackage.GRAPH_NAME: - return convertGraphNameToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public Node createNode() { - NodeImpl node = new NodeImpl(); - return node; - } - - /** - * - * - * @generated - */ - @Override - public ros.Package createPackage() { - PackageImpl package_ = new PackageImpl(); - return package_; - } - - /** - * - * - * @generated - */ - @Override - public ServiceSpec createServiceSpec() { - ServiceSpecImpl serviceSpec = new ServiceSpecImpl(); - return serviceSpec; - } - - /** - * - * - * @generated - */ - @Override - public ServiceServer createServiceServer() { - ServiceServerImpl serviceServer = new ServiceServerImpl(); - return serviceServer; - } - - /** - * - * - * @generated - */ - @Override - public TopicSpec createTopicSpec() { - TopicSpecImpl topicSpec = new TopicSpecImpl(); - return topicSpec; - } - - /** - * - * - * @generated - */ - @Override - public Publisher createPublisher() { - PublisherImpl publisher = new PublisherImpl(); - return publisher; - } - - /** - * - * - * @generated - */ - @Override - public PackageDependency createPackageDependency() { - PackageDependencyImpl packageDependency = new PackageDependencyImpl(); - return packageDependency; - } - - /** - * - * - * @generated - */ - @Override - public ExternalDependency createExternalDependency() { - ExternalDependencyImpl externalDependency = new ExternalDependencyImpl(); - return externalDependency; - } - - /** - * - * - * @generated - */ - @Override - public CatkinPackage createCatkinPackage() { - CatkinPackageImpl catkinPackage = new CatkinPackageImpl(); - return catkinPackage; - } - - /** - * - * - * @generated - */ - @Override - public Artifact createArtifact() { - ArtifactImpl artifact = new ArtifactImpl(); - return artifact; - } - - /** - * - * - * @generated - */ - @Override - public Subscriber createSubscriber() { - SubscriberImpl subscriber = new SubscriberImpl(); - return subscriber; - } - - /** - * - * - * @generated - */ - @Override - public ServiceClient createServiceClient() { - ServiceClientImpl serviceClient = new ServiceClientImpl(); - return serviceClient; - } - - /** - * - * - * @generated - */ - @Override - public PackageSet createPackageSet() { - PackageSetImpl packageSet = new PackageSetImpl(); - return packageSet; - } - - /** - * - * - * @generated - */ - @Override - public ActionSpec createActionSpec() { - ActionSpecImpl actionSpec = new ActionSpecImpl(); - return actionSpec; - } - - /** - * - * - * @generated - */ - @Override - public ActionServer createActionServer() { - ActionServerImpl actionServer = new ActionServerImpl(); - return actionServer; - } - - /** - * - * - * @generated - */ - @Override - public ActionClient createActionClient() { - ActionClientImpl actionClient = new ActionClientImpl(); - return actionClient; - } - - /** - * - * - * @generated - */ - @Override - public MessageDefinition createMessageDefinition() { - MessageDefinitionImpl messageDefinition = new MessageDefinitionImpl(); - return messageDefinition; - } - - /** - * - * - * @generated - */ - @Override - public GlobalNamespace createGlobalNamespace() { - GlobalNamespaceImpl globalNamespace = new GlobalNamespaceImpl(); - return globalNamespace; - } - - /** - * - * - * @generated - */ - @Override - public RelativeNamespace createRelativeNamespace() { - RelativeNamespaceImpl relativeNamespace = new RelativeNamespaceImpl(); - return relativeNamespace; - } - - /** - * - * - * @generated - */ - @Override - public PrivateNamespace createPrivateNamespace() { - PrivateNamespaceImpl privateNamespace = new PrivateNamespaceImpl(); - return privateNamespace; - } - - /** - * - * - * @generated - */ - @Override - public NamespacedElement createNamespacedElement() { - NamespacedElementImpl namespacedElement = new NamespacedElementImpl(); - return namespacedElement; - } - - /** - * - * - * @generated - */ - @Override - public ParameterListType createParameterListType() { - ParameterListTypeImpl parameterListType = new ParameterListTypeImpl(); - return parameterListType; - } - - /** - * - * - * @generated - */ - @Override - public ParameterStructType createParameterStructType() { - ParameterStructTypeImpl parameterStructType = new ParameterStructTypeImpl(); - return parameterStructType; - } - - /** - * - * - * @generated - */ - @Override - public ParameterIntegerType createParameterIntegerType() { - ParameterIntegerTypeImpl parameterIntegerType = new ParameterIntegerTypeImpl(); - return parameterIntegerType; - } - - /** - * - * - * @generated - */ - @Override - public ParameterStringType createParameterStringType() { - ParameterStringTypeImpl parameterStringType = new ParameterStringTypeImpl(); - return parameterStringType; - } - - /** - * - * - * @generated - */ - @Override - public ParameterDoubleType createParameterDoubleType() { - ParameterDoubleTypeImpl parameterDoubleType = new ParameterDoubleTypeImpl(); - return parameterDoubleType; - } - - /** - * - * - * @generated - */ - @Override - public Parameter createParameter() { - ParameterImpl parameter = new ParameterImpl(); - return parameter; - } - - /** - * - * - * @generated - */ - @Override - public ParameterDateType createParameterDateType() { - ParameterDateTypeImpl parameterDateType = new ParameterDateTypeImpl(); - return parameterDateType; - } - - /** - * - * - * @generated - */ - @Override - public ParameterBooleanType createParameterBooleanType() { - ParameterBooleanTypeImpl parameterBooleanType = new ParameterBooleanTypeImpl(); - return parameterBooleanType; - } - - /** - * - * - * @generated - */ - @Override - public ParameterBase64Type createParameterBase64Type() { - ParameterBase64TypeImpl parameterBase64Type = new ParameterBase64TypeImpl(); - return parameterBase64Type; - } - - /** - * - * - * @generated - */ - @Override - public ParameterAnyType createParameterAnyType() { - ParameterAnyTypeImpl parameterAnyType = new ParameterAnyTypeImpl(); - return parameterAnyType; - } - - /** - * - * - * @generated - */ - @Override - public ParameterStructTypeMember createParameterStructTypeMember() { - ParameterStructTypeMemberImpl parameterStructTypeMember = new ParameterStructTypeMemberImpl(); - return parameterStructTypeMember; - } - - /** - * - * - * @generated - */ - @Override - public ParameterArrayType createParameterArrayType() { - ParameterArrayTypeImpl parameterArrayType = new ParameterArrayTypeImpl(); - return parameterArrayType; - } - - /** - * - * - * @generated - */ - @Override - public ParameterAny createParameterAny() { - ParameterAnyImpl parameterAny = new ParameterAnyImpl(); - return parameterAny; - } - - /** - * - * - * @generated - */ - @Override - public ParameterString createParameterString() { - ParameterStringImpl parameterString = new ParameterStringImpl(); - return parameterString; - } - - /** - * - * - * @generated - */ - @Override - public ParameterBase64 createParameterBase64() { - ParameterBase64Impl parameterBase64 = new ParameterBase64Impl(); - return parameterBase64; - } - - /** - * - * - * @generated - */ - @Override - public ParameterInteger createParameterInteger() { - ParameterIntegerImpl parameterInteger = new ParameterIntegerImpl(); - return parameterInteger; - } - - /** - * - * - * @generated - */ - @Override - public ParameterDouble createParameterDouble() { - ParameterDoubleImpl parameterDouble = new ParameterDoubleImpl(); - return parameterDouble; - } - - /** - * - * - * @generated - */ - @Override - public ParameterBoolean createParameterBoolean() { - ParameterBooleanImpl parameterBoolean = new ParameterBooleanImpl(); - return parameterBoolean; - } - - /** - * - * - * @generated - */ - @Override - public ParameterSequence createParameterSequence() { - ParameterSequenceImpl parameterSequence = new ParameterSequenceImpl(); - return parameterSequence; - } - - /** - * - * - * @generated - */ - @Override - public ParameterStruct createParameterStruct() { - ParameterStructImpl parameterStruct = new ParameterStructImpl(); - return parameterStruct; - } - - /** - * - * - * @generated - */ - @Override - public ParameterStructMember createParameterStructMember() { - ParameterStructMemberImpl parameterStructMember = new ParameterStructMemberImpl(); - return parameterStructMember; - } - - /** - * - * - * @generated - */ - @Override - public ParameterDate createParameterDate() { - ParameterDateImpl parameterDate = new ParameterDateImpl(); - return parameterDate; - } - - /** - * - * - * @generated - */ - @Override - public AmentPackage createAmentPackage() { - AmentPackageImpl amentPackage = new AmentPackageImpl(); - return amentPackage; - } - - /** - * - * - * @generated - */ - public String createGraphNameFromString(EDataType eDataType, String initialValue) { - return (String)super.createFromString(eDataType, initialValue); - } - - /** - * - * - * @generated - */ - public String convertGraphNameToString(EDataType eDataType, Object instanceValue) { - return super.convertToString(eDataType, instanceValue); - } - - /** - * - * - * @generated - */ - @Override - public RosPackage getRosPackage() { - return (RosPackage)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static RosPackage getPackage() { - return RosPackage.eINSTANCE; - } + /** + * Creates the default factory implementation. + * + * + * @generated + */ + public static RosFactory init() { + try { + RosFactory theRosFactory = (RosFactory)EPackage.Registry.INSTANCE.getEFactory(RosPackage.eNS_URI); + if (theRosFactory != null) { + return theRosFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new RosFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * @generated + */ + public RosFactoryImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case RosPackage.NODE: return createNode(); + case RosPackage.PACKAGE: return createPackage(); + case RosPackage.SERVICE_SPEC: return createServiceSpec(); + case RosPackage.SERVICE_SERVER: return createServiceServer(); + case RosPackage.TOPIC_SPEC: return createTopicSpec(); + case RosPackage.PACKAGE_DEPENDENCY: return createPackageDependency(); + case RosPackage.EXTERNAL_DEPENDENCY: return createExternalDependency(); + case RosPackage.CATKIN_PACKAGE: return createCatkinPackage(); + case RosPackage.PUBLISHER: return createPublisher(); + case RosPackage.ARTIFACT: return createArtifact(); + case RosPackage.SUBSCRIBER: return createSubscriber(); + case RosPackage.SERVICE_CLIENT: return createServiceClient(); + case RosPackage.PACKAGE_SET: return createPackageSet(); + case RosPackage.ACTION_SPEC: return createActionSpec(); + case RosPackage.ACTION_SERVER: return createActionServer(); + case RosPackage.ACTION_CLIENT: return createActionClient(); + case RosPackage.MESSAGE_DEFINITION: return createMessageDefinition(); + case RosPackage.GLOBAL_NAMESPACE: return createGlobalNamespace(); + case RosPackage.RELATIVE_NAMESPACE: return createRelativeNamespace(); + case RosPackage.PRIVATE_NAMESPACE: return createPrivateNamespace(); + 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(); + case RosPackage.PARAMETER_STRING_TYPE: return createParameterStringType(); + case RosPackage.PARAMETER_DOUBLE_TYPE: return createParameterDoubleType(); + case RosPackage.PARAMETER: return createParameter(); + case RosPackage.PARAMETER_DATE_TYPE: return createParameterDateType(); + case RosPackage.PARAMETER_BOOLEAN_TYPE: return createParameterBooleanType(); + case RosPackage.PARAMETER_BASE64_TYPE: return createParameterBase64Type(); + case RosPackage.PARAMETER_ANY_TYPE: return createParameterAnyType(); + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER: return createParameterStructTypeMember(); + case RosPackage.PARAMETER_ARRAY_TYPE: return createParameterArrayType(); + case RosPackage.PARAMETER_ANY: return createParameterAny(); + case RosPackage.PARAMETER_STRING: return createParameterString(); + case RosPackage.PARAMETER_BASE64: return createParameterBase64(); + case RosPackage.PARAMETER_INTEGER: return createParameterInteger(); + case RosPackage.PARAMETER_DOUBLE: return createParameterDouble(); + case RosPackage.PARAMETER_BOOLEAN: return createParameterBoolean(); + case RosPackage.PARAMETER_SEQUENCE: return createParameterSequence(); + case RosPackage.PARAMETER_STRUCT: return createParameterStruct(); + 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(); + case RosPackage.TOPIC_SPEC_MSG_REF: return createTopicSpecMsgRef(); + case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF: return createArrayTopicSpecMsgRef(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) { + switch (eDataType.getClassifierID()) { + case RosPackage.GRAPH_NAME: + return createGraphNameFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) { + switch (eDataType.getClassifierID()) { + case RosPackage.GRAPH_NAME: + return convertGraphNameToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public Node createNode() { + NodeImpl node = new NodeImpl(); + return node; + } + + /** + * + * + * @generated + */ + @Override + public ros.Package createPackage() { + PackageImpl package_ = new PackageImpl(); + return package_; + } + + /** + * + * + * @generated + */ + @Override + public ServiceSpec createServiceSpec() { + ServiceSpecImpl serviceSpec = new ServiceSpecImpl(); + return serviceSpec; + } + + /** + * + * + * @generated + */ + @Override + public ServiceServer createServiceServer() { + ServiceServerImpl serviceServer = new ServiceServerImpl(); + return serviceServer; + } + + /** + * + * + * @generated + */ + @Override + public TopicSpec createTopicSpec() { + TopicSpecImpl topicSpec = new TopicSpecImpl(); + return topicSpec; + } + + /** + * + * + * @generated + */ + @Override + public Publisher createPublisher() { + PublisherImpl publisher = new PublisherImpl(); + return publisher; + } + + /** + * + * + * @generated + */ + @Override + public PackageDependency createPackageDependency() { + PackageDependencyImpl packageDependency = new PackageDependencyImpl(); + return packageDependency; + } + + /** + * + * + * @generated + */ + @Override + public ExternalDependency createExternalDependency() { + ExternalDependencyImpl externalDependency = new ExternalDependencyImpl(); + return externalDependency; + } + + /** + * + * + * @generated + */ + @Override + public CatkinPackage createCatkinPackage() { + CatkinPackageImpl catkinPackage = new CatkinPackageImpl(); + return catkinPackage; + } + + /** + * + * + * @generated + */ + @Override + public Artifact createArtifact() { + ArtifactImpl artifact = new ArtifactImpl(); + return artifact; + } + + /** + * + * + * @generated + */ + @Override + public Subscriber createSubscriber() { + SubscriberImpl subscriber = new SubscriberImpl(); + return subscriber; + } + + /** + * + * + * @generated + */ + @Override + public ServiceClient createServiceClient() { + ServiceClientImpl serviceClient = new ServiceClientImpl(); + return serviceClient; + } + + /** + * + * + * @generated + */ + @Override + public PackageSet createPackageSet() { + PackageSetImpl packageSet = new PackageSetImpl(); + return packageSet; + } + + /** + * + * + * @generated + */ + @Override + public ActionSpec createActionSpec() { + ActionSpecImpl actionSpec = new ActionSpecImpl(); + return actionSpec; + } + + /** + * + * + * @generated + */ + @Override + public ActionServer createActionServer() { + ActionServerImpl actionServer = new ActionServerImpl(); + return actionServer; + } + + /** + * + * + * @generated + */ + @Override + public ActionClient createActionClient() { + ActionClientImpl actionClient = new ActionClientImpl(); + return actionClient; + } + + /** + * + * + * @generated + */ + @Override + public MessageDefinition createMessageDefinition() { + MessageDefinitionImpl messageDefinition = new MessageDefinitionImpl(); + return messageDefinition; + } + + /** + * + * + * @generated + */ + @Override + public GlobalNamespace createGlobalNamespace() { + GlobalNamespaceImpl globalNamespace = new GlobalNamespaceImpl(); + return globalNamespace; + } + + /** + * + * + * @generated + */ + @Override + public RelativeNamespace createRelativeNamespace() { + RelativeNamespaceImpl relativeNamespace = new RelativeNamespaceImpl(); + return relativeNamespace; + } + + /** + * + * + * @generated + */ + @Override + public PrivateNamespace createPrivateNamespace() { + PrivateNamespaceImpl privateNamespace = new PrivateNamespaceImpl(); + return privateNamespace; + } + + /** + * + * + * @generated + */ + @Override + public InterfaceType createInterfaceType() { + InterfaceTypeImpl interfaceType = new InterfaceTypeImpl(); + return interfaceType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterListType createParameterListType() { + ParameterListTypeImpl parameterListType = new ParameterListTypeImpl(); + return parameterListType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterStructType createParameterStructType() { + ParameterStructTypeImpl parameterStructType = new ParameterStructTypeImpl(); + return parameterStructType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterIntegerType createParameterIntegerType() { + ParameterIntegerTypeImpl parameterIntegerType = new ParameterIntegerTypeImpl(); + return parameterIntegerType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterStringType createParameterStringType() { + ParameterStringTypeImpl parameterStringType = new ParameterStringTypeImpl(); + return parameterStringType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterDoubleType createParameterDoubleType() { + ParameterDoubleTypeImpl parameterDoubleType = new ParameterDoubleTypeImpl(); + return parameterDoubleType; + } + + /** + * + * + * @generated + */ + @Override + public Parameter createParameter() { + ParameterImpl parameter = new ParameterImpl(); + return parameter; + } + + /** + * + * + * @generated + */ + @Override + public ParameterDateType createParameterDateType() { + ParameterDateTypeImpl parameterDateType = new ParameterDateTypeImpl(); + return parameterDateType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterBooleanType createParameterBooleanType() { + ParameterBooleanTypeImpl parameterBooleanType = new ParameterBooleanTypeImpl(); + return parameterBooleanType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterBase64Type createParameterBase64Type() { + ParameterBase64TypeImpl parameterBase64Type = new ParameterBase64TypeImpl(); + return parameterBase64Type; + } + + /** + * + * + * @generated + */ + @Override + public ParameterAnyType createParameterAnyType() { + ParameterAnyTypeImpl parameterAnyType = new ParameterAnyTypeImpl(); + return parameterAnyType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterStructTypeMember createParameterStructTypeMember() { + ParameterStructTypeMemberImpl parameterStructTypeMember = new ParameterStructTypeMemberImpl(); + return parameterStructTypeMember; + } + + /** + * + * + * @generated + */ + @Override + public ParameterArrayType createParameterArrayType() { + ParameterArrayTypeImpl parameterArrayType = new ParameterArrayTypeImpl(); + return parameterArrayType; + } + + /** + * + * + * @generated + */ + @Override + public ParameterAny createParameterAny() { + ParameterAnyImpl parameterAny = new ParameterAnyImpl(); + return parameterAny; + } + + /** + * + * + * @generated + */ + @Override + public ParameterString createParameterString() { + ParameterStringImpl parameterString = new ParameterStringImpl(); + return parameterString; + } + + /** + * + * + * @generated + */ + @Override + public ParameterBase64 createParameterBase64() { + ParameterBase64Impl parameterBase64 = new ParameterBase64Impl(); + return parameterBase64; + } + + /** + * + * + * @generated + */ + @Override + public ParameterInteger createParameterInteger() { + ParameterIntegerImpl parameterInteger = new ParameterIntegerImpl(); + return parameterInteger; + } + + /** + * + * + * @generated + */ + @Override + public ParameterDouble createParameterDouble() { + ParameterDoubleImpl parameterDouble = new ParameterDoubleImpl(); + return parameterDouble; + } + + /** + * + * + * @generated + */ + @Override + public ParameterBoolean createParameterBoolean() { + ParameterBooleanImpl parameterBoolean = new ParameterBooleanImpl(); + return parameterBoolean; + } + + /** + * + * + * @generated + */ + @Override + public ParameterSequence createParameterSequence() { + ParameterSequenceImpl parameterSequence = new ParameterSequenceImpl(); + return parameterSequence; + } + + /** + * + * + * @generated + */ + @Override + public ParameterStruct createParameterStruct() { + ParameterStructImpl parameterStruct = new ParameterStructImpl(); + return parameterStruct; + } + + /** + * + * + * @generated + */ + @Override + public ParameterStructMember createParameterStructMember() { + ParameterStructMemberImpl parameterStructMember = new ParameterStructMemberImpl(); + return parameterStructMember; + } + + /** + * + * + * @generated + */ + @Override + public ParameterDate createParameterDate() { + ParameterDateImpl parameterDate = new ParameterDateImpl(); + return parameterDate; + } + + /** + * + * + * @generated + */ + @Override + public AmentPackage createAmentPackage() { + AmentPackageImpl amentPackage = new AmentPackageImpl(); + return amentPackage; + } + + /** + * + * + * @generated + */ + @Override + public QualityOfService createQualityOfService() { + QualityOfServiceImpl qualityOfService = new QualityOfServiceImpl(); + return qualityOfService; + } + + /** + * + * + * @generated + */ + @Override + public TopicSpecMsgRef createTopicSpecMsgRef() { + TopicSpecMsgRefImpl topicSpecMsgRef = new TopicSpecMsgRefImpl(); + return topicSpecMsgRef; + } + + /** + * + * + * @generated + */ + @Override + public ArrayTopicSpecMsgRef createArrayTopicSpecMsgRef() { + ArrayTopicSpecMsgRefImpl arrayTopicSpecMsgRef = new ArrayTopicSpecMsgRefImpl(); + return arrayTopicSpecMsgRef; + } + + /** + * + * + * @generated + */ + public String createGraphNameFromString(EDataType eDataType, String initialValue) { + return (String)super.createFromString(eDataType, initialValue); + } + + /** + * + * + * @generated + */ + public String convertGraphNameToString(EDataType eDataType, Object instanceValue) { + return super.convertToString(eDataType, instanceValue); + } + + /** + * + * + * @generated + */ + @Override + public RosPackage getRosPackage() { + return (RosPackage)getEPackage(); + } + + /** + * + * + * @deprecated + * @generated + */ + @Deprecated + public static RosPackage getPackage() { + return RosPackage.eINSTANCE; + } } //RosFactoryImpl 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..50976afd0 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java @@ -18,14 +18,15 @@ import ros.ActionServer; import ros.ActionSpec; import ros.AmentPackage; +import ros.ArrayTopicSpecMsgRef; import ros.Artifact; import ros.CatkinPackage; 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 +56,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosFactory; import ros.RosPackage; @@ -64,6 +66,7 @@ import ros.SpecBase; import ros.Subscriber; import ros.TopicSpec; +import ros.TopicSpecMsgRef; /** * @@ -72,2010 +75,2171 @@ * @generated */ public class RosPackageImpl extends EPackageImpl implements RosPackage { - /** - * - * - * @generated - */ - private EClass nodeEClass = null; - - /** - * - * - * @generated - */ - private EClass packageEClass = null; - - /** - * - * - * @generated - */ - private EClass dependencyEClass = null; - - /** - * - * - * @generated - */ - private EClass serviceSpecEClass = null; - - /** - * - * - * @generated - */ - private EClass serviceServerEClass = null; - - /** - * - * - * @generated - */ - private EClass topicSpecEClass = null; - - /** - * - * - * @generated - */ - private EClass publisherEClass = null; - - /** - * - * - * @generated - */ - private EClass packageDependencyEClass = null; - - /** - * - * - * @generated - */ - private EClass externalDependencyEClass = null; - - /** - * - * - * @generated - */ - private EClass catkinPackageEClass = null; - - /** - * - * - * @generated - */ - private EClass artifactEClass = null; - - /** - * - * - * @generated - */ - private EClass specBaseEClass = null; - - /** - * - * - * @generated - */ - private EClass subscriberEClass = null; - - /** - * - * - * @generated - */ - private EClass serviceClientEClass = null; - - /** - * - * - * @generated - */ - private EClass packageSetEClass = null; - - /** - * - * - * @generated - */ - private EClass actionSpecEClass = null; - - /** - * - * - * @generated - */ - private EClass actionServerEClass = null; - - /** - * - * - * @generated - */ - private EClass actionClientEClass = null; - - /** - * - * - * @generated - */ - private EClass messageDefinitionEClass = null; - - /** - * - * - * @generated - */ - private EClass namespaceEClass = null; - - /** - * - * - * @generated - */ - private EClass globalNamespaceEClass = null; - - /** - * - * - * @generated - */ - private EClass relativeNamespaceEClass = null; - - /** - * - * - * @generated - */ - private EClass privateNamespaceEClass = null; - - /** - * - * - * @generated - */ - private EClass namespacedElementEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterListTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterStructTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterIntegerTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterStringTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterDoubleTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterDateTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterBooleanTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterBase64TypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterAnyTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterStructTypeMemberEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterArrayTypeEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterValueEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterAnyEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterStringEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterBase64EClass = null; - - /** - * - * - * @generated - */ - private EClass parameterIntegerEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterDoubleEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterBooleanEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterSequenceEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterStructEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterStructMemberEClass = null; - - /** - * - * - * @generated - */ - private EClass parameterDateEClass = null; - - /** - * - * - * @generated - */ - private EClass amentPackageEClass = null; - - /** - * - * - * @generated - */ - private EDataType graphNameEDataType = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see ros.RosPackage#eNS_URI - * @see #init() - * @generated - */ - private RosPackageImpl() { - super(eNS_URI, RosFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link RosPackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static RosPackage init() { - if (isInited) return (RosPackage)EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); - - // Obtain or create and register package - Object registeredRosPackage = EPackage.Registry.INSTANCE.get(eNS_URI); - RosPackageImpl theRosPackage = registeredRosPackage instanceof RosPackageImpl ? (RosPackageImpl)registeredRosPackage : new RosPackageImpl(); - - isInited = true; - - // Initialize simple dependencies - XMLTypePackage.eINSTANCE.eClass(); - - // Obtain or create and register interdependencies - Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(PrimitivesPackage.eNS_URI); - PrimitivesPackageImpl thePrimitivesPackage = (PrimitivesPackageImpl)(registeredPackage instanceof PrimitivesPackageImpl ? registeredPackage : PrimitivesPackage.eINSTANCE); - - // Create package meta-data objects - theRosPackage.createPackageContents(); - thePrimitivesPackage.createPackageContents(); - - // Initialize created meta-data - theRosPackage.initializePackageContents(); - thePrimitivesPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theRosPackage.freeze(); - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(RosPackage.eNS_URI, theRosPackage); - return theRosPackage; - } - - /** - * - * - * @generated - */ - @Override - public EClass getNode() { - return nodeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getNode_Serviceserver() { - return (EReference)nodeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getNode_Publisher() { - return (EReference)nodeEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EReference getNode_Subscriber() { - return (EReference)nodeEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EReference getNode_Serviceclient() { - return (EReference)nodeEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - @Override - public EReference getNode_Actionserver() { - return (EReference)nodeEClass.getEStructuralFeatures().get(4); - } - - /** - * - * - * @generated - */ - @Override - public EReference getNode_Actionclient() { - return (EReference)nodeEClass.getEStructuralFeatures().get(5); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getNode_Name() { - return (EAttribute)nodeEClass.getEStructuralFeatures().get(6); - } - - /** - * - * - * @generated - */ - @Override - public EReference getNode_Parameter() { - return (EReference)nodeEClass.getEStructuralFeatures().get(7); - } - - /** - * - * - * @generated - */ - @Override - public EClass getPackage() { - return packageEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getPackage_Name() { - return (EAttribute)packageEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getPackage_Spec() { - return (EReference)packageEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EReference getPackage_Artifact() { - return (EReference)packageEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getPackage_FromGitRepo() { - return (EAttribute)packageEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - @Override - public EReference getPackage_Dependency() { - return (EReference)packageEClass.getEStructuralFeatures().get(4); - } - - /** - * - * - * @generated - */ - @Override - public EClass getDependency() { - return dependencyEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getServiceSpec() { - return serviceSpecEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getServiceSpec_Request() { - return (EReference)serviceSpecEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getServiceSpec_Response() { - return (EReference)serviceSpecEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EClass getServiceServer() { - return serviceServerEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getServiceServer_Service() { - return (EReference)serviceServerEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getTopicSpec() { - return topicSpecEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getTopicSpec_Message() { - return (EReference)topicSpecEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getPublisher() { - return publisherEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getPublisher_Message() { - return (EReference)publisherEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getPackageDependency() { - return packageDependencyEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getPackageDependency_Package() { - return (EReference)packageDependencyEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getExternalDependency() { - return externalDependencyEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getExternalDependency_Name() { - return (EAttribute)externalDependencyEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getCatkinPackage() { - return catkinPackageEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getArtifact() { - return artifactEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getArtifact_Name() { - return (EAttribute)artifactEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getArtifact_Node() { - return (EReference)artifactEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EClass getSpecBase() { - return specBaseEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getSpecBase_Name() { - return (EAttribute)specBaseEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getSpecBase_Package() { - return (EReference)specBaseEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getSpecBase_Fullname() { - return (EAttribute)specBaseEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getSubscriber() { - return subscriberEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getSubscriber_Message() { - return (EReference)subscriberEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getServiceClient() { - return serviceClientEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getServiceClient_Service() { - return (EReference)serviceClientEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getPackageSet() { - return packageSetEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getPackageSet_Package() { - return (EReference)packageSetEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getActionSpec() { - return actionSpecEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getActionSpec_Goal() { - return (EReference)actionSpecEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getActionSpec_Result() { - return (EReference)actionSpecEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EReference getActionSpec_Feedback() { - return (EReference)actionSpecEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getActionServer() { - return actionServerEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getActionServer_Action() { - return (EReference)actionServerEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getActionClient() { - return actionClientEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getActionClient_Action() { - return (EReference)actionClientEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getMessageDefinition() { - return messageDefinitionEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getMessageDefinition_MessagePart() { - return (EReference)messageDefinitionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getNamespace() { - return namespaceEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getNamespace_Parts() { - return (EAttribute)namespaceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getGlobalNamespace() { - return globalNamespaceEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getRelativeNamespace() { - return relativeNamespaceEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getPrivateNamespace() { - return privateNamespaceEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getNamespacedElement() { - return namespacedElementEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getNamespacedElement_Namespace() { - return (EReference)namespacedElementEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getNamespacedElement_Name() { - return (EAttribute)namespacedElementEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterType() { - return parameterTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterListType() { - return parameterListTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterListType_Sequence() { - return (EReference)parameterListTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterListType_Default() { - return (EReference)parameterListTypeEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterStructType() { - return parameterStructTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterStructType_Parameterstructypetmember() { - return (EReference)parameterStructTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterIntegerType() { - return parameterIntegerTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterIntegerType_Default() { - return (EReference)parameterIntegerTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterStringType() { - return parameterStringTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterStringType_Default() { - return (EReference)parameterStringTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterDoubleType() { - return parameterDoubleTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterDoubleType_Default() { - return (EReference)parameterDoubleTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameter() { - return parameterEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameter_Type() { - return (EReference)parameterEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameter_Value() { - return (EReference)parameterEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterDateType() { - return parameterDateTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterDateType_Default() { - return (EReference)parameterDateTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterBooleanType() { - return parameterBooleanTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterBooleanType_Default() { - return (EReference)parameterBooleanTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterBase64Type() { - return parameterBase64TypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterBase64Type_Default() { - return (EReference)parameterBase64TypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterAnyType() { - return parameterAnyTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterAnyType_Default() { - return (EReference)parameterAnyTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterStructTypeMember() { - return parameterStructTypeMemberEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterStructTypeMember_Name() { - return (EAttribute)parameterStructTypeMemberEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterStructTypeMember_Type() { - return (EReference)parameterStructTypeMemberEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterStructTypeMember_Default() { - return (EReference)parameterStructTypeMemberEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterArrayType() { - return parameterArrayTypeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterArrayType_Type() { - return (EReference)parameterArrayTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterArrayType_Default() { - return (EReference)parameterArrayTypeEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterValue() { - return parameterValueEClass; - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterAny() { - return parameterAnyEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterAny_Value() { - return (EAttribute)parameterAnyEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterString() { - return parameterStringEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterString_Value() { - return (EAttribute)parameterStringEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterBase64() { - return parameterBase64EClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterBase64_Value() { - return (EAttribute)parameterBase64EClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterInteger() { - return parameterIntegerEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterInteger_Value() { - return (EAttribute)parameterIntegerEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterDouble() { - return parameterDoubleEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterDouble_Value() { - return (EAttribute)parameterDoubleEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterBoolean() { - return parameterBooleanEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterBoolean_Value() { - return (EAttribute)parameterBooleanEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterSequence() { - return parameterSequenceEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterSequence_Value() { - return (EReference)parameterSequenceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterStruct() { - return parameterStructEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterStruct_Value() { - return (EReference)parameterStructEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterStructMember() { - return parameterStructMemberEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterStructMember_Name() { - return (EAttribute)parameterStructMemberEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getParameterStructMember_Value() { - return (EReference)parameterStructMemberEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EClass getParameterDate() { - return parameterDateEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getParameterDate_Value() { - return (EAttribute)parameterDateEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EClass getAmentPackage() { - return amentPackageEClass; - } - - /** - * - * - * @generated - */ - @Override - public EDataType getGraphName() { - return graphNameEDataType; - } - - /** - * - * - * @generated - */ - @Override - public RosFactory getRosFactory() { - return (RosFactory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - nodeEClass = createEClass(NODE); - createEReference(nodeEClass, NODE__SERVICESERVER); - createEReference(nodeEClass, NODE__PUBLISHER); - createEReference(nodeEClass, NODE__SUBSCRIBER); - createEReference(nodeEClass, NODE__SERVICECLIENT); - createEReference(nodeEClass, NODE__ACTIONSERVER); - createEReference(nodeEClass, NODE__ACTIONCLIENT); - createEAttribute(nodeEClass, NODE__NAME); - createEReference(nodeEClass, NODE__PARAMETER); - - packageEClass = createEClass(PACKAGE); - createEAttribute(packageEClass, PACKAGE__NAME); - createEReference(packageEClass, PACKAGE__SPEC); - createEReference(packageEClass, PACKAGE__ARTIFACT); - createEAttribute(packageEClass, PACKAGE__FROM_GIT_REPO); - createEReference(packageEClass, PACKAGE__DEPENDENCY); - - dependencyEClass = createEClass(DEPENDENCY); - - serviceSpecEClass = createEClass(SERVICE_SPEC); - createEReference(serviceSpecEClass, SERVICE_SPEC__REQUEST); - createEReference(serviceSpecEClass, SERVICE_SPEC__RESPONSE); - - serviceServerEClass = createEClass(SERVICE_SERVER); - createEReference(serviceServerEClass, SERVICE_SERVER__SERVICE); - - topicSpecEClass = createEClass(TOPIC_SPEC); - createEReference(topicSpecEClass, TOPIC_SPEC__MESSAGE); - - packageDependencyEClass = createEClass(PACKAGE_DEPENDENCY); - createEReference(packageDependencyEClass, PACKAGE_DEPENDENCY__PACKAGE); - - externalDependencyEClass = createEClass(EXTERNAL_DEPENDENCY); - createEAttribute(externalDependencyEClass, EXTERNAL_DEPENDENCY__NAME); - - catkinPackageEClass = createEClass(CATKIN_PACKAGE); - - publisherEClass = createEClass(PUBLISHER); - createEReference(publisherEClass, PUBLISHER__MESSAGE); - - artifactEClass = createEClass(ARTIFACT); - createEAttribute(artifactEClass, ARTIFACT__NAME); - createEReference(artifactEClass, ARTIFACT__NODE); - - specBaseEClass = createEClass(SPEC_BASE); - createEAttribute(specBaseEClass, SPEC_BASE__NAME); - createEReference(specBaseEClass, SPEC_BASE__PACKAGE); - createEAttribute(specBaseEClass, SPEC_BASE__FULLNAME); + /** + * + * + * @generated + */ + private EClass nodeEClass = null; + + /** + * + * + * @generated + */ + private EClass packageEClass = null; + + /** + * + * + * @generated + */ + private EClass dependencyEClass = null; + + /** + * + * + * @generated + */ + private EClass serviceSpecEClass = null; + + /** + * + * + * @generated + */ + private EClass serviceServerEClass = null; + + /** + * + * + * @generated + */ + private EClass topicSpecEClass = null; + + /** + * + * + * @generated + */ + private EClass publisherEClass = null; + + /** + * + * + * @generated + */ + private EClass packageDependencyEClass = null; + + /** + * + * + * @generated + */ + private EClass externalDependencyEClass = null; + + /** + * + * + * @generated + */ + private EClass catkinPackageEClass = null; + + /** + * + * + * @generated + */ + private EClass artifactEClass = null; + + /** + * + * + * @generated + */ + private EClass specBaseEClass = null; + + /** + * + * + * @generated + */ + private EClass subscriberEClass = null; + + /** + * + * + * @generated + */ + private EClass serviceClientEClass = null; + + /** + * + * + * @generated + */ + private EClass packageSetEClass = null; + + /** + * + * + * @generated + */ + private EClass actionSpecEClass = null; + + /** + * + * + * @generated + */ + private EClass actionServerEClass = null; + + /** + * + * + * @generated + */ + private EClass actionClientEClass = null; + + /** + * + * + * @generated + */ + private EClass messageDefinitionEClass = null; + + /** + * + * + * @generated + */ + private EClass namespaceEClass = null; + + /** + * + * + * @generated + */ + private EClass globalNamespaceEClass = null; + + /** + * + * + * @generated + */ + private EClass relativeNamespaceEClass = null; + + /** + * + * + * @generated + */ + private EClass privateNamespaceEClass = null; + + /** + * + * + * @generated + */ + private EClass interfaceTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterListTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterStructTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterIntegerTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterStringTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterDoubleTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterDateTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterBooleanTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterBase64TypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterAnyTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterStructTypeMemberEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterArrayTypeEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterValueEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterAnyEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterStringEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterBase64EClass = null; + + /** + * + * + * @generated + */ + private EClass parameterIntegerEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterDoubleEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterBooleanEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterSequenceEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterStructEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterStructMemberEClass = null; + + /** + * + * + * @generated + */ + private EClass parameterDateEClass = null; + + /** + * + * + * @generated + */ + private EClass amentPackageEClass = null; + + /** + * + * + * @generated + */ + private EClass qualityOfServiceEClass = null; + + /** + * + * + * @generated + */ + private EClass topicSpecMsgRefEClass = null; + + /** + * + * + * @generated + */ + private EClass arrayTopicSpecMsgRefEClass = null; + + /** + * + * + * @generated + */ + private EDataType graphNameEDataType = null; + + /** + * Creates an instance of the model Package, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + *

Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see ros.RosPackage#eNS_URI + * @see #init() + * @generated + */ + private RosPackageImpl() { + super(eNS_URI, RosFactory.eINSTANCE); + } + + /** + * + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *

This method is used to initialize {@link RosPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static RosPackage init() { + if (isInited) return (RosPackage)EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); + + // Obtain or create and register package + Object registeredRosPackage = EPackage.Registry.INSTANCE.get(eNS_URI); + RosPackageImpl theRosPackage = registeredRosPackage instanceof RosPackageImpl ? (RosPackageImpl)registeredRosPackage : new RosPackageImpl(); + + isInited = true; + + // Initialize simple dependencies + XMLTypePackage.eINSTANCE.eClass(); + + // Obtain or create and register interdependencies + Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(PrimitivesPackage.eNS_URI); + PrimitivesPackageImpl thePrimitivesPackage = (PrimitivesPackageImpl)(registeredPackage instanceof PrimitivesPackageImpl ? registeredPackage : PrimitivesPackage.eINSTANCE); + + // Create package meta-data objects + theRosPackage.createPackageContents(); + thePrimitivesPackage.createPackageContents(); + + // Initialize created meta-data + theRosPackage.initializePackageContents(); + thePrimitivesPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theRosPackage.freeze(); + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(RosPackage.eNS_URI, theRosPackage); + return theRosPackage; + } + + /** + * + * + * @generated + */ + @Override + public EClass getNode() { + return nodeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getNode_Serviceserver() { + return (EReference)nodeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getNode_Publisher() { + return (EReference)nodeEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getNode_Subscriber() { + return (EReference)nodeEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EReference getNode_Serviceclient() { + return (EReference)nodeEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EReference getNode_Actionserver() { + return (EReference)nodeEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + @Override + public EReference getNode_Actionclient() { + return (EReference)nodeEClass.getEStructuralFeatures().get(5); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getNode_Name() { + return (EAttribute)nodeEClass.getEStructuralFeatures().get(6); + } + + /** + * + * + * @generated + */ + @Override + public EReference getNode_Parameter() { + return (EReference)nodeEClass.getEStructuralFeatures().get(7); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPackage() { + return packageEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getPackage_Name() { + return (EAttribute)packageEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getPackage_Spec() { + return (EReference)packageEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getPackage_Artifact() { + return (EReference)packageEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getPackage_FromGitRepo() { + return (EAttribute)packageEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EReference getPackage_Dependency() { + return (EReference)packageEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + @Override + public EClass getDependency() { + return dependencyEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getServiceSpec() { + return serviceSpecEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getServiceSpec_Request() { + return (EReference)serviceSpecEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getServiceSpec_Response() { + return (EReference)serviceSpecEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getServiceServer() { + return serviceServerEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getServiceServer_Service() { + return (EReference)serviceServerEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getTopicSpec() { + return topicSpecEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getTopicSpec_Message() { + return (EReference)topicSpecEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPublisher() { + return publisherEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPublisher_Message() { + return (EReference)publisherEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPackageDependency() { + return packageDependencyEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPackageDependency_Package() { + return (EReference)packageDependencyEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getExternalDependency() { + return externalDependencyEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getExternalDependency_Name() { + return (EAttribute)externalDependencyEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getCatkinPackage() { + return catkinPackageEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getArtifact() { + return artifactEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getArtifact_Name() { + return (EAttribute)artifactEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getArtifact_Node() { + return (EReference)artifactEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getSpecBase() { + return specBaseEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getSpecBase_Name() { + return (EAttribute)specBaseEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getSpecBase_Package() { + return (EReference)specBaseEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getSpecBase_Fullname() { + return (EAttribute)specBaseEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EClass getSubscriber() { + return subscriberEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getSubscriber_Message() { + return (EReference)subscriberEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getServiceClient() { + return serviceClientEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getServiceClient_Service() { + return (EReference)serviceClientEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPackageSet() { + return packageSetEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPackageSet_Package() { + return (EReference)packageSetEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getActionSpec() { + return actionSpecEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getActionSpec_Goal() { + return (EReference)actionSpecEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getActionSpec_Result() { + return (EReference)actionSpecEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getActionSpec_Feedback() { + return (EReference)actionSpecEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EClass getActionServer() { + return actionServerEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getActionServer_Action() { + return (EReference)actionServerEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getActionClient() { + return actionClientEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getActionClient_Action() { + return (EReference)actionClientEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getMessageDefinition() { + return messageDefinitionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getMessageDefinition_MessagePart() { + return (EReference)messageDefinitionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getNamespace() { + return namespaceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getNamespace_Parts() { + return (EAttribute)namespaceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getGlobalNamespace() { + return globalNamespaceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getRelativeNamespace() { + return relativeNamespaceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getPrivateNamespace() { + return privateNamespaceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getInterfaceType() { + return interfaceTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getInterfaceType_Namespace() { + return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getInterfaceType_Name() { + return (EAttribute)interfaceTypeEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getInterfaceType_Qos() { + return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterType() { + return parameterTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterListType() { + return parameterListTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterListType_Sequence() { + return (EReference)parameterListTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterListType_Default() { + return (EReference)parameterListTypeEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterStructType() { + return parameterStructTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterStructType_Parameterstructypetmember() { + return (EReference)parameterStructTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterIntegerType() { + return parameterIntegerTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterIntegerType_Default() { + return (EReference)parameterIntegerTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterStringType() { + return parameterStringTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterStringType_Default() { + return (EReference)parameterStringTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterDoubleType() { + return parameterDoubleTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterDoubleType_Default() { + return (EReference)parameterDoubleTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameter() { + return parameterEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameter_Type() { + return (EReference)parameterEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameter_Value() { + return (EReference)parameterEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterDateType() { + return parameterDateTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterDateType_Default() { + return (EReference)parameterDateTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterBooleanType() { + return parameterBooleanTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterBooleanType_Default() { + return (EReference)parameterBooleanTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterBase64Type() { + return parameterBase64TypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterBase64Type_Default() { + return (EReference)parameterBase64TypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterAnyType() { + return parameterAnyTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterAnyType_Default() { + return (EReference)parameterAnyTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterStructTypeMember() { + return parameterStructTypeMemberEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterStructTypeMember_Name() { + return (EAttribute)parameterStructTypeMemberEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterStructTypeMember_Type() { + return (EReference)parameterStructTypeMemberEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterStructTypeMember_Default() { + return (EReference)parameterStructTypeMemberEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterArrayType() { + return parameterArrayTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterArrayType_Type() { + return (EReference)parameterArrayTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterArrayType_Default() { + return (EReference)parameterArrayTypeEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterValue() { + return parameterValueEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterAny() { + return parameterAnyEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterAny_Value() { + return (EAttribute)parameterAnyEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterString() { + return parameterStringEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterString_Value() { + return (EAttribute)parameterStringEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterBase64() { + return parameterBase64EClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterBase64_Value() { + return (EAttribute)parameterBase64EClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterInteger() { + return parameterIntegerEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterInteger_Value() { + return (EAttribute)parameterIntegerEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterDouble() { + return parameterDoubleEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterDouble_Value() { + return (EAttribute)parameterDoubleEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterBoolean() { + return parameterBooleanEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterBoolean_Value() { + return (EAttribute)parameterBooleanEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterSequence() { + return parameterSequenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterSequence_Value() { + return (EReference)parameterSequenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterStruct() { + return parameterStructEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterStruct_Value() { + return (EReference)parameterStructEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterStructMember() { + return parameterStructMemberEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterStructMember_Name() { + return (EAttribute)parameterStructMemberEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getParameterStructMember_Value() { + return (EReference)parameterStructMemberEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getParameterDate() { + return parameterDateEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getParameterDate_Value() { + return (EAttribute)parameterDateEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + 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); + } + + /** + * + * + * @generated + */ + @Override + public EClass getTopicSpecMsgRef() { + return topicSpecMsgRefEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getTopicSpecMsgRef_Reference() { + return (EReference)topicSpecMsgRefEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getArrayTopicSpecMsgRef() { + return arrayTopicSpecMsgRefEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getArrayTopicSpecMsgRef_Reference() { + return (EReference)arrayTopicSpecMsgRefEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EDataType getGraphName() { + return graphNameEDataType; + } + + /** + * + * + * @generated + */ + @Override + public RosFactory getRosFactory() { + return (RosFactory)getEFactoryInstance(); + } + + /** + * + * + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void createPackageContents() { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + nodeEClass = createEClass(NODE); + createEReference(nodeEClass, NODE__SERVICESERVER); + createEReference(nodeEClass, NODE__PUBLISHER); + createEReference(nodeEClass, NODE__SUBSCRIBER); + createEReference(nodeEClass, NODE__SERVICECLIENT); + createEReference(nodeEClass, NODE__ACTIONSERVER); + createEReference(nodeEClass, NODE__ACTIONCLIENT); + createEAttribute(nodeEClass, NODE__NAME); + createEReference(nodeEClass, NODE__PARAMETER); + + packageEClass = createEClass(PACKAGE); + createEAttribute(packageEClass, PACKAGE__NAME); + createEReference(packageEClass, PACKAGE__SPEC); + createEReference(packageEClass, PACKAGE__ARTIFACT); + createEAttribute(packageEClass, PACKAGE__FROM_GIT_REPO); + createEReference(packageEClass, PACKAGE__DEPENDENCY); + + dependencyEClass = createEClass(DEPENDENCY); + + serviceSpecEClass = createEClass(SERVICE_SPEC); + createEReference(serviceSpecEClass, SERVICE_SPEC__REQUEST); + createEReference(serviceSpecEClass, SERVICE_SPEC__RESPONSE); + + serviceServerEClass = createEClass(SERVICE_SERVER); + createEReference(serviceServerEClass, SERVICE_SERVER__SERVICE); + + topicSpecEClass = createEClass(TOPIC_SPEC); + createEReference(topicSpecEClass, TOPIC_SPEC__MESSAGE); + + packageDependencyEClass = createEClass(PACKAGE_DEPENDENCY); + createEReference(packageDependencyEClass, PACKAGE_DEPENDENCY__PACKAGE); + + externalDependencyEClass = createEClass(EXTERNAL_DEPENDENCY); + createEAttribute(externalDependencyEClass, EXTERNAL_DEPENDENCY__NAME); + + catkinPackageEClass = createEClass(CATKIN_PACKAGE); + + publisherEClass = createEClass(PUBLISHER); + createEReference(publisherEClass, PUBLISHER__MESSAGE); + + artifactEClass = createEClass(ARTIFACT); + createEAttribute(artifactEClass, ARTIFACT__NAME); + createEReference(artifactEClass, ARTIFACT__NODE); + + specBaseEClass = createEClass(SPEC_BASE); + createEAttribute(specBaseEClass, SPEC_BASE__NAME); + createEReference(specBaseEClass, SPEC_BASE__PACKAGE); + createEAttribute(specBaseEClass, SPEC_BASE__FULLNAME); - subscriberEClass = createEClass(SUBSCRIBER); - createEReference(subscriberEClass, SUBSCRIBER__MESSAGE); + subscriberEClass = createEClass(SUBSCRIBER); + createEReference(subscriberEClass, SUBSCRIBER__MESSAGE); - serviceClientEClass = createEClass(SERVICE_CLIENT); - createEReference(serviceClientEClass, SERVICE_CLIENT__SERVICE); + serviceClientEClass = createEClass(SERVICE_CLIENT); + createEReference(serviceClientEClass, SERVICE_CLIENT__SERVICE); - packageSetEClass = createEClass(PACKAGE_SET); - createEReference(packageSetEClass, PACKAGE_SET__PACKAGE); + packageSetEClass = createEClass(PACKAGE_SET); + createEReference(packageSetEClass, PACKAGE_SET__PACKAGE); - actionSpecEClass = createEClass(ACTION_SPEC); - createEReference(actionSpecEClass, ACTION_SPEC__GOAL); - createEReference(actionSpecEClass, ACTION_SPEC__RESULT); - createEReference(actionSpecEClass, ACTION_SPEC__FEEDBACK); + actionSpecEClass = createEClass(ACTION_SPEC); + createEReference(actionSpecEClass, ACTION_SPEC__GOAL); + createEReference(actionSpecEClass, ACTION_SPEC__RESULT); + createEReference(actionSpecEClass, ACTION_SPEC__FEEDBACK); - actionServerEClass = createEClass(ACTION_SERVER); - createEReference(actionServerEClass, ACTION_SERVER__ACTION); + actionServerEClass = createEClass(ACTION_SERVER); + createEReference(actionServerEClass, ACTION_SERVER__ACTION); - actionClientEClass = createEClass(ACTION_CLIENT); - createEReference(actionClientEClass, ACTION_CLIENT__ACTION); + actionClientEClass = createEClass(ACTION_CLIENT); + createEReference(actionClientEClass, ACTION_CLIENT__ACTION); - messageDefinitionEClass = createEClass(MESSAGE_DEFINITION); - createEReference(messageDefinitionEClass, MESSAGE_DEFINITION__MESSAGE_PART); + messageDefinitionEClass = createEClass(MESSAGE_DEFINITION); + createEReference(messageDefinitionEClass, MESSAGE_DEFINITION__MESSAGE_PART); - namespaceEClass = createEClass(NAMESPACE); - createEAttribute(namespaceEClass, NAMESPACE__PARTS); + namespaceEClass = createEClass(NAMESPACE); + createEAttribute(namespaceEClass, NAMESPACE__PARTS); - globalNamespaceEClass = createEClass(GLOBAL_NAMESPACE); + globalNamespaceEClass = createEClass(GLOBAL_NAMESPACE); - relativeNamespaceEClass = createEClass(RELATIVE_NAMESPACE); + relativeNamespaceEClass = createEClass(RELATIVE_NAMESPACE); - privateNamespaceEClass = createEClass(PRIVATE_NAMESPACE); + 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); + parameterTypeEClass = createEClass(PARAMETER_TYPE); - parameterListTypeEClass = createEClass(PARAMETER_LIST_TYPE); - createEReference(parameterListTypeEClass, PARAMETER_LIST_TYPE__SEQUENCE); - createEReference(parameterListTypeEClass, PARAMETER_LIST_TYPE__DEFAULT); + parameterListTypeEClass = createEClass(PARAMETER_LIST_TYPE); + createEReference(parameterListTypeEClass, PARAMETER_LIST_TYPE__SEQUENCE); + createEReference(parameterListTypeEClass, PARAMETER_LIST_TYPE__DEFAULT); - parameterStructTypeEClass = createEClass(PARAMETER_STRUCT_TYPE); - createEReference(parameterStructTypeEClass, PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER); + parameterStructTypeEClass = createEClass(PARAMETER_STRUCT_TYPE); + createEReference(parameterStructTypeEClass, PARAMETER_STRUCT_TYPE__PARAMETERSTRUCTYPETMEMBER); - parameterIntegerTypeEClass = createEClass(PARAMETER_INTEGER_TYPE); - createEReference(parameterIntegerTypeEClass, PARAMETER_INTEGER_TYPE__DEFAULT); + parameterIntegerTypeEClass = createEClass(PARAMETER_INTEGER_TYPE); + createEReference(parameterIntegerTypeEClass, PARAMETER_INTEGER_TYPE__DEFAULT); - parameterStringTypeEClass = createEClass(PARAMETER_STRING_TYPE); - createEReference(parameterStringTypeEClass, PARAMETER_STRING_TYPE__DEFAULT); + parameterStringTypeEClass = createEClass(PARAMETER_STRING_TYPE); + createEReference(parameterStringTypeEClass, PARAMETER_STRING_TYPE__DEFAULT); - parameterDoubleTypeEClass = createEClass(PARAMETER_DOUBLE_TYPE); - createEReference(parameterDoubleTypeEClass, PARAMETER_DOUBLE_TYPE__DEFAULT); + parameterDoubleTypeEClass = createEClass(PARAMETER_DOUBLE_TYPE); + createEReference(parameterDoubleTypeEClass, PARAMETER_DOUBLE_TYPE__DEFAULT); - parameterEClass = createEClass(PARAMETER); - createEReference(parameterEClass, PARAMETER__TYPE); - createEReference(parameterEClass, PARAMETER__VALUE); + parameterEClass = createEClass(PARAMETER); + createEReference(parameterEClass, PARAMETER__TYPE); + createEReference(parameterEClass, PARAMETER__VALUE); - parameterDateTypeEClass = createEClass(PARAMETER_DATE_TYPE); - createEReference(parameterDateTypeEClass, PARAMETER_DATE_TYPE__DEFAULT); + parameterDateTypeEClass = createEClass(PARAMETER_DATE_TYPE); + createEReference(parameterDateTypeEClass, PARAMETER_DATE_TYPE__DEFAULT); - parameterBooleanTypeEClass = createEClass(PARAMETER_BOOLEAN_TYPE); - createEReference(parameterBooleanTypeEClass, PARAMETER_BOOLEAN_TYPE__DEFAULT); + parameterBooleanTypeEClass = createEClass(PARAMETER_BOOLEAN_TYPE); + createEReference(parameterBooleanTypeEClass, PARAMETER_BOOLEAN_TYPE__DEFAULT); - parameterBase64TypeEClass = createEClass(PARAMETER_BASE64_TYPE); - createEReference(parameterBase64TypeEClass, PARAMETER_BASE64_TYPE__DEFAULT); + parameterBase64TypeEClass = createEClass(PARAMETER_BASE64_TYPE); + createEReference(parameterBase64TypeEClass, PARAMETER_BASE64_TYPE__DEFAULT); - parameterAnyTypeEClass = createEClass(PARAMETER_ANY_TYPE); - createEReference(parameterAnyTypeEClass, PARAMETER_ANY_TYPE__DEFAULT); + parameterAnyTypeEClass = createEClass(PARAMETER_ANY_TYPE); + createEReference(parameterAnyTypeEClass, PARAMETER_ANY_TYPE__DEFAULT); - parameterStructTypeMemberEClass = createEClass(PARAMETER_STRUCT_TYPE_MEMBER); - createEAttribute(parameterStructTypeMemberEClass, PARAMETER_STRUCT_TYPE_MEMBER__NAME); - createEReference(parameterStructTypeMemberEClass, PARAMETER_STRUCT_TYPE_MEMBER__TYPE); - createEReference(parameterStructTypeMemberEClass, PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT); + parameterStructTypeMemberEClass = createEClass(PARAMETER_STRUCT_TYPE_MEMBER); + createEAttribute(parameterStructTypeMemberEClass, PARAMETER_STRUCT_TYPE_MEMBER__NAME); + createEReference(parameterStructTypeMemberEClass, PARAMETER_STRUCT_TYPE_MEMBER__TYPE); + createEReference(parameterStructTypeMemberEClass, PARAMETER_STRUCT_TYPE_MEMBER__DEFAULT); - parameterArrayTypeEClass = createEClass(PARAMETER_ARRAY_TYPE); - createEReference(parameterArrayTypeEClass, PARAMETER_ARRAY_TYPE__TYPE); - createEReference(parameterArrayTypeEClass, PARAMETER_ARRAY_TYPE__DEFAULT); + parameterArrayTypeEClass = createEClass(PARAMETER_ARRAY_TYPE); + createEReference(parameterArrayTypeEClass, PARAMETER_ARRAY_TYPE__TYPE); + createEReference(parameterArrayTypeEClass, PARAMETER_ARRAY_TYPE__DEFAULT); - parameterValueEClass = createEClass(PARAMETER_VALUE); + parameterValueEClass = createEClass(PARAMETER_VALUE); - parameterAnyEClass = createEClass(PARAMETER_ANY); - createEAttribute(parameterAnyEClass, PARAMETER_ANY__VALUE); - - parameterStringEClass = createEClass(PARAMETER_STRING); - createEAttribute(parameterStringEClass, PARAMETER_STRING__VALUE); - - parameterBase64EClass = createEClass(PARAMETER_BASE64); - createEAttribute(parameterBase64EClass, PARAMETER_BASE64__VALUE); - - parameterIntegerEClass = createEClass(PARAMETER_INTEGER); - createEAttribute(parameterIntegerEClass, PARAMETER_INTEGER__VALUE); - - parameterDoubleEClass = createEClass(PARAMETER_DOUBLE); - createEAttribute(parameterDoubleEClass, PARAMETER_DOUBLE__VALUE); - - parameterBooleanEClass = createEClass(PARAMETER_BOOLEAN); - createEAttribute(parameterBooleanEClass, PARAMETER_BOOLEAN__VALUE); - - parameterSequenceEClass = createEClass(PARAMETER_SEQUENCE); - createEReference(parameterSequenceEClass, PARAMETER_SEQUENCE__VALUE); - - parameterStructEClass = createEClass(PARAMETER_STRUCT); - createEReference(parameterStructEClass, PARAMETER_STRUCT__VALUE); - - parameterStructMemberEClass = createEClass(PARAMETER_STRUCT_MEMBER); - createEAttribute(parameterStructMemberEClass, PARAMETER_STRUCT_MEMBER__NAME); - createEReference(parameterStructMemberEClass, PARAMETER_STRUCT_MEMBER__VALUE); - - parameterDateEClass = createEClass(PARAMETER_DATE); - createEAttribute(parameterDateEClass, PARAMETER_DATE__VALUE); - - amentPackageEClass = createEClass(AMENT_PACKAGE); - - // Create data types - graphNameEDataType = createEDataType(GRAPH_NAME); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - PrimitivesPackage thePrimitivesPackage = (PrimitivesPackage)EPackage.Registry.INSTANCE.getEPackage(PrimitivesPackage.eNS_URI); - XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - serviceSpecEClass.getESuperTypes().add(this.getSpecBase()); - serviceServerEClass.getESuperTypes().add(this.getNamespacedElement()); - 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()); - actionSpecEClass.getESuperTypes().add(this.getSpecBase()); - actionServerEClass.getESuperTypes().add(this.getNamespacedElement()); - actionClientEClass.getESuperTypes().add(this.getNamespacedElement()); - globalNamespaceEClass.getESuperTypes().add(this.getNamespace()); - relativeNamespaceEClass.getESuperTypes().add(this.getNamespace()); - privateNamespaceEClass.getESuperTypes().add(this.getRelativeNamespace()); - parameterListTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterStructTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterIntegerTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterStringTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterDoubleTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterEClass.getESuperTypes().add(this.getNamespacedElement()); - parameterDateTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterBooleanTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterBase64TypeEClass.getESuperTypes().add(this.getParameterType()); - parameterAnyTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterArrayTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterAnyEClass.getESuperTypes().add(this.getParameterValue()); - parameterStringEClass.getESuperTypes().add(this.getParameterValue()); - parameterBase64EClass.getESuperTypes().add(this.getParameterValue()); - parameterIntegerEClass.getESuperTypes().add(this.getParameterValue()); - parameterDoubleEClass.getESuperTypes().add(this.getParameterValue()); - parameterBooleanEClass.getESuperTypes().add(this.getParameterValue()); - parameterSequenceEClass.getESuperTypes().add(this.getParameterValue()); - parameterStructEClass.getESuperTypes().add(this.getParameterValue()); - parameterDateEClass.getESuperTypes().add(this.getParameterValue()); - amentPackageEClass.getESuperTypes().add(this.getPackage()); - - // Initialize classes, features, and operations; add parameters - initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getNode_Serviceserver(), this.getServiceServer(), null, "serviceserver", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getNode_Publisher(), this.getPublisher(), null, "publisher", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getNode_Subscriber(), this.getSubscriber(), null, "subscriber", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getNode_Serviceclient(), this.getServiceClient(), null, "serviceclient", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getNode_Actionserver(), this.getActionServer(), null, "actionserver", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getNode_Actionclient(), this.getActionClient(), null, "actionclient", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getNode_Name(), this.getGraphName(), "name", null, 1, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getNode_Parameter(), this.getParameter(), null, "parameter", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(packageEClass, ros.Package.class, "Package", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getPackage_Name(), ecorePackage.getEString(), "name", null, 1, 1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getPackage_Spec(), this.getSpecBase(), this.getSpecBase_Package(), "spec", null, 0, -1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getPackage_Artifact(), this.getArtifact(), null, "artifact", null, 0, -1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getPackage_FromGitRepo(), ecorePackage.getEString(), "fromGitRepo", null, 0, 1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getPackage_Dependency(), this.getDependency(), null, "dependency", null, 0, -1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(dependencyEClass, Dependency.class, "Dependency", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(serviceSpecEClass, ServiceSpec.class, "ServiceSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getServiceSpec_Request(), this.getMessageDefinition(), null, "request", null, 0, 1, ServiceSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getServiceSpec_Response(), this.getMessageDefinition(), null, "response", null, 0, 1, ServiceSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(serviceServerEClass, ServiceServer.class, "ServiceServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getServiceServer_Service(), this.getServiceSpec(), null, "service", null, 1, 1, ServiceServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(topicSpecEClass, TopicSpec.class, "TopicSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getTopicSpec_Message(), this.getMessageDefinition(), null, "message", null, 0, 1, TopicSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(packageDependencyEClass, PackageDependency.class, "PackageDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getPackageDependency_Package(), this.getPackage(), null, "package", null, 1, 1, PackageDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(externalDependencyEClass, ExternalDependency.class, "ExternalDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getExternalDependency_Name(), ecorePackage.getEString(), "name", null, 1, 1, ExternalDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(catkinPackageEClass, CatkinPackage.class, "CatkinPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(publisherEClass, Publisher.class, "Publisher", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getPublisher_Message(), this.getTopicSpec(), null, "message", null, 1, 1, Publisher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(artifactEClass, Artifact.class, "Artifact", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getArtifact_Name(), ecorePackage.getEString(), "name", null, 1, 1, Artifact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getArtifact_Node(), this.getNode(), null, "node", null, 0, 1, Artifact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(specBaseEClass, SpecBase.class, "SpecBase", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getSpecBase_Name(), ecorePackage.getEString(), "name", "", 1, 1, SpecBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getSpecBase_Package(), this.getPackage(), this.getPackage_Spec(), "package", null, 1, 1, SpecBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getSpecBase_Fullname(), ecorePackage.getEString(), "fullname", "", 1, 1, SpecBase.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(subscriberEClass, Subscriber.class, "Subscriber", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getSubscriber_Message(), this.getTopicSpec(), null, "message", null, 1, 1, Subscriber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + parameterAnyEClass = createEClass(PARAMETER_ANY); + createEAttribute(parameterAnyEClass, PARAMETER_ANY__VALUE); - initEClass(serviceClientEClass, ServiceClient.class, "ServiceClient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getServiceClient_Service(), this.getServiceSpec(), null, "service", null, 1, 1, ServiceClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + parameterStringEClass = createEClass(PARAMETER_STRING); + createEAttribute(parameterStringEClass, PARAMETER_STRING__VALUE); - initEClass(packageSetEClass, PackageSet.class, "PackageSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getPackageSet_Package(), this.getPackage(), null, "package", null, 0, -1, PackageSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + parameterBase64EClass = createEClass(PARAMETER_BASE64); + createEAttribute(parameterBase64EClass, PARAMETER_BASE64__VALUE); - initEClass(actionSpecEClass, ActionSpec.class, "ActionSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getActionSpec_Goal(), this.getMessageDefinition(), null, "goal", null, 0, 1, ActionSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getActionSpec_Result(), this.getMessageDefinition(), null, "result", null, 0, 1, ActionSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getActionSpec_Feedback(), this.getMessageDefinition(), null, "feedback", null, 0, 1, ActionSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + parameterIntegerEClass = createEClass(PARAMETER_INTEGER); + createEAttribute(parameterIntegerEClass, PARAMETER_INTEGER__VALUE); + + parameterDoubleEClass = createEClass(PARAMETER_DOUBLE); + createEAttribute(parameterDoubleEClass, PARAMETER_DOUBLE__VALUE); + + parameterBooleanEClass = createEClass(PARAMETER_BOOLEAN); + createEAttribute(parameterBooleanEClass, PARAMETER_BOOLEAN__VALUE); + + parameterSequenceEClass = createEClass(PARAMETER_SEQUENCE); + createEReference(parameterSequenceEClass, PARAMETER_SEQUENCE__VALUE); + + parameterStructEClass = createEClass(PARAMETER_STRUCT); + createEReference(parameterStructEClass, PARAMETER_STRUCT__VALUE); + + parameterStructMemberEClass = createEClass(PARAMETER_STRUCT_MEMBER); + createEAttribute(parameterStructMemberEClass, PARAMETER_STRUCT_MEMBER__NAME); + createEReference(parameterStructMemberEClass, PARAMETER_STRUCT_MEMBER__VALUE); + + parameterDateEClass = createEClass(PARAMETER_DATE); + createEAttribute(parameterDateEClass, PARAMETER_DATE__VALUE); + + 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); + + topicSpecMsgRefEClass = createEClass(TOPIC_SPEC_MSG_REF); + createEReference(topicSpecMsgRefEClass, TOPIC_SPEC_MSG_REF__REFERENCE); + + arrayTopicSpecMsgRefEClass = createEClass(ARRAY_TOPIC_SPEC_MSG_REF); + createEReference(arrayTopicSpecMsgRefEClass, ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE); + + // Create data types + graphNameEDataType = createEDataType(GRAPH_NAME); + } + + /** + * + * + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void initializePackageContents() { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + PrimitivesPackage thePrimitivesPackage = (PrimitivesPackage)EPackage.Registry.INSTANCE.getEPackage(PrimitivesPackage.eNS_URI); + XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + serviceSpecEClass.getESuperTypes().add(this.getSpecBase()); + 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.getInterfaceType()); + subscriberEClass.getESuperTypes().add(this.getInterfaceType()); + serviceClientEClass.getESuperTypes().add(this.getInterfaceType()); + actionSpecEClass.getESuperTypes().add(this.getSpecBase()); + 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()); + parameterListTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterStructTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterIntegerTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterStringTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterDoubleTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterEClass.getESuperTypes().add(this.getInterfaceType()); + parameterDateTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterBooleanTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterBase64TypeEClass.getESuperTypes().add(this.getParameterType()); + parameterAnyTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterArrayTypeEClass.getESuperTypes().add(this.getParameterType()); + parameterAnyEClass.getESuperTypes().add(this.getParameterValue()); + parameterStringEClass.getESuperTypes().add(this.getParameterValue()); + parameterBase64EClass.getESuperTypes().add(this.getParameterValue()); + parameterIntegerEClass.getESuperTypes().add(this.getParameterValue()); + parameterDoubleEClass.getESuperTypes().add(this.getParameterValue()); + parameterBooleanEClass.getESuperTypes().add(this.getParameterValue()); + parameterSequenceEClass.getESuperTypes().add(this.getParameterValue()); + parameterStructEClass.getESuperTypes().add(this.getParameterValue()); + parameterDateEClass.getESuperTypes().add(this.getParameterValue()); + amentPackageEClass.getESuperTypes().add(this.getPackage()); + topicSpecMsgRefEClass.getESuperTypes().add(thePrimitivesPackage.getAbstractType()); + arrayTopicSpecMsgRefEClass.getESuperTypes().add(thePrimitivesPackage.getAbstractType()); + + // Initialize classes, features, and operations; add parameters + initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getNode_Serviceserver(), this.getServiceServer(), null, "serviceserver", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getNode_Publisher(), this.getPublisher(), null, "publisher", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getNode_Subscriber(), this.getSubscriber(), null, "subscriber", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getNode_Serviceclient(), this.getServiceClient(), null, "serviceclient", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getNode_Actionserver(), this.getActionServer(), null, "actionserver", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getNode_Actionclient(), this.getActionClient(), null, "actionclient", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getNode_Name(), this.getGraphName(), "name", null, 1, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getNode_Parameter(), this.getParameter(), null, "parameter", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(packageEClass, ros.Package.class, "Package", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getPackage_Name(), ecorePackage.getEString(), "name", null, 1, 1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPackage_Spec(), this.getSpecBase(), this.getSpecBase_Package(), "spec", null, 0, -1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPackage_Artifact(), this.getArtifact(), null, "artifact", null, 0, -1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getPackage_FromGitRepo(), ecorePackage.getEString(), "fromGitRepo", null, 0, 1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPackage_Dependency(), this.getDependency(), null, "dependency", null, 0, -1, ros.Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(dependencyEClass, Dependency.class, "Dependency", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(serviceSpecEClass, ServiceSpec.class, "ServiceSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getServiceSpec_Request(), this.getMessageDefinition(), null, "request", null, 0, 1, ServiceSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getServiceSpec_Response(), this.getMessageDefinition(), null, "response", null, 0, 1, ServiceSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(serviceServerEClass, ServiceServer.class, "ServiceServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getServiceServer_Service(), this.getServiceSpec(), null, "service", null, 1, 1, ServiceServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(topicSpecEClass, TopicSpec.class, "TopicSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getTopicSpec_Message(), this.getMessageDefinition(), null, "message", null, 0, 1, TopicSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(packageDependencyEClass, PackageDependency.class, "PackageDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getPackageDependency_Package(), this.getPackage(), null, "package", null, 1, 1, PackageDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(externalDependencyEClass, ExternalDependency.class, "ExternalDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getExternalDependency_Name(), ecorePackage.getEString(), "name", null, 1, 1, ExternalDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(catkinPackageEClass, CatkinPackage.class, "CatkinPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(publisherEClass, Publisher.class, "Publisher", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getPublisher_Message(), this.getTopicSpec(), null, "message", null, 1, 1, Publisher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(artifactEClass, Artifact.class, "Artifact", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getArtifact_Name(), ecorePackage.getEString(), "name", null, 1, 1, Artifact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getArtifact_Node(), this.getNode(), null, "node", null, 0, 1, Artifact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(specBaseEClass, SpecBase.class, "SpecBase", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getSpecBase_Name(), ecorePackage.getEString(), "name", "", 1, 1, SpecBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getSpecBase_Package(), this.getPackage(), this.getPackage_Spec(), "package", null, 1, 1, SpecBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getSpecBase_Fullname(), ecorePackage.getEString(), "fullname", "", 1, 1, SpecBase.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(subscriberEClass, Subscriber.class, "Subscriber", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getSubscriber_Message(), this.getTopicSpec(), null, "message", null, 1, 1, Subscriber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(serviceClientEClass, ServiceClient.class, "ServiceClient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getServiceClient_Service(), this.getServiceSpec(), null, "service", null, 1, 1, ServiceClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(actionServerEClass, ActionServer.class, "ActionServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getActionServer_Action(), this.getActionSpec(), null, "action", null, 1, 1, ActionServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(packageSetEClass, PackageSet.class, "PackageSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getPackageSet_Package(), this.getPackage(), null, "package", null, 0, -1, PackageSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(actionSpecEClass, ActionSpec.class, "ActionSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getActionSpec_Goal(), this.getMessageDefinition(), null, "goal", null, 0, 1, ActionSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getActionSpec_Result(), this.getMessageDefinition(), null, "result", null, 0, 1, ActionSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getActionSpec_Feedback(), this.getMessageDefinition(), null, "feedback", null, 0, 1, ActionSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(actionServerEClass, ActionServer.class, "ActionServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getActionServer_Action(), this.getActionSpec(), null, "action", null, 1, 1, ActionServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(actionClientEClass, ActionClient.class, "ActionClient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getActionClient_Action(), this.getActionSpec(), null, "action", null, 1, 1, ActionClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(actionClientEClass, ActionClient.class, "ActionClient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getActionClient_Action(), this.getActionSpec(), null, "action", null, 1, 1, ActionClient.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(messageDefinitionEClass, MessageDefinition.class, "MessageDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getMessageDefinition_MessagePart(), thePrimitivesPackage.getMessagePart(), null, "MessagePart", null, 0, -1, MessageDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(messageDefinitionEClass, MessageDefinition.class, "MessageDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMessageDefinition_MessagePart(), thePrimitivesPackage.getMessagePart(), null, "MessagePart", null, 0, -1, MessageDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(namespaceEClass, Namespace.class, "Namespace", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getNamespace_Parts(), this.getGraphName(), "parts", null, 0, -1, Namespace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(namespaceEClass, Namespace.class, "Namespace", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getNamespace_Parts(), this.getGraphName(), "parts", null, 0, -1, Namespace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(globalNamespaceEClass, GlobalNamespace.class, "GlobalNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(globalNamespaceEClass, GlobalNamespace.class, "GlobalNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(relativeNamespaceEClass, RelativeNamespace.class, "RelativeNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(relativeNamespaceEClass, RelativeNamespace.class, "RelativeNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(privateNamespaceEClass, PrivateNamespace.class, "PrivateNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + initEClass(parameterTypeEClass, ParameterType.class, "ParameterType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(parameterListTypeEClass, ParameterListType.class, "ParameterListType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterListType_Sequence(), this.getParameterType(), null, "sequence", null, 0, -1, ParameterListType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getParameterListType_Default(), this.getParameterSequence(), null, "default", null, 0, 1, ParameterListType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterListTypeEClass, ParameterListType.class, "ParameterListType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterListType_Sequence(), this.getParameterType(), null, "sequence", null, 0, -1, ParameterListType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getParameterListType_Default(), this.getParameterSequence(), null, "default", null, 0, 1, ParameterListType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterStructTypeEClass, ParameterStructType.class, "ParameterStructType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterStructType_Parameterstructypetmember(), this.getParameterStructTypeMember(), null, "parameterstructypetmember", null, 0, -1, ParameterStructType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterStructTypeEClass, ParameterStructType.class, "ParameterStructType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterStructType_Parameterstructypetmember(), this.getParameterStructTypeMember(), null, "parameterstructypetmember", null, 0, -1, ParameterStructType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterIntegerTypeEClass, ParameterIntegerType.class, "ParameterIntegerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterIntegerType_Default(), this.getParameterInteger(), null, "default", null, 0, 1, ParameterIntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterIntegerTypeEClass, ParameterIntegerType.class, "ParameterIntegerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterIntegerType_Default(), this.getParameterInteger(), null, "default", null, 0, 1, ParameterIntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterStringTypeEClass, ParameterStringType.class, "ParameterStringType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterStringType_Default(), this.getParameterString(), null, "default", null, 0, 1, ParameterStringType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterStringTypeEClass, ParameterStringType.class, "ParameterStringType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterStringType_Default(), this.getParameterString(), null, "default", null, 0, 1, ParameterStringType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterDoubleTypeEClass, ParameterDoubleType.class, "ParameterDoubleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterDoubleType_Default(), this.getParameterDouble(), null, "default", null, 0, 1, ParameterDoubleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterDoubleTypeEClass, ParameterDoubleType.class, "ParameterDoubleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterDoubleType_Default(), this.getParameterDouble(), null, "default", null, 0, 1, ParameterDoubleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameter_Type(), this.getParameterType(), null, "type", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getParameter_Value(), this.getParameterValue(), null, "value", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameter_Type(), this.getParameterType(), null, "type", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getParameter_Value(), this.getParameterValue(), null, "value", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterDateTypeEClass, ParameterDateType.class, "ParameterDateType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterDateType_Default(), this.getParameterDate(), null, "default", null, 0, 1, ParameterDateType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterDateTypeEClass, ParameterDateType.class, "ParameterDateType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterDateType_Default(), this.getParameterDate(), null, "default", null, 0, 1, ParameterDateType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterBooleanTypeEClass, ParameterBooleanType.class, "ParameterBooleanType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterBooleanType_Default(), this.getParameterBoolean(), null, "default", null, 0, 1, ParameterBooleanType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterBooleanTypeEClass, ParameterBooleanType.class, "ParameterBooleanType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterBooleanType_Default(), this.getParameterBoolean(), null, "default", null, 0, 1, ParameterBooleanType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterBase64TypeEClass, ParameterBase64Type.class, "ParameterBase64Type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterBase64Type_Default(), this.getParameterBase64(), null, "default", null, 0, 1, ParameterBase64Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterBase64TypeEClass, ParameterBase64Type.class, "ParameterBase64Type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterBase64Type_Default(), this.getParameterBase64(), null, "default", null, 0, 1, ParameterBase64Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterAnyTypeEClass, ParameterAnyType.class, "ParameterAnyType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterAnyType_Default(), this.getParameterAny(), null, "default", null, 0, 1, ParameterAnyType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterAnyTypeEClass, ParameterAnyType.class, "ParameterAnyType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterAnyType_Default(), this.getParameterAny(), null, "default", null, 0, 1, ParameterAnyType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterStructTypeMemberEClass, ParameterStructTypeMember.class, "ParameterStructTypeMember", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterStructTypeMember_Name(), ecorePackage.getEString(), "name", null, 1, 1, ParameterStructTypeMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getParameterStructTypeMember_Type(), this.getParameterType(), null, "type", null, 1, 1, ParameterStructTypeMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getParameterStructTypeMember_Default(), this.getParameterStruct(), null, "default", null, 0, 1, ParameterStructTypeMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterStructTypeMemberEClass, ParameterStructTypeMember.class, "ParameterStructTypeMember", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterStructTypeMember_Name(), ecorePackage.getEString(), "name", null, 1, 1, ParameterStructTypeMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getParameterStructTypeMember_Type(), this.getParameterType(), null, "type", null, 1, 1, ParameterStructTypeMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getParameterStructTypeMember_Default(), this.getParameterStruct(), null, "default", null, 0, 1, ParameterStructTypeMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterArrayTypeEClass, ParameterArrayType.class, "ParameterArrayType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterArrayType_Type(), this.getParameterType(), null, "type", null, 1, 1, ParameterArrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getParameterArrayType_Default(), this.getParameterSequence(), null, "default", null, 0, 1, ParameterArrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterArrayTypeEClass, ParameterArrayType.class, "ParameterArrayType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterArrayType_Type(), this.getParameterType(), null, "type", null, 1, 1, ParameterArrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getParameterArrayType_Default(), this.getParameterSequence(), null, "default", null, 0, 1, ParameterArrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterValueEClass, ParameterValue.class, "ParameterValue", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(parameterValueEClass, ParameterValue.class, "ParameterValue", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(parameterAnyEClass, ParameterAny.class, "ParameterAny", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterAny_Value(), ecorePackage.getEString(), "value", null, 0, 1, ParameterAny.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterAnyEClass, ParameterAny.class, "ParameterAny", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterAny_Value(), ecorePackage.getEString(), "value", null, 0, 1, ParameterAny.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterStringEClass, ParameterString.class, "ParameterString", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterString_Value(), ecorePackage.getEString(), "value", null, 1, 1, ParameterString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterStringEClass, ParameterString.class, "ParameterString", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterString_Value(), ecorePackage.getEString(), "value", null, 1, 1, ParameterString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterBase64EClass, ParameterBase64.class, "ParameterBase64", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterBase64_Value(), theXMLTypePackage.getBase64Binary(), "value", null, 1, 1, ParameterBase64.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterBase64EClass, ParameterBase64.class, "ParameterBase64", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterBase64_Value(), theXMLTypePackage.getBase64Binary(), "value", null, 1, 1, ParameterBase64.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterIntegerEClass, ParameterInteger.class, "ParameterInteger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterInteger_Value(), ecorePackage.getEIntegerObject(), "value", null, 1, 1, ParameterInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterIntegerEClass, ParameterInteger.class, "ParameterInteger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterInteger_Value(), ecorePackage.getEIntegerObject(), "value", null, 1, 1, ParameterInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterDoubleEClass, ParameterDouble.class, "ParameterDouble", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterDouble_Value(), theXMLTypePackage.getDouble(), "value", null, 1, 1, ParameterDouble.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterDoubleEClass, ParameterDouble.class, "ParameterDouble", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterDouble_Value(), theXMLTypePackage.getDouble(), "value", null, 1, 1, ParameterDouble.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterBooleanEClass, ParameterBoolean.class, "ParameterBoolean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterBoolean_Value(), theXMLTypePackage.getBoolean(), "value", null, 1, 1, ParameterBoolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterBooleanEClass, ParameterBoolean.class, "ParameterBoolean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterBoolean_Value(), theXMLTypePackage.getBoolean(), "value", null, 1, 1, ParameterBoolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterSequenceEClass, ParameterSequence.class, "ParameterSequence", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterSequence_Value(), this.getParameterValue(), null, "value", null, 0, -1, ParameterSequence.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterSequenceEClass, ParameterSequence.class, "ParameterSequence", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterSequence_Value(), this.getParameterValue(), null, "value", null, 0, -1, ParameterSequence.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterStructEClass, ParameterStruct.class, "ParameterStruct", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getParameterStruct_Value(), this.getParameterStructMember(), null, "value", null, 0, -1, ParameterStruct.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterStructEClass, ParameterStruct.class, "ParameterStruct", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameterStruct_Value(), this.getParameterStructMember(), null, "value", null, 0, -1, ParameterStruct.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterStructMemberEClass, ParameterStructMember.class, "ParameterStructMember", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterStructMember_Name(), ecorePackage.getEString(), "name", null, 1, 1, ParameterStructMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getParameterStructMember_Value(), this.getParameterValue(), null, "value", null, 1, 1, ParameterStructMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterStructMemberEClass, ParameterStructMember.class, "ParameterStructMember", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterStructMember_Name(), ecorePackage.getEString(), "name", null, 1, 1, ParameterStructMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getParameterStructMember_Value(), this.getParameterValue(), null, "value", null, 1, 1, ParameterStructMember.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(parameterDateEClass, ParameterDate.class, "ParameterDate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getParameterDate_Value(), theXMLTypePackage.getDateTime(), "value", null, 1, 1, ParameterDate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(parameterDateEClass, ParameterDate.class, "ParameterDate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getParameterDate_Value(), theXMLTypePackage.getDateTime(), "value", null, 1, 1, ParameterDate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(amentPackageEClass, AmentPackage.class, "AmentPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(amentPackageEClass, AmentPackage.class, "AmentPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - // Initialize data types - initEDataType(graphNameEDataType, String.class, "GraphName", IS_SERIALIZABLE, !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); - // Create resource - createResource(eNS_URI); - } + initEClass(topicSpecMsgRefEClass, TopicSpecMsgRef.class, "TopicSpecMsgRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getTopicSpecMsgRef_Reference(), this.getTopicSpec(), null, "Reference", null, 1, 1, TopicSpecMsgRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(arrayTopicSpecMsgRefEClass, ArrayTopicSpecMsgRef.class, "ArrayTopicSpecMsgRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getArrayTopicSpecMsgRef_Reference(), this.getSpecBase(), null, "Reference", null, 1, 1, ArrayTopicSpecMsgRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Initialize data types + initEDataType(graphNameEDataType, String.class, "GraphName", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + + // Create resource + createResource(eNS_URI); + } } //RosPackageImpl 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..67719e530 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java @@ -26,133 +26,133 @@ * * @generated */ -public class ServiceClientImpl extends NamespacedElementImpl implements ServiceClient { - /** - * The cached value of the '{@link #getService() Service}' reference. - * - * - * @see #getService() - * @generated - * @ordered - */ - protected ServiceSpec service; +public class ServiceClientImpl extends InterfaceTypeImpl implements ServiceClient { + /** + * The cached value of the '{@link #getService() Service}' reference. + * + * + * @see #getService() + * @generated + * @ordered + */ + protected ServiceSpec service; - /** - * - * - * @generated - */ - protected ServiceClientImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ServiceClientImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.SERVICE_CLIENT; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.SERVICE_CLIENT; + } - /** - * - * - * @generated - */ - @Override - public ServiceSpec getService() { - if (service != null && service.eIsProxy()) { - InternalEObject oldService = (InternalEObject)service; - service = (ServiceSpec)eResolveProxy(oldService); - if (service != oldService) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.SERVICE_CLIENT__SERVICE, oldService, service)); - } - } - return service; - } + /** + * + * + * @generated + */ + @Override + public ServiceSpec getService() { + if (service != null && service.eIsProxy()) { + InternalEObject oldService = (InternalEObject)service; + service = (ServiceSpec)eResolveProxy(oldService); + if (service != oldService) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.SERVICE_CLIENT__SERVICE, oldService, service)); + } + } + return service; + } - /** - * - * - * @generated - */ - public ServiceSpec basicGetService() { - return service; - } + /** + * + * + * @generated + */ + public ServiceSpec basicGetService() { + return service; + } - /** - * - * - * @generated - */ - @Override - public void setService(ServiceSpec newService) { - ServiceSpec oldService = service; - service = newService; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_CLIENT__SERVICE, oldService, service)); - } + /** + * + * + * @generated + */ + @Override + public void setService(ServiceSpec newService) { + ServiceSpec oldService = service; + service = newService; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_CLIENT__SERVICE, oldService, service)); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.SERVICE_CLIENT__SERVICE: - if (resolve) return getService(); - return basicGetService(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.SERVICE_CLIENT__SERVICE: + if (resolve) return getService(); + return basicGetService(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.SERVICE_CLIENT__SERVICE: - setService((ServiceSpec)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.SERVICE_CLIENT__SERVICE: + setService((ServiceSpec)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.SERVICE_CLIENT__SERVICE: - setService((ServiceSpec)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.SERVICE_CLIENT__SERVICE: + setService((ServiceSpec)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.SERVICE_CLIENT__SERVICE: - return service != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.SERVICE_CLIENT__SERVICE: + return service != null; + } + return super.eIsSet(featureID); + } } //ServiceClientImpl 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..14457e090 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java @@ -26,133 +26,133 @@ * * @generated */ -public class ServiceServerImpl extends NamespacedElementImpl implements ServiceServer { - /** - * The cached value of the '{@link #getService() Service}' reference. - * - * - * @see #getService() - * @generated - * @ordered - */ - protected ServiceSpec service; +public class ServiceServerImpl extends InterfaceTypeImpl implements ServiceServer { + /** + * The cached value of the '{@link #getService() Service}' reference. + * + * + * @see #getService() + * @generated + * @ordered + */ + protected ServiceSpec service; - /** - * - * - * @generated - */ - protected ServiceServerImpl() { - super(); - } + /** + * + * + * @generated + */ + protected ServiceServerImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.SERVICE_SERVER; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.SERVICE_SERVER; + } - /** - * - * - * @generated - */ - @Override - public ServiceSpec getService() { - if (service != null && service.eIsProxy()) { - InternalEObject oldService = (InternalEObject)service; - service = (ServiceSpec)eResolveProxy(oldService); - if (service != oldService) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.SERVICE_SERVER__SERVICE, oldService, service)); - } - } - return service; - } + /** + * + * + * @generated + */ + @Override + public ServiceSpec getService() { + if (service != null && service.eIsProxy()) { + InternalEObject oldService = (InternalEObject)service; + service = (ServiceSpec)eResolveProxy(oldService); + if (service != oldService) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.SERVICE_SERVER__SERVICE, oldService, service)); + } + } + return service; + } - /** - * - * - * @generated - */ - public ServiceSpec basicGetService() { - return service; - } + /** + * + * + * @generated + */ + public ServiceSpec basicGetService() { + return service; + } - /** - * - * - * @generated - */ - @Override - public void setService(ServiceSpec newService) { - ServiceSpec oldService = service; - service = newService; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SERVER__SERVICE, oldService, service)); - } + /** + * + * + * @generated + */ + @Override + public void setService(ServiceSpec newService) { + ServiceSpec oldService = service; + service = newService; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SERVER__SERVICE, oldService, service)); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.SERVICE_SERVER__SERVICE: - if (resolve) return getService(); - return basicGetService(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.SERVICE_SERVER__SERVICE: + if (resolve) return getService(); + return basicGetService(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.SERVICE_SERVER__SERVICE: - setService((ServiceSpec)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.SERVICE_SERVER__SERVICE: + setService((ServiceSpec)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.SERVICE_SERVER__SERVICE: - setService((ServiceSpec)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.SERVICE_SERVER__SERVICE: + setService((ServiceSpec)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.SERVICE_SERVER__SERVICE: - return service != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.SERVICE_SERVER__SERVICE: + return service != null; + } + return super.eIsSet(featureID); + } } //ServiceServerImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceSpecImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceSpecImpl.java index 89c592972..1230308db 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceSpecImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceSpecImpl.java @@ -29,217 +29,217 @@ * @generated */ public class ServiceSpecImpl extends SpecBaseImpl implements ServiceSpec { - /** - * The cached value of the '{@link #getRequest() Request}' containment reference. - * - * - * @see #getRequest() - * @generated - * @ordered - */ - protected MessageDefinition request; - - /** - * The cached value of the '{@link #getResponse() Response}' containment reference. - * - * - * @see #getResponse() - * @generated - * @ordered - */ - protected MessageDefinition response; - - /** - * - * - * @generated - */ - protected ServiceSpecImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.SERVICE_SPEC; - } - - /** - * - * - * @generated - */ - @Override - public MessageDefinition getRequest() { - return request; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetRequest(MessageDefinition newRequest, NotificationChain msgs) { - MessageDefinition oldRequest = request; - request = newRequest; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SPEC__REQUEST, oldRequest, newRequest); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setRequest(MessageDefinition newRequest) { - if (newRequest != request) { - NotificationChain msgs = null; - if (request != null) - msgs = ((InternalEObject)request).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.SERVICE_SPEC__REQUEST, null, msgs); - if (newRequest != null) - msgs = ((InternalEObject)newRequest).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.SERVICE_SPEC__REQUEST, null, msgs); - msgs = basicSetRequest(newRequest, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SPEC__REQUEST, newRequest, newRequest)); - } - - /** - * - * - * @generated - */ - @Override - public MessageDefinition getResponse() { - return response; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetResponse(MessageDefinition newResponse, NotificationChain msgs) { - MessageDefinition oldResponse = response; - response = newResponse; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SPEC__RESPONSE, oldResponse, newResponse); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setResponse(MessageDefinition newResponse) { - if (newResponse != response) { - NotificationChain msgs = null; - if (response != null) - msgs = ((InternalEObject)response).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.SERVICE_SPEC__RESPONSE, null, msgs); - if (newResponse != null) - msgs = ((InternalEObject)newResponse).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.SERVICE_SPEC__RESPONSE, null, msgs); - msgs = basicSetResponse(newResponse, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SPEC__RESPONSE, newResponse, newResponse)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.SERVICE_SPEC__REQUEST: - return basicSetRequest(null, msgs); - case RosPackage.SERVICE_SPEC__RESPONSE: - return basicSetResponse(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.SERVICE_SPEC__REQUEST: - return getRequest(); - case RosPackage.SERVICE_SPEC__RESPONSE: - return getResponse(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.SERVICE_SPEC__REQUEST: - setRequest((MessageDefinition)newValue); - return; - case RosPackage.SERVICE_SPEC__RESPONSE: - setResponse((MessageDefinition)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.SERVICE_SPEC__REQUEST: - setRequest((MessageDefinition)null); - return; - case RosPackage.SERVICE_SPEC__RESPONSE: - setResponse((MessageDefinition)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.SERVICE_SPEC__REQUEST: - return request != null; - case RosPackage.SERVICE_SPEC__RESPONSE: - return response != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getRequest() Request}' containment reference. + * + * + * @see #getRequest() + * @generated + * @ordered + */ + protected MessageDefinition request; + + /** + * The cached value of the '{@link #getResponse() Response}' containment reference. + * + * + * @see #getResponse() + * @generated + * @ordered + */ + protected MessageDefinition response; + + /** + * + * + * @generated + */ + protected ServiceSpecImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.SERVICE_SPEC; + } + + /** + * + * + * @generated + */ + @Override + public MessageDefinition getRequest() { + return request; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRequest(MessageDefinition newRequest, NotificationChain msgs) { + MessageDefinition oldRequest = request; + request = newRequest; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SPEC__REQUEST, oldRequest, newRequest); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setRequest(MessageDefinition newRequest) { + if (newRequest != request) { + NotificationChain msgs = null; + if (request != null) + msgs = ((InternalEObject)request).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.SERVICE_SPEC__REQUEST, null, msgs); + if (newRequest != null) + msgs = ((InternalEObject)newRequest).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.SERVICE_SPEC__REQUEST, null, msgs); + msgs = basicSetRequest(newRequest, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SPEC__REQUEST, newRequest, newRequest)); + } + + /** + * + * + * @generated + */ + @Override + public MessageDefinition getResponse() { + return response; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetResponse(MessageDefinition newResponse, NotificationChain msgs) { + MessageDefinition oldResponse = response; + response = newResponse; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SPEC__RESPONSE, oldResponse, newResponse); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setResponse(MessageDefinition newResponse) { + if (newResponse != response) { + NotificationChain msgs = null; + if (response != null) + msgs = ((InternalEObject)response).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.SERVICE_SPEC__RESPONSE, null, msgs); + if (newResponse != null) + msgs = ((InternalEObject)newResponse).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.SERVICE_SPEC__RESPONSE, null, msgs); + msgs = basicSetResponse(newResponse, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SERVICE_SPEC__RESPONSE, newResponse, newResponse)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.SERVICE_SPEC__REQUEST: + return basicSetRequest(null, msgs); + case RosPackage.SERVICE_SPEC__RESPONSE: + return basicSetResponse(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.SERVICE_SPEC__REQUEST: + return getRequest(); + case RosPackage.SERVICE_SPEC__RESPONSE: + return getResponse(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.SERVICE_SPEC__REQUEST: + setRequest((MessageDefinition)newValue); + return; + case RosPackage.SERVICE_SPEC__RESPONSE: + setResponse((MessageDefinition)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.SERVICE_SPEC__REQUEST: + setRequest((MessageDefinition)null); + return; + case RosPackage.SERVICE_SPEC__RESPONSE: + setResponse((MessageDefinition)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.SERVICE_SPEC__REQUEST: + return request != null; + case RosPackage.SERVICE_SPEC__RESPONSE: + return response != null; + } + return super.eIsSet(featureID); + } } //ServiceSpecImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SpecBaseImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SpecBaseImpl.java index 69c89a932..31e873ec6 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SpecBaseImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SpecBaseImpl.java @@ -30,269 +30,269 @@ * @generated */ public abstract class SpecBaseImpl extends MinimalEObjectImpl.Container implements SpecBase { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = ""; + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = ""; - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; - /** - * The default value of the '{@link #getFullname() Fullname}' attribute. - * - * - * @see #getFullname() - * @generated - * @ordered - */ - protected static final String FULLNAME_EDEFAULT = ""; + /** + * The default value of the '{@link #getFullname() Fullname}' attribute. + * + * + * @see #getFullname() + * @generated + * @ordered + */ + protected static final String FULLNAME_EDEFAULT = ""; - /** - * - * - * @generated - */ - protected SpecBaseImpl() { - super(); - } + /** + * + * + * @generated + */ + protected SpecBaseImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.SPEC_BASE; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.SPEC_BASE; + } - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SPEC_BASE__NAME, oldName, name)); - } + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SPEC_BASE__NAME, oldName, name)); + } - /** - * - * - * @generated - */ - @Override - public ros.Package getPackage() { - if (eContainerFeatureID() != RosPackage.SPEC_BASE__PACKAGE) return null; - return (ros.Package)eInternalContainer(); - } + /** + * + * + * @generated + */ + @Override + public ros.Package getPackage() { + if (eContainerFeatureID() != RosPackage.SPEC_BASE__PACKAGE) return null; + return (ros.Package)eInternalContainer(); + } - /** - * - * - * @generated - */ - public NotificationChain basicSetPackage(ros.Package newPackage, NotificationChain msgs) { - msgs = eBasicSetContainer((InternalEObject)newPackage, RosPackage.SPEC_BASE__PACKAGE, msgs); - return msgs; - } + /** + * + * + * @generated + */ + public NotificationChain basicSetPackage(ros.Package newPackage, NotificationChain msgs) { + msgs = eBasicSetContainer((InternalEObject)newPackage, RosPackage.SPEC_BASE__PACKAGE, msgs); + return msgs; + } - /** - * - * - * @generated - */ - @Override - public void setPackage(ros.Package newPackage) { - if (newPackage != eInternalContainer() || (eContainerFeatureID() != RosPackage.SPEC_BASE__PACKAGE && newPackage != null)) { - if (EcoreUtil.isAncestor(this, newPackage)) - throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); - NotificationChain msgs = null; - if (eInternalContainer() != null) - msgs = eBasicRemoveFromContainer(msgs); - if (newPackage != null) - msgs = ((InternalEObject)newPackage).eInverseAdd(this, RosPackage.PACKAGE__SPEC, ros.Package.class, msgs); - msgs = basicSetPackage(newPackage, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SPEC_BASE__PACKAGE, newPackage, newPackage)); - } + /** + * + * + * @generated + */ + @Override + public void setPackage(ros.Package newPackage) { + if (newPackage != eInternalContainer() || (eContainerFeatureID() != RosPackage.SPEC_BASE__PACKAGE && newPackage != null)) { + if (EcoreUtil.isAncestor(this, newPackage)) + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + NotificationChain msgs = null; + if (eInternalContainer() != null) + msgs = eBasicRemoveFromContainer(msgs); + if (newPackage != null) + msgs = ((InternalEObject)newPackage).eInverseAdd(this, RosPackage.PACKAGE__SPEC, ros.Package.class, msgs); + msgs = basicSetPackage(newPackage, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SPEC_BASE__PACKAGE, newPackage, newPackage)); + } - /** - * - * - * @generated NOT - */ - public String getFullname() { - return String.format("%s/%s", getPackage().getName(), getName()); - } + /** + * + * + * @generated NOT + */ + public String getFullname() { + return String.format("%s/%s", getPackage().getName(), getName()); + } - /** - * - * - * @generated NOT - */ - public boolean isSetFullname() { - return getPackage() != null; - } + /** + * + * + * @generated NOT + */ + public boolean isSetFullname() { + return getPackage() != null; + } - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.SPEC_BASE__PACKAGE: - if (eInternalContainer() != null) - msgs = eBasicRemoveFromContainer(msgs); - return basicSetPackage((ros.Package)otherEnd, msgs); - } - return super.eInverseAdd(otherEnd, featureID, msgs); - } + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.SPEC_BASE__PACKAGE: + if (eInternalContainer() != null) + msgs = eBasicRemoveFromContainer(msgs); + return basicSetPackage((ros.Package)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.SPEC_BASE__PACKAGE: - return basicSetPackage(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.SPEC_BASE__PACKAGE: + return basicSetPackage(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } - /** - * - * - * @generated - */ - @Override - public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) { - switch (eContainerFeatureID()) { - case RosPackage.SPEC_BASE__PACKAGE: - return eInternalContainer().eInverseRemove(this, RosPackage.PACKAGE__SPEC, ros.Package.class, msgs); - } - return super.eBasicRemoveFromContainerFeature(msgs); - } + /** + * + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) { + switch (eContainerFeatureID()) { + case RosPackage.SPEC_BASE__PACKAGE: + return eInternalContainer().eInverseRemove(this, RosPackage.PACKAGE__SPEC, ros.Package.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.SPEC_BASE__NAME: - return getName(); - case RosPackage.SPEC_BASE__PACKAGE: - return getPackage(); - case RosPackage.SPEC_BASE__FULLNAME: - return getFullname(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.SPEC_BASE__NAME: + return getName(); + case RosPackage.SPEC_BASE__PACKAGE: + return getPackage(); + case RosPackage.SPEC_BASE__FULLNAME: + return getFullname(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.SPEC_BASE__NAME: - setName((String)newValue); - return; - case RosPackage.SPEC_BASE__PACKAGE: - setPackage((ros.Package)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.SPEC_BASE__NAME: + setName((String)newValue); + return; + case RosPackage.SPEC_BASE__PACKAGE: + setPackage((ros.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.SPEC_BASE__NAME: - setName(NAME_EDEFAULT); - return; - case RosPackage.SPEC_BASE__PACKAGE: - setPackage((ros.Package)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.SPEC_BASE__NAME: + setName(NAME_EDEFAULT); + return; + case RosPackage.SPEC_BASE__PACKAGE: + setPackage((ros.Package)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.SPEC_BASE__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RosPackage.SPEC_BASE__PACKAGE: - return getPackage() != null; - case RosPackage.SPEC_BASE__FULLNAME: - return isSetFullname(); - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.SPEC_BASE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RosPackage.SPEC_BASE__PACKAGE: + return getPackage() != null; + case RosPackage.SPEC_BASE__FULLNAME: + return isSetFullname(); + } + return super.eIsSet(featureID); + } - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } } //SpecBaseImpl 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..46ec4a2cc 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java @@ -26,133 +26,133 @@ * * @generated */ -public class SubscriberImpl extends NamespacedElementImpl implements Subscriber { - /** - * The cached value of the '{@link #getMessage() Message}' reference. - * - * - * @see #getMessage() - * @generated - * @ordered - */ - protected TopicSpec message; +public class SubscriberImpl extends InterfaceTypeImpl implements Subscriber { + /** + * The cached value of the '{@link #getMessage() Message}' reference. + * + * + * @see #getMessage() + * @generated + * @ordered + */ + protected TopicSpec message; - /** - * - * - * @generated NOT - */ - public SubscriberImpl() { - super(); - } + /** + * + * + * @generated NOT + */ + public SubscriberImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.SUBSCRIBER; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.SUBSCRIBER; + } - /** - * - * - * @generated - */ - @Override - public TopicSpec getMessage() { - if (message != null && message.eIsProxy()) { - InternalEObject oldMessage = (InternalEObject)message; - message = (TopicSpec)eResolveProxy(oldMessage); - if (message != oldMessage) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.SUBSCRIBER__MESSAGE, oldMessage, message)); - } - } - return message; - } + /** + * + * + * @generated + */ + @Override + public TopicSpec getMessage() { + if (message != null && message.eIsProxy()) { + InternalEObject oldMessage = (InternalEObject)message; + message = (TopicSpec)eResolveProxy(oldMessage); + if (message != oldMessage) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.SUBSCRIBER__MESSAGE, oldMessage, message)); + } + } + return message; + } - /** - * - * - * @generated - */ - public TopicSpec basicGetMessage() { - return message; - } + /** + * + * + * @generated + */ + public TopicSpec basicGetMessage() { + return message; + } - /** - * - * - * @generated - */ - @Override - public void setMessage(TopicSpec newMessage) { - TopicSpec oldMessage = message; - message = newMessage; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SUBSCRIBER__MESSAGE, oldMessage, message)); - } + /** + * + * + * @generated + */ + @Override + public void setMessage(TopicSpec newMessage) { + TopicSpec oldMessage = message; + message = newMessage; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.SUBSCRIBER__MESSAGE, oldMessage, message)); + } - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.SUBSCRIBER__MESSAGE: - if (resolve) return getMessage(); - return basicGetMessage(); - } - return super.eGet(featureID, resolve, coreType); - } + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.SUBSCRIBER__MESSAGE: + if (resolve) return getMessage(); + return basicGetMessage(); + } + return super.eGet(featureID, resolve, coreType); + } - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.SUBSCRIBER__MESSAGE: - setMessage((TopicSpec)newValue); - return; - } - super.eSet(featureID, newValue); - } + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.SUBSCRIBER__MESSAGE: + setMessage((TopicSpec)newValue); + return; + } + super.eSet(featureID, newValue); + } - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.SUBSCRIBER__MESSAGE: - setMessage((TopicSpec)null); - return; - } - super.eUnset(featureID); - } + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.SUBSCRIBER__MESSAGE: + setMessage((TopicSpec)null); + return; + } + super.eUnset(featureID); + } - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.SUBSCRIBER__MESSAGE: - return message != null; - } - return super.eIsSet(featureID); - } + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.SUBSCRIBER__MESSAGE: + return message != null; + } + return super.eIsSet(featureID); + } } //SubscriberImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecImpl.java index 6124fee65..c115ba335 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecImpl.java @@ -28,150 +28,150 @@ * @generated */ public class TopicSpecImpl extends SpecBaseImpl implements TopicSpec { - /** - * The cached value of the '{@link #getMessage() Message}' containment reference. - * - * - * @see #getMessage() - * @generated - * @ordered - */ - protected MessageDefinition message; - - /** - * - * - * @generated - */ - protected TopicSpecImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RosPackage.Literals.TOPIC_SPEC; - } - - /** - * - * - * @generated - */ - @Override - public MessageDefinition getMessage() { - return message; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetMessage(MessageDefinition newMessage, NotificationChain msgs) { - MessageDefinition oldMessage = message; - message = newMessage; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.TOPIC_SPEC__MESSAGE, oldMessage, newMessage); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setMessage(MessageDefinition newMessage) { - if (newMessage != message) { - NotificationChain msgs = null; - if (message != null) - msgs = ((InternalEObject)message).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.TOPIC_SPEC__MESSAGE, null, msgs); - if (newMessage != null) - msgs = ((InternalEObject)newMessage).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.TOPIC_SPEC__MESSAGE, null, msgs); - msgs = basicSetMessage(newMessage, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.TOPIC_SPEC__MESSAGE, newMessage, newMessage)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RosPackage.TOPIC_SPEC__MESSAGE: - return basicSetMessage(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RosPackage.TOPIC_SPEC__MESSAGE: - return getMessage(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RosPackage.TOPIC_SPEC__MESSAGE: - setMessage((MessageDefinition)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RosPackage.TOPIC_SPEC__MESSAGE: - setMessage((MessageDefinition)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RosPackage.TOPIC_SPEC__MESSAGE: - return message != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getMessage() Message}' containment reference. + * + * + * @see #getMessage() + * @generated + * @ordered + */ + protected MessageDefinition message; + + /** + * + * + * @generated + */ + protected TopicSpecImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.TOPIC_SPEC; + } + + /** + * + * + * @generated + */ + @Override + public MessageDefinition getMessage() { + return message; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetMessage(MessageDefinition newMessage, NotificationChain msgs) { + MessageDefinition oldMessage = message; + message = newMessage; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.TOPIC_SPEC__MESSAGE, oldMessage, newMessage); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setMessage(MessageDefinition newMessage) { + if (newMessage != message) { + NotificationChain msgs = null; + if (message != null) + msgs = ((InternalEObject)message).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.TOPIC_SPEC__MESSAGE, null, msgs); + if (newMessage != null) + msgs = ((InternalEObject)newMessage).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.TOPIC_SPEC__MESSAGE, null, msgs); + msgs = basicSetMessage(newMessage, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.TOPIC_SPEC__MESSAGE, newMessage, newMessage)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RosPackage.TOPIC_SPEC__MESSAGE: + return basicSetMessage(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.TOPIC_SPEC__MESSAGE: + return getMessage(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.TOPIC_SPEC__MESSAGE: + setMessage((MessageDefinition)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.TOPIC_SPEC__MESSAGE: + setMessage((MessageDefinition)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.TOPIC_SPEC__MESSAGE: + return message != null; + } + return super.eIsSet(featureID); + } } //TopicSpecImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecMsgRefImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecMsgRefImpl.java new file mode 100644 index 000000000..70727d290 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecMsgRefImpl.java @@ -0,0 +1,158 @@ +/** + */ +package ros.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import primitives.impl.AbstractTypeImpl; +import ros.RosPackage; +import ros.TopicSpec; +import ros.TopicSpecMsgRef; + +/** + * + * An implementation of the model object 'Topic Spec Msg Ref'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ros.impl.TopicSpecMsgRefImpl#getReference Reference}
  • + *
+ * + * @generated + */ +public class TopicSpecMsgRefImpl extends AbstractTypeImpl implements TopicSpecMsgRef { + /** + * The cached value of the '{@link #getReference() Reference}' reference. + * + * + * @see #getReference() + * @generated + * @ordered + */ + protected TopicSpec reference; + + /** + * + * + * @generated + */ + protected TopicSpecMsgRefImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.TOPIC_SPEC_MSG_REF; + } + + /** + * + * + * @generated + */ + @Override + public TopicSpec getReference() { + if (reference != null && reference.eIsProxy()) { + InternalEObject oldReference = (InternalEObject)reference; + reference = (TopicSpec)eResolveProxy(oldReference); + if (reference != oldReference) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference)); + } + } + return reference; + } + + /** + * + * + * @generated + */ + public TopicSpec basicGetReference() { + return reference; + } + + /** + * + * + * @generated + */ + @Override + public void setReference(TopicSpec newReference) { + TopicSpec oldReference = reference; + reference = newReference; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE: + if (resolve) return getReference(); + return basicGetReference(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE: + setReference((TopicSpec)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE: + setReference((TopicSpec)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE: + return reference != null; + } + return super.eIsSet(featureID); + } + +} //TopicSpecMsgRefImpl 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..5d5bd9b48 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java @@ -8,18 +8,20 @@ import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; import org.eclipse.emf.ecore.EObject; +import primitives.AbstractType; import ros.ActionClient; import ros.ActionServer; import ros.ActionSpec; import ros.AmentPackage; +import ros.ArrayTopicSpecMsgRef; import ros.Artifact; import ros.CatkinPackage; 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 +51,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -57,6 +60,7 @@ import ros.SpecBase; import ros.Subscriber; import ros.TopicSpec; +import ros.TopicSpecMsgRef; /** * @@ -67,965 +71,1037 @@ * @generated */ public class RosAdapterFactory extends AdapterFactoryImpl { - /** - * The cached model package. - * - * - * @generated - */ - protected static RosPackage modelPackage; - - /** - * Creates an instance of the adapter factory. - * - * - * @generated - */ - public RosAdapterFactory() { - if (modelPackage == null) { - modelPackage = RosPackage.eINSTANCE; - } - } - - /** - * Returns whether this factory is applicable for the type of the object. - * - * This implementation returns true if the object is either the model's package or is an instance object of the model. - * - * @return whether this factory is applicable for the type of the object. - * @generated - */ - @Override - public boolean isFactoryForType(Object object) { - if (object == modelPackage) { - return true; - } - if (object instanceof EObject) { - return ((EObject)object).eClass().getEPackage() == modelPackage; - } - return false; - } - - /** - * The switch that delegates to the createXXX methods. - * - * - * @generated - */ - protected RosSwitch modelSwitch = - new RosSwitch() { - @Override - public Adapter caseNode(Node object) { - return createNodeAdapter(); - } - @Override - public Adapter casePackage(ros.Package object) { - return createPackageAdapter(); - } - @Override - public Adapter caseDependency(Dependency object) { - return createDependencyAdapter(); - } - @Override - public Adapter caseServiceSpec(ServiceSpec object) { - return createServiceSpecAdapter(); - } - @Override - public Adapter caseServiceServer(ServiceServer object) { - return createServiceServerAdapter(); - } - @Override - public Adapter caseTopicSpec(TopicSpec object) { - return createTopicSpecAdapter(); - } - @Override - public Adapter casePackageDependency(PackageDependency object) { - return createPackageDependencyAdapter(); - } - @Override - public Adapter caseExternalDependency(ExternalDependency object) { - return createExternalDependencyAdapter(); - } - @Override - public Adapter caseCatkinPackage(CatkinPackage object) { - return createCatkinPackageAdapter(); - } - @Override - public Adapter casePublisher(Publisher object) { - return createPublisherAdapter(); - } - @Override - public Adapter caseArtifact(Artifact object) { - return createArtifactAdapter(); - } - @Override - public Adapter caseSpecBase(SpecBase object) { - return createSpecBaseAdapter(); - } - @Override - public Adapter caseSubscriber(Subscriber object) { - return createSubscriberAdapter(); - } - @Override - public Adapter caseServiceClient(ServiceClient object) { - return createServiceClientAdapter(); - } - @Override - public Adapter casePackageSet(PackageSet object) { - return createPackageSetAdapter(); - } - @Override - public Adapter caseActionSpec(ActionSpec object) { - return createActionSpecAdapter(); - } - @Override - public Adapter caseActionServer(ActionServer object) { - return createActionServerAdapter(); - } - @Override - public Adapter caseActionClient(ActionClient object) { - return createActionClientAdapter(); - } - @Override - public Adapter caseMessageDefinition(MessageDefinition object) { - return createMessageDefinitionAdapter(); - } - @Override - public Adapter caseNamespace(Namespace object) { - return createNamespaceAdapter(); - } - @Override - public Adapter caseGlobalNamespace(GlobalNamespace object) { - return createGlobalNamespaceAdapter(); - } - @Override - public Adapter caseRelativeNamespace(RelativeNamespace object) { - return createRelativeNamespaceAdapter(); - } - @Override - public Adapter casePrivateNamespace(PrivateNamespace object) { - return createPrivateNamespaceAdapter(); - } - @Override - public Adapter caseNamespacedElement(NamespacedElement object) { - return createNamespacedElementAdapter(); - } - @Override - public Adapter caseParameterType(ParameterType object) { - return createParameterTypeAdapter(); - } - @Override - public Adapter caseParameterListType(ParameterListType object) { - return createParameterListTypeAdapter(); - } - @Override - public Adapter caseParameterStructType(ParameterStructType object) { - return createParameterStructTypeAdapter(); - } - @Override - public Adapter caseParameterIntegerType(ParameterIntegerType object) { - return createParameterIntegerTypeAdapter(); - } - @Override - public Adapter caseParameterStringType(ParameterStringType object) { - return createParameterStringTypeAdapter(); - } - @Override - public Adapter caseParameterDoubleType(ParameterDoubleType object) { - return createParameterDoubleTypeAdapter(); - } - @Override - public Adapter caseParameter(Parameter object) { - return createParameterAdapter(); - } - @Override - public Adapter caseParameterDateType(ParameterDateType object) { - return createParameterDateTypeAdapter(); - } - @Override - public Adapter caseParameterBooleanType(ParameterBooleanType object) { - return createParameterBooleanTypeAdapter(); - } - @Override - public Adapter caseParameterBase64Type(ParameterBase64Type object) { - return createParameterBase64TypeAdapter(); - } - @Override - public Adapter caseParameterAnyType(ParameterAnyType object) { - return createParameterAnyTypeAdapter(); - } - @Override - public Adapter caseParameterStructTypeMember(ParameterStructTypeMember object) { - return createParameterStructTypeMemberAdapter(); - } - @Override - public Adapter caseParameterArrayType(ParameterArrayType object) { - return createParameterArrayTypeAdapter(); - } - @Override - public Adapter caseParameterValue(ParameterValue object) { - return createParameterValueAdapter(); - } - @Override - public Adapter caseParameterAny(ParameterAny object) { - return createParameterAnyAdapter(); - } - @Override - public Adapter caseParameterString(ParameterString object) { - return createParameterStringAdapter(); - } - @Override - public Adapter caseParameterBase64(ParameterBase64 object) { - return createParameterBase64Adapter(); - } - @Override - public Adapter caseParameterInteger(ParameterInteger object) { - return createParameterIntegerAdapter(); - } - @Override - public Adapter caseParameterDouble(ParameterDouble object) { - return createParameterDoubleAdapter(); - } - @Override - public Adapter caseParameterBoolean(ParameterBoolean object) { - return createParameterBooleanAdapter(); - } - @Override - public Adapter caseParameterSequence(ParameterSequence object) { - return createParameterSequenceAdapter(); - } - @Override - public Adapter caseParameterStruct(ParameterStruct object) { - return createParameterStructAdapter(); - } - @Override - public Adapter caseParameterStructMember(ParameterStructMember object) { - return createParameterStructMemberAdapter(); - } - @Override - public Adapter caseParameterDate(ParameterDate object) { - return createParameterDateAdapter(); - } - @Override - public Adapter caseAmentPackage(AmentPackage object) { - return createAmentPackageAdapter(); - } - @Override - public Adapter defaultCase(EObject object) { - return createEObjectAdapter(); - } - }; - - /** - * Creates an adapter for the target. - * - * - * @param target the object to adapt. - * @return the adapter for the target. - * @generated - */ - @Override - public Adapter createAdapter(Notifier target) { - return modelSwitch.doSwitch((EObject)target); - } - - - /** - * Creates a new adapter for an object of class '{@link ros.Node Node}'. - * - * 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.Node - * @generated - */ - public Adapter createNodeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.Package Package}'. - * - * 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.Package - * @generated - */ - public Adapter createPackageAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.Dependency Dependency}'. - * - * 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.Dependency - * @generated - */ - public Adapter createDependencyAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ServiceSpec Service Spec}'. - * - * 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.ServiceSpec - * @generated - */ - public Adapter createServiceSpecAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ServiceServer Service Server}'. - * - * 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.ServiceServer - * @generated - */ - public Adapter createServiceServerAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.TopicSpec Topic Spec}'. - * - * 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.TopicSpec - * @generated - */ - public Adapter createTopicSpecAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.Publisher Publisher}'. - * - * 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.Publisher - * @generated - */ - public Adapter createPublisherAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.PackageDependency Package Dependency}'. - * - * 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.PackageDependency - * @generated - */ - public Adapter createPackageDependencyAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ExternalDependency External Dependency}'. - * - * 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.ExternalDependency - * @generated - */ - public Adapter createExternalDependencyAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.CatkinPackage Catkin Package}'. - * - * 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.CatkinPackage - * @generated - */ - public Adapter createCatkinPackageAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.Artifact Artifact}'. - * - * 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.Artifact - * @generated - */ - public Adapter createArtifactAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.SpecBase Spec Base}'. - * - * 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.SpecBase - * @generated - */ - public Adapter createSpecBaseAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.Subscriber Subscriber}'. - * - * 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.Subscriber - * @generated - */ - public Adapter createSubscriberAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ServiceClient Service Client}'. - * - * 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.ServiceClient - * @generated - */ - public Adapter createServiceClientAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.PackageSet Package Set}'. - * - * 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.PackageSet - * @generated - */ - public Adapter createPackageSetAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ActionSpec Action Spec}'. - * - * 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.ActionSpec - * @generated - */ - public Adapter createActionSpecAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ActionServer Action Server}'. - * - * 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.ActionServer - * @generated - */ - public Adapter createActionServerAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ActionClient Action Client}'. - * - * 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.ActionClient - * @generated - */ - public Adapter createActionClientAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.MessageDefinition Message Definition}'. - * - * 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.MessageDefinition - * @generated - */ - public Adapter createMessageDefinitionAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.Namespace Namespace}'. - * - * 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.Namespace - * @generated - */ - public Adapter createNamespaceAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.GlobalNamespace Global Namespace}'. - * - * 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.GlobalNamespace - * @generated - */ - public Adapter createGlobalNamespaceAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.RelativeNamespace Relative Namespace}'. - * - * 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.RelativeNamespace - * @generated - */ - public Adapter createRelativeNamespaceAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.PrivateNamespace Private Namespace}'. - * - * 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.PrivateNamespace - * @generated - */ - public Adapter createPrivateNamespaceAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.NamespacedElement Namespaced Element}'. - * - * 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 - * @generated - */ - public Adapter createNamespacedElementAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterType Parameter 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.ParameterType - * @generated - */ - public Adapter createParameterTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterListType Parameter List 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.ParameterListType - * @generated - */ - public Adapter createParameterListTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterStructType Parameter Struct 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.ParameterStructType - * @generated - */ - public Adapter createParameterStructTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterIntegerType Parameter Integer 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.ParameterIntegerType - * @generated - */ - public Adapter createParameterIntegerTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterStringType Parameter String 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.ParameterStringType - * @generated - */ - public Adapter createParameterStringTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterDoubleType Parameter Double 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.ParameterDoubleType - * @generated - */ - public Adapter createParameterDoubleTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.Parameter Parameter}'. - * - * 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.Parameter - * @generated - */ - public Adapter createParameterAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterDateType Parameter Date 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.ParameterDateType - * @generated - */ - public Adapter createParameterDateTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterBooleanType Parameter Boolean 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.ParameterBooleanType - * @generated - */ - public Adapter createParameterBooleanTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterBase64Type Parameter Base64 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.ParameterBase64Type - * @generated - */ - public Adapter createParameterBase64TypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterAnyType Parameter Any 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.ParameterAnyType - * @generated - */ - public Adapter createParameterAnyTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterStructTypeMember Parameter Struct Type Member}'. - * - * 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.ParameterStructTypeMember - * @generated - */ - public Adapter createParameterStructTypeMemberAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterArrayType Parameter Array 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.ParameterArrayType - * @generated - */ - public Adapter createParameterArrayTypeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterValue Parameter Value}'. - * - * 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.ParameterValue - * @generated - */ - public Adapter createParameterValueAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterAny Parameter Any}'. - * - * 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.ParameterAny - * @generated - */ - public Adapter createParameterAnyAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterString Parameter String}'. - * - * 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.ParameterString - * @generated - */ - public Adapter createParameterStringAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterBase64 Parameter Base64}'. - * - * 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.ParameterBase64 - * @generated - */ - public Adapter createParameterBase64Adapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterInteger Parameter Integer}'. - * - * 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.ParameterInteger - * @generated - */ - public Adapter createParameterIntegerAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterDouble Parameter Double}'. - * - * 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.ParameterDouble - * @generated - */ - public Adapter createParameterDoubleAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterBoolean Parameter Boolean}'. - * - * 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.ParameterBoolean - * @generated - */ - public Adapter createParameterBooleanAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterSequence Parameter Sequence}'. - * - * 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.ParameterSequence - * @generated - */ - public Adapter createParameterSequenceAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterStruct Parameter Struct}'. - * - * 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.ParameterStruct - * @generated - */ - public Adapter createParameterStructAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterStructMember Parameter Struct Member}'. - * - * 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.ParameterStructMember - * @generated - */ - public Adapter createParameterStructMemberAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.ParameterDate Parameter Date}'. - * - * 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.ParameterDate - * @generated - */ - public Adapter createParameterDateAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link ros.AmentPackage Ament Package}'. - * - * 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.AmentPackage - * @generated - */ - public Adapter createAmentPackageAdapter() { - return null; - } - - /** - * Creates a new adapter for the default case. - * - * This default implementation returns null. - * - * @return the new adapter. - * @generated - */ - public Adapter createEObjectAdapter() { - return null; - } + /** + * The cached model package. + * + * + * @generated + */ + protected static RosPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * @generated + */ + public RosAdapterFactory() { + if (modelPackage == null) { + modelPackage = RosPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) { + if (object == modelPackage) { + return true; + } + if (object instanceof EObject) { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * @generated + */ + protected RosSwitch modelSwitch = + new RosSwitch() { + @Override + public Adapter caseNode(Node object) { + return createNodeAdapter(); + } + @Override + public Adapter casePackage(ros.Package object) { + return createPackageAdapter(); + } + @Override + public Adapter caseDependency(Dependency object) { + return createDependencyAdapter(); + } + @Override + public Adapter caseServiceSpec(ServiceSpec object) { + return createServiceSpecAdapter(); + } + @Override + public Adapter caseServiceServer(ServiceServer object) { + return createServiceServerAdapter(); + } + @Override + public Adapter caseTopicSpec(TopicSpec object) { + return createTopicSpecAdapter(); + } + @Override + public Adapter casePackageDependency(PackageDependency object) { + return createPackageDependencyAdapter(); + } + @Override + public Adapter caseExternalDependency(ExternalDependency object) { + return createExternalDependencyAdapter(); + } + @Override + public Adapter caseCatkinPackage(CatkinPackage object) { + return createCatkinPackageAdapter(); + } + @Override + public Adapter casePublisher(Publisher object) { + return createPublisherAdapter(); + } + @Override + public Adapter caseArtifact(Artifact object) { + return createArtifactAdapter(); + } + @Override + public Adapter caseSpecBase(SpecBase object) { + return createSpecBaseAdapter(); + } + @Override + public Adapter caseSubscriber(Subscriber object) { + return createSubscriberAdapter(); + } + @Override + public Adapter caseServiceClient(ServiceClient object) { + return createServiceClientAdapter(); + } + @Override + public Adapter casePackageSet(PackageSet object) { + return createPackageSetAdapter(); + } + @Override + public Adapter caseActionSpec(ActionSpec object) { + return createActionSpecAdapter(); + } + @Override + public Adapter caseActionServer(ActionServer object) { + return createActionServerAdapter(); + } + @Override + public Adapter caseActionClient(ActionClient object) { + return createActionClientAdapter(); + } + @Override + public Adapter caseMessageDefinition(MessageDefinition object) { + return createMessageDefinitionAdapter(); + } + @Override + public Adapter caseNamespace(Namespace object) { + return createNamespaceAdapter(); + } + @Override + public Adapter caseGlobalNamespace(GlobalNamespace object) { + return createGlobalNamespaceAdapter(); + } + @Override + public Adapter caseRelativeNamespace(RelativeNamespace object) { + return createRelativeNamespaceAdapter(); + } + @Override + public Adapter casePrivateNamespace(PrivateNamespace object) { + return createPrivateNamespaceAdapter(); + } + @Override + public Adapter caseInterfaceType(InterfaceType object) { + return createInterfaceTypeAdapter(); + } + @Override + public Adapter caseParameterType(ParameterType object) { + return createParameterTypeAdapter(); + } + @Override + public Adapter caseParameterListType(ParameterListType object) { + return createParameterListTypeAdapter(); + } + @Override + public Adapter caseParameterStructType(ParameterStructType object) { + return createParameterStructTypeAdapter(); + } + @Override + public Adapter caseParameterIntegerType(ParameterIntegerType object) { + return createParameterIntegerTypeAdapter(); + } + @Override + public Adapter caseParameterStringType(ParameterStringType object) { + return createParameterStringTypeAdapter(); + } + @Override + public Adapter caseParameterDoubleType(ParameterDoubleType object) { + return createParameterDoubleTypeAdapter(); + } + @Override + public Adapter caseParameter(Parameter object) { + return createParameterAdapter(); + } + @Override + public Adapter caseParameterDateType(ParameterDateType object) { + return createParameterDateTypeAdapter(); + } + @Override + public Adapter caseParameterBooleanType(ParameterBooleanType object) { + return createParameterBooleanTypeAdapter(); + } + @Override + public Adapter caseParameterBase64Type(ParameterBase64Type object) { + return createParameterBase64TypeAdapter(); + } + @Override + public Adapter caseParameterAnyType(ParameterAnyType object) { + return createParameterAnyTypeAdapter(); + } + @Override + public Adapter caseParameterStructTypeMember(ParameterStructTypeMember object) { + return createParameterStructTypeMemberAdapter(); + } + @Override + public Adapter caseParameterArrayType(ParameterArrayType object) { + return createParameterArrayTypeAdapter(); + } + @Override + public Adapter caseParameterValue(ParameterValue object) { + return createParameterValueAdapter(); + } + @Override + public Adapter caseParameterAny(ParameterAny object) { + return createParameterAnyAdapter(); + } + @Override + public Adapter caseParameterString(ParameterString object) { + return createParameterStringAdapter(); + } + @Override + public Adapter caseParameterBase64(ParameterBase64 object) { + return createParameterBase64Adapter(); + } + @Override + public Adapter caseParameterInteger(ParameterInteger object) { + return createParameterIntegerAdapter(); + } + @Override + public Adapter caseParameterDouble(ParameterDouble object) { + return createParameterDoubleAdapter(); + } + @Override + public Adapter caseParameterBoolean(ParameterBoolean object) { + return createParameterBooleanAdapter(); + } + @Override + public Adapter caseParameterSequence(ParameterSequence object) { + return createParameterSequenceAdapter(); + } + @Override + public Adapter caseParameterStruct(ParameterStruct object) { + return createParameterStructAdapter(); + } + @Override + public Adapter caseParameterStructMember(ParameterStructMember object) { + return createParameterStructMemberAdapter(); + } + @Override + public Adapter caseParameterDate(ParameterDate object) { + return createParameterDateAdapter(); + } + @Override + public Adapter caseAmentPackage(AmentPackage object) { + return createAmentPackageAdapter(); + } + @Override + public Adapter caseQualityOfService(QualityOfService object) { + return createQualityOfServiceAdapter(); + } + @Override + public Adapter caseTopicSpecMsgRef(TopicSpecMsgRef object) { + return createTopicSpecMsgRefAdapter(); + } + @Override + public Adapter caseArrayTopicSpecMsgRef(ArrayTopicSpecMsgRef object) { + return createArrayTopicSpecMsgRefAdapter(); + } + @Override + public Adapter caseAbstractType(AbstractType object) { + return createAbstractTypeAdapter(); + } + @Override + public Adapter defaultCase(EObject object) { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * @param target the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link ros.Node Node}'. + * + * 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.Node + * @generated + */ + public Adapter createNodeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.Package Package}'. + * + * 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.Package + * @generated + */ + public Adapter createPackageAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.Dependency Dependency}'. + * + * 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.Dependency + * @generated + */ + public Adapter createDependencyAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ServiceSpec Service Spec}'. + * + * 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.ServiceSpec + * @generated + */ + public Adapter createServiceSpecAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ServiceServer Service Server}'. + * + * 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.ServiceServer + * @generated + */ + public Adapter createServiceServerAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.TopicSpec Topic Spec}'. + * + * 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.TopicSpec + * @generated + */ + public Adapter createTopicSpecAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.Publisher Publisher}'. + * + * 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.Publisher + * @generated + */ + public Adapter createPublisherAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.PackageDependency Package Dependency}'. + * + * 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.PackageDependency + * @generated + */ + public Adapter createPackageDependencyAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ExternalDependency External Dependency}'. + * + * 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.ExternalDependency + * @generated + */ + public Adapter createExternalDependencyAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.CatkinPackage Catkin Package}'. + * + * 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.CatkinPackage + * @generated + */ + public Adapter createCatkinPackageAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.Artifact Artifact}'. + * + * 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.Artifact + * @generated + */ + public Adapter createArtifactAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.SpecBase Spec Base}'. + * + * 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.SpecBase + * @generated + */ + public Adapter createSpecBaseAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.Subscriber Subscriber}'. + * + * 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.Subscriber + * @generated + */ + public Adapter createSubscriberAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ServiceClient Service Client}'. + * + * 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.ServiceClient + * @generated + */ + public Adapter createServiceClientAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.PackageSet Package Set}'. + * + * 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.PackageSet + * @generated + */ + public Adapter createPackageSetAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ActionSpec Action Spec}'. + * + * 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.ActionSpec + * @generated + */ + public Adapter createActionSpecAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ActionServer Action Server}'. + * + * 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.ActionServer + * @generated + */ + public Adapter createActionServerAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ActionClient Action Client}'. + * + * 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.ActionClient + * @generated + */ + public Adapter createActionClientAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.MessageDefinition Message Definition}'. + * + * 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.MessageDefinition + * @generated + */ + public Adapter createMessageDefinitionAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.Namespace Namespace}'. + * + * 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.Namespace + * @generated + */ + public Adapter createNamespaceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.GlobalNamespace Global Namespace}'. + * + * 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.GlobalNamespace + * @generated + */ + public Adapter createGlobalNamespaceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.RelativeNamespace Relative Namespace}'. + * + * 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.RelativeNamespace + * @generated + */ + public Adapter createRelativeNamespaceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.PrivateNamespace Private Namespace}'. + * + * 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.PrivateNamespace + * @generated + */ + public Adapter createPrivateNamespaceAdapter() { + return null; + } + + /** + * 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.InterfaceType + * @generated + */ + public Adapter createInterfaceTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterType Parameter 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.ParameterType + * @generated + */ + public Adapter createParameterTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterListType Parameter List 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.ParameterListType + * @generated + */ + public Adapter createParameterListTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterStructType Parameter Struct 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.ParameterStructType + * @generated + */ + public Adapter createParameterStructTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterIntegerType Parameter Integer 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.ParameterIntegerType + * @generated + */ + public Adapter createParameterIntegerTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterStringType Parameter String 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.ParameterStringType + * @generated + */ + public Adapter createParameterStringTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterDoubleType Parameter Double 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.ParameterDoubleType + * @generated + */ + public Adapter createParameterDoubleTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.Parameter Parameter}'. + * + * 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.Parameter + * @generated + */ + public Adapter createParameterAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterDateType Parameter Date 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.ParameterDateType + * @generated + */ + public Adapter createParameterDateTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterBooleanType Parameter Boolean 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.ParameterBooleanType + * @generated + */ + public Adapter createParameterBooleanTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterBase64Type Parameter Base64 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.ParameterBase64Type + * @generated + */ + public Adapter createParameterBase64TypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterAnyType Parameter Any 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.ParameterAnyType + * @generated + */ + public Adapter createParameterAnyTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterStructTypeMember Parameter Struct Type Member}'. + * + * 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.ParameterStructTypeMember + * @generated + */ + public Adapter createParameterStructTypeMemberAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterArrayType Parameter Array 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.ParameterArrayType + * @generated + */ + public Adapter createParameterArrayTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterValue Parameter Value}'. + * + * 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.ParameterValue + * @generated + */ + public Adapter createParameterValueAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterAny Parameter Any}'. + * + * 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.ParameterAny + * @generated + */ + public Adapter createParameterAnyAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterString Parameter String}'. + * + * 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.ParameterString + * @generated + */ + public Adapter createParameterStringAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterBase64 Parameter Base64}'. + * + * 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.ParameterBase64 + * @generated + */ + public Adapter createParameterBase64Adapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterInteger Parameter Integer}'. + * + * 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.ParameterInteger + * @generated + */ + public Adapter createParameterIntegerAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterDouble Parameter Double}'. + * + * 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.ParameterDouble + * @generated + */ + public Adapter createParameterDoubleAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterBoolean Parameter Boolean}'. + * + * 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.ParameterBoolean + * @generated + */ + public Adapter createParameterBooleanAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterSequence Parameter Sequence}'. + * + * 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.ParameterSequence + * @generated + */ + public Adapter createParameterSequenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterStruct Parameter Struct}'. + * + * 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.ParameterStruct + * @generated + */ + public Adapter createParameterStructAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterStructMember Parameter Struct Member}'. + * + * 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.ParameterStructMember + * @generated + */ + public Adapter createParameterStructMemberAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ParameterDate Parameter Date}'. + * + * 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.ParameterDate + * @generated + */ + public Adapter createParameterDateAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.AmentPackage Ament Package}'. + * + * 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.AmentPackage + * @generated + */ + 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 an object of class '{@link ros.TopicSpecMsgRef Topic Spec Msg Ref}'. + * + * 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.TopicSpecMsgRef + * @generated + */ + public Adapter createTopicSpecMsgRefAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ros.ArrayTopicSpecMsgRef Array Topic Spec Msg Ref}'. + * + * 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.ArrayTopicSpecMsgRef + * @generated + */ + public Adapter createArrayTopicSpecMsgRefAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link primitives.AbstractType Abstract 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 primitives.AbstractType + * @generated + */ + public Adapter createAbstractTypeAdapter() { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() { + return null; + } } //RosAdapterFactory 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..5c28a22c2 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java @@ -6,18 +6,20 @@ import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.util.Switch; +import primitives.AbstractType; import ros.ActionClient; import ros.ActionServer; import ros.ActionSpec; import ros.AmentPackage; +import ros.ArrayTopicSpecMsgRef; import ros.Artifact; import ros.CatkinPackage; 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 +49,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -55,6 +58,7 @@ import ros.SpecBase; import ros.Subscriber; import ros.TopicSpec; +import ros.TopicSpecMsgRef; /** * @@ -70,1133 +74,1213 @@ * @generated */ public class RosSwitch extends Switch { - /** - * The cached model package - * - * - * @generated - */ - protected static RosPackage modelPackage; + /** + * The cached model package + * + * + * @generated + */ + protected static RosPackage modelPackage; - /** - * Creates an instance of the switch. - * - * - * @generated - */ - public RosSwitch() { - if (modelPackage == null) { - modelPackage = RosPackage.eINSTANCE; - } - } + /** + * Creates an instance of the switch. + * + * + * @generated + */ + public RosSwitch() { + if (modelPackage == null) { + modelPackage = RosPackage.eINSTANCE; + } + } - /** - * Checks whether this is a switch for the given package. - * - * - * @param ePackage the package in question. - * @return whether this is a switch for the given package. - * @generated - */ - @Override - protected boolean isSwitchFor(EPackage ePackage) { - return ePackage == modelPackage; - } + /** + * Checks whether this is a switch for the given package. + * + * + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) { + return ePackage == modelPackage; + } - /** - * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. - * - * - * @return the first non-null result returned by a caseXXX call. - * @generated - */ - @Override - protected T doSwitch(int classifierID, EObject theEObject) { - switch (classifierID) { - case RosPackage.NODE: { - Node node = (Node)theEObject; - T result = caseNode(node); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PACKAGE: { - ros.Package package_ = (ros.Package)theEObject; - T result = casePackage(package_); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.DEPENDENCY: { - Dependency dependency = (Dependency)theEObject; - T result = caseDependency(dependency); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.SERVICE_SPEC: { - ServiceSpec serviceSpec = (ServiceSpec)theEObject; - T result = caseServiceSpec(serviceSpec); - if (result == null) result = caseSpecBase(serviceSpec); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.SERVICE_SERVER: { - ServiceServer serviceServer = (ServiceServer)theEObject; - T result = caseServiceServer(serviceServer); - if (result == null) result = caseNamespacedElement(serviceServer); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.TOPIC_SPEC: { - TopicSpec topicSpec = (TopicSpec)theEObject; - T result = caseTopicSpec(topicSpec); - if (result == null) result = caseSpecBase(topicSpec); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PACKAGE_DEPENDENCY: { - PackageDependency packageDependency = (PackageDependency)theEObject; - T result = casePackageDependency(packageDependency); - if (result == null) result = caseDependency(packageDependency); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.EXTERNAL_DEPENDENCY: { - ExternalDependency externalDependency = (ExternalDependency)theEObject; - T result = caseExternalDependency(externalDependency); - if (result == null) result = caseDependency(externalDependency); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.CATKIN_PACKAGE: { - CatkinPackage catkinPackage = (CatkinPackage)theEObject; - T result = caseCatkinPackage(catkinPackage); - if (result == null) result = casePackage(catkinPackage); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PUBLISHER: { - Publisher publisher = (Publisher)theEObject; - T result = casePublisher(publisher); - if (result == null) result = caseNamespacedElement(publisher); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.ARTIFACT: { - Artifact artifact = (Artifact)theEObject; - T result = caseArtifact(artifact); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.SPEC_BASE: { - SpecBase specBase = (SpecBase)theEObject; - T result = caseSpecBase(specBase); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.SUBSCRIBER: { - Subscriber subscriber = (Subscriber)theEObject; - T result = caseSubscriber(subscriber); - if (result == null) result = caseNamespacedElement(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 = defaultCase(theEObject); - return result; - } - case RosPackage.PACKAGE_SET: { - PackageSet packageSet = (PackageSet)theEObject; - T result = casePackageSet(packageSet); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.ACTION_SPEC: { - ActionSpec actionSpec = (ActionSpec)theEObject; - T result = caseActionSpec(actionSpec); - if (result == null) result = caseSpecBase(actionSpec); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.ACTION_SERVER: { - ActionServer actionServer = (ActionServer)theEObject; - T result = caseActionServer(actionServer); - if (result == null) result = caseNamespacedElement(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 = defaultCase(theEObject); - return result; - } - case RosPackage.MESSAGE_DEFINITION: { - MessageDefinition messageDefinition = (MessageDefinition)theEObject; - T result = caseMessageDefinition(messageDefinition); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.NAMESPACE: { - Namespace namespace = (Namespace)theEObject; - T result = caseNamespace(namespace); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.GLOBAL_NAMESPACE: { - GlobalNamespace globalNamespace = (GlobalNamespace)theEObject; - T result = caseGlobalNamespace(globalNamespace); - if (result == null) result = caseNamespace(globalNamespace); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.RELATIVE_NAMESPACE: { - RelativeNamespace relativeNamespace = (RelativeNamespace)theEObject; - T result = caseRelativeNamespace(relativeNamespace); - if (result == null) result = caseNamespace(relativeNamespace); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PRIVATE_NAMESPACE: { - PrivateNamespace privateNamespace = (PrivateNamespace)theEObject; - T result = casePrivateNamespace(privateNamespace); - if (result == null) result = caseRelativeNamespace(privateNamespace); - if (result == null) result = caseNamespace(privateNamespace); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.NAMESPACED_ELEMENT: { - NamespacedElement namespacedElement = (NamespacedElement)theEObject; - T result = caseNamespacedElement(namespacedElement); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_TYPE: { - ParameterType parameterType = (ParameterType)theEObject; - T result = caseParameterType(parameterType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_LIST_TYPE: { - ParameterListType parameterListType = (ParameterListType)theEObject; - T result = caseParameterListType(parameterListType); - if (result == null) result = caseParameterType(parameterListType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_STRUCT_TYPE: { - ParameterStructType parameterStructType = (ParameterStructType)theEObject; - T result = caseParameterStructType(parameterStructType); - if (result == null) result = caseParameterType(parameterStructType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_INTEGER_TYPE: { - ParameterIntegerType parameterIntegerType = (ParameterIntegerType)theEObject; - T result = caseParameterIntegerType(parameterIntegerType); - if (result == null) result = caseParameterType(parameterIntegerType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_STRING_TYPE: { - ParameterStringType parameterStringType = (ParameterStringType)theEObject; - T result = caseParameterStringType(parameterStringType); - if (result == null) result = caseParameterType(parameterStringType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_DOUBLE_TYPE: { - ParameterDoubleType parameterDoubleType = (ParameterDoubleType)theEObject; - T result = caseParameterDoubleType(parameterDoubleType); - if (result == null) result = caseParameterType(parameterDoubleType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER: { - Parameter parameter = (Parameter)theEObject; - T result = caseParameter(parameter); - if (result == null) result = caseNamespacedElement(parameter); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_DATE_TYPE: { - ParameterDateType parameterDateType = (ParameterDateType)theEObject; - T result = caseParameterDateType(parameterDateType); - if (result == null) result = caseParameterType(parameterDateType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_BOOLEAN_TYPE: { - ParameterBooleanType parameterBooleanType = (ParameterBooleanType)theEObject; - T result = caseParameterBooleanType(parameterBooleanType); - if (result == null) result = caseParameterType(parameterBooleanType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_BASE64_TYPE: { - ParameterBase64Type parameterBase64Type = (ParameterBase64Type)theEObject; - T result = caseParameterBase64Type(parameterBase64Type); - if (result == null) result = caseParameterType(parameterBase64Type); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_ANY_TYPE: { - ParameterAnyType parameterAnyType = (ParameterAnyType)theEObject; - T result = caseParameterAnyType(parameterAnyType); - if (result == null) result = caseParameterType(parameterAnyType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER: { - ParameterStructTypeMember parameterStructTypeMember = (ParameterStructTypeMember)theEObject; - T result = caseParameterStructTypeMember(parameterStructTypeMember); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_ARRAY_TYPE: { - ParameterArrayType parameterArrayType = (ParameterArrayType)theEObject; - T result = caseParameterArrayType(parameterArrayType); - if (result == null) result = caseParameterType(parameterArrayType); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_VALUE: { - ParameterValue parameterValue = (ParameterValue)theEObject; - T result = caseParameterValue(parameterValue); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_ANY: { - ParameterAny parameterAny = (ParameterAny)theEObject; - T result = caseParameterAny(parameterAny); - if (result == null) result = caseParameterValue(parameterAny); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_STRING: { - ParameterString parameterString = (ParameterString)theEObject; - T result = caseParameterString(parameterString); - if (result == null) result = caseParameterValue(parameterString); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_BASE64: { - ParameterBase64 parameterBase64 = (ParameterBase64)theEObject; - T result = caseParameterBase64(parameterBase64); - if (result == null) result = caseParameterValue(parameterBase64); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_INTEGER: { - ParameterInteger parameterInteger = (ParameterInteger)theEObject; - T result = caseParameterInteger(parameterInteger); - if (result == null) result = caseParameterValue(parameterInteger); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_DOUBLE: { - ParameterDouble parameterDouble = (ParameterDouble)theEObject; - T result = caseParameterDouble(parameterDouble); - if (result == null) result = caseParameterValue(parameterDouble); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_BOOLEAN: { - ParameterBoolean parameterBoolean = (ParameterBoolean)theEObject; - T result = caseParameterBoolean(parameterBoolean); - if (result == null) result = caseParameterValue(parameterBoolean); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_SEQUENCE: { - ParameterSequence parameterSequence = (ParameterSequence)theEObject; - T result = caseParameterSequence(parameterSequence); - if (result == null) result = caseParameterValue(parameterSequence); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_STRUCT: { - ParameterStruct parameterStruct = (ParameterStruct)theEObject; - T result = caseParameterStruct(parameterStruct); - if (result == null) result = caseParameterValue(parameterStruct); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_STRUCT_MEMBER: { - ParameterStructMember parameterStructMember = (ParameterStructMember)theEObject; - T result = caseParameterStructMember(parameterStructMember); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.PARAMETER_DATE: { - ParameterDate parameterDate = (ParameterDate)theEObject; - T result = caseParameterDate(parameterDate); - if (result == null) result = caseParameterValue(parameterDate); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RosPackage.AMENT_PACKAGE: { - AmentPackage amentPackage = (AmentPackage)theEObject; - T result = caseAmentPackage(amentPackage); - if (result == null) result = casePackage(amentPackage); - if (result == null) result = defaultCase(theEObject); - return result; - } - default: return defaultCase(theEObject); - } - } + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case RosPackage.NODE: { + Node node = (Node)theEObject; + T result = caseNode(node); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PACKAGE: { + ros.Package package_ = (ros.Package)theEObject; + T result = casePackage(package_); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.DEPENDENCY: { + Dependency dependency = (Dependency)theEObject; + T result = caseDependency(dependency); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.SERVICE_SPEC: { + ServiceSpec serviceSpec = (ServiceSpec)theEObject; + T result = caseServiceSpec(serviceSpec); + if (result == null) result = caseSpecBase(serviceSpec); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.SERVICE_SERVER: { + ServiceServer serviceServer = (ServiceServer)theEObject; + T result = caseServiceServer(serviceServer); + if (result == null) result = caseInterfaceType(serviceServer); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.TOPIC_SPEC: { + TopicSpec topicSpec = (TopicSpec)theEObject; + T result = caseTopicSpec(topicSpec); + if (result == null) result = caseSpecBase(topicSpec); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PACKAGE_DEPENDENCY: { + PackageDependency packageDependency = (PackageDependency)theEObject; + T result = casePackageDependency(packageDependency); + if (result == null) result = caseDependency(packageDependency); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.EXTERNAL_DEPENDENCY: { + ExternalDependency externalDependency = (ExternalDependency)theEObject; + T result = caseExternalDependency(externalDependency); + if (result == null) result = caseDependency(externalDependency); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.CATKIN_PACKAGE: { + CatkinPackage catkinPackage = (CatkinPackage)theEObject; + T result = caseCatkinPackage(catkinPackage); + if (result == null) result = casePackage(catkinPackage); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PUBLISHER: { + Publisher publisher = (Publisher)theEObject; + T result = casePublisher(publisher); + if (result == null) result = caseInterfaceType(publisher); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.ARTIFACT: { + Artifact artifact = (Artifact)theEObject; + T result = caseArtifact(artifact); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.SPEC_BASE: { + SpecBase specBase = (SpecBase)theEObject; + T result = caseSpecBase(specBase); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.SUBSCRIBER: { + Subscriber subscriber = (Subscriber)theEObject; + T result = caseSubscriber(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 = caseInterfaceType(serviceClient); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PACKAGE_SET: { + PackageSet packageSet = (PackageSet)theEObject; + T result = casePackageSet(packageSet); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.ACTION_SPEC: { + ActionSpec actionSpec = (ActionSpec)theEObject; + T result = caseActionSpec(actionSpec); + if (result == null) result = caseSpecBase(actionSpec); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.ACTION_SERVER: { + ActionServer actionServer = (ActionServer)theEObject; + T result = caseActionServer(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 = caseInterfaceType(actionClient); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.MESSAGE_DEFINITION: { + MessageDefinition messageDefinition = (MessageDefinition)theEObject; + T result = caseMessageDefinition(messageDefinition); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.NAMESPACE: { + Namespace namespace = (Namespace)theEObject; + T result = caseNamespace(namespace); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.GLOBAL_NAMESPACE: { + GlobalNamespace globalNamespace = (GlobalNamespace)theEObject; + T result = caseGlobalNamespace(globalNamespace); + if (result == null) result = caseNamespace(globalNamespace); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.RELATIVE_NAMESPACE: { + RelativeNamespace relativeNamespace = (RelativeNamespace)theEObject; + T result = caseRelativeNamespace(relativeNamespace); + if (result == null) result = caseNamespace(relativeNamespace); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PRIVATE_NAMESPACE: { + PrivateNamespace privateNamespace = (PrivateNamespace)theEObject; + T result = casePrivateNamespace(privateNamespace); + if (result == null) result = caseRelativeNamespace(privateNamespace); + if (result == null) result = caseNamespace(privateNamespace); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.INTERFACE_TYPE: { + InterfaceType interfaceType = (InterfaceType)theEObject; + T result = caseInterfaceType(interfaceType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_TYPE: { + ParameterType parameterType = (ParameterType)theEObject; + T result = caseParameterType(parameterType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_LIST_TYPE: { + ParameterListType parameterListType = (ParameterListType)theEObject; + T result = caseParameterListType(parameterListType); + if (result == null) result = caseParameterType(parameterListType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_STRUCT_TYPE: { + ParameterStructType parameterStructType = (ParameterStructType)theEObject; + T result = caseParameterStructType(parameterStructType); + if (result == null) result = caseParameterType(parameterStructType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_INTEGER_TYPE: { + ParameterIntegerType parameterIntegerType = (ParameterIntegerType)theEObject; + T result = caseParameterIntegerType(parameterIntegerType); + if (result == null) result = caseParameterType(parameterIntegerType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_STRING_TYPE: { + ParameterStringType parameterStringType = (ParameterStringType)theEObject; + T result = caseParameterStringType(parameterStringType); + if (result == null) result = caseParameterType(parameterStringType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_DOUBLE_TYPE: { + ParameterDoubleType parameterDoubleType = (ParameterDoubleType)theEObject; + T result = caseParameterDoubleType(parameterDoubleType); + if (result == null) result = caseParameterType(parameterDoubleType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER: { + Parameter parameter = (Parameter)theEObject; + T result = caseParameter(parameter); + if (result == null) result = caseInterfaceType(parameter); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_DATE_TYPE: { + ParameterDateType parameterDateType = (ParameterDateType)theEObject; + T result = caseParameterDateType(parameterDateType); + if (result == null) result = caseParameterType(parameterDateType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_BOOLEAN_TYPE: { + ParameterBooleanType parameterBooleanType = (ParameterBooleanType)theEObject; + T result = caseParameterBooleanType(parameterBooleanType); + if (result == null) result = caseParameterType(parameterBooleanType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_BASE64_TYPE: { + ParameterBase64Type parameterBase64Type = (ParameterBase64Type)theEObject; + T result = caseParameterBase64Type(parameterBase64Type); + if (result == null) result = caseParameterType(parameterBase64Type); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_ANY_TYPE: { + ParameterAnyType parameterAnyType = (ParameterAnyType)theEObject; + T result = caseParameterAnyType(parameterAnyType); + if (result == null) result = caseParameterType(parameterAnyType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER: { + ParameterStructTypeMember parameterStructTypeMember = (ParameterStructTypeMember)theEObject; + T result = caseParameterStructTypeMember(parameterStructTypeMember); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_ARRAY_TYPE: { + ParameterArrayType parameterArrayType = (ParameterArrayType)theEObject; + T result = caseParameterArrayType(parameterArrayType); + if (result == null) result = caseParameterType(parameterArrayType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_VALUE: { + ParameterValue parameterValue = (ParameterValue)theEObject; + T result = caseParameterValue(parameterValue); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_ANY: { + ParameterAny parameterAny = (ParameterAny)theEObject; + T result = caseParameterAny(parameterAny); + if (result == null) result = caseParameterValue(parameterAny); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_STRING: { + ParameterString parameterString = (ParameterString)theEObject; + T result = caseParameterString(parameterString); + if (result == null) result = caseParameterValue(parameterString); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_BASE64: { + ParameterBase64 parameterBase64 = (ParameterBase64)theEObject; + T result = caseParameterBase64(parameterBase64); + if (result == null) result = caseParameterValue(parameterBase64); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_INTEGER: { + ParameterInteger parameterInteger = (ParameterInteger)theEObject; + T result = caseParameterInteger(parameterInteger); + if (result == null) result = caseParameterValue(parameterInteger); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_DOUBLE: { + ParameterDouble parameterDouble = (ParameterDouble)theEObject; + T result = caseParameterDouble(parameterDouble); + if (result == null) result = caseParameterValue(parameterDouble); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_BOOLEAN: { + ParameterBoolean parameterBoolean = (ParameterBoolean)theEObject; + T result = caseParameterBoolean(parameterBoolean); + if (result == null) result = caseParameterValue(parameterBoolean); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_SEQUENCE: { + ParameterSequence parameterSequence = (ParameterSequence)theEObject; + T result = caseParameterSequence(parameterSequence); + if (result == null) result = caseParameterValue(parameterSequence); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_STRUCT: { + ParameterStruct parameterStruct = (ParameterStruct)theEObject; + T result = caseParameterStruct(parameterStruct); + if (result == null) result = caseParameterValue(parameterStruct); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_STRUCT_MEMBER: { + ParameterStructMember parameterStructMember = (ParameterStructMember)theEObject; + T result = caseParameterStructMember(parameterStructMember); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.PARAMETER_DATE: { + ParameterDate parameterDate = (ParameterDate)theEObject; + T result = caseParameterDate(parameterDate); + if (result == null) result = caseParameterValue(parameterDate); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.AMENT_PACKAGE: { + AmentPackage amentPackage = (AmentPackage)theEObject; + T result = caseAmentPackage(amentPackage); + if (result == null) result = casePackage(amentPackage); + 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; + } + case RosPackage.TOPIC_SPEC_MSG_REF: { + TopicSpecMsgRef topicSpecMsgRef = (TopicSpecMsgRef)theEObject; + T result = caseTopicSpecMsgRef(topicSpecMsgRef); + if (result == null) result = caseAbstractType(topicSpecMsgRef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF: { + ArrayTopicSpecMsgRef arrayTopicSpecMsgRef = (ArrayTopicSpecMsgRef)theEObject; + T result = caseArrayTopicSpecMsgRef(arrayTopicSpecMsgRef); + if (result == null) result = caseAbstractType(arrayTopicSpecMsgRef); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } - /** - * Returns the result of interpreting the object as an instance of 'Node'. - * - * 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 'Node'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseNode(Node object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Node'. + * + * 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 'Node'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseNode(Node object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Package'. - * - * 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 'Package'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePackage(ros.Package object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Package'. + * + * 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 'Package'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePackage(ros.Package object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Dependency'. - * - * 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 'Dependency'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseDependency(Dependency object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Dependency'. + * + * 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 'Dependency'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDependency(Dependency object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Service Spec'. - * - * 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 'Service Spec'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseServiceSpec(ServiceSpec object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Service Spec'. + * + * 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 'Service Spec'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseServiceSpec(ServiceSpec object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Service Server'. - * - * 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 'Service Server'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseServiceServer(ServiceServer object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Service Server'. + * + * 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 'Service Server'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseServiceServer(ServiceServer object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Topic Spec'. - * - * 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 'Topic Spec'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseTopicSpec(TopicSpec object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Topic Spec'. + * + * 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 'Topic Spec'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTopicSpec(TopicSpec object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Publisher'. - * - * 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 'Publisher'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePublisher(Publisher object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Publisher'. + * + * 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 'Publisher'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePublisher(Publisher object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Package Dependency'. - * - * 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 'Package Dependency'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePackageDependency(PackageDependency object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Package Dependency'. + * + * 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 'Package Dependency'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePackageDependency(PackageDependency object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'External Dependency'. - * - * 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 'External Dependency'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseExternalDependency(ExternalDependency object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'External Dependency'. + * + * 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 'External Dependency'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExternalDependency(ExternalDependency object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Catkin Package'. - * - * 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 'Catkin Package'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseCatkinPackage(CatkinPackage object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Catkin Package'. + * + * 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 'Catkin Package'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCatkinPackage(CatkinPackage object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Artifact'. - * - * 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 'Artifact'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseArtifact(Artifact object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Artifact'. + * + * 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 'Artifact'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseArtifact(Artifact object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Spec Base'. - * - * 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 'Spec Base'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseSpecBase(SpecBase object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Spec Base'. + * + * 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 'Spec Base'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSpecBase(SpecBase object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Subscriber'. - * - * 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 'Subscriber'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseSubscriber(Subscriber object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Subscriber'. + * + * 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 'Subscriber'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSubscriber(Subscriber object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Service Client'. - * - * 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 'Service Client'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseServiceClient(ServiceClient object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Service Client'. + * + * 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 'Service Client'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseServiceClient(ServiceClient object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Package Set'. - * - * 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 'Package Set'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePackageSet(PackageSet object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Package Set'. + * + * 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 'Package Set'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePackageSet(PackageSet object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Action Spec'. - * - * 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 'Action Spec'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseActionSpec(ActionSpec object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Action Spec'. + * + * 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 'Action Spec'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseActionSpec(ActionSpec object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Action Server'. - * - * 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 'Action Server'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseActionServer(ActionServer object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Action Server'. + * + * 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 'Action Server'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseActionServer(ActionServer object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Action Client'. - * - * 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 'Action Client'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseActionClient(ActionClient object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Action Client'. + * + * 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 'Action Client'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseActionClient(ActionClient object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Message Definition'. - * - * 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 'Message Definition'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMessageDefinition(MessageDefinition object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Message Definition'. + * + * 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 'Message Definition'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMessageDefinition(MessageDefinition object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Namespace'. - * - * 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 'Namespace'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseNamespace(Namespace object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Namespace'. + * + * 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 'Namespace'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseNamespace(Namespace object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Global Namespace'. - * - * 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 'Global Namespace'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseGlobalNamespace(GlobalNamespace object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Global Namespace'. + * + * 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 'Global Namespace'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGlobalNamespace(GlobalNamespace object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Relative Namespace'. - * - * 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 'Relative Namespace'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRelativeNamespace(RelativeNamespace object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Relative Namespace'. + * + * 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 'Relative Namespace'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRelativeNamespace(RelativeNamespace object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Private Namespace'. - * - * 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 'Private Namespace'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePrivateNamespace(PrivateNamespace object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Private Namespace'. + * + * 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 'Private Namespace'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePrivateNamespace(PrivateNamespace object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Namespaced Element'. - * - * 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'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseNamespacedElement(NamespacedElement object) { - return null; - } + /** + * 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 'Interface Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseInterfaceType(InterfaceType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter 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 'Parameter Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterType(ParameterType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter 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 'Parameter Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterType(ParameterType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter List 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 'Parameter List Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterListType(ParameterListType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter List 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 'Parameter List Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterListType(ParameterListType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Struct 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 'Parameter Struct Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterStructType(ParameterStructType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Struct 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 'Parameter Struct Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterStructType(ParameterStructType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Integer 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 'Parameter Integer Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterIntegerType(ParameterIntegerType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Integer 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 'Parameter Integer Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterIntegerType(ParameterIntegerType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter String 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 'Parameter String Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterStringType(ParameterStringType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter String 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 'Parameter String Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterStringType(ParameterStringType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Double 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 'Parameter Double Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterDoubleType(ParameterDoubleType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Double 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 'Parameter Double Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterDoubleType(ParameterDoubleType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter'. - * - * 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 'Parameter'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameter(Parameter object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter'. + * + * 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 'Parameter'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameter(Parameter object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Date 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 'Parameter Date Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterDateType(ParameterDateType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Date 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 'Parameter Date Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterDateType(ParameterDateType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Boolean 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 'Parameter Boolean Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterBooleanType(ParameterBooleanType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Boolean 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 'Parameter Boolean Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterBooleanType(ParameterBooleanType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Base64 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 'Parameter Base64 Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterBase64Type(ParameterBase64Type object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Base64 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 'Parameter Base64 Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterBase64Type(ParameterBase64Type object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Any 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 'Parameter Any Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterAnyType(ParameterAnyType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Any 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 'Parameter Any Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterAnyType(ParameterAnyType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Struct Type Member'. - * - * 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 'Parameter Struct Type Member'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterStructTypeMember(ParameterStructTypeMember object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Struct Type Member'. + * + * 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 'Parameter Struct Type Member'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterStructTypeMember(ParameterStructTypeMember object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Array 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 'Parameter Array Type'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterArrayType(ParameterArrayType object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Array 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 'Parameter Array Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterArrayType(ParameterArrayType object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Value'. - * - * 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 'Parameter Value'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterValue(ParameterValue object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Value'. + * + * 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 'Parameter Value'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterValue(ParameterValue object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Any'. - * - * 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 'Parameter Any'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterAny(ParameterAny object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Any'. + * + * 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 'Parameter Any'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterAny(ParameterAny object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter String'. - * - * 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 'Parameter String'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterString(ParameterString object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter String'. + * + * 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 'Parameter String'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterString(ParameterString object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Base64'. - * - * 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 'Parameter Base64'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterBase64(ParameterBase64 object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Base64'. + * + * 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 'Parameter Base64'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterBase64(ParameterBase64 object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Integer'. - * - * 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 'Parameter Integer'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterInteger(ParameterInteger object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Integer'. + * + * 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 'Parameter Integer'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterInteger(ParameterInteger object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Double'. - * - * 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 'Parameter Double'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterDouble(ParameterDouble object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Double'. + * + * 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 'Parameter Double'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterDouble(ParameterDouble object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Boolean'. - * - * 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 'Parameter Boolean'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterBoolean(ParameterBoolean object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Boolean'. + * + * 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 'Parameter Boolean'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterBoolean(ParameterBoolean object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Sequence'. - * - * 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 'Parameter Sequence'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterSequence(ParameterSequence object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Sequence'. + * + * 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 'Parameter Sequence'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterSequence(ParameterSequence object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Struct'. - * - * 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 'Parameter Struct'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterStruct(ParameterStruct object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Struct'. + * + * 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 'Parameter Struct'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterStruct(ParameterStruct object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Struct Member'. - * - * 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 'Parameter Struct Member'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterStructMember(ParameterStructMember object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Struct Member'. + * + * 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 'Parameter Struct Member'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterStructMember(ParameterStructMember object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Parameter Date'. - * - * 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 'Parameter Date'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseParameterDate(ParameterDate object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Parameter Date'. + * + * 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 'Parameter Date'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseParameterDate(ParameterDate object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'Ament Package'. - * - * 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 'Ament Package'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseAmentPackage(AmentPackage object) { - return null; - } + /** + * Returns the result of interpreting the object as an instance of 'Ament Package'. + * + * 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 'Ament Package'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAmentPackage(AmentPackage object) { + return null; + } - /** - * Returns the result of interpreting the object as an instance of 'EObject'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch, but this is the last case anyway. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'EObject'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) - * @generated - */ - @Override - public T defaultCase(EObject 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 'Topic Spec Msg Ref'. + * + * 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 'Topic Spec Msg Ref'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTopicSpecMsgRef(TopicSpecMsgRef object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Array Topic Spec Msg Ref'. + * + * 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 'Array Topic Spec Msg Ref'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseArrayTopicSpecMsgRef(ArrayTopicSpecMsgRef object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Abstract 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 'Abstract Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractType(AbstractType object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) { + return null; + } } //RosSwitch 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..fa10618af --- /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..06c871e2b --- /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.componentInterface.xtext.tests/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.settings/org.eclipse.core.resources.prefs rename to plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs 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..907fef17b --- /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=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 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..4acd92066 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF @@ -0,0 +1,22 @@ +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: Fraunhofer IPA +Bundle-Version: 3.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="4.7.2", + de.fraunhofer.ipa.ros.xtext, + de.fraunhofer.ipa.ros.xtext.ui, + org.eclipse.lsp4j.jsonrpc, + org.eclipse.lsp4j, + com.google.gson +Bundle-RequiredExecutionEnvironment: JavaSE-19 +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.componentInterface.xtext.ide/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/build.properties similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/build.properties rename to plugins/de.fraunhofer.ipa.ros1.xtext.ide/build.properties 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..e88ac9bf5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml @@ -0,0 +1,135 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros1.xtext.ide + eclipse-plugin + + + src + + + src + + **/*.java + **/*.xtend + + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.codehaus.mojo + build-helper-maven-plugin + 3.3.0 + + + add-source + initialize + + add-source + add-resource + + + + src-gen + + + + src-gen + + **/*.java + **/*.g + + + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + + de.fraunhofer.ipa.ros1.ide.launch.ServerLauncher + + + plugin.properties + + + + + + + *:* + + META-INF/INDEX.LIST + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + .options + .api_description + *.profile + *.html + about.* + about_files/* + plugin.xml + systembundle.properties + profile.list + **/*._trace + **/*.g + **/*.mwe2 + **/*.xtext + + + + true + ls + false + + + + package + + shade + + + + + + + + + + ${project.groupId} + de.fraunhofer.ipa.ros.xtext + ${project.version} + + + org.eclipse.xtext + org.eclipse.xtext.ide + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xbase.ide + ${xtextVersion} + + + + 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.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/AbstractComponentInterfaceIdeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java similarity index 72% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/AbstractComponentInterfaceIdeModule.java rename to plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java index 3daa0adc7..d780f64c2 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/src-gen/de/fraunhofer/ipa/componentInterface/ide/AbstractComponentInterfaceIdeModule.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java @@ -1,17 +1,19 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.componentInterface.ide; +package de.fraunhofer.ipa.ros1.ide; import com.google.inject.Binder; import com.google.inject.name.Names; -import de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.ComponentInterfaceParser; -import de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.internal.InternalComponentInterfaceLexer; +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; @@ -20,21 +22,21 @@ import org.eclipse.xtext.ide.server.rename.RenameService2; /** - * Manual modifications go to {@link ComponentInterfaceIdeModule}. + * Manual modifications go to {@link Ros1IdeModule}. */ @SuppressWarnings("all") -public abstract class AbstractComponentInterfaceIdeModule extends DefaultIdeModule { +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(InternalComponentInterfaceLexer.class); + .to(InternalRos1Lexer.class); } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 public Class bindIContentAssistParser() { - return ComponentInterfaceParser.class; + return Ros1Parser.class; } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 @@ -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.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..d1dc4f19b --- /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.30.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..c9fa19a84 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java @@ -0,0 +1,307 @@ +/* + * generated by Xtext 2.30.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.getPackage_ImplAccess().getAlternatives_6(), "rule__Package_Impl__Alternatives_6"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0(), "rule__TopicSpec__NameAlternatives_1_0"); + builder.put(grammarAccess.getNodeAccess().getAlternatives_2(), "rule__Node__Alternatives_2"); + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); + builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__Alternatives"); + builder.put(grammarAccess.getRosParamNamesAccess().getAlternatives(), "rule__RosParamNames__Alternatives"); + 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.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__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_5_3(), "rule__Package_Impl__Group_5_3__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_0(), "rule__Package_Impl__Group_6_0__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_1(), "rule__Package_Impl__Group_6_1__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_2(), "rule__Package_Impl__Group_6_2__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_6(), "rule__ServiceSpec__Group_6__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_6(), "rule__ActionSpec__Group_6__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_8(), "rule__ActionSpec__Group_8__0"); + builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_0(), "rule__Node__Group_2_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_1(), "rule__Node__Group_2_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_2(), "rule__Node__Group_2_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_3(), "rule__Node__Group_2_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_4(), "rule__Node__Group_2_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_5(), "rule__Node__Group_2_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_6(), "rule__Node__Group_2_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"); + 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_4(), "rule__Parameter__Group_4__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_7(), "rule__Parameter__Group_7__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.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.getCharAccess().getGroup(), "rule__Char__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.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__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().getDependencyAssignment_5_2(), "rule__Package_Impl__DependencyAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1(), "rule__Package_Impl__DependencyAssignment_5_3_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2(), "rule__Package_Impl__SpecAssignment_6_0_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2(), "rule__Package_Impl__SpecAssignment_6_1_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2(), "rule__Package_Impl__SpecAssignment_6_2_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_1(), "rule__TopicSpec__NameAssignment_1"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1(), "rule__TopicSpec__MessageAssignment_4_1"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_1(), "rule__ServiceSpec__NameAssignment_1"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1(), "rule__ServiceSpec__RequestAssignment_4_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1(), "rule__ServiceSpec__ResponseAssignment_6_1"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_1(), "rule__ActionSpec__NameAssignment_1"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1(), "rule__ActionSpec__GoalAssignment_4_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_6_1(), "rule__ActionSpec__ResultAssignment_6_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1(), "rule__ActionSpec__FeedbackAssignment_8_1"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_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_2_0_2(), "rule__Node__PublisherAssignment_2_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2(), "rule__Node__SubscriberAssignment_2_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2(), "rule__Node__ServiceserverAssignment_2_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2(), "rule__Node__ServiceclientAssignment_2_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2(), "rule__Node__ActionserverAssignment_2_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2(), "rule__Node__ActionclientAssignment_2_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2(), "rule__Node__ParameterAssignment_2_6_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().getNamespaceAssignment_4_1(), "rule__Parameter__NamespaceAssignment_4_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_6(), "rule__Parameter__TypeAssignment_6"); + builder.put(grammarAccess.getParameterAccess().getValueAssignment_7_1(), "rule__Parameter__ValueAssignment_7_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_2(), "rule__ParameterArrayType__TypeAssignment_2"); + 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_2(), "rule__ParameterStruct__ValueAssignment_1_2"); + builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0(), "rule__ParameterStructMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2(), "rule__ParameterStructMember__ValueAssignment_2"); + 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.getSpecBaseRefAccess().getReferenceAssignment(), "rule__SpecBaseRef__ReferenceAssignment"); + builder.put(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0(), "rule__ArraySpecRef__ReferenceAssignment_0"); + } + } + + @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.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystem.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g similarity index 52% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystem.g rename to plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g index ead8c851e..331f1b02e 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystem.g +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g @@ -1,22 +1,17 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -grammar InternalRosSystem; +parser grammar InternalRos1Parser; options { + tokenVocab=InternalRos1Lexer; superClass=AbstractInternalContentAssistParser; } -@lexer::header { -package de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; -} - -@parser::header { -package de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal; +@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.*; @@ -28,13 +23,99 @@ 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.rossystem.services.RosSystemGrammarAccess; - -} -@parser::members { - private RosSystemGrammarAccess grammarAccess; - - public void setGrammarAccess(RosSystemGrammarAccess grammarAccess) { +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("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("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Msgs", "'msgs:'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Srvs", "'srvs:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Request", "'request'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Actions", "'actions:'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Response", "'response'"); + 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("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + 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("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Actionclients", "'actionclients:'"); + tokenNameToValue.put("Actionservers", "'actionservers:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Serviceclients", "'serviceclients:'"); + tokenNameToValue.put("Serviceservers", "'serviceservers:'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + } + + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @@ -45,379 +126,582 @@ import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; @Override protected String getValueForTokenName(String tokenName) { - return tokenName; + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; } } -// Entry rule entryRuleRosSystem -entryRuleRosSystem +// Entry rule entryRulePackage +entryRulePackage : -{ before(grammarAccess.getRosSystemRule()); } - ruleRosSystem -{ after(grammarAccess.getRosSystemRule()); } +{ before(grammarAccess.getPackageRule()); } + rulePackage +{ after(grammarAccess.getPackageRule()); } EOF ; -// Rule RosSystem -ruleRosSystem +// Rule Package +rulePackage @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup()); } - (rule__RosSystem__Group__0) - { after(grammarAccess.getRosSystemAccess().getGroup()); } + { before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); } + ruleCatkinPackage + { after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleTopicConnection -entryRuleTopicConnection +// Entry rule entryRuleCatkinPackage +entryRuleCatkinPackage : -{ before(grammarAccess.getTopicConnectionRule()); } - ruleTopicConnection -{ after(grammarAccess.getTopicConnectionRule()); } +{ before(grammarAccess.getCatkinPackageRule()); } + ruleCatkinPackage +{ after(grammarAccess.getCatkinPackageRule()); } EOF ; -// Rule TopicConnection -ruleTopicConnection +// Rule CatkinPackage +ruleCatkinPackage @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getGroup()); } - (rule__TopicConnection__Group__0) - { after(grammarAccess.getTopicConnectionAccess().getGroup()); } + { before(grammarAccess.getCatkinPackageAccess().getGroup()); } + (rule__CatkinPackage__Group__0) + { after(grammarAccess.getCatkinPackageAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceConnection -entryRuleServiceConnection +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl : -{ before(grammarAccess.getServiceConnectionRule()); } - ruleServiceConnection -{ after(grammarAccess.getServiceConnectionRule()); } +{ before(grammarAccess.getPackage_ImplRule()); } + rulePackage_Impl +{ after(grammarAccess.getPackage_ImplRule()); } EOF ; -// Rule ServiceConnection -ruleServiceConnection +// Rule Package_Impl +rulePackage_Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getGroup()); } - (rule__ServiceConnection__Group__0) - { after(grammarAccess.getServiceConnectionAccess().getGroup()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup()); } + (rule__Package_Impl__Group__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionConnection -entryRuleActionConnection +// Entry rule entryRuleTopicSpec +entryRuleTopicSpec : -{ before(grammarAccess.getActionConnectionRule()); } - ruleActionConnection -{ after(grammarAccess.getActionConnectionRule()); } +{ before(grammarAccess.getTopicSpecRule()); } + ruleTopicSpec +{ after(grammarAccess.getTopicSpecRule()); } EOF ; -// Rule ActionConnection -ruleActionConnection +// Rule TopicSpec +ruleTopicSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getGroup()); } - (rule__ActionConnection__Group__0) - { after(grammarAccess.getActionConnectionAccess().getGroup()); } + { before(grammarAccess.getTopicSpecAccess().getGroup()); } + (rule__TopicSpec__Group__0) + { after(grammarAccess.getTopicSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleEString -entryRuleEString +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec : -{ before(grammarAccess.getEStringRule()); } - ruleEString -{ after(grammarAccess.getEStringRule()); } +{ before(grammarAccess.getServiceSpecRule()); } + ruleServiceSpec +{ after(grammarAccess.getServiceSpecRule()); } EOF ; -// Rule EString -ruleEString +// Rule ServiceSpec +ruleServiceSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getAlternatives()); } - (rule__EString__Alternatives) - { after(grammarAccess.getEStringAccess().getAlternatives()); } + { 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 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 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 entryRuleComponentStack -entryRuleComponentStack +// Entry rule entryRuleActionServer +entryRuleActionServer : -{ before(grammarAccess.getComponentStackRule()); } - ruleComponentStack -{ after(grammarAccess.getComponentStackRule()); } +{ before(grammarAccess.getActionServerRule()); } + ruleActionServer +{ after(grammarAccess.getActionServerRule()); } EOF ; -// Rule ComponentStack -ruleComponentStack +// Rule ActionServer +ruleActionServer @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getGroup()); } - (rule__ComponentStack__Group__0) - { after(grammarAccess.getComponentStackAccess().getGroup()); } + { before(grammarAccess.getActionServerAccess().getGroup()); } + (rule__ActionServer__Group__0) + { after(grammarAccess.getActionServerAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleQualityAttribute -entryRuleQualityAttribute +// Entry rule entryRuleActionClient +entryRuleActionClient : -{ before(grammarAccess.getQualityAttributeRule()); } - ruleQualityAttribute -{ after(grammarAccess.getQualityAttributeRule()); } +{ before(grammarAccess.getActionClientRule()); } + ruleActionClient +{ after(grammarAccess.getActionClientRule()); } EOF ; -// Rule QualityAttribute -ruleQualityAttribute +// Rule ActionClient +ruleActionClient @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getGroup()); } - (rule__QualityAttribute__Group__0) - { after(grammarAccess.getQualityAttributeAccess().getGroup()); } + { before(grammarAccess.getActionClientAccess().getGroup()); } + (rule__ActionClient__Group__0) + { after(grammarAccess.getActionClientAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleComponentInterface -entryRuleComponentInterface +// Entry rule entryRuleDependency +entryRuleDependency : -{ before(grammarAccess.getComponentInterfaceRule()); } - ruleComponentInterface -{ after(grammarAccess.getComponentInterfaceRule()); } +{ before(grammarAccess.getDependencyRule()); } + ruleDependency +{ after(grammarAccess.getDependencyRule()); } EOF ; -// Rule ComponentInterface -ruleComponentInterface +// Rule Dependency +ruleDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup()); } - (rule__ComponentInterface__Group__0) - { after(grammarAccess.getComponentInterfaceAccess().getGroup()); } + { before(grammarAccess.getDependencyAccess().getAlternatives()); } + (rule__Dependency__Alternatives) + { after(grammarAccess.getDependencyAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosPublisher -entryRuleRosPublisher +// Entry rule entryRulePackageDependency +entryRulePackageDependency : -{ before(grammarAccess.getRosPublisherRule()); } - ruleRosPublisher -{ after(grammarAccess.getRosPublisherRule()); } +{ before(grammarAccess.getPackageDependencyRule()); } + rulePackageDependency +{ after(grammarAccess.getPackageDependencyRule()); } EOF ; -// Rule RosPublisher -ruleRosPublisher +// Rule PackageDependency +rulePackageDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getGroup()); } - (rule__RosPublisher__Group__0) - { after(grammarAccess.getRosPublisherAccess().getGroup()); } + { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } + (rule__PackageDependency__PackageAssignment) + { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosSubscriber -entryRuleRosSubscriber +// Entry rule entryRuleExternalDependency +entryRuleExternalDependency : -{ before(grammarAccess.getRosSubscriberRule()); } - ruleRosSubscriber -{ after(grammarAccess.getRosSubscriberRule()); } +{ before(grammarAccess.getExternalDependencyRule()); } + ruleExternalDependency +{ after(grammarAccess.getExternalDependencyRule()); } EOF ; -// Rule RosSubscriber -ruleRosSubscriber +// Rule ExternalDependency +ruleExternalDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getGroup()); } - (rule__RosSubscriber__Group__0) - { after(grammarAccess.getRosSubscriberAccess().getGroup()); } + { before(grammarAccess.getExternalDependencyAccess().getGroup()); } + (rule__ExternalDependency__Group__0) + { after(grammarAccess.getExternalDependencyAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosServiceServer -entryRuleRosServiceServer +// Entry rule entryRuleNamespace +entryRuleNamespace : -{ before(grammarAccess.getRosServiceServerRule()); } - ruleRosServiceServer -{ after(grammarAccess.getRosServiceServerRule()); } +{ before(grammarAccess.getNamespaceRule()); } + ruleNamespace +{ after(grammarAccess.getNamespaceRule()); } EOF ; -// Rule RosServiceServer -ruleRosServiceServer +// Rule Namespace +ruleNamespace @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getGroup()); } - (rule__RosServiceServer__Group__0) - { after(grammarAccess.getRosServiceServerAccess().getGroup()); } + { before(grammarAccess.getNamespaceAccess().getAlternatives()); } + (rule__Namespace__Alternatives) + { after(grammarAccess.getNamespaceAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosServiceClient -entryRuleRosServiceClient +// Entry rule entryRuleGraphName +entryRuleGraphName : -{ before(grammarAccess.getRosServiceClientRule()); } - ruleRosServiceClient -{ after(grammarAccess.getRosServiceClientRule()); } +{ before(grammarAccess.getGraphNameRule()); } + ruleGraphName +{ after(grammarAccess.getGraphNameRule()); } EOF ; -// Rule RosServiceClient -ruleRosServiceClient +// Rule GraphName +ruleGraphName @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getGroup()); } - (rule__RosServiceClient__Group__0) - { after(grammarAccess.getRosServiceClientAccess().getGroup()); } + { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + GraphName + { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosActionServer -entryRuleRosActionServer +// Entry rule entryRuleGlobalNamespace +entryRuleGlobalNamespace : -{ before(grammarAccess.getRosActionServerRule()); } - ruleRosActionServer -{ after(grammarAccess.getRosActionServerRule()); } +{ before(grammarAccess.getGlobalNamespaceRule()); } + ruleGlobalNamespace +{ after(grammarAccess.getGlobalNamespaceRule()); } EOF ; -// Rule RosActionServer -ruleRosActionServer +// Rule GlobalNamespace +ruleGlobalNamespace @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getGroup()); } - (rule__RosActionServer__Group__0) - { after(grammarAccess.getRosActionServerAccess().getGroup()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); } + (rule__GlobalNamespace__Group__0) + { after(grammarAccess.getGlobalNamespaceAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosActionClient -entryRuleRosActionClient +// Entry rule entryRuleRelativeNamespace_Impl +entryRuleRelativeNamespace_Impl : -{ before(grammarAccess.getRosActionClientRule()); } - ruleRosActionClient -{ after(grammarAccess.getRosActionClientRule()); } +{ before(grammarAccess.getRelativeNamespace_ImplRule()); } + ruleRelativeNamespace_Impl +{ after(grammarAccess.getRelativeNamespace_ImplRule()); } EOF ; -// Rule RosActionClient -ruleRosActionClient +// Rule RelativeNamespace_Impl +ruleRelativeNamespace_Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getGroup()); } - (rule__RosActionClient__Group__0) - { after(grammarAccess.getRosActionClientAccess().getGroup()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } + (rule__RelativeNamespace_Impl__Group__0) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosParameter -entryRuleRosParameter +// Entry rule entryRulePrivateNamespace +entryRulePrivateNamespace : -{ before(grammarAccess.getRosParameterRule()); } - ruleRosParameter -{ after(grammarAccess.getRosParameterRule()); } +{ before(grammarAccess.getPrivateNamespaceRule()); } + rulePrivateNamespace +{ after(grammarAccess.getPrivateNamespaceRule()); } EOF ; -// Rule RosParameter -ruleRosParameter +// Rule PrivateNamespace +rulePrivateNamespace @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getGroup()); } - (rule__RosParameter__Group__0) - { after(grammarAccess.getRosParameterAccess().getGroup()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); } + (rule__PrivateNamespace__Group__0) + { after(grammarAccess.getPrivateNamespaceAccess().getGroup()); } ) ; finally { @@ -874,50 +1158,50 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleParameterDate -entryRuleParameterDate +// Entry rule entryRuleParameterStruct +entryRuleParameterStruct : -{ before(grammarAccess.getParameterDateRule()); } - ruleParameterDate -{ after(grammarAccess.getParameterDateRule()); } +{ before(grammarAccess.getParameterStructRule()); } + ruleParameterStruct +{ after(grammarAccess.getParameterStructRule()); } EOF ; -// Rule ParameterDate -ruleParameterDate +// Rule ParameterStruct +ruleParameterStruct @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDateAccess().getValueAssignment()); } - (rule__ParameterDate__ValueAssignment) - { after(grammarAccess.getParameterDateAccess().getValueAssignment()); } + { before(grammarAccess.getParameterStructAccess().getGroup()); } + (rule__ParameterStruct__Group__0) + { after(grammarAccess.getParameterStructAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleParameterStruct -entryRuleParameterStruct +// Entry rule entryRuleParameterDate +entryRuleParameterDate : -{ before(grammarAccess.getParameterStructRule()); } - ruleParameterStruct -{ after(grammarAccess.getParameterStructRule()); } +{ before(grammarAccess.getParameterDateRule()); } + ruleParameterDate +{ after(grammarAccess.getParameterDateRule()); } EOF ; -// Rule ParameterStruct -ruleParameterStruct +// Rule ParameterDate +ruleParameterDate @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getGroup()); } - (rule__ParameterStruct__Group__0) - { after(grammarAccess.getParameterStructAccess().getGroup()); } + { before(grammarAccess.getParameterDateAccess().getValueAssignment()); } + (rule__ParameterDate__ValueAssignment) + { after(grammarAccess.getParameterDateAccess().getValueAssignment()); } ) ; finally { @@ -1099,1252 +1383,1783 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleNamespace -entryRuleNamespace +// Entry rule entryRuleMessagePart +entryRuleMessagePart : -{ before(grammarAccess.getNamespaceRule()); } - ruleNamespace -{ after(grammarAccess.getNamespaceRule()); } +{ before(grammarAccess.getMessagePartRule()); } + ruleMessagePart +{ after(grammarAccess.getMessagePartRule()); } EOF ; -// Rule Namespace -ruleNamespace +// Rule MessagePart +ruleMessagePart @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getAlternatives()); } - (rule__Namespace__Alternatives) - { after(grammarAccess.getNamespaceAccess().getAlternatives()); } + { before(grammarAccess.getMessagePartAccess().getGroup()); } + (rule__MessagePart__Group__0) + { after(grammarAccess.getMessagePartAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleGlobalNamespace -entryRuleGlobalNamespace +// Entry rule entryRuleAbstractType +entryRuleAbstractType : -{ before(grammarAccess.getGlobalNamespaceRule()); } - ruleGlobalNamespace -{ after(grammarAccess.getGlobalNamespaceRule()); } +{ before(grammarAccess.getAbstractTypeRule()); } + ruleAbstractType +{ after(grammarAccess.getAbstractTypeRule()); } EOF ; -// Rule GlobalNamespace -ruleGlobalNamespace +// Rule AbstractType +ruleAbstractType @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); } - (rule__GlobalNamespace__Group__0) - { after(grammarAccess.getGlobalNamespaceAccess().getGroup()); } + { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); } + (rule__AbstractType__Alternatives) + { after(grammarAccess.getAbstractTypeAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRelativeNamespace_Impl -entryRuleRelativeNamespace_Impl +// Entry rule entryRulebool +entryRulebool : -{ before(grammarAccess.getRelativeNamespace_ImplRule()); } - ruleRelativeNamespace_Impl -{ after(grammarAccess.getRelativeNamespace_ImplRule()); } +{ before(grammarAccess.getBoolRule()); } + rulebool +{ after(grammarAccess.getBoolRule()); } EOF ; -// Rule RelativeNamespace_Impl -ruleRelativeNamespace_Impl +// Rule bool +rulebool @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } - (rule__RelativeNamespace_Impl__Group__0) - { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } + { before(grammarAccess.getBoolAccess().getGroup()); } + (rule__Bool__Group__0) + { after(grammarAccess.getBoolAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRulePrivateNamespace -entryRulePrivateNamespace +// Entry rule entryRuleint8 +entryRuleint8 : -{ before(grammarAccess.getPrivateNamespaceRule()); } - rulePrivateNamespace -{ after(grammarAccess.getPrivateNamespaceRule()); } +{ before(grammarAccess.getInt8Rule()); } + ruleint8 +{ after(grammarAccess.getInt8Rule()); } EOF ; -// Rule PrivateNamespace -rulePrivateNamespace +// Rule int8 +ruleint8 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); } - (rule__PrivateNamespace__Group__0) - { after(grammarAccess.getPrivateNamespaceAccess().getGroup()); } + { before(grammarAccess.getInt8Access().getGroup()); } + (rule__Int8__Group__0) + { after(grammarAccess.getInt8Access().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleGraphName -entryRuleGraphName +// Entry rule entryRuleuint8 +entryRuleuint8 : -{ before(grammarAccess.getGraphNameRule()); } - ruleGraphName -{ after(grammarAccess.getGraphNameRule()); } +{ before(grammarAccess.getUint8Rule()); } + ruleuint8 +{ after(grammarAccess.getUint8Rule()); } EOF ; -// Rule GraphName -ruleGraphName +// Rule uint8 +ruleuint8 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - 'GraphName' - { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + { before(grammarAccess.getUint8Access().getGroup()); } + (rule__Uint8__Group__0) + { after(grammarAccess.getUint8Access().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -rule__EString__Alternatives +// Entry rule entryRuleint16 +entryRuleint16 +: +{ before(grammarAccess.getInt16Rule()); } + ruleint16 +{ after(grammarAccess.getInt16Rule()); } + EOF +; + +// Rule int16 +ruleint16 @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.getInt16Access().getGroup()); } + (rule__Int16__Group__0) + { after(grammarAccess.getInt16Access().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterType__Alternatives +// Entry rule entryRuleuint16 +entryRuleuint16 +: +{ before(grammarAccess.getUint16Rule()); } + ruleuint16 +{ after(grammarAccess.getUint16Rule()); } + EOF +; + +// Rule uint16 +ruleuint16 @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()); } + { before(grammarAccess.getUint16Access().getGroup()); } + (rule__Uint16__Group__0) + { after(grammarAccess.getUint16Access().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterValue__Alternatives +// Entry rule entryRuleint32 +entryRuleint32 +: +{ before(grammarAccess.getInt32Rule()); } + ruleint32 +{ after(grammarAccess.getInt32Rule()); } + EOF +; + +// Rule int32 +ruleint32 @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()); } + { before(grammarAccess.getInt32Access().getGroup()); } + (rule__Int32__Group__0) + { after(grammarAccess.getInt32Access().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -rule__Namespace__Alternatives +// Entry rule entryRuleuint32 +entryRuleuint32 +: +{ before(grammarAccess.getUint32Rule()); } + ruleuint32 +{ after(grammarAccess.getUint32Rule()); } + EOF +; + +// Rule uint32 +ruleuint32 @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()); } + { before(grammarAccess.getUint32Access().getGroup()); } + (rule__Uint32__Group__0) + { after(grammarAccess.getUint32Access().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__0 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint64 +entryRuleint64 : - rule__RosSystem__Group__0__Impl - rule__RosSystem__Group__1 +{ before(grammarAccess.getInt64Rule()); } + ruleint64 +{ after(grammarAccess.getInt64Rule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__0__Impl +// Rule int64 +ruleint64 @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getRosSystemAction_0()); } - () - { after(grammarAccess.getRosSystemAccess().getRosSystemAction_0()); } -) + : + ( + { before(grammarAccess.getInt64Access().getGroup()); } + (rule__Int64__Group__0) + { after(grammarAccess.getInt64Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__1 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleuint64 +entryRuleuint64 : - rule__RosSystem__Group__1__Impl - rule__RosSystem__Group__2 +{ before(grammarAccess.getUint64Rule()); } + ruleuint64 +{ after(grammarAccess.getUint64Rule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__1__Impl +// Rule uint64 +ruleuint64 @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); } - 'RosSystem' - { after(grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); } -) + : + ( + { before(grammarAccess.getUint64Access().getGroup()); } + (rule__Uint64__Group__0) + { after(grammarAccess.getUint64Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__2 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRulefloat32 +entryRulefloat32 : - rule__RosSystem__Group__2__Impl - rule__RosSystem__Group__3 +{ before(grammarAccess.getFloat32Rule()); } + rulefloat32 +{ after(grammarAccess.getFloat32Rule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__2__Impl +// Rule float32 +rulefloat32 @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); } -) + : + ( + { before(grammarAccess.getFloat32Access().getGroup()); } + (rule__Float32__Group__0) + { after(grammarAccess.getFloat32Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__3 +// Entry rule entryRulefloat64 +entryRulefloat64 +: +{ before(grammarAccess.getFloat64Rule()); } + rulefloat64 +{ after(grammarAccess.getFloat64Rule()); } + EOF +; + +// Rule float64 +rulefloat64 @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__3__Impl - rule__RosSystem__Group__4 + : + ( + { before(grammarAccess.getFloat64Access().getGroup()); } + (rule__Float64__Group__0) + { after(grammarAccess.getFloat64Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__3__Impl +// Entry rule entryRulestring0 +entryRulestring0 +: +{ before(grammarAccess.getString0Rule()); } + rulestring0 +{ after(grammarAccess.getString0Rule()); } + EOF +; + +// Rule string0 +rulestring0 @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getNameKeyword_3()); } - 'Name' - { after(grammarAccess.getRosSystemAccess().getNameKeyword_3()); } -) + : + ( + { before(grammarAccess.getString0Access().getGroup()); } + (rule__String0__Group__0) + { after(grammarAccess.getString0Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__4 +// Entry rule entryRulechar +entryRulechar +: +{ before(grammarAccess.getCharRule()); } + rulechar +{ after(grammarAccess.getCharRule()); } + EOF +; + +// Rule char +rulechar @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__4__Impl - rule__RosSystem__Group__5 + : + ( + { before(grammarAccess.getCharAccess().getGroup()); } + (rule__Char__Group__0) + { after(grammarAccess.getCharAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__4__Impl +// Entry rule entryRulebyte +entryRulebyte +: +{ before(grammarAccess.getByteRule()); } + rulebyte +{ after(grammarAccess.getByteRule()); } + EOF +; + +// Rule byte +rulebyte @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getNameAssignment_4()); } - (rule__RosSystem__NameAssignment_4) - { after(grammarAccess.getRosSystemAccess().getNameAssignment_4()); } -) + : + ( + { before(grammarAccess.getByteAccess().getGroup()); } + (rule__Byte__Group__0) + { after(grammarAccess.getByteAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__5 +// Entry rule entryRuletime +entryRuletime +: +{ before(grammarAccess.getTimeRule()); } + ruletime +{ after(grammarAccess.getTimeRule()); } + EOF +; + +// Rule time +ruletime @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__5__Impl - rule__RosSystem__Group__6 + : + ( + { before(grammarAccess.getTimeAccess().getGroup()); } + (rule__Time__Group__0) + { after(grammarAccess.getTimeAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__5__Impl +// Entry rule entryRuleduration +entryRuleduration +: +{ before(grammarAccess.getDurationRule()); } + ruleduration +{ after(grammarAccess.getDurationRule()); } + EOF +; + +// Rule duration +ruleduration @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_5()); } - (rule__RosSystem__Group_5__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_5()); } -) + : + ( + { before(grammarAccess.getDurationAccess().getGroup()); } + (rule__Duration__Group__0) + { after(grammarAccess.getDurationAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__6 +// Entry rule entryRuleboolArray +entryRuleboolArray +: +{ before(grammarAccess.getBoolArrayRule()); } + ruleboolArray +{ after(grammarAccess.getBoolArrayRule()); } + EOF +; + +// Rule boolArray +ruleboolArray @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__6__Impl - rule__RosSystem__Group__7 + : + ( + { before(grammarAccess.getBoolArrayAccess().getGroup()); } + (rule__BoolArray__Group__0) + { after(grammarAccess.getBoolArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint8Array +entryRuleint8Array : -( - { before(grammarAccess.getRosSystemAccess().getGroup_6()); } - (rule__RosSystem__Group_6__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_6()); } -) +{ before(grammarAccess.getInt8ArrayRule()); } + ruleint8Array +{ after(grammarAccess.getInt8ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__7 +// Rule int8Array +ruleint8Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__7__Impl - rule__RosSystem__Group__8 + : + ( + { before(grammarAccess.getInt8ArrayAccess().getGroup()); } + (rule__Int8Array__Group__0) + { after(grammarAccess.getInt8ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleuint8Array +entryRuleuint8Array : -( - { before(grammarAccess.getRosSystemAccess().getGroup_7()); } - (rule__RosSystem__Group_7__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_7()); } -) +{ before(grammarAccess.getUint8ArrayRule()); } + ruleuint8Array +{ after(grammarAccess.getUint8ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__8 +// Rule uint8Array +ruleuint8Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__8__Impl - rule__RosSystem__Group__9 + : + ( + { before(grammarAccess.getUint8ArrayAccess().getGroup()); } + (rule__Uint8Array__Group__0) + { after(grammarAccess.getUint8ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint16Array +entryRuleint16Array : -( - { before(grammarAccess.getRosSystemAccess().getGroup_8()); } - (rule__RosSystem__Group_8__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_8()); } -) +{ before(grammarAccess.getInt16ArrayRule()); } + ruleint16Array +{ after(grammarAccess.getInt16ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__9 +// Rule int16Array +ruleint16Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__9__Impl - rule__RosSystem__Group__10 + : + ( + { before(grammarAccess.getInt16ArrayAccess().getGroup()); } + (rule__Int16Array__Group__0) + { after(grammarAccess.getInt16ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleuint16Array +entryRuleuint16Array : -( - { before(grammarAccess.getRosSystemAccess().getGroup_9()); } - (rule__RosSystem__Group_9__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_9()); } -) +{ before(grammarAccess.getUint16ArrayRule()); } + ruleuint16Array +{ after(grammarAccess.getUint16ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__10 +// Rule uint16Array +ruleuint16Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__10__Impl - rule__RosSystem__Group__11 + : + ( + { before(grammarAccess.getUint16ArrayAccess().getGroup()); } + (rule__Uint16Array__Group__0) + { after(grammarAccess.getUint16ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint32Array +entryRuleint32Array : -( - { before(grammarAccess.getRosSystemAccess().getGroup_10()); } - (rule__RosSystem__Group_10__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_10()); } -) +{ before(grammarAccess.getInt32ArrayRule()); } + ruleint32Array +{ after(grammarAccess.getInt32ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__11 +// Rule int32Array +ruleint32Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__11__Impl + : + ( + { before(grammarAccess.getInt32ArrayAccess().getGroup()); } + (rule__Int32Array__Group__0) + { after(grammarAccess.getInt32ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__11__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleuint32Array +entryRuleuint32Array : -( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); } -) +{ before(grammarAccess.getUint32ArrayRule()); } + ruleuint32Array +{ after(grammarAccess.getUint32ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_5__0 +// Rule uint32Array +ruleuint32Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5__0__Impl - rule__RosSystem__Group_5__1 + : + ( + { before(grammarAccess.getUint32ArrayAccess().getGroup()); } + (rule__Uint32Array__Group__0) + { after(grammarAccess.getUint32ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5__0__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint64Array +entryRuleint64Array : -( - { before(grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); } - 'RosComponents' - { after(grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); } -) +{ before(grammarAccess.getInt64ArrayRule()); } + ruleint64Array +{ after(grammarAccess.getInt64ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_5__1 +// Rule int64Array +ruleint64Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5__1__Impl - rule__RosSystem__Group_5__2 + : + ( + { before(grammarAccess.getInt64ArrayAccess().getGroup()); } + (rule__Int64Array__Group__0) + { after(grammarAccess.getInt64ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5__1__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleuint64Array +entryRuleuint64Array : -( - { before(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); } - '(' - { after(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); } -) +{ before(grammarAccess.getUint64ArrayRule()); } + ruleuint64Array +{ after(grammarAccess.getUint64ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_5__2 +// Rule uint64Array +ruleuint64Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5__2__Impl - rule__RosSystem__Group_5__3 + : + ( + { before(grammarAccess.getUint64ArrayAccess().getGroup()); } + (rule__Uint64Array__Group__0) + { after(grammarAccess.getUint64ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5__2__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRulefloat32Array +entryRulefloat32Array : -( - { before(grammarAccess.getRosSystemAccess().getGroup_5_2()); } - (rule__RosSystem__Group_5_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_5_2()); } -) +{ before(grammarAccess.getFloat32ArrayRule()); } + rulefloat32Array +{ after(grammarAccess.getFloat32ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_5__3 +// Rule float32Array +rulefloat32Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5__3__Impl + : + ( + { before(grammarAccess.getFloat32ArrayAccess().getGroup()); } + (rule__Float32Array__Group__0) + { after(grammarAccess.getFloat32ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5__3__Impl +// Entry rule entryRulefloat64Array +entryRulefloat64Array +: +{ before(grammarAccess.getFloat64ArrayRule()); } + rulefloat64Array +{ after(grammarAccess.getFloat64ArrayRule()); } + EOF +; + +// Rule float64Array +rulefloat64Array @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); } - ')' - { after(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); } -) + : + ( + { 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__RosSystem__Group_5_2__0 +// Rule string0Array +rulestring0Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5_2__0__Impl - rule__RosSystem__Group_5_2__1 + : + ( + { before(grammarAccess.getString0ArrayAccess().getGroup()); } + (rule__String0Array__Group__0) + { after(grammarAccess.getString0ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2__0__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRulebyteArray +entryRulebyteArray : -( - { before(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_0()); } - (rule__RosSystem__RosComponentAssignment_5_2_0) - { after(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_0()); } -) +{ before(grammarAccess.getByteArrayRule()); } + rulebyteArray +{ after(grammarAccess.getByteArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_5_2__1 +// Rule byteArray +rulebyteArray @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5_2__1__Impl + : + ( + { before(grammarAccess.getByteArrayAccess().getGroup()); } + (rule__ByteArray__Group__0) + { after(grammarAccess.getByteArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2__1__Impl +// Entry rule entryRulecharArray +entryRulecharArray +: +{ before(grammarAccess.getCharArrayRule()); } + rulecharArray +{ after(grammarAccess.getCharArrayRule()); } + EOF +; + +// Rule charArray +rulecharArray @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_5_2_1()); } - (rule__RosSystem__Group_5_2_1__0)* - { after(grammarAccess.getRosSystemAccess().getGroup_5_2_1()); } -) + : + ( + { before(grammarAccess.getCharArrayAccess().getGroup()); } + (rule__CharArray__Group__0) + { after(grammarAccess.getCharArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } +// Entry rule entryRuleHeader +entryRuleHeader +: +{ before(grammarAccess.getHeaderRule()); } + ruleHeader +{ after(grammarAccess.getHeaderRule()); } + EOF +; -rule__RosSystem__Group_5_2_1__0 +// Rule Header +ruleHeader @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5_2_1__0__Impl - rule__RosSystem__Group_5_2_1__1 + : + ( + { before(grammarAccess.getHeaderAccess().getGroup()); } + (rule__Header__Group__0) + { after(grammarAccess.getHeaderAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleSpecBaseRef +entryRuleSpecBaseRef : -( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); } -) +{ before(grammarAccess.getSpecBaseRefRule()); } + ruleSpecBaseRef +{ after(grammarAccess.getSpecBaseRefRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_5_2_1__1 +// Rule SpecBaseRef +ruleSpecBaseRef @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5_2_1__1__Impl + : + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + (rule__SpecBaseRef__ReferenceAssignment) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2_1__1__Impl +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef +: +{ before(grammarAccess.getArraySpecRefRule()); } + ruleArraySpecRef +{ after(grammarAccess.getArraySpecRefRule()); } + EOF +; + +// Rule ArraySpecRef +ruleArraySpecRef @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_1_1()); } - (rule__RosSystem__RosComponentAssignment_5_2_1_1) - { after(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_1_1()); } -) + : + ( + { before(grammarAccess.getArraySpecRefAccess().getGroup()); } + (rule__ArraySpecRef__Group__0) + { after(grammarAccess.getArraySpecRefAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD +: +{ before(grammarAccess.getKEYWORDRule()); } + ruleKEYWORD +{ after(grammarAccess.getKEYWORDRule()); } + EOF +; -rule__RosSystem__Group_6__0 +// Rule KEYWORD +ruleKEYWORD @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_6__0__Impl - rule__RosSystem__Group_6__1 + : + ( + { before(grammarAccess.getKEYWORDAccess().getAlternatives()); } + (rule__KEYWORD__Alternatives) + { after(grammarAccess.getKEYWORDAccess().getAlternatives()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_6__0__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleEString +entryRuleEString : -( - { before(grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); } - 'RosComponentStacks' - { after(grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); } -) +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_6__1 +// Rule EString +ruleEString @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_6__1__Impl - rule__RosSystem__Group_6__2 + : + ( + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_6__1__Impl +// Entry rule entryRuleRosNames +entryRuleRosNames +: +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } + EOF +; + +// Rule RosNames +ruleRosNames @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); } - '(' - { after(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); } -) + : + ( + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_6__2 +rule__Package_Impl__Alternatives_6 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_6__2__Impl - rule__RosSystem__Group_6__3 + ( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); } + (rule__Package_Impl__Group_6_0__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); } + ) + | + ( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } + (rule__Package_Impl__Group_6_1__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } + ) + | + ( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); } + (rule__Package_Impl__Group_6_2__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_6__2__Impl +rule__TopicSpec__NameAlternatives_1_0 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getGroup_6_2()); } - (rule__RosSystem__Group_6_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_6_2()); } -) + ( + { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); } + ruleEString + { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); } + Header + { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); } + String + { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_6__3 +rule__Node__Alternatives_2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_6__3__Impl + ( + { before(grammarAccess.getNodeAccess().getGroup_2_0()); } + (rule__Node__Group_2_0__0) + { after(grammarAccess.getNodeAccess().getGroup_2_0()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_1()); } + (rule__Node__Group_2_1__0) + { after(grammarAccess.getNodeAccess().getGroup_2_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_2()); } + (rule__Node__Group_2_2__0) + { after(grammarAccess.getNodeAccess().getGroup_2_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_3()); } + (rule__Node__Group_2_3__0) + { after(grammarAccess.getNodeAccess().getGroup_2_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_4()); } + (rule__Node__Group_2_4__0) + { after(grammarAccess.getNodeAccess().getGroup_2_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_5()); } + (rule__Node__Group_2_5__0) + { after(grammarAccess.getNodeAccess().getGroup_2_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_6()); } + (rule__Node__Group_2_6__0) + { after(grammarAccess.getNodeAccess().getGroup_2_6()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_6__3__Impl +rule__Dependency__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); } - ')' - { after(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); } -) + ( + { 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__RosSystem__Group_6_2__0 +rule__Namespace__Alternatives @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_6_2__0__Impl - rule__RosSystem__Group_6_2__1 + ( + { 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__RosSystem__Group_6_2__0__Impl +rule__ParameterType__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_0()); } - (rule__RosSystem__ComponentStackAssignment_6_2_0) - { after(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_0()); } -) + ( + { 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__RosSystem__Group_6_2__1 +rule__ParameterValue__Alternatives @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_6_2__1__Impl + ( + { 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__RosSystem__Group_6_2__1__Impl +rule__MessagePart__DataAlternatives_1_0 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getGroup_6_2_1()); } - (rule__RosSystem__Group_6_2_1__0)* - { after(grammarAccess.getRosSystemAccess().getGroup_6_2_1()); } -) + ( + { 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__RosSystem__Group_6_2_1__0 +rule__AbstractType__Alternatives @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_6_2_1__0__Impl - rule__RosSystem__Group_6_2_1__1 + ( + { 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().getSpecBaseRefParserRuleCall_29()); } + ruleSpecBaseRef + { after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ruleArraySpecRef + { after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + rulechar + { after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + rulecharArray + { after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_6_2_1__0__Impl +rule__KEYWORD__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); } -) + ( + { 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__RosSystem__Group_6_2_1__1 +rule__EString__Alternatives @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_6_2_1__1__Impl + ( + { 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__RosSystem__Group_6_2_1__1__Impl +rule__RosNames__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_1_1()); } - (rule__RosSystem__ComponentStackAssignment_6_2_1_1) - { after(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_1_1()); } -) + ( + { 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__RosSystem__Group_7__0 +rule__CatkinPackage__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7__0__Impl - rule__RosSystem__Group_7__1 + rule__CatkinPackage__Group__0__Impl + rule__CatkinPackage__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7__0__Impl +rule__CatkinPackage__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); } - 'TopicConnections' - { after(grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); } + { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + () + { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7__1 +rule__CatkinPackage__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7__1__Impl - rule__RosSystem__Group_7__2 + rule__CatkinPackage__Group__1__Impl + rule__CatkinPackage__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7__1__Impl +rule__CatkinPackage__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); } + { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); } + (rule__CatkinPackage__NameAssignment_1) + { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7__2 +rule__CatkinPackage__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7__2__Impl - rule__RosSystem__Group_7__3 + rule__CatkinPackage__Group__2__Impl + rule__CatkinPackage__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7__2__Impl +rule__CatkinPackage__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup_7_2()); } - (rule__RosSystem__Group_7_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_7_2()); } + { before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7__3 +rule__CatkinPackage__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7__3__Impl + rule__CatkinPackage__Group__3__Impl + rule__CatkinPackage__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7__3__Impl +rule__CatkinPackage__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); } + { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_7_2__0 +rule__CatkinPackage__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7_2__0__Impl - rule__RosSystem__Group_7_2__1 + rule__CatkinPackage__Group__4__Impl + rule__CatkinPackage__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2__0__Impl +rule__CatkinPackage__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_0()); } - (rule__RosSystem__TopicConnectionsAssignment_7_2_0) - { after(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_0()); } + { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + (rule__CatkinPackage__Group_4__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2__1 +rule__CatkinPackage__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7_2__1__Impl + rule__CatkinPackage__Group__5__Impl + rule__CatkinPackage__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2__1__Impl +rule__CatkinPackage__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup_7_2_1()); } - (rule__RosSystem__Group_7_2_1__0)* - { after(grammarAccess.getRosSystemAccess().getGroup_7_2_1()); } + { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + (rule__CatkinPackage__Group_5__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_7_2_1__0 +rule__CatkinPackage__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7_2_1__0__Impl - rule__RosSystem__Group_7_2_1__1 + rule__CatkinPackage__Group__6__Impl + rule__CatkinPackage__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2_1__0__Impl +rule__CatkinPackage__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_7_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_7_2_1_0()); } + { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); } + (rule__CatkinPackage__Group_6__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2_1__1 +rule__CatkinPackage__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7_2_1__1__Impl + rule__CatkinPackage__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2_1__1__Impl +rule__CatkinPackage__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_1_1()); } - (rule__RosSystem__TopicConnectionsAssignment_7_2_1_1) - { after(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_1_1()); } + { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -2352,323 +3167,296 @@ finally { } -rule__RosSystem__Group_8__0 +rule__CatkinPackage__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8__0__Impl - rule__RosSystem__Group_8__1 + rule__CatkinPackage__Group_4__0__Impl + rule__CatkinPackage__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__0__Impl +rule__CatkinPackage__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); } - 'ServiceConnections' - { after(grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); } + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__1 +rule__CatkinPackage__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8__1__Impl - rule__RosSystem__Group_8__2 + rule__CatkinPackage__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__1__Impl +rule__CatkinPackage__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()); } + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__CatkinPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_8__2__Impl - rule__RosSystem__Group_8__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_8__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_8_2()); } - (rule__RosSystem__Group_8_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_8_2()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_8__3 +rule__CatkinPackage__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8__3__Impl + rule__CatkinPackage__Group_5__0__Impl + rule__CatkinPackage__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__3__Impl +rule__CatkinPackage__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); } + { before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_8_2__0 +rule__CatkinPackage__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8_2__0__Impl - rule__RosSystem__Group_8_2__1 + rule__CatkinPackage__Group_5__1__Impl + rule__CatkinPackage__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2__0__Impl +rule__CatkinPackage__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_0()); } - (rule__RosSystem__ServiceConnectionsAssignment_8_2_0) - { after(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_0()); } + { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2__1 +rule__CatkinPackage__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8_2__1__Impl + rule__CatkinPackage__Group_5__2__Impl + rule__CatkinPackage__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2__1__Impl +rule__CatkinPackage__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup_8_2_1()); } - (rule__RosSystem__Group_8_2_1__0)* - { after(grammarAccess.getRosSystemAccess().getGroup_8_2_1()); } + { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } + (rule__CatkinPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_8_2_1__0 +rule__CatkinPackage__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8_2_1__0__Impl - rule__RosSystem__Group_8_2_1__1 + rule__CatkinPackage__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2_1__0__Impl +rule__CatkinPackage__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_8_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_8_2_1_0()); } + { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2_1__1 + +rule__CatkinPackage__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8_2_1__1__Impl + rule__CatkinPackage__Group_6__0__Impl + rule__CatkinPackage__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2_1__1__Impl +rule__CatkinPackage__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_1_1()); } - (rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1) - { after(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_1_1()); } + { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_9__0 +rule__CatkinPackage__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9__0__Impl - rule__RosSystem__Group_9__1 + rule__CatkinPackage__Group_6__1__Impl + rule__CatkinPackage__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__0__Impl +rule__CatkinPackage__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); } - 'ActionConnections' - { after(grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); } + { before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__1 +rule__CatkinPackage__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9__1__Impl - rule__RosSystem__Group_9__2 + rule__CatkinPackage__Group_6__2__Impl + rule__CatkinPackage__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__1__Impl +rule__CatkinPackage__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()); } + { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); } + (rule__CatkinPackage__DependencyAssignment_6_2) + { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__2 +rule__CatkinPackage__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9__2__Impl - rule__RosSystem__Group_9__3 + rule__CatkinPackage__Group_6__3__Impl + rule__CatkinPackage__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__2__Impl +rule__CatkinPackage__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup_9_2()); } - (rule__RosSystem__Group_9_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_9_2()); } + { before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } + (rule__CatkinPackage__Group_6_3__0)* + { after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__3 +rule__CatkinPackage__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9__3__Impl + rule__CatkinPackage__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__3__Impl +rule__CatkinPackage__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); } + { before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { @@ -2676,53 +3464,53 @@ finally { } -rule__RosSystem__Group_9_2__0 +rule__CatkinPackage__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9_2__0__Impl - rule__RosSystem__Group_9_2__1 + rule__CatkinPackage__Group_6_3__0__Impl + rule__CatkinPackage__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2__0__Impl +rule__CatkinPackage__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_0()); } - (rule__RosSystem__ActionConnectionsAssignment_9_2_0) - { after(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_0()); } + { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2__1 +rule__CatkinPackage__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9_2__1__Impl + rule__CatkinPackage__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2__1__Impl +rule__CatkinPackage__Group_6_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup_9_2_1()); } - (rule__RosSystem__Group_9_2_1__0)* - { after(grammarAccess.getRosSystemAccess().getGroup_9_2_1()); } + { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); } + (rule__CatkinPackage__DependencyAssignment_6_3_1) + { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); } ) ; finally { @@ -2730,215 +3518,215 @@ finally { } -rule__RosSystem__Group_9_2_1__0 +rule__Package_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9_2_1__0__Impl - rule__RosSystem__Group_9_2_1__1 + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2_1__0__Impl +rule__Package_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_9_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_9_2_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2_1__1 +rule__Package_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9_2_1__1__Impl + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2_1__1__Impl +rule__Package_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_1_1()); } - (rule__RosSystem__ActionConnectionsAssignment_9_2_1_1) - { after(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_1_1()); } + { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_10__0 +rule__Package_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10__0__Impl - rule__RosSystem__Group_10__1 + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__0__Impl +rule__Package_Impl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); } - 'Parameters' - { after(grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); } + { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__1 +rule__Package_Impl__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10__1__Impl - rule__RosSystem__Group_10__2 + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__1__Impl +rule__Package_Impl__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__2 +rule__Package_Impl__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10__2__Impl - rule__RosSystem__Group_10__3 + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__2__Impl +rule__Package_Impl__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup_10_2()); } - (rule__RosSystem__Group_10_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_10_2()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } + (rule__Package_Impl__Group_4__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__3 +rule__Package_Impl__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10__3__Impl + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__3__Impl +rule__Package_Impl__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + (rule__Package_Impl__Group_5__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_10_2__0 +rule__Package_Impl__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10_2__0__Impl - rule__RosSystem__Group_10_2__1 + rule__Package_Impl__Group__6__Impl + rule__Package_Impl__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2__0__Impl +rule__Package_Impl__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_0()); } - (rule__RosSystem__ParameterAssignment_10_2_0) - { after(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); } + (rule__Package_Impl__Alternatives_6)* + { after(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2__1 +rule__Package_Impl__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10_2__1__Impl + rule__Package_Impl__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2__1__Impl +rule__Package_Impl__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup_10_2_1()); } - (rule__RosSystem__Group_10_2_1__0)* - { after(grammarAccess.getRosSystemAccess().getGroup_10_2_1()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -2946,53 +3734,53 @@ finally { } -rule__RosSystem__Group_10_2_1__0 +rule__Package_Impl__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10_2_1__0__Impl - rule__RosSystem__Group_10_2_1__1 + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2_1__0__Impl +rule__Package_Impl__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_10_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_10_2_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2_1__1 +rule__Package_Impl__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10_2_1__1__Impl + rule__Package_Impl__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2_1__1__Impl +rule__Package_Impl__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_1_1()); } - (rule__RosSystem__ParameterAssignment_10_2_1_1) - { after(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_1_1()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { @@ -3000,377 +3788,296 @@ finally { } -rule__TopicConnection__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__TopicConnection__Group__0__Impl - rule__TopicConnection__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__TopicConnection__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTopicConnectionAccess().getTopicConnectionKeyword_0()); } - 'TopicConnection' - { after(grammarAccess.getTopicConnectionAccess().getTopicConnectionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__TopicConnection__Group__1 +rule__Package_Impl__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__1__Impl - rule__TopicConnection__Group__2 + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__1__Impl +rule__Package_Impl__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getTopicNameAssignment_1()); } - (rule__TopicConnection__TopicNameAssignment_1) - { after(grammarAccess.getTopicConnectionAccess().getTopicNameAssignment_1()); } + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__2 +rule__Package_Impl__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__2__Impl - rule__TopicConnection__Group__3 + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__2__Impl +rule__Package_Impl__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__3 +rule__Package_Impl__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__3__Impl - rule__TopicConnection__Group__4 + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__3__Impl +rule__Package_Impl__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); } - 'From' - { after(grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); } + (rule__Package_Impl__DependencyAssignment_5_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__4 +rule__Package_Impl__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__4__Impl - rule__TopicConnection__Group__5 + rule__Package_Impl__Group_5__3__Impl + rule__Package_Impl__Group_5__4 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__4__Impl +rule__Package_Impl__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); } - '(' - { after(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); } + (rule__Package_Impl__Group_5_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__5 +rule__Package_Impl__Group_5__4 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__5__Impl - rule__TopicConnection__Group__6 + rule__Package_Impl__Group_5__4__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__5__Impl +rule__Package_Impl__Group_5__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getFromAssignment_5()); } - (rule__TopicConnection__FromAssignment_5) - { after(grammarAccess.getTopicConnectionAccess().getFromAssignment_5()); } + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__TopicConnection__Group__6__Impl - rule__TopicConnection__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__TopicConnection__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTopicConnectionAccess().getGroup_6()); } - (rule__TopicConnection__Group_6__0)* - { after(grammarAccess.getTopicConnectionAccess().getGroup_6()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__TopicConnection__Group__7 +rule__Package_Impl__Group_5_3__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__7__Impl - rule__TopicConnection__Group__8 + rule__Package_Impl__Group_5_3__0__Impl + rule__Package_Impl__Group_5_3__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__7__Impl +rule__Package_Impl__Group_5_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); } - ')' - { after(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); } + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__8 +rule__Package_Impl__Group_5_3__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__8__Impl - rule__TopicConnection__Group__9 + rule__Package_Impl__Group_5_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__8__Impl +rule__Package_Impl__Group_5_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getToKeyword_8()); } - 'To' - { after(grammarAccess.getTopicConnectionAccess().getToKeyword_8()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); } + (rule__Package_Impl__DependencyAssignment_5_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__TopicConnection__Group__9__Impl - rule__TopicConnection__Group__10 -; -finally { - restoreStackSize(stackSize); -} - -rule__TopicConnection__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_9()); } - '(' - { after(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_9()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__TopicConnection__Group__10 +rule__Package_Impl__Group_6_0__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__10__Impl - rule__TopicConnection__Group__11 + rule__Package_Impl__Group_6_0__0__Impl + rule__Package_Impl__Group_6_0__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__10__Impl +rule__Package_Impl__Group_6_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getToAssignment_10()); } - (rule__TopicConnection__ToAssignment_10) - { after(grammarAccess.getTopicConnectionAccess().getToAssignment_10()); } + { before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); } + Msgs + { after(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__11 +rule__Package_Impl__Group_6_0__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__11__Impl - rule__TopicConnection__Group__12 + rule__Package_Impl__Group_6_0__1__Impl + rule__Package_Impl__Group_6_0__2 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__11__Impl +rule__Package_Impl__Group_6_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getGroup_11()); } - (rule__TopicConnection__Group_11__0)* - { after(grammarAccess.getTopicConnectionAccess().getGroup_11()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__12 +rule__Package_Impl__Group_6_0__2 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__12__Impl - rule__TopicConnection__Group__13 + rule__Package_Impl__Group_6_0__2__Impl + rule__Package_Impl__Group_6_0__3 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__12__Impl +rule__Package_Impl__Group_6_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); } - ')' - { after(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); } + (rule__Package_Impl__SpecAssignment_6_0_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__13 +rule__Package_Impl__Group_6_0__3 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__13__Impl + rule__Package_Impl__Group_6_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__13__Impl +rule__Package_Impl__Group_6_0__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); } - '}' - { after(grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); } ) ; finally { @@ -3378,107 +4085,107 @@ finally { } -rule__TopicConnection__Group_6__0 +rule__Package_Impl__Group_6_1__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group_6__0__Impl - rule__TopicConnection__Group_6__1 + rule__Package_Impl__Group_6_1__0__Impl + rule__Package_Impl__Group_6_1__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_6__0__Impl +rule__Package_Impl__Group_6_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getCommaKeyword_6_0()); } - ',' - { after(grammarAccess.getTopicConnectionAccess().getCommaKeyword_6_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); } + Srvs + { after(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_6__1 +rule__Package_Impl__Group_6_1__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group_6__1__Impl + rule__Package_Impl__Group_6_1__1__Impl + rule__Package_Impl__Group_6_1__2 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_6__1__Impl +rule__Package_Impl__Group_6_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getFromAssignment_6_1()); } - (rule__TopicConnection__FromAssignment_6_1) - { after(grammarAccess.getTopicConnectionAccess().getFromAssignment_6_1()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicConnection__Group_11__0 +rule__Package_Impl__Group_6_1__2 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group_11__0__Impl - rule__TopicConnection__Group_11__1 + rule__Package_Impl__Group_6_1__2__Impl + rule__Package_Impl__Group_6_1__3 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_11__0__Impl +rule__Package_Impl__Group_6_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getCommaKeyword_11_0()); } - ',' - { after(grammarAccess.getTopicConnectionAccess().getCommaKeyword_11_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); } + (rule__Package_Impl__SpecAssignment_6_1_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_11__1 +rule__Package_Impl__Group_6_1__3 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group_11__1__Impl + rule__Package_Impl__Group_6_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_11__1__Impl +rule__Package_Impl__Group_6_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getToAssignment_11_1()); } - (rule__TopicConnection__ToAssignment_11_1) - { after(grammarAccess.getTopicConnectionAccess().getToAssignment_11_1()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); } ) ; finally { @@ -3486,350 +4193,350 @@ finally { } -rule__ServiceConnection__Group__0 +rule__Package_Impl__Group_6_2__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__0__Impl - rule__ServiceConnection__Group__1 + rule__Package_Impl__Group_6_2__0__Impl + rule__Package_Impl__Group_6_2__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__0__Impl +rule__Package_Impl__Group_6_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getServiceConnectionKeyword_0()); } - 'ServiceConnection' - { after(grammarAccess.getServiceConnectionAccess().getServiceConnectionKeyword_0()); } + { before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); } + Actions + { after(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__1 +rule__Package_Impl__Group_6_2__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__1__Impl - rule__ServiceConnection__Group__2 + rule__Package_Impl__Group_6_2__1__Impl + rule__Package_Impl__Group_6_2__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__1__Impl +rule__Package_Impl__Group_6_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getServiceNameAssignment_1()); } - (rule__ServiceConnection__ServiceNameAssignment_1) - { after(grammarAccess.getServiceConnectionAccess().getServiceNameAssignment_1()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__2 +rule__Package_Impl__Group_6_2__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__2__Impl - rule__ServiceConnection__Group__3 + rule__Package_Impl__Group_6_2__2__Impl + rule__Package_Impl__Group_6_2__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__2__Impl +rule__Package_Impl__Group_6_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getServiceConnectionAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); } + (rule__Package_Impl__SpecAssignment_6_2_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__3 +rule__Package_Impl__Group_6_2__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__3__Impl - rule__ServiceConnection__Group__4 + rule__Package_Impl__Group_6_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__3__Impl +rule__Package_Impl__Group_6_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getFromKeyword_3()); } - 'From' - { after(grammarAccess.getServiceConnectionAccess().getFromKeyword_3()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__4 + +rule__TopicSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__4__Impl - rule__ServiceConnection__Group__5 + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__4__Impl +rule__TopicSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); } - '(' - { after(grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); } + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__5 +rule__TopicSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__5__Impl - rule__ServiceConnection__Group__6 + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__5__Impl +rule__TopicSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getFromAssignment_5()); } - (rule__ServiceConnection__FromAssignment_5) - { after(grammarAccess.getServiceConnectionAccess().getFromAssignment_5()); } + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); } + (rule__TopicSpec__NameAssignment_1) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__6 +rule__TopicSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__6__Impl - rule__ServiceConnection__Group__7 + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__6__Impl +rule__TopicSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getGroup_6()); } - (rule__ServiceConnection__Group_6__0)* - { after(grammarAccess.getServiceConnectionAccess().getGroup_6()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__7 +rule__TopicSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__7__Impl - rule__ServiceConnection__Group__8 + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__7__Impl +rule__TopicSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); } - ')' - { after(grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); } + Message + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__8 +rule__TopicSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__8__Impl - rule__ServiceConnection__Group__9 + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__8__Impl +rule__TopicSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getToKeyword_8()); } - 'To' - { after(grammarAccess.getServiceConnectionAccess().getToKeyword_8()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } + (rule__TopicSpec__Group_4__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__9 +rule__TopicSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__9__Impl - rule__ServiceConnection__Group__10 + rule__TopicSpec__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__9__Impl +rule__TopicSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getToAssignment_9()); } - (rule__ServiceConnection__ToAssignment_9) - { after(grammarAccess.getServiceConnectionAccess().getToAssignment_9()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__10 + +rule__TopicSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__10__Impl + rule__TopicSpec__Group_4__0__Impl + rule__TopicSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__10__Impl +rule__TopicSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); } - '}' - { after(grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceConnection__Group_6__0 +rule__TopicSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group_6__0__Impl - rule__ServiceConnection__Group_6__1 + rule__TopicSpec__Group_4__1__Impl + rule__TopicSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group_6__0__Impl +rule__TopicSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getCommaKeyword_6_0()); } - ',' - { after(grammarAccess.getServiceConnectionAccess().getCommaKeyword_6_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } + (rule__TopicSpec__MessageAssignment_4_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group_6__1 +rule__TopicSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group_6__1__Impl + rule__TopicSpec__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group_6__1__Impl +rule__TopicSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getFromAssignment_6_1()); } - (rule__ServiceConnection__FromAssignment_6_1) - { after(grammarAccess.getServiceConnectionAccess().getFromAssignment_6_1()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); } ) ; finally { @@ -3837,215 +4544,215 @@ finally { } -rule__ActionConnection__Group__0 +rule__ServiceSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__0__Impl - rule__ActionConnection__Group__1 + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__0__Impl +rule__ServiceSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); } - 'ActionConnection' - { after(grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); } + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__1 +rule__ServiceSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__1__Impl - rule__ActionConnection__Group__2 + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__1__Impl +rule__ServiceSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getActionNameAssignment_1()); } - (rule__ActionConnection__ActionNameAssignment_1) - { after(grammarAccess.getActionConnectionAccess().getActionNameAssignment_1()); } + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); } + (rule__ServiceSpec__NameAssignment_1) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__2 +rule__ServiceSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__2__Impl - rule__ActionConnection__Group__3 + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__2__Impl +rule__ServiceSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__3 +rule__ServiceSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__3__Impl - rule__ActionConnection__Group__4 + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__3__Impl +rule__ServiceSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getFromKeyword_3()); } - 'From' - { after(grammarAccess.getActionConnectionAccess().getFromKeyword_3()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__4 +rule__ServiceSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__4__Impl - rule__ActionConnection__Group__5 + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__4__Impl +rule__ServiceSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getFromAssignment_4()); } - (rule__ActionConnection__FromAssignment_4) - { after(grammarAccess.getActionConnectionAccess().getFromAssignment_4()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } + (rule__ServiceSpec__Group_4__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__5 +rule__ServiceSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__5__Impl - rule__ActionConnection__Group__6 + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__5__Impl +rule__ServiceSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getToKeyword_5()); } - 'To' - { after(grammarAccess.getActionConnectionAccess().getToKeyword_5()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__6 +rule__ServiceSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__6__Impl - rule__ActionConnection__Group__7 + rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__6__Impl +rule__ServiceSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getToAssignment_6()); } - (rule__ActionConnection__ToAssignment_6) - { after(grammarAccess.getActionConnectionAccess().getToAssignment_6()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_6()); } + (rule__ServiceSpec__Group_6__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__7 +rule__ServiceSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__7__Impl + rule__ServiceSpec__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__7__Impl +rule__ServiceSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -4053,188 +4760,161 @@ finally { } -rule__ComponentStack__Group__0 +rule__ServiceSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__0__Impl - rule__ComponentStack__Group__1 + rule__ServiceSpec__Group_4__0__Impl + rule__ServiceSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__0__Impl +rule__ServiceSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); } - 'ComponentStack' - { after(grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__1 +rule__ServiceSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__1__Impl - rule__ComponentStack__Group__2 + rule__ServiceSpec__Group_4__1__Impl + rule__ServiceSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__1__Impl +rule__ServiceSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } + (rule__ServiceSpec__RequestAssignment_4_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__2 +rule__ServiceSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__2__Impl - rule__ComponentStack__Group__3 + rule__ServiceSpec__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__2__Impl +rule__ServiceSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getComponentStackAccess().getNameKeyword_2()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentStack__Group__3__Impl - rule__ComponentStack__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentStack__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentStackAccess().getNameAssignment_3()); } - (rule__ComponentStack__NameAssignment_3) - { after(grammarAccess.getComponentStackAccess().getNameAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__ComponentStack__Group__4 +rule__ServiceSpec__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__4__Impl - rule__ComponentStack__Group__5 + rule__ServiceSpec__Group_6__0__Impl + rule__ServiceSpec__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__4__Impl +rule__ServiceSpec__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getGroup_4()); } - (rule__ComponentStack__Group_4__0)? - { after(grammarAccess.getComponentStackAccess().getGroup_4()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__5 +rule__ServiceSpec__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__5__Impl - rule__ComponentStack__Group__6 + rule__ServiceSpec__Group_6__1__Impl + rule__ServiceSpec__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__5__Impl +rule__ServiceSpec__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getGroup_5()); } - (rule__ComponentStack__Group_5__0)? - { after(grammarAccess.getComponentStackAccess().getGroup_5()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); } + (rule__ServiceSpec__ResponseAssignment_6_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__6 +rule__ServiceSpec__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__6__Impl + rule__ServiceSpec__Group_6__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__6__Impl +rule__ServiceSpec__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); } ) ; finally { @@ -4242,377 +4922,350 @@ finally { } -rule__ComponentStack__Group_4__0 +rule__ActionSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4__0__Impl - rule__ComponentStack__Group_4__1 + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__0__Impl +rule__ActionSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()); } - 'RosComponents' - { after(grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()); } + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__1 +rule__ActionSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4__1__Impl - rule__ComponentStack__Group_4__2 + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__1__Impl +rule__ActionSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()); } - '(' - { after(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()); } + { before(grammarAccess.getActionSpecAccess().getNameAssignment_1()); } + (rule__ActionSpec__NameAssignment_1) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__2 +rule__ActionSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4__2__Impl - rule__ComponentStack__Group_4__3 + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__2__Impl +rule__ActionSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getGroup_4_2()); } - (rule__ComponentStack__Group_4_2__0)? - { after(grammarAccess.getComponentStackAccess().getGroup_4_2()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__3 +rule__ActionSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4__3__Impl + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__3__Impl +rule__ActionSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); } - ')' - { after(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); } + Goal + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_4_2__0 +rule__ActionSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4_2__0__Impl - rule__ComponentStack__Group_4_2__1 + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2__0__Impl +rule__ActionSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_0()); } - (rule__ComponentStack__RosComponentAssignment_4_2_0) - { after(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_0()); } + { before(grammarAccess.getActionSpecAccess().getGroup_4()); } + (rule__ActionSpec__Group_4__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2__1 +rule__ActionSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4_2__1__Impl + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2__1__Impl +rule__ActionSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getGroup_4_2_1()); } - (rule__ComponentStack__Group_4_2_1__0)* - { after(grammarAccess.getComponentStackAccess().getGroup_4_2_1()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_5()); } + Result + { after(grammarAccess.getActionSpecAccess().getResultKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_4_2_1__0 +rule__ActionSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4_2_1__0__Impl - rule__ComponentStack__Group_4_2_1__1 + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2_1__0__Impl +rule__ActionSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); } - ',' - { after(grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); } + { before(grammarAccess.getActionSpecAccess().getGroup_6()); } + (rule__ActionSpec__Group_6__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2_1__1 +rule__ActionSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4_2_1__1__Impl + rule__ActionSpec__Group__7__Impl + rule__ActionSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2_1__1__Impl +rule__ActionSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_1_1()); } - (rule__ComponentStack__RosComponentAssignment_4_2_1_1) - { after(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_1_1()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); } + Feedback + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_5__0 +rule__ActionSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5__0__Impl - rule__ComponentStack__Group_5__1 + rule__ActionSpec__Group__8__Impl + rule__ActionSpec__Group__9 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__0__Impl +rule__ActionSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); } - 'QualityAttributes' - { after(grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); } + { before(grammarAccess.getActionSpecAccess().getGroup_8()); } + (rule__ActionSpec__Group_8__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__1 +rule__ActionSpec__Group__9 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5__1__Impl - rule__ComponentStack__Group_5__2 + rule__ActionSpec__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__1__Impl +rule__ActionSpec__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); } - '(' - { after(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentStack__Group_5__2__Impl - rule__ComponentStack__Group_5__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentStack__Group_5__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentStackAccess().getGroup_5_2()); } - (rule__ComponentStack__Group_5_2__0)? - { after(grammarAccess.getComponentStackAccess().getGroup_5_2()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__ComponentStack__Group_5__3 +rule__ActionSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5__3__Impl + rule__ActionSpec__Group_4__0__Impl + rule__ActionSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__3__Impl +rule__ActionSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); } - ')' - { after(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_5_2__0 +rule__ActionSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5_2__0__Impl - rule__ComponentStack__Group_5_2__1 + rule__ActionSpec__Group_4__1__Impl + rule__ActionSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2__0__Impl +rule__ActionSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_0()); } - (rule__ComponentStack__QualityAttributeAssignment_5_2_0) - { after(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } + (rule__ActionSpec__GoalAssignment_4_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2__1 +rule__ActionSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5_2__1__Impl + rule__ActionSpec__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2__1__Impl +rule__ActionSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getGroup_5_2_1()); } - (rule__ComponentStack__Group_5_2_1__0)* - { after(grammarAccess.getComponentStackAccess().getGroup_5_2_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); } ) ; finally { @@ -4620,161 +5273,161 @@ finally { } -rule__ComponentStack__Group_5_2_1__0 +rule__ActionSpec__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5_2_1__0__Impl - rule__ComponentStack__Group_5_2_1__1 + rule__ActionSpec__Group_6__0__Impl + rule__ActionSpec__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2_1__0__Impl +rule__ActionSpec__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); } - ',' - { after(grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2_1__1 +rule__ActionSpec__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5_2_1__1__Impl + rule__ActionSpec__Group_6__1__Impl + rule__ActionSpec__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2_1__1__Impl +rule__ActionSpec__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_1_1()); } - (rule__ComponentStack__QualityAttributeAssignment_5_2_1_1) - { after(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_1_1()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); } + (rule__ActionSpec__ResultAssignment_6_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__QualityAttribute__Group__0 +rule__ActionSpec__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group__0__Impl - rule__QualityAttribute__Group__1 + rule__ActionSpec__Group_6__2__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__0__Impl +rule__ActionSpec__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); } - 'QualityAttribute' - { after(grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__1 + +rule__ActionSpec__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group__1__Impl - rule__QualityAttribute__Group__2 + rule__ActionSpec__Group_8__0__Impl + rule__ActionSpec__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__1__Impl +rule__ActionSpec__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getNameAssignment_1()); } - (rule__QualityAttribute__NameAssignment_1) - { after(grammarAccess.getQualityAttributeAccess().getNameAssignment_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__2 +rule__ActionSpec__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group__2__Impl - rule__QualityAttribute__Group__3 + rule__ActionSpec__Group_8__1__Impl + rule__ActionSpec__Group_8__2 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__2__Impl +rule__ActionSpec__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getGroup_2()); } - (rule__QualityAttribute__Group_2__0)? - { after(grammarAccess.getQualityAttributeAccess().getGroup_2()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); } + (rule__ActionSpec__FeedbackAssignment_8_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__3 +rule__ActionSpec__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group__3__Impl + rule__ActionSpec__Group_8__2__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__3__Impl +rule__ActionSpec__Group_8__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getGroup_3()); } - (rule__QualityAttribute__Group_3__0)? - { after(grammarAccess.getQualityAttributeAccess().getGroup_3()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); } ) ; finally { @@ -4782,53 +5435,53 @@ finally { } -rule__QualityAttribute__Group_2__0 +rule__MessageDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group_2__0__Impl - rule__QualityAttribute__Group_2__1 + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_2__0__Impl +rule__MessageDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); } - 'type' - { after(grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_2__1 +rule__MessageDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group_2__1__Impl + rule__MessageDefinition__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_2__1__Impl +rule__MessageDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getTypeAssignment_2_1()); } - (rule__QualityAttribute__TypeAssignment_2_1) - { after(grammarAccess.getQualityAttributeAccess().getTypeAssignment_2_1()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } ) ; finally { @@ -4836,674 +5489,674 @@ finally { } -rule__QualityAttribute__Group_3__0 +rule__Artifact__Group__0 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group_3__0__Impl - rule__QualityAttribute__Group_3__1 + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_3__0__Impl +rule__Artifact__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); } - 'value' - { after(grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); } + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_3__1 +rule__Artifact__Group__1 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group_3__1__Impl + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_3__1__Impl +rule__Artifact__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1()); } - (rule__QualityAttribute__ValueAssignment_3_1) - { after(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1()); } + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group__0 +rule__Artifact__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__0__Impl - rule__ComponentInterface__Group__1 + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__0__Impl +rule__Artifact__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); } - 'ComponentInterface' - { after(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); } + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__1 +rule__Artifact__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__1__Impl - rule__ComponentInterface__Group__2 + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__1__Impl +rule__Artifact__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__2 +rule__Artifact__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__2__Impl - rule__ComponentInterface__Group__3 + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__2__Impl +rule__Artifact__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); } + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__3 +rule__Artifact__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__3__Impl - rule__ComponentInterface__Group__4 + rule__Artifact__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__3__Impl +rule__Artifact__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); } - (rule__ComponentInterface__NameAssignment_3) - { after(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); } + { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__4 + +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__4__Impl - rule__ComponentInterface__Group__5 + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__4__Impl +rule__Node__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_4()); } - (rule__ComponentInterface__Group_4__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__5 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__5__Impl - rule__ComponentInterface__Group__6 + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__5__Impl +rule__Node__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_5()); } - (rule__ComponentInterface__Group_5__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_5()); } + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__6 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__6__Impl - rule__ComponentInterface__Group__7 + rule__Node__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__6__Impl +rule__Node__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_6()); } - (rule__ComponentInterface__Group_6__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getAlternatives_2()); } + (rule__Node__Alternatives_2)* + { after(grammarAccess.getNodeAccess().getAlternatives_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__7 + +rule__Node__Group_2_0__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__7__Impl - rule__ComponentInterface__Group__8 + rule__Node__Group_2_0__0__Impl + rule__Node__Group_2_0__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__7__Impl +rule__Node__Group_2_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_7()); } - (rule__ComponentInterface__Group_7__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_7()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__8 +rule__Node__Group_2_0__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__8__Impl - rule__ComponentInterface__Group__9 + rule__Node__Group_2_0__1__Impl + rule__Node__Group_2_0__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__8__Impl +rule__Node__Group_2_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_8()); } - (rule__ComponentInterface__Group_8__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_8()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__9 +rule__Node__Group_2_0__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__9__Impl - rule__ComponentInterface__Group__10 + rule__Node__Group_2_0__2__Impl + rule__Node__Group_2_0__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__9__Impl +rule__Node__Group_2_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_9()); } - (rule__ComponentInterface__Group_9__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_9()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); } + (rule__Node__PublisherAssignment_2_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__10 +rule__Node__Group_2_0__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__10__Impl - rule__ComponentInterface__Group__11 + rule__Node__Group_2_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__10__Impl +rule__Node__Group_2_0__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_10()); } - (rule__ComponentInterface__Group_10__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_10()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__11 + +rule__Node__Group_2_1__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__11__Impl - rule__ComponentInterface__Group__12 + rule__Node__Group_2_1__0__Impl + rule__Node__Group_2_1__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__11__Impl +rule__Node__Group_2_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_11()); } - (rule__ComponentInterface__Group_11__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_11()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__12 +rule__Node__Group_2_1__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__12__Impl - rule__ComponentInterface__Group__13 + rule__Node__Group_2_1__1__Impl + rule__Node__Group_2_1__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__12__Impl +rule__Node__Group_2_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_12()); } - (rule__ComponentInterface__Group_12__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_12()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__13 +rule__Node__Group_2_1__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__13__Impl + rule__Node__Group_2_1__2__Impl + rule__Node__Group_2_1__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__13__Impl +rule__Node__Group_2_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); } + (rule__Node__SubscriberAssignment_2_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_4__0 +rule__Node__Group_2_1__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_4__0__Impl - rule__ComponentInterface__Group_4__1 + rule__Node__Group_2_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_4__0__Impl +rule__Node__Group_2_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); } - 'NameSpace' - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_4__1 + +rule__Node__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_4__1__Impl + rule__Node__Group_2_2__0__Impl + rule__Node__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_4__1__Impl +rule__Node__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); } - (rule__ComponentInterface__NameSpaceAssignment_4_1) - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); } + { before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); } + Serviceservers + { after(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_5__0 +rule__Node__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_5__0__Impl - rule__ComponentInterface__Group_5__1 + rule__Node__Group_2_2__1__Impl + rule__Node__Group_2_2__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_5__0__Impl +rule__Node__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); } - 'FromRosNode' - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_5__1 +rule__Node__Group_2_2__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_5__1__Impl + rule__Node__Group_2_2__2__Impl + rule__Node__Group_2_2__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_5__1__Impl +rule__Node__Group_2_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); } - (rule__ComponentInterface__FromRosNodeAssignment_5_1) - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); } + (rule__Node__ServiceserverAssignment_2_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_6__0 +rule__Node__Group_2_2__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__0__Impl - rule__ComponentInterface__Group_6__1 + rule__Node__Group_2_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__0__Impl +rule__Node__Group_2_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); } - 'RosPublishers' - { after(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__1 + +rule__Node__Group_2_3__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__1__Impl - rule__ComponentInterface__Group_6__2 + rule__Node__Group_2_3__0__Impl + rule__Node__Group_2_3__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__1__Impl +rule__Node__Group_2_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); } + Serviceclients + { after(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__2 +rule__Node__Group_2_3__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__2__Impl - rule__ComponentInterface__Group_6__3 + rule__Node__Group_2_3__1__Impl + rule__Node__Group_2_3__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__2__Impl +rule__Node__Group_2_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); } - (rule__ComponentInterface__RospublisherAssignment_6_2) - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__3 +rule__Node__Group_2_3__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__3__Impl - rule__ComponentInterface__Group_6__4 + rule__Node__Group_2_3__2__Impl + rule__Node__Group_2_3__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__3__Impl +rule__Node__Group_2_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); } - (rule__ComponentInterface__Group_6_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); } + (rule__Node__ServiceclientAssignment_2_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__4 +rule__Node__Group_2_3__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__4__Impl + rule__Node__Group_2_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__4__Impl +rule__Node__Group_2_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); } ) ; finally { @@ -5511,809 +6164,809 @@ finally { } -rule__ComponentInterface__Group_6_3__0 +rule__Node__Group_2_4__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6_3__0__Impl - rule__ComponentInterface__Group_6_3__1 + rule__Node__Group_2_4__0__Impl + rule__Node__Group_2_4__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6_3__0__Impl +rule__Node__Group_2_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); } + Actionservers + { after(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6_3__1 +rule__Node__Group_2_4__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6_3__1__Impl + rule__Node__Group_2_4__1__Impl + rule__Node__Group_2_4__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6_3__1__Impl +rule__Node__Group_2_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); } - (rule__ComponentInterface__RospublisherAssignment_6_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_7__0 +rule__Node__Group_2_4__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__0__Impl - rule__ComponentInterface__Group_7__1 + rule__Node__Group_2_4__2__Impl + rule__Node__Group_2_4__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__0__Impl +rule__Node__Group_2_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); } - 'RosSubscribers' - { after(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); } + (rule__Node__ActionserverAssignment_2_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__1 +rule__Node__Group_2_4__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__1__Impl - rule__ComponentInterface__Group_7__2 + rule__Node__Group_2_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__1__Impl +rule__Node__Group_2_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__2 + +rule__Node__Group_2_5__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__2__Impl - rule__ComponentInterface__Group_7__3 + rule__Node__Group_2_5__0__Impl + rule__Node__Group_2_5__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__2__Impl +rule__Node__Group_2_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); } - (rule__ComponentInterface__RossubscriberAssignment_7_2) - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); } + { before(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); } + Actionclients + { after(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__3 +rule__Node__Group_2_5__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__3__Impl - rule__ComponentInterface__Group_7__4 + rule__Node__Group_2_5__1__Impl + rule__Node__Group_2_5__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__3__Impl +rule__Node__Group_2_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); } - (rule__ComponentInterface__Group_7_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__4 +rule__Node__Group_2_5__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__4__Impl + rule__Node__Group_2_5__2__Impl + rule__Node__Group_2_5__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__4__Impl +rule__Node__Group_2_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); } + (rule__Node__ActionclientAssignment_2_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_7_3__0 +rule__Node__Group_2_5__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7_3__0__Impl - rule__ComponentInterface__Group_7_3__1 + rule__Node__Group_2_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7_3__0__Impl +rule__Node__Group_2_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7_3__1 + +rule__Node__Group_2_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7_3__1__Impl + rule__Node__Group_2_6__0__Impl + rule__Node__Group_2_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7_3__1__Impl +rule__Node__Group_2_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); } - (rule__ComponentInterface__RossubscriberAssignment_7_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_8__0 +rule__Node__Group_2_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__0__Impl - rule__ComponentInterface__Group_8__1 + rule__Node__Group_2_6__1__Impl + rule__Node__Group_2_6__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__0__Impl +rule__Node__Group_2_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); } - 'RosSrvServers' - { after(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__1 +rule__Node__Group_2_6__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__1__Impl - rule__ComponentInterface__Group_8__2 + rule__Node__Group_2_6__2__Impl + rule__Node__Group_2_6__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__1__Impl +rule__Node__Group_2_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); } + (rule__Node__ParameterAssignment_2_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__2 +rule__Node__Group_2_6__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__2__Impl - rule__ComponentInterface__Group_8__3 + rule__Node__Group_2_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__2__Impl +rule__Node__Group_2_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); } - (rule__ComponentInterface__RosserviceserverAssignment_8_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__3 + +rule__Publisher__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__3__Impl - rule__ComponentInterface__Group_8__4 + rule__Publisher__Group__0__Impl + rule__Publisher__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__3__Impl +rule__Publisher__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); } - (rule__ComponentInterface__Group_8_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); } + { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); } + () + { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__4 +rule__Publisher__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__4__Impl + rule__Publisher__Group__1__Impl + rule__Publisher__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__4__Impl +rule__Publisher__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); } + { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_8_3__0 +rule__Publisher__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8_3__0__Impl - rule__ComponentInterface__Group_8_3__1 + rule__Publisher__Group__2__Impl + rule__Publisher__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8_3__0__Impl +rule__Publisher__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); } + { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8_3__1 +rule__Publisher__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8_3__1__Impl + rule__Publisher__Group__3__Impl + rule__Publisher__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8_3__1__Impl +rule__Publisher__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); } - (rule__ComponentInterface__RosserviceserverAssignment_8_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); } + { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_9__0 +rule__Publisher__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__0__Impl - rule__ComponentInterface__Group_9__1 + rule__Publisher__Group__4__Impl + rule__Publisher__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__0__Impl +rule__Publisher__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); } - 'RosSrvClients' - { after(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); } + { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__1 +rule__Publisher__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__1__Impl - rule__ComponentInterface__Group_9__2 + rule__Publisher__Group__5__Impl + rule__Publisher__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__1__Impl +rule__Publisher__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); } + { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + (rule__Publisher__MessageAssignment_5) + { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__2 +rule__Publisher__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__2__Impl - rule__ComponentInterface__Group_9__3 + rule__Publisher__Group__6__Impl + rule__Publisher__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__2__Impl +rule__Publisher__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); } - (rule__ComponentInterface__RosserviceclientAssignment_9_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); } + { before(grammarAccess.getPublisherAccess().getGroup_6()); } + (rule__Publisher__Group_6__0)? + { after(grammarAccess.getPublisherAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__3 +rule__Publisher__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__3__Impl - rule__ComponentInterface__Group_9__4 + rule__Publisher__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__3__Impl +rule__Publisher__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_9_3()); } - (rule__ComponentInterface__Group_9_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_9_3()); } + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__4 + +rule__Publisher__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__4__Impl + rule__Publisher__Group_6__0__Impl + rule__Publisher__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__4__Impl +rule__Publisher__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); } + { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_9_3__0 +rule__Publisher__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9_3__0__Impl - rule__ComponentInterface__Group_9_3__1 + rule__Publisher__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9_3__0__Impl +rule__Publisher__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); } + { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } + (rule__Publisher__NamespaceAssignment_6_1) + { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9_3__1 + +rule__Subscriber__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9_3__1__Impl + rule__Subscriber__Group__0__Impl + rule__Subscriber__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9_3__1__Impl +rule__Subscriber__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); } - (rule__ComponentInterface__RosserviceclientAssignment_9_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); } + { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_10__0 +rule__Subscriber__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__0__Impl - rule__ComponentInterface__Group_10__1 + rule__Subscriber__Group__1__Impl + rule__Subscriber__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__0__Impl +rule__Subscriber__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); } - 'RosActionServers' - { after(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); } + { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__1 +rule__Subscriber__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__1__Impl - rule__ComponentInterface__Group_10__2 + rule__Subscriber__Group__2__Impl + rule__Subscriber__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__1__Impl +rule__Subscriber__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); } + { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__2 +rule__Subscriber__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__2__Impl - rule__ComponentInterface__Group_10__3 + rule__Subscriber__Group__3__Impl + rule__Subscriber__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__2__Impl +rule__Subscriber__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); } - (rule__ComponentInterface__RosactionserverAssignment_10_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); } + { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__3 +rule__Subscriber__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__3__Impl - rule__ComponentInterface__Group_10__4 + rule__Subscriber__Group__4__Impl + rule__Subscriber__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__3__Impl +rule__Subscriber__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_10_3()); } - (rule__ComponentInterface__Group_10_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_10_3()); } + { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__4 +rule__Subscriber__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__4__Impl + rule__Subscriber__Group__5__Impl + rule__Subscriber__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__4__Impl +rule__Subscriber__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); } + { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + (rule__Subscriber__MessageAssignment_5) + { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_10_3__0 +rule__Subscriber__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10_3__0__Impl - rule__ComponentInterface__Group_10_3__1 + rule__Subscriber__Group__6__Impl + rule__Subscriber__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10_3__0__Impl +rule__Subscriber__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); } + { before(grammarAccess.getSubscriberAccess().getGroup_6()); } + (rule__Subscriber__Group_6__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10_3__1 +rule__Subscriber__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10_3__1__Impl + rule__Subscriber__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10_3__1__Impl +rule__Subscriber__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); } - (rule__ComponentInterface__RosactionserverAssignment_10_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); } + { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -6321,323 +6974,323 @@ finally { } -rule__ComponentInterface__Group_11__0 +rule__Subscriber__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__0__Impl - rule__ComponentInterface__Group_11__1 + rule__Subscriber__Group_6__0__Impl + rule__Subscriber__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__0__Impl +rule__Subscriber__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); } - 'RosActionClients' - { after(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); } + { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__1 +rule__Subscriber__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__1__Impl - rule__ComponentInterface__Group_11__2 + rule__Subscriber__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__1__Impl +rule__Subscriber__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + (rule__Subscriber__NamespaceAssignment_6_1) + { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__2 + +rule__ServiceServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__2__Impl - rule__ComponentInterface__Group_11__3 + rule__ServiceServer__Group__0__Impl + rule__ServiceServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__2__Impl +rule__ServiceServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); } - (rule__ComponentInterface__RosactionclientAssignment_11_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); } + { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } + () + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__3 +rule__ServiceServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__3__Impl - rule__ComponentInterface__Group_11__4 + rule__ServiceServer__Group__1__Impl + rule__ServiceServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__3__Impl +rule__ServiceServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); } - (rule__ComponentInterface__Group_11_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); } + { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__4 +rule__ServiceServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__4__Impl + rule__ServiceServer__Group__2__Impl + rule__ServiceServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__4__Impl +rule__ServiceServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); } + { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_11_3__0 +rule__ServiceServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11_3__0__Impl - rule__ComponentInterface__Group_11_3__1 + rule__ServiceServer__Group__3__Impl + rule__ServiceServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11_3__0__Impl +rule__ServiceServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); } + { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11_3__1 +rule__ServiceServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11_3__1__Impl + rule__ServiceServer__Group__4__Impl + rule__ServiceServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11_3__1__Impl +rule__ServiceServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); } - (rule__ComponentInterface__RosactionclientAssignment_11_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); } + { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_12__0 +rule__ServiceServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__0__Impl - rule__ComponentInterface__Group_12__1 + rule__ServiceServer__Group__5__Impl + rule__ServiceServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__0__Impl +rule__ServiceServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); } - 'RosParameters' - { after(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); } + { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + (rule__ServiceServer__ServiceAssignment_5) + { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__1 +rule__ServiceServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__1__Impl - rule__ComponentInterface__Group_12__2 + rule__ServiceServer__Group__6__Impl + rule__ServiceServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__1__Impl +rule__ServiceServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); } + { before(grammarAccess.getServiceServerAccess().getGroup_6()); } + (rule__ServiceServer__Group_6__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__2 +rule__ServiceServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__2__Impl - rule__ComponentInterface__Group_12__3 + rule__ServiceServer__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__2__Impl +rule__ServiceServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); } - (rule__ComponentInterface__RosparameterAssignment_12_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); } + { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__3 + +rule__ServiceServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__3__Impl - rule__ComponentInterface__Group_12__4 + rule__ServiceServer__Group_6__0__Impl + rule__ServiceServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__3__Impl +rule__ServiceServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); } - (rule__ComponentInterface__Group_12_3__0)* - { after(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); } + { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__4 +rule__ServiceServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__4__Impl + rule__ServiceServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__4__Impl +rule__ServiceServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceServer__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -6645,269 +7298,269 @@ finally { } -rule__ComponentInterface__Group_12_3__0 +rule__ServiceClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12_3__0__Impl - rule__ComponentInterface__Group_12_3__1 + rule__ServiceClient__Group__0__Impl + rule__ServiceClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12_3__0__Impl +rule__ServiceClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); } + { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } + () + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12_3__1 +rule__ServiceClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12_3__1__Impl + rule__ServiceClient__Group__1__Impl + rule__ServiceClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12_3__1__Impl +rule__ServiceClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); } - (rule__ComponentInterface__RosparameterAssignment_12_3_1) - { after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); } + { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosPublisher__Group__0 +rule__ServiceClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__0__Impl - rule__RosPublisher__Group__1 + rule__ServiceClient__Group__2__Impl + rule__ServiceClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__0__Impl +rule__ServiceClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); } - () - { after(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); } + { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__1 +rule__ServiceClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__1__Impl - rule__RosPublisher__Group__2 + rule__ServiceClient__Group__3__Impl + rule__ServiceClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__1__Impl +rule__ServiceClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); } - 'RosPublisher' - { after(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); } + { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__2 +rule__ServiceClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__2__Impl - rule__RosPublisher__Group__3 + rule__ServiceClient__Group__4__Impl + rule__ServiceClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__2__Impl +rule__ServiceClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); } - (rule__RosPublisher__NameAssignment_2)? - { after(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__3 +rule__ServiceClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__3__Impl - rule__RosPublisher__Group__4 + rule__ServiceClient__Group__5__Impl + rule__ServiceClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__3__Impl +rule__ServiceClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + (rule__ServiceClient__ServiceAssignment_5) + { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__4 +rule__ServiceClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__4__Impl - rule__RosPublisher__Group__5 + rule__ServiceClient__Group__6__Impl + rule__ServiceClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__4__Impl +rule__ServiceClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getGroup_4()); } - (rule__RosPublisher__Group_4__0)? - { after(grammarAccess.getRosPublisherAccess().getGroup_4()); } + { before(grammarAccess.getServiceClientAccess().getGroup_6()); } + (rule__ServiceClient__Group_6__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__5 +rule__ServiceClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__5__Impl - rule__RosPublisher__Group__6 + rule__ServiceClient__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__5__Impl +rule__ServiceClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); } - 'RefPublisher' - { after(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); } + { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__6 + +rule__ServiceClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__6__Impl - rule__RosPublisher__Group__7 + rule__ServiceClient__Group_6__0__Impl + rule__ServiceClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__6__Impl +rule__ServiceClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); } - (rule__RosPublisher__PublisherAssignment_6) - { after(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); } + { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__7 +rule__ServiceClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__7__Impl + rule__ServiceClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__7__Impl +rule__ServiceClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceClient__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -6915,269 +7568,269 @@ finally { } -rule__RosPublisher__Group_4__0 +rule__ActionServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group_4__0__Impl - rule__RosPublisher__Group_4__1 + rule__ActionServer__Group__0__Impl + rule__ActionServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group_4__0__Impl +rule__ActionServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group_4__1 +rule__ActionServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group_4__1__Impl + rule__ActionServer__Group__1__Impl + rule__ActionServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group_4__1__Impl +rule__ActionServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); } - (rule__RosPublisher__NsAssignment_4_1) - { after(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSubscriber__Group__0 +rule__ActionServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__0__Impl - rule__RosSubscriber__Group__1 + rule__ActionServer__Group__2__Impl + rule__ActionServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__0__Impl +rule__ActionServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); } - () - { after(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); } + { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__1 +rule__ActionServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__1__Impl - rule__RosSubscriber__Group__2 + rule__ActionServer__Group__3__Impl + rule__ActionServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__1__Impl +rule__ActionServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); } - 'RosSubscriber' - { after(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); } + { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__2 +rule__ActionServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__2__Impl - rule__RosSubscriber__Group__3 + rule__ActionServer__Group__4__Impl + rule__ActionServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__2__Impl +rule__ActionServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); } - (rule__RosSubscriber__NameAssignment_2)? - { after(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__3 +rule__ActionServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__3__Impl - rule__RosSubscriber__Group__4 + rule__ActionServer__Group__5__Impl + rule__ActionServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__3__Impl +rule__ActionServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + (rule__ActionServer__ActionAssignment_5) + { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__4 +rule__ActionServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__4__Impl - rule__RosSubscriber__Group__5 + rule__ActionServer__Group__6__Impl + rule__ActionServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__4__Impl +rule__ActionServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getGroup_4()); } - (rule__RosSubscriber__Group_4__0)? - { after(grammarAccess.getRosSubscriberAccess().getGroup_4()); } + { before(grammarAccess.getActionServerAccess().getGroup_6()); } + (rule__ActionServer__Group_6__0)? + { after(grammarAccess.getActionServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__5 +rule__ActionServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__5__Impl - rule__RosSubscriber__Group__6 + rule__ActionServer__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__5__Impl +rule__ActionServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); } - 'RefSubscriber' - { after(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); } + { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__6 + +rule__ActionServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__6__Impl - rule__RosSubscriber__Group__7 + rule__ActionServer__Group_6__0__Impl + rule__ActionServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__6__Impl +rule__ActionServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); } - (rule__RosSubscriber__SubscriberAssignment_6) - { after(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); } + { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__7 +rule__ActionServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__7__Impl + rule__ActionServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__7__Impl +rule__ActionServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + (rule__ActionServer__NamespaceAssignment_6_1) + { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -7185,269 +7838,269 @@ finally { } -rule__RosSubscriber__Group_4__0 +rule__ActionClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group_4__0__Impl - rule__RosSubscriber__Group_4__1 + rule__ActionClient__Group__0__Impl + rule__ActionClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group_4__0__Impl +rule__ActionClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group_4__1 +rule__ActionClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group_4__1__Impl + rule__ActionClient__Group__1__Impl + rule__ActionClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group_4__1__Impl +rule__ActionClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); } - (rule__RosSubscriber__NsAssignment_4_1) - { after(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosServiceServer__Group__0 +rule__ActionClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__0__Impl - rule__RosServiceServer__Group__1 + rule__ActionClient__Group__2__Impl + rule__ActionClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__0__Impl +rule__ActionClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); } - () - { after(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); } + { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__1 +rule__ActionClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__1__Impl - rule__RosServiceServer__Group__2 + rule__ActionClient__Group__3__Impl + rule__ActionClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__1__Impl +rule__ActionClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); } - 'RosServiceServer' - { after(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); } + { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__2 +rule__ActionClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__2__Impl - rule__RosServiceServer__Group__3 + rule__ActionClient__Group__4__Impl + rule__ActionClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__2__Impl +rule__ActionClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); } - (rule__RosServiceServer__NameAssignment_2)? - { after(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__3 +rule__ActionClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__3__Impl - rule__RosServiceServer__Group__4 + rule__ActionClient__Group__5__Impl + rule__ActionClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__3__Impl +rule__ActionClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + (rule__ActionClient__ActionAssignment_5) + { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__4 +rule__ActionClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__4__Impl - rule__RosServiceServer__Group__5 + rule__ActionClient__Group__6__Impl + rule__ActionClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__4__Impl +rule__ActionClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getGroup_4()); } - (rule__RosServiceServer__Group_4__0)? - { after(grammarAccess.getRosServiceServerAccess().getGroup_4()); } + { before(grammarAccess.getActionClientAccess().getGroup_6()); } + (rule__ActionClient__Group_6__0)? + { after(grammarAccess.getActionClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__5 +rule__ActionClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__5__Impl - rule__RosServiceServer__Group__6 + rule__ActionClient__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__5__Impl +rule__ActionClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); } - 'RefServer' - { after(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); } + { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__6 + +rule__ActionClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__6__Impl - rule__RosServiceServer__Group__7 + rule__ActionClient__Group_6__0__Impl + rule__ActionClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__6__Impl +rule__ActionClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); } - (rule__RosServiceServer__SrvserverAssignment_6) - { after(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); } + { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__7 +rule__ActionClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__7__Impl + rule__ActionClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__7__Impl +rule__ActionClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + (rule__ActionClient__NamespaceAssignment_6_1) + { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -7455,269 +8108,269 @@ finally { } -rule__RosServiceServer__Group_4__0 +rule__ExternalDependency__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group_4__0__Impl - rule__RosServiceServer__Group_4__1 + rule__ExternalDependency__Group__0__Impl + rule__ExternalDependency__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group_4__0__Impl +rule__ExternalDependency__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + () + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group_4__1 +rule__ExternalDependency__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group_4__1__Impl + rule__ExternalDependency__Group__1__Impl + rule__ExternalDependency__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group_4__1__Impl +rule__ExternalDependency__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); } - (rule__RosServiceServer__NsAssignment_4_1) - { after(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + ExternalDependency + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosServiceClient__Group__0 +rule__ExternalDependency__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__0__Impl - rule__RosServiceClient__Group__1 + rule__ExternalDependency__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__0__Impl +rule__ExternalDependency__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); } - () - { after(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); } + { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + (rule__ExternalDependency__NameAssignment_2) + { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__1 + +rule__GlobalNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__1__Impl - rule__RosServiceClient__Group__2 + rule__GlobalNamespace__Group__0__Impl + rule__GlobalNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__1__Impl +rule__GlobalNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); } - 'RosServiceClient' - { after(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + () + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__2 +rule__GlobalNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__2__Impl - rule__RosServiceClient__Group__3 + rule__GlobalNamespace__Group__1__Impl + rule__GlobalNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__2__Impl +rule__GlobalNamespace__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); } - (rule__RosServiceClient__NameAssignment_2)? - { after(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + GlobalNamespace + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__3 +rule__GlobalNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__3__Impl - rule__RosServiceClient__Group__4 + rule__GlobalNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__3__Impl +rule__GlobalNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } + (rule__GlobalNamespace__Group_2__0)? + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__4 + +rule__GlobalNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__4__Impl - rule__RosServiceClient__Group__5 + rule__GlobalNamespace__Group_2__0__Impl + rule__GlobalNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__4__Impl +rule__GlobalNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getGroup_4()); } - (rule__RosServiceClient__Group_4__0)? - { after(grammarAccess.getRosServiceClientAccess().getGroup_4()); } + { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__5 +rule__GlobalNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__5__Impl - rule__RosServiceClient__Group__6 + rule__GlobalNamespace__Group_2__1__Impl + rule__GlobalNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__5__Impl +rule__GlobalNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); } - 'RefClient' - { after(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__6 +rule__GlobalNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__6__Impl - rule__RosServiceClient__Group__7 + rule__GlobalNamespace__Group_2__2__Impl + rule__GlobalNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__6__Impl +rule__GlobalNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); } - (rule__RosServiceClient__SrvclientAssignment_6) - { after(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } + (rule__GlobalNamespace__Group_2_2__0)* + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__7 +rule__GlobalNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__7__Impl + rule__GlobalNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__7__Impl +rule__GlobalNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { @@ -7725,53 +8378,53 @@ finally { } -rule__RosServiceClient__Group_4__0 +rule__GlobalNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group_4__0__Impl - rule__RosServiceClient__Group_4__1 + rule__GlobalNamespace__Group_2_2__0__Impl + rule__GlobalNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group_4__0__Impl +rule__GlobalNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group_4__1 +rule__GlobalNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group_4__1__Impl + rule__GlobalNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group_4__1__Impl +rule__GlobalNamespace__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); } - (rule__RosServiceClient__NsAssignment_4_1) - { after(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { @@ -7779,485 +8432,485 @@ finally { } -rule__RosActionServer__Group__0 +rule__RelativeNamespace_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__0__Impl - rule__RosActionServer__Group__1 + rule__RelativeNamespace_Impl__Group__0__Impl + rule__RelativeNamespace_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__0__Impl +rule__RelativeNamespace_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } () - { after(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); } + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__1 +rule__RelativeNamespace_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__1__Impl - rule__RosActionServer__Group__2 + rule__RelativeNamespace_Impl__Group__1__Impl + rule__RelativeNamespace_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__1__Impl +rule__RelativeNamespace_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); } - 'RosActionServer' - { after(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + RelativeNamespace + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__2 +rule__RelativeNamespace_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__2__Impl - rule__RosActionServer__Group__3 + rule__RelativeNamespace_Impl__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__2__Impl +rule__RelativeNamespace_Impl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); } - (rule__RosActionServer__NameAssignment_2)? - { after(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } + (rule__RelativeNamespace_Impl__Group_2__0)? + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__3 + +rule__RelativeNamespace_Impl__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__3__Impl - rule__RosActionServer__Group__4 + rule__RelativeNamespace_Impl__Group_2__0__Impl + rule__RelativeNamespace_Impl__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__3__Impl +rule__RelativeNamespace_Impl__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__4 +rule__RelativeNamespace_Impl__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__4__Impl - rule__RosActionServer__Group__5 + rule__RelativeNamespace_Impl__Group_2__1__Impl + rule__RelativeNamespace_Impl__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__4__Impl +rule__RelativeNamespace_Impl__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getGroup_4()); } - (rule__RosActionServer__Group_4__0)? - { after(grammarAccess.getRosActionServerAccess().getGroup_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__RosActionServer__Group__5 +rule__RelativeNamespace_Impl__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__5__Impl - rule__RosActionServer__Group__6 + rule__RelativeNamespace_Impl__Group_2__2__Impl + rule__RelativeNamespace_Impl__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__5__Impl +rule__RelativeNamespace_Impl__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); } - 'RefServer' - { after(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); } + { 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__RosActionServer__Group__6 +rule__RelativeNamespace_Impl__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__6__Impl - rule__RosActionServer__Group__7 + rule__RelativeNamespace_Impl__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__6__Impl +rule__RelativeNamespace_Impl__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); } - (rule__RosActionServer__ActserverAssignment_6) - { after(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__7 + +rule__RelativeNamespace_Impl__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__7__Impl + rule__RelativeNamespace_Impl__Group_2_2__0__Impl + rule__RelativeNamespace_Impl__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__7__Impl +rule__RelativeNamespace_Impl__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosActionServer__Group_4__0 +rule__RelativeNamespace_Impl__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group_4__0__Impl - rule__RosActionServer__Group_4__1 + rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group_4__0__Impl +rule__RelativeNamespace_Impl__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); } + { 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__RosActionServer__Group_4__1 + +rule__PrivateNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group_4__1__Impl + rule__PrivateNamespace__Group__0__Impl + rule__PrivateNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group_4__1__Impl +rule__PrivateNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); } - (rule__RosActionServer__NsAssignment_4_1) - { after(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + () + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosActionClient__Group__0 +rule__PrivateNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__0__Impl - rule__RosActionClient__Group__1 + rule__PrivateNamespace__Group__1__Impl + rule__PrivateNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__0__Impl +rule__PrivateNamespace__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); } - () - { after(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + PrivateNamespace + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__1 +rule__PrivateNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__1__Impl - rule__RosActionClient__Group__2 + rule__PrivateNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__1__Impl +rule__PrivateNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); } - 'RosActionClient' - { after(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } + (rule__PrivateNamespace__Group_2__0)? + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__2 + +rule__PrivateNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__2__Impl - rule__RosActionClient__Group__3 + rule__PrivateNamespace__Group_2__0__Impl + rule__PrivateNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__2__Impl +rule__PrivateNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); } - (rule__RosActionClient__NameAssignment_2)? - { after(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); } + { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__3 +rule__PrivateNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__3__Impl - rule__RosActionClient__Group__4 + rule__PrivateNamespace__Group_2__1__Impl + rule__PrivateNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__3__Impl +rule__PrivateNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__4 +rule__PrivateNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__4__Impl - rule__RosActionClient__Group__5 + rule__PrivateNamespace__Group_2__2__Impl + rule__PrivateNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__4__Impl +rule__PrivateNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getGroup_4()); } - (rule__RosActionClient__Group_4__0)? - { after(grammarAccess.getRosActionClientAccess().getGroup_4()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } + (rule__PrivateNamespace__Group_2_2__0)* + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__5 +rule__PrivateNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__5__Impl - rule__RosActionClient__Group__6 + rule__PrivateNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__5__Impl +rule__PrivateNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); } - 'RefClient' - { after(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); } + { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__6 + +rule__PrivateNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__6__Impl - rule__RosActionClient__Group__7 + rule__PrivateNamespace__Group_2_2__0__Impl + rule__PrivateNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__6__Impl +rule__PrivateNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); } - (rule__RosActionClient__ActclientAssignment_6) - { after(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); } + { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__7 +rule__PrivateNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__7__Impl + rule__PrivateNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__7__Impl +rule__PrivateNamespace__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { @@ -8265,296 +8918,296 @@ finally { } -rule__RosActionClient__Group_4__0 +rule__Parameter__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group_4__0__Impl - rule__RosActionClient__Group_4__1 + rule__Parameter__Group__0__Impl + rule__Parameter__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group_4__0__Impl +rule__Parameter__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getParameterAccess().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group_4__1 +rule__Parameter__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group_4__1__Impl + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group_4__1__Impl +rule__Parameter__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); } - (rule__RosActionClient__NsAssignment_4_1) - { after(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getParameterAccess().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosParameter__Group__0 +rule__Parameter__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__0__Impl - rule__RosParameter__Group__1 + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__0__Impl +rule__Parameter__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); } - () - { after(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); } + { before(grammarAccess.getParameterAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__1 +rule__Parameter__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__1__Impl - rule__RosParameter__Group__2 + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__1__Impl +rule__Parameter__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); } - 'RosParameter' - { after(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); } + { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__2 +rule__Parameter__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__2__Impl - rule__RosParameter__Group__3 + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__2__Impl +rule__Parameter__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getNameAssignment_2()); } - (rule__RosParameter__NameAssignment_2)? - { after(grammarAccess.getRosParameterAccess().getNameAssignment_2()); } + { before(grammarAccess.getParameterAccess().getGroup_4()); } + (rule__Parameter__Group_4__0)? + { after(grammarAccess.getParameterAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__3 +rule__Parameter__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__3__Impl - rule__RosParameter__Group__4 + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__3__Impl +rule__Parameter__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getParameterAccess().getTypeKeyword_5()); } + Type_1 + { after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__4 +rule__Parameter__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__4__Impl - rule__RosParameter__Group__5 + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__4__Impl +rule__Parameter__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getGroup_4()); } - (rule__RosParameter__Group_4__0)? - { after(grammarAccess.getRosParameterAccess().getGroup_4()); } + { before(grammarAccess.getParameterAccess().getTypeAssignment_6()); } + (rule__Parameter__TypeAssignment_6) + { after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__5 +rule__Parameter__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__5__Impl - rule__RosParameter__Group__6 + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__5__Impl +rule__Parameter__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); } - 'RefParameter' - { after(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); } + { before(grammarAccess.getParameterAccess().getGroup_7()); } + (rule__Parameter__Group_7__0)? + { after(grammarAccess.getParameterAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__6 +rule__Parameter__Group__8 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__6__Impl - rule__RosParameter__Group__7 + rule__Parameter__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__6__Impl +rule__Parameter__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); } - (rule__RosParameter__ParameterAssignment_6) - { after(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); } + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__7 + +rule__Parameter__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__7__Impl - rule__RosParameter__Group__8 + rule__Parameter__Group_4__0__Impl + rule__Parameter__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__7__Impl +rule__Parameter__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getGroup_7()); } - (rule__RosParameter__Group_7__0)? - { after(grammarAccess.getRosParameterAccess().getGroup_7()); } + { before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__8 +rule__Parameter__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__8__Impl + rule__Parameter__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__8__Impl +rule__Parameter__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } + (rule__Parameter__NamespaceAssignment_4_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } ) ; finally { @@ -8562,53 +9215,53 @@ finally { } -rule__RosParameter__Group_4__0 +rule__Parameter__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group_4__0__Impl - rule__RosParameter__Group_4__1 + rule__Parameter__Group_7__0__Impl + rule__Parameter__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_4__0__Impl +rule__Parameter__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } + Value_1 + { after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_4__1 +rule__Parameter__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group_4__1__Impl + rule__Parameter__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_4__1__Impl +rule__Parameter__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); } - (rule__RosParameter__NsAssignment_4_1) - { after(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } + (rule__Parameter__ValueAssignment_7_1) + { after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } ) ; finally { @@ -8616,377 +9269,377 @@ finally { } -rule__RosParameter__Group_7__0 +rule__ParameterListType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group_7__0__Impl - rule__RosParameter__Group_7__1 + rule__ParameterListType__Group__0__Impl + rule__ParameterListType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_7__0__Impl +rule__ParameterListType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); } - 'value' - { after(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); } + { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + () + { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_7__1 +rule__ParameterListType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group_7__1__Impl + rule__ParameterListType__Group__1__Impl + rule__ParameterListType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_7__1__Impl +rule__ParameterListType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); } - (rule__RosParameter__ValueAssignment_7_1) - { after(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); } + { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + List + { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group__0 +rule__ParameterListType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__0__Impl - rule__Parameter__Group__1 + rule__ParameterListType__Group__2__Impl + rule__ParameterListType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__0__Impl +rule__ParameterListType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getParameterKeyword_0()); } - 'Parameter' - { after(grammarAccess.getParameterAccess().getParameterKeyword_0()); } + { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1 +rule__ParameterListType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__1__Impl - rule__Parameter__Group__2 + rule__ParameterListType__Group__3__Impl + rule__ParameterListType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1__Impl +rule__ParameterListType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + (rule__ParameterListType__SequenceAssignment_3) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2 +rule__ParameterListType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__2__Impl - rule__Parameter__Group__3 + rule__ParameterListType__Group__4__Impl + rule__ParameterListType__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2__Impl +rule__ParameterListType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getParameterAccess().getNameKeyword_2()); } + { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + (rule__ParameterListType__Group_4__0)* + { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3 +rule__ParameterListType__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__3__Impl - rule__Parameter__Group__4 + rule__ParameterListType__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3__Impl +rule__ParameterListType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameAssignment_3()); } - (rule__Parameter__NameAssignment_3) - { after(grammarAccess.getParameterAccess().getNameAssignment_3()); } + { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4 + +rule__ParameterListType__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__4__Impl - rule__Parameter__Group__5 + rule__ParameterListType__Group_4__0__Impl + rule__ParameterListType__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4__Impl +rule__ParameterListType__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_4()); } - (rule__Parameter__Group_4__0)? - { after(grammarAccess.getParameterAccess().getGroup_4()); } + { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5 +rule__ParameterListType__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__5__Impl - rule__Parameter__Group__6 + rule__ParameterListType__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5__Impl +rule__ParameterListType__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_5()); } - (rule__Parameter__Group_5__0)? - { after(grammarAccess.getParameterAccess().getGroup_5()); } + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } + (rule__ParameterListType__SequenceAssignment_4_1) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6 + +rule__ParameterStructType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__6__Impl - rule__Parameter__Group__7 + rule__ParameterStructType__Group__0__Impl + rule__ParameterStructType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6__Impl +rule__ParameterStructType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_6()); } - (rule__Parameter__Group_6__0)? - { after(grammarAccess.getParameterAccess().getGroup_6()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + () + { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7 +rule__ParameterStructType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__7__Impl + rule__ParameterStructType__Group__1__Impl + rule__ParameterStructType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7__Impl +rule__ParameterStructType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } + Struct + { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group_4__0 +rule__ParameterStructType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_4__0__Impl - rule__Parameter__Group_4__1 + rule__ParameterStructType__Group__2__Impl + rule__ParameterStructType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__0__Impl +rule__ParameterStructType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); } - 'NameSpace' - { after(grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); } + { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__1 +rule__ParameterStructType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_4__1__Impl + rule__ParameterStructType__Group__3__Impl + rule__ParameterStructType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__1__Impl +rule__ParameterStructType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } - (rule__Parameter__NamespaceAssignment_4_1) - { after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group_5__0 +rule__ParameterStructType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_5__0__Impl - rule__Parameter__Group_5__1 + rule__ParameterStructType__Group__4__Impl + rule__ParameterStructType__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_5__0__Impl +rule__ParameterStructType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeKeyword_5_0()); } - 'type' - { after(grammarAccess.getParameterAccess().getTypeKeyword_5_0()); } + { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } + (rule__ParameterStructType__Group_4__0)* + { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_5__1 +rule__ParameterStructType__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_5__1__Impl + rule__ParameterStructType__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_5__1__Impl +rule__ParameterStructType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeAssignment_5_1()); } - (rule__Parameter__TypeAssignment_5_1) - { after(grammarAccess.getParameterAccess().getTypeAssignment_5_1()); } + { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } ) ; finally { @@ -8994,53 +9647,53 @@ finally { } -rule__Parameter__Group_6__0 +rule__ParameterStructType__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_6__0__Impl - rule__Parameter__Group_6__1 + rule__ParameterStructType__Group_4__0__Impl + rule__ParameterStructType__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__0__Impl +rule__ParameterStructType__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getValueKeyword_6_0()); } - 'value' - { after(grammarAccess.getParameterAccess().getValueKeyword_6_0()); } + { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__1 +rule__ParameterStructType__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_6__1__Impl + rule__ParameterStructType__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__1__Impl +rule__ParameterStructType__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getValueAssignment_6_1()); } - (rule__Parameter__ValueAssignment_6_1) - { after(grammarAccess.getParameterAccess().getValueAssignment_6_1()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } ) ; finally { @@ -9048,215 +9701,215 @@ finally { } -rule__ParameterListType__Group__0 +rule__ParameterIntegerType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__0__Impl - rule__ParameterListType__Group__1 + rule__ParameterIntegerType__Group__0__Impl + rule__ParameterIntegerType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__0__Impl +rule__ParameterIntegerType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } () - { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__1 +rule__ParameterIntegerType__Group__1 @init { int stackSize = keepStackSize(); } -: - rule__ParameterListType__Group__1__Impl - rule__ParameterListType__Group__2 +: + rule__ParameterIntegerType__Group__1__Impl + rule__ParameterIntegerType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__1__Impl +rule__ParameterIntegerType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } - 'List' - { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + Integer + { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__2 +rule__ParameterIntegerType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__2__Impl - rule__ParameterListType__Group__3 + rule__ParameterIntegerType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__2__Impl +rule__ParameterIntegerType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + (rule__ParameterIntegerType__Group_2__0)? + { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__3 + +rule__ParameterIntegerType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__3__Impl - rule__ParameterListType__Group__4 + rule__ParameterIntegerType__Group_2__0__Impl + rule__ParameterIntegerType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__3__Impl +rule__ParameterIntegerType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } - (rule__ParameterListType__SequenceAssignment_3) - { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__4 +rule__ParameterIntegerType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__4__Impl - rule__ParameterListType__Group__5 + rule__ParameterIntegerType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__4__Impl +rule__ParameterIntegerType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } - (rule__ParameterListType__Group_4__0)* - { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterIntegerType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__5 + +rule__ParameterStringType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__5__Impl + rule__ParameterStringType__Group__0__Impl + rule__ParameterStringType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__5__Impl +rule__ParameterStringType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + () + { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterListType__Group_4__0 +rule__ParameterStringType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group_4__0__Impl - rule__ParameterListType__Group_4__1 + rule__ParameterStringType__Group__1__Impl + rule__ParameterStringType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__0__Impl +rule__ParameterStringType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } - ',' - { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + String + { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__1 +rule__ParameterStringType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group_4__1__Impl + rule__ParameterStringType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__1__Impl +rule__ParameterStringType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } - (rule__ParameterListType__SequenceAssignment_4_1) - { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } + { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + (rule__ParameterStringType__Group_2__0)? + { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } ) ; finally { @@ -9264,836 +9917,836 @@ finally { } -rule__ParameterStructType__Group__0 +rule__ParameterStringType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__0__Impl - rule__ParameterStructType__Group__1 + rule__ParameterStringType__Group_2__0__Impl + rule__ParameterStringType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__0__Impl +rule__ParameterStringType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } - () - { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__1 +rule__ParameterStringType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__1__Impl - rule__ParameterStructType__Group__2 + rule__ParameterStringType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__1__Impl +rule__ParameterStringType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } - 'Struct' - { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } + { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterStringType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__2 + +rule__ParameterDoubleType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__2__Impl - rule__ParameterStructType__Group__3 + rule__ParameterDoubleType__Group__0__Impl + rule__ParameterDoubleType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__2__Impl +rule__ParameterDoubleType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + () + { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__3 +rule__ParameterDoubleType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__3__Impl - rule__ParameterStructType__Group__4 + rule__ParameterDoubleType__Group__1__Impl + rule__ParameterDoubleType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__3__Impl +rule__ParameterDoubleType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } - (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) - { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + Double + { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__4 +rule__ParameterDoubleType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__4__Impl - rule__ParameterStructType__Group__5 + rule__ParameterDoubleType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__4__Impl +rule__ParameterDoubleType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } - (rule__ParameterStructType__Group_4__0)* - { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + (rule__ParameterDoubleType__Group_2__0)? + { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__5 + +rule__ParameterDoubleType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__5__Impl + rule__ParameterDoubleType__Group_2__0__Impl + rule__ParameterDoubleType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__5__Impl +rule__ParameterDoubleType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStructType__Group_4__0 +rule__ParameterDoubleType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group_4__0__Impl - rule__ParameterStructType__Group_4__1 + rule__ParameterDoubleType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__0__Impl +rule__ParameterDoubleType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } - ',' - { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterDoubleType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__1 + +rule__ParameterBooleanType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group_4__1__Impl + rule__ParameterBooleanType__Group__0__Impl + rule__ParameterBooleanType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__1__Impl +rule__ParameterBooleanType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } - (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) - { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } + () + { after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterIntegerType__Group__0 +rule__ParameterBooleanType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__0__Impl - rule__ParameterIntegerType__Group__1 + rule__ParameterBooleanType__Group__1__Impl + rule__ParameterBooleanType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__0__Impl +rule__ParameterBooleanType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } - () - { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } + Boolean + { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__1 +rule__ParameterBooleanType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__1__Impl - rule__ParameterIntegerType__Group__2 + rule__ParameterBooleanType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__1__Impl +rule__ParameterBooleanType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } - 'Integer' - { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } + (rule__ParameterBooleanType__Group_2__0)? + { after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__2 + +rule__ParameterBooleanType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__2__Impl + rule__ParameterBooleanType__Group_2__0__Impl + rule__ParameterBooleanType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__2__Impl +rule__ParameterBooleanType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } - (rule__ParameterIntegerType__Group_2__0)? - { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterIntegerType__Group_2__0 +rule__ParameterBooleanType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group_2__0__Impl - rule__ParameterIntegerType__Group_2__1 + rule__ParameterBooleanType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__0__Impl +rule__ParameterBooleanType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBooleanType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__1 + +rule__ParameterBase64Type__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group_2__1__Impl + rule__ParameterBase64Type__Group__0__Impl + rule__ParameterBase64Type__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__1__Impl +rule__ParameterBase64Type__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.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } + () + { after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStringType__Group__0 +rule__ParameterBase64Type__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__0__Impl - rule__ParameterStringType__Group__1 + rule__ParameterBase64Type__Group__1__Impl + rule__ParameterBase64Type__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__0__Impl +rule__ParameterBase64Type__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } - () - { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } + Base64 + { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__1 +rule__ParameterBase64Type__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__1__Impl - rule__ParameterStringType__Group__2 + rule__ParameterBase64Type__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__1__Impl +rule__ParameterBase64Type__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } - 'String' - { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } + (rule__ParameterBase64Type__Group_2__0)? + { after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__2 + +rule__ParameterBase64Type__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__2__Impl + rule__ParameterBase64Type__Group_2__0__Impl + rule__ParameterBase64Type__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__2__Impl +rule__ParameterBase64Type__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } - (rule__ParameterStringType__Group_2__0)? - { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStringType__Group_2__0 +rule__ParameterBase64Type__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group_2__0__Impl - rule__ParameterStringType__Group_2__1 + rule__ParameterBase64Type__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__0__Impl +rule__ParameterBase64Type__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBase64Type__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__1 + +rule__ParameterArrayType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group_2__1__Impl + rule__ParameterArrayType__Group__0__Impl + rule__ParameterArrayType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__1__Impl +rule__ParameterArrayType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } - (rule__ParameterStringType__DefaultAssignment_2_1) - { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } + Array + { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterDoubleType__Group__0 +rule__ParameterArrayType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__0__Impl - rule__ParameterDoubleType__Group__1 + rule__ParameterArrayType__Group__1__Impl + rule__ParameterArrayType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__0__Impl +rule__ParameterArrayType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } - () - { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__1 +rule__ParameterArrayType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__1__Impl - rule__ParameterDoubleType__Group__2 + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__1__Impl +rule__ParameterArrayType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } - 'Double' - { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); } + (rule__ParameterArrayType__TypeAssignment_2) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__2 +rule__ParameterArrayType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__2__Impl + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__2__Impl +rule__ParameterArrayType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } - (rule__ParameterDoubleType__Group_2__0)? - { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + { before(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); } + RightSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterDoubleType__Group_2__0 +rule__ParameterArrayType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group_2__0__Impl - rule__ParameterDoubleType__Group_2__1 + rule__ParameterArrayType__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group_2__0__Impl +rule__ParameterArrayType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group_2__1 + +rule__ParameterArrayType__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group_2__1__Impl + rule__ParameterArrayType__Group_4__0__Impl + rule__ParameterArrayType__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group_2__1__Impl +rule__ParameterArrayType__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } - (rule__ParameterDoubleType__DefaultAssignment_2_1) - { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + Default + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterBooleanType__Group__0 +rule__ParameterArrayType__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterBooleanType__Group__0__Impl - rule__ParameterBooleanType__Group__1 + rule__ParameterArrayType__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterBooleanType__Group__0__Impl +rule__ParameterArrayType__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } - () - { after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + (rule__ParameterArrayType__DefaultAssignment_4_1) + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterBooleanType__Group__1 + +rule__ParameterList__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterBooleanType__Group__1__Impl - rule__ParameterBooleanType__Group__2 + rule__ParameterList__Group__0__Impl + rule__ParameterList__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterBooleanType__Group__1__Impl +rule__ParameterList__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } - 'Boolean' - { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } + { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + () + { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterBooleanType__Group__2 +rule__ParameterList__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterBooleanType__Group__2__Impl + rule__ParameterList__Group__1__Impl + rule__ParameterList__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterBooleanType__Group__2__Impl +rule__ParameterList__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } - (rule__ParameterBooleanType__Group_2__0)? - { after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } + { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterBooleanType__Group_2__0 +rule__ParameterList__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterBooleanType__Group_2__0__Impl - rule__ParameterBooleanType__Group_2__1 + rule__ParameterList__Group__2__Impl + rule__ParameterList__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ParameterBooleanType__Group_2__0__Impl +rule__ParameterList__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + (rule__ParameterList__ValueAssignment_2) + { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterBooleanType__Group_2__1 +rule__ParameterList__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ParameterBooleanType__Group_2__1__Impl + rule__ParameterList__Group__3__Impl + rule__ParameterList__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ParameterBooleanType__Group_2__1__Impl +rule__ParameterList__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } - (rule__ParameterBooleanType__DefaultAssignment_2_1) - { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } + { before(grammarAccess.getParameterListAccess().getGroup_3()); } + (rule__ParameterList__Group_3__0)* + { after(grammarAccess.getParameterListAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterBase64Type__Group__0 +rule__ParameterList__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ParameterBase64Type__Group__0__Impl - rule__ParameterBase64Type__Group__1 + rule__ParameterList__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterBase64Type__Group__0__Impl +rule__ParameterList__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } - () - { after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } + { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterBase64Type__Group__1 + +rule__ParameterList__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterBase64Type__Group__1__Impl - rule__ParameterBase64Type__Group__2 + rule__ParameterList__Group_3__0__Impl + rule__ParameterList__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterBase64Type__Group__1__Impl +rule__ParameterList__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } - 'Base64' - { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } + { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + Comma + { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterBase64Type__Group__2 +rule__ParameterList__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterBase64Type__Group__2__Impl + rule__ParameterList__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterBase64Type__Group__2__Impl +rule__ParameterList__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } - (rule__ParameterBase64Type__Group_2__0)? - { after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } + { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + (rule__ParameterList__ValueAssignment_3_1) + { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } ) ; finally { @@ -10101,404 +10754,404 @@ finally { } -rule__ParameterBase64Type__Group_2__0 +rule__ParameterAny__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterBase64Type__Group_2__0__Impl - rule__ParameterBase64Type__Group_2__1 + rule__ParameterAny__Group__0__Impl + rule__ParameterAny__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterBase64Type__Group_2__0__Impl +rule__ParameterAny__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + () + { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterBase64Type__Group_2__1 +rule__ParameterAny__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterBase64Type__Group_2__1__Impl + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterBase64Type__Group_2__1__Impl +rule__ParameterAny__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } - (rule__ParameterBase64Type__DefaultAssignment_2_1) - { after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + ParameterAny + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterArrayType__Group__0 +rule__ParameterAny__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterArrayType__Group__0__Impl - rule__ParameterArrayType__Group__1 + rule__ParameterAny__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__0__Impl +rule__ParameterAny__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - 'Array' - { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__1 + +rule__ParameterAny__Group_2__0 @init { int stackSize = keepStackSize(); } -: - rule__ParameterArrayType__Group__1__Impl - rule__ParameterArrayType__Group__2 +: + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__1__Impl +rule__ParameterAny__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__2 +rule__ParameterAny__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterArrayType__Group__2__Impl - rule__ParameterArrayType__Group__3 + rule__ParameterAny__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__2__Impl +rule__ParameterAny__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } - 'type' - { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__3 + +rule__ParameterStruct__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterArrayType__Group__3__Impl - rule__ParameterArrayType__Group__4 + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__3__Impl +rule__ParameterStruct__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } - (rule__ParameterArrayType__TypeAssignment_3) - { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__4 +rule__ParameterStruct__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterArrayType__Group__4__Impl - rule__ParameterArrayType__Group__5 + rule__ParameterStruct__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__4__Impl +rule__ParameterStruct__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } - (rule__ParameterArrayType__Group_4__0)? - { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__5 + +rule__ParameterStruct__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterArrayType__Group__5__Impl + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group__5__Impl +rule__ParameterStruct__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterArrayType__Group_4__0 +rule__ParameterStruct__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterArrayType__Group_4__0__Impl - rule__ParameterArrayType__Group_4__1 + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group_4__0__Impl +rule__ParameterStruct__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } - 'default' - { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + { before(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group_4__1 +rule__ParameterStruct__Group_1__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterArrayType__Group_4__1__Impl + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 ; finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__Group_4__1__Impl +rule__ParameterStruct__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } - (rule__ParameterArrayType__DefaultAssignment_4_1) - { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } + (rule__ParameterStruct__ValueAssignment_1_2)* + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterList__Group__0 +rule__ParameterStruct__Group_1__3 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group__0__Impl - rule__ParameterList__Group__1 + rule__ParameterStruct__Group_1__3__Impl + rule__ParameterStruct__Group_1__4 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__0__Impl +rule__ParameterStruct__Group_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } - () - { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__1 +rule__ParameterStruct__Group_1__4 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group__1__Impl - rule__ParameterList__Group__2 + rule__ParameterStruct__Group_1__4__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__1__Impl +rule__ParameterStruct__Group_1__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } + RULE_END + { after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__2 + +rule__ParameterStructMember__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group__2__Impl - rule__ParameterList__Group__3 + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__2__Impl +rule__ParameterStructMember__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } - (rule__ParameterList__ValueAssignment_2) - { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructMember__NameAssignment_0) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__3 +rule__ParameterStructMember__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group__3__Impl - rule__ParameterList__Group__4 + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__3__Impl +rule__ParameterStructMember__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getGroup_3()); } - (rule__ParameterList__Group_3__0)* - { after(grammarAccess.getParameterListAccess().getGroup_3()); } + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__4 +rule__ParameterStructMember__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group__4__Impl + rule__ParameterStructMember__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__4__Impl +rule__ParameterStructMember__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } + (rule__ParameterStructMember__ValueAssignment_2) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } ) ; finally { @@ -10506,53 +11159,53 @@ finally { } -rule__ParameterList__Group_3__0 +rule__ParameterStructTypeMember__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group_3__0__Impl - rule__ParameterList__Group_3__1 + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group_3__0__Impl +rule__ParameterStructTypeMember__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } - ',' - { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group_3__1 +rule__ParameterStructTypeMember__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group_3__1__Impl + rule__ParameterStructTypeMember__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group_3__1__Impl +rule__ParameterStructTypeMember__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } - (rule__ParameterList__ValueAssignment_3_1) - { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } ) ; finally { @@ -10560,593 +11213,593 @@ finally { } -rule__ParameterAny__Group__0 +rule__MessagePart__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__0__Impl - rule__ParameterAny__Group__1 + rule__MessagePart__Group__0__Impl + rule__MessagePart__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__0__Impl +rule__MessagePart__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } - () - { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } + (rule__MessagePart__TypeAssignment_0) + { after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__1 +rule__MessagePart__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__1__Impl - rule__ParameterAny__Group__2 + rule__MessagePart__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__1__Impl +rule__MessagePart__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } - 'ParameterAny' - { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } + (rule__MessagePart__DataAssignment_1) + { after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__2 + +rule__Bool__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__2__Impl - rule__ParameterAny__Group__3 + rule__Bool__Group__0__Impl + rule__Bool__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__2__Impl +rule__Bool__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__3 +rule__Bool__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__3__Impl - rule__ParameterAny__Group__4 + rule__Bool__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__3__Impl +rule__Bool__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getGroup_3()); } - (rule__ParameterAny__Group_3__0)? - { after(grammarAccess.getParameterAnyAccess().getGroup_3()); } + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + Bool + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__4 + +rule__Int8__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__4__Impl + rule__Int8__Group__0__Impl + rule__Int8__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__4__Impl +rule__Int8__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterAny__Group_3__0 +rule__Int8__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group_3__0__Impl - rule__ParameterAny__Group_3__1 + rule__Int8__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__0__Impl +rule__Int8__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); } - 'value' - { after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); } + { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } + Int8 + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__1 + +rule__Uint8__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group_3__1__Impl + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__1__Impl +rule__Uint8__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); } - (rule__ParameterAny__ValueAssignment_3_1) - { after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); } + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStruct__Group__0 +rule__Uint8__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group__0__Impl - rule__ParameterStruct__Group__1 + rule__Uint8__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group__0__Impl +rule__Uint8__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } - () - { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + Uint8 + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group__1 + +rule__Int16__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group__1__Impl + rule__Int16__Group__0__Impl + rule__Int16__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group__1__Impl +rule__Int16__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getGroup_1()); } - (rule__ParameterStruct__Group_1__0)? - { after(grammarAccess.getParameterStructAccess().getGroup_1()); } + { before(grammarAccess.getInt16Access().getInt16Action_0()); } + () + { after(grammarAccess.getInt16Access().getInt16Action_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStruct__Group_1__0 +rule__Int16__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__0__Impl - rule__ParameterStruct__Group_1__1 + rule__Int16__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__0__Impl +rule__Int16__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } - '{' - { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } + { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } + Int16 + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__1 + +rule__Uint16__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__1__Impl - rule__ParameterStruct__Group_1__2 + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__1__Impl +rule__Uint16__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } - (rule__ParameterStruct__ValueAssignment_1_1) - { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__2 +rule__Uint16__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__2__Impl - rule__ParameterStruct__Group_1__3 + rule__Uint16__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__2__Impl +rule__Uint16__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } - (rule__ParameterStruct__Group_1_2__0)* - { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + Uint16 + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__3 + +rule__Int32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__3__Impl + rule__Int32__Group__0__Impl + rule__Int32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__3__Impl +rule__Int32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } - '}' - { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStruct__Group_1_2__0 +rule__Int32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__0__Impl - rule__ParameterStruct__Group_1_2__1 + rule__Int32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__0__Impl +rule__Int32__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } - ',' - { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + Int32 + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__1 + +rule__Uint32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__1__Impl - rule__ParameterStruct__Group_1_2__2 + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__1__Impl +rule__Uint32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } - '{' - { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__2 +rule__Uint32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__2__Impl - rule__ParameterStruct__Group_1_2__3 + rule__Uint32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__2__Impl +rule__Uint32__Group__1__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()); } + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + Uint32 + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__3 + +rule__Int64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__3__Impl + rule__Int64__Group__0__Impl + rule__Int64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__3__Impl +rule__Int64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } - '}' - { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } + { before(grammarAccess.getInt64Access().getInt64Action_0()); } + () + { after(grammarAccess.getInt64Access().getInt64Action_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStructMember__Group__0 +rule__Int64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__0__Impl - rule__ParameterStructMember__Group__1 + rule__Int64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__0__Impl +rule__Int64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } - (rule__ParameterStructMember__NameAssignment_0) - { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + Int64 + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__1 + +rule__Uint64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__1__Impl - rule__ParameterStructMember__Group__2 + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__1__Impl +rule__Uint64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getUint64Access().getUint64Action_0()); } + () + { after(grammarAccess.getUint64Access().getUint64Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__2 +rule__Uint64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__2__Impl - rule__ParameterStructMember__Group__3 + rule__Uint64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__2__Impl +rule__Uint64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); } - 'value' - { after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); } + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + Uint64 + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__3 + +rule__Float32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__3__Impl - rule__ParameterStructMember__Group__4 + rule__Float32__Group__0__Impl + rule__Float32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__3__Impl +rule__Float32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); } - (rule__ParameterStructMember__ValueAssignment_3) - { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); } + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__4 +rule__Float32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__4__Impl + rule__Float32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__4__Impl +rule__Float32__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + Float32 + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } ) ; finally { @@ -11154,53 +11807,53 @@ finally { } -rule__ParameterStructTypeMember__Group__0 +rule__Float64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructTypeMember__Group__0__Impl - rule__ParameterStructTypeMember__Group__1 + rule__Float64__Group__0__Impl + rule__Float64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructTypeMember__Group__0__Impl +rule__Float64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } - (rule__ParameterStructTypeMember__NameAssignment_0) - { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructTypeMember__Group__1 +rule__Float64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructTypeMember__Group__1__Impl + rule__Float64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructTypeMember__Group__1__Impl +rule__Float64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } - (rule__ParameterStructTypeMember__TypeAssignment_1) - { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + Float64 + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } ) ; finally { @@ -11208,269 +11861,269 @@ finally { } -rule__GlobalNamespace__Group__0 +rule__String0__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__0__Impl - rule__GlobalNamespace__Group__1 + rule__String0__Group__0__Impl + rule__String0__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__0__Impl +rule__String0__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + { before(grammarAccess.getString0Access().getStringAction_0()); } () - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + { after(grammarAccess.getString0Access().getStringAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1 +rule__String0__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__1__Impl - rule__GlobalNamespace__Group__2 + rule__String0__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1__Impl +rule__String0__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } - 'GlobalNamespace' - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2 + +rule__Char__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__2__Impl - rule__GlobalNamespace__Group__3 + rule__Char__Group__0__Impl + rule__Char__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2__Impl +rule__Char__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getCharAccess().getChar0Action_0()); } + () + { after(grammarAccess.getCharAccess().getChar0Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3 +rule__Char__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__3__Impl - rule__GlobalNamespace__Group__4 + rule__Char__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3__Impl +rule__Char__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } - (rule__GlobalNamespace__Group_3__0)? - { after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } + { before(grammarAccess.getCharAccess().getCharKeyword_1()); } + Char + { after(grammarAccess.getCharAccess().getCharKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4 + +rule__Byte__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__4__Impl + rule__Byte__Group__0__Impl + rule__Byte__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4__Impl +rule__Byte__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_3__0 +rule__Byte__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__0__Impl - rule__GlobalNamespace__Group_3__1 + rule__Byte__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__0__Impl +rule__Byte__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1 + +rule__Time__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__1__Impl - rule__GlobalNamespace__Group_3__2 + rule__Time__Group__0__Impl + rule__Time__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1__Impl +rule__Time__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2 +rule__Time__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__2__Impl - rule__GlobalNamespace__Group_3__3 + rule__Time__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2__Impl +rule__Time__Group__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.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3 + +rule__Duration__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__3__Impl - rule__GlobalNamespace__Group_3__4 + rule__Duration__Group__0__Impl + rule__Duration__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3__Impl +rule__Duration__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.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4 +rule__Duration__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__4__Impl + rule__Duration__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4__Impl +rule__Duration__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } ) ; finally { @@ -11478,53 +12131,53 @@ finally { } -rule__GlobalNamespace__Group_3_3__0 +rule__BoolArray__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__0__Impl - rule__GlobalNamespace__Group_3_3__1 + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__0__Impl +rule__BoolArray__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1 +rule__BoolArray__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__1__Impl + rule__BoolArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1__Impl +rule__BoolArray__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); } - (rule__GlobalNamespace__PartsAssignment_3_3_1) - { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); } + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } ) ; finally { @@ -11532,269 +12185,269 @@ finally { } -rule__RelativeNamespace_Impl__Group__0 +rule__Int8Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__0__Impl - rule__RelativeNamespace_Impl__Group__1 + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__0__Impl +rule__Int8Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } () - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1 +rule__Int8Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__1__Impl - rule__RelativeNamespace_Impl__Group__2 + rule__Int8Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1__Impl +rule__Int8Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } - 'RelativeNamespace' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2 + +rule__Uint8Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__2__Impl - rule__RelativeNamespace_Impl__Group__3 + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2__Impl +rule__Uint8Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3 +rule__Uint8Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__3__Impl - rule__RelativeNamespace_Impl__Group__4 + rule__Uint8Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3__Impl +rule__Uint8Array__Group__1__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.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__4 + +rule__Int16Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__4__Impl + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__4__Impl +rule__Int16Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group_3__0 +rule__Int16Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__0__Impl - rule__RelativeNamespace_Impl__Group_3__1 + rule__Int16Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__0__Impl +rule__Int16Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__1 + +rule__Uint16Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__1__Impl - rule__RelativeNamespace_Impl__Group_3__2 + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__1__Impl +rule__Uint16Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__2 +rule__Uint16Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__2__Impl - rule__RelativeNamespace_Impl__Group_3__3 + rule__Uint16Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__2__Impl +rule__Uint16Array__Group__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.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__3 + +rule__Int32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__3__Impl - rule__RelativeNamespace_Impl__Group_3__4 + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__3__Impl +rule__Int32Array__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.getInt32ArrayAccess().getInt32ArrayAction_0()); } + () + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__4 +rule__Int32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__4__Impl + rule__Int32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__4__Impl +rule__Int32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } ) ; finally { @@ -11802,53 +12455,53 @@ finally { } -rule__RelativeNamespace_Impl__Group_3_3__0 +rule__Uint32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3_3__0__Impl - rule__RelativeNamespace_Impl__Group_3_3__1 + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__0__Impl +rule__Uint32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__1 +rule__Uint32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3_3__1__Impl + rule__Uint32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__1__Impl +rule__Uint32Array__Group__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.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } ) ; finally { @@ -11856,269 +12509,269 @@ finally { } -rule__PrivateNamespace__Group__0 +rule__Int64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__0__Impl - rule__PrivateNamespace__Group__1 + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__0__Impl +rule__Int64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } () - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1 +rule__Int64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__1__Impl - rule__PrivateNamespace__Group__2 + rule__Int64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1__Impl +rule__Int64Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } - 'PrivateNamespace' - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2 + +rule__Uint64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__2__Impl - rule__PrivateNamespace__Group__3 + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2__Impl +rule__Uint64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__3 +rule__Uint64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__3__Impl - rule__PrivateNamespace__Group__4 + rule__Uint64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__3__Impl +rule__Uint64Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } - (rule__PrivateNamespace__Group_3__0)? - { after(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__4 + +rule__Float32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__4__Impl + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__4__Impl +rule__Float32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group_3__0 +rule__Float32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__0__Impl - rule__PrivateNamespace__Group_3__1 + rule__Float32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__0__Impl +rule__Float32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__1 + +rule__Float64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__1__Impl - rule__PrivateNamespace__Group_3__2 + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__1__Impl +rule__Float64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__2 +rule__Float64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__2__Impl - rule__PrivateNamespace__Group_3__3 + rule__Float64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__2__Impl +rule__Float64Array__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.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__3 + +rule__String0Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__3__Impl - rule__PrivateNamespace__Group_3__4 + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__3__Impl +rule__String0Array__Group__0__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.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__4 +rule__String0Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__4__Impl + rule__String0Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__4__Impl +rule__String0Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } ) ; finally { @@ -12126,53 +12779,53 @@ finally { } -rule__PrivateNamespace__Group_3_3__0 +rule__ByteArray__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3_3__0__Impl - rule__PrivateNamespace__Group_3_3__1 + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__0__Impl +rule__ByteArray__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__1 +rule__ByteArray__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3_3__1__Impl + rule__ByteArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__1__Impl +rule__ByteArray__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); } - (rule__PrivateNamespace__PartsAssignment_3_3_1) - { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); } + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } ) ; finally { @@ -12180,1163 +12833,1075 @@ finally { } -rule__RosSystem__NameAssignment_4 +rule__CharArray__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); } - ruleEString - { after(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); } - ) + rule__CharArray__Group__0__Impl + rule__CharArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__RosComponentAssignment_5_2_0 +rule__CharArray__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); } - ruleComponentInterface - { after(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); } - ) +( + { before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } + () + { after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__RosComponentAssignment_5_2_1_1 +rule__CharArray__Group__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); } - ruleComponentInterface - { after(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); } - ) + rule__CharArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ComponentStackAssignment_6_2_0 +rule__CharArray__Group__1__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); } - ruleComponentStack - { after(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); } - ) +( + { before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } + Char_1 + { after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ComponentStackAssignment_6_2_1_1 + +rule__Header__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); } - ruleComponentStack - { after(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); } - ) + rule__Header__Group__0__Impl + rule__Header__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__TopicConnectionsAssignment_7_2_0 +rule__Header__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); } - ruleTopicConnection - { after(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); } - ) +( + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 +rule__Header__Group__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); } - ruleTopicConnection - { after(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); } - ) + rule__Header__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ServiceConnectionsAssignment_8_2_0 +rule__Header__Group__1__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); } - ruleServiceConnection - { after(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); } - ) +( + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 + +rule__ArraySpecRef__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); } - ruleServiceConnection - { after(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); } - ) + rule__ArraySpecRef__Group__0__Impl + rule__ArraySpecRef__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ActionConnectionsAssignment_9_2_0 +rule__ArraySpecRef__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); } - ruleActionConnection - { after(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); } - ) +( + { before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } + (rule__ArraySpecRef__ReferenceAssignment_0) + { after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 +rule__ArraySpecRef__Group__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); } - ruleActionConnection - { after(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); } - ) + rule__ArraySpecRef__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ParameterAssignment_10_2_0 +rule__ArraySpecRef__Group__1__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_0_0()); } - ruleParameter - { after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_0_0()); } - ) +( + { before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ParameterAssignment_10_2_1_1 + +rule__CatkinPackage__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); } - ruleParameter - { after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); } + { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__TopicNameAssignment_1 +rule__CatkinPackage__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ruleEString - { after(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); } + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__FromAssignment_5 +rule__CatkinPackage__ArtifactAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); } - ( - { before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_5_0_1()); } - ruleEString - { after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_5_0_1()); } - ) - { after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); } + { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ruleArtifact + { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__FromAssignment_6_1 +rule__CatkinPackage__DependencyAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); } - ( - { before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_6_1_0_1()); } - ruleEString - { after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_6_1_0_1()); } - ) - { after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); } + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__ToAssignment_10 +rule__CatkinPackage__DependencyAssignment_6_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_10_0()); } - ( - { before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_10_0_1()); } - ruleEString - { after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_10_0_1()); } - ) - { after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_10_0()); } + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__ToAssignment_11_1 +rule__Package_Impl__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); } - ( - { before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_11_1_0_1()); } - ruleEString - { after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_11_1_0_1()); } - ) - { after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__ServiceNameAssignment_1 +rule__Package_Impl__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ruleEString - { after(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ServiceConnection__FromAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); } - ( - { before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_5_0_1()); } - ruleEString - { after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_5_0_1()); } - ) - { after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); } + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__FromAssignment_6_1 +rule__Package_Impl__DependencyAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); } - ( - { before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_6_1_0_1()); } - ruleEString - { after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_6_1_0_1()); } - ) - { after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__ToAssignment_9 +rule__Package_Impl__DependencyAssignment_5_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getToRosServiceClientCrossReference_9_0()); } - ( - { before(grammarAccess.getServiceConnectionAccess().getToRosServiceClientEStringParserRuleCall_9_0_1()); } - ruleEString - { after(grammarAccess.getServiceConnectionAccess().getToRosServiceClientEStringParserRuleCall_9_0_1()); } - ) - { after(grammarAccess.getServiceConnectionAccess().getToRosServiceClientCrossReference_9_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__ActionNameAssignment_1 +rule__Package_Impl__SpecAssignment_6_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); } + ruleTopicSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__FromAssignment_4 +rule__Package_Impl__SpecAssignment_6_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); } - ( - { before(grammarAccess.getActionConnectionAccess().getFromRosActionServerEStringParserRuleCall_4_0_1()); } - ruleEString - { after(grammarAccess.getActionConnectionAccess().getFromRosActionServerEStringParserRuleCall_4_0_1()); } - ) - { after(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); } + ruleServiceSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__ToAssignment_6 +rule__Package_Impl__SpecAssignment_6_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getToRosActionClientCrossReference_6_0()); } - ( - { before(grammarAccess.getActionConnectionAccess().getToRosActionClientEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getActionConnectionAccess().getToRosActionClientEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getActionConnectionAccess().getToRosActionClientCrossReference_6_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); } + ruleActionSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__NameAssignment_3 +rule__TopicSpec__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); } + (rule__TopicSpec__NameAlternatives_1_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__RosComponentAssignment_4_2_0 +rule__TopicSpec__MessageAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); } - ruleComponentInterface - { after(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__RosComponentAssignment_4_2_1_1 +rule__ServiceSpec__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0()); } - ruleComponentInterface - { after(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__QualityAttributeAssignment_5_2_0 +rule__ServiceSpec__RequestAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); } - ruleQualityAttribute - { after(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 +rule__ServiceSpec__ResponseAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0()); } - ruleQualityAttribute - { after(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__NameAssignment_1 +rule__ActionSpec__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); } + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__TypeAssignment_2_1 +rule__ActionSpec__GoalAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); } - ruleParameterType - { after(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__ValueAssignment_3_1 +rule__ActionSpec__ResultAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); } - ruleParameterValue - { after(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__NameAssignment_3 +rule__ActionSpec__FeedbackAssignment_8_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__NameSpaceAssignment_4_1 +rule__MessageDefinition__MessagePartAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__FromRosNodeAssignment_5_1 +rule__Artifact__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); } - ( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); } - ruleEString - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); } - ) - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); } + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RospublisherAssignment_6_2 +rule__Artifact__NodeAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); } - ruleRosPublisher - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); } + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RospublisherAssignment_6_3_1 +rule__Node__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); } - ruleRosPublisher - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RossubscriberAssignment_7_2 +rule__Node__PublisherAssignment_2_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); } - ruleRosSubscriber - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RossubscriberAssignment_7_3_1 +rule__Node__SubscriberAssignment_2_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); } - ruleRosSubscriber - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosserviceserverAssignment_8_2 +rule__Node__ServiceserverAssignment_2_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); } - ruleRosServiceServer - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosserviceserverAssignment_8_3_1 +rule__Node__ServiceclientAssignment_2_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); } - ruleRosServiceServer - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosserviceclientAssignment_9_2 +rule__Node__ActionserverAssignment_2_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); } - ruleRosServiceClient - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosserviceclientAssignment_9_3_1 +rule__Node__ActionclientAssignment_2_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); } - ruleRosServiceClient - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosactionserverAssignment_10_2 +rule__Node__ParameterAssignment_2_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); } - ruleRosActionServer - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosactionserverAssignment_10_3_1 +rule__Publisher__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); } - ruleRosActionServer - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); } + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosactionclientAssignment_11_2 +rule__Publisher__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); } - ruleRosActionClient - { after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); } + { 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__ComponentInterface__RosactionclientAssignment_11_3_1 +rule__Publisher__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); } - ruleRosActionClient - { after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); } + { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosparameterAssignment_12_2 +rule__Subscriber__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); } - ruleRosParameter - { after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); } + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosparameterAssignment_12_3_1 +rule__Subscriber__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); } - ruleRosParameter - { after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_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__RosPublisher__NameAssignment_2 +rule__Subscriber__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__NsAssignment_4_1 +rule__ServiceServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); } + { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__PublisherAssignment_6 +rule__ServiceServer__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); } + { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } ( - { before(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); } + { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } ruleEString - { after(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); } + { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } ) - { after(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); } + { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__NameAssignment_2 +rule__ServiceServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__NsAssignment_4_1 +rule__ServiceClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); } + { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__SubscriberAssignment_6 +rule__ServiceClient__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); } + { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); } ( - { before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); } + { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } ruleEString - { after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); } + { after(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } ) - { after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); } + { after(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__NameAssignment_2 +rule__ServiceClient__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__NsAssignment_4_1 +rule__ActionServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); } + { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__SrvserverAssignment_6 +rule__ActionServer__ActionAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); } + { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); } ( - { before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); } + { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } ruleEString - { after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); } + { after(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } ) - { after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); } + { after(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__NameAssignment_2 +rule__ActionServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__NsAssignment_4_1 +rule__ActionClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); } + { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__SrvclientAssignment_6 +rule__ActionClient__ActionAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); } + { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); } ( - { before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); } + { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } ruleEString - { after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); } + { after(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } ) - { after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosActionServer__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); } + { after(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__NsAssignment_4_1 +rule__ActionClient__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__ActserverAssignment_6 +rule__PackageDependency__PackageAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); } + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } ( - { before(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); } + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } ruleEString - { after(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); } + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } ) - { after(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); } + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__NameAssignment_2 +rule__ExternalDependency__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } ruleEString - { after(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); } + { after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__NsAssignment_4_1 +rule__GlobalNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__ActclientAssignment_6 +rule__GlobalNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); } - ( - { before(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__NameAssignment_2 +rule__RelativeNamespace_Impl__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__NsAssignment_4_1 +rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__ParameterAssignment_6 +rule__PrivateNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); } - ( - { before(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); } - ruleEString - { after(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); } - ) - { after(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__ValueAssignment_7_1 +rule__PrivateNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } - ruleParameterValue - { after(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { 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 { @@ -13358,30 +13923,30 @@ finally { restoreStackSize(stackSize); } -rule__Parameter__TypeAssignment_5_1 +rule__Parameter__TypeAssignment_6 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); } + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } ruleParameterType - { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); } + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__ValueAssignment_6_1 +rule__Parameter__ValueAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); } + { before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } ruleParameterValue - { after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); } + { after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } ) ; finally { @@ -13523,15 +14088,15 @@ finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__TypeAssignment_3 +rule__ParameterArrayType__TypeAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } ruleParameterType - { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } ) ; finally { @@ -13583,15 +14148,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 { @@ -13673,45 +14238,30 @@ 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__ParameterStruct__ValueAssignment_1_1 +rule__ParameterStruct__ValueAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } ruleParameterStructMember - { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__ValueAssignment_1_2_2 +rule__ParameterDate__ValueAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } - ruleParameterStructMember - { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ruleDateTime0 + { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } ) ; finally { @@ -13733,15 +14283,15 @@ finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__ValueAssignment_3 +rule__ParameterStructMember__ValueAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } ruleParameterValue - { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); } + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } ) ; finally { @@ -13778,128 +14328,70 @@ finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__PartsAssignment_3_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } - ruleGraphName - { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GlobalNamespace__PartsAssignment_3_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } - ruleGraphName - { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RelativeNamespace_Impl__PartsAssignment_3_2 +rule__MessagePart__TypeAssignment_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } - ruleGraphName - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ruleAbstractType + { after(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 +rule__MessagePart__DataAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } - ruleGraphName - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + (rule__MessagePart__DataAlternatives_1_0) + { after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_2 +rule__SpecBaseRef__ReferenceAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } - ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_3_1 +rule__ArraySpecRef__ReferenceAssignment_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } - ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } ) ; finally { restoreStackSize(stackSize); } - -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_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -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.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..a12c33635 --- /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,42552 @@ +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", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=20; + public static final int Node=76; + public static final int RULE_DATE_TIME=96; + public static final int Uint64_1=30; + public static final int Serviceclients=8; + public static final int String=45; + public static final int Int16=59; + public static final int Float32=33; + public static final int Goal=73; + public static final int Actionservers=11; + public static final int Bool=70; + public static final int Msgs=62; + public static final int Uint16=54; + public static final int Boolean=31; + public static final int ExternalDependency=4; + public static final int Uint8=66; + public static final int Parameters=16; + public static final int RULE_ID=97; + public static final int Actions=22; + public static final int RULE_DIGIT=86; + public static final int GlobalNamespace=7; + public static final int Artifacts=18; + public static final int Node_1=63; + public static final int Int16_1=35; + public static final int Header=44; + public static final int RULE_INT=99; + public static final int Byte=71; + public static final int RULE_ML_COMMENT=106; + public static final int LeftSquareBracket=84; + public static final int Base64=42; + public static final int Comma=82; + public static final int RULE_MESSAGE_ASIGMENT=100; + public static final int LeftSquareBracketRightSquareBracket=81; + public static final int Int32=60; + public static final int Char=72; + public static final int Publishers=17; + public static final int Srvs=64; + public static final int RULE_DECINT=89; + public static final int Uint32=55; + public static final int FromGitRepo=14; + public static final int RULE_HOUR=94; + public static final int Int8=74; + public static final int Default=23; + public static final int Int8_1=51; + public static final int Uint16_1=28; + public static final int Type=78; + public static final int Float64=34; + public static final int Int32_1=36; + public static final int RULE_BINARY=87; + public static final int String_1=53; + public static final int Subscribers=15; + public static final int String_2=27; + public static final int Actionclients=10; + public static final int RULE_DAY=91; + public static final int RULE_BEGIN=101; + public static final int RULE_BOOLEAN=88; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=93; + public static final int Result=52; + public static final int Name=75; + public static final int RULE_MIN_SEC=95; + public static final int Char_1=50; + public static final int ParameterAny=13; + public static final int List=69; + public static final int Dependencies=12; + public static final int RightSquareBracket=85; + public static final int PrivateNamespace=6; + public static final int GraphName=19; + public static final int Byte_1=49; + public static final int Float64_1=21; + public static final int Duration=24; + public static final int Uint32_1=29; + public static final int Double=43; + public static final int Type_1=65; + public static final int Value=67; + public static final int Uint64=56; + public static final int Action=47; + public static final int RULE_END=102; + public static final int Message=38; + public static final int Value_1=57; + public static final int Time=77; + public static final int RULE_STRING=98; + public static final int Bool_1=48; + public static final int Any=79; + public static final int Struct=46; + public static final int RULE_SL_COMMENT=103; + public static final int Uint8_1=41; + public static final int RULE_DOUBLE=90; + public static final int Feedback=25; + public static final int RULE_ROS_CONVENTION_A=104; + public static final int RULE_ROS_CONVENTION_PARAM=105; + public static final int Colon=83; + public static final int EOF=-1; + public static final int Ns=80; + public static final int RULE_WS=107; + public static final int Int64_1=37; + public static final int Request=39; + public static final int Service=40; + public static final int RULE_ANY_OTHER=108; + public static final int Date=68; + public static final int Response=26; + public static final int Integer=32; + public static final int Array=58; + public static final int Int64=61; + public static final int RULE_MONTH=92; + + // 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("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("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Msgs", "'msgs:'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Srvs", "'srvs:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Request", "'request'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Actions", "'actions:'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Response", "'response'"); + 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("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + 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("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Actionclients", "'actionclients:'"); + tokenNameToValue.put("Actionservers", "'actionservers:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Serviceclients", "'serviceclients:'"); + tokenNameToValue.put("Serviceservers", "'serviceservers:'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + 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 "entryRulePackage" + // InternalRos1Parser.g:137:1: entryRulePackage : rulePackage EOF ; + public final void entryRulePackage() throws RecognitionException { + try { + // InternalRos1Parser.g:138:1: ( rulePackage EOF ) + // InternalRos1Parser.g:139: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:146:1: rulePackage : ( ruleCatkinPackage ) ; + public final void rulePackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:150:2: ( ( ruleCatkinPackage ) ) + // InternalRos1Parser.g:151:2: ( ruleCatkinPackage ) + { + // InternalRos1Parser.g:151:2: ( ruleCatkinPackage ) + // InternalRos1Parser.g:152: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:162:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; + public final void entryRuleCatkinPackage() throws RecognitionException { + try { + // InternalRos1Parser.g:163:1: ( ruleCatkinPackage EOF ) + // InternalRos1Parser.g:164: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:171:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; + public final void ruleCatkinPackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:175:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) + // InternalRos1Parser.g:176:2: ( ( rule__CatkinPackage__Group__0 ) ) + { + // InternalRos1Parser.g:176:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRos1Parser.g:177:3: ( rule__CatkinPackage__Group__0 ) + { + before(grammarAccess.getCatkinPackageAccess().getGroup()); + // InternalRos1Parser.g:178:3: ( rule__CatkinPackage__Group__0 ) + // InternalRos1Parser.g:178: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 "entryRulePackage_Impl" + // InternalRos1Parser.g:187:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { + try { + // InternalRos1Parser.g:188:1: ( rulePackage_Impl EOF ) + // InternalRos1Parser.g:189: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:196:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:200:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:201:2: ( ( rule__Package_Impl__Group__0 ) ) + { + // InternalRos1Parser.g:201:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos1Parser.g:202:3: ( rule__Package_Impl__Group__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos1Parser.g:203:3: ( rule__Package_Impl__Group__0 ) + // InternalRos1Parser.g:203: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 "entryRuleTopicSpec" + // InternalRos1Parser.g:212:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:213:1: ( ruleTopicSpec EOF ) + // InternalRos1Parser.g:214: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" + // InternalRos1Parser.g:221:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:225:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos1Parser.g:226:2: ( ( rule__TopicSpec__Group__0 ) ) + { + // InternalRos1Parser.g:226:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos1Parser.g:227:3: ( rule__TopicSpec__Group__0 ) + { + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos1Parser.g:228:3: ( rule__TopicSpec__Group__0 ) + // InternalRos1Parser.g:228: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" + // InternalRos1Parser.g:237:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:238:1: ( ruleServiceSpec EOF ) + // InternalRos1Parser.g:239: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" + // InternalRos1Parser.g:246:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:250:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos1Parser.g:251:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRos1Parser.g:251:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos1Parser.g:252:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos1Parser.g:253:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos1Parser.g:253: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" + // InternalRos1Parser.g:262:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:263:1: ( ruleActionSpec EOF ) + // InternalRos1Parser.g:264: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" + // InternalRos1Parser.g:271:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:275:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos1Parser.g:276:2: ( ( rule__ActionSpec__Group__0 ) ) + { + // InternalRos1Parser.g:276:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos1Parser.g:277:3: ( rule__ActionSpec__Group__0 ) + { + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos1Parser.g:278:3: ( rule__ActionSpec__Group__0 ) + // InternalRos1Parser.g:278: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" + // InternalRos1Parser.g:287:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { + try { + // InternalRos1Parser.g:288:1: ( ruleMessageDefinition EOF ) + // InternalRos1Parser.g:289: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" + // InternalRos1Parser.g:296:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:300:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos1Parser.g:301:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos1Parser.g:301:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos1Parser.g:302:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos1Parser.g:303:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos1Parser.g:303: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 "entryRuleArtifact" + // InternalRos1Parser.g:312:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos1Parser.g:313:1: ( ruleArtifact EOF ) + // InternalRos1Parser.g:314: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:321:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:325:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos1Parser.g:326:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos1Parser.g:326:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos1Parser.g:327:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos1Parser.g:328:3: ( rule__Artifact__Group__0 ) + // InternalRos1Parser.g:328: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:337:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos1Parser.g:338:1: ( ruleNode EOF ) + // InternalRos1Parser.g:339: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:346:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:350:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos1Parser.g:351:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos1Parser.g:351:2: ( ( rule__Node__Group__0 ) ) + // InternalRos1Parser.g:352:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos1Parser.g:353:3: ( rule__Node__Group__0 ) + // InternalRos1Parser.g:353: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:362:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos1Parser.g:363:1: ( rulePublisher EOF ) + // InternalRos1Parser.g:364: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:371:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:375:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos1Parser.g:376:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos1Parser.g:376:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos1Parser.g:377:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos1Parser.g:378:3: ( rule__Publisher__Group__0 ) + // InternalRos1Parser.g:378: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:387:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos1Parser.g:388:1: ( ruleSubscriber EOF ) + // InternalRos1Parser.g:389: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:396:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:400:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos1Parser.g:401:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos1Parser.g:401:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos1Parser.g:402:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos1Parser.g:403:3: ( rule__Subscriber__Group__0 ) + // InternalRos1Parser.g:403: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:412:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { + try { + // InternalRos1Parser.g:413:1: ( ruleServiceServer EOF ) + // InternalRos1Parser.g:414: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:421:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:425:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos1Parser.g:426:2: ( ( rule__ServiceServer__Group__0 ) ) + { + // InternalRos1Parser.g:426:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos1Parser.g:427:3: ( rule__ServiceServer__Group__0 ) + { + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos1Parser.g:428:3: ( rule__ServiceServer__Group__0 ) + // InternalRos1Parser.g:428: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:437:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { + try { + // InternalRos1Parser.g:438:1: ( ruleServiceClient EOF ) + // InternalRos1Parser.g:439: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:446:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:450:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos1Parser.g:451:2: ( ( rule__ServiceClient__Group__0 ) ) + { + // InternalRos1Parser.g:451:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos1Parser.g:452:3: ( rule__ServiceClient__Group__0 ) + { + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos1Parser.g:453:3: ( rule__ServiceClient__Group__0 ) + // InternalRos1Parser.g:453: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:462:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { + try { + // InternalRos1Parser.g:463:1: ( ruleActionServer EOF ) + // InternalRos1Parser.g:464: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:471:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:475:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos1Parser.g:476:2: ( ( rule__ActionServer__Group__0 ) ) + { + // InternalRos1Parser.g:476:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos1Parser.g:477:3: ( rule__ActionServer__Group__0 ) + { + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos1Parser.g:478:3: ( rule__ActionServer__Group__0 ) + // InternalRos1Parser.g:478: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:487:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { + try { + // InternalRos1Parser.g:488:1: ( ruleActionClient EOF ) + // InternalRos1Parser.g:489: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:496:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:500:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos1Parser.g:501:2: ( ( rule__ActionClient__Group__0 ) ) + { + // InternalRos1Parser.g:501:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos1Parser.g:502:3: ( rule__ActionClient__Group__0 ) + { + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos1Parser.g:503:3: ( rule__ActionClient__Group__0 ) + // InternalRos1Parser.g:503: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 "entryRuleDependency" + // InternalRos1Parser.g:512:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:513:1: ( ruleDependency EOF ) + // InternalRos1Parser.g:514: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:521:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:525:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos1Parser.g:526:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos1Parser.g:526:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos1Parser.g:527:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos1Parser.g:528:3: ( rule__Dependency__Alternatives ) + // InternalRos1Parser.g:528: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:537:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:538:1: ( rulePackageDependency EOF ) + // InternalRos1Parser.g:539: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:546:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:550:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos1Parser.g:551:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos1Parser.g:551:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos1Parser.g:552:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos1Parser.g:553:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos1Parser.g:553: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:562:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:563:1: ( ruleExternalDependency EOF ) + // InternalRos1Parser.g:564: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:571:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:575:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos1Parser.g:576:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos1Parser.g:576:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos1Parser.g:577:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos1Parser.g:578:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos1Parser.g:578: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 "entryRuleNamespace" + // InternalRos1Parser.g:587:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:588:1: ( ruleNamespace EOF ) + // InternalRos1Parser.g:589: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:596:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:600:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos1Parser.g:601:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos1Parser.g:601:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos1Parser.g:602:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos1Parser.g:603:3: ( rule__Namespace__Alternatives ) + // InternalRos1Parser.g:603: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:612:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos1Parser.g:613:1: ( ruleGraphName EOF ) + // InternalRos1Parser.g:614: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:621:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:625:2: ( ( GraphName ) ) + // InternalRos1Parser.g:626:2: ( GraphName ) + { + // InternalRos1Parser.g:626:2: ( GraphName ) + // InternalRos1Parser.g:627: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:637:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:638:1: ( ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:639: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:646:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:650:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos1Parser.g:651:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos1Parser.g:651:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos1Parser.g:652:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos1Parser.g:653:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos1Parser.g:653: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:662:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos1Parser.g:663:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:664: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:671:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:675:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:676:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos1Parser.g:676:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos1Parser.g:677:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos1Parser.g:678:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos1Parser.g:678: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:687:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:688:1: ( rulePrivateNamespace EOF ) + // InternalRos1Parser.g:689: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:696:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:700:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos1Parser.g:701:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos1Parser.g:701:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos1Parser.g:702:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos1Parser.g:703:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos1Parser.g:703: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:712:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos1Parser.g:713:1: ( ruleParameter EOF ) + // InternalRos1Parser.g:714: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:721:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:725:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos1Parser.g:726:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos1Parser.g:726:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos1Parser.g:727:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos1Parser.g:728:3: ( rule__Parameter__Group__0 ) + // InternalRos1Parser.g:728: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:737:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos1Parser.g:738:1: ( ruleParameterType EOF ) + // InternalRos1Parser.g:739: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:746:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:750:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos1Parser.g:751:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos1Parser.g:751:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos1Parser.g:752:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos1Parser.g:753:3: ( rule__ParameterType__Alternatives ) + // InternalRos1Parser.g:753: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:762:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos1Parser.g:763:1: ( ruleParameterValue EOF ) + // InternalRos1Parser.g:764: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:771:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:775:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos1Parser.g:776:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos1Parser.g:776:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos1Parser.g:777:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos1Parser.g:778:3: ( rule__ParameterValue__Alternatives ) + // InternalRos1Parser.g:778: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:787:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos1Parser.g:788:1: ( ruleParameterListType EOF ) + // InternalRos1Parser.g:789: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:796:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:800:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos1Parser.g:801:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos1Parser.g:801:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos1Parser.g:802:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos1Parser.g:803:3: ( rule__ParameterListType__Group__0 ) + // InternalRos1Parser.g:803: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:812:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos1Parser.g:813:1: ( ruleParameterStructType EOF ) + // InternalRos1Parser.g:814: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:821:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:825:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos1Parser.g:826:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos1Parser.g:826:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos1Parser.g:827:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos1Parser.g:828:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos1Parser.g:828: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:837:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos1Parser.g:838:1: ( ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:839: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:846:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:850:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos1Parser.g:851:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos1Parser.g:851:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos1Parser.g:852:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos1Parser.g:853:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos1Parser.g:853: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:862:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos1Parser.g:863:1: ( ruleParameterStringType EOF ) + // InternalRos1Parser.g:864: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:871:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:875:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos1Parser.g:876:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos1Parser.g:876:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos1Parser.g:877:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos1Parser.g:878:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos1Parser.g:878: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:887:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos1Parser.g:888:1: ( ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:889: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:896:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:900:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos1Parser.g:901:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos1Parser.g:901:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos1Parser.g:902:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos1Parser.g:903:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos1Parser.g:903: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:912:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos1Parser.g:913:1: ( ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:914: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:921:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:925:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos1Parser.g:926:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos1Parser.g:926:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos1Parser.g:927:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos1Parser.g:928:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos1Parser.g:928: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:937:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos1Parser.g:938:1: ( ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:939: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:946:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:950:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos1Parser.g:951:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos1Parser.g:951:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos1Parser.g:952:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos1Parser.g:953:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos1Parser.g:953: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:962:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos1Parser.g:963:1: ( ruleParameterArrayType EOF ) + // InternalRos1Parser.g:964: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:971:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:975:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos1Parser.g:976:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos1Parser.g:976:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos1Parser.g:977:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos1Parser.g:978:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos1Parser.g:978: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:987:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos1Parser.g:988:1: ( ruleParameterList EOF ) + // InternalRos1Parser.g:989: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:996:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1000:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos1Parser.g:1001:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos1Parser.g:1001:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos1Parser.g:1002:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos1Parser.g:1003:3: ( rule__ParameterList__Group__0 ) + // InternalRos1Parser.g:1003: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:1012:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos1Parser.g:1013:1: ( ruleParameterAny EOF ) + // InternalRos1Parser.g:1014: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:1021:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1025:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos1Parser.g:1026:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos1Parser.g:1026:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos1Parser.g:1027:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos1Parser.g:1028:3: ( rule__ParameterAny__Group__0 ) + // InternalRos1Parser.g:1028: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:1037:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos1Parser.g:1038:1: ( ruleParameterString EOF ) + // InternalRos1Parser.g:1039: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:1046:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1050:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos1Parser.g:1051:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos1Parser.g:1051:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos1Parser.g:1052:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos1Parser.g:1053:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos1Parser.g:1053: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:1062:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos1Parser.g:1063:1: ( ruleParameterBase64 EOF ) + // InternalRos1Parser.g:1064: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:1071:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1075:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos1Parser.g:1076:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos1Parser.g:1076:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos1Parser.g:1077:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos1Parser.g:1078:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos1Parser.g:1078: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:1087:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos1Parser.g:1088:1: ( ruleParameterInteger EOF ) + // InternalRos1Parser.g:1089: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:1096:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1100:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos1Parser.g:1101:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos1Parser.g:1101:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos1Parser.g:1102:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos1Parser.g:1103:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos1Parser.g:1103: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:1112:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos1Parser.g:1113:1: ( ruleParameterDouble EOF ) + // InternalRos1Parser.g:1114: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:1121:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1125:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos1Parser.g:1126:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos1Parser.g:1126:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos1Parser.g:1127:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos1Parser.g:1128:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos1Parser.g:1128: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:1137:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos1Parser.g:1138:1: ( ruleParameterBoolean EOF ) + // InternalRos1Parser.g:1139: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:1146:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1150:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos1Parser.g:1151:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos1Parser.g:1151:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos1Parser.g:1152:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos1Parser.g:1153:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos1Parser.g:1153: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:1162:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos1Parser.g:1163:1: ( ruleParameterStruct EOF ) + // InternalRos1Parser.g:1164: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:1171:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1175:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos1Parser.g:1176:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos1Parser.g:1176:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos1Parser.g:1177:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos1Parser.g:1178:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos1Parser.g:1178: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:1187:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos1Parser.g:1188:1: ( ruleParameterDate EOF ) + // InternalRos1Parser.g:1189: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:1196:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1200:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos1Parser.g:1201:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos1Parser.g:1201:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos1Parser.g:1202:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos1Parser.g:1203:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos1Parser.g:1203: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:1212:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos1Parser.g:1213:1: ( ruleParameterStructMember EOF ) + // InternalRos1Parser.g:1214: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:1221:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1225:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos1Parser.g:1226:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos1Parser.g:1226:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos1Parser.g:1227:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos1Parser.g:1228:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos1Parser.g:1228: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:1237:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos1Parser.g:1238:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:1239: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:1246:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1250:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos1Parser.g:1251:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos1Parser.g:1251:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos1Parser.g:1252:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos1Parser.g:1253:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos1Parser.g:1253: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:1262:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos1Parser.g:1263:1: ( ruleBase64Binary EOF ) + // InternalRos1Parser.g:1264: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:1271:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1275:2: ( ( RULE_BINARY ) ) + // InternalRos1Parser.g:1276:2: ( RULE_BINARY ) + { + // InternalRos1Parser.g:1276:2: ( RULE_BINARY ) + // InternalRos1Parser.g:1277: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:1287:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos1Parser.g:1288:1: ( ruleboolean0 EOF ) + // InternalRos1Parser.g:1289: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:1296:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1300:2: ( ( RULE_BOOLEAN ) ) + // InternalRos1Parser.g:1301:2: ( RULE_BOOLEAN ) + { + // InternalRos1Parser.g:1301:2: ( RULE_BOOLEAN ) + // InternalRos1Parser.g:1302: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:1312:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos1Parser.g:1313:1: ( ruleDouble0 EOF ) + // InternalRos1Parser.g:1314: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:1321:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1325:2: ( ( RULE_DOUBLE ) ) + // InternalRos1Parser.g:1326:2: ( RULE_DOUBLE ) + { + // InternalRos1Parser.g:1326:2: ( RULE_DOUBLE ) + // InternalRos1Parser.g:1327: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:1337:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos1Parser.g:1338:1: ( ruleInteger0 EOF ) + // InternalRos1Parser.g:1339: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:1346:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1350:2: ( ( RULE_DECINT ) ) + // InternalRos1Parser.g:1351:2: ( RULE_DECINT ) + { + // InternalRos1Parser.g:1351:2: ( RULE_DECINT ) + // InternalRos1Parser.g:1352: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:1362:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos1Parser.g:1363:1: ( ruleDateTime0 EOF ) + // InternalRos1Parser.g:1364: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:1371:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1375:2: ( ( RULE_DATE_TIME ) ) + // InternalRos1Parser.g:1376:2: ( RULE_DATE_TIME ) + { + // InternalRos1Parser.g:1376:2: ( RULE_DATE_TIME ) + // InternalRos1Parser.g:1377: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:1387:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos1Parser.g:1388:1: ( ruleMessagePart EOF ) + // InternalRos1Parser.g:1389: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:1396:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1400:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos1Parser.g:1401:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos1Parser.g:1401:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos1Parser.g:1402:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos1Parser.g:1403:3: ( rule__MessagePart__Group__0 ) + // InternalRos1Parser.g:1403: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:1412:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos1Parser.g:1413:1: ( ruleAbstractType EOF ) + // InternalRos1Parser.g:1414: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:1421:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1425:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos1Parser.g:1426:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos1Parser.g:1426:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos1Parser.g:1427:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos1Parser.g:1428:3: ( rule__AbstractType__Alternatives ) + // InternalRos1Parser.g:1428: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:1437:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos1Parser.g:1438:1: ( rulebool EOF ) + // InternalRos1Parser.g:1439: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:1446:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1450:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos1Parser.g:1451:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos1Parser.g:1451:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos1Parser.g:1452:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos1Parser.g:1453:3: ( rule__Bool__Group__0 ) + // InternalRos1Parser.g:1453: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:1462:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos1Parser.g:1463:1: ( ruleint8 EOF ) + // InternalRos1Parser.g:1464: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:1471:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1475:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos1Parser.g:1476:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos1Parser.g:1476:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos1Parser.g:1477:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos1Parser.g:1478:3: ( rule__Int8__Group__0 ) + // InternalRos1Parser.g:1478: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:1487:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos1Parser.g:1488:1: ( ruleuint8 EOF ) + // InternalRos1Parser.g:1489: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:1496:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1500:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos1Parser.g:1501:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos1Parser.g:1501:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos1Parser.g:1502:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos1Parser.g:1503:3: ( rule__Uint8__Group__0 ) + // InternalRos1Parser.g:1503: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:1512:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos1Parser.g:1513:1: ( ruleint16 EOF ) + // InternalRos1Parser.g:1514: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:1521:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1525:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos1Parser.g:1526:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos1Parser.g:1526:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos1Parser.g:1527:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos1Parser.g:1528:3: ( rule__Int16__Group__0 ) + // InternalRos1Parser.g:1528: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:1537:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos1Parser.g:1538:1: ( ruleuint16 EOF ) + // InternalRos1Parser.g:1539: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:1546:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1550:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos1Parser.g:1551:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos1Parser.g:1551:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos1Parser.g:1552:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos1Parser.g:1553:3: ( rule__Uint16__Group__0 ) + // InternalRos1Parser.g:1553: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:1562:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos1Parser.g:1563:1: ( ruleint32 EOF ) + // InternalRos1Parser.g:1564: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:1571:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1575:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos1Parser.g:1576:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos1Parser.g:1576:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos1Parser.g:1577:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos1Parser.g:1578:3: ( rule__Int32__Group__0 ) + // InternalRos1Parser.g:1578: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:1587:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos1Parser.g:1588:1: ( ruleuint32 EOF ) + // InternalRos1Parser.g:1589: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:1596:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1600:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos1Parser.g:1601:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos1Parser.g:1601:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos1Parser.g:1602:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos1Parser.g:1603:3: ( rule__Uint32__Group__0 ) + // InternalRos1Parser.g:1603: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:1612:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos1Parser.g:1613:1: ( ruleint64 EOF ) + // InternalRos1Parser.g:1614: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:1621:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1625:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos1Parser.g:1626:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos1Parser.g:1626:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos1Parser.g:1627:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos1Parser.g:1628:3: ( rule__Int64__Group__0 ) + // InternalRos1Parser.g:1628: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:1637:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos1Parser.g:1638:1: ( ruleuint64 EOF ) + // InternalRos1Parser.g:1639: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:1646:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1650:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos1Parser.g:1651:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos1Parser.g:1651:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos1Parser.g:1652:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos1Parser.g:1653:3: ( rule__Uint64__Group__0 ) + // InternalRos1Parser.g:1653: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:1662:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos1Parser.g:1663:1: ( rulefloat32 EOF ) + // InternalRos1Parser.g:1664: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:1671:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1675:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos1Parser.g:1676:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos1Parser.g:1676:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos1Parser.g:1677:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos1Parser.g:1678:3: ( rule__Float32__Group__0 ) + // InternalRos1Parser.g:1678: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:1687:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos1Parser.g:1688:1: ( rulefloat64 EOF ) + // InternalRos1Parser.g:1689: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:1696:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1700:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos1Parser.g:1701:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos1Parser.g:1701:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos1Parser.g:1702:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos1Parser.g:1703:3: ( rule__Float64__Group__0 ) + // InternalRos1Parser.g:1703: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:1712:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos1Parser.g:1713:1: ( rulestring0 EOF ) + // InternalRos1Parser.g:1714: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:1721:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1725:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos1Parser.g:1726:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos1Parser.g:1726:2: ( ( rule__String0__Group__0 ) ) + // InternalRos1Parser.g:1727:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos1Parser.g:1728:3: ( rule__String0__Group__0 ) + // InternalRos1Parser.g:1728: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 "entryRulechar" + // InternalRos1Parser.g:1737:1: entryRulechar : rulechar EOF ; + public final void entryRulechar() throws RecognitionException { + try { + // InternalRos1Parser.g:1738:1: ( rulechar EOF ) + // InternalRos1Parser.g:1739:1: rulechar EOF + { + before(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + rulechar(); + + state._fsp--; + + after(grammarAccess.getCharRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRos1Parser.g:1746:1: rulechar : ( ( rule__Char__Group__0 ) ) ; + public final void rulechar() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1750:2: ( ( ( rule__Char__Group__0 ) ) ) + // InternalRos1Parser.g:1751:2: ( ( rule__Char__Group__0 ) ) + { + // InternalRos1Parser.g:1751:2: ( ( rule__Char__Group__0 ) ) + // InternalRos1Parser.g:1752:3: ( rule__Char__Group__0 ) + { + before(grammarAccess.getCharAccess().getGroup()); + // InternalRos1Parser.g:1753:3: ( rule__Char__Group__0 ) + // InternalRos1Parser.g:1753:4: rule__Char__Group__0 + { + pushFollow(FOLLOW_2); + rule__Char__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulechar" + + + // $ANTLR start "entryRulebyte" + // InternalRos1Parser.g:1762:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos1Parser.g:1763:1: ( rulebyte EOF ) + // InternalRos1Parser.g:1764: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:1771:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1775:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos1Parser.g:1776:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos1Parser.g:1776:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos1Parser.g:1777:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos1Parser.g:1778:3: ( rule__Byte__Group__0 ) + // InternalRos1Parser.g:1778: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:1787:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos1Parser.g:1788:1: ( ruletime EOF ) + // InternalRos1Parser.g:1789: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:1796:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1800:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos1Parser.g:1801:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos1Parser.g:1801:2: ( ( rule__Time__Group__0 ) ) + // InternalRos1Parser.g:1802:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos1Parser.g:1803:3: ( rule__Time__Group__0 ) + // InternalRos1Parser.g:1803: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:1812:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos1Parser.g:1813:1: ( ruleduration EOF ) + // InternalRos1Parser.g:1814: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:1821:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1825:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos1Parser.g:1826:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos1Parser.g:1826:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos1Parser.g:1827:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos1Parser.g:1828:3: ( rule__Duration__Group__0 ) + // InternalRos1Parser.g:1828: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:1837:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos1Parser.g:1838:1: ( ruleboolArray EOF ) + // InternalRos1Parser.g:1839: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:1846:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1850:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos1Parser.g:1851:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos1Parser.g:1851:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos1Parser.g:1852:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos1Parser.g:1853:3: ( rule__BoolArray__Group__0 ) + // InternalRos1Parser.g:1853: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:1862:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1863:1: ( ruleint8Array EOF ) + // InternalRos1Parser.g:1864: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:1871:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1875:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos1Parser.g:1876:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos1Parser.g:1876:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos1Parser.g:1877:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos1Parser.g:1878:3: ( rule__Int8Array__Group__0 ) + // InternalRos1Parser.g:1878: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:1887:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1888:1: ( ruleuint8Array EOF ) + // InternalRos1Parser.g:1889: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:1896:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1900:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos1Parser.g:1901:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos1Parser.g:1901:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos1Parser.g:1902:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos1Parser.g:1903:3: ( rule__Uint8Array__Group__0 ) + // InternalRos1Parser.g:1903: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:1912:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1913:1: ( ruleint16Array EOF ) + // InternalRos1Parser.g:1914: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:1921:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1925:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos1Parser.g:1926:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos1Parser.g:1926:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos1Parser.g:1927:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos1Parser.g:1928:3: ( rule__Int16Array__Group__0 ) + // InternalRos1Parser.g:1928: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:1937:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1938:1: ( ruleuint16Array EOF ) + // InternalRos1Parser.g:1939: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:1946:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1950:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos1Parser.g:1951:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos1Parser.g:1951:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos1Parser.g:1952:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos1Parser.g:1953:3: ( rule__Uint16Array__Group__0 ) + // InternalRos1Parser.g:1953: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:1962:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1963:1: ( ruleint32Array EOF ) + // InternalRos1Parser.g:1964: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:1971:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1975:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos1Parser.g:1976:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos1Parser.g:1976:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos1Parser.g:1977:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos1Parser.g:1978:3: ( rule__Int32Array__Group__0 ) + // InternalRos1Parser.g:1978: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:1987:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1988:1: ( ruleuint32Array EOF ) + // InternalRos1Parser.g:1989: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:1996:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2000:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2001:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2001:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos1Parser.g:2002:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2003:3: ( rule__Uint32Array__Group__0 ) + // InternalRos1Parser.g:2003: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:2012:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2013:1: ( ruleint64Array EOF ) + // InternalRos1Parser.g:2014: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:2021:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2025:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2026:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2026:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos1Parser.g:2027:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2028:3: ( rule__Int64Array__Group__0 ) + // InternalRos1Parser.g:2028: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:2037:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2038:1: ( ruleuint64Array EOF ) + // InternalRos1Parser.g:2039: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:2046:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2050:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2051:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2051:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos1Parser.g:2052:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2053:3: ( rule__Uint64Array__Group__0 ) + // InternalRos1Parser.g:2053: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:2062:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2063:1: ( rulefloat32Array EOF ) + // InternalRos1Parser.g:2064: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:2071:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2075:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2076:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2076:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos1Parser.g:2077:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2078:3: ( rule__Float32Array__Group__0 ) + // InternalRos1Parser.g:2078: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:2087:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2088:1: ( rulefloat64Array EOF ) + // InternalRos1Parser.g:2089: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:2096:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2100:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2101:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2101:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos1Parser.g:2102:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2103:3: ( rule__Float64Array__Group__0 ) + // InternalRos1Parser.g:2103: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:2112:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2113:1: ( rulestring0Array EOF ) + // InternalRos1Parser.g:2114: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:2121:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2125:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos1Parser.g:2126:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos1Parser.g:2126:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos1Parser.g:2127:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos1Parser.g:2128:3: ( rule__String0Array__Group__0 ) + // InternalRos1Parser.g:2128: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:2137:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos1Parser.g:2138:1: ( rulebyteArray EOF ) + // InternalRos1Parser.g:2139: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:2146:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2150:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos1Parser.g:2151:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos1Parser.g:2151:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos1Parser.g:2152:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos1Parser.g:2153:3: ( rule__ByteArray__Group__0 ) + // InternalRos1Parser.g:2153: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 "entryRulecharArray" + // InternalRos1Parser.g:2162:1: entryRulecharArray : rulecharArray EOF ; + public final void entryRulecharArray() throws RecognitionException { + try { + // InternalRos1Parser.g:2163:1: ( rulecharArray EOF ) + // InternalRos1Parser.g:2164:1: rulecharArray EOF + { + before(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getCharArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRos1Parser.g:2171:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ; + public final void rulecharArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2175:2: ( ( ( rule__CharArray__Group__0 ) ) ) + // InternalRos1Parser.g:2176:2: ( ( rule__CharArray__Group__0 ) ) + { + // InternalRos1Parser.g:2176:2: ( ( rule__CharArray__Group__0 ) ) + // InternalRos1Parser.g:2177:3: ( rule__CharArray__Group__0 ) + { + before(grammarAccess.getCharArrayAccess().getGroup()); + // InternalRos1Parser.g:2178:3: ( rule__CharArray__Group__0 ) + // InternalRos1Parser.g:2178:4: rule__CharArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulecharArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos1Parser.g:2187:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos1Parser.g:2188:1: ( ruleHeader EOF ) + // InternalRos1Parser.g:2189: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:2196:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2200:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos1Parser.g:2201:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos1Parser.g:2201:2: ( ( rule__Header__Group__0 ) ) + // InternalRos1Parser.g:2202:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos1Parser.g:2203:3: ( rule__Header__Group__0 ) + // InternalRos1Parser.g:2203: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 "entryRuleSpecBaseRef" + // InternalRos1Parser.g:2212:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; + public final void entryRuleSpecBaseRef() throws RecognitionException { + try { + // InternalRos1Parser.g:2213:1: ( ruleSpecBaseRef EOF ) + // InternalRos1Parser.g:2214:1: ruleSpecBaseRef EOF + { + before(grammarAccess.getSpecBaseRefRule()); + pushFollow(FOLLOW_1); + ruleSpecBaseRef(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSpecBaseRef" + + + // $ANTLR start "ruleSpecBaseRef" + // InternalRos1Parser.g:2221:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; + public final void ruleSpecBaseRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2225:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) + // InternalRos1Parser.g:2226:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + { + // InternalRos1Parser.g:2226:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalRos1Parser.g:2227:3: ( rule__SpecBaseRef__ReferenceAssignment ) + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + // InternalRos1Parser.g:2228:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalRos1Parser.g:2228:4: rule__SpecBaseRef__ReferenceAssignment + { + pushFollow(FOLLOW_2); + rule__SpecBaseRef__ReferenceAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSpecBaseRef" + + + // $ANTLR start "entryRuleArraySpecRef" + // InternalRos1Parser.g:2237:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; + public final void entryRuleArraySpecRef() throws RecognitionException { + try { + // InternalRos1Parser.g:2238:1: ( ruleArraySpecRef EOF ) + // InternalRos1Parser.g:2239:1: ruleArraySpecRef EOF + { + before(grammarAccess.getArraySpecRefRule()); + pushFollow(FOLLOW_1); + ruleArraySpecRef(); + + state._fsp--; + + after(grammarAccess.getArraySpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArraySpecRef" + + + // $ANTLR start "ruleArraySpecRef" + // InternalRos1Parser.g:2246:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; + public final void ruleArraySpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2250:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) + // InternalRos1Parser.g:2251:2: ( ( rule__ArraySpecRef__Group__0 ) ) + { + // InternalRos1Parser.g:2251:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalRos1Parser.g:2252:3: ( rule__ArraySpecRef__Group__0 ) + { + before(grammarAccess.getArraySpecRefAccess().getGroup()); + // InternalRos1Parser.g:2253:3: ( rule__ArraySpecRef__Group__0 ) + // InternalRos1Parser.g:2253:4: rule__ArraySpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArraySpecRefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArraySpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos1Parser.g:2262:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos1Parser.g:2263:1: ( ruleKEYWORD EOF ) + // InternalRos1Parser.g:2264: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:2271:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2275:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos1Parser.g:2276:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos1Parser.g:2276:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos1Parser.g:2277:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos1Parser.g:2278:3: ( rule__KEYWORD__Alternatives ) + // InternalRos1Parser.g:2278: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 "entryRuleEString" + // InternalRos1Parser.g:2287:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos1Parser.g:2288:1: ( ruleEString EOF ) + // InternalRos1Parser.g:2289: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:2296:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2300:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos1Parser.g:2301:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos1Parser.g:2301:2: ( ( rule__EString__Alternatives ) ) + // InternalRos1Parser.g:2302:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos1Parser.g:2303:3: ( rule__EString__Alternatives ) + // InternalRos1Parser.g:2303: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" + // InternalRos1Parser.g:2312:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos1Parser.g:2313:1: ( ruleRosNames EOF ) + // InternalRos1Parser.g:2314: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:2321:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2325:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos1Parser.g:2326:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos1Parser.g:2326:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos1Parser.g:2327:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos1Parser.g:2328:3: ( rule__RosNames__Alternatives ) + // InternalRos1Parser.g:2328: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 "rule__Package_Impl__Alternatives_6" + // InternalRos1Parser.g:2336:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ); + public final void rule__Package_Impl__Alternatives_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2340:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ) + int alt1=3; + switch ( input.LA(1) ) { + case Msgs: + { + alt1=1; + } + break; + case Srvs: + { + alt1=2; + } + break; + case Actions: + { + alt1=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + + switch (alt1) { + case 1 : + // InternalRos1Parser.g:2341:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) + { + // InternalRos1Parser.g:2341:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) + // InternalRos1Parser.g:2342:3: ( rule__Package_Impl__Group_6_0__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); + // InternalRos1Parser.g:2343:3: ( rule__Package_Impl__Group_6_0__0 ) + // InternalRos1Parser.g:2343:4: rule__Package_Impl__Group_6_0__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2347:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) + { + // InternalRos1Parser.g:2347:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) + // InternalRos1Parser.g:2348:3: ( rule__Package_Impl__Group_6_1__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); + // InternalRos1Parser.g:2349:3: ( rule__Package_Impl__Group_6_1__0 ) + // InternalRos1Parser.g:2349:4: rule__Package_Impl__Group_6_1__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2353:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) + { + // InternalRos1Parser.g:2353:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) + // InternalRos1Parser.g:2354:3: ( rule__Package_Impl__Group_6_2__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); + // InternalRos1Parser.g:2355:3: ( rule__Package_Impl__Group_6_2__0 ) + // InternalRos1Parser.g:2355:4: rule__Package_Impl__Group_6_2__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Alternatives_6" + + + // $ANTLR start "rule__TopicSpec__NameAlternatives_1_0" + // InternalRos1Parser.g:2363:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2367:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt2=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt2=1; + } + break; + case Header: + { + alt2=2; + } + break; + case String: + { + alt2=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalRos1Parser.g:2368:2: ( ruleEString ) + { + // InternalRos1Parser.g:2368:2: ( ruleEString ) + // InternalRos1Parser.g:2369:3: ruleEString + { + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2374:2: ( Header ) + { + // InternalRos1Parser.g:2374:2: ( Header ) + // InternalRos1Parser.g:2375:3: Header + { + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2380:2: ( String ) + { + // InternalRos1Parser.g:2380:2: ( String ) + // InternalRos1Parser.g:2381:3: String + { + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAlternatives_1_0" + + + // $ANTLR start "rule__Node__Alternatives_2" + // InternalRos1Parser.g:2390:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ); + public final void rule__Node__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2394:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ) + int alt3=7; + switch ( input.LA(1) ) { + case Publishers: + { + alt3=1; + } + break; + case Subscribers: + { + alt3=2; + } + break; + case Serviceservers: + { + alt3=3; + } + break; + case Serviceclients: + { + alt3=4; + } + break; + case Actionservers: + { + alt3=5; + } + break; + case Actionclients: + { + alt3=6; + } + break; + case Parameters: + { + alt3=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalRos1Parser.g:2395:2: ( ( rule__Node__Group_2_0__0 ) ) + { + // InternalRos1Parser.g:2395:2: ( ( rule__Node__Group_2_0__0 ) ) + // InternalRos1Parser.g:2396:3: ( rule__Node__Group_2_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_0()); + // InternalRos1Parser.g:2397:3: ( rule__Node__Group_2_0__0 ) + // InternalRos1Parser.g:2397:4: rule__Node__Group_2_0__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2401:2: ( ( rule__Node__Group_2_1__0 ) ) + { + // InternalRos1Parser.g:2401:2: ( ( rule__Node__Group_2_1__0 ) ) + // InternalRos1Parser.g:2402:3: ( rule__Node__Group_2_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_1()); + // InternalRos1Parser.g:2403:3: ( rule__Node__Group_2_1__0 ) + // InternalRos1Parser.g:2403:4: rule__Node__Group_2_1__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2407:2: ( ( rule__Node__Group_2_2__0 ) ) + { + // InternalRos1Parser.g:2407:2: ( ( rule__Node__Group_2_2__0 ) ) + // InternalRos1Parser.g:2408:3: ( rule__Node__Group_2_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_2()); + // InternalRos1Parser.g:2409:3: ( rule__Node__Group_2_2__0 ) + // InternalRos1Parser.g:2409:4: rule__Node__Group_2_2__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2413:2: ( ( rule__Node__Group_2_3__0 ) ) + { + // InternalRos1Parser.g:2413:2: ( ( rule__Node__Group_2_3__0 ) ) + // InternalRos1Parser.g:2414:3: ( rule__Node__Group_2_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_3()); + // InternalRos1Parser.g:2415:3: ( rule__Node__Group_2_3__0 ) + // InternalRos1Parser.g:2415:4: rule__Node__Group_2_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2419:2: ( ( rule__Node__Group_2_4__0 ) ) + { + // InternalRos1Parser.g:2419:2: ( ( rule__Node__Group_2_4__0 ) ) + // InternalRos1Parser.g:2420:3: ( rule__Node__Group_2_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_4()); + // InternalRos1Parser.g:2421:3: ( rule__Node__Group_2_4__0 ) + // InternalRos1Parser.g:2421:4: rule__Node__Group_2_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2425:2: ( ( rule__Node__Group_2_5__0 ) ) + { + // InternalRos1Parser.g:2425:2: ( ( rule__Node__Group_2_5__0 ) ) + // InternalRos1Parser.g:2426:3: ( rule__Node__Group_2_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_5()); + // InternalRos1Parser.g:2427:3: ( rule__Node__Group_2_5__0 ) + // InternalRos1Parser.g:2427:4: rule__Node__Group_2_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2431:2: ( ( rule__Node__Group_2_6__0 ) ) + { + // InternalRos1Parser.g:2431:2: ( ( rule__Node__Group_2_6__0 ) ) + // InternalRos1Parser.g:2432:3: ( rule__Node__Group_2_6__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_6()); + // InternalRos1Parser.g:2433:3: ( rule__Node__Group_2_6__0 ) + // InternalRos1Parser.g:2433:4: rule__Node__Group_2_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Alternatives_2" + + + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRos1Parser.g:2441:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2445:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>=RULE_ID && LA4_0<=RULE_STRING)) ) { + alt4=1; + } + else if ( (LA4_0==ExternalDependency) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos1Parser.g:2446:2: ( rulePackageDependency ) + { + // InternalRos1Parser.g:2446:2: ( rulePackageDependency ) + // InternalRos1Parser.g:2447:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2452:2: ( ruleExternalDependency ) + { + // InternalRos1Parser.g:2452:2: ( ruleExternalDependency ) + // InternalRos1Parser.g:2453: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:2462:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2466:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt5=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt5=1; + } + break; + case RelativeNamespace: + { + alt5=2; + } + break; + case PrivateNamespace: + { + alt5=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalRos1Parser.g:2467:2: ( ruleGlobalNamespace ) + { + // InternalRos1Parser.g:2467:2: ( ruleGlobalNamespace ) + // InternalRos1Parser.g:2468:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2473:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos1Parser.g:2473:2: ( ruleRelativeNamespace_Impl ) + // InternalRos1Parser.g:2474: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:2479:2: ( rulePrivateNamespace ) + { + // InternalRos1Parser.g:2479:2: ( rulePrivateNamespace ) + // InternalRos1Parser.g:2480: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" + // InternalRos1Parser.g:2489: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:2493:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt6=8; + switch ( input.LA(1) ) { + case List: + { + alt6=1; + } + break; + case Struct: + { + alt6=2; + } + break; + case Integer: + { + alt6=3; + } + break; + case String: + { + alt6=4; + } + break; + case Double: + { + alt6=5; + } + break; + case Boolean: + { + alt6=6; + } + break; + case Base64: + { + alt6=7; + } + break; + case Array: + { + alt6=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos1Parser.g:2494:2: ( ruleParameterListType ) + { + // InternalRos1Parser.g:2494:2: ( ruleParameterListType ) + // InternalRos1Parser.g:2495:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2500:2: ( ruleParameterStructType ) + { + // InternalRos1Parser.g:2500:2: ( ruleParameterStructType ) + // InternalRos1Parser.g:2501:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2506:2: ( ruleParameterIntegerType ) + { + // InternalRos1Parser.g:2506:2: ( ruleParameterIntegerType ) + // InternalRos1Parser.g:2507:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2512:2: ( ruleParameterStringType ) + { + // InternalRos1Parser.g:2512:2: ( ruleParameterStringType ) + // InternalRos1Parser.g:2513:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2518:2: ( ruleParameterDoubleType ) + { + // InternalRos1Parser.g:2518:2: ( ruleParameterDoubleType ) + // InternalRos1Parser.g:2519:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2524:2: ( ruleParameterBooleanType ) + { + // InternalRos1Parser.g:2524:2: ( ruleParameterBooleanType ) + // InternalRos1Parser.g:2525:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2530:2: ( ruleParameterBase64Type ) + { + // InternalRos1Parser.g:2530:2: ( ruleParameterBase64Type ) + // InternalRos1Parser.g:2531:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2536:2: ( ruleParameterArrayType ) + { + // InternalRos1Parser.g:2536:2: ( ruleParameterArrayType ) + // InternalRos1Parser.g:2537: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:2546: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:2550:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt7=7; + alt7 = dfa7.predict(input); + switch (alt7) { + case 1 : + // InternalRos1Parser.g:2551:2: ( ruleParameterString ) + { + // InternalRos1Parser.g:2551:2: ( ruleParameterString ) + // InternalRos1Parser.g:2552:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2557:2: ( ruleParameterBase64 ) + { + // InternalRos1Parser.g:2557:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:2558:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2563:2: ( ruleParameterInteger ) + { + // InternalRos1Parser.g:2563:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:2564:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2569:2: ( ruleParameterDouble ) + { + // InternalRos1Parser.g:2569:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:2570:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2575:2: ( ruleParameterBoolean ) + { + // InternalRos1Parser.g:2575:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:2576:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2581:2: ( ruleParameterList ) + { + // InternalRos1Parser.g:2581:2: ( ruleParameterList ) + // InternalRos1Parser.g:2582:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2587:2: ( ruleParameterStruct ) + { + // InternalRos1Parser.g:2587:2: ( ruleParameterStruct ) + // InternalRos1Parser.g:2588: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:2597: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:2601:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt8=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: + { + alt8=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt8=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt8=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalRos1Parser.g:2602:2: ( ruleKEYWORD ) + { + // InternalRos1Parser.g:2602:2: ( ruleKEYWORD ) + // InternalRos1Parser.g:2603: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:2608:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos1Parser.g:2608:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos1Parser.g:2609: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:2614:2: ( ruleEString ) + { + // InternalRos1Parser.g:2614:2: ( ruleEString ) + // InternalRos1Parser.g:2615: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:2624: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2628: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ) + int alt9=33; + alt9 = dfa9.predict(input); + switch (alt9) { + case 1 : + // InternalRos1Parser.g:2629:2: ( rulebool ) + { + // InternalRos1Parser.g:2629:2: ( rulebool ) + // InternalRos1Parser.g:2630:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2635:2: ( ruleint8 ) + { + // InternalRos1Parser.g:2635:2: ( ruleint8 ) + // InternalRos1Parser.g:2636:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2641:2: ( ruleuint8 ) + { + // InternalRos1Parser.g:2641:2: ( ruleuint8 ) + // InternalRos1Parser.g:2642:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2647:2: ( ruleint16 ) + { + // InternalRos1Parser.g:2647:2: ( ruleint16 ) + // InternalRos1Parser.g:2648:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2653:2: ( ruleuint16 ) + { + // InternalRos1Parser.g:2653:2: ( ruleuint16 ) + // InternalRos1Parser.g:2654:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2659:2: ( ruleint32 ) + { + // InternalRos1Parser.g:2659:2: ( ruleint32 ) + // InternalRos1Parser.g:2660:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2665:2: ( ruleuint32 ) + { + // InternalRos1Parser.g:2665:2: ( ruleuint32 ) + // InternalRos1Parser.g:2666:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2671:2: ( ruleint64 ) + { + // InternalRos1Parser.g:2671:2: ( ruleint64 ) + // InternalRos1Parser.g:2672:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos1Parser.g:2677:2: ( ruleuint64 ) + { + // InternalRos1Parser.g:2677:2: ( ruleuint64 ) + // InternalRos1Parser.g:2678:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos1Parser.g:2683:2: ( rulefloat32 ) + { + // InternalRos1Parser.g:2683:2: ( rulefloat32 ) + // InternalRos1Parser.g:2684:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos1Parser.g:2689:2: ( rulefloat64 ) + { + // InternalRos1Parser.g:2689:2: ( rulefloat64 ) + // InternalRos1Parser.g:2690:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos1Parser.g:2695:2: ( rulestring0 ) + { + // InternalRos1Parser.g:2695:2: ( rulestring0 ) + // InternalRos1Parser.g:2696:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos1Parser.g:2701:2: ( rulebyte ) + { + // InternalRos1Parser.g:2701:2: ( rulebyte ) + // InternalRos1Parser.g:2702:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos1Parser.g:2707:2: ( ruletime ) + { + // InternalRos1Parser.g:2707:2: ( ruletime ) + // InternalRos1Parser.g:2708:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos1Parser.g:2713:2: ( ruleduration ) + { + // InternalRos1Parser.g:2713:2: ( ruleduration ) + // InternalRos1Parser.g:2714:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos1Parser.g:2719:2: ( ruleHeader ) + { + // InternalRos1Parser.g:2719:2: ( ruleHeader ) + // InternalRos1Parser.g:2720:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos1Parser.g:2725:2: ( ruleboolArray ) + { + // InternalRos1Parser.g:2725:2: ( ruleboolArray ) + // InternalRos1Parser.g:2726:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos1Parser.g:2731:2: ( ruleint8Array ) + { + // InternalRos1Parser.g:2731:2: ( ruleint8Array ) + // InternalRos1Parser.g:2732:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos1Parser.g:2737:2: ( ruleuint8Array ) + { + // InternalRos1Parser.g:2737:2: ( ruleuint8Array ) + // InternalRos1Parser.g:2738:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos1Parser.g:2743:2: ( ruleint16Array ) + { + // InternalRos1Parser.g:2743:2: ( ruleint16Array ) + // InternalRos1Parser.g:2744:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos1Parser.g:2749:2: ( ruleuint16Array ) + { + // InternalRos1Parser.g:2749:2: ( ruleuint16Array ) + // InternalRos1Parser.g:2750:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos1Parser.g:2755:2: ( ruleint32Array ) + { + // InternalRos1Parser.g:2755:2: ( ruleint32Array ) + // InternalRos1Parser.g:2756:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos1Parser.g:2761:2: ( ruleuint32Array ) + { + // InternalRos1Parser.g:2761:2: ( ruleuint32Array ) + // InternalRos1Parser.g:2762:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos1Parser.g:2767:2: ( ruleint64Array ) + { + // InternalRos1Parser.g:2767:2: ( ruleint64Array ) + // InternalRos1Parser.g:2768:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos1Parser.g:2773:2: ( ruleuint64Array ) + { + // InternalRos1Parser.g:2773:2: ( ruleuint64Array ) + // InternalRos1Parser.g:2774:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos1Parser.g:2779:2: ( rulefloat32Array ) + { + // InternalRos1Parser.g:2779:2: ( rulefloat32Array ) + // InternalRos1Parser.g:2780:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos1Parser.g:2785:2: ( rulefloat64Array ) + { + // InternalRos1Parser.g:2785:2: ( rulefloat64Array ) + // InternalRos1Parser.g:2786:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos1Parser.g:2791:2: ( rulestring0Array ) + { + // InternalRos1Parser.g:2791:2: ( rulestring0Array ) + // InternalRos1Parser.g:2792:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos1Parser.g:2797:2: ( rulebyteArray ) + { + // InternalRos1Parser.g:2797:2: ( rulebyteArray ) + // InternalRos1Parser.g:2798:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos1Parser.g:2803:2: ( ruleSpecBaseRef ) + { + // InternalRos1Parser.g:2803:2: ( ruleSpecBaseRef ) + // InternalRos1Parser.g:2804:3: ruleSpecBaseRef + { + before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleSpecBaseRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos1Parser.g:2809:2: ( ruleArraySpecRef ) + { + // InternalRos1Parser.g:2809:2: ( ruleArraySpecRef ) + // InternalRos1Parser.g:2810:3: ruleArraySpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArraySpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + } + + + } + break; + case 32 : + // InternalRos1Parser.g:2815:2: ( rulechar ) + { + // InternalRos1Parser.g:2815:2: ( rulechar ) + // InternalRos1Parser.g:2816:3: rulechar + { + before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + pushFollow(FOLLOW_2); + rulechar(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + } + + + } + break; + case 33 : + // InternalRos1Parser.g:2821:2: ( rulecharArray ) + { + // InternalRos1Parser.g:2821:2: ( rulecharArray ) + // InternalRos1Parser.g:2822:3: rulecharArray + { + before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + pushFollow(FOLLOW_2); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + } + + + } + 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:2831: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:2835:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt10=11; + switch ( input.LA(1) ) { + case Goal: + { + alt10=1; + } + break; + case Message: + { + alt10=2; + } + break; + case Result: + { + alt10=3; + } + break; + case Feedback: + { + alt10=4; + } + break; + case Name: + { + alt10=5; + } + break; + case Value: + { + alt10=6; + } + break; + case Service: + { + alt10=7; + } + break; + case Type: + { + alt10=8; + } + break; + case Action: + { + alt10=9; + } + break; + case Duration: + { + alt10=10; + } + break; + case Time: + { + alt10=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1 : + // InternalRos1Parser.g:2836:2: ( Goal ) + { + // InternalRos1Parser.g:2836:2: ( Goal ) + // InternalRos1Parser.g:2837:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2842:2: ( Message ) + { + // InternalRos1Parser.g:2842:2: ( Message ) + // InternalRos1Parser.g:2843:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2848:2: ( Result ) + { + // InternalRos1Parser.g:2848:2: ( Result ) + // InternalRos1Parser.g:2849:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2854:2: ( Feedback ) + { + // InternalRos1Parser.g:2854:2: ( Feedback ) + // InternalRos1Parser.g:2855:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2860:2: ( Name ) + { + // InternalRos1Parser.g:2860:2: ( Name ) + // InternalRos1Parser.g:2861:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2866:2: ( Value ) + { + // InternalRos1Parser.g:2866:2: ( Value ) + // InternalRos1Parser.g:2867:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2872:2: ( Service ) + { + // InternalRos1Parser.g:2872:2: ( Service ) + // InternalRos1Parser.g:2873:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2878:2: ( Type ) + { + // InternalRos1Parser.g:2878:2: ( Type ) + // InternalRos1Parser.g:2879:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos1Parser.g:2884:2: ( Action ) + { + // InternalRos1Parser.g:2884:2: ( Action ) + // InternalRos1Parser.g:2885:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos1Parser.g:2890:2: ( Duration ) + { + // InternalRos1Parser.g:2890:2: ( Duration ) + // InternalRos1Parser.g:2891:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos1Parser.g:2896:2: ( Time ) + { + // InternalRos1Parser.g:2896:2: ( Time ) + // InternalRos1Parser.g:2897: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__EString__Alternatives" + // InternalRos1Parser.g:2906:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2910:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==RULE_STRING) ) { + alt11=1; + } + else if ( (LA11_0==RULE_ID) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalRos1Parser.g:2911:2: ( RULE_STRING ) + { + // InternalRos1Parser.g:2911:2: ( RULE_STRING ) + // InternalRos1Parser.g:2912:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2917:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2917:2: ( RULE_ID ) + // InternalRos1Parser.g:2918: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:2927: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:2931:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt12=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt12=1; + } + break; + case RULE_ID: + { + alt12=2; + } + break; + case Node: + { + alt12=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + + switch (alt12) { + case 1 : + // InternalRos1Parser.g:2932:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos1Parser.g:2932:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos1Parser.g:2933: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:2938:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2938:2: ( RULE_ID ) + // InternalRos1Parser.g:2939:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2944:2: ( Node ) + { + // InternalRos1Parser.g:2944:2: ( Node ) + // InternalRos1Parser.g:2945: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__CatkinPackage__Group__0" + // InternalRos1Parser.g:2954: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:2958:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) + // InternalRos1Parser.g:2959: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:2966:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; + public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2970:1: ( ( () ) ) + // InternalRos1Parser.g:2971:1: ( () ) + { + // InternalRos1Parser.g:2971:1: ( () ) + // InternalRos1Parser.g:2972:2: () + { + before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + // InternalRos1Parser.g:2973:2: () + // InternalRos1Parser.g:2973: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:2981: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:2985:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) + // InternalRos1Parser.g:2986: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:2993: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:2997:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:2998:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:2998:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + // InternalRos1Parser.g:2999:2: ( rule__CatkinPackage__NameAssignment_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); + // InternalRos1Parser.g:3000:2: ( rule__CatkinPackage__NameAssignment_1 ) + // InternalRos1Parser.g:3000: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:3008: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:3012:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) + // InternalRos1Parser.g:3013: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:3020:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ; + public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3024:1: ( ( Colon ) ) + // InternalRos1Parser.g:3025:1: ( Colon ) + { + // InternalRos1Parser.g:3025:1: ( Colon ) + // InternalRos1Parser.g:3026: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:3035: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:3039:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) + // InternalRos1Parser.g:3040: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:3047:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3051:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3052:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3052:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3053: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:3062: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:3066:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) + // InternalRos1Parser.g:3067: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:3074: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:3078:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) + // InternalRos1Parser.g:3079:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + { + // InternalRos1Parser.g:3079:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos1Parser.g:3080:2: ( rule__CatkinPackage__Group_4__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_4()); + // InternalRos1Parser.g:3081:2: ( rule__CatkinPackage__Group_4__0 )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==FromGitRepo) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos1Parser.g:3081: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:3089: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:3093:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) + // InternalRos1Parser.g:3094: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:3101: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:3105:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) + // InternalRos1Parser.g:3106:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + { + // InternalRos1Parser.g:3106:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos1Parser.g:3107:2: ( rule__CatkinPackage__Group_5__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_5()); + // InternalRos1Parser.g:3108:2: ( rule__CatkinPackage__Group_5__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Artifacts) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos1Parser.g:3108: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:3116: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:3120:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) + // InternalRos1Parser.g:3121: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:3128: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:3132:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) + // InternalRos1Parser.g:3133:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + { + // InternalRos1Parser.g:3133:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos1Parser.g:3134:2: ( rule__CatkinPackage__Group_6__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6()); + // InternalRos1Parser.g:3135:2: ( rule__CatkinPackage__Group_6__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Dependencies) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRos1Parser.g:3135: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:3143: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:3147:1: ( rule__CatkinPackage__Group__7__Impl ) + // InternalRos1Parser.g:3148: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:3154:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3158:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3159:1: ( RULE_END ) + { + // InternalRos1Parser.g:3159:1: ( RULE_END ) + // InternalRos1Parser.g:3160: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:3170: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:3174:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) + // InternalRos1Parser.g:3175: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:3182: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:3186:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3187:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:3187:1: ( FromGitRepo ) + // InternalRos1Parser.g:3188: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:3197: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:3201:1: ( rule__CatkinPackage__Group_4__1__Impl ) + // InternalRos1Parser.g:3202: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:3208: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:3212:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3213:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:3213:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3214:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:3215:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3215: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:3224: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:3228:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) + // InternalRos1Parser.g:3229: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:3236: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:3240:1: ( ( Artifacts ) ) + // InternalRos1Parser.g:3241:1: ( Artifacts ) + { + // InternalRos1Parser.g:3241:1: ( Artifacts ) + // InternalRos1Parser.g:3242: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:3251: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:3255:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) + // InternalRos1Parser.g:3256: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:3263: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:3267:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3268:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3268:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3269: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:3278: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:3282:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) + // InternalRos1Parser.g:3283: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:3290: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:3294:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3295:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos1Parser.g:3295:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + // InternalRos1Parser.g:3296:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + // InternalRos1Parser.g:3297:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Node||LA16_0==RULE_ID||LA16_0==RULE_ROS_CONVENTION_A) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalRos1Parser.g:3297:3: rule__CatkinPackage__ArtifactAssignment_5_2 + { + pushFollow(FOLLOW_9); + rule__CatkinPackage__ArtifactAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop16; + } + } 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:3305: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:3309:1: ( rule__CatkinPackage__Group_5__3__Impl ) + // InternalRos1Parser.g:3310: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:3316: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:3320:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3321:1: ( RULE_END ) + { + // InternalRos1Parser.g:3321:1: ( RULE_END ) + // InternalRos1Parser.g:3322: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:3332: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:3336:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) + // InternalRos1Parser.g:3337: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:3344: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:3348:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3349:1: ( Dependencies ) + { + // InternalRos1Parser.g:3349:1: ( Dependencies ) + // InternalRos1Parser.g:3350: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:3359: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:3363:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) + // InternalRos1Parser.g:3364: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:3371: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:3375:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3376:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:3376:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3377: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:3386: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:3390:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) + // InternalRos1Parser.g:3391: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:3398: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:3402:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3403:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos1Parser.g:3403:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3404:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + // InternalRos1Parser.g:3405:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3405: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:3413: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:3417:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) + // InternalRos1Parser.g:3418: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:3425: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:3429:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3430:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + { + // InternalRos1Parser.g:3430:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos1Parser.g:3431:2: ( rule__CatkinPackage__Group_6_3__0 )* + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + // InternalRos1Parser.g:3432:2: ( rule__CatkinPackage__Group_6_3__0 )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Comma) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRos1Parser.g:3432:3: rule__CatkinPackage__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__CatkinPackage__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop17; + } + } 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:3440: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:3444:1: ( rule__CatkinPackage__Group_6__4__Impl ) + // InternalRos1Parser.g:3445: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:3451: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:3455:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3456:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:3456:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3457: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:3467: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:3471:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) + // InternalRos1Parser.g:3472: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:3479: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:3483:1: ( ( Comma ) ) + // InternalRos1Parser.g:3484:1: ( Comma ) + { + // InternalRos1Parser.g:3484:1: ( Comma ) + // InternalRos1Parser.g:3485: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:3494: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:3498:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) + // InternalRos1Parser.g:3499: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:3505: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:3509:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:3510:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos1Parser.g:3510:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:3511:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos1Parser.g:3512:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:3512: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:3521: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:3525:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos1Parser.g:3526: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:3533:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3537:1: ( ( () ) ) + // InternalRos1Parser.g:3538:1: ( () ) + { + // InternalRos1Parser.g:3538:1: ( () ) + // InternalRos1Parser.g:3539:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos1Parser.g:3540:2: () + // InternalRos1Parser.g:3540: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:3548: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:3552:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos1Parser.g:3553: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:3560: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:3564:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:3565:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:3565:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos1Parser.g:3566:2: ( rule__Package_Impl__NameAssignment_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos1Parser.g:3567:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos1Parser.g:3567: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:3575: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:3579:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos1Parser.g:3580: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:3587: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:3591:1: ( ( Colon ) ) + // InternalRos1Parser.g:3592:1: ( Colon ) + { + // InternalRos1Parser.g:3592:1: ( Colon ) + // InternalRos1Parser.g:3593: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:3602: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:3606:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos1Parser.g:3607: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:3614: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:3618:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3619:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3619:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3620: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:3629: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:3633:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos1Parser.g:3634: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:3641: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:3645:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos1Parser.g:3646:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos1Parser.g:3646:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos1Parser.g:3647:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos1Parser.g:3648:2: ( rule__Package_Impl__Group_4__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==FromGitRepo) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos1Parser.g:3648: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:3656: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:3660:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos1Parser.g:3661: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:3668: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:3672:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos1Parser.g:3673:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos1Parser.g:3673:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos1Parser.g:3674:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos1Parser.g:3675:2: ( rule__Package_Impl__Group_5__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Dependencies) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos1Parser.g:3675: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:3683: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:3687:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos1Parser.g:3688: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:3695:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3699:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) ) + // InternalRos1Parser.g:3700:1: ( ( rule__Package_Impl__Alternatives_6 )* ) + { + // InternalRos1Parser.g:3700:1: ( ( rule__Package_Impl__Alternatives_6 )* ) + // InternalRos1Parser.g:3701:2: ( rule__Package_Impl__Alternatives_6 )* + { + before(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); + // InternalRos1Parser.g:3702:2: ( rule__Package_Impl__Alternatives_6 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Actions||LA20_0==Msgs||LA20_0==Srvs) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos1Parser.g:3702:3: rule__Package_Impl__Alternatives_6 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Alternatives_6(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getAlternatives_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:3710: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:3714:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos1Parser.g:3715: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:3721: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:3725:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3726:1: ( RULE_END ) + { + // InternalRos1Parser.g:3726:1: ( RULE_END ) + // InternalRos1Parser.g:3727: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:3737: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:3741:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos1Parser.g:3742: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:3749: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:3753:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3754:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:3754:1: ( FromGitRepo ) + // InternalRos1Parser.g:3755: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:3764: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:3768:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos1Parser.g:3769: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:3775: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:3779:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3780:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:3780:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3781:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:3782:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3782: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:3791: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:3795:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos1Parser.g:3796:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_10); + 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:3803:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3807:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3808:1: ( Dependencies ) + { + // InternalRos1Parser.g:3808:1: ( Dependencies ) + // InternalRos1Parser.g:3809:2: Dependencies + { + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_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:3818: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:3822:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos1Parser.g:3823:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + { + pushFollow(FOLLOW_11); + 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:3830:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3834:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3835:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:3835:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3836:2: LeftSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_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:3845: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:3849:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos1Parser.g:3850:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + { + pushFollow(FOLLOW_12); + 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:3857:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3861:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ) + // InternalRos1Parser.g:3862:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) + { + // InternalRos1Parser.g:3862:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) + // InternalRos1Parser.g:3863:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); + // InternalRos1Parser.g:3864:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) + // InternalRos1Parser.g:3864:3: rule__Package_Impl__DependencyAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_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:3872:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3876:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ) + // InternalRos1Parser.g:3877:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_5__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__4(); + + 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:3884:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3888:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) ) + // InternalRos1Parser.g:3889:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + { + // InternalRos1Parser.g:3889:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + // InternalRos1Parser.g:3890:2: ( rule__Package_Impl__Group_5_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); + // InternalRos1Parser.g:3891:2: ( rule__Package_Impl__Group_5_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:3891:3: rule__Package_Impl__Group_5_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_5_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_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_5__4" + // InternalRos1Parser.g:3899: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 { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3903:1: ( rule__Package_Impl__Group_5__4__Impl ) + // InternalRos1Parser.g:3904:2: rule__Package_Impl__Group_5__4__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__4" + + + // $ANTLR start "rule__Package_Impl__Group_5__4__Impl" + // InternalRos1Parser.g:3910:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3914:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3915:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:3915:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3916:2: RightSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5_3__0" + // InternalRos1Parser.g:3926: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 { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3930:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ) + // InternalRos1Parser.g:3931:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_5_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_3__0" + + + // $ANTLR start "rule__Package_Impl__Group_5_3__0__Impl" + // InternalRos1Parser.g:3938:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3942:1: ( ( Comma ) ) + // InternalRos1Parser.g:3943:1: ( Comma ) + { + // InternalRos1Parser.g:3943:1: ( Comma ) + // InternalRos1Parser.g:3944:2: Comma + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_3__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5_3__1" + // InternalRos1Parser.g:3953: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 { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3957:1: ( rule__Package_Impl__Group_5_3__1__Impl ) + // InternalRos1Parser.g:3958:2: rule__Package_Impl__Group_5_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_3__1" + + + // $ANTLR start "rule__Package_Impl__Group_5_3__1__Impl" + // InternalRos1Parser.g:3964:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ; + public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3968:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ) + // InternalRos1Parser.g:3969:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) + { + // InternalRos1Parser.g:3969:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) + // InternalRos1Parser.g:3970:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); + // InternalRos1Parser.g:3971:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) + // InternalRos1Parser.g:3971:3: rule__Package_Impl__DependencyAssignment_5_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_5_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_3__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__0" + // InternalRos1Parser.g:3980:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ; + public final void rule__Package_Impl__Group_6_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3984:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ) + // InternalRos1Parser.g:3985:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_6_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__0__Impl" + // InternalRos1Parser.g:3992:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ; + public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3996:1: ( ( Msgs ) ) + // InternalRos1Parser.g:3997:1: ( Msgs ) + { + // InternalRos1Parser.g:3997:1: ( Msgs ) + // InternalRos1Parser.g:3998:2: Msgs + { + before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + match(input,Msgs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__1" + // InternalRos1Parser.g:4007:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ; + public final void rule__Package_Impl__Group_6_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4011:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ) + // InternalRos1Parser.g:4012:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 + { + pushFollow(FOLLOW_16); + rule__Package_Impl__Group_6_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__1__Impl" + // InternalRos1Parser.g:4019:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4023:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4024:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4024:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4025:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__2" + // InternalRos1Parser.g:4034:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ; + public final void rule__Package_Impl__Group_6_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4038:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ) + // InternalRos1Parser.g:4039:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 + { + pushFollow(FOLLOW_16); + rule__Package_Impl__Group_6_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__2" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__2__Impl" + // InternalRos1Parser.g:4046:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ; + public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4050:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ) + // InternalRos1Parser.g:4051:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) + { + // InternalRos1Parser.g:4051:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) + // InternalRos1Parser.g:4052:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); + // InternalRos1Parser.g:4053:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>=Header && LA22_0<=String)||(LA22_0>=RULE_ID && LA22_0<=RULE_STRING)) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Parser.g:4053:3: rule__Package_Impl__SpecAssignment_6_0_2 + { + pushFollow(FOLLOW_17); + rule__Package_Impl__SpecAssignment_6_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop22; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__3" + // InternalRos1Parser.g:4061:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ; + public final void rule__Package_Impl__Group_6_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4065:1: ( rule__Package_Impl__Group_6_0__3__Impl ) + // InternalRos1Parser.g:4066:2: rule__Package_Impl__Group_6_0__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__3" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__3__Impl" + // InternalRos1Parser.g:4072:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4076:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4077:1: ( RULE_END ) + { + // InternalRos1Parser.g:4077:1: ( RULE_END ) + // InternalRos1Parser.g:4078:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__0" + // InternalRos1Parser.g:4088: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 { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4092:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ) + // InternalRos1Parser.g:4093:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_6_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__0__Impl" + // InternalRos1Parser.g:4100:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ; + public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4104:1: ( ( Srvs ) ) + // InternalRos1Parser.g:4105:1: ( Srvs ) + { + // InternalRos1Parser.g:4105:1: ( Srvs ) + // InternalRos1Parser.g:4106:2: Srvs + { + before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + match(input,Srvs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__1" + // InternalRos1Parser.g:4115:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ; + public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4119:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ) + // InternalRos1Parser.g:4120:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 + { + pushFollow(FOLLOW_18); + rule__Package_Impl__Group_6_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__1__Impl" + // InternalRos1Parser.g:4127:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4131:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4132:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4132:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4133:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__2" + // InternalRos1Parser.g:4142:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ; + public final void rule__Package_Impl__Group_6_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4146:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ) + // InternalRos1Parser.g:4147:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 + { + pushFollow(FOLLOW_18); + rule__Package_Impl__Group_6_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__2" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__2__Impl" + // InternalRos1Parser.g:4154:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ; + public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4158:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ) + // InternalRos1Parser.g:4159:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) + { + // InternalRos1Parser.g:4159:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) + // InternalRos1Parser.g:4160:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); + // InternalRos1Parser.g:4161:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )* + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); + + if ( ((LA23_0>=RULE_ID && LA23_0<=RULE_STRING)) ) { + alt23=1; + } + + + switch (alt23) { + case 1 : + // InternalRos1Parser.g:4161:3: rule__Package_Impl__SpecAssignment_6_1_2 + { + pushFollow(FOLLOW_19); + rule__Package_Impl__SpecAssignment_6_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop23; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__3" + // InternalRos1Parser.g:4169:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ; + public final void rule__Package_Impl__Group_6_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4173:1: ( rule__Package_Impl__Group_6_1__3__Impl ) + // InternalRos1Parser.g:4174:2: rule__Package_Impl__Group_6_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__3" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__3__Impl" + // InternalRos1Parser.g:4180:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4184:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4185:1: ( RULE_END ) + { + // InternalRos1Parser.g:4185:1: ( RULE_END ) + // InternalRos1Parser.g:4186:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__0" + // InternalRos1Parser.g:4196:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ; + public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4200:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ) + // InternalRos1Parser.g:4201:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_6_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__0__Impl" + // InternalRos1Parser.g:4208:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ; + public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4212:1: ( ( Actions ) ) + // InternalRos1Parser.g:4213:1: ( Actions ) + { + // InternalRos1Parser.g:4213:1: ( Actions ) + // InternalRos1Parser.g:4214:2: Actions + { + before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + match(input,Actions,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__1" + // InternalRos1Parser.g:4223:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ; + public final void rule__Package_Impl__Group_6_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4227:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ) + // InternalRos1Parser.g:4228:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 + { + pushFollow(FOLLOW_18); + rule__Package_Impl__Group_6_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__1__Impl" + // InternalRos1Parser.g:4235:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4239:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4240:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4240:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4241:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__2" + // InternalRos1Parser.g:4250:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ; + public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4254:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ) + // InternalRos1Parser.g:4255:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 + { + pushFollow(FOLLOW_18); + rule__Package_Impl__Group_6_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__2" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__2__Impl" + // InternalRos1Parser.g:4262:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ; + public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4266:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ) + // InternalRos1Parser.g:4267:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) + { + // InternalRos1Parser.g:4267:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) + // InternalRos1Parser.g:4268:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); + // InternalRos1Parser.g:4269:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( ((LA24_0>=RULE_ID && LA24_0<=RULE_STRING)) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRos1Parser.g:4269:3: rule__Package_Impl__SpecAssignment_6_2_2 + { + pushFollow(FOLLOW_19); + rule__Package_Impl__SpecAssignment_6_2_2(); + + state._fsp--; + + + } + break; + + default : + break loop24; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__3" + // InternalRos1Parser.g:4277:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ; + public final void rule__Package_Impl__Group_6_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4281:1: ( rule__Package_Impl__Group_6_2__3__Impl ) + // InternalRos1Parser.g:4282:2: rule__Package_Impl__Group_6_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__3" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__3__Impl" + // InternalRos1Parser.g:4288:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4292:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4293:1: ( RULE_END ) + { + // InternalRos1Parser.g:4293:1: ( RULE_END ) + // InternalRos1Parser.g:4294:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos1Parser.g:4304: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:4308:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos1Parser.g:4309:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_20); + 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:4316:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4320:1: ( ( () ) ) + // InternalRos1Parser.g:4321:1: ( () ) + { + // InternalRos1Parser.g:4321:1: ( () ) + // InternalRos1Parser.g:4322:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos1Parser.g:4323:2: () + // InternalRos1Parser.g:4323: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:4331: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:4335:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos1Parser.g:4336:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_5); + 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:4343:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4347:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4348:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:4348:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) + // InternalRos1Parser.g:4349:2: ( rule__TopicSpec__NameAssignment_1 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4350:2: ( rule__TopicSpec__NameAssignment_1 ) + // InternalRos1Parser.g:4350:3: rule__TopicSpec__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAssignment_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:4358: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:4362:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos1Parser.g:4363:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_21); + 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:4370:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4374:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4375:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4375:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4376:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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:4385: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:4389:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos1Parser.g:4390:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_22); + 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:4397:1: rule__TopicSpec__Group__3__Impl : ( Message ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4401:1: ( ( Message ) ) + // InternalRos1Parser.g:4402:1: ( Message ) + { + // InternalRos1Parser.g:4402:1: ( Message ) + // InternalRos1Parser.g:4403:2: Message + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_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:4412: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:4416:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos1Parser.g:4417:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_22); + 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:4424: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:4428:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRos1Parser.g:4429:1: ( ( rule__TopicSpec__Group_4__0 )? ) + { + // InternalRos1Parser.g:4429:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos1Parser.g:4430:2: ( rule__TopicSpec__Group_4__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRos1Parser.g:4431:2: ( rule__TopicSpec__Group_4__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==RULE_BEGIN) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos1Parser.g:4431: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:4439: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:4443:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRos1Parser.g:4444: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:4450:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4454:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4455:1: ( RULE_END ) + { + // InternalRos1Parser.g:4455:1: ( RULE_END ) + // InternalRos1Parser.g:4456: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:4466: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:4470:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRos1Parser.g:4471:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + { + pushFollow(FOLLOW_23); + 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:4478:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4482:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4483:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4483:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4484:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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:4493: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:4497:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRos1Parser.g:4498:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + { + pushFollow(FOLLOW_24); + 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:4505:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4509:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) + // InternalRos1Parser.g:4510:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + { + // InternalRos1Parser.g:4510:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + // InternalRos1Parser.g:4511:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + // InternalRos1Parser.g:4512:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRos1Parser.g:4512:3: rule__TopicSpec__MessageAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_4__2" + // InternalRos1Parser.g:4520:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ; + public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4524:1: ( rule__TopicSpec__Group_4__2__Impl ) + // InternalRos1Parser.g:4525:2: rule__TopicSpec__Group_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__2__Impl(); + + 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:4531:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4535:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4536:1: ( RULE_END ) + { + // InternalRos1Parser.g:4536:1: ( RULE_END ) + // InternalRos1Parser.g:4537:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_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__ServiceSpec__Group__0" + // InternalRos1Parser.g:4547: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:4551:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos1Parser.g:4552:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_7); + 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:4559:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4563:1: ( ( () ) ) + // InternalRos1Parser.g:4564:1: ( () ) + { + // InternalRos1Parser.g:4564:1: ( () ) + // InternalRos1Parser.g:4565:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos1Parser.g:4566:2: () + // InternalRos1Parser.g:4566: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:4574: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:4578:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos1Parser.g:4579:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_5); + 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:4586:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4590:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4591:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:4591:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) + // InternalRos1Parser.g:4592:2: ( rule__ServiceSpec__NameAssignment_1 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4593:2: ( rule__ServiceSpec__NameAssignment_1 ) + // InternalRos1Parser.g:4593:3: rule__ServiceSpec__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getNameAssignment_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:4601: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:4605:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos1Parser.g:4606:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + { + pushFollow(FOLLOW_25); + 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:4613:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4617:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4618:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4618:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4619:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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:4628: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:4632:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos1Parser.g:4633:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_26); + 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:4640:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4644:1: ( ( Request ) ) + // InternalRos1Parser.g:4645:1: ( Request ) + { + // InternalRos1Parser.g:4645:1: ( Request ) + // InternalRos1Parser.g:4646:2: Request + { + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_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:4655: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:4659:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos1Parser.g:4660:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_26); + 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:4667: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:4671:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRos1Parser.g:4672:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + { + // InternalRos1Parser.g:4672:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos1Parser.g:4673:2: ( rule__ServiceSpec__Group_4__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRos1Parser.g:4674:2: ( rule__ServiceSpec__Group_4__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==RULE_BEGIN) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos1Parser.g:4674: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:4682: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:4686:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos1Parser.g:4687:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_22); + 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:4694:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4698:1: ( ( Response ) ) + // InternalRos1Parser.g:4699:1: ( Response ) + { + // InternalRos1Parser.g:4699:1: ( Response ) + // InternalRos1Parser.g:4700:2: Response + { + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_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:4709: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:4713:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos1Parser.g:4714:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__7(); + + 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:4721:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4725:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) ) + // InternalRos1Parser.g:4726:1: ( ( rule__ServiceSpec__Group_6__0 )? ) + { + // InternalRos1Parser.g:4726:1: ( ( rule__ServiceSpec__Group_6__0 )? ) + // InternalRos1Parser.g:4727:2: ( rule__ServiceSpec__Group_6__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_6()); + // InternalRos1Parser.g:4728:2: ( rule__ServiceSpec__Group_6__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_BEGIN) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos1Parser.g:4728:3: rule__ServiceSpec__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_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__7" + // InternalRos1Parser.g:4736:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4740:1: ( rule__ServiceSpec__Group__7__Impl ) + // InternalRos1Parser.g:4741:2: rule__ServiceSpec__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__7" + + + // $ANTLR start "rule__ServiceSpec__Group__7__Impl" + // InternalRos1Parser.g:4747:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4751:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4752:1: ( RULE_END ) + { + // InternalRos1Parser.g:4752:1: ( RULE_END ) + // InternalRos1Parser.g:4753:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__7__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__0" + // InternalRos1Parser.g:4763: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:4767:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRos1Parser.g:4768:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + { + pushFollow(FOLLOW_23); + 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:4775:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4779:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4780:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4780:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4781:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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:4790: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:4794:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRos1Parser.g:4795:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + { + pushFollow(FOLLOW_24); + 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:4802: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 { + // InternalRos1Parser.g:4806:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) + // InternalRos1Parser.g:4807:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + { + // InternalRos1Parser.g:4807:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + // InternalRos1Parser.g:4808:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + // InternalRos1Parser.g:4809:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + // InternalRos1Parser.g:4809:3: rule__ServiceSpec__RequestAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__2" + // InternalRos1Parser.g:4817:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ; + public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4821:1: ( rule__ServiceSpec__Group_4__2__Impl ) + // InternalRos1Parser.g:4822:2: rule__ServiceSpec__Group_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__2__Impl(); + + 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:4828:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4832:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4833:1: ( RULE_END ) + { + // InternalRos1Parser.g:4833:1: ( RULE_END ) + // InternalRos1Parser.g:4834:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_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_6__0" + // InternalRos1Parser.g:4844:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ; + public final void rule__ServiceSpec__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4848:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ) + // InternalRos1Parser.g:4849:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 + { + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__0" + + + // $ANTLR start "rule__ServiceSpec__Group_6__0__Impl" + // InternalRos1Parser.g:4856:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4860:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4861:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4861:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4862:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_6__1" + // InternalRos1Parser.g:4871:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ; + public final void rule__ServiceSpec__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4875:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ) + // InternalRos1Parser.g:4876:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 + { + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__1" + + + // $ANTLR start "rule__ServiceSpec__Group_6__1__Impl" + // InternalRos1Parser.g:4883:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ; + public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4887:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ) + // InternalRos1Parser.g:4888:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) + { + // InternalRos1Parser.g:4888:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) + // InternalRos1Parser.g:4889:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); + // InternalRos1Parser.g:4890:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) + // InternalRos1Parser.g:4890:3: rule__ServiceSpec__ResponseAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_6__2" + // InternalRos1Parser.g:4898:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ; + public final void rule__ServiceSpec__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4902:1: ( rule__ServiceSpec__Group_6__2__Impl ) + // InternalRos1Parser.g:4903:2: rule__ServiceSpec__Group_6__2__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_6__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__2" + + + // $ANTLR start "rule__ServiceSpec__Group_6__2__Impl" + // InternalRos1Parser.g:4909:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4913:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4914:1: ( RULE_END ) + { + // InternalRos1Parser.g:4914:1: ( RULE_END ) + // InternalRos1Parser.g:4915:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos1Parser.g:4925: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:4929:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos1Parser.g:4930:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_7); + 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:4937:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4941:1: ( ( () ) ) + // InternalRos1Parser.g:4942:1: ( () ) + { + // InternalRos1Parser.g:4942:1: ( () ) + // InternalRos1Parser.g:4943:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos1Parser.g:4944:2: () + // InternalRos1Parser.g:4944: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:4952: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:4956:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos1Parser.g:4957:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_5); + 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:4964:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4968:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4969:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:4969:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) + // InternalRos1Parser.g:4970:2: ( rule__ActionSpec__NameAssignment_1 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4971:2: ( rule__ActionSpec__NameAssignment_1 ) + // InternalRos1Parser.g:4971:3: rule__ActionSpec__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getNameAssignment_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:4979: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:4983:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos1Parser.g:4984:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_27); + 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:4991:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4995:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4996:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4996:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4997:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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:5006: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:5010:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos1Parser.g:5011:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_28); + 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:5018:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5022:1: ( ( Goal ) ) + // InternalRos1Parser.g:5023:1: ( Goal ) + { + // InternalRos1Parser.g:5023:1: ( Goal ) + // InternalRos1Parser.g:5024:2: Goal + { + before(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_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:5033: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:5037:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos1Parser.g:5038:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_28); + 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:5045: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:5049:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRos1Parser.g:5050:1: ( ( rule__ActionSpec__Group_4__0 )? ) + { + // InternalRos1Parser.g:5050:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos1Parser.g:5051:2: ( rule__ActionSpec__Group_4__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRos1Parser.g:5052:2: ( rule__ActionSpec__Group_4__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==RULE_BEGIN) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos1Parser.g:5052: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:5060: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:5064:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos1Parser.g:5065:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_29); + 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:5072:1: rule__ActionSpec__Group__5__Impl : ( Result ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5076:1: ( ( Result ) ) + // InternalRos1Parser.g:5077:1: ( Result ) + { + // InternalRos1Parser.g:5077:1: ( Result ) + // InternalRos1Parser.g:5078:2: Result + { + before(grammarAccess.getActionSpecAccess().getResultKeyword_5()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_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:5087: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:5091:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos1Parser.g:5092:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_29); + 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:5099: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:5103:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRos1Parser.g:5104:1: ( ( rule__ActionSpec__Group_6__0 )? ) + { + // InternalRos1Parser.g:5104:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRos1Parser.g:5105:2: ( rule__ActionSpec__Group_6__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRos1Parser.g:5106:2: ( rule__ActionSpec__Group_6__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==RULE_BEGIN) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos1Parser.g:5106: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:5114: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:5118:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos1Parser.g:5119:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__8(); + + 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:5126:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5130:1: ( ( Feedback ) ) + // InternalRos1Parser.g:5131:1: ( Feedback ) + { + // InternalRos1Parser.g:5131:1: ( Feedback ) + // InternalRos1Parser.g:5132:2: Feedback + { + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_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__8" + // InternalRos1Parser.g:5141: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:5145:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos1Parser.g:5146:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__8" + + + // $ANTLR start "rule__ActionSpec__Group__8__Impl" + // InternalRos1Parser.g:5153:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5157:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) ) + // InternalRos1Parser.g:5158:1: ( ( rule__ActionSpec__Group_8__0 )? ) + { + // InternalRos1Parser.g:5158:1: ( ( rule__ActionSpec__Group_8__0 )? ) + // InternalRos1Parser.g:5159:2: ( rule__ActionSpec__Group_8__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_8()); + // InternalRos1Parser.g:5160:2: ( rule__ActionSpec__Group_8__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_BEGIN) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos1Parser.g:5160:3: rule__ActionSpec__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__8__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__9" + // InternalRos1Parser.g:5168:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5172:1: ( rule__ActionSpec__Group__9__Impl ) + // InternalRos1Parser.g:5173:2: rule__ActionSpec__Group__9__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__9" + + + // $ANTLR start "rule__ActionSpec__Group__9__Impl" + // InternalRos1Parser.g:5179:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5183:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5184:1: ( RULE_END ) + { + // InternalRos1Parser.g:5184:1: ( RULE_END ) + // InternalRos1Parser.g:5185:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__9__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_4__0" + // InternalRos1Parser.g:5195: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:5199:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRos1Parser.g:5200:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + { + pushFollow(FOLLOW_23); + 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:5207:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5211:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5212:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5212:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5213:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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:5222: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:5226:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRos1Parser.g:5227:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + { + pushFollow(FOLLOW_24); + 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:5234:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5238:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) + // InternalRos1Parser.g:5239:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + { + // InternalRos1Parser.g:5239:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + // InternalRos1Parser.g:5240:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + // InternalRos1Parser.g:5241:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRos1Parser.g:5241:3: rule__ActionSpec__GoalAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_4__2" + // InternalRos1Parser.g:5249:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ; + public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5253:1: ( rule__ActionSpec__Group_4__2__Impl ) + // InternalRos1Parser.g:5254:2: rule__ActionSpec__Group_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__2__Impl(); + + 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:5260:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5264:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5265:1: ( RULE_END ) + { + // InternalRos1Parser.g:5265:1: ( RULE_END ) + // InternalRos1Parser.g:5266:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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_6__0" + // InternalRos1Parser.g:5276: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:5280:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRos1Parser.g:5281:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + { + pushFollow(FOLLOW_23); + 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:5288:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5292:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5293:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5293:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5294:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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:5303: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:5307:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRos1Parser.g:5308:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + { + pushFollow(FOLLOW_24); + 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:5315:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ; + public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5319:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ) + // InternalRos1Parser.g:5320:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) + { + // InternalRos1Parser.g:5320:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) + // InternalRos1Parser.g:5321:2: ( rule__ActionSpec__ResultAssignment_6_1 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); + // InternalRos1Parser.g:5322:2: ( rule__ActionSpec__ResultAssignment_6_1 ) + // InternalRos1Parser.g:5322:3: rule__ActionSpec__ResultAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_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:5330:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ; + public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5334:1: ( rule__ActionSpec__Group_6__2__Impl ) + // InternalRos1Parser.g:5335:2: rule__ActionSpec__Group_6__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__2__Impl(); + + 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:5341:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5345:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5346:1: ( RULE_END ) + { + // InternalRos1Parser.g:5346:1: ( RULE_END ) + // InternalRos1Parser.g:5347:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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_8__0" + // InternalRos1Parser.g:5357:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ; + public final void rule__ActionSpec__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5361:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ) + // InternalRos1Parser.g:5362:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 + { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__0" + + + // $ANTLR start "rule__ActionSpec__Group_8__0__Impl" + // InternalRos1Parser.g:5369:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5373:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5374:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5374:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5375:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_8__1" + // InternalRos1Parser.g:5384:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ; + public final void rule__ActionSpec__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5388:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ) + // InternalRos1Parser.g:5389:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 + { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_8__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__1" + + + // $ANTLR start "rule__ActionSpec__Group_8__1__Impl" + // InternalRos1Parser.g:5396:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ; + public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5400:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ) + // InternalRos1Parser.g:5401:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) + { + // InternalRos1Parser.g:5401:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) + // InternalRos1Parser.g:5402:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); + // InternalRos1Parser.g:5403:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) + // InternalRos1Parser.g:5403:3: rule__ActionSpec__FeedbackAssignment_8_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_8_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_8__2" + // InternalRos1Parser.g:5411:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ; + public final void rule__ActionSpec__Group_8__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5415:1: ( rule__ActionSpec__Group_8__2__Impl ) + // InternalRos1Parser.g:5416:2: rule__ActionSpec__Group_8__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__2" + + + // $ANTLR start "rule__ActionSpec__Group_8__2__Impl" + // InternalRos1Parser.g:5422:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5426:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5427:1: ( RULE_END ) + { + // InternalRos1Parser.g:5427:1: ( RULE_END ) + // InternalRos1Parser.g:5428:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__2__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos1Parser.g:5438: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:5442:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos1Parser.g:5443:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_23); + 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:5450:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5454:1: ( ( () ) ) + // InternalRos1Parser.g:5455:1: ( () ) + { + // InternalRos1Parser.g:5455:1: ( () ) + // InternalRos1Parser.g:5456:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos1Parser.g:5457:2: () + // InternalRos1Parser.g:5457: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:5465: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:5469:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos1Parser.g:5470: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:5476: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:5480:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos1Parser.g:5481:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + { + // InternalRos1Parser.g:5481:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos1Parser.g:5482:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos1Parser.g:5483:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>=Float32_1 && LA31_0<=Float64_1)||LA31_0==Duration||(LA31_0>=String_2 && LA31_0<=Uint64_1)||(LA31_0>=Float32 && LA31_0<=Int64_1)||LA31_0==Uint8_1||LA31_0==Header||(LA31_0>=Bool_1 && LA31_0<=Int8_1)||(LA31_0>=String_1 && LA31_0<=Uint64)||(LA31_0>=Int16 && LA31_0<=Int64)||LA31_0==Uint8||(LA31_0>=Bool && LA31_0<=Char)||LA31_0==Int8||LA31_0==Time||(LA31_0>=RULE_ID && LA31_0<=RULE_STRING)) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRos1Parser.g:5483:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_30); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop31; + } + } 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__Artifact__Group__0" + // InternalRos1Parser.g:5492: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:5496:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos1Parser.g:5497: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:5504:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5508:1: ( ( () ) ) + // InternalRos1Parser.g:5509:1: ( () ) + { + // InternalRos1Parser.g:5509:1: ( () ) + // InternalRos1Parser.g:5510:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos1Parser.g:5511:2: () + // InternalRos1Parser.g:5511: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:5519: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:5523:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos1Parser.g:5524: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:5531: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:5535:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:5536:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:5536:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos1Parser.g:5537:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos1Parser.g:5538:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos1Parser.g:5538: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:5546: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:5550:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos1Parser.g:5551: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:5558:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5562:1: ( ( Colon ) ) + // InternalRos1Parser.g:5563:1: ( Colon ) + { + // InternalRos1Parser.g:5563:1: ( Colon ) + // InternalRos1Parser.g:5564: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:5573: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:5577:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos1Parser.g:5578:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_31); + 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:5585:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5589:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5590:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5590:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5591: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:5600: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:5604:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos1Parser.g:5605:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_31); + 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:5612: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:5616:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos1Parser.g:5617:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos1Parser.g:5617:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos1Parser.g:5618:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos1Parser.g:5619:2: ( rule__Artifact__NodeAssignment_4 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Node_1) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos1Parser.g:5619: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:5627: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:5631:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos1Parser.g:5632: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:5638:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5642:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5643:1: ( RULE_END ) + { + // InternalRos1Parser.g:5643:1: ( RULE_END ) + // InternalRos1Parser.g:5644: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:5654: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:5658:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos1Parser.g:5659: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:5666:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5670:1: ( ( Node_1 ) ) + // InternalRos1Parser.g:5671:1: ( Node_1 ) + { + // InternalRos1Parser.g:5671:1: ( Node_1 ) + // InternalRos1Parser.g:5672: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:5681: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:5685:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos1Parser.g:5686:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_32); + 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:5693: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:5697:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:5698:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:5698:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos1Parser.g:5699:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos1Parser.g:5700:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:5700: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:5708:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ; + public final void rule__Node__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5712:1: ( rule__Node__Group__2__Impl ) + // InternalRos1Parser.g:5713:2: rule__Node__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__2__Impl(); + + 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:5719:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5723:1: ( ( ( rule__Node__Alternatives_2 )* ) ) + // InternalRos1Parser.g:5724:1: ( ( rule__Node__Alternatives_2 )* ) + { + // InternalRos1Parser.g:5724:1: ( ( rule__Node__Alternatives_2 )* ) + // InternalRos1Parser.g:5725:2: ( rule__Node__Alternatives_2 )* + { + before(grammarAccess.getNodeAccess().getAlternatives_2()); + // InternalRos1Parser.g:5726:2: ( rule__Node__Alternatives_2 )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( ((LA33_0>=Serviceclients && LA33_0<=Actionservers)||(LA33_0>=Subscribers && LA33_0<=Publishers)) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRos1Parser.g:5726:3: rule__Node__Alternatives_2 + { + pushFollow(FOLLOW_33); + rule__Node__Alternatives_2(); + + state._fsp--; + + + } + break; + + default : + break loop33; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_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_2_0__0" + // InternalRos1Parser.g:5735:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ; + public final void rule__Node__Group_2_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5739:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ) + // InternalRos1Parser.g:5740:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__0" + + + // $ANTLR start "rule__Node__Group_2_0__0__Impl" + // InternalRos1Parser.g:5747:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_2_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5751:1: ( ( Publishers ) ) + // InternalRos1Parser.g:5752:1: ( Publishers ) + { + // InternalRos1Parser.g:5752:1: ( Publishers ) + // InternalRos1Parser.g:5753:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_0__1" + // InternalRos1Parser.g:5762:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ; + public final void rule__Node__Group_2_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5766:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ) + // InternalRos1Parser.g:5767:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__1" + + + // $ANTLR start "rule__Node__Group_2_0__1__Impl" + // InternalRos1Parser.g:5774:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5778:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5779:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5779:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5780:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_0__2" + // InternalRos1Parser.g:5789:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ; + public final void rule__Node__Group_2_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5793:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ) + // InternalRos1Parser.g:5794:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__2" + + + // $ANTLR start "rule__Node__Group_2_0__2__Impl" + // InternalRos1Parser.g:5801:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ; + public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5805:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ) + // InternalRos1Parser.g:5806:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) + { + // InternalRos1Parser.g:5806:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) + // InternalRos1Parser.g:5807:2: ( rule__Node__PublisherAssignment_2_0_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); + // InternalRos1Parser.g:5808:2: ( rule__Node__PublisherAssignment_2_0_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 : + // InternalRos1Parser.g:5808:3: rule__Node__PublisherAssignment_2_0_2 + { + pushFollow(FOLLOW_19); + rule__Node__PublisherAssignment_2_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop34; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_0__3" + // InternalRos1Parser.g:5816:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ; + public final void rule__Node__Group_2_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5820:1: ( rule__Node__Group_2_0__3__Impl ) + // InternalRos1Parser.g:5821:2: rule__Node__Group_2_0__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__3" + + + // $ANTLR start "rule__Node__Group_2_0__3__Impl" + // InternalRos1Parser.g:5827:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5831:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5832:1: ( RULE_END ) + { + // InternalRos1Parser.g:5832:1: ( RULE_END ) + // InternalRos1Parser.g:5833:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_1__0" + // InternalRos1Parser.g:5843:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ; + public final void rule__Node__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5847:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ) + // InternalRos1Parser.g:5848:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__0" + + + // $ANTLR start "rule__Node__Group_2_1__0__Impl" + // InternalRos1Parser.g:5855:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5859:1: ( ( Subscribers ) ) + // InternalRos1Parser.g:5860:1: ( Subscribers ) + { + // InternalRos1Parser.g:5860:1: ( Subscribers ) + // InternalRos1Parser.g:5861:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_1__1" + // InternalRos1Parser.g:5870:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ; + public final void rule__Node__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5874:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ) + // InternalRos1Parser.g:5875:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__1" + + + // $ANTLR start "rule__Node__Group_2_1__1__Impl" + // InternalRos1Parser.g:5882:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5886:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5887:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5887:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5888:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_1__2" + // InternalRos1Parser.g:5897:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ; + public final void rule__Node__Group_2_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5901:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ) + // InternalRos1Parser.g:5902:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__2" + + + // $ANTLR start "rule__Node__Group_2_1__2__Impl" + // InternalRos1Parser.g:5909:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ; + public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5913:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ) + // InternalRos1Parser.g:5914:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) + { + // InternalRos1Parser.g:5914:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) + // InternalRos1Parser.g:5915:2: ( rule__Node__SubscriberAssignment_2_1_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); + // InternalRos1Parser.g:5916:2: ( rule__Node__SubscriberAssignment_2_1_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:5916:3: rule__Node__SubscriberAssignment_2_1_2 + { + pushFollow(FOLLOW_19); + rule__Node__SubscriberAssignment_2_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop35; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_1__3" + // InternalRos1Parser.g:5924:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ; + public final void rule__Node__Group_2_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5928:1: ( rule__Node__Group_2_1__3__Impl ) + // InternalRos1Parser.g:5929:2: rule__Node__Group_2_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__3" + + + // $ANTLR start "rule__Node__Group_2_1__3__Impl" + // InternalRos1Parser.g:5935:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5939:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5940:1: ( RULE_END ) + { + // InternalRos1Parser.g:5940:1: ( RULE_END ) + // InternalRos1Parser.g:5941:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_2__0" + // InternalRos1Parser.g:5951:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ; + public final void rule__Node__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5955:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ) + // InternalRos1Parser.g:5956:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__0" + + + // $ANTLR start "rule__Node__Group_2_2__0__Impl" + // InternalRos1Parser.g:5963:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ; + public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5967:1: ( ( Serviceservers ) ) + // InternalRos1Parser.g:5968:1: ( Serviceservers ) + { + // InternalRos1Parser.g:5968:1: ( Serviceservers ) + // InternalRos1Parser.g:5969:2: Serviceservers + { + before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + match(input,Serviceservers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_2__1" + // InternalRos1Parser.g:5978:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ; + public final void rule__Node__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5982:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ) + // InternalRos1Parser.g:5983:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__1" + + + // $ANTLR start "rule__Node__Group_2_2__1__Impl" + // InternalRos1Parser.g:5990:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5994:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5995:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5995:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5996:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_2__2" + // InternalRos1Parser.g:6005:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ; + public final void rule__Node__Group_2_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6009:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ) + // InternalRos1Parser.g:6010:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__2" + + + // $ANTLR start "rule__Node__Group_2_2__2__Impl" + // InternalRos1Parser.g:6017:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ; + public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6021:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ) + // InternalRos1Parser.g:6022:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) + { + // InternalRos1Parser.g:6022:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) + // InternalRos1Parser.g:6023:2: ( rule__Node__ServiceserverAssignment_2_2_2 )* + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); + // InternalRos1Parser.g:6024:2: ( rule__Node__ServiceserverAssignment_2_2_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:6024:3: rule__Node__ServiceserverAssignment_2_2_2 + { + pushFollow(FOLLOW_19); + rule__Node__ServiceserverAssignment_2_2_2(); + + state._fsp--; + + + } + break; + + default : + break loop36; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_2__3" + // InternalRos1Parser.g:6032:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ; + public final void rule__Node__Group_2_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6036:1: ( rule__Node__Group_2_2__3__Impl ) + // InternalRos1Parser.g:6037:2: rule__Node__Group_2_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__3" + + + // $ANTLR start "rule__Node__Group_2_2__3__Impl" + // InternalRos1Parser.g:6043:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6047:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6048:1: ( RULE_END ) + { + // InternalRos1Parser.g:6048:1: ( RULE_END ) + // InternalRos1Parser.g:6049:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_3__0" + // InternalRos1Parser.g:6059:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ; + public final void rule__Node__Group_2_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6063:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ) + // InternalRos1Parser.g:6064:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__0" + + + // $ANTLR start "rule__Node__Group_2_3__0__Impl" + // InternalRos1Parser.g:6071:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ; + public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6075:1: ( ( Serviceclients ) ) + // InternalRos1Parser.g:6076:1: ( Serviceclients ) + { + // InternalRos1Parser.g:6076:1: ( Serviceclients ) + // InternalRos1Parser.g:6077:2: Serviceclients + { + before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + match(input,Serviceclients,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_3__1" + // InternalRos1Parser.g:6086:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ; + public final void rule__Node__Group_2_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6090:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ) + // InternalRos1Parser.g:6091:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__1" + + + // $ANTLR start "rule__Node__Group_2_3__1__Impl" + // InternalRos1Parser.g:6098:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6102:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6103:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6103:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6104:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_3__2" + // InternalRos1Parser.g:6113:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ; + public final void rule__Node__Group_2_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6117:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ) + // InternalRos1Parser.g:6118:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__2" + + + // $ANTLR start "rule__Node__Group_2_3__2__Impl" + // InternalRos1Parser.g:6125:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ; + public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6129:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ) + // InternalRos1Parser.g:6130:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) + { + // InternalRos1Parser.g:6130:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) + // InternalRos1Parser.g:6131:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); + // InternalRos1Parser.g:6132:2: ( rule__Node__ServiceclientAssignment_2_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:6132:3: rule__Node__ServiceclientAssignment_2_3_2 + { + pushFollow(FOLLOW_19); + rule__Node__ServiceclientAssignment_2_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop37; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_3__3" + // InternalRos1Parser.g:6140:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ; + public final void rule__Node__Group_2_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6144:1: ( rule__Node__Group_2_3__3__Impl ) + // InternalRos1Parser.g:6145:2: rule__Node__Group_2_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__3" + + + // $ANTLR start "rule__Node__Group_2_3__3__Impl" + // InternalRos1Parser.g:6151:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6155:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6156:1: ( RULE_END ) + { + // InternalRos1Parser.g:6156:1: ( RULE_END ) + // InternalRos1Parser.g:6157:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__0" + // InternalRos1Parser.g:6167:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ; + public final void rule__Node__Group_2_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6171:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ) + // InternalRos1Parser.g:6172:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__0" + + + // $ANTLR start "rule__Node__Group_2_4__0__Impl" + // InternalRos1Parser.g:6179:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ; + public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6183:1: ( ( Actionservers ) ) + // InternalRos1Parser.g:6184:1: ( Actionservers ) + { + // InternalRos1Parser.g:6184:1: ( Actionservers ) + // InternalRos1Parser.g:6185:2: Actionservers + { + before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + match(input,Actionservers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__1" + // InternalRos1Parser.g:6194:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ; + public final void rule__Node__Group_2_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6198:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ) + // InternalRos1Parser.g:6199:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__1" + + + // $ANTLR start "rule__Node__Group_2_4__1__Impl" + // InternalRos1Parser.g:6206:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6210:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6211:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6211:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6212:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__2" + // InternalRos1Parser.g:6221:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ; + public final void rule__Node__Group_2_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6225:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ) + // InternalRos1Parser.g:6226:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__2" + + + // $ANTLR start "rule__Node__Group_2_4__2__Impl" + // InternalRos1Parser.g:6233:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ; + public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6237:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ) + // InternalRos1Parser.g:6238:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) + { + // InternalRos1Parser.g:6238:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) + // InternalRos1Parser.g:6239:2: ( rule__Node__ActionserverAssignment_2_4_2 )* + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); + // InternalRos1Parser.g:6240:2: ( rule__Node__ActionserverAssignment_2_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:6240:3: rule__Node__ActionserverAssignment_2_4_2 + { + pushFollow(FOLLOW_19); + rule__Node__ActionserverAssignment_2_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop38; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__3" + // InternalRos1Parser.g:6248:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ; + public final void rule__Node__Group_2_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6252:1: ( rule__Node__Group_2_4__3__Impl ) + // InternalRos1Parser.g:6253:2: rule__Node__Group_2_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__3" + + + // $ANTLR start "rule__Node__Group_2_4__3__Impl" + // InternalRos1Parser.g:6259:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6263:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6264:1: ( RULE_END ) + { + // InternalRos1Parser.g:6264:1: ( RULE_END ) + // InternalRos1Parser.g:6265:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__0" + // InternalRos1Parser.g:6275:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ; + public final void rule__Node__Group_2_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6279:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ) + // InternalRos1Parser.g:6280:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__0" + + + // $ANTLR start "rule__Node__Group_2_5__0__Impl" + // InternalRos1Parser.g:6287:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ; + public final void rule__Node__Group_2_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6291:1: ( ( Actionclients ) ) + // InternalRos1Parser.g:6292:1: ( Actionclients ) + { + // InternalRos1Parser.g:6292:1: ( Actionclients ) + // InternalRos1Parser.g:6293:2: Actionclients + { + before(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + match(input,Actionclients,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__1" + // InternalRos1Parser.g:6302:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ; + public final void rule__Node__Group_2_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6306:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ) + // InternalRos1Parser.g:6307:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__1" + + + // $ANTLR start "rule__Node__Group_2_5__1__Impl" + // InternalRos1Parser.g:6314:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6318:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6319:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6319:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6320:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__2" + // InternalRos1Parser.g:6329:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ; + public final void rule__Node__Group_2_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6333:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ) + // InternalRos1Parser.g:6334:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__2" + + + // $ANTLR start "rule__Node__Group_2_5__2__Impl" + // InternalRos1Parser.g:6341:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ; + public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6345:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ) + // InternalRos1Parser.g:6346:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) + { + // InternalRos1Parser.g:6346:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) + // InternalRos1Parser.g:6347:2: ( rule__Node__ActionclientAssignment_2_5_2 )* + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); + // InternalRos1Parser.g:6348:2: ( rule__Node__ActionclientAssignment_2_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:6348:3: rule__Node__ActionclientAssignment_2_5_2 + { + pushFollow(FOLLOW_19); + rule__Node__ActionclientAssignment_2_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__3" + // InternalRos1Parser.g:6356:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ; + public final void rule__Node__Group_2_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6360:1: ( rule__Node__Group_2_5__3__Impl ) + // InternalRos1Parser.g:6361:2: rule__Node__Group_2_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__3" + + + // $ANTLR start "rule__Node__Group_2_5__3__Impl" + // InternalRos1Parser.g:6367:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6371:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6372:1: ( RULE_END ) + { + // InternalRos1Parser.g:6372:1: ( RULE_END ) + // InternalRos1Parser.g:6373:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_6__0" + // InternalRos1Parser.g:6383:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ; + public final void rule__Node__Group_2_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6387:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ) + // InternalRos1Parser.g:6388:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__0" + + + // $ANTLR start "rule__Node__Group_2_6__0__Impl" + // InternalRos1Parser.g:6395:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6399:1: ( ( Parameters ) ) + // InternalRos1Parser.g:6400:1: ( Parameters ) + { + // InternalRos1Parser.g:6400:1: ( Parameters ) + // InternalRos1Parser.g:6401:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_6__1" + // InternalRos1Parser.g:6410:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ; + public final void rule__Node__Group_2_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6414:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ) + // InternalRos1Parser.g:6415:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__1" + + + // $ANTLR start "rule__Node__Group_2_6__1__Impl" + // InternalRos1Parser.g:6422:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6426:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6427:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6427:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6428:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_6__2" + // InternalRos1Parser.g:6437:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ; + public final void rule__Node__Group_2_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6441:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ) + // InternalRos1Parser.g:6442:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group_2_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__2" + + + // $ANTLR start "rule__Node__Group_2_6__2__Impl" + // InternalRos1Parser.g:6449:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ; + public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6453:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ) + // InternalRos1Parser.g:6454:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) + { + // InternalRos1Parser.g:6454:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) + // InternalRos1Parser.g:6455:2: ( rule__Node__ParameterAssignment_2_6_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); + // InternalRos1Parser.g:6456:2: ( rule__Node__ParameterAssignment_2_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:6456:3: rule__Node__ParameterAssignment_2_6_2 + { + pushFollow(FOLLOW_19); + rule__Node__ParameterAssignment_2_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_6__3" + // InternalRos1Parser.g:6464:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ; + public final void rule__Node__Group_2_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6468:1: ( rule__Node__Group_2_6__3__Impl ) + // InternalRos1Parser.g:6469:2: rule__Node__Group_2_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__3" + + + // $ANTLR start "rule__Node__Group_2_6__3__Impl" + // InternalRos1Parser.g:6475:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6479:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6480:1: ( RULE_END ) + { + // InternalRos1Parser.g:6480:1: ( RULE_END ) + // InternalRos1Parser.g:6481:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__3__Impl" + + + // $ANTLR start "rule__Publisher__Group__0" + // InternalRos1Parser.g:6491: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:6495:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos1Parser.g:6496: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:6503:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6507:1: ( ( () ) ) + // InternalRos1Parser.g:6508:1: ( () ) + { + // InternalRos1Parser.g:6508:1: ( () ) + // InternalRos1Parser.g:6509:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos1Parser.g:6510:2: () + // InternalRos1Parser.g:6510: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:6518: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:6522:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos1Parser.g:6523: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:6530: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:6534:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6535:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6535:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos1Parser.g:6536:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6537:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos1Parser.g:6537: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:6545: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:6549:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos1Parser.g:6550: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:6557:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6561:1: ( ( Colon ) ) + // InternalRos1Parser.g:6562:1: ( Colon ) + { + // InternalRos1Parser.g:6562:1: ( Colon ) + // InternalRos1Parser.g:6563: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:6572: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:6576:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos1Parser.g:6577:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_34); + 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:6584:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6588:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6589:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6589:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6590: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:6599: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:6603:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos1Parser.g:6604: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:6611:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6615:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6616:1: ( Type_1 ) + { + // InternalRos1Parser.g:6616:1: ( Type_1 ) + // InternalRos1Parser.g:6617: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:6626: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:6630:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos1Parser.g:6631:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_35); + 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:6638: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:6642:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6643:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:6643:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6644:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:6645:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos1Parser.g:6645: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:6653: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:6657:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos1Parser.g:6658:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_35); + 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:6665: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:6669:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos1Parser.g:6670:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos1Parser.g:6670:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos1Parser.g:6671:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos1Parser.g:6672:2: ( rule__Publisher__Group_6__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Ns) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos1Parser.g:6672: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:6680: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:6684:1: ( rule__Publisher__Group__7__Impl ) + // InternalRos1Parser.g:6685: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:6691:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6695:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6696:1: ( RULE_END ) + { + // InternalRos1Parser.g:6696:1: ( RULE_END ) + // InternalRos1Parser.g:6697: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:6707: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:6711:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos1Parser.g:6712:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_36); + 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:6719: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:6723:1: ( ( Ns ) ) + // InternalRos1Parser.g:6724:1: ( Ns ) + { + // InternalRos1Parser.g:6724:1: ( Ns ) + // InternalRos1Parser.g:6725: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:6734: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:6738:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos1Parser.g:6739: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:6745: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:6749:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:6750:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:6750:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6751:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:6752:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6752: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:6761: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:6765:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos1Parser.g:6766: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:6773:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6777:1: ( ( () ) ) + // InternalRos1Parser.g:6778:1: ( () ) + { + // InternalRos1Parser.g:6778:1: ( () ) + // InternalRos1Parser.g:6779:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos1Parser.g:6780:2: () + // InternalRos1Parser.g:6780: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:6788: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:6792:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos1Parser.g:6793: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:6800: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:6804:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6805:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6805:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos1Parser.g:6806:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6807:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos1Parser.g:6807: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:6815: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:6819:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos1Parser.g:6820: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:6827:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6831:1: ( ( Colon ) ) + // InternalRos1Parser.g:6832:1: ( Colon ) + { + // InternalRos1Parser.g:6832:1: ( Colon ) + // InternalRos1Parser.g:6833: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:6842: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:6846:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos1Parser.g:6847:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_34); + 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:6854:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6858:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6859:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6859:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6860: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:6869: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:6873:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos1Parser.g:6874: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:6881:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6885:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6886:1: ( Type_1 ) + { + // InternalRos1Parser.g:6886:1: ( Type_1 ) + // InternalRos1Parser.g:6887: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:6896: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:6900:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos1Parser.g:6901:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_35); + 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:6908: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:6912:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6913:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:6913:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6914:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:6915:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos1Parser.g:6915: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:6923: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:6927:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos1Parser.g:6928:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_35); + 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:6935: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:6939:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos1Parser.g:6940:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos1Parser.g:6940:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos1Parser.g:6941:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos1Parser.g:6942:2: ( rule__Subscriber__Group_6__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Ns) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos1Parser.g:6942: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:6950: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:6954:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRos1Parser.g:6955: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:6961:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6965:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6966:1: ( RULE_END ) + { + // InternalRos1Parser.g:6966:1: ( RULE_END ) + // InternalRos1Parser.g:6967: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:6977: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:6981:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos1Parser.g:6982:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_36); + 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:6989: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:6993:1: ( ( Ns ) ) + // InternalRos1Parser.g:6994:1: ( Ns ) + { + // InternalRos1Parser.g:6994:1: ( Ns ) + // InternalRos1Parser.g:6995: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:7004: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:7008:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos1Parser.g:7009: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:7015: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:7019:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7020:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7020:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7021:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7022:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7022: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:7031: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:7035:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos1Parser.g:7036: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:7043:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7047:1: ( ( () ) ) + // InternalRos1Parser.g:7048:1: ( () ) + { + // InternalRos1Parser.g:7048:1: ( () ) + // InternalRos1Parser.g:7049:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos1Parser.g:7050:2: () + // InternalRos1Parser.g:7050: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:7058: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:7062:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos1Parser.g:7063: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:7070: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:7074:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7075:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7075:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7076:2: ( rule__ServiceServer__NameAssignment_1 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7077:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos1Parser.g:7077: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:7085: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:7089:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos1Parser.g:7090: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:7097:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7101:1: ( ( Colon ) ) + // InternalRos1Parser.g:7102:1: ( Colon ) + { + // InternalRos1Parser.g:7102:1: ( Colon ) + // InternalRos1Parser.g:7103: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:7112: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:7116:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos1Parser.g:7117:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_34); + 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:7124:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7128:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7129:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7129:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7130: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:7139: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:7143:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos1Parser.g:7144: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:7151:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7155:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7156:1: ( Type_1 ) + { + // InternalRos1Parser.g:7156:1: ( Type_1 ) + // InternalRos1Parser.g:7157: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:7166: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:7170:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos1Parser.g:7171:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_35); + 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:7178: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:7182:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7183:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos1Parser.g:7183:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7184:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos1Parser.g:7185:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos1Parser.g:7185: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:7193: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:7197:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos1Parser.g:7198:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_35); + 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:7205: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:7209:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7210:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos1Parser.g:7210:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos1Parser.g:7211:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos1Parser.g:7212:2: ( rule__ServiceServer__Group_6__0 )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==Ns) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRos1Parser.g:7212: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:7220: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:7224:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRos1Parser.g:7225: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:7231:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7235:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7236:1: ( RULE_END ) + { + // InternalRos1Parser.g:7236:1: ( RULE_END ) + // InternalRos1Parser.g:7237: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:7247: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:7251:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos1Parser.g:7252:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_36); + 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:7259: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:7263:1: ( ( Ns ) ) + // InternalRos1Parser.g:7264:1: ( Ns ) + { + // InternalRos1Parser.g:7264:1: ( Ns ) + // InternalRos1Parser.g:7265: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:7274: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:7278:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7279: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:7285: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:7289:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7290:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7290:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7291:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7292:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7292: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:7301: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:7305:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos1Parser.g:7306: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:7313:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7317:1: ( ( () ) ) + // InternalRos1Parser.g:7318:1: ( () ) + { + // InternalRos1Parser.g:7318:1: ( () ) + // InternalRos1Parser.g:7319:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos1Parser.g:7320:2: () + // InternalRos1Parser.g:7320: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:7328: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:7332:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos1Parser.g:7333: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:7340: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:7344:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7345:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7345:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7346:2: ( rule__ServiceClient__NameAssignment_1 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7347:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos1Parser.g:7347: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:7355: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:7359:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos1Parser.g:7360: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:7367:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7371:1: ( ( Colon ) ) + // InternalRos1Parser.g:7372:1: ( Colon ) + { + // InternalRos1Parser.g:7372:1: ( Colon ) + // InternalRos1Parser.g:7373: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:7382: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:7386:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos1Parser.g:7387:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_34); + 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:7394:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7398:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7399:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7399:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7400: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:7409: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:7413:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos1Parser.g:7414: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:7421:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7425:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7426:1: ( Type_1 ) + { + // InternalRos1Parser.g:7426:1: ( Type_1 ) + // InternalRos1Parser.g:7427: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:7436: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:7440:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos1Parser.g:7441:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_35); + 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:7448: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:7452:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7453:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos1Parser.g:7453:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7454:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos1Parser.g:7455:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos1Parser.g:7455: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:7463: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:7467:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos1Parser.g:7468:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_35); + 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:7475: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:7479:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:7480:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos1Parser.g:7480:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos1Parser.g:7481:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos1Parser.g:7482:2: ( rule__ServiceClient__Group_6__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos1Parser.g:7482: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:7490: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:7494:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRos1Parser.g:7495: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:7501:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7505:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7506:1: ( RULE_END ) + { + // InternalRos1Parser.g:7506:1: ( RULE_END ) + // InternalRos1Parser.g:7507: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:7517: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:7521:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos1Parser.g:7522:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_36); + 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:7529: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:7533:1: ( ( Ns ) ) + // InternalRos1Parser.g:7534:1: ( Ns ) + { + // InternalRos1Parser.g:7534:1: ( Ns ) + // InternalRos1Parser.g:7535: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:7544: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:7548:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos1Parser.g:7549: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:7555: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:7559:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7560:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7560:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7561:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7562:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7562: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:7571: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:7575:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos1Parser.g:7576: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:7583:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7587:1: ( ( () ) ) + // InternalRos1Parser.g:7588:1: ( () ) + { + // InternalRos1Parser.g:7588:1: ( () ) + // InternalRos1Parser.g:7589:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos1Parser.g:7590:2: () + // InternalRos1Parser.g:7590: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:7598: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:7602:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos1Parser.g:7603: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:7610: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:7614:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7615:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7615:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7616:2: ( rule__ActionServer__NameAssignment_1 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7617:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos1Parser.g:7617: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:7625: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:7629:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos1Parser.g:7630: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:7637:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7641:1: ( ( Colon ) ) + // InternalRos1Parser.g:7642:1: ( Colon ) + { + // InternalRos1Parser.g:7642:1: ( Colon ) + // InternalRos1Parser.g:7643: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:7652: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:7656:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos1Parser.g:7657:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_34); + 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:7664:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7668:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7669:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7669:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7670: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:7679: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:7683:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos1Parser.g:7684: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:7691:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7695:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7696:1: ( Type_1 ) + { + // InternalRos1Parser.g:7696:1: ( Type_1 ) + // InternalRos1Parser.g:7697: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:7706: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:7710:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos1Parser.g:7711:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_35); + 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:7718: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:7722:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7723:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos1Parser.g:7723:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7724:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos1Parser.g:7725:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos1Parser.g:7725: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:7733: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:7737:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos1Parser.g:7738:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_35); + 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:7745: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:7749:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7750:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos1Parser.g:7750:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos1Parser.g:7751:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos1Parser.g:7752:2: ( rule__ActionServer__Group_6__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Ns) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos1Parser.g:7752: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:7760: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:7764:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRos1Parser.g:7765: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:7771:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7775:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7776:1: ( RULE_END ) + { + // InternalRos1Parser.g:7776:1: ( RULE_END ) + // InternalRos1Parser.g:7777: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:7787: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:7791:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos1Parser.g:7792:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_36); + 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:7799: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:7803:1: ( ( Ns ) ) + // InternalRos1Parser.g:7804:1: ( Ns ) + { + // InternalRos1Parser.g:7804:1: ( Ns ) + // InternalRos1Parser.g:7805: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:7814: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:7818:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7819: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:7825: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:7829:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7830:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7830:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7831:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7832:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7832: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:7841: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:7845:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos1Parser.g:7846: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:7853:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7857:1: ( ( () ) ) + // InternalRos1Parser.g:7858:1: ( () ) + { + // InternalRos1Parser.g:7858:1: ( () ) + // InternalRos1Parser.g:7859:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos1Parser.g:7860:2: () + // InternalRos1Parser.g:7860: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:7868: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:7872:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos1Parser.g:7873: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:7880: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:7884:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7885:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7885:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7886:2: ( rule__ActionClient__NameAssignment_1 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7887:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos1Parser.g:7887: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:7895: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:7899:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos1Parser.g:7900: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:7907:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7911:1: ( ( Colon ) ) + // InternalRos1Parser.g:7912:1: ( Colon ) + { + // InternalRos1Parser.g:7912:1: ( Colon ) + // InternalRos1Parser.g:7913: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:7922: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:7926:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos1Parser.g:7927:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_34); + 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:7934:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7938:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7939:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7939:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7940: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:7949: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:7953:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos1Parser.g:7954: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:7961:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7965:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7966:1: ( Type_1 ) + { + // InternalRos1Parser.g:7966:1: ( Type_1 ) + // InternalRos1Parser.g:7967: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:7976: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:7980:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos1Parser.g:7981:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_35); + 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:7988: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:7992:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7993:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos1Parser.g:7993:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7994:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos1Parser.g:7995:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos1Parser.g:7995: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:8003: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:8007:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos1Parser.g:8008:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_35); + 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:8015: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:8019:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:8020:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos1Parser.g:8020:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos1Parser.g:8021:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos1Parser.g:8022:2: ( rule__ActionClient__Group_6__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Ns) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos1Parser.g:8022: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:8030: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:8034:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRos1Parser.g:8035: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:8041:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8045:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:8046:1: ( RULE_END ) + { + // InternalRos1Parser.g:8046:1: ( RULE_END ) + // InternalRos1Parser.g:8047: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:8057: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:8061:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos1Parser.g:8062:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_36); + 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:8069: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:8073:1: ( ( Ns ) ) + // InternalRos1Parser.g:8074:1: ( Ns ) + { + // InternalRos1Parser.g:8074:1: ( Ns ) + // InternalRos1Parser.g:8075: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:8084: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:8088:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos1Parser.g:8089: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:8095: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:8099:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:8100:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:8100:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:8101:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:8102:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:8102: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:8111: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:8115:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos1Parser.g:8116: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:8123:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8127:1: ( ( () ) ) + // InternalRos1Parser.g:8128:1: ( () ) + { + // InternalRos1Parser.g:8128:1: ( () ) + // InternalRos1Parser.g:8129:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos1Parser.g:8130:2: () + // InternalRos1Parser.g:8130: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:8138: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:8142:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos1Parser.g:8143: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:8150:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8154:1: ( ( ExternalDependency ) ) + // InternalRos1Parser.g:8155:1: ( ExternalDependency ) + { + // InternalRos1Parser.g:8155:1: ( ExternalDependency ) + // InternalRos1Parser.g:8156: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:8165: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:8169:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos1Parser.g:8170: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:8176: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:8180:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:8181:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:8181:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos1Parser.g:8182:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos1Parser.g:8183:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos1Parser.g:8183: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:8192: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:8196:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos1Parser.g:8197:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_37); + 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:8204:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8208:1: ( ( () ) ) + // InternalRos1Parser.g:8209:1: ( () ) + { + // InternalRos1Parser.g:8209:1: ( () ) + // InternalRos1Parser.g:8210:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos1Parser.g:8211:2: () + // InternalRos1Parser.g:8211: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:8219: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:8223:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos1Parser.g:8224: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:8231:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8235:1: ( ( GlobalNamespace ) ) + // InternalRos1Parser.g:8236:1: ( GlobalNamespace ) + { + // InternalRos1Parser.g:8236:1: ( GlobalNamespace ) + // InternalRos1Parser.g:8237: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:8246: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:8250:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8251: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:8257: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:8261:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8262:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalRos1Parser.g:8262:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8263:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos1Parser.g:8264:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==LeftSquareBracket) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos1Parser.g:8264: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:8273: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:8277:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos1Parser.g:8278:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_38); + 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:8285: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:8289:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8290:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8290:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8291: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:8300: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:8304:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos1Parser.g:8305: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:8312: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:8316:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8317:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8317:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8318:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8319:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8319: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:8327: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:8331:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos1Parser.g:8332: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:8339: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:8343:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8344:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8344:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8345:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos1Parser.g:8346:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Comma) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // InternalRos1Parser.g:8346:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop48; + } + } 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:8354: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:8358:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8359: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:8365: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:8369:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8370:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8370:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8371: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:8381: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:8385:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8386:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_38); + 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:8393: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:8397:1: ( ( Comma ) ) + // InternalRos1Parser.g:8398:1: ( Comma ) + { + // InternalRos1Parser.g:8398:1: ( Comma ) + // InternalRos1Parser.g:8399: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:8408: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:8412:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8413: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:8419: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:8423:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8424:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8424:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8425:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8426:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8426: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:8435: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:8439:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos1Parser.g:8440:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_39); + 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:8447:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8451:1: ( ( () ) ) + // InternalRos1Parser.g:8452:1: ( () ) + { + // InternalRos1Parser.g:8452:1: ( () ) + // InternalRos1Parser.g:8453:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos1Parser.g:8454:2: () + // InternalRos1Parser.g:8454: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:8462: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:8466:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos1Parser.g:8467: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:8474: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:8478:1: ( ( RelativeNamespace ) ) + // InternalRos1Parser.g:8479:1: ( RelativeNamespace ) + { + // InternalRos1Parser.g:8479:1: ( RelativeNamespace ) + // InternalRos1Parser.g:8480: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:8489: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:8493:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos1Parser.g:8494: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:8500: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:8504:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos1Parser.g:8505:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalRos1Parser.g:8505:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos1Parser.g:8506:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos1Parser.g:8507:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==LeftSquareBracket) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRos1Parser.g:8507: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:8516: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:8520:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos1Parser.g:8521:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_38); + 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:8528: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:8532:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8533:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8533:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8534: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:8543: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:8547:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos1Parser.g:8548: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:8555: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:8559:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8560:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8560:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8561:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8562:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8562: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:8570: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:8574:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos1Parser.g:8575: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:8582: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:8586:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8587:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8587:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos1Parser.g:8588:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos1Parser.g:8589:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==Comma) ) { + alt50=1; + } + + + switch (alt50) { + case 1 : + // InternalRos1Parser.g:8589:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop50; + } + } 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:8597: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:8601:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos1Parser.g:8602: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:8608: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:8612:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8613:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8613:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8614: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:8624: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:8628:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos1Parser.g:8629:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_38); + 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:8636: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:8640:1: ( ( Comma ) ) + // InternalRos1Parser.g:8641:1: ( Comma ) + { + // InternalRos1Parser.g:8641:1: ( Comma ) + // InternalRos1Parser.g:8642: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:8651: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:8655:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8656: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:8662: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:8666:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8667:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8667:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8668:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8669:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8669: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:8678: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:8682:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos1Parser.g:8683:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_36); + 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:8690:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8694:1: ( ( () ) ) + // InternalRos1Parser.g:8695:1: ( () ) + { + // InternalRos1Parser.g:8695:1: ( () ) + // InternalRos1Parser.g:8696:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos1Parser.g:8697:2: () + // InternalRos1Parser.g:8697: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:8705: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:8709:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos1Parser.g:8710: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:8717:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8721:1: ( ( PrivateNamespace ) ) + // InternalRos1Parser.g:8722:1: ( PrivateNamespace ) + { + // InternalRos1Parser.g:8722:1: ( PrivateNamespace ) + // InternalRos1Parser.g:8723: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:8732: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:8736:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8737: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:8743: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:8747:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8748:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalRos1Parser.g:8748:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8749:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos1Parser.g:8750:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==LeftSquareBracket) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos1Parser.g:8750: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:8759: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:8763:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos1Parser.g:8764:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_38); + 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:8771: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:8775:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8776:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8776:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8777: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:8786: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:8790:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos1Parser.g:8791: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:8798: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:8802:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8803:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8803:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8804:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8805:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8805: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:8813: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:8817:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos1Parser.g:8818: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:8825: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:8829:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8830:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8830:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8831:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos1Parser.g:8832:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop52: + do { + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==Comma) ) { + alt52=1; + } + + + switch (alt52) { + case 1 : + // InternalRos1Parser.g:8832:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop52; + } + } 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:8840: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:8844:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8845: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:8851: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:8855:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8856:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8856:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8857: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:8867: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:8871:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8872:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_38); + 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:8879: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:8883:1: ( ( Comma ) ) + // InternalRos1Parser.g:8884:1: ( Comma ) + { + // InternalRos1Parser.g:8884:1: ( Comma ) + // InternalRos1Parser.g:8885: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:8894: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:8898:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8899: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:8905: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:8909:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8910:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8910:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8911:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8912:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8912: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:8921: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:8925:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos1Parser.g:8926: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:8933:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8937:1: ( ( () ) ) + // InternalRos1Parser.g:8938:1: ( () ) + { + // InternalRos1Parser.g:8938:1: ( () ) + // InternalRos1Parser.g:8939:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos1Parser.g:8940:2: () + // InternalRos1Parser.g:8940: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:8948: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:8952:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos1Parser.g:8953: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:8960: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:8964:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:8965:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:8965:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos1Parser.g:8966:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos1Parser.g:8967:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos1Parser.g:8967: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:8975: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:8979:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos1Parser.g:8980: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:8987:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8991:1: ( ( Colon ) ) + // InternalRos1Parser.g:8992:1: ( Colon ) + { + // InternalRos1Parser.g:8992:1: ( Colon ) + // InternalRos1Parser.g:8993: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:9002: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:9006:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos1Parser.g:9007:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_40); + 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:9014:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9018:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:9019:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:9019:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:9020: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:9029: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:9033:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos1Parser.g:9034:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_40); + 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:9041: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 { + // InternalRos1Parser.g:9045:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) + // InternalRos1Parser.g:9046:1: ( ( rule__Parameter__Group_4__0 )? ) + { + // InternalRos1Parser.g:9046:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRos1Parser.g:9047:2: ( rule__Parameter__Group_4__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_4()); + // InternalRos1Parser.g:9048:2: ( rule__Parameter__Group_4__0 )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Ns) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // InternalRos1Parser.g:9048: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" + // InternalRos1Parser.g:9056: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:9060:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos1Parser.g:9061:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_41); + 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:9068:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9072:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:9073:1: ( Type_1 ) + { + // InternalRos1Parser.g:9073:1: ( Type_1 ) + // InternalRos1Parser.g:9074:2: Type_1 + { + before(grammarAccess.getParameterAccess().getTypeKeyword_5()); + match(input,Type_1,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" + // InternalRos1Parser.g:9083: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:9087:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos1Parser.g:9088:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_42); + 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:9095:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__TypeAssignment_6 ) ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9099:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) + // InternalRos1Parser.g:9100:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + { + // InternalRos1Parser.g:9100:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRos1Parser.g:9101:2: ( rule__Parameter__TypeAssignment_6 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_6()); + // InternalRos1Parser.g:9102:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRos1Parser.g:9102: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" + // InternalRos1Parser.g:9110: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:9114:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos1Parser.g:9115:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + { + pushFollow(FOLLOW_42); + 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:9122: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 { + // InternalRos1Parser.g:9126:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRos1Parser.g:9127:1: ( ( rule__Parameter__Group_7__0 )? ) + { + // InternalRos1Parser.g:9127:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos1Parser.g:9128:2: ( rule__Parameter__Group_7__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRos1Parser.g:9129:2: ( rule__Parameter__Group_7__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Value_1) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos1Parser.g:9129:3: rule__Parameter__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_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:9137: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:9141:1: ( rule__Parameter__Group__8__Impl ) + // InternalRos1Parser.g:9142: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:9148:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9152:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:9153:1: ( RULE_END ) + { + // InternalRos1Parser.g:9153:1: ( RULE_END ) + // InternalRos1Parser.g:9154:2: RULE_END + { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_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_4__0" + // InternalRos1Parser.g:9164: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 { + // InternalRos1Parser.g:9168:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) + // InternalRos1Parser.g:9169:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 + { + pushFollow(FOLLOW_36); + 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" + // InternalRos1Parser.g:9176:1: rule__Parameter__Group_4__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9180:1: ( ( Ns ) ) + // InternalRos1Parser.g:9181:1: ( Ns ) + { + // InternalRos1Parser.g:9181:1: ( Ns ) + // InternalRos1Parser.g:9182:2: Ns + { + before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_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" + // InternalRos1Parser.g:9191: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 { + // InternalRos1Parser.g:9195:1: ( rule__Parameter__Group_4__1__Impl ) + // InternalRos1Parser.g:9196: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" + // InternalRos1Parser.g:9202: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 { + // InternalRos1Parser.g:9206:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9207:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9207:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRos1Parser.g:9208:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + // InternalRos1Parser.g:9209:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRos1Parser.g:9209: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__Parameter__Group_7__0" + // InternalRos1Parser.g:9218: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 { + // InternalRos1Parser.g:9222:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRos1Parser.g:9223:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 + { + pushFollow(FOLLOW_43); + rule__Parameter__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_7__0" + + + // $ANTLR start "rule__Parameter__Group_7__0__Impl" + // InternalRos1Parser.g:9230:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ; + public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9234:1: ( ( Value_1 ) ) + // InternalRos1Parser.g:9235:1: ( Value_1 ) + { + // InternalRos1Parser.g:9235:1: ( Value_1 ) + // InternalRos1Parser.g:9236:2: Value_1 + { + before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + match(input,Value_1,FOLLOW_2); + after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_7__0__Impl" + + + // $ANTLR start "rule__Parameter__Group_7__1" + // InternalRos1Parser.g:9245: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 { + // InternalRos1Parser.g:9249:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRos1Parser.g:9250:2: rule__Parameter__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_7__1" + + + // $ANTLR start "rule__Parameter__Group_7__1__Impl" + // InternalRos1Parser.g:9256:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ; + public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9260:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) + // InternalRos1Parser.g:9261:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + { + // InternalRos1Parser.g:9261:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRos1Parser.g:9262:2: ( rule__Parameter__ValueAssignment_7_1 ) + { + before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + // InternalRos1Parser.g:9263:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRos1Parser.g:9263:3: rule__Parameter__ValueAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__ValueAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_7__1__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRos1Parser.g:9272: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:9276:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos1Parser.g:9277:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_44); + 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:9284:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9288:1: ( ( () ) ) + // InternalRos1Parser.g:9289:1: ( () ) + { + // InternalRos1Parser.g:9289:1: ( () ) + // InternalRos1Parser.g:9290:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos1Parser.g:9291:2: () + // InternalRos1Parser.g:9291: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:9299: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:9303:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos1Parser.g:9304: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:9311:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9315:1: ( ( List ) ) + // InternalRos1Parser.g:9316:1: ( List ) + { + // InternalRos1Parser.g:9316:1: ( List ) + // InternalRos1Parser.g:9317: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:9326: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:9330:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos1Parser.g:9331:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_41); + 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:9338:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9342:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9343:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:9343:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9344: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:9353: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:9357:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos1Parser.g:9358: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:9365: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:9369:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos1Parser.g:9370:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos1Parser.g:9370:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos1Parser.g:9371:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos1Parser.g:9372:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos1Parser.g:9372: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:9380: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:9384:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos1Parser.g:9385: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:9392: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:9396:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9397:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos1Parser.g:9397:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos1Parser.g:9398:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos1Parser.g:9399:2: ( rule__ParameterListType__Group_4__0 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Comma) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos1Parser.g:9399:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop55; + } + } 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:9407: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:9411:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos1Parser.g:9412: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:9418:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9422:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9423:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:9423:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9424: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:9434: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:9438:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos1Parser.g:9439:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_41); + 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:9446: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:9450:1: ( ( Comma ) ) + // InternalRos1Parser.g:9451:1: ( Comma ) + { + // InternalRos1Parser.g:9451:1: ( Comma ) + // InternalRos1Parser.g:9452: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:9461: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:9465:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos1Parser.g:9466: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:9472: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:9476:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9477:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9477:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos1Parser.g:9478:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos1Parser.g:9479:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos1Parser.g:9479: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:9488: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:9492:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos1Parser.g:9493:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_45); + 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:9500:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9504:1: ( ( () ) ) + // InternalRos1Parser.g:9505:1: ( () ) + { + // InternalRos1Parser.g:9505:1: ( () ) + // InternalRos1Parser.g:9506:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos1Parser.g:9507:2: () + // InternalRos1Parser.g:9507: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:9515: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:9519:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos1Parser.g:9520: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:9527:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9531:1: ( ( Struct ) ) + // InternalRos1Parser.g:9532:1: ( Struct ) + { + // InternalRos1Parser.g:9532:1: ( Struct ) + // InternalRos1Parser.g:9533: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:9542: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:9546:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos1Parser.g:9547: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:9554:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9558:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9559:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:9559:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9560: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:9569: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:9573:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos1Parser.g:9574: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:9581: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:9585:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos1Parser.g:9586:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos1Parser.g:9586:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos1Parser.g:9587:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos1Parser.g:9588:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos1Parser.g:9588: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:9596: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:9600:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos1Parser.g:9601: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:9608: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:9612:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9613:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos1Parser.g:9613:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos1Parser.g:9614:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos1Parser.g:9615:2: ( rule__ParameterStructType__Group_4__0 )* + loop56: + do { + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Comma) ) { + alt56=1; + } + + + switch (alt56) { + case 1 : + // InternalRos1Parser.g:9615:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop56; + } + } 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:9623: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:9627:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos1Parser.g:9628: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:9634:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9638:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9639:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:9639:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9640: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:9650: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:9654:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos1Parser.g:9655: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:9662: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:9666:1: ( ( Comma ) ) + // InternalRos1Parser.g:9667:1: ( Comma ) + { + // InternalRos1Parser.g:9667:1: ( Comma ) + // InternalRos1Parser.g:9668: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:9677: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:9681:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos1Parser.g:9682: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:9688: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:9692:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9693:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9693:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos1Parser.g:9694:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos1Parser.g:9695:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos1Parser.g:9695: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:9704: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:9708:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos1Parser.g:9709:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_46); + 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:9716:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9720:1: ( ( () ) ) + // InternalRos1Parser.g:9721:1: ( () ) + { + // InternalRos1Parser.g:9721:1: ( () ) + // InternalRos1Parser.g:9722:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos1Parser.g:9723:2: () + // InternalRos1Parser.g:9723: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:9731: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:9735:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos1Parser.g:9736:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_47); + 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:9743:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9747:1: ( ( Integer ) ) + // InternalRos1Parser.g:9748:1: ( Integer ) + { + // InternalRos1Parser.g:9748:1: ( Integer ) + // InternalRos1Parser.g:9749: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:9758: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:9762:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos1Parser.g:9763: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:9769: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:9773:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9774:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9774:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos1Parser.g:9775:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9776:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Default) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // InternalRos1Parser.g:9776: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:9785: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:9789:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos1Parser.g:9790:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_48); + 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:9797: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:9801:1: ( ( Default ) ) + // InternalRos1Parser.g:9802:1: ( Default ) + { + // InternalRos1Parser.g:9802:1: ( Default ) + // InternalRos1Parser.g:9803: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:9812: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:9816:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos1Parser.g:9817: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:9823: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:9827:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9828:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9828:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9829:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9830:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9830: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:9839: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:9843:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos1Parser.g:9844:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_49); + 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:9851:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9855:1: ( ( () ) ) + // InternalRos1Parser.g:9856:1: ( () ) + { + // InternalRos1Parser.g:9856:1: ( () ) + // InternalRos1Parser.g:9857:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos1Parser.g:9858:2: () + // InternalRos1Parser.g:9858: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:9866: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:9870:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos1Parser.g:9871:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_47); + 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:9878:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9882:1: ( ( String ) ) + // InternalRos1Parser.g:9883:1: ( String ) + { + // InternalRos1Parser.g:9883:1: ( String ) + // InternalRos1Parser.g:9884: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:9893: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:9897:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos1Parser.g:9898: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:9904: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:9908:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9909:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9909:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos1Parser.g:9910:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9911:2: ( rule__ParameterStringType__Group_2__0 )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Default) ) { + alt58=1; + } + switch (alt58) { + case 1 : + // InternalRos1Parser.g:9911: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:9920: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:9924:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos1Parser.g:9925: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:9932: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:9936:1: ( ( Default ) ) + // InternalRos1Parser.g:9937:1: ( Default ) + { + // InternalRos1Parser.g:9937:1: ( Default ) + // InternalRos1Parser.g:9938: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:9947: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:9951:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos1Parser.g:9952: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:9958: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:9962:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9963:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9963:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9964:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9965:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9965: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:9974: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:9978:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos1Parser.g:9979:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_50); + 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:9986:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9990:1: ( ( () ) ) + // InternalRos1Parser.g:9991:1: ( () ) + { + // InternalRos1Parser.g:9991:1: ( () ) + // InternalRos1Parser.g:9992:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos1Parser.g:9993:2: () + // InternalRos1Parser.g:9993: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:10001: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:10005:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos1Parser.g:10006:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_47); + 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:10013:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10017:1: ( ( Double ) ) + // InternalRos1Parser.g:10018:1: ( Double ) + { + // InternalRos1Parser.g:10018:1: ( Double ) + // InternalRos1Parser.g:10019: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:10028: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:10032:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos1Parser.g:10033: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:10039: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:10043:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos1Parser.g:10044:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos1Parser.g:10044:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos1Parser.g:10045:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos1Parser.g:10046:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + alt59=1; + } + switch (alt59) { + case 1 : + // InternalRos1Parser.g:10046: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:10055: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:10059:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos1Parser.g:10060:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_51); + 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:10067: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:10071:1: ( ( Default ) ) + // InternalRos1Parser.g:10072:1: ( Default ) + { + // InternalRos1Parser.g:10072:1: ( Default ) + // InternalRos1Parser.g:10073: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:10082: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:10086:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos1Parser.g:10087: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:10093: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:10097:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10098:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10098:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10099:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10100:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10100: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:10109: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:10113:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos1Parser.g:10114:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_52); + 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:10121:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10125:1: ( ( () ) ) + // InternalRos1Parser.g:10126:1: ( () ) + { + // InternalRos1Parser.g:10126:1: ( () ) + // InternalRos1Parser.g:10127:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos1Parser.g:10128:2: () + // InternalRos1Parser.g:10128: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:10136: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:10140:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos1Parser.g:10141:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_47); + 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:10148:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10152:1: ( ( Boolean ) ) + // InternalRos1Parser.g:10153:1: ( Boolean ) + { + // InternalRos1Parser.g:10153:1: ( Boolean ) + // InternalRos1Parser.g:10154: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:10163: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:10167:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos1Parser.g:10168: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:10174: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:10178:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos1Parser.g:10179:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos1Parser.g:10179:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos1Parser.g:10180:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos1Parser.g:10181:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRos1Parser.g:10181: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:10190: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:10194:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos1Parser.g:10195:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_53); + 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:10202: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:10206:1: ( ( Default ) ) + // InternalRos1Parser.g:10207:1: ( Default ) + { + // InternalRos1Parser.g:10207:1: ( Default ) + // InternalRos1Parser.g:10208: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:10217: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:10221:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos1Parser.g:10222: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:10228: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:10232:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10233:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10233:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10234:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10235:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10235: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:10244: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:10248:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos1Parser.g:10249:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_54); + 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:10256:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10260:1: ( ( () ) ) + // InternalRos1Parser.g:10261:1: ( () ) + { + // InternalRos1Parser.g:10261:1: ( () ) + // InternalRos1Parser.g:10262:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos1Parser.g:10263:2: () + // InternalRos1Parser.g:10263: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:10271: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:10275:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos1Parser.g:10276:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_47); + 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:10283:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10287:1: ( ( Base64 ) ) + // InternalRos1Parser.g:10288:1: ( Base64 ) + { + // InternalRos1Parser.g:10288:1: ( Base64 ) + // InternalRos1Parser.g:10289: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:10298: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:10302:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos1Parser.g:10303: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:10309: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:10313:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos1Parser.g:10314:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos1Parser.g:10314:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos1Parser.g:10315:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos1Parser.g:10316:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Default) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalRos1Parser.g:10316: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:10325: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:10329:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos1Parser.g:10330:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_55); + 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:10337: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:10341:1: ( ( Default ) ) + // InternalRos1Parser.g:10342:1: ( Default ) + { + // InternalRos1Parser.g:10342:1: ( Default ) + // InternalRos1Parser.g:10343: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:10352: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:10356:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos1Parser.g:10357: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:10363: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:10367:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10368:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10368:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10369:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10370:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10370: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:10379: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:10383:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos1Parser.g:10384:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_10); + 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:10391:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10395:1: ( ( Array ) ) + // InternalRos1Parser.g:10396:1: ( Array ) + { + // InternalRos1Parser.g:10396:1: ( Array ) + // InternalRos1Parser.g:10397: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:10406: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:10410:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos1Parser.g:10411:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_41); + 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:10418:1: rule__ParameterArrayType__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10422:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10423:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10423:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10424:2: LeftSquareBracket + { + before(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_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:10433: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:10437:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos1Parser.g:10438:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_56); + 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:10445:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10449:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) + // InternalRos1Parser.g:10450:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + { + // InternalRos1Parser.g:10450:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalRos1Parser.g:10451:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); + // InternalRos1Parser.g:10452:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalRos1Parser.g:10452:3: rule__ParameterArrayType__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_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:10460: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:10464:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos1Parser.g:10465:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_47); + 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:10472:1: rule__ParameterArrayType__Group__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10476:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:10477:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:10477:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10478:2: RightSquareBracket + { + before(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_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:10487:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10491:1: ( rule__ParameterArrayType__Group__4__Impl ) + // InternalRos1Parser.g:10492:2: rule__ParameterArrayType__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__4__Impl(); + + 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:10498: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:10502:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos1Parser.g:10503:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos1Parser.g:10503:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos1Parser.g:10504:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos1Parser.g:10505:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Default) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRos1Parser.g:10505: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_4__0" + // InternalRos1Parser.g:10514: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:10518:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos1Parser.g:10519: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:10526: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:10530:1: ( ( Default ) ) + // InternalRos1Parser.g:10531:1: ( Default ) + { + // InternalRos1Parser.g:10531:1: ( Default ) + // InternalRos1Parser.g:10532: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:10541: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:10545:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos1Parser.g:10546: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:10552: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:10556:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos1Parser.g:10557:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos1Parser.g:10557:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos1Parser.g:10558:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos1Parser.g:10559:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos1Parser.g:10559: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:10568: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:10572:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos1Parser.g:10573: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:10580:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10584:1: ( ( () ) ) + // InternalRos1Parser.g:10585:1: ( () ) + { + // InternalRos1Parser.g:10585:1: ( () ) + // InternalRos1Parser.g:10586:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos1Parser.g:10587:2: () + // InternalRos1Parser.g:10587: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:10595: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:10599:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos1Parser.g:10600:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_43); + 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:10607:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10611:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10612:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10612:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10613: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:10622: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:10626:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos1Parser.g:10627: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:10634: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:10638:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos1Parser.g:10639:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos1Parser.g:10639:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos1Parser.g:10640:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos1Parser.g:10641:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos1Parser.g:10641: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:10649: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:10653:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos1Parser.g:10654: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:10661: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:10665:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos1Parser.g:10666:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos1Parser.g:10666:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos1Parser.g:10667:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos1Parser.g:10668:2: ( rule__ParameterList__Group_3__0 )* + loop63: + do { + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Comma) ) { + alt63=1; + } + + + switch (alt63) { + case 1 : + // InternalRos1Parser.g:10668:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop63; + } + } 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:10676: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:10680:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos1Parser.g:10681: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:10687:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10691:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:10692:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:10692:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10693: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:10703: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:10707:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos1Parser.g:10708:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_43); + 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:10715: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:10719:1: ( ( Comma ) ) + // InternalRos1Parser.g:10720:1: ( Comma ) + { + // InternalRos1Parser.g:10720:1: ( Comma ) + // InternalRos1Parser.g:10721: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:10730: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:10734:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos1Parser.g:10735: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:10741: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:10745:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos1Parser.g:10746:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos1Parser.g:10746:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos1Parser.g:10747:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos1Parser.g:10748:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos1Parser.g:10748: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:10757: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:10761:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos1Parser.g:10762:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_57); + 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:10769:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10773:1: ( ( () ) ) + // InternalRos1Parser.g:10774:1: ( () ) + { + // InternalRos1Parser.g:10774:1: ( () ) + // InternalRos1Parser.g:10775:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos1Parser.g:10776:2: () + // InternalRos1Parser.g:10776: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:10784: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:10788:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos1Parser.g:10789:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_58); + 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:10796:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10800:1: ( ( ParameterAny ) ) + // InternalRos1Parser.g:10801:1: ( ParameterAny ) + { + // InternalRos1Parser.g:10801:1: ( ParameterAny ) + // InternalRos1Parser.g:10802: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:10811: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:10815:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos1Parser.g:10816: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:10822: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:10826:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos1Parser.g:10827:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos1Parser.g:10827:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos1Parser.g:10828:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos1Parser.g:10829:2: ( rule__ParameterAny__Group_2__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Value) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // InternalRos1Parser.g:10829: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:10838: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:10842:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos1Parser.g:10843: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:10850: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:10854:1: ( ( Value ) ) + // InternalRos1Parser.g:10855:1: ( Value ) + { + // InternalRos1Parser.g:10855:1: ( Value ) + // InternalRos1Parser.g:10856: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:10865: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:10869:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos1Parser.g:10870: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:10876: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:10880:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10881:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10881:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos1Parser.g:10882:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos1Parser.g:10883:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos1Parser.g:10883: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:10892: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:10896:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos1Parser.g:10897:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_43); + 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:10904:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10908:1: ( ( () ) ) + // InternalRos1Parser.g:10909:1: ( () ) + { + // InternalRos1Parser.g:10909:1: ( () ) + // InternalRos1Parser.g:10910:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos1Parser.g:10911:2: () + // InternalRos1Parser.g:10911: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:10919: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:10923:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos1Parser.g:10924: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:10930: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:10934:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos1Parser.g:10935:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos1Parser.g:10935:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos1Parser.g:10936:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos1Parser.g:10937:2: ( rule__ParameterStruct__Group_1__0 )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==LeftSquareBracket) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos1Parser.g:10937: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" + // InternalRos1Parser.g:10946: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:10950:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos1Parser.g:10951:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_5); + 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:10958: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:10962:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10963:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10963:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10964: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:10973: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:10977:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos1Parser.g:10978:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_59); + 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:10985:1: rule__ParameterStruct__Group_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10989:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:10990:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:10990:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:10991:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_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:11000: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:11004:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos1Parser.g:11005:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_59); + 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:11012:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11016:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ) + // InternalRos1Parser.g:11017:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) + { + // InternalRos1Parser.g:11017:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) + // InternalRos1Parser.g:11018:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); + // InternalRos1Parser.g:11019:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); + + if ( ((LA66_0>=RULE_ID && LA66_0<=RULE_STRING)) ) { + alt66=1; + } + + + switch (alt66) { + case 1 : + // InternalRos1Parser.g:11019:3: rule__ParameterStruct__ValueAssignment_1_2 + { + pushFollow(FOLLOW_19); + rule__ParameterStruct__ValueAssignment_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop66; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getValueAssignment_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:11027:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11031:1: ( rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ) + // InternalRos1Parser.g:11032:2: rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 + { + pushFollow(FOLLOW_24); + rule__ParameterStruct__Group_1__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__4(); + + 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:11039: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:11043:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:11044:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:11044:1: ( RightSquareBracket ) + // InternalRos1Parser.g:11045: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__4" + // InternalRos1Parser.g:11054:1: rule__ParameterStruct__Group_1__4 : rule__ParameterStruct__Group_1__4__Impl ; + public final void rule__ParameterStruct__Group_1__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11058:1: ( rule__ParameterStruct__Group_1__4__Impl ) + // InternalRos1Parser.g:11059:2: rule__ParameterStruct__Group_1__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__4" + + + // $ANTLR start "rule__ParameterStruct__Group_1__4__Impl" + // InternalRos1Parser.g:11065:1: rule__ParameterStruct__Group_1__4__Impl : ( RULE_END ) ; + public final void rule__ParameterStruct__Group_1__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11069:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:11070:1: ( RULE_END ) + { + // InternalRos1Parser.g:11070:1: ( RULE_END ) + // InternalRos1Parser.g:11071:2: RULE_END + { + before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__4__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRos1Parser.g:11081: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:11085:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos1Parser.g:11086:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_4); + 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:11093:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11097:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) + // InternalRos1Parser.g:11098:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + { + // InternalRos1Parser.g:11098:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRos1Parser.g:11099:2: ( rule__ParameterStructMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); + // InternalRos1Parser.g:11100:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRos1Parser.g:11100:3: rule__ParameterStructMember__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_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:11108: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:11112:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos1Parser.g:11113:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_43); + 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:11120:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11124:1: ( ( Colon ) ) + // InternalRos1Parser.g:11125:1: ( Colon ) + { + // InternalRos1Parser.g:11125:1: ( Colon ) + // InternalRos1Parser.g:11126:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_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:11135:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11139:1: ( rule__ParameterStructMember__Group__2__Impl ) + // InternalRos1Parser.g:11140:2: rule__ParameterStructMember__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__2__Impl(); + + 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:11146:1: rule__ParameterStructMember__Group__2__Impl : ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11150:1: ( ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ) + // InternalRos1Parser.g:11151:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) + { + // InternalRos1Parser.g:11151:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) + // InternalRos1Parser.g:11152:2: ( rule__ParameterStructMember__ValueAssignment_2 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); + // InternalRos1Parser.g:11153:2: ( rule__ParameterStructMember__ValueAssignment_2 ) + // InternalRos1Parser.g:11153:3: rule__ParameterStructMember__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRos1Parser.g:11162: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:11166:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos1Parser.g:11167:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_41); + 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:11174: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:11178:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos1Parser.g:11179:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos1Parser.g:11179:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos1Parser.g:11180:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos1Parser.g:11181:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos1Parser.g:11181: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:11189: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:11193:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos1Parser.g:11194: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:11200: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:11204:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos1Parser.g:11205:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos1Parser.g:11205:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos1Parser.g:11206:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos1Parser.g:11207:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos1Parser.g:11207: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:11216: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:11220:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos1Parser.g:11221:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + { + pushFollow(FOLLOW_60); + 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:11228: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:11232:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos1Parser.g:11233:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos1Parser.g:11233:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos1Parser.g:11234:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos1Parser.g:11235:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos1Parser.g:11235: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:11243: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:11247:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos1Parser.g:11248: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:11254: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:11258:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos1Parser.g:11259:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos1Parser.g:11259:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos1Parser.g:11260:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos1Parser.g:11261:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos1Parser.g:11261: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:11270: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:11274:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos1Parser.g:11275:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_61); + 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:11282:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11286:1: ( ( () ) ) + // InternalRos1Parser.g:11287:1: ( () ) + { + // InternalRos1Parser.g:11287:1: ( () ) + // InternalRos1Parser.g:11288:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos1Parser.g:11289:2: () + // InternalRos1Parser.g:11289: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:11297: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:11301:1: ( rule__Bool__Group__1__Impl ) + // InternalRos1Parser.g:11302: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:11308:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11312:1: ( ( Bool ) ) + // InternalRos1Parser.g:11313:1: ( Bool ) + { + // InternalRos1Parser.g:11313:1: ( Bool ) + // InternalRos1Parser.g:11314: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:11324: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:11328:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos1Parser.g:11329:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_62); + 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:11336:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11340:1: ( ( () ) ) + // InternalRos1Parser.g:11341:1: ( () ) + { + // InternalRos1Parser.g:11341:1: ( () ) + // InternalRos1Parser.g:11342:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos1Parser.g:11343:2: () + // InternalRos1Parser.g:11343: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:11351: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:11355:1: ( rule__Int8__Group__1__Impl ) + // InternalRos1Parser.g:11356: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:11362:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11366:1: ( ( Int8 ) ) + // InternalRos1Parser.g:11367:1: ( Int8 ) + { + // InternalRos1Parser.g:11367:1: ( Int8 ) + // InternalRos1Parser.g:11368: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:11378: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:11382:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos1Parser.g:11383:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_63); + 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:11390:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11394:1: ( ( () ) ) + // InternalRos1Parser.g:11395:1: ( () ) + { + // InternalRos1Parser.g:11395:1: ( () ) + // InternalRos1Parser.g:11396:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos1Parser.g:11397:2: () + // InternalRos1Parser.g:11397: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:11405: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:11409:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos1Parser.g:11410: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:11416:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11420:1: ( ( Uint8 ) ) + // InternalRos1Parser.g:11421:1: ( Uint8 ) + { + // InternalRos1Parser.g:11421:1: ( Uint8 ) + // InternalRos1Parser.g:11422: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:11432: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:11436:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos1Parser.g:11437:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_64); + 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:11444:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11448:1: ( ( () ) ) + // InternalRos1Parser.g:11449:1: ( () ) + { + // InternalRos1Parser.g:11449:1: ( () ) + // InternalRos1Parser.g:11450:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos1Parser.g:11451:2: () + // InternalRos1Parser.g:11451: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:11459: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:11463:1: ( rule__Int16__Group__1__Impl ) + // InternalRos1Parser.g:11464: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:11470:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11474:1: ( ( Int16 ) ) + // InternalRos1Parser.g:11475:1: ( Int16 ) + { + // InternalRos1Parser.g:11475:1: ( Int16 ) + // InternalRos1Parser.g:11476: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:11486: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:11490:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos1Parser.g:11491:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_65); + 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:11498:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11502:1: ( ( () ) ) + // InternalRos1Parser.g:11503:1: ( () ) + { + // InternalRos1Parser.g:11503:1: ( () ) + // InternalRos1Parser.g:11504:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos1Parser.g:11505:2: () + // InternalRos1Parser.g:11505: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:11513: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:11517:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos1Parser.g:11518: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:11524:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11528:1: ( ( Uint16 ) ) + // InternalRos1Parser.g:11529:1: ( Uint16 ) + { + // InternalRos1Parser.g:11529:1: ( Uint16 ) + // InternalRos1Parser.g:11530: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:11540: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:11544:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos1Parser.g:11545:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_66); + 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:11552:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11556:1: ( ( () ) ) + // InternalRos1Parser.g:11557:1: ( () ) + { + // InternalRos1Parser.g:11557:1: ( () ) + // InternalRos1Parser.g:11558:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos1Parser.g:11559:2: () + // InternalRos1Parser.g:11559: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:11567: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:11571:1: ( rule__Int32__Group__1__Impl ) + // InternalRos1Parser.g:11572: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:11578:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11582:1: ( ( Int32 ) ) + // InternalRos1Parser.g:11583:1: ( Int32 ) + { + // InternalRos1Parser.g:11583:1: ( Int32 ) + // InternalRos1Parser.g:11584: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:11594: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:11598:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos1Parser.g:11599:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_67); + 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:11606:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11610:1: ( ( () ) ) + // InternalRos1Parser.g:11611:1: ( () ) + { + // InternalRos1Parser.g:11611:1: ( () ) + // InternalRos1Parser.g:11612:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos1Parser.g:11613:2: () + // InternalRos1Parser.g:11613: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:11621: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:11625:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos1Parser.g:11626: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:11632:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11636:1: ( ( Uint32 ) ) + // InternalRos1Parser.g:11637:1: ( Uint32 ) + { + // InternalRos1Parser.g:11637:1: ( Uint32 ) + // InternalRos1Parser.g:11638: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:11648: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:11652:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos1Parser.g:11653:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_68); + 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:11660:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11664:1: ( ( () ) ) + // InternalRos1Parser.g:11665:1: ( () ) + { + // InternalRos1Parser.g:11665:1: ( () ) + // InternalRos1Parser.g:11666:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos1Parser.g:11667:2: () + // InternalRos1Parser.g:11667: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:11675: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:11679:1: ( rule__Int64__Group__1__Impl ) + // InternalRos1Parser.g:11680: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:11686:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11690:1: ( ( Int64 ) ) + // InternalRos1Parser.g:11691:1: ( Int64 ) + { + // InternalRos1Parser.g:11691:1: ( Int64 ) + // InternalRos1Parser.g:11692: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:11702: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:11706:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos1Parser.g:11707:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_69); + 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:11714:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11718:1: ( ( () ) ) + // InternalRos1Parser.g:11719:1: ( () ) + { + // InternalRos1Parser.g:11719:1: ( () ) + // InternalRos1Parser.g:11720:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos1Parser.g:11721:2: () + // InternalRos1Parser.g:11721: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:11729: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:11733:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos1Parser.g:11734: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:11740:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11744:1: ( ( Uint64 ) ) + // InternalRos1Parser.g:11745:1: ( Uint64 ) + { + // InternalRos1Parser.g:11745:1: ( Uint64 ) + // InternalRos1Parser.g:11746: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:11756: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:11760:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos1Parser.g:11761:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_70); + 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:11768:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11772:1: ( ( () ) ) + // InternalRos1Parser.g:11773:1: ( () ) + { + // InternalRos1Parser.g:11773:1: ( () ) + // InternalRos1Parser.g:11774:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos1Parser.g:11775:2: () + // InternalRos1Parser.g:11775: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:11783: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:11787:1: ( rule__Float32__Group__1__Impl ) + // InternalRos1Parser.g:11788: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:11794:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11798:1: ( ( Float32 ) ) + // InternalRos1Parser.g:11799:1: ( Float32 ) + { + // InternalRos1Parser.g:11799:1: ( Float32 ) + // InternalRos1Parser.g:11800: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:11810: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:11814:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos1Parser.g:11815:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_71); + 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:11822:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11826:1: ( ( () ) ) + // InternalRos1Parser.g:11827:1: ( () ) + { + // InternalRos1Parser.g:11827:1: ( () ) + // InternalRos1Parser.g:11828:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos1Parser.g:11829:2: () + // InternalRos1Parser.g:11829: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:11837: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:11841:1: ( rule__Float64__Group__1__Impl ) + // InternalRos1Parser.g:11842: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" + // InternalRos1Parser.g:11848:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11852:1: ( ( Float64 ) ) + // InternalRos1Parser.g:11853:1: ( Float64 ) + { + // InternalRos1Parser.g:11853:1: ( Float64 ) + // InternalRos1Parser.g:11854: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" + // InternalRos1Parser.g:11864: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:11868:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos1Parser.g:11869:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_72); + 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" + // InternalRos1Parser.g:11876:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11880:1: ( ( () ) ) + // InternalRos1Parser.g:11881:1: ( () ) + { + // InternalRos1Parser.g:11881:1: ( () ) + // InternalRos1Parser.g:11882:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos1Parser.g:11883:2: () + // InternalRos1Parser.g:11883:3: + { + } + + after(grammarAccess.getString0Access().getStringAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__0__Impl" + + + // $ANTLR start "rule__String0__Group__1" + // InternalRos1Parser.g:11891: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:11895:1: ( rule__String0__Group__1__Impl ) + // InternalRos1Parser.g:11896: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" + // InternalRos1Parser.g:11902:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11906:1: ( ( String_1 ) ) + // InternalRos1Parser.g:11907:1: ( String_1 ) + { + // InternalRos1Parser.g:11907:1: ( String_1 ) + // InternalRos1Parser.g:11908: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__Char__Group__0" + // InternalRos1Parser.g:11918:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ; + public final void rule__Char__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11922:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 ) + // InternalRos1Parser.g:11923:2: rule__Char__Group__0__Impl rule__Char__Group__1 + { + pushFollow(FOLLOW_73); + rule__Char__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Char__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0" + + + // $ANTLR start "rule__Char__Group__0__Impl" + // InternalRos1Parser.g:11930:1: rule__Char__Group__0__Impl : ( () ) ; + public final void rule__Char__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11934:1: ( ( () ) ) + // InternalRos1Parser.g:11935:1: ( () ) + { + // InternalRos1Parser.g:11935:1: ( () ) + // InternalRos1Parser.g:11936:2: () + { + before(grammarAccess.getCharAccess().getChar0Action_0()); + // InternalRos1Parser.g:11937:2: () + // InternalRos1Parser.g:11937:3: + { + } + + after(grammarAccess.getCharAccess().getChar0Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0__Impl" + + + // $ANTLR start "rule__Char__Group__1" + // InternalRos1Parser.g:11945:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ; + public final void rule__Char__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11949:1: ( rule__Char__Group__1__Impl ) + // InternalRos1Parser.g:11950:2: rule__Char__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Char__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1" + + + // $ANTLR start "rule__Char__Group__1__Impl" + // InternalRos1Parser.g:11956:1: rule__Char__Group__1__Impl : ( Char ) ; + public final void rule__Char__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11960:1: ( ( Char ) ) + // InternalRos1Parser.g:11961:1: ( Char ) + { + // InternalRos1Parser.g:11961:1: ( Char ) + // InternalRos1Parser.g:11962:2: Char + { + before(grammarAccess.getCharAccess().getCharKeyword_1()); + match(input,Char,FOLLOW_2); + after(grammarAccess.getCharAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1__Impl" + + + // $ANTLR start "rule__Byte__Group__0" + // InternalRos1Parser.g:11972: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:11976:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos1Parser.g:11977:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_74); + 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" + // InternalRos1Parser.g:11984:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11988:1: ( ( () ) ) + // InternalRos1Parser.g:11989:1: ( () ) + { + // InternalRos1Parser.g:11989:1: ( () ) + // InternalRos1Parser.g:11990:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos1Parser.g:11991:2: () + // InternalRos1Parser.g:11991: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:11999: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:12003:1: ( rule__Byte__Group__1__Impl ) + // InternalRos1Parser.g:12004: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" + // InternalRos1Parser.g:12010:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12014:1: ( ( Byte ) ) + // InternalRos1Parser.g:12015:1: ( Byte ) + { + // InternalRos1Parser.g:12015:1: ( Byte ) + // InternalRos1Parser.g:12016: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" + // InternalRos1Parser.g:12026: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:12030:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos1Parser.g:12031:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_75); + 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" + // InternalRos1Parser.g:12038:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12042:1: ( ( () ) ) + // InternalRos1Parser.g:12043:1: ( () ) + { + // InternalRos1Parser.g:12043:1: ( () ) + // InternalRos1Parser.g:12044:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos1Parser.g:12045:2: () + // InternalRos1Parser.g:12045:3: + { + } + + after(grammarAccess.getTimeAccess().getTimeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Time__Group__0__Impl" + + + // $ANTLR start "rule__Time__Group__1" + // InternalRos1Parser.g:12053: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:12057:1: ( rule__Time__Group__1__Impl ) + // InternalRos1Parser.g:12058: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" + // InternalRos1Parser.g:12064:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12068:1: ( ( Time ) ) + // InternalRos1Parser.g:12069:1: ( Time ) + { + // InternalRos1Parser.g:12069:1: ( Time ) + // InternalRos1Parser.g:12070: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" + // InternalRos1Parser.g:12080: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:12084:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos1Parser.g:12085:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_76); + 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" + // InternalRos1Parser.g:12092:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12096:1: ( ( () ) ) + // InternalRos1Parser.g:12097:1: ( () ) + { + // InternalRos1Parser.g:12097:1: ( () ) + // InternalRos1Parser.g:12098:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos1Parser.g:12099:2: () + // InternalRos1Parser.g:12099:3: + { + } + + after(grammarAccess.getDurationAccess().getDurationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Duration__Group__0__Impl" + + + // $ANTLR start "rule__Duration__Group__1" + // InternalRos1Parser.g:12107: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:12111:1: ( rule__Duration__Group__1__Impl ) + // InternalRos1Parser.g:12112: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" + // InternalRos1Parser.g:12118:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12122:1: ( ( Duration ) ) + // InternalRos1Parser.g:12123:1: ( Duration ) + { + // InternalRos1Parser.g:12123:1: ( Duration ) + // InternalRos1Parser.g:12124: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" + // InternalRos1Parser.g:12134: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:12138:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos1Parser.g:12139:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_77); + 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" + // InternalRos1Parser.g:12146:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12150:1: ( ( () ) ) + // InternalRos1Parser.g:12151:1: ( () ) + { + // InternalRos1Parser.g:12151:1: ( () ) + // InternalRos1Parser.g:12152:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos1Parser.g:12153:2: () + // InternalRos1Parser.g:12153:3: + { + } + + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BoolArray__Group__0__Impl" + + + // $ANTLR start "rule__BoolArray__Group__1" + // InternalRos1Parser.g:12161: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:12165:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos1Parser.g:12166: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" + // InternalRos1Parser.g:12172:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12176:1: ( ( Bool_1 ) ) + // InternalRos1Parser.g:12177:1: ( Bool_1 ) + { + // InternalRos1Parser.g:12177:1: ( Bool_1 ) + // InternalRos1Parser.g:12178: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" + // InternalRos1Parser.g:12188: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:12192:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos1Parser.g:12193:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_78); + 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" + // InternalRos1Parser.g:12200:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12204:1: ( ( () ) ) + // InternalRos1Parser.g:12205:1: ( () ) + { + // InternalRos1Parser.g:12205:1: ( () ) + // InternalRos1Parser.g:12206:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos1Parser.g:12207:2: () + // InternalRos1Parser.g:12207:3: + { + } + + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8Array__Group__0__Impl" + + + // $ANTLR start "rule__Int8Array__Group__1" + // InternalRos1Parser.g:12215: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:12219:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos1Parser.g:12220: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" + // InternalRos1Parser.g:12226:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12230:1: ( ( Int8_1 ) ) + // InternalRos1Parser.g:12231:1: ( Int8_1 ) + { + // InternalRos1Parser.g:12231:1: ( Int8_1 ) + // InternalRos1Parser.g:12232: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" + // InternalRos1Parser.g:12242: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:12246:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos1Parser.g:12247:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_79); + 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" + // InternalRos1Parser.g:12254:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12258:1: ( ( () ) ) + // InternalRos1Parser.g:12259:1: ( () ) + { + // InternalRos1Parser.g:12259:1: ( () ) + // InternalRos1Parser.g:12260:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos1Parser.g:12261:2: () + // InternalRos1Parser.g:12261:3: + { + } + + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint8Array__Group__1" + // InternalRos1Parser.g:12269: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:12273:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos1Parser.g:12274: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" + // InternalRos1Parser.g:12280:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12284:1: ( ( Uint8_1 ) ) + // InternalRos1Parser.g:12285:1: ( Uint8_1 ) + { + // InternalRos1Parser.g:12285:1: ( Uint8_1 ) + // InternalRos1Parser.g:12286: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" + // InternalRos1Parser.g:12296: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:12300:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos1Parser.g:12301:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_80); + 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" + // InternalRos1Parser.g:12308:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12312:1: ( ( () ) ) + // InternalRos1Parser.g:12313:1: ( () ) + { + // InternalRos1Parser.g:12313:1: ( () ) + // InternalRos1Parser.g:12314:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos1Parser.g:12315:2: () + // InternalRos1Parser.g:12315:3: + { + } + + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16Array__Group__0__Impl" + + + // $ANTLR start "rule__Int16Array__Group__1" + // InternalRos1Parser.g:12323: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:12327:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos1Parser.g:12328: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" + // InternalRos1Parser.g:12334:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12338:1: ( ( Int16_1 ) ) + // InternalRos1Parser.g:12339:1: ( Int16_1 ) + { + // InternalRos1Parser.g:12339:1: ( Int16_1 ) + // InternalRos1Parser.g:12340: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" + // InternalRos1Parser.g:12350: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:12354:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos1Parser.g:12355:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_81); + 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" + // InternalRos1Parser.g:12362:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12366:1: ( ( () ) ) + // InternalRos1Parser.g:12367:1: ( () ) + { + // InternalRos1Parser.g:12367:1: ( () ) + // InternalRos1Parser.g:12368:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos1Parser.g:12369:2: () + // InternalRos1Parser.g:12369:3: + { + } + + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRos1Parser.g:12377: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:12381:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos1Parser.g:12382: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" + // InternalRos1Parser.g:12388:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12392:1: ( ( Uint16_1 ) ) + // InternalRos1Parser.g:12393:1: ( Uint16_1 ) + { + // InternalRos1Parser.g:12393:1: ( Uint16_1 ) + // InternalRos1Parser.g:12394: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" + // InternalRos1Parser.g:12404: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:12408:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos1Parser.g:12409:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_82); + 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" + // InternalRos1Parser.g:12416:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12420:1: ( ( () ) ) + // InternalRos1Parser.g:12421:1: ( () ) + { + // InternalRos1Parser.g:12421:1: ( () ) + // InternalRos1Parser.g:12422:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos1Parser.g:12423:2: () + // InternalRos1Parser.g:12423:3: + { + } + + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32Array__Group__0__Impl" + + + // $ANTLR start "rule__Int32Array__Group__1" + // InternalRos1Parser.g:12431: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:12435:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos1Parser.g:12436: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" + // InternalRos1Parser.g:12442:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12446:1: ( ( Int32_1 ) ) + // InternalRos1Parser.g:12447:1: ( Int32_1 ) + { + // InternalRos1Parser.g:12447:1: ( Int32_1 ) + // InternalRos1Parser.g:12448: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" + // InternalRos1Parser.g:12458: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:12462:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos1Parser.g:12463:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_83); + 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" + // InternalRos1Parser.g:12470:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12474:1: ( ( () ) ) + // InternalRos1Parser.g:12475:1: ( () ) + { + // InternalRos1Parser.g:12475:1: ( () ) + // InternalRos1Parser.g:12476:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos1Parser.g:12477:2: () + // InternalRos1Parser.g:12477:3: + { + } + + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint32Array__Group__1" + // InternalRos1Parser.g:12485: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:12489:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos1Parser.g:12490: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" + // InternalRos1Parser.g:12496:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12500:1: ( ( Uint32_1 ) ) + // InternalRos1Parser.g:12501:1: ( Uint32_1 ) + { + // InternalRos1Parser.g:12501:1: ( Uint32_1 ) + // InternalRos1Parser.g:12502: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" + // InternalRos1Parser.g:12512: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:12516:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos1Parser.g:12517:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_84); + 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" + // InternalRos1Parser.g:12524:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12528:1: ( ( () ) ) + // InternalRos1Parser.g:12529:1: ( () ) + { + // InternalRos1Parser.g:12529:1: ( () ) + // InternalRos1Parser.g:12530:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos1Parser.g:12531:2: () + // InternalRos1Parser.g:12531:3: + { + } + + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64Array__Group__0__Impl" + + + // $ANTLR start "rule__Int64Array__Group__1" + // InternalRos1Parser.g:12539: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:12543:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos1Parser.g:12544: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" + // InternalRos1Parser.g:12550:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12554:1: ( ( Int64_1 ) ) + // InternalRos1Parser.g:12555:1: ( Int64_1 ) + { + // InternalRos1Parser.g:12555:1: ( Int64_1 ) + // InternalRos1Parser.g:12556: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" + // InternalRos1Parser.g:12566: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:12570:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos1Parser.g:12571:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_85); + 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" + // InternalRos1Parser.g:12578:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12582:1: ( ( () ) ) + // InternalRos1Parser.g:12583:1: ( () ) + { + // InternalRos1Parser.g:12583:1: ( () ) + // InternalRos1Parser.g:12584:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos1Parser.g:12585:2: () + // InternalRos1Parser.g:12585:3: + { + } + + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint64Array__Group__1" + // InternalRos1Parser.g:12593: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:12597:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos1Parser.g:12598: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" + // InternalRos1Parser.g:12604:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12608:1: ( ( Uint64_1 ) ) + // InternalRos1Parser.g:12609:1: ( Uint64_1 ) + { + // InternalRos1Parser.g:12609:1: ( Uint64_1 ) + // InternalRos1Parser.g:12610: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" + // InternalRos1Parser.g:12620: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:12624:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos1Parser.g:12625:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_86); + 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" + // InternalRos1Parser.g:12632:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12636:1: ( ( () ) ) + // InternalRos1Parser.g:12637:1: ( () ) + { + // InternalRos1Parser.g:12637:1: ( () ) + // InternalRos1Parser.g:12638:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos1Parser.g:12639:2: () + // InternalRos1Parser.g:12639:3: + { + } + + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32Array__Group__0__Impl" + + + // $ANTLR start "rule__Float32Array__Group__1" + // InternalRos1Parser.g:12647: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:12651:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos1Parser.g:12652: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" + // InternalRos1Parser.g:12658:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12662:1: ( ( Float32_1 ) ) + // InternalRos1Parser.g:12663:1: ( Float32_1 ) + { + // InternalRos1Parser.g:12663:1: ( Float32_1 ) + // InternalRos1Parser.g:12664: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" + // InternalRos1Parser.g:12674: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:12678:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos1Parser.g:12679:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_87); + 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" + // InternalRos1Parser.g:12686:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12690:1: ( ( () ) ) + // InternalRos1Parser.g:12691:1: ( () ) + { + // InternalRos1Parser.g:12691:1: ( () ) + // InternalRos1Parser.g:12692:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos1Parser.g:12693:2: () + // InternalRos1Parser.g:12693:3: + { + } + + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64Array__Group__0__Impl" + + + // $ANTLR start "rule__Float64Array__Group__1" + // InternalRos1Parser.g:12701: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:12705:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos1Parser.g:12706: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" + // InternalRos1Parser.g:12712:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12716:1: ( ( Float64_1 ) ) + // InternalRos1Parser.g:12717:1: ( Float64_1 ) + { + // InternalRos1Parser.g:12717:1: ( Float64_1 ) + // InternalRos1Parser.g:12718: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" + // InternalRos1Parser.g:12728: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:12732:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos1Parser.g:12733:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_88); + 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" + // InternalRos1Parser.g:12740:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12744:1: ( ( () ) ) + // InternalRos1Parser.g:12745:1: ( () ) + { + // InternalRos1Parser.g:12745:1: ( () ) + // InternalRos1Parser.g:12746:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos1Parser.g:12747:2: () + // InternalRos1Parser.g:12747:3: + { + } + + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0Array__Group__0__Impl" + + + // $ANTLR start "rule__String0Array__Group__1" + // InternalRos1Parser.g:12755: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:12759:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos1Parser.g:12760: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" + // InternalRos1Parser.g:12766:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12770:1: ( ( String_2 ) ) + // InternalRos1Parser.g:12771:1: ( String_2 ) + { + // InternalRos1Parser.g:12771:1: ( String_2 ) + // InternalRos1Parser.g:12772: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" + // InternalRos1Parser.g:12782: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:12786:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos1Parser.g:12787:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_89); + 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" + // InternalRos1Parser.g:12794:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12798:1: ( ( () ) ) + // InternalRos1Parser.g:12799:1: ( () ) + { + // InternalRos1Parser.g:12799:1: ( () ) + // InternalRos1Parser.g:12800:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos1Parser.g:12801:2: () + // InternalRos1Parser.g:12801:3: + { + } + + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__0__Impl" + + + // $ANTLR start "rule__ByteArray__Group__1" + // InternalRos1Parser.g:12809: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:12813:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos1Parser.g:12814: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" + // InternalRos1Parser.g:12820:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12824:1: ( ( Byte_1 ) ) + // InternalRos1Parser.g:12825:1: ( Byte_1 ) + { + // InternalRos1Parser.g:12825:1: ( Byte_1 ) + // InternalRos1Parser.g:12826: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__CharArray__Group__0" + // InternalRos1Parser.g:12836:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ; + public final void rule__CharArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12840:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ) + // InternalRos1Parser.g:12841:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1 + { + pushFollow(FOLLOW_23); + rule__CharArray__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CharArray__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0" + + + // $ANTLR start "rule__CharArray__Group__0__Impl" + // InternalRos1Parser.g:12848:1: rule__CharArray__Group__0__Impl : ( () ) ; + public final void rule__CharArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12852:1: ( ( () ) ) + // InternalRos1Parser.g:12853:1: ( () ) + { + // InternalRos1Parser.g:12853:1: ( () ) + // InternalRos1Parser.g:12854:2: () + { + before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + // InternalRos1Parser.g:12855:2: () + // InternalRos1Parser.g:12855:3: + { + } + + after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0__Impl" + + + // $ANTLR start "rule__CharArray__Group__1" + // InternalRos1Parser.g:12863:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ; + public final void rule__CharArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12867:1: ( rule__CharArray__Group__1__Impl ) + // InternalRos1Parser.g:12868:2: rule__CharArray__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1" + + + // $ANTLR start "rule__CharArray__Group__1__Impl" + // InternalRos1Parser.g:12874:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ; + public final void rule__CharArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12878:1: ( ( Char_1 ) ) + // InternalRos1Parser.g:12879:1: ( Char_1 ) + { + // InternalRos1Parser.g:12879:1: ( Char_1 ) + // InternalRos1Parser.g:12880:2: Char_1 + { + before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + match(input,Char_1,FOLLOW_2); + after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1__Impl" + + + // $ANTLR start "rule__Header__Group__0" + // InternalRos1Parser.g:12890: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:12894:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos1Parser.g:12895:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_90); + 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" + // InternalRos1Parser.g:12902:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12906:1: ( ( () ) ) + // InternalRos1Parser.g:12907:1: ( () ) + { + // InternalRos1Parser.g:12907:1: ( () ) + // InternalRos1Parser.g:12908:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos1Parser.g:12909:2: () + // InternalRos1Parser.g:12909:3: + { + } + + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__0__Impl" + + + // $ANTLR start "rule__Header__Group__1" + // InternalRos1Parser.g:12917: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:12921:1: ( rule__Header__Group__1__Impl ) + // InternalRos1Parser.g:12922: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" + // InternalRos1Parser.g:12928:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12932:1: ( ( Header ) ) + // InternalRos1Parser.g:12933:1: ( Header ) + { + // InternalRos1Parser.g:12933:1: ( Header ) + // InternalRos1Parser.g:12934: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__ArraySpecRef__Group__0" + // InternalRos1Parser.g:12944:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; + public final void rule__ArraySpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12948:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) + // InternalRos1Parser.g:12949:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 + { + pushFollow(FOLLOW_91); + rule__ArraySpecRef__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__0" + + + // $ANTLR start "rule__ArraySpecRef__Group__0__Impl" + // InternalRos1Parser.g:12956:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; + public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12960:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) + // InternalRos1Parser.g:12961:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + { + // InternalRos1Parser.g:12961:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalRos1Parser.g:12962:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + { + before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + // InternalRos1Parser.g:12963:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalRos1Parser.g:12963:3: rule__ArraySpecRef__ReferenceAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__ReferenceAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__0__Impl" + + + // $ANTLR start "rule__ArraySpecRef__Group__1" + // InternalRos1Parser.g:12971:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; + public final void rule__ArraySpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12975:1: ( rule__ArraySpecRef__Group__1__Impl ) + // InternalRos1Parser.g:12976:2: rule__ArraySpecRef__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__1" + + + // $ANTLR start "rule__ArraySpecRef__Group__1__Impl" + // InternalRos1Parser.g:12982:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12986:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:12987:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalRos1Parser.g:12987:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:12988:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__NameAssignment_1" + // InternalRos1Parser.g:12998:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13002:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13003:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13003:2: ( ruleRosNames ) + // InternalRos1Parser.g:13004: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:13013:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13017:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13018:2: ( ruleEString ) + { + // InternalRos1Parser.g:13018:2: ( ruleEString ) + // InternalRos1Parser.g:13019: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:13028:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13032:1: ( ( ruleArtifact ) ) + // InternalRos1Parser.g:13033:2: ( ruleArtifact ) + { + // InternalRos1Parser.g:13033:2: ( ruleArtifact ) + // InternalRos1Parser.g:13034: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:13043:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13047:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13048:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13048:2: ( ruleDependency ) + // InternalRos1Parser.g:13049: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:13058: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:13062:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13063:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13063:2: ( ruleDependency ) + // InternalRos1Parser.g:13064: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__Package_Impl__NameAssignment_1" + // InternalRos1Parser.g:13073:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13077:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13078:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13078:2: ( ruleRosNames ) + // InternalRos1Parser.g:13079: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" + // InternalRos1Parser.g:13088: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:13092:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13093:2: ( ruleEString ) + { + // InternalRos1Parser.g:13093:2: ( ruleEString ) + // InternalRos1Parser.g:13094: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__DependencyAssignment_5_2" + // InternalRos1Parser.g:13103:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13107:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13108:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13108:2: ( ruleDependency ) + // InternalRos1Parser.g:13109:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_5_2" + + + // $ANTLR start "rule__Package_Impl__DependencyAssignment_5_3_1" + // InternalRos1Parser.g:13118:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13122:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13123:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13123:2: ( ruleDependency ) + // InternalRos1Parser.g:13124:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_5_3_1" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_6_0_2" + // InternalRos1Parser.g:13133:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13137:1: ( ( ruleTopicSpec ) ) + // InternalRos1Parser.g:13138:2: ( ruleTopicSpec ) + { + // InternalRos1Parser.g:13138:2: ( ruleTopicSpec ) + // InternalRos1Parser.g:13139:3: ruleTopicSpec + { + before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_0_2" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_6_1_2" + // InternalRos1Parser.g:13148:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13152:1: ( ( ruleServiceSpec ) ) + // InternalRos1Parser.g:13153:2: ( ruleServiceSpec ) + { + // InternalRos1Parser.g:13153:2: ( ruleServiceSpec ) + // InternalRos1Parser.g:13154:3: ruleServiceSpec + { + before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_1_2" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_6_2_2" + // InternalRos1Parser.g:13163:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13167:1: ( ( ruleActionSpec ) ) + // InternalRos1Parser.g:13168:2: ( ruleActionSpec ) + { + // InternalRos1Parser.g:13168:2: ( ruleActionSpec ) + // InternalRos1Parser.g:13169:3: ruleActionSpec + { + before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + pushFollow(FOLLOW_2); + ruleActionSpec(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_2_2" + + + // $ANTLR start "rule__TopicSpec__NameAssignment_1" + // InternalRos1Parser.g:13178:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13182:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ) + // InternalRos1Parser.g:13183:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) + { + // InternalRos1Parser.g:13183:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) + // InternalRos1Parser.g:13184:3: ( rule__TopicSpec__NameAlternatives_1_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); + // InternalRos1Parser.g:13185:3: ( rule__TopicSpec__NameAlternatives_1_0 ) + // InternalRos1Parser.g:13185:4: rule__TopicSpec__NameAlternatives_1_0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAlternatives_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAssignment_1" + + + // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1" + // InternalRos1Parser.g:13193:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13197:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13198:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13198:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13199:3: ruleMessageDefinition + { + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_1" + + + // $ANTLR start "rule__ServiceSpec__NameAssignment_1" + // InternalRos1Parser.g:13208:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13212:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13213:2: ( ruleEString ) + { + // InternalRos1Parser.g:13213:2: ( ruleEString ) + // InternalRos1Parser.g:13214:3: ruleEString + { + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__NameAssignment_1" + + + // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_1" + // InternalRos1Parser.g:13223:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13227:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13228:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13228:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13229:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_1" + + + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_6_1" + // InternalRos1Parser.g:13238:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13242:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13243:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13243:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13244:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_6_1" + + + // $ANTLR start "rule__ActionSpec__NameAssignment_1" + // InternalRos1Parser.g:13253:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13257:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13258:2: ( ruleEString ) + { + // InternalRos1Parser.g:13258:2: ( ruleEString ) + // InternalRos1Parser.g:13259:3: ruleEString + { + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__NameAssignment_1" + + + // $ANTLR start "rule__ActionSpec__GoalAssignment_4_1" + // InternalRos1Parser.g:13268:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13272:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13273:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13273:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13274:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_1" + + + // $ANTLR start "rule__ActionSpec__ResultAssignment_6_1" + // InternalRos1Parser.g:13283:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13287:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13288:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13288:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13289:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__ResultAssignment_6_1" + + + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_8_1" + // InternalRos1Parser.g:13298:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13302:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13303:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13303:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13304:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_8_1" + + + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRos1Parser.g:13313:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13317:1: ( ( ruleMessagePart ) ) + // InternalRos1Parser.g:13318:2: ( ruleMessagePart ) + { + // InternalRos1Parser.g:13318:2: ( ruleMessagePart ) + // InternalRos1Parser.g:13319: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__Artifact__NameAssignment_1" + // InternalRos1Parser.g:13328:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13332:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13333:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13333:2: ( ruleRosNames ) + // InternalRos1Parser.g:13334: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:13343:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13347:1: ( ( ruleNode ) ) + // InternalRos1Parser.g:13348:2: ( ruleNode ) + { + // InternalRos1Parser.g:13348:2: ( ruleNode ) + // InternalRos1Parser.g:13349: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:13358:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13362:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13363:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13363:2: ( ruleRosNames ) + // InternalRos1Parser.g:13364: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_2_0_2" + // InternalRos1Parser.g:13373:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13377:1: ( ( rulePublisher ) ) + // InternalRos1Parser.g:13378:2: ( rulePublisher ) + { + // InternalRos1Parser.g:13378:2: ( rulePublisher ) + // InternalRos1Parser.g:13379:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_2_0_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_2_1_2" + // InternalRos1Parser.g:13388:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13392:1: ( ( ruleSubscriber ) ) + // InternalRos1Parser.g:13393:2: ( ruleSubscriber ) + { + // InternalRos1Parser.g:13393:2: ( ruleSubscriber ) + // InternalRos1Parser.g:13394:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_2_1_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_2_2_2" + // InternalRos1Parser.g:13403:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_2_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13407:1: ( ( ruleServiceServer ) ) + // InternalRos1Parser.g:13408:2: ( ruleServiceServer ) + { + // InternalRos1Parser.g:13408:2: ( ruleServiceServer ) + // InternalRos1Parser.g:13409:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_2_2_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_2_3_2" + // InternalRos1Parser.g:13418:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_2_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13422:1: ( ( ruleServiceClient ) ) + // InternalRos1Parser.g:13423:2: ( ruleServiceClient ) + { + // InternalRos1Parser.g:13423:2: ( ruleServiceClient ) + // InternalRos1Parser.g:13424:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_2_3_2" + + + // $ANTLR start "rule__Node__ActionserverAssignment_2_4_2" + // InternalRos1Parser.g:13433:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13437:1: ( ( ruleActionServer ) ) + // InternalRos1Parser.g:13438:2: ( ruleActionServer ) + { + // InternalRos1Parser.g:13438:2: ( ruleActionServer ) + // InternalRos1Parser.g:13439:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_2_4_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_2_5_2" + // InternalRos1Parser.g:13448:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13452:1: ( ( ruleActionClient ) ) + // InternalRos1Parser.g:13453:2: ( ruleActionClient ) + { + // InternalRos1Parser.g:13453:2: ( ruleActionClient ) + // InternalRos1Parser.g:13454:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_2_5_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_2_6_2" + // InternalRos1Parser.g:13463:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13467:1: ( ( ruleParameter ) ) + // InternalRos1Parser.g:13468:2: ( ruleParameter ) + { + // InternalRos1Parser.g:13468:2: ( ruleParameter ) + // InternalRos1Parser.g:13469:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_2_6_2" + + + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRos1Parser.g:13478:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13482:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13483:2: ( ruleEString ) + { + // InternalRos1Parser.g:13483:2: ( ruleEString ) + // InternalRos1Parser.g:13484: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:13493:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13497:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13498:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13498:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13499:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:13500:3: ( ruleEString ) + // InternalRos1Parser.g:13501: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" + // InternalRos1Parser.g:13512:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13516:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13517:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13517:2: ( ruleNamespace ) + // InternalRos1Parser.g:13518: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" + // InternalRos1Parser.g:13527:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13531:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13532:2: ( ruleEString ) + { + // InternalRos1Parser.g:13532:2: ( ruleEString ) + // InternalRos1Parser.g:13533: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:13542:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13546:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13547:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13547:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13548:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:13549:3: ( ruleEString ) + // InternalRos1Parser.g:13550: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" + // InternalRos1Parser.g:13561:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13565:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13566:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13566:2: ( ruleNamespace ) + // InternalRos1Parser.g:13567: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" + // InternalRos1Parser.g:13576:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13580:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13581:2: ( ruleEString ) + { + // InternalRos1Parser.g:13581:2: ( ruleEString ) + // InternalRos1Parser.g:13582: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" + // InternalRos1Parser.g:13591:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13595:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13596:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13596:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13597:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos1Parser.g:13598:3: ( ruleEString ) + // InternalRos1Parser.g:13599: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" + // InternalRos1Parser.g:13610:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13614:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13615:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13615:2: ( ruleNamespace ) + // InternalRos1Parser.g:13616: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" + // InternalRos1Parser.g:13625:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13629:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13630:2: ( ruleEString ) + { + // InternalRos1Parser.g:13630:2: ( ruleEString ) + // InternalRos1Parser.g:13631: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" + // InternalRos1Parser.g:13640:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13644:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13645:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13645:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13646:3: ( ruleEString ) + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos1Parser.g:13647:3: ( ruleEString ) + // InternalRos1Parser.g:13648: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" + // InternalRos1Parser.g:13659:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13663:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13664:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13664:2: ( ruleNamespace ) + // InternalRos1Parser.g:13665: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" + // InternalRos1Parser.g:13674:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13678:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13679:2: ( ruleEString ) + { + // InternalRos1Parser.g:13679:2: ( ruleEString ) + // InternalRos1Parser.g:13680: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" + // InternalRos1Parser.g:13689:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13693:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13694:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13694:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13695:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos1Parser.g:13696:3: ( ruleEString ) + // InternalRos1Parser.g:13697: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" + // InternalRos1Parser.g:13708:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13712:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13713:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13713:2: ( ruleNamespace ) + // InternalRos1Parser.g:13714: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" + // InternalRos1Parser.g:13723:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13727:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13728:2: ( ruleEString ) + { + // InternalRos1Parser.g:13728:2: ( ruleEString ) + // InternalRos1Parser.g:13729: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" + // InternalRos1Parser.g:13738:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13742:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13743:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13743:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13744:3: ( ruleEString ) + { + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos1Parser.g:13745:3: ( ruleEString ) + // InternalRos1Parser.g:13746: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" + // InternalRos1Parser.g:13757:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13761:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13762:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13762:2: ( ruleNamespace ) + // InternalRos1Parser.g:13763: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" + // InternalRos1Parser.g:13772:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13776:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13777:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13777:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13778:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos1Parser.g:13779:3: ( ruleEString ) + // InternalRos1Parser.g:13780: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:13791:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13795:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13796:2: ( ruleEString ) + { + // InternalRos1Parser.g:13796:2: ( ruleEString ) + // InternalRos1Parser.g:13797: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" + // InternalRos1Parser.g:13806:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13810:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13811:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13811:2: ( ruleGraphName ) + // InternalRos1Parser.g:13812: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" + // InternalRos1Parser.g:13821: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:13825:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13826:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13826:2: ( ruleGraphName ) + // InternalRos1Parser.g:13827: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" + // InternalRos1Parser.g:13836: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:13840:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13841:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13841:2: ( ruleGraphName ) + // InternalRos1Parser.g:13842: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" + // InternalRos1Parser.g:13851: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:13855:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13856:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13856:2: ( ruleGraphName ) + // InternalRos1Parser.g:13857: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" + // InternalRos1Parser.g:13866:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13870:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13871:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13871:2: ( ruleGraphName ) + // InternalRos1Parser.g:13872: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" + // InternalRos1Parser.g:13881: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:13885:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13886:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13886:2: ( ruleGraphName ) + // InternalRos1Parser.g:13887: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" + // InternalRos1Parser.g:13896:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13900:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13901:2: ( ruleEString ) + { + // InternalRos1Parser.g:13901:2: ( ruleEString ) + // InternalRos1Parser.g:13902: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__NamespaceAssignment_4_1" + // InternalRos1Parser.g:13911:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13915:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13916:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13916:2: ( ruleNamespace ) + // InternalRos1Parser.g:13917:3: ruleNamespace + { + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__NamespaceAssignment_4_1" + + + // $ANTLR start "rule__Parameter__TypeAssignment_6" + // InternalRos1Parser.g:13926:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13930:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13931:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13931:2: ( ruleParameterType ) + // InternalRos1Parser.g:13932:3: ruleParameterType + { + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__TypeAssignment_6" + + + // $ANTLR start "rule__Parameter__ValueAssignment_7_1" + // InternalRos1Parser.g:13941:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; + public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13945:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:13946:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:13946:2: ( ruleParameterValue ) + // InternalRos1Parser.g:13947:3: ruleParameterValue + { + before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__ValueAssignment_7_1" + + + // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" + // InternalRos1Parser.g:13956:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13960:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13961:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13961:2: ( ruleParameterType ) + // InternalRos1Parser.g:13962: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" + // InternalRos1Parser.g:13971:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13975:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13976:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13976:2: ( ruleParameterType ) + // InternalRos1Parser.g:13977: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" + // InternalRos1Parser.g:13986:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13990:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13991:2: ( ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:13991:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13992: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" + // InternalRos1Parser.g:14001:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14005:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:14006:2: ( ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:14006:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:14007: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" + // InternalRos1Parser.g:14016:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14020:1: ( ( ruleParameterInteger ) ) + // InternalRos1Parser.g:14021:2: ( ruleParameterInteger ) + { + // InternalRos1Parser.g:14021:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:14022: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" + // InternalRos1Parser.g:14031:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14035:1: ( ( ruleParameterString ) ) + // InternalRos1Parser.g:14036:2: ( ruleParameterString ) + { + // InternalRos1Parser.g:14036:2: ( ruleParameterString ) + // InternalRos1Parser.g:14037: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" + // InternalRos1Parser.g:14046:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14050:1: ( ( ruleParameterDouble ) ) + // InternalRos1Parser.g:14051:2: ( ruleParameterDouble ) + { + // InternalRos1Parser.g:14051:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:14052: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" + // InternalRos1Parser.g:14061:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14065:1: ( ( ruleParameterBoolean ) ) + // InternalRos1Parser.g:14066:2: ( ruleParameterBoolean ) + { + // InternalRos1Parser.g:14066:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:14067: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" + // InternalRos1Parser.g:14076:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14080:1: ( ( ruleParameterBase64 ) ) + // InternalRos1Parser.g:14081:2: ( ruleParameterBase64 ) + { + // InternalRos1Parser.g:14081:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:14082: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_2" + // InternalRos1Parser.g:14091:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14095:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14096:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:14096:2: ( ruleParameterType ) + // InternalRos1Parser.g:14097:3: ruleParameterType + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_2" + + + // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" + // InternalRos1Parser.g:14106:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14110:1: ( ( ruleParameterList ) ) + // InternalRos1Parser.g:14111:2: ( ruleParameterList ) + { + // InternalRos1Parser.g:14111:2: ( ruleParameterList ) + // InternalRos1Parser.g:14112: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" + // InternalRos1Parser.g:14121:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14125:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14126:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14126:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14127: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" + // InternalRos1Parser.g:14136:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14140:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14141:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14141:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14142: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" + // InternalRos1Parser.g:14151:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14155:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14156:2: ( ruleEString ) + { + // InternalRos1Parser.g:14156:2: ( ruleEString ) + // InternalRos1Parser.g:14157: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" + // InternalRos1Parser.g:14166:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14170:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14171:2: ( ruleEString ) + { + // InternalRos1Parser.g:14171:2: ( ruleEString ) + // InternalRos1Parser.g:14172: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" + // InternalRos1Parser.g:14181:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14185:1: ( ( ruleBase64Binary ) ) + // InternalRos1Parser.g:14186:2: ( ruleBase64Binary ) + { + // InternalRos1Parser.g:14186:2: ( ruleBase64Binary ) + // InternalRos1Parser.g:14187: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" + // InternalRos1Parser.g:14196:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14200:1: ( ( ruleInteger0 ) ) + // InternalRos1Parser.g:14201:2: ( ruleInteger0 ) + { + // InternalRos1Parser.g:14201:2: ( ruleInteger0 ) + // InternalRos1Parser.g:14202: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" + // InternalRos1Parser.g:14211:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14215:1: ( ( ruleDouble0 ) ) + // InternalRos1Parser.g:14216:2: ( ruleDouble0 ) + { + // InternalRos1Parser.g:14216:2: ( ruleDouble0 ) + // InternalRos1Parser.g:14217: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" + // InternalRos1Parser.g:14226:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14230:1: ( ( ruleboolean0 ) ) + // InternalRos1Parser.g:14231:2: ( ruleboolean0 ) + { + // InternalRos1Parser.g:14231:2: ( ruleboolean0 ) + // InternalRos1Parser.g:14232: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_2" + // InternalRos1Parser.g:14241:1: rule__ParameterStruct__ValueAssignment_1_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14245:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14246:2: ( ruleParameterStructMember ) + { + // InternalRos1Parser.g:14246:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14247:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2" + + + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalRos1Parser.g:14256:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14260:1: ( ( ruleDateTime0 ) ) + // InternalRos1Parser.g:14261:2: ( ruleDateTime0 ) + { + // InternalRos1Parser.g:14261:2: ( ruleDateTime0 ) + // InternalRos1Parser.g:14262: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_0" + // InternalRos1Parser.g:14271:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14275:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14276:2: ( ruleEString ) + { + // InternalRos1Parser.g:14276:2: ( ruleEString ) + // InternalRos1Parser.g:14277:3: ruleEString + { + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__NameAssignment_0" + + + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_2" + // InternalRos1Parser.g:14286:1: rule__ParameterStructMember__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14290:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14291:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14291:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14292:3: ruleParameterValue + { + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_2" + + + // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" + // InternalRos1Parser.g:14301:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14305:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14306:2: ( ruleEString ) + { + // InternalRos1Parser.g:14306:2: ( ruleEString ) + // InternalRos1Parser.g:14307: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" + // InternalRos1Parser.g:14316:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14320:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14321:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:14321:2: ( ruleParameterType ) + // InternalRos1Parser.g:14322: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" + // InternalRos1Parser.g:14331:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14335:1: ( ( ruleAbstractType ) ) + // InternalRos1Parser.g:14336:2: ( ruleAbstractType ) + { + // InternalRos1Parser.g:14336:2: ( ruleAbstractType ) + // InternalRos1Parser.g:14337: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" + // InternalRos1Parser.g:14346: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:14350:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos1Parser.g:14351:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + { + // InternalRos1Parser.g:14351:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos1Parser.g:14352:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos1Parser.g:14353:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos1Parser.g:14353: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__SpecBaseRef__ReferenceAssignment" + // InternalRos1Parser.g:14361:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; + public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14365:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14366:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:14366:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14367:3: ( ruleEString ) + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + // InternalRos1Parser.g:14368:3: ( ruleEString ) + // InternalRos1Parser.g:14369:4: ruleEString + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecBaseRef__ReferenceAssignment" + + + // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0" + // InternalRos1Parser.g:14380:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14384:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14385:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:14385:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14386:3: ( ruleEString ) + { + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + // InternalRos1Parser.g:14387:3: ( ruleEString ) + // InternalRos1Parser.g:14388:4: ruleEString + { + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__ReferenceAssignment_0" + + // Delegated rules + + + protected DFA7 dfa7 = new DFA7(this); + protected DFA9 dfa9 = new DFA9(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\10\2\11\10\uffff"; + static final String dfa_3s = "\3\122\4\uffff\1\122\3\uffff"; + static final String dfa_4s = "\3\146\4\uffff\1\145\3\uffff"; + static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_6s = "\13\uffff}>"; + static final String[] dfa_7s = { + "\1\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + + 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 DFA7 extends DFA { + + public DFA7(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 7; + 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 "2546:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + } + } + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\43\4\uffff"; + static final String dfa_10s = "\1\24\35\uffff\2\30\4\uffff"; + static final String dfa_11s = "\1\142\35\uffff\2\144\4\uffff"; + static final String dfa_12s = "\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\40\1\41\1\37\1\36"; + static final String dfa_13s = "\44\uffff}>"; + static final String[] dfa_14s = { + "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\43\14\uffff\1\43\1\uffff\1\43\6\uffff\1\43\4\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\1\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", + "\2\43\14\uffff\1\43\1\uffff\1\43\6\uffff\1\43\4\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\1\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", + "", + "", + "", + "" + }; + + static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); + static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); + static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); + static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); + static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); + + class DFA9 extends DFA { + + public DFA9(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 9; + this.eot = dfa_8; + this.eof = dfa_9; + this.min = dfa_10; + this.max = dfa_11; + this.accept = dfa_12; + this.special = dfa_13; + this.transition = dfa_14; + } + public String getDescription() { + return "2624: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );"; + } + } + + + 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,0x0000010200001000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000045000L,0x0000004000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000600000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000014200001000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000010200001000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000240000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x4000000000405000L,0x0000004000000001L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x4000000000400002L,0x0000000000000001L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000300000000000L,0x0000004600000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000300000000002L,0x0000000600000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000004600000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000002L,0x0000000600000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000300000000000L,0x0000000600000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000006000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x39EF123E79300000L,0x00000006000025C4L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000004000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0010000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x39EF123E79300002L,0x00000006000025C4L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x8000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000038F00L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000038F02L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000004000010000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x04006C0180000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0200000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000607900000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000600200000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0010814003000000L,0x0000001600006A08L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + +} \ 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..e9c426273 --- /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,105 @@ +','=82 +':'=83 +'Any'=79 +'Array'=58 +'Base64'=42 +'Boolean'=31 +'Date'=68 +'Double'=43 +'ExternalDependency'=4 +'GlobalNamespace'=7 +'GraphName'=19 +'Header'=44 +'Integer'=32 +'List'=69 +'ParameterAny'=13 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=45 +'Struct'=46 +'['=84 +'[]'=81 +']'=85 +'action'=47 +'actionclients:'=10 +'actions:'=22 +'actionservers:'=11 +'artifacts:'=18 +'bool'=70 +'bool[]'=48 +'byte'=71 +'byte[]'=49 +'char'=72 +'char[]'=50 +'default:'=23 +'dependencies:'=12 +'duration'=24 +'feedback'=25 +'float32'=33 +'float32[]'=20 +'float64'=34 +'float64[]'=21 +'fromGitRepo:'=14 +'goal'=73 +'int16'=59 +'int16[]'=35 +'int32'=60 +'int32[]'=36 +'int64'=61 +'int64[]'=37 +'int8'=74 +'int8[]'=51 +'message'=38 +'msgs:'=62 +'name'=75 +'node'=76 +'node:'=63 +'ns:'=80 +'parameters:'=16 +'publishers:'=17 +'request'=39 +'response'=26 +'result'=52 +'service'=40 +'serviceclients:'=8 +'serviceservers:'=9 +'srvs:'=64 +'string'=53 +'string[]'=27 +'subscribers:'=15 +'time'=77 +'type'=78 +'type:'=65 +'uint16'=54 +'uint16[]'=28 +'uint32'=55 +'uint32[]'=29 +'uint64'=56 +'uint64[]'=30 +'uint8'=66 +'uint8[]'=41 +'value'=67 +'value:'=57 +RULE_ANY_OTHER=108 +RULE_BEGIN=101 +RULE_BINARY=87 +RULE_BOOLEAN=88 +RULE_DATE_TIME=96 +RULE_DAY=91 +RULE_DECINT=89 +RULE_DIGIT=86 +RULE_DOUBLE=90 +RULE_END=102 +RULE_HOUR=94 +RULE_ID=97 +RULE_INT=99 +RULE_MESSAGE_ASIGMENT=100 +RULE_MIN_SEC=95 +RULE_ML_COMMENT=106 +RULE_MONTH=92 +RULE_ROS_CONVENTION_A=104 +RULE_ROS_CONVENTION_PARAM=105 +RULE_SL_COMMENT=103 +RULE_STRING=98 +RULE_WS=107 +RULE_YEAR=93 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..1f19fee0d --- /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,222 @@ +/* + * generated by Xtext 2.30.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'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclients : 'serviceclients:'; + +Serviceservers : 'serviceservers:'; + +Actionclients : 'actionclients:'; + +Actionservers : 'actionservers:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Actions : 'actions:'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Response : 'response'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Request : 'request'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Msgs : 'msgs:'; + +Node_1 : 'node:'; + +Srvs : 'srvs:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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.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..4b9fa0ec1 --- /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,4919 @@ +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 Float32_1=20; + public static final int Node=76; + public static final int RULE_DATE_TIME=96; + public static final int Uint64_1=30; + public static final int Serviceclients=8; + public static final int String=45; + public static final int Int16=59; + public static final int Float32=33; + public static final int Goal=73; + public static final int Actionservers=11; + public static final int Bool=70; + public static final int Msgs=62; + public static final int Uint16=54; + public static final int Boolean=31; + public static final int ExternalDependency=4; + public static final int Uint8=66; + public static final int Parameters=16; + public static final int RULE_ID=97; + public static final int Actions=22; + public static final int RULE_DIGIT=86; + public static final int GlobalNamespace=7; + public static final int Artifacts=18; + public static final int Node_1=63; + public static final int Int16_1=35; + public static final int Header=44; + public static final int RULE_INT=99; + public static final int Byte=71; + public static final int RULE_ML_COMMENT=106; + public static final int LeftSquareBracket=84; + public static final int Base64=42; + public static final int Comma=82; + public static final int RULE_MESSAGE_ASIGMENT=100; + public static final int LeftSquareBracketRightSquareBracket=81; + public static final int Int32=60; + public static final int Char=72; + public static final int Publishers=17; + public static final int Srvs=64; + public static final int RULE_DECINT=89; + public static final int Uint32=55; + public static final int FromGitRepo=14; + public static final int RULE_HOUR=94; + public static final int Int8=74; + public static final int Default=23; + public static final int Int8_1=51; + public static final int Uint16_1=28; + public static final int Type=78; + public static final int Float64=34; + public static final int Int32_1=36; + public static final int RULE_BINARY=87; + public static final int String_1=53; + public static final int Subscribers=15; + public static final int String_2=27; + public static final int Actionclients=10; + public static final int RULE_DAY=91; + public static final int RULE_BEGIN=101; + public static final int RULE_BOOLEAN=88; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=93; + public static final int Result=52; + public static final int Name=75; + public static final int RULE_MIN_SEC=95; + public static final int Char_1=50; + public static final int ParameterAny=13; + public static final int List=69; + public static final int Dependencies=12; + public static final int RightSquareBracket=85; + public static final int PrivateNamespace=6; + public static final int GraphName=19; + public static final int Byte_1=49; + public static final int Float64_1=21; + public static final int Duration=24; + public static final int Uint32_1=29; + public static final int Double=43; + public static final int Type_1=65; + public static final int Value=67; + public static final int Uint64=56; + public static final int Action=47; + public static final int RULE_END=102; + public static final int Message=38; + public static final int Value_1=57; + public static final int Time=77; + public static final int RULE_STRING=98; + public static final int Bool_1=48; + public static final int Any=79; + public static final int Struct=46; + public static final int RULE_SL_COMMENT=103; + public static final int Uint8_1=41; + public static final int RULE_DOUBLE=90; + public static final int Feedback=25; + public static final int RULE_ROS_CONVENTION_A=104; + public static final int RULE_ROS_CONVENTION_PARAM=105; + public static final int Colon=83; + public static final int EOF=-1; + public static final int Ns=80; + public static final int RULE_WS=107; + public static final int Int64_1=37; + public static final int Request=39; + public static final int Service=40; + public static final int RULE_ANY_OTHER=108; + public static final int Date=68; + public static final int Response=26; + public static final int Integer=32; + public static final int Array=58; + public static final int Int64=61; + public static final int RULE_MONTH=92; + + // 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 "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:16:19: ( 'RelativeNamespace' ) + // InternalRos1Lexer.g:16: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:18:18: ( 'PrivateNamespace' ) + // InternalRos1Lexer.g:18: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:20:17: ( 'GlobalNamespace' ) + // InternalRos1Lexer.g:20:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclients" + public final void mServiceclients() throws RecognitionException { + try { + int _type = Serviceclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:22:16: ( 'serviceclients:' ) + // InternalRos1Lexer.g:22:18: 'serviceclients:' + { + match("serviceclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclients" + + // $ANTLR start "Serviceservers" + public final void mServiceservers() throws RecognitionException { + try { + int _type = Serviceservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:24:16: ( 'serviceservers:' ) + // InternalRos1Lexer.g:24:18: 'serviceservers:' + { + match("serviceservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceservers" + + // $ANTLR start "Actionclients" + public final void mActionclients() throws RecognitionException { + try { + int _type = Actionclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:26:15: ( 'actionclients:' ) + // InternalRos1Lexer.g:26:17: 'actionclients:' + { + match("actionclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclients" + + // $ANTLR start "Actionservers" + public final void mActionservers() throws RecognitionException { + try { + int _type = Actionservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:28:15: ( 'actionservers:' ) + // InternalRos1Lexer.g:28:17: 'actionservers:' + { + match("actionservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionservers" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:30:14: ( 'dependencies:' ) + // InternalRos1Lexer.g:30: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; + // InternalRos1Lexer.g:32:14: ( 'ParameterAny' ) + // InternalRos1Lexer.g:32: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:34:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:34: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:36:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:36: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:38:12: ( 'parameters:' ) + // InternalRos1Lexer.g:38: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:40:12: ( 'publishers:' ) + // InternalRos1Lexer.g:40: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:42:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:42: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; + // InternalRos1Lexer.g:44:11: ( 'GraphName' ) + // InternalRos1Lexer.g:44:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:46:11: ( 'float32[]' ) + // InternalRos1Lexer.g:46: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; + // InternalRos1Lexer.g:48:11: ( 'float64[]' ) + // InternalRos1Lexer.g:48:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Actions" + public final void mActions() throws RecognitionException { + try { + int _type = Actions; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:50:9: ( 'actions:' ) + // InternalRos1Lexer.g:50:11: 'actions:' + { + match("actions:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actions" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:52:9: ( 'default:' ) + // InternalRos1Lexer.g:52:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:54:10: ( 'duration' ) + // InternalRos1Lexer.g:54: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; + // InternalRos1Lexer.g:56:10: ( 'feedback' ) + // InternalRos1Lexer.g:56:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:58:10: ( 'response' ) + // InternalRos1Lexer.g:58:12: 'response' + { + match("response"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:60:10: ( 'string[]' ) + // InternalRos1Lexer.g:60: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; + // InternalRos1Lexer.g:62:10: ( 'uint16[]' ) + // InternalRos1Lexer.g:62: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; + // InternalRos1Lexer.g:64:10: ( 'uint32[]' ) + // InternalRos1Lexer.g:64: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; + // InternalRos1Lexer.g:66:10: ( 'uint64[]' ) + // InternalRos1Lexer.g:66: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; + // InternalRos1Lexer.g:68:9: ( 'Boolean' ) + // InternalRos1Lexer.g:68: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; + // InternalRos1Lexer.g:70:9: ( 'Integer' ) + // InternalRos1Lexer.g:70:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:72:9: ( 'float32' ) + // InternalRos1Lexer.g:72: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; + // InternalRos1Lexer.g:74:9: ( 'float64' ) + // InternalRos1Lexer.g:74: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; + // InternalRos1Lexer.g:76:9: ( 'int16[]' ) + // InternalRos1Lexer.g:76: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; + // InternalRos1Lexer.g:78:9: ( 'int32[]' ) + // InternalRos1Lexer.g:78: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; + // InternalRos1Lexer.g:80:9: ( 'int64[]' ) + // InternalRos1Lexer.g:80: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; + // InternalRos1Lexer.g:82:9: ( 'message' ) + // InternalRos1Lexer.g:82:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:84:9: ( 'request' ) + // InternalRos1Lexer.g:84:11: 'request' + { + match("request"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:86:9: ( 'service' ) + // InternalRos1Lexer.g:86: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; + // InternalRos1Lexer.g:88:9: ( 'uint8[]' ) + // InternalRos1Lexer.g:88:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:90:8: ( 'Base64' ) + // InternalRos1Lexer.g:90: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; + // InternalRos1Lexer.g:92:8: ( 'Double' ) + // InternalRos1Lexer.g:92: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; + // InternalRos1Lexer.g:94:8: ( 'Header' ) + // InternalRos1Lexer.g:94: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:96:8: ( 'String' ) + // InternalRos1Lexer.g:96: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; + // InternalRos1Lexer.g:98:8: ( 'Struct' ) + // InternalRos1Lexer.g:98: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; + // InternalRos1Lexer.g:100:8: ( 'action' ) + // InternalRos1Lexer.g:100: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; + // InternalRos1Lexer.g:102:8: ( 'bool[]' ) + // InternalRos1Lexer.g:102: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; + // InternalRos1Lexer.g:104:8: ( 'byte[]' ) + // InternalRos1Lexer.g:104:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:106:8: ( 'char[]' ) + // InternalRos1Lexer.g:106:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:108:8: ( 'int8[]' ) + // InternalRos1Lexer.g:108: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; + // InternalRos1Lexer.g:110:8: ( 'result' ) + // InternalRos1Lexer.g:110:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:112:10: ( 'string' ) + // InternalRos1Lexer.g:112: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; + // InternalRos1Lexer.g:114:8: ( 'uint16' ) + // InternalRos1Lexer.g:114: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:116:8: ( 'uint32' ) + // InternalRos1Lexer.g:116: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:118:8: ( 'uint64' ) + // InternalRos1Lexer.g:118:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:120:9: ( 'value:' ) + // InternalRos1Lexer.g:120:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:122:7: ( 'Array' ) + // InternalRos1Lexer.g:122:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:124:7: ( 'int16' ) + // InternalRos1Lexer.g:124: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:126:7: ( 'int32' ) + // InternalRos1Lexer.g:126: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:128:7: ( 'int64' ) + // InternalRos1Lexer.g:128:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Msgs" + public final void mMsgs() throws RecognitionException { + try { + int _type = Msgs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:130:6: ( 'msgs:' ) + // InternalRos1Lexer.g:130:8: 'msgs:' + { + match("msgs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msgs" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:132:8: ( 'node:' ) + // InternalRos1Lexer.g:132:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Srvs" + public final void mSrvs() throws RecognitionException { + try { + int _type = Srvs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:134:6: ( 'srvs:' ) + // InternalRos1Lexer.g:134:8: 'srvs:' + { + match("srvs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srvs" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:136:8: ( 'type:' ) + // InternalRos1Lexer.g:136: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:138:7: ( 'uint8' ) + // InternalRos1Lexer.g:138: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:140:7: ( 'value' ) + // InternalRos1Lexer.g:140: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:142:6: ( 'Date' ) + // InternalRos1Lexer.g:142: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:144:6: ( 'List' ) + // InternalRos1Lexer.g:144: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:146:6: ( 'bool' ) + // InternalRos1Lexer.g:146: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:148:6: ( 'byte' ) + // InternalRos1Lexer.g:148:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:150:6: ( 'char' ) + // InternalRos1Lexer.g:150:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:152:6: ( 'goal' ) + // InternalRos1Lexer.g:152: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:154:6: ( 'int8' ) + // InternalRos1Lexer.g:154:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:156:6: ( 'name' ) + // InternalRos1Lexer.g:156: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:158:6: ( 'node' ) + // InternalRos1Lexer.g:158:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:160:6: ( 'time' ) + // InternalRos1Lexer.g:160: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:162:6: ( 'type' ) + // InternalRos1Lexer.g:162: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:164:5: ( 'Any' ) + // InternalRos1Lexer.g:164: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:166:4: ( 'ns:' ) + // InternalRos1Lexer.g:166: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:168:37: ( '[]' ) + // InternalRos1Lexer.g:168: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:170:7: ( ',' ) + // InternalRos1Lexer.g:170: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:172:7: ( ':' ) + // InternalRos1Lexer.g:172: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:174:19: ( '[' ) + // InternalRos1Lexer.g:174: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:176:20: ( ']' ) + // InternalRos1Lexer.g:176:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos1Lexer.g:178:21: ( '0' .. '9' ) + // InternalRos1Lexer.g:178: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:180:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos1Lexer.g:180:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos1Lexer.g:180:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRos1Lexer.g:180:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:180:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos1Lexer.g:180:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + 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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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:182:14: ( ( 'true' | 'false' ) ) + // InternalRos1Lexer.g:182:16: ( 'true' | 'false' ) + { + // InternalRos1Lexer.g:182:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos1Lexer.g:182:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:182: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:184:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:184:16: ( RULE_DIGIT )* + { + // InternalRos1Lexer.g:184:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:184:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:184:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRos1Lexer.g:184:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos1Lexer.g:184:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalRos1Lexer.g:184:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRos1Lexer.g:184:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos1Lexer.g:184:50: ( 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:184:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:184:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalRos1Lexer.g:184:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos1Lexer.g:184:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos1Lexer.g:184:68: ( 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:184:68: 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:184:92: ( '-' | '+' )? + 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; + + } + + // InternalRos1Lexer.g:184:103: ( 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 : + // InternalRos1Lexer.g:184:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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:186:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRos1Lexer.g:186:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos1Lexer.g:186:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos1Lexer.g:186:29: ( 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:186:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalRos1Lexer.g:186:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos1Lexer.g:186:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos1Lexer.g:186:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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:188:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos1Lexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos1Lexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos1Lexer.g:188:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:188: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:190:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos1Lexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos1Lexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos1Lexer.g:190:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:190: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:192:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos1Lexer.g:192: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:194:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos1Lexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos1Lexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos1Lexer.g:194:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:194: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:196:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos1Lexer.g:196: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:198:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos1Lexer.g:198: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:200:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos1Lexer.g:200:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos1Lexer.g:200:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalRos1Lexer.g:200:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:200:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos1Lexer.g:200:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRos1Lexer.g:200:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:200:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos1Lexer.g:200:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos1Lexer.g:200:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos1Lexer.g:202:21: () + // InternalRos1Lexer.g:202:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:204:19: () + // InternalRos1Lexer.g:204: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:206:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:206:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:206:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Lexer.g:206: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 loop21; + } + } 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:208:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRos1Lexer.g:208:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:208:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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:210:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalRos1Lexer.g:210:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:210:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:210:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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:212:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:212:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:212:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos1Lexer.g:212: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:212:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + 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 loop25; + } + } 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:214:19: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:214:21: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:214:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Lexer.g:214:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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:216:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRos1Lexer.g:216:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:216:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalRos1Lexer.g:216:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:216: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:216:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:216:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalRos1Lexer.g:216:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:216: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 loop28; + } + } 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:218:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:218:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:218:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRos1Lexer.g:218:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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:220:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + 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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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:222:16: ( . ) + // InternalRos1Lexer.g:222:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=96; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalRos1Lexer.g:1:10: ExternalDependency + { + mExternalDependency(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:29: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:47: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:64: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:80: Serviceclients + { + mServiceclients(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:95: Serviceservers + { + mServiceservers(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:110: Actionclients + { + mActionclients(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:124: Actionservers + { + mActionservers(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:138: Dependencies + { + mDependencies(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:151: ParameterAny + { + mParameterAny(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:164: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:176: Subscribers + { + mSubscribers(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:188: Parameters + { + mParameters(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:199: Publishers + { + mPublishers(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:210: Artifacts + { + mArtifacts(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:220: GraphName + { + mGraphName(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:230: Float32_1 + { + mFloat32_1(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:240: Float64_1 + { + mFloat64_1(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:250: Actions + { + mActions(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:258: Default + { + mDefault(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:266: Duration + { + mDuration(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:275: Feedback + { + mFeedback(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:284: Response + { + mResponse(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:293: String_2 + { + mString_2(); + + } + break; + case 25 : + // InternalRos1Lexer.g:1:302: Uint16_1 + { + mUint16_1(); + + } + break; + case 26 : + // InternalRos1Lexer.g:1:311: Uint32_1 + { + mUint32_1(); + + } + break; + case 27 : + // InternalRos1Lexer.g:1:320: Uint64_1 + { + mUint64_1(); + + } + break; + case 28 : + // InternalRos1Lexer.g:1:329: Boolean + { + mBoolean(); + + } + break; + case 29 : + // InternalRos1Lexer.g:1:337: Integer + { + mInteger(); + + } + break; + case 30 : + // InternalRos1Lexer.g:1:345: Float32 + { + mFloat32(); + + } + break; + case 31 : + // InternalRos1Lexer.g:1:353: Float64 + { + mFloat64(); + + } + break; + case 32 : + // InternalRos1Lexer.g:1:361: Int16_1 + { + mInt16_1(); + + } + break; + case 33 : + // InternalRos1Lexer.g:1:369: Int32_1 + { + mInt32_1(); + + } + break; + case 34 : + // InternalRos1Lexer.g:1:377: Int64_1 + { + mInt64_1(); + + } + break; + case 35 : + // InternalRos1Lexer.g:1:385: Message + { + mMessage(); + + } + break; + case 36 : + // InternalRos1Lexer.g:1:393: Request + { + mRequest(); + + } + break; + case 37 : + // InternalRos1Lexer.g:1:401: Service + { + mService(); + + } + break; + case 38 : + // InternalRos1Lexer.g:1:409: Uint8_1 + { + mUint8_1(); + + } + break; + case 39 : + // InternalRos1Lexer.g:1:417: Base64 + { + mBase64(); + + } + break; + case 40 : + // InternalRos1Lexer.g:1:424: Double + { + mDouble(); + + } + break; + case 41 : + // InternalRos1Lexer.g:1:431: Header + { + mHeader(); + + } + break; + case 42 : + // InternalRos1Lexer.g:1:438: String + { + mString(); + + } + break; + case 43 : + // InternalRos1Lexer.g:1:445: Struct + { + mStruct(); + + } + break; + case 44 : + // InternalRos1Lexer.g:1:452: Action + { + mAction(); + + } + break; + case 45 : + // InternalRos1Lexer.g:1:459: Bool_1 + { + mBool_1(); + + } + break; + case 46 : + // InternalRos1Lexer.g:1:466: Byte_1 + { + mByte_1(); + + } + break; + case 47 : + // InternalRos1Lexer.g:1:473: Char_1 + { + mChar_1(); + + } + break; + case 48 : + // InternalRos1Lexer.g:1:480: Int8_1 + { + mInt8_1(); + + } + break; + case 49 : + // InternalRos1Lexer.g:1:487: Result + { + mResult(); + + } + break; + case 50 : + // InternalRos1Lexer.g:1:494: String_1 + { + mString_1(); + + } + break; + case 51 : + // InternalRos1Lexer.g:1:503: Uint16 + { + mUint16(); + + } + break; + case 52 : + // InternalRos1Lexer.g:1:510: Uint32 + { + mUint32(); + + } + break; + case 53 : + // InternalRos1Lexer.g:1:517: Uint64 + { + mUint64(); + + } + break; + case 54 : + // InternalRos1Lexer.g:1:524: Value_1 + { + mValue_1(); + + } + break; + case 55 : + // InternalRos1Lexer.g:1:532: Array + { + mArray(); + + } + break; + case 56 : + // InternalRos1Lexer.g:1:538: Int16 + { + mInt16(); + + } + break; + case 57 : + // InternalRos1Lexer.g:1:544: Int32 + { + mInt32(); + + } + break; + case 58 : + // InternalRos1Lexer.g:1:550: Int64 + { + mInt64(); + + } + break; + case 59 : + // InternalRos1Lexer.g:1:556: Msgs + { + mMsgs(); + + } + break; + case 60 : + // InternalRos1Lexer.g:1:561: Node_1 + { + mNode_1(); + + } + break; + case 61 : + // InternalRos1Lexer.g:1:568: Srvs + { + mSrvs(); + + } + break; + case 62 : + // InternalRos1Lexer.g:1:573: Type_1 + { + mType_1(); + + } + break; + case 63 : + // InternalRos1Lexer.g:1:580: Uint8 + { + mUint8(); + + } + break; + case 64 : + // InternalRos1Lexer.g:1:586: Value + { + mValue(); + + } + break; + case 65 : + // InternalRos1Lexer.g:1:592: Date + { + mDate(); + + } + break; + case 66 : + // InternalRos1Lexer.g:1:597: List + { + mList(); + + } + break; + case 67 : + // InternalRos1Lexer.g:1:602: Bool + { + mBool(); + + } + break; + case 68 : + // InternalRos1Lexer.g:1:607: Byte + { + mByte(); + + } + break; + case 69 : + // InternalRos1Lexer.g:1:612: Char + { + mChar(); + + } + break; + case 70 : + // InternalRos1Lexer.g:1:617: Goal + { + mGoal(); + + } + break; + case 71 : + // InternalRos1Lexer.g:1:622: Int8 + { + mInt8(); + + } + break; + case 72 : + // InternalRos1Lexer.g:1:627: Name + { + mName(); + + } + break; + case 73 : + // InternalRos1Lexer.g:1:632: Node + { + mNode(); + + } + break; + case 74 : + // InternalRos1Lexer.g:1:637: Time + { + mTime(); + + } + break; + case 75 : + // InternalRos1Lexer.g:1:642: Type + { + mType(); + + } + break; + case 76 : + // InternalRos1Lexer.g:1:647: Any + { + mAny(); + + } + break; + case 77 : + // InternalRos1Lexer.g:1:651: Ns + { + mNs(); + + } + break; + case 78 : + // InternalRos1Lexer.g:1:654: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 79 : + // InternalRos1Lexer.g:1:690: Comma + { + mComma(); + + } + break; + case 80 : + // InternalRos1Lexer.g:1:696: Colon + { + mColon(); + + } + break; + case 81 : + // InternalRos1Lexer.g:1:702: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 82 : + // InternalRos1Lexer.g:1:720: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 83 : + // InternalRos1Lexer.g:1:739: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 84 : + // InternalRos1Lexer.g:1:751: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 85 : + // InternalRos1Lexer.g:1:764: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 86 : + // InternalRos1Lexer.g:1:776: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 87 : + // InternalRos1Lexer.g:1:788: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 88 : + // InternalRos1Lexer.g:1:803: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 89 : + // InternalRos1Lexer.g:1:825: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 90 : + // InternalRos1Lexer.g:1:841: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 91 : + // InternalRos1Lexer.g:1:863: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 92 : + // InternalRos1Lexer.g:1:889: RULE_ID + { + mRULE_ID(); + + } + break; + case 93 : + // InternalRos1Lexer.g:1:897: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 94 : + // InternalRos1Lexer.g:1:909: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 95 : + // InternalRos1Lexer.g:1:925: RULE_WS + { + mRULE_WS(); + + } + break; + case 96 : + // InternalRos1Lexer.g:1:933: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\47\1\51\3\56\1\50\4\56\1\34\1\43\1\41\1\52\1\37\2\40\7\44\1\35\6\56\1\26\1\14\1\46\1\20\1\1\1\46\1\4\1\21\1\15\2\46\1\31\3\46\1\3\1\46\1\2\1\22\7\46\1\33\1\56\1\36\1\45\1\46\1\56\1\6\1\23\1\24\1\7\1\42\1\10\1\32\1\46\1\16\3\46\1\17\1\27\1\46\1\11\1\46\1\12\1\5\1\30\1\13\1\25\4\46\3\56\1\54\uff81\56", + "\1\53\12\60\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\27\63\1\57\2\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\64\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\67\20\63\1\66\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\70\5\63\1\71\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\72\14\63\1\75\1\63\1\74\1\73\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\76\16\63\1\77\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\100\17\63\1\101\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\105\3\63\1\104\6\63\1\103\5\63\1\102\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\106\23\63\1\107\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\110\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\111\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\113\15\63\1\112\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\114\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\115\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\116\15\63\1\117\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\121\15\63\1\120\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\122\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\123\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\124\11\63\1\125\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\7\63\1\126\22\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\127\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\131\3\63\1\130\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\133\15\63\1\132\3\63\1\134\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\136\10\63\1\137\6\63\1\135\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\140\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\141\13\63", + "\1\142", + "", + "", + "", + "\1\61\1\uffff\12\150\10\uffff\1\147\2\uffff\1\61\34\uffff\1\147\2\uffff\1\61", + "\1\61\1\uffff\12\152\13\uffff\1\61\37\uffff\1\61", + "", + "\1\53\12\60\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61", + "\32\155\4\uffff\1\155\1\uffff\32\155", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\42\157\1\160\71\157\1\156\uffa3\157", + "\47\162\1\163\64\162\1\161\uffa3\162", + "", + "\1\166\4\uffff\1\166\2\uffff\1\165\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53", + "", + "\1\166\4\uffff\1\166", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\170\6\63", + "\1\53\12\60\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\171\16\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\172\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\173\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\174\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\175\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\176\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\177\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0080\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u0081\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0082\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0083\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\5\63\1\u0085\11\63\1\u0084\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0086\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u0087\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u0088\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0089\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u008a\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u008b\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u008c\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\20\63\1\u008e\1\63\1\u008d\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u008f\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u0090\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0091\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0092\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0093\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0094\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0095\23\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u0096\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0097\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0098\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0099\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u009a\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u009b\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u009c\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u009d\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u009e\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\30\63\1\u009f\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u00a0\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00a1\15\63", + "\1\53\12\63\1\u00a2\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u00a3\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00a4\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u00a5\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00a6\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00a7\31\63", + "", + "", + "", + "", + "", + "", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "", + "\1\61\1\uffff\12\u00a9\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00aa\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\0\u00ab", + "\42\157\1\160\71\157\1\156\uffa3\157", + "\1\166\15\uffff\1\62", + "\0\u00ad", + "\47\162\1\163\64\162\1\161\uffa3\162", + "\1\166\15\uffff\1\62", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00ae\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00af\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u00b0\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00b1\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u00b2\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u00b3\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u00b4\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00b5\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00b6\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00b7\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00b8\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00b9\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00ba\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00bb\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00bc\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00bd\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00be\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u00bf\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00c0\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00c1\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00c2\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u00c3\4\63\1\u00c4\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u00c5\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00c6\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00c7\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00c8\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00c9\25\63", + "\1\53\1\63\1\u00ca\1\63\1\u00cb\2\63\1\u00cc\1\63\1\u00cd\1\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00ce\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00cf\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u00d0\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00d1\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u00d2\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00d3\13\63\1\u00d4\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00d5\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00d6\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u00d7\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u00d8\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00d9\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00db\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00dc\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00dd\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00de\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00df\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00e0\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00e1\16\63", + "\1\61\1\uffff\12\u00e2\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00e3\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00aa\13\uffff\1\61\37\uffff\1\61", + "\42\157\1\160\71\157\1\156\uffa3\157", + "", + "\47\162\1\163\64\162\1\161\uffa3\162", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u00e4\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00e5\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00e6\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00e7\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00e8\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\7\63\1\u00e9\22\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00ea\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u00eb\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u00ec\14\63", + "\1\53\12\63\1\u00ed\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u00ee\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\5\63\1\u00ef\24\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u00f0\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u00f1\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00f2\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\6\63\1\u00f3\23\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00f4\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u00f5\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00f6\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00f7\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00f8\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u00f9\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00fa\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00fb\25\63", + "\1\53\1\63\1\u00fc\1\63\1\u00fd\2\63\1\u00fe\1\63\1\u00ff\1\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0100\25\63", + "\1\53\6\63\1\u0101\3\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0102\23\63", + "\1\53\6\63\1\u0103\3\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\2\63\1\u0104\7\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\4\63\1\u0105\5\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0106\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0108\31\63", + "\1\53\12\63\1\u0109\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u010a\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u010c\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u010d\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u010e\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u010f\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0111\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0113\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0115\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\30\63\1\u0116\1\63", + "", + "\1\53\12\63\1\u0117\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\1\u011a\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\u0120\1\61\1\uffff\12\61\13\uffff\1\61\37\uffff\1\61", + "\1\u0120\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u0121\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u0122\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0123\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0124\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u0125\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\15\63\1\u0126\14\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u0127\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0128\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0129\23\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u012a\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u012b\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u012c\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u012d\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u012e\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u012f\21\63", + "\1\53\3\63\1\u0130\2\63\1\u0131\3\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0132\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0133\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0134\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u0135\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0136\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0137\7\63", + "\1\53\6\63\1\u0138\3\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\2\63\1\u0139\7\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\4\63\1\u013a\5\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u013b\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u013d\31\63", + "\1\53\4\63\1\u013e\5\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u013f\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0140\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0142\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0144\3\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0146\23\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0147\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0148\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0149\23\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u014a\6\63", + "", + "", + "", + "", + "", + "", + "\1\53\12\63\1\u014b\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u014e\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u014f\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0150\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0151\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\15\63\1\u0152\14\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0153\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0154\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u0155\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0156\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u0158\17\63\1\u0159\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u015b\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u015c\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u015d\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u015e\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u015f\6\63", + "\1\53\2\63\1\u0160\7\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\4\63\1\u0161\5\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u0162\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0163\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\7\63\1\u0164\22\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0165\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0167\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0168\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u016a\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u016c\3\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u016e\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0170\10\63", + "", + "", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0171\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u0176\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0177\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\15\63\1\u0178\14\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0179\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u017a\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u017b\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u017c\17\63\1\u017d\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u017f\30\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u0180\16\63", + "\1\53\12\63\1\u0182\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0181\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0183\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u0184\14\63", + "\1\53\12\63\1\u0185\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u0186\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\21\63\1\u0187\10\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0188\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u018a\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\12\63\1\u018c\17\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u018d\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u018e\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u018f\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\3\63\1\u0194\26\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\15\63\1\u0195\14\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0196\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0197\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u0198\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0199\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u019a\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u019b\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u019c\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u019d\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u019e\10\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u019f\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01a0\27\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01a2\25\63", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01a4\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01a5\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01a7\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u01a8\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u01a9\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\1\u01aa\31\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01ab\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u01ad\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01ae\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01af\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01b0\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u01b1\4\63", + "\1\53\12\63\1\u01b2\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u01b3\21\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01b4\12\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01b5\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01b6\7\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01b7\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u01b8\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01b9\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01ba\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01bb\7\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01bc\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u01bd\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01be\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01bf\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01c0\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01c1\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u01c2\13\63", + "\1\53\12\63\1\u01c3\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\1\u01c4\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01c5\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01c6\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01c7\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\30\63\1\u01c8\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01c9\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01ca\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01cb\25\63", + "\1\53\12\63\1\u01cc\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u01cd\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01ce\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01cf\7\63", + "\1\53\12\63\1\u01d0\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01d1\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01d2\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01d3\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u01d5\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u01d6\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01d7\10\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01d8\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01d9\7\63", + "\1\53\12\63\1\u01da\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u01db\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01dc\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u01dd\31\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01de\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01df\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01e0\7\63", + "\1\53\12\63\1\u01e1\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\1\u01e2\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01e3\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u01e4\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01e5\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01e6\25\63", + "\1\53\12\63\1\u01e7\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\1\u01e8\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01e9\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01ea\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01eb\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01ed\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01ee\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\30\63\1\u01f0\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA32_171<='!')||(LA32_171>='#' && LA32_171<='[')||(LA32_171>=']' && LA32_171<='\uFFFF')) ) {s = 111;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_39 = input.LA(1); + + s = -1; + if ( (LA32_39=='\\') ) {s = 110;} + + else if ( ((LA32_39>='\u0000' && LA32_39<='!')||(LA32_39>='#' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 111;} + + else if ( (LA32_39=='\"') ) {s = 112;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_111 = input.LA(1); + + s = -1; + if ( (LA32_111=='\"') ) {s = 112;} + + else if ( (LA32_111=='\\') ) {s = 110;} + + else if ( ((LA32_111>='\u0000' && LA32_111<='!')||(LA32_111>='#' && LA32_111<='[')||(LA32_111>=']' && LA32_111<='\uFFFF')) ) {s = 111;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_0 = input.LA(1); + + s = -1; + if ( (LA32_0=='E') ) {s = 1;} + + else if ( (LA32_0=='R') ) {s = 2;} + + else if ( (LA32_0=='P') ) {s = 3;} + + else if ( (LA32_0=='G') ) {s = 4;} + + else if ( (LA32_0=='s') ) {s = 5;} + + else if ( (LA32_0=='a') ) {s = 6;} + + else if ( (LA32_0=='d') ) {s = 7;} + + else if ( (LA32_0=='f') ) {s = 8;} + + else if ( (LA32_0=='p') ) {s = 9;} + + else if ( (LA32_0=='r') ) {s = 10;} + + else if ( (LA32_0=='u') ) {s = 11;} + + else if ( (LA32_0=='B') ) {s = 12;} + + else if ( (LA32_0=='I') ) {s = 13;} + + else if ( (LA32_0=='i') ) {s = 14;} + + else if ( (LA32_0=='m') ) {s = 15;} + + else if ( (LA32_0=='D') ) {s = 16;} + + else if ( (LA32_0=='H') ) {s = 17;} + + else if ( (LA32_0=='S') ) {s = 18;} + + else if ( (LA32_0=='b') ) {s = 19;} + + else if ( (LA32_0=='c') ) {s = 20;} + + else if ( (LA32_0=='v') ) {s = 21;} + + else if ( (LA32_0=='A') ) {s = 22;} + + else if ( (LA32_0=='n') ) {s = 23;} + + else if ( (LA32_0=='t') ) {s = 24;} + + else if ( (LA32_0=='L') ) {s = 25;} + + else if ( (LA32_0=='g') ) {s = 26;} + + else if ( (LA32_0=='[') ) {s = 27;} + + else if ( (LA32_0==',') ) {s = 28;} + + else if ( (LA32_0==':') ) {s = 29;} + + else if ( (LA32_0==']') ) {s = 30;} + + else if ( (LA32_0=='0') ) {s = 31;} + + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;} + + else if ( (LA32_0=='.') ) {s = 33;} + + else if ( (LA32_0=='e') ) {s = 34;} + + else if ( (LA32_0=='-') ) {s = 35;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 36;} + + else if ( (LA32_0=='^') ) {s = 37;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 38;} + + else if ( (LA32_0=='\"') ) {s = 39;} + + else if ( (LA32_0=='\'') ) {s = 40;} + + else if ( (LA32_0=='#') ) {s = 41;} + + else if ( (LA32_0=='/') ) {s = 42;} + + else if ( (LA32_0=='~') ) {s = 44;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 45;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 46;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_173 = input.LA(1); + + s = -1; + if ( (LA32_173=='\'') ) {s = 115;} + + else if ( (LA32_173=='\\') ) {s = 113;} + + else if ( ((LA32_173>='\u0000' && LA32_173<='&')||(LA32_173>='(' && LA32_173<='[')||(LA32_173>=']' && LA32_173<='\uFFFF')) ) {s = 114;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_114 = input.LA(1); + + s = -1; + if ( (LA32_114=='\'') ) {s = 115;} + + else if ( (LA32_114=='\\') ) {s = 113;} + + else if ( ((LA32_114>='\u0000' && LA32_114<='&')||(LA32_114>='(' && LA32_114<='[')||(LA32_114>=']' && LA32_114<='\uFFFF')) ) {s = 114;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_110 = input.LA(1); + + s = -1; + if ( ((LA32_110>='\u0000' && LA32_110<='\uFFFF')) ) {s = 171;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_40 = input.LA(1); + + s = -1; + if ( (LA32_40=='\\') ) {s = 113;} + + else if ( ((LA32_40>='\u0000' && LA32_40<='&')||(LA32_40>='(' && LA32_40<='[')||(LA32_40>=']' && LA32_40<='\uFFFF')) ) {s = 114;} + + else if ( (LA32_40=='\'') ) {s = 115;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_113 = input.LA(1); + + s = -1; + if ( ((LA32_113>='\u0000' && LA32_113<='\uFFFF')) ) {s = 173;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _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..95b762c14 --- /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,105 @@ +Action=47 +Actionclients=10 +Actions=22 +Actionservers=11 +Any=79 +Array=58 +Artifacts=18 +Base64=42 +Bool=70 +Bool_1=48 +Boolean=31 +Byte=71 +Byte_1=49 +Char=72 +Char_1=50 +Colon=83 +Comma=82 +Date=68 +Default=23 +Dependencies=12 +Double=43 +Duration=24 +ExternalDependency=4 +Feedback=25 +Float32=33 +Float32_1=20 +Float64=34 +Float64_1=21 +FromGitRepo=14 +GlobalNamespace=7 +Goal=73 +GraphName=19 +Header=44 +Int16=59 +Int16_1=35 +Int32=60 +Int32_1=36 +Int64=61 +Int64_1=37 +Int8=74 +Int8_1=51 +Integer=32 +LeftSquareBracket=84 +LeftSquareBracketRightSquareBracket=81 +List=69 +Message=38 +Msgs=62 +Name=75 +Node=76 +Node_1=63 +Ns=80 +ParameterAny=13 +Parameters=16 +PrivateNamespace=6 +Publishers=17 +RULE_ANY_OTHER=108 +RULE_BEGIN=101 +RULE_BINARY=87 +RULE_BOOLEAN=88 +RULE_DATE_TIME=96 +RULE_DAY=91 +RULE_DECINT=89 +RULE_DIGIT=86 +RULE_DOUBLE=90 +RULE_END=102 +RULE_HOUR=94 +RULE_ID=97 +RULE_INT=99 +RULE_MESSAGE_ASIGMENT=100 +RULE_MIN_SEC=95 +RULE_ML_COMMENT=106 +RULE_MONTH=92 +RULE_ROS_CONVENTION_A=104 +RULE_ROS_CONVENTION_PARAM=105 +RULE_SL_COMMENT=103 +RULE_STRING=98 +RULE_WS=107 +RULE_YEAR=93 +RelativeNamespace=5 +Request=39 +Response=26 +Result=52 +RightSquareBracket=85 +Service=40 +Serviceclients=8 +Serviceservers=9 +Srvs=64 +String=45 +String_1=53 +String_2=27 +Struct=46 +Subscribers=15 +Time=77 +Type=78 +Type_1=65 +Uint16=54 +Uint16_1=28 +Uint32=55 +Uint32_1=29 +Uint64=56 +Uint64_1=30 +Uint8=66 +Uint8_1=41 +Value=67 +Value_1=57 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.xtend new file mode 100644 index 000000000..1c6d20adc --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.xtend @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1.ide + + +/** + * Use this class to register ide components. + */ +class Ros1IdeModule extends AbstractRos1IdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.xtend new file mode 100644 index 000000000..643792c98 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.xtend @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1.ide + +import com.google.inject.Guice +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. + */ +class Ros1IdeSetup extends Ros1StandaloneSetup { + + override createInjector() { + 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..48b9334b4 --- /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.ide/src/de/fraunhofer/ipa/ros1/ide/launch/ServerLauncher.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/launch/ServerLauncher.java new file mode 100644 index 000000000..41cbebd3d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/launch/ServerLauncher.java @@ -0,0 +1,55 @@ +package de.fraunhofer.ipa.ros1.ide.launch; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.SocketAddress; +import java.nio.channels.AsynchronousServerSocketChannel; +import java.nio.channels.AsynchronousSocketChannel; +import java.nio.channels.Channels; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.function.Function; + +import org.eclipse.lsp4j.jsonrpc.Launcher; +import org.eclipse.lsp4j.jsonrpc.MessageConsumer; +import org.eclipse.lsp4j.services.LanguageClient; +import org.eclipse.xtext.ide.server.LanguageServerImpl; +import org.eclipse.xtext.ide.server.ServerModule; + +import com.google.inject.Guice; +import com.google.inject.Injector; + +public class ServerLauncher { + public static void main(String[] args) throws InterruptedException, IOException { + Injector injector = Guice.createInjector(new ServerModule()); + LanguageServerImpl languageServer = injector.getInstance(LanguageServerImpl.class); + Function wrapper = consumer -> { + MessageConsumer result = consumer; + return result; + }; + Launcher launcher = createSocketLauncher(languageServer, LanguageClient.class, + new InetSocketAddress("localhost", 5008), Executors.newCachedThreadPool(), wrapper); + languageServer.connect(launcher.getRemoteProxy()); + Future future = launcher.startListening(); + while (!future.isDone()) { + Thread.sleep(10_000l); + } + } + + static Launcher createSocketLauncher(Object localService, Class remoteInterface, + SocketAddress socketAddress, ExecutorService executorService, + Function wrapper) throws IOException { + AsynchronousServerSocketChannel serverSocket = AsynchronousServerSocketChannel.open().bind(socketAddress); + AsynchronousSocketChannel socketChannel; + try { + socketChannel = serverSocket.accept().get(); + return Launcher.createIoLauncher(localService, remoteInterface, Channels.newInputStream(socketChannel), + Channels.newOutputStream(socketChannel), executorService, wrapper); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + return null; + } +} \ No newline at end of file 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..fa10618af --- /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..b89862fbf --- /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.componentInterface.xtext.ui/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.settings/org.eclipse.core.resources.prefs rename to plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs 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..907fef17b --- /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=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 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..cb3ff7574 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF @@ -0,0 +1,29 @@ +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: Fraunhofer IPA +Bundle-Version: 3.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.14.400", + org.eclipse.ui.ide;bundle-version="3.20.0", + org.eclipse.ui, + org.eclipse.compare, + org.eclipse.xtext.builder, + de.fraunhofer.ipa.ros.xtext, + de.fraunhofer.ipa.ros.xtext.ui, + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.xtend.lib;bundle-version="2.14.0";resolution:=optional +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-19 +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.componentInterface.xtext.ui/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/build.properties similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/build.properties rename to plugins/de.fraunhofer.ipa.ros1.xtext.ui/build.properties 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..1d124ad1a --- /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/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml new file mode 100644 index 000000000..c4aef4dd0 --- /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 + 3.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.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/AbstractComponentInterfaceUiModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java similarity index 87% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/AbstractComponentInterfaceUiModule.java rename to plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java index 067a0e1d9..47d338443 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/AbstractComponentInterfaceUiModule.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java @@ -1,19 +1,19 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.componentInterface.ui; +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.componentInterface.ide.contentassist.antlr.ComponentInterfaceParser; -import de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.PartialComponentInterfaceContentAssistParser; -import de.fraunhofer.ipa.componentInterface.ide.contentassist.antlr.internal.InternalComponentInterfaceLexer; -import de.fraunhofer.ipa.componentInterface.ui.contentassist.ComponentInterfaceProposalProvider; -import de.fraunhofer.ipa.componentInterface.ui.labeling.ComponentInterfaceDescriptionLabelProvider; -import de.fraunhofer.ipa.componentInterface.ui.labeling.ComponentInterfaceLabelProvider; -import de.fraunhofer.ipa.componentInterface.ui.outline.ComponentInterfaceOutlineTreeProvider; -import de.fraunhofer.ipa.componentInterface.ui.quickfix.ComponentInterfaceQuickfixProvider; +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 org.eclipse.compare.IViewerCreator; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; @@ -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; @@ -80,12 +82,12 @@ import org.eclipse.xtext.ui.shared.Access; /** - * Manual modifications go to {@link ComponentInterfaceUiModule}. + * Manual modifications go to {@link Ros1UiModule}. */ @SuppressWarnings("all") -public abstract class AbstractComponentInterfaceUiModule extends DefaultUiModule { +public abstract class AbstractRos1UiModule extends DefaultUiModule { - public AbstractComponentInterfaceUiModule(AbstractUIPlugin plugin) { + public AbstractRos1UiModule(AbstractUIPlugin plugin) { super(plugin); } @@ -103,14 +105,14 @@ public Class bindIProposalConflictHelper() { public void configureContentAssistLexer(Binder binder) { binder.bind(Lexer.class) .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) - .to(InternalComponentInterfaceLexer.class); + .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.componentInterface.parser.antlr.internal.InternalComponentInterfaceLexer.class); + .to(de.fraunhofer.ipa.ros1.parser.antlr.lexer.InternalRos1Lexer.class); } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 @@ -127,12 +129,17 @@ public void configureHighlightingTokenDefProvider(Binder binder) { // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 public Class bindIContentAssistParser() { - return ComponentInterfaceParser.class; + return Ros1Parser.class; } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 public void configureContentAssistLexerProvider(Binder binder) { - binder.bind(InternalComponentInterfaceLexer.class).toProvider(LexerProvider.create(InternalComponentInterfaceLexer.class)); + 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.exporting.QualifiedNamesFragment2 @@ -194,32 +201,32 @@ public Class bindIContentFormatterFactory() // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 public Class bindILabelProvider() { - return ComponentInterfaceLabelProvider.class; + 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(ComponentInterfaceDescriptionLabelProvider.class); + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(Ros1DescriptionLabelProvider.class); } // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 public Class bindIOutlineTreeProvider() { - return ComponentInterfaceOutlineTreeProvider.class; + return Ros1OutlineTreeProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 public Class bindIOutlineTreeStructureProvider() { - return ComponentInterfaceOutlineTreeProvider.class; + return Ros1OutlineTreeProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 public Class bindIssueResolutionProvider() { - return ComponentInterfaceQuickfixProvider.class; + return Ros1QuickfixProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 public Class bindIContentProposalProvider() { - return ComponentInterfaceProposalProvider.class; + return Ros1ProposalProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 @@ -272,7 +279,7 @@ public Class bindXtextTemplatePreferenceP // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 public Class bindIPartialEditingContentAssistParser() { - return PartialComponentInterfaceContentAssistParser.class; + return PartialRos1ContentAssistParser.class; } // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 @@ -287,7 +294,7 @@ public Class bindIViewerCreator() { // 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("ComponentInterface Compare"); + 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..576085167 --- /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.30.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..170437dcd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java @@ -0,0 +1,36 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1.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 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 complete_CatkinPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } +} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java similarity index 76% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/xtext/ui/internal/XtextActivator.java rename to plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java index a52de3744..df5146b71 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/xtext/ui/internal/XtextActivator.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java @@ -1,13 +1,13 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -package de.fraunhofer.ipa.componentInterface.xtext.ui.internal; +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.componentInterface.ComponentInterfaceRuntimeModule; -import de.fraunhofer.ipa.componentInterface.ui.ComponentInterfaceUiModule; +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; @@ -22,8 +22,8 @@ */ public class XtextActivator extends AbstractUIPlugin { - public static final String PLUGIN_ID = "de.fraunhofer.ipa.componentInterface.xtext.ui"; - public static final String DE_FRAUNHOFER_IPA_COMPONENTINTERFACE_COMPONENTINTERFACE = "de.fraunhofer.ipa.componentInterface.ComponentInterface"; + 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); @@ -73,15 +73,15 @@ protected Injector createInjector(String language) { } protected com.google.inject.Module getRuntimeModule(String grammar) { - if (DE_FRAUNHOFER_IPA_COMPONENTINTERFACE_COMPONENTINTERFACE.equals(grammar)) { - return new ComponentInterfaceRuntimeModule(); + 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_COMPONENTINTERFACE_COMPONENTINTERFACE.equals(grammar)) { - return new ComponentInterfaceUiModule(this); + if (DE_FRAUNHOFER_IPA_ROS1_ROS1.equals(grammar)) { + return new Ros1UiModule(this); } throw new IllegalArgumentException(grammar); } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.xtend new file mode 100644 index 000000000..d1018687d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.xtend @@ -0,0 +1,13 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1.ui + +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +@FinalFieldsConstructor +class Ros1UiModule extends AbstractRos1UiModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.xtend new file mode 100644 index 000000000..6222bd3ef --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.xtend @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.30.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. + */ +class Ros1ProposalProvider extends AbstractRos1ProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.xtend new file mode 100644 index 000000000..4c5a95819 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros1DescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: + +// override text(IEObjectDescription ele) { +// ele.name.toString +// } +// +// override image(IEObjectDescription ele) { +// ele.EClass.name + '.gif' +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.xtend new file mode 100644 index 000000000..9ab848565 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.xtend @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros1LabelProvider extends DefaultEObjectLabelProvider { + + @Inject + new(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// def text(Greeting ele) { +// 'A greeting to ' + ele.name +// } +// +// def image(Greeting ele) { +// 'Greeting.gif' +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.xtend new file mode 100644 index 000000000..2e092643b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.xtend @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros1OutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.xtend new file mode 100644 index 000000000..fd30d3aa5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1.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 + */ +class Ros1QuickfixProvider extends RosQuickfixProvider { + +// @Fix(Ros1Validator.INVALID_NAME) +// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ +// context | +// val xtextDocument = context.xtextDocument +// val firstLetter = xtextDocument.get(issue.offset, 1) +// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) +// ] +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath new file mode 100644 index 000000000..a221c2c21 --- /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..35cf2388e --- /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.componentInterface.xtext/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/.settings/org.eclipse.core.resources.prefs rename to plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs 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..907fef17b --- /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=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 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..40d937c33 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF @@ -0,0 +1,30 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros1.xtext +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros1.xtext +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 3.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.17.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.30.0", + org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="4.7.2", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0", + org.eclipse.xtend.lib;bundle-version="2.14.0" +Bundle-RequiredExecutionEnvironment: JavaSE-19 +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.componentInterface.xtext/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext/build.properties similarity index 88% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/build.properties rename to plugins/de.fraunhofer.ipa.ros1.xtext/build.properties index 094b14197..cefa7bfa5 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/build.properties +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/build.properties @@ -14,6 +14,4 @@ additional.bundles = org.eclipse.xtext.xbase,\ org.objectweb.asm,\ org.apache.commons.logging,\ org.apache.log4j,\ - com.ibm.icu,\ - org.eclipse.xtext.generator,\ org.eclipse.emf.mwe2.launch 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..6c7dc4507 --- /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 + 3.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros1.xtext + eclipse-plugin + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.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.14.0 + + + 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.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..aaeaff96c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/AbstractRos1RuntimeModule.java @@ -0,0 +1,216 @@ +/* + * generated by Xtext 2.30.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.formatting2.Ros1Formatter; +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.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.formatting2.FormatterPreferenceValuesProvider; +import org.eclipse.xtext.formatting2.FormatterPreferences; +import org.eclipse.xtext.formatting2.IFormatter2; +import org.eclipse.xtext.generator.IGenerator2; +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.preferences.IPreferenceValuesProvider; +import org.eclipse.xtext.resource.IContainer; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; +import org.eclipse.xtext.resource.containers.StateBasedContainerManager; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; +import org.eclipse.xtext.scoping.IGlobalScopeProvider; +import org.eclipse.xtext.scoping.IScopeProvider; +import org.eclipse.xtext.scoping.IgnoreCaseLinking; +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; +import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; +import org.eclipse.xtext.service.SingletonBinding; + +/** + * Manual modifications go to {@link 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.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.formatting.Formatter2Fragment2 + public Class bindIFormatter2() { + return Ros1Formatter.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.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 000000000..104151db0 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin differ diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1StandaloneSetupGenerated.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1StandaloneSetupGenerated.java new file mode 100644 index 000000000..7596e182e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1StandaloneSetupGenerated.java @@ -0,0 +1,37 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros.RosStandaloneSetup; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; + +@SuppressWarnings("all") +public class Ros1StandaloneSetupGenerated implements ISetup { + + @Override + public Injector createInjectorAndDoEMFRegistration() { + RosStandaloneSetup.doSetup(); + + Injector injector = createInjector(); + register(injector); + return injector; + } + + public Injector createInjector() { + return Guice.createInjector(new Ros1RuntimeModule()); + } + + public void register(Injector injector) { + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); + + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ros1", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("ros1", serviceProvider); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/Ros1AntlrTokenFileProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/Ros1AntlrTokenFileProvider.java new file mode 100644 index 000000000..19ae2f342 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/Ros1AntlrTokenFileProvider.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1.parser.antlr; + +import java.io.InputStream; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; + +public class Ros1AntlrTokenFileProvider implements IAntlrTokenFileProvider { + + @Override + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens"); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/Ros1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/Ros1Parser.java new file mode 100644 index 000000000..647cf5fda --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/Ros1Parser.java @@ -0,0 +1,55 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1.parser.antlr; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros1.parser.antlr.internal.InternalRos1Parser; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; + +public class Ros1Parser extends AbstractAntlrParser { + + @Inject + private Ros1GrammarAccess grammarAccess; + + @Override + protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { + tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); + } + + @Override + protected TokenSource createLexer(CharStream stream) { + return new Ros1TokenSource(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 InternalRos1Parser createParser(XtextTokenStream stream) { + return new InternalRos1Parser(stream, getGrammarAccess()); + } + + @Override + protected String getDefaultRuleName() { + return "Package"; + } + + public Ros1GrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} 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 new file mode 100644 index 000000000..199676be4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g @@ -0,0 +1,5357 @@ +/* + * generated by Xtext 2.30.0 + */ +parser grammar InternalRos1Parser; + +options { + tokenVocab=InternalRos1Lexer; + superClass=AbstractInternalAntlrParser; +} + +@header { +package de.fraunhofer.ipa.ros1.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; + +} + +@members { + + private Ros1GrammarAccess grammarAccess; + + public InternalRos1Parser(TokenStream input, Ros1GrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Package"; + } + + @Override + protected Ros1GrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// 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().getCatkinPackageParserRuleCall()); + } + this_CatkinPackage_0=ruleCatkinPackage + { + $current = $this_CatkinPackage_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleCatkinPackage +entryRuleCatkinPackage returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCatkinPackageRule()); } + iv_ruleCatkinPackage=ruleCatkinPackage + { $current=$iv_ruleCatkinPackage.current; } + EOF; + +// Rule CatkinPackage +ruleCatkinPackage returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + } + lv_name_1_0=ruleRosNames + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); + } + ( + otherlv_4=FromGitRepo + { + newLeafNode(otherlv_4, grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + } + lv_fromGitRepo_5_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + set( + $current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_6=Artifacts + { + newLeafNode(otherlv_6, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + } + lv_artifact_8_0=ruleArtifact + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + $current, + "artifact", + lv_artifact_8_0, + "de.fraunhofer.ipa.ros.Ros.Artifact"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_10=Dependencies + { + newLeafNode(otherlv_10, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + } + lv_dependency_12_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + $current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_13=Comma + { + newLeafNode(otherlv_13, grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + } + lv_dependency_14_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + $current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_15=RightSquareBracket + { + newLeafNode(otherlv_15, grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); + } + )? + this_END_16=RULE_END + { + newLeafNode(this_END_16, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// 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.Basics.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + 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.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_6=Dependencies + { + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); + } + otherlv_7=LeftSquareBracket + { + newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + } + lv_dependency_8_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_8_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_9=Comma + { + newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + } + lv_dependency_10_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_10_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_11=RightSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + } + )? + ( + ( + otherlv_12=Msgs + { + newLeafNode(otherlv_12, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + } + this_BEGIN_13=RULE_BEGIN + { + newLeafNode(this_BEGIN_13, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + } + lv_spec_14_0=ruleTopicSpec + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_14_0, + "de.fraunhofer.ipa.ros.Ros.TopicSpec"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + } + ) + | + ( + otherlv_16=Srvs + { + newLeafNode(otherlv_16, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + } + this_BEGIN_17=RULE_BEGIN + { + newLeafNode(this_BEGIN_17, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + } + lv_spec_18_0=ruleServiceSpec + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_18_0, + "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_19=RULE_END + { + newLeafNode(this_END_19, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + } + ) + | + ( + otherlv_20=Actions + { + newLeafNode(otherlv_20, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + } + this_BEGIN_21=RULE_BEGIN + { + newLeafNode(this_BEGIN_21, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + } + lv_spec_22_0=ruleActionSpec + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_22_0, + "de.fraunhofer.ipa.ros.Ros.ActionSpec"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_23=RULE_END + { + newLeafNode(this_END_23, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + } + ) + )* + this_END_24=RULE_END + { + newLeafNode(this_END_24, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// 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); + } + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + } + lv_name_1_1=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + $current, + "name", + lv_name_1_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + | + lv_name_1_2=Header + { + newLeafNode(lv_name_1_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed($current, "name", lv_name_1_2, null); + } + | + lv_name_1_3=String + { + newLeafNode(lv_name_1_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed($current, "name", lv_name_1_3, null); + } + ) + ) + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Message + { + newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + } + ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + } + lv_message_5_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + $current, + "message", + lv_message_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); + } + )? + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + } + ) +; + +// 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); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Request + { + newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); + } + ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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(); + } + ) + ) + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + } + )? + otherlv_7=Response + { + newLeafNode(otherlv_7, grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + } + ( + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); + } + lv_response_9_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "response", + lv_response_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + } + )? + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleActionSpec +entryRuleActionSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionSpecRule()); } + iv_ruleActionSpec=ruleActionSpec + { $current=$iv_ruleActionSpec.current; } + EOF; + +// Rule ActionSpec +ruleActionSpec returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Goal + { + newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getGoalKeyword_3()); + } + ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + } + lv_goal_5_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "goal", + lv_goal_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + } + )? + otherlv_7=Result + { + newLeafNode(otherlv_7, grammarAccess.getActionSpecAccess().getResultKeyword_5()); + } + ( + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); + } + lv_result_9_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "result", + lv_result_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + } + )? + otherlv_11=Feedback + { + newLeafNode(otherlv_11, grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + } + ( + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + } + lv_feedback_13_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "feedback", + lv_feedback_13_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + } + )? + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + } + ) +; + +// 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(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_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.Basics.MessagePart"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) +; + +// 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); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + } + lv_name_1_0=ruleRosNames + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_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(); + } + ) + )? + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + } + ) +; + +// 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 + { + 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.Basics.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + otherlv_2=Publishers + { + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + } + lv_publisher_4_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_4_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + } + ) + | + ( + otherlv_6=Subscribers + { + newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + } + lv_subscriber_8_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_8_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + } + ) + | + ( + otherlv_10=Serviceservers + { + newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + } + this_BEGIN_11=RULE_BEGIN + { + newLeafNode(this_BEGIN_11, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + } + lv_serviceserver_12_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_12_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_13=RULE_END + { + newLeafNode(this_END_13, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + } + ) + | + ( + otherlv_14=Serviceclients + { + newLeafNode(otherlv_14, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + } + this_BEGIN_15=RULE_BEGIN + { + newLeafNode(this_BEGIN_15, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + } + lv_serviceclient_16_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_16_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_17=RULE_END + { + newLeafNode(this_END_17, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + } + ) + | + ( + otherlv_18=Actionservers + { + newLeafNode(otherlv_18, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + } + this_BEGIN_19=RULE_BEGIN + { + newLeafNode(this_BEGIN_19, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + } + lv_actionserver_20_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_20_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_21=RULE_END + { + newLeafNode(this_END_21, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + } + ) + | + ( + otherlv_22=Actionclients + { + newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + } + this_BEGIN_23=RULE_BEGIN + { + newLeafNode(this_BEGIN_23, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + } + lv_actionclient_24_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_24_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_25=RULE_END + { + newLeafNode(this_END_25, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + } + ) + | + ( + otherlv_26=Parameters + { + newLeafNode(otherlv_26, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + } + this_BEGIN_27=RULE_BEGIN + { + newLeafNode(this_BEGIN_27, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + } + lv_parameter_28_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_28_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_29=RULE_END + { + newLeafNode(this_END_29, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + } + ) + )* + ) +; + +// Entry rule entryRulePublisher +entryRulePublisher returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPublisherRule()); } + iv_rulePublisher=rulePublisher + { $current=$iv_rulePublisher.current; } + EOF; + +// Rule Publisher +rulePublisher returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + 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.getPublisherRule()); + } + } + { + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleSubscriber +entryRuleSubscriber returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSubscriberRule()); } + iv_ruleSubscriber=ruleSubscriber + { $current=$iv_ruleSubscriber.current; } + EOF; + +// Rule Subscriber +ruleSubscriber returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + 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.getSubscriberRule()); + } + } + { + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleServiceServer +entryRuleServiceServer returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceServerRule()); } + iv_ruleServiceServer=ruleServiceServer + { $current=$iv_ruleServiceServer.current; } + EOF; + +// Rule ServiceServer +ruleServiceServer returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + 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.getServiceServerAccess().getTypeKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getServiceServerRule()); + } + } + { + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleServiceClient +entryRuleServiceClient returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceClientRule()); } + iv_ruleServiceClient=ruleServiceClient + { $current=$iv_ruleServiceClient.current; } + EOF; + +// Rule ServiceClient +ruleServiceClient returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getServiceClientRule()); + } + } + { + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleActionServer +entryRuleActionServer returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionServerRule()); } + iv_ruleActionServer=ruleActionServer + { $current=$iv_ruleActionServer.current; } + EOF; + +// Rule ActionServer +ruleActionServer returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + 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()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionServerRule()); + } + } + { + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleActionClient +entryRuleActionClient returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionClientRule()); } + iv_ruleActionClient=ruleActionClient + { $current=$iv_ruleActionClient.current; } + EOF; + +// Rule ActionClient +ruleActionClient returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionClientRule()); + } + } + { + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// 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 entryRulePackageDependency +entryRulePackageDependency returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackageDependencyRule()); } + iv_rulePackageDependency=rulePackageDependency + { $current=$iv_rulePackageDependency.current; } + EOF; + +// Rule PackageDependency +rulePackageDependency returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPackageDependencyRule()); + } + } + { + newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleExternalDependency +entryRuleExternalDependency returns [EObject current=null]: + { newCompositeNode(grammarAccess.getExternalDependencyRule()); } + iv_ruleExternalDependency=ruleExternalDependency + { $current=$iv_ruleExternalDependency.current; } + EOF; + +// Rule ExternalDependency +ruleExternalDependency returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + $current); + } + ) + otherlv_1=ExternalDependency + { + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + } + lv_name_2_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExternalDependencyRule()); + } + set( + $current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + 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 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()); } + iv_ruleGlobalNamespace=ruleGlobalNamespace + { $current=$iv_ruleGlobalNamespace.current; } + EOF; + +// Rule GlobalNamespace +ruleGlobalNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + $current); + } + ) + otherlv_1=GlobalNamespace + { + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRuleRelativeNamespace_Impl +entryRuleRelativeNamespace_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); } + iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl + { $current=$iv_ruleRelativeNamespace_Impl.current; } + EOF; + +// Rule RelativeNamespace_Impl +ruleRelativeNamespace_Impl returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + $current); + } + ) + otherlv_1=RelativeNamespace + { + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRulePrivateNamespace +entryRulePrivateNamespace returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); } + iv_rulePrivateNamespace=rulePrivateNamespace + { $current=$iv_rulePrivateNamespace.current; } + EOF; + +// Rule PrivateNamespace +rulePrivateNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + $current); + } + ) + otherlv_1=PrivateNamespace + { + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRuleParameter +entryRuleParameter returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterRule()); } + iv_ruleParameter=ruleParameter + { $current=$iv_ruleParameter.current; } + EOF; + +// Rule Parameter +ruleParameter returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $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.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + } + ( + otherlv_4=Ns + { + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNsKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + } + lv_namespace_5_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "namespace", + lv_namespace_5_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + otherlv_6=Type_1 + { + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + } + ( + ( + { + 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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_8=Value_1 + { + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + } + lv_value_9_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "value", + lv_value_9_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + } + ) +; + +// Entry rule entryRuleParameterType +entryRuleParameterType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterTypeRule()); } + iv_ruleParameterType=ruleParameterType + { $current=$iv_ruleParameterType.current; } + EOF; + +// Rule ParameterType +ruleParameterType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + } + this_ParameterListType_0=ruleParameterListType + { + $current = $this_ParameterListType_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + } + this_ParameterStructType_1=ruleParameterStructType + { + $current = $this_ParameterStructType_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + } + this_ParameterIntegerType_2=ruleParameterIntegerType + { + $current = $this_ParameterIntegerType_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + } + this_ParameterStringType_3=ruleParameterStringType + { + $current = $this_ParameterStringType_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + } + this_ParameterDoubleType_4=ruleParameterDoubleType + { + $current = $this_ParameterDoubleType_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + } + this_ParameterBooleanType_5=ruleParameterBooleanType + { + $current = $this_ParameterBooleanType_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + } + this_ParameterBase64Type_6=ruleParameterBase64Type + { + $current = $this_ParameterBase64Type_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + } + this_ParameterArrayType_7=ruleParameterArrayType + { + $current = $this_ParameterArrayType_7.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleParameterValue +entryRuleParameterValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterValueRule()); } + iv_ruleParameterValue=ruleParameterValue + { $current=$iv_ruleParameterValue.current; } + EOF; + +// Rule ParameterValue +ruleParameterValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + } + this_ParameterString_0=ruleParameterString + { + $current = $this_ParameterString_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + } + this_ParameterBase64_1=ruleParameterBase64 + { + $current = $this_ParameterBase64_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + } + this_ParameterInteger_2=ruleParameterInteger + { + $current = $this_ParameterInteger_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + } + this_ParameterDouble_3=ruleParameterDouble + { + $current = $this_ParameterDouble_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + } + this_ParameterBoolean_4=ruleParameterBoolean + { + $current = $this_ParameterBoolean_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + } + this_ParameterList_5=ruleParameterList + { + $current = $this_ParameterList_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + } + this_ParameterStruct_6=ruleParameterStruct + { + $current = $this_ParameterStruct_6.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleParameterListType +entryRuleParameterListType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterListTypeRule()); } + iv_ruleParameterListType=ruleParameterListType + { $current=$iv_ruleParameterListType.current; } + EOF; + +// Rule ParameterListType +ruleParameterListType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + $current); + } + ) + otherlv_1=List + { + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + } + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + } + lv_sequence_3_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + $current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + } + lv_sequence_5_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + $current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleParameterStructType +entryRuleParameterStructType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructTypeRule()); } + iv_ruleParameterStructType=ruleParameterStructType + { $current=$iv_ruleParameterStructType.current; } + EOF; + +// Rule ParameterStructType +ruleParameterStructType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + $current); + } + ) + otherlv_1=Struct + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + } + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + } + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + $current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + } + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + $current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleParameterIntegerType +entryRuleParameterIntegerType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); } + iv_ruleParameterIntegerType=ruleParameterIntegerType + { $current=$iv_ruleParameterIntegerType.current; } + EOF; + +// Rule ParameterIntegerType +ruleParameterIntegerType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + $current); + } + ) + otherlv_1=Integer + { + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterInteger + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterInteger"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterStringType +entryRuleParameterStringType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStringTypeRule()); } + iv_ruleParameterStringType=ruleParameterStringType + { $current=$iv_ruleParameterStringType.current; } + EOF; + +// Rule ParameterStringType +ruleParameterStringType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + $current); + } + ) + otherlv_1=String + { + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterDoubleType +entryRuleParameterDoubleType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); } + iv_ruleParameterDoubleType=ruleParameterDoubleType + { $current=$iv_ruleParameterDoubleType.current; } + EOF; + +// Rule ParameterDoubleType +ruleParameterDoubleType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + $current); + } + ) + otherlv_1=Double + { + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterDouble + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterDouble"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterBooleanType +entryRuleParameterBooleanType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); } + iv_ruleParameterBooleanType=ruleParameterBooleanType + { $current=$iv_ruleParameterBooleanType.current; } + EOF; + +// Rule ParameterBooleanType +ruleParameterBooleanType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + $current); + } + ) + otherlv_1=Boolean + { + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterBoolean + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterBase64Type +entryRuleParameterBase64Type returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); } + iv_ruleParameterBase64Type=ruleParameterBase64Type + { $current=$iv_ruleParameterBase64Type.current; } + EOF; + +// Rule ParameterBase64Type +ruleParameterBase64Type returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + $current); + } + ) + otherlv_1=Base64 + { + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterBase64 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterArrayType +entryRuleParameterArrayType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); } + iv_ruleParameterArrayType=ruleParameterArrayType + { $current=$iv_ruleParameterArrayType.current; } + EOF; + +// Rule ParameterArrayType +ruleParameterArrayType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Array + { + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + } + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + } + lv_type_2_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + $current, + "type", + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3=RightSquareBracket + { + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + } + ( + otherlv_4=Default + { + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + } + lv_default_5_0=ruleParameterList + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + $current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterList +entryRuleParameterList returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterListRule()); } + iv_ruleParameterList=ruleParameterList + { $current=$iv_ruleParameterList.current; } + EOF; + +// Rule ParameterList +ruleParameterList returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + $current); + } + ) + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + } + lv_value_2_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + $current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + } + lv_value_4_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + $current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_5=RightSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleParameterAny +entryRuleParameterAny returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterAnyRule()); } + iv_ruleParameterAny=ruleParameterAny + { $current=$iv_ruleParameterAny.current; } + EOF; + +// Rule ParameterAny +ruleParameterAny returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + $current); + } + ) + otherlv_1=ParameterAny + { + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + } + ( + otherlv_2=Value + { + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + } + lv_value_3_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + $current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterString +entryRuleParameterString returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStringRule()); } + iv_ruleParameterString=ruleParameterString + { $current=$iv_ruleParameterString.current; } + EOF; + +// Rule ParameterString +ruleParameterString returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + } + lv_value_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStringRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterBase64 +entryRuleParameterBase64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBase64Rule()); } + iv_ruleParameterBase64=ruleParameterBase64 + { $current=$iv_ruleParameterBase64.current; } + EOF; + +// Rule ParameterBase64 +ruleParameterBase64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + } + lv_value_0_0=ruleBase64Binary + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Base64Binary"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterInteger +entryRuleParameterInteger returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterIntegerRule()); } + iv_ruleParameterInteger=ruleParameterInteger + { $current=$iv_ruleParameterInteger.current; } + EOF; + +// Rule ParameterInteger +ruleParameterInteger returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + } + lv_value_0_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterDouble +entryRuleParameterDouble returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDoubleRule()); } + iv_ruleParameterDouble=ruleParameterDouble + { $current=$iv_ruleParameterDouble.current; } + EOF; + +// Rule ParameterDouble +ruleParameterDouble returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + } + lv_value_0_0=ruleDouble0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Double0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterBoolean +entryRuleParameterBoolean returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBooleanRule()); } + iv_ruleParameterBoolean=ruleParameterBoolean + { $current=$iv_ruleParameterBoolean.current; } + EOF; + +// Rule ParameterBoolean +ruleParameterBoolean returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + } + lv_value_0_0=ruleboolean0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.boolean0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterStruct +entryRuleParameterStruct returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructRule()); } + iv_ruleParameterStruct=ruleParameterStruct + { $current=$iv_ruleParameterStruct.current; } + EOF; + +// Rule ParameterStruct +ruleParameterStruct returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + $current); + } + ) + ( + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + } + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + } + lv_value_3_0=ruleParameterStructMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + $current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_4=RightSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + } + )? + ) +; + +// Entry rule entryRuleParameterDate +entryRuleParameterDate returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDateRule()); } + iv_ruleParameterDate=ruleParameterDate + { $current=$iv_ruleParameterDate.current; } + EOF; + +// Rule ParameterDate +ruleParameterDate returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + } + lv_value_0_0=ruleDateTime0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterStructMember +entryRuleParameterStructMember returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructMemberRule()); } + iv_ruleParameterStructMember=ruleParameterStructMember + { $current=$iv_ruleParameterStructMember.current; } + EOF; + +// Rule ParameterStructMember +ruleParameterStructMember returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=Colon + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + } + lv_value_2_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleParameterStructTypeMember +entryRuleParameterStructTypeMember returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); } + iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember + { $current=$iv_ruleParameterStructTypeMember.current; } + EOF; + +// Rule ParameterStructTypeMember +ruleParameterStructTypeMember returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + } + lv_type_1_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + $current, + "type", + lv_type_1_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleBase64Binary +entryRuleBase64Binary returns [String current=null]: + { newCompositeNode(grammarAccess.getBase64BinaryRule()); } + iv_ruleBase64Binary=ruleBase64Binary + { $current=$iv_ruleBase64Binary.current.getText(); } + EOF; + +// Rule Base64Binary +ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_BINARY_0=RULE_BINARY + { + $current.merge(this_BINARY_0); + } + { + newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + } +; + +// Entry rule entryRuleboolean0 +entryRuleboolean0 returns [String current=null]: + { newCompositeNode(grammarAccess.getBoolean0Rule()); } + iv_ruleboolean0=ruleboolean0 + { $current=$iv_ruleboolean0.current.getText(); } + EOF; + +// Rule boolean0 +ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_BOOLEAN_0=RULE_BOOLEAN + { + $current.merge(this_BOOLEAN_0); + } + { + newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + } +; + +// Entry rule entryRuleDouble0 +entryRuleDouble0 returns [String current=null]: + { newCompositeNode(grammarAccess.getDouble0Rule()); } + iv_ruleDouble0=ruleDouble0 + { $current=$iv_ruleDouble0.current.getText(); } + EOF; + +// Rule Double0 +ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DOUBLE_0=RULE_DOUBLE + { + $current.merge(this_DOUBLE_0); + } + { + newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + } +; + +// Entry rule entryRuleInteger0 +entryRuleInteger0 returns [String current=null]: + { newCompositeNode(grammarAccess.getInteger0Rule()); } + iv_ruleInteger0=ruleInteger0 + { $current=$iv_ruleInteger0.current.getText(); } + EOF; + +// Rule Integer0 +ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DECINT_0=RULE_DECINT + { + $current.merge(this_DECINT_0); + } + { + newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + } +; + +// Entry rule entryRuleDateTime0 +entryRuleDateTime0 returns [String current=null]: + { newCompositeNode(grammarAccess.getDateTime0Rule()); } + iv_ruleDateTime0=ruleDateTime0 + { $current=$iv_ruleDateTime0.current.getText(); } + EOF; + +// Rule DateTime0 +ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DATE_TIME_0=RULE_DATE_TIME + { + $current.merge(this_DATE_TIME_0); + } + { + newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + } +; + +// Entry rule entryRuleMessagePart +entryRuleMessagePart returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMessagePartRule()); } + iv_ruleMessagePart=ruleMessagePart + { $current=$iv_ruleMessagePart.current; } + EOF; + +// Rule MessagePart +ruleMessagePart returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + } + lv_Type_0_0=ruleAbstractType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + $current, + "Type", + lv_Type_0_0, + "de.fraunhofer.ipa.ros.Basics.AbstractType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + } + lv_Data_1_1=ruleKEYWORD + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + $current, + "Data", + lv_Data_1_1, + "de.fraunhofer.ipa.ros.Basics.KEYWORD"); + afterParserOrEnumRuleCall(); + } + | + lv_Data_1_2=RULE_MESSAGE_ASIGMENT + { + 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.Basics.MESSAGE_ASIGMENT"); + } + | + { + newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + } + lv_Data_1_3=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + $current, + "Data", + lv_Data_1_3, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleAbstractType +entryRuleAbstractType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractTypeRule()); } + iv_ruleAbstractType=ruleAbstractType + { $current=$iv_ruleAbstractType.current; } + EOF; + +// Rule AbstractType +ruleAbstractType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + } + this_bool_0=rulebool + { + $current = $this_bool_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + } + this_int8_1=ruleint8 + { + $current = $this_int8_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + } + this_uint8_2=ruleuint8 + { + $current = $this_uint8_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + } + this_int16_3=ruleint16 + { + $current = $this_int16_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + } + this_uint16_4=ruleuint16 + { + $current = $this_uint16_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + } + this_int32_5=ruleint32 + { + $current = $this_int32_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + } + this_uint32_6=ruleuint32 + { + $current = $this_uint32_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + } + this_int64_7=ruleint64 + { + $current = $this_int64_7.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + } + this_uint64_8=ruleuint64 + { + $current = $this_uint64_8.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + } + this_float32_9=rulefloat32 + { + $current = $this_float32_9.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + } + this_float64_10=rulefloat64 + { + $current = $this_float64_10.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + } + this_string0_11=rulestring0 + { + $current = $this_string0_11.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + } + this_byte_12=rulebyte + { + $current = $this_byte_12.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + } + this_time_13=ruletime + { + $current = $this_time_13.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + } + this_duration_14=ruleduration + { + $current = $this_duration_14.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + } + this_Header_15=ruleHeader + { + $current = $this_Header_15.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + } + this_boolArray_16=ruleboolArray + { + $current = $this_boolArray_16.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + } + this_int8Array_17=ruleint8Array + { + $current = $this_int8Array_17.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + } + this_uint8Array_18=ruleuint8Array + { + $current = $this_uint8Array_18.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + } + this_int16Array_19=ruleint16Array + { + $current = $this_int16Array_19.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + } + this_uint16Array_20=ruleuint16Array + { + $current = $this_uint16Array_20.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + } + this_int32Array_21=ruleint32Array + { + $current = $this_int32Array_21.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + } + this_uint32Array_22=ruleuint32Array + { + $current = $this_uint32Array_22.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + } + this_int64Array_23=ruleint64Array + { + $current = $this_int64Array_23.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + } + this_uint64Array_24=ruleuint64Array + { + $current = $this_uint64Array_24.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + } + this_float32Array_25=rulefloat32Array + { + $current = $this_float32Array_25.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + } + this_float64Array_26=rulefloat64Array + { + $current = $this_float64Array_26.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + } + this_string0Array_27=rulestring0Array + { + $current = $this_string0Array_27.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + } + this_byteArray_28=rulebyteArray + { + $current = $this_byteArray_28.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + } + this_SpecBaseRef_29=ruleSpecBaseRef + { + $current = $this_SpecBaseRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + } + this_ArraySpecRef_30=ruleArraySpecRef + { + $current = $this_ArraySpecRef_30.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + this_char_31=rulechar + { + $current = $this_char_31.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + this_charArray_32=rulecharArray + { + $current = $this_charArray_32.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRulebool +entryRulebool returns [EObject current=null]: + { newCompositeNode(grammarAccess.getBoolRule()); } + iv_rulebool=rulebool + { $current=$iv_rulebool.current; } + EOF; + +// Rule bool +rulebool returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + $current); + } + ) + otherlv_1=Bool + { + newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); + } + ) +; + +// Entry rule entryRuleint8 +entryRuleint8 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt8Rule()); } + iv_ruleint8=ruleint8 + { $current=$iv_ruleint8.current; } + EOF; + +// Rule int8 +ruleint8 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + $current); + } + ) + otherlv_1=Int8 + { + newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint8 +entryRuleuint8 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint8Rule()); } + iv_ruleuint8=ruleuint8 + { $current=$iv_ruleuint8.current; } + EOF; + +// Rule uint8 +ruleuint8 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + $current); + } + ) + otherlv_1=Uint8 + { + newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); + } + ) +; + +// Entry rule entryRuleint16 +entryRuleint16 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt16Rule()); } + iv_ruleint16=ruleint16 + { $current=$iv_ruleint16.current; } + EOF; + +// Rule int16 +ruleint16 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + $current); + } + ) + otherlv_1=Int16 + { + newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint16 +entryRuleuint16 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint16Rule()); } + iv_ruleuint16=ruleuint16 + { $current=$iv_ruleuint16.current; } + EOF; + +// Rule uint16 +ruleuint16 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + $current); + } + ) + otherlv_1=Uint16 + { + newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); + } + ) +; + +// Entry rule entryRuleint32 +entryRuleint32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt32Rule()); } + iv_ruleint32=ruleint32 + { $current=$iv_ruleint32.current; } + EOF; + +// Rule int32 +ruleint32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + $current); + } + ) + otherlv_1=Int32 + { + newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint32 +entryRuleuint32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint32Rule()); } + iv_ruleuint32=ruleuint32 + { $current=$iv_ruleuint32.current; } + EOF; + +// Rule uint32 +ruleuint32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + $current); + } + ) + otherlv_1=Uint32 + { + newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); + } + ) +; + +// Entry rule entryRuleint64 +entryRuleint64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt64Rule()); } + iv_ruleint64=ruleint64 + { $current=$iv_ruleint64.current; } + EOF; + +// Rule int64 +ruleint64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + $current); + } + ) + otherlv_1=Int64 + { + newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint64 +entryRuleuint64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint64Rule()); } + iv_ruleuint64=ruleuint64 + { $current=$iv_ruleuint64.current; } + EOF; + +// Rule uint64 +ruleuint64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + $current); + } + ) + otherlv_1=Uint64 + { + newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat32 +entryRulefloat32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat32Rule()); } + iv_rulefloat32=rulefloat32 + { $current=$iv_rulefloat32.current; } + EOF; + +// Rule float32 +rulefloat32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + $current); + } + ) + otherlv_1=Float32 + { + newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat64 +entryRulefloat64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat64Rule()); } + iv_rulefloat64=rulefloat64 + { $current=$iv_rulefloat64.current; } + EOF; + +// Rule float64 +rulefloat64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + $current); + } + ) + otherlv_1=Float64 + { + newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); + } + ) +; + +// Entry rule entryRulestring0 +entryRulestring0 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getString0Rule()); } + iv_rulestring0=rulestring0 + { $current=$iv_rulestring0.current; } + EOF; + +// Rule string0 +rulestring0 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + $current); + } + ) + otherlv_1=String_1 + { + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRulechar +entryRulechar returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharRule()); } + iv_rulechar=rulechar + { $current=$iv_rulechar.current; } + EOF; + +// Rule char +rulechar returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + $current); + } + ) + otherlv_1=Char + { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + } + ) +; + +// Entry rule entryRulebyte +entryRulebyte returns [EObject current=null]: + { newCompositeNode(grammarAccess.getByteRule()); } + iv_rulebyte=rulebyte + { $current=$iv_rulebyte.current; } + EOF; + +// Rule byte +rulebyte returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + $current); + } + ) + otherlv_1=Byte + { + newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); + } + ) +; + +// Entry rule entryRuletime +entryRuletime returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTimeRule()); } + iv_ruletime=ruletime + { $current=$iv_ruletime.current; } + EOF; + +// Rule time +ruletime returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + $current); + } + ) + otherlv_1=Time + { + newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); + } + ) +; + +// Entry rule entryRuleduration +entryRuleduration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDurationRule()); } + iv_ruleduration=ruleduration + { $current=$iv_ruleduration.current; } + EOF; + +// Rule duration +ruleduration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + $current); + } + ) + otherlv_1=Duration + { + newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); + } + ) +; + +// Entry rule entryRuleboolArray +entryRuleboolArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getBoolArrayRule()); } + iv_ruleboolArray=ruleboolArray + { $current=$iv_ruleboolArray.current; } + EOF; + +// Rule boolArray +ruleboolArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + $current); + } + ) + otherlv_1=Bool_1 + { + newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + } + ) +; + +// Entry rule entryRuleint8Array +entryRuleint8Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt8ArrayRule()); } + iv_ruleint8Array=ruleint8Array + { $current=$iv_ruleint8Array.current; } + EOF; + +// Rule int8Array +ruleint8Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + $current); + } + ) + otherlv_1=Int8_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint8Array +entryRuleuint8Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint8ArrayRule()); } + iv_ruleuint8Array=ruleuint8Array + { $current=$iv_ruleuint8Array.current; } + EOF; + +// Rule uint8Array +ruleuint8Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint8_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + } + ) +; + +// Entry rule entryRuleint16Array +entryRuleint16Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt16ArrayRule()); } + iv_ruleint16Array=ruleint16Array + { $current=$iv_ruleint16Array.current; } + EOF; + +// Rule int16Array +ruleint16Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + $current); + } + ) + otherlv_1=Int16_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint16Array +entryRuleuint16Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint16ArrayRule()); } + iv_ruleuint16Array=ruleuint16Array + { $current=$iv_ruleuint16Array.current; } + EOF; + +// Rule uint16Array +ruleuint16Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint16_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + } + ) +; + +// Entry rule entryRuleint32Array +entryRuleint32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt32ArrayRule()); } + iv_ruleint32Array=ruleint32Array + { $current=$iv_ruleint32Array.current; } + EOF; + +// Rule int32Array +ruleint32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + $current); + } + ) + otherlv_1=Int32_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint32Array +entryRuleuint32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint32ArrayRule()); } + iv_ruleuint32Array=ruleuint32Array + { $current=$iv_ruleuint32Array.current; } + EOF; + +// Rule uint32Array +ruleuint32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint32_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + } + ) +; + +// Entry rule entryRuleint64Array +entryRuleint64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt64ArrayRule()); } + iv_ruleint64Array=ruleint64Array + { $current=$iv_ruleint64Array.current; } + EOF; + +// Rule int64Array +ruleint64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + $current); + } + ) + otherlv_1=Int64_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint64Array +entryRuleuint64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint64ArrayRule()); } + iv_ruleuint64Array=ruleuint64Array + { $current=$iv_ruleuint64Array.current; } + EOF; + +// Rule uint64Array +ruleuint64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint64_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat32Array +entryRulefloat32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat32ArrayRule()); } + iv_rulefloat32Array=rulefloat32Array + { $current=$iv_rulefloat32Array.current; } + EOF; + +// Rule float32Array +rulefloat32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + $current); + } + ) + otherlv_1=Float32_1 + { + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat64Array +entryRulefloat64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat64ArrayRule()); } + iv_rulefloat64Array=rulefloat64Array + { $current=$iv_rulefloat64Array.current; } + EOF; + +// Rule float64Array +rulefloat64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + $current); + } + ) + otherlv_1=Float64_1 + { + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + } + ) +; + +// Entry rule entryRulestring0Array +entryRulestring0Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getString0ArrayRule()); } + iv_rulestring0Array=rulestring0Array + { $current=$iv_rulestring0Array.current; } + EOF; + +// Rule string0Array +rulestring0Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + $current); + } + ) + otherlv_1=String_2 + { + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRulebyteArray +entryRulebyteArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getByteArrayRule()); } + iv_rulebyteArray=rulebyteArray + { $current=$iv_rulebyteArray.current; } + EOF; + +// Rule byteArray +rulebyteArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + $current); + } + ) + otherlv_1=Byte_1 + { + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + } + ) +; + +// Entry rule entryRulecharArray +entryRulecharArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharArrayRule()); } + iv_rulecharArray=rulecharArray + { $current=$iv_rulecharArray.current; } + EOF; + +// Rule charArray +rulecharArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + $current); + } + ) + otherlv_1=Char_1 + { + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + ) +; + +// Entry rule entryRuleHeader +entryRuleHeader returns [EObject current=null]: + { newCompositeNode(grammarAccess.getHeaderRule()); } + iv_ruleHeader=ruleHeader + { $current=$iv_ruleHeader.current; } + EOF; + +// Rule Header +ruleHeader returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + $current); + } + ) + otherlv_1=Header + { + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + } + ) +; + +// Entry rule entryRuleSpecBaseRef +entryRuleSpecBaseRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRefRule()); } + iv_ruleSpecBaseRef=ruleSpecBaseRef + { $current=$iv_ruleSpecBaseRef.current; } + EOF; + +// Rule SpecBaseRef +ruleSpecBaseRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } + } + { + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArraySpecRefRule()); } + iv_ruleArraySpecRef=ruleArraySpecRef + { $current=$iv_ruleArraySpecRef.current; } + EOF; + +// Rule ArraySpecRef +ruleArraySpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=LeftSquareBracketRightSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + } + ) +; + +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD returns [String current=null]: + { newCompositeNode(grammarAccess.getKEYWORDRule()); } + iv_ruleKEYWORD=ruleKEYWORD + { $current=$iv_ruleKEYWORD.current.getText(); } + EOF; + +// Rule KEYWORD +ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw=Goal + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + } + | + kw=Message + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + } + | + kw=Result + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + } + | + kw=Feedback + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + } + | + kw=Name + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + } + | + kw=Value + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + } + | + kw=Service + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + } + | + kw=Type + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + } + | + kw=Action + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + } + | + kw=Duration + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + } + | + kw=Time + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + } + ) +; + +// 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()); + } + ) +; 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 new file mode 100644 index 000000000..2d38f1825 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java @@ -0,0 +1,14131 @@ +package de.fraunhofer.ipa.ros1.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import de.fraunhofer.ipa.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 AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=20; + public static final int Node=76; + public static final int RULE_DATE_TIME=96; + public static final int Uint64_1=30; + public static final int Serviceclients=8; + public static final int String=45; + public static final int Int16=59; + public static final int Float32=33; + public static final int Goal=73; + public static final int Actionservers=11; + public static final int Bool=70; + public static final int Msgs=62; + public static final int Uint16=54; + public static final int Boolean=31; + public static final int ExternalDependency=4; + public static final int Uint8=66; + public static final int Parameters=16; + public static final int RULE_ID=97; + public static final int Actions=22; + public static final int RULE_DIGIT=86; + public static final int GlobalNamespace=7; + public static final int Artifacts=18; + public static final int Node_1=63; + public static final int Int16_1=35; + public static final int Header=44; + public static final int RULE_INT=99; + public static final int Byte=71; + public static final int RULE_ML_COMMENT=106; + public static final int LeftSquareBracket=84; + public static final int Base64=42; + public static final int Comma=82; + public static final int RULE_MESSAGE_ASIGMENT=100; + public static final int LeftSquareBracketRightSquareBracket=81; + public static final int Int32=60; + public static final int Char=72; + public static final int Publishers=17; + public static final int Srvs=64; + public static final int RULE_DECINT=89; + public static final int Uint32=55; + public static final int FromGitRepo=14; + public static final int RULE_HOUR=94; + public static final int Int8=74; + public static final int Default=23; + public static final int Int8_1=51; + public static final int Uint16_1=28; + public static final int Type=78; + public static final int Float64=34; + public static final int Int32_1=36; + public static final int RULE_BINARY=87; + public static final int String_1=53; + public static final int Subscribers=15; + public static final int String_2=27; + public static final int Actionclients=10; + public static final int RULE_DAY=91; + public static final int RULE_BEGIN=101; + public static final int RULE_BOOLEAN=88; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=93; + public static final int Result=52; + public static final int Name=75; + public static final int RULE_MIN_SEC=95; + public static final int Char_1=50; + public static final int ParameterAny=13; + public static final int List=69; + public static final int Dependencies=12; + public static final int RightSquareBracket=85; + public static final int PrivateNamespace=6; + public static final int GraphName=19; + public static final int Byte_1=49; + public static final int Float64_1=21; + public static final int Duration=24; + public static final int Uint32_1=29; + public static final int Double=43; + public static final int Type_1=65; + public static final int Value=67; + public static final int Uint64=56; + public static final int Action=47; + public static final int RULE_END=102; + public static final int Message=38; + public static final int Value_1=57; + public static final int Time=77; + public static final int RULE_STRING=98; + public static final int Bool_1=48; + public static final int Any=79; + public static final int Struct=46; + public static final int RULE_SL_COMMENT=103; + public static final int Uint8_1=41; + public static final int RULE_DOUBLE=90; + public static final int Feedback=25; + public static final int RULE_ROS_CONVENTION_A=104; + public static final int RULE_ROS_CONVENTION_PARAM=105; + public static final int Colon=83; + public static final int EOF=-1; + public static final int Ns=80; + public static final int RULE_WS=107; + public static final int Int64_1=37; + public static final int Request=39; + public static final int Service=40; + public static final int RULE_ANY_OTHER=108; + public static final int Date=68; + public static final int Response=26; + public static final int Integer=32; + public static final int Array=58; + public static final int Int64=61; + public static final int RULE_MONTH=92; + + // 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 "Package"; + } + + @Override + protected Ros1GrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $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:82: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:82:54: (iv_ruleCatkinPackage= ruleCatkinPackage EOF ) + // InternalRos1Parser.g:83: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: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; + + 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: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: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:97:3: () + // InternalRos1Parser.g:98:4: + { + + current = forceCreateModelElement( + grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), + current); + + + } + + // InternalRos1Parser.g:104:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:105:4: (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()); + + 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.ros.Basics.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: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 : + // 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:136:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos1Parser.g:137:5: (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()); + + 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.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // 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); + + if ( (LA3_0==Artifacts) ) { + alt3=1; + } + switch (alt3) { + case 1 : + // 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); + + 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: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 : + // InternalRos1Parser.g:166:5: (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()); + + 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.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.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // 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); + + if ( (LA5_0==Dependencies) ) { + alt5=1; + } + switch (alt5) { + case 1 : + // 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); + + 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:198:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos1Parser.g:199:5: (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()); + + 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.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.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 : + // 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:222:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:223:6: (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()); + + 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.ros.Ros.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 "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_rulePackage_Impl = null; + + + try { + // InternalRos1Parser.g:255:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos1Parser.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" + // 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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= 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 otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token otherlv_16=null; + Token this_BEGIN_17=null; + Token this_END_19=null; + Token otherlv_20=null; + Token this_BEGIN_21=null; + Token this_END_23=null; + Token this_END_24=null; + AntlrDatatypeRuleToken lv_name_1_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_18_0 = null; + + EObject lv_spec_22_0 = null; + + + + 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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= 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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= 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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= 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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END + { + // InternalRos1Parser.g:270:3: () + // InternalRos1Parser.g:271:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + + + } + + // InternalRos1Parser.g:277:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:278:4: (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.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.Basics.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()); + + // InternalRos1Parser.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 : + // 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:310:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos1Parser.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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos1Parser.g:329:3: (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Dependencies) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRos1Parser.g:330:4: otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket + { + otherlv_6=(Token)match(input,Dependencies,FOLLOW_10); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); + + otherlv_7=(Token)match(input,LeftSquareBracket,FOLLOW_11); + + newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); + + // InternalRos1Parser.g:338:4: ( (lv_dependency_8_0= ruleDependency ) ) + // InternalRos1Parser.g:339:5: (lv_dependency_8_0= ruleDependency ) + { + // InternalRos1Parser.g:339:5: (lv_dependency_8_0= ruleDependency ) + // InternalRos1Parser.g:340:6: lv_dependency_8_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_8_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_8_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:357:4: (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==Comma) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:358:5: otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) + { + otherlv_9=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + + // InternalRos1Parser.g:362:5: ( (lv_dependency_10_0= ruleDependency ) ) + // InternalRos1Parser.g:363:6: (lv_dependency_10_0= ruleDependency ) + { + // InternalRos1Parser.g:363:6: (lv_dependency_10_0= ruleDependency ) + // InternalRos1Parser.g:364:7: lv_dependency_10_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_10_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_10_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop7; + } + } while (true); + + otherlv_11=(Token)match(input,RightSquareBracket,FOLLOW_16); + + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + + + } + break; + + } + + // InternalRos1Parser.g:387:3: ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* + loop12: + do { + int alt12=4; + switch ( input.LA(1) ) { + case Msgs: + { + alt12=1; + } + break; + case Srvs: + { + alt12=2; + } + break; + case Actions: + { + alt12=3; + } + break; + + } + + switch (alt12) { + case 1 : + // InternalRos1Parser.g:388:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) + { + // InternalRos1Parser.g:388:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) + // InternalRos1Parser.g:389:5: otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END + { + otherlv_12=(Token)match(input,Msgs,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_13, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + + // InternalRos1Parser.g:397:5: ( (lv_spec_14_0= ruleTopicSpec ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( ((LA9_0>=Header && LA9_0<=String)||(LA9_0>=RULE_ID && LA9_0<=RULE_STRING)) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalRos1Parser.g:398:6: (lv_spec_14_0= ruleTopicSpec ) + { + // InternalRos1Parser.g:398:6: (lv_spec_14_0= ruleTopicSpec ) + // InternalRos1Parser.g:399:7: lv_spec_14_0= ruleTopicSpec + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + + pushFollow(FOLLOW_17); + lv_spec_14_0=ruleTopicSpec(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_14_0, + "de.fraunhofer.ipa.ros.Ros.TopicSpec"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop9; + } + } while (true); + + this_END_15=(Token)match(input,RULE_END,FOLLOW_16); + + newLeafNode(this_END_15, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:422:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) + { + // InternalRos1Parser.g:422:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) + // InternalRos1Parser.g:423:5: otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END + { + otherlv_16=(Token)match(input,Srvs,FOLLOW_4); + + newLeafNode(otherlv_16, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + + this_BEGIN_17=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_17, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + + // InternalRos1Parser.g:431:5: ( (lv_spec_18_0= ruleServiceSpec ) )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( ((LA10_0>=RULE_ID && LA10_0<=RULE_STRING)) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalRos1Parser.g:432:6: (lv_spec_18_0= ruleServiceSpec ) + { + // InternalRos1Parser.g:432:6: (lv_spec_18_0= ruleServiceSpec ) + // InternalRos1Parser.g:433:7: lv_spec_18_0= ruleServiceSpec + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + + pushFollow(FOLLOW_18); + lv_spec_18_0=ruleServiceSpec(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_18_0, + "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop10; + } + } while (true); + + this_END_19=(Token)match(input,RULE_END,FOLLOW_16); + + newLeafNode(this_END_19, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:456:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) + { + // InternalRos1Parser.g:456:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) + // InternalRos1Parser.g:457:5: otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END + { + otherlv_20=(Token)match(input,Actions,FOLLOW_4); + + newLeafNode(otherlv_20, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + + this_BEGIN_21=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_21, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + + // InternalRos1Parser.g:465:5: ( (lv_spec_22_0= ruleActionSpec ) )* + 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:466:6: (lv_spec_22_0= ruleActionSpec ) + { + // InternalRos1Parser.g:466:6: (lv_spec_22_0= ruleActionSpec ) + // InternalRos1Parser.g:467:7: lv_spec_22_0= ruleActionSpec + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + + pushFollow(FOLLOW_18); + lv_spec_22_0=ruleActionSpec(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_22_0, + "de.fraunhofer.ipa.ros.Ros.ActionSpec"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop11; + } + } while (true); + + this_END_23=(Token)match(input,RULE_END,FOLLOW_16); + + newLeafNode(this_END_23, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + + + } + + + } + break; + + default : + break loop12; + } + } while (true); + + this_END_24=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_24, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos1Parser.g:498: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:498:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos1Parser.g:499: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:505:1: ruleTopicSpec returns [EObject current=null] : ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { + EObject current = null; + + Token lv_name_1_2=null; + Token lv_name_1_3=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token this_END_7=null; + AntlrDatatypeRuleToken lv_name_1_1 = null; + + EObject lv_message_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:511:2: ( ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ) + // InternalRos1Parser.g:512:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) + { + // InternalRos1Parser.g:512:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) + // InternalRos1Parser.g:513:3: () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END + { + // InternalRos1Parser.g:513:3: () + // InternalRos1Parser.g:514:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + // InternalRos1Parser.g:520:3: ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) + // InternalRos1Parser.g:521:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) + { + // InternalRos1Parser.g:521:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) + // InternalRos1Parser.g:522:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) + { + // InternalRos1Parser.g:522:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_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); + + throw nvae; + } + + switch (alt13) { + case 1 : + // InternalRos1Parser.g:523:6: lv_name_1_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + + pushFollow(FOLLOW_4); + lv_name_1_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_1_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:539:6: lv_name_1_2= Header + { + lv_name_1_2=(Token)match(input,Header,FOLLOW_4); + + newLeafNode(lv_name_1_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_1_2, null); + + + } + break; + case 3 : + // InternalRos1Parser.g:550:6: lv_name_1_3= String + { + lv_name_1_3=(Token)match(input,String,FOLLOW_4); + + newLeafNode(lv_name_1_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_1_3, null); + + + } + break; + + } + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_19); + + newLeafNode(this_BEGIN_2, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Message,FOLLOW_20); + + newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + + // InternalRos1Parser.g:571:3: (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==RULE_BEGIN) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos1Parser.g:572:4: this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + { + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_4, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + + // InternalRos1Parser.g:576:4: ( (lv_message_5_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:577:5: (lv_message_5_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:577:5: (lv_message_5_0= ruleMessageDefinition ) + // InternalRos1Parser.g:578:6: lv_message_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + lv_message_5_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_6, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); + + + } + break; + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpec" + + + // $ANTLR start "entryRuleServiceSpec" + // InternalRos1Parser.g:608: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:608:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos1Parser.g:609: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:615:1: ruleServiceSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = 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 this_END_11=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_request_5_0 = null; + + EObject lv_response_9_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:621:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ) + // InternalRos1Parser.g:622:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) + { + // InternalRos1Parser.g:622:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) + // InternalRos1Parser.g:623:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END + { + // InternalRos1Parser.g:623:3: () + // InternalRos1Parser.g:624:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + // InternalRos1Parser.g:630:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:631:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:631:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:632:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_22); + + newLeafNode(this_BEGIN_2, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Request,FOLLOW_23); + + newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); + + // InternalRos1Parser.g:657:3: (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==RULE_BEGIN) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRos1Parser.g:658:4: this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + { + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_4, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); + + // InternalRos1Parser.g:662:4: ( (lv_request_5_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:663:5: (lv_request_5_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:663:5: (lv_request_5_0= ruleMessageDefinition ) + // InternalRos1Parser.g:664:6: lv_request_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + 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(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_24); + + newLeafNode(this_END_6, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + + + } + break; + + } + + otherlv_7=(Token)match(input,Response,FOLLOW_20); + + newLeafNode(otherlv_7, grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + + // InternalRos1Parser.g:690:3: (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==RULE_BEGIN) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRos1Parser.g:691:4: this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END + { + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_8, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + + // InternalRos1Parser.g:695:4: ( (lv_response_9_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:696:5: (lv_response_9_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:696:5: (lv_response_9_0= ruleMessageDefinition ) + // InternalRos1Parser.g:697:6: lv_response_9_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_response_9_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_10, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + + + } + break; + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos1Parser.g:727: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:727:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos1Parser.g:728: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:734:1: ruleActionSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = 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_goal_5_0 = null; + + EObject lv_result_9_0 = null; + + EObject lv_feedback_13_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:740:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ) + // InternalRos1Parser.g:741:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) + { + // InternalRos1Parser.g:741:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) + // InternalRos1Parser.g:742:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END + { + // InternalRos1Parser.g:742:3: () + // InternalRos1Parser.g:743:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + + } + + // InternalRos1Parser.g:749:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:750:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:750:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:751:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_25); + + newLeafNode(this_BEGIN_2, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Goal,FOLLOW_26); + + newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getGoalKeyword_3()); + + // InternalRos1Parser.g:776:3: (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==RULE_BEGIN) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos1Parser.g:777:4: this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + { + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_4, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); + + // InternalRos1Parser.g:781:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:782:5: (lv_goal_5_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:782:5: (lv_goal_5_0= ruleMessageDefinition ) + // InternalRos1Parser.g:783:6: lv_goal_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + lv_goal_5_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_27); + + newLeafNode(this_END_6, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + + + } + break; + + } + + otherlv_7=(Token)match(input,Result,FOLLOW_28); + + newLeafNode(otherlv_7, grammarAccess.getActionSpecAccess().getResultKeyword_5()); + + // InternalRos1Parser.g:809:3: (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==RULE_BEGIN) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos1Parser.g:810:4: this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END + { + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_8, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); + + // InternalRos1Parser.g:814:4: ( (lv_result_9_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:815:5: (lv_result_9_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:815:5: (lv_result_9_0= ruleMessageDefinition ) + // InternalRos1Parser.g:816:6: lv_result_9_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_result_9_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_29); + + newLeafNode(this_END_10, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + + + } + break; + + } + + otherlv_11=(Token)match(input,Feedback,FOLLOW_20); + + newLeafNode(otherlv_11, grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + + // InternalRos1Parser.g:842:3: (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==RULE_BEGIN) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos1Parser.g:843:4: this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END + { + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_12, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + + // InternalRos1Parser.g:847:4: ( (lv_feedback_13_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:848:5: (lv_feedback_13_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:848:5: (lv_feedback_13_0= ruleMessageDefinition ) + // InternalRos1Parser.g:849:6: lv_feedback_13_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_13); + lv_feedback_13_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_13_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_14=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_14, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + + + } + break; + + } + + this_END_15=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" + + + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos1Parser.g:879: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:879:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos1Parser.g:880: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:886: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:892:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos1Parser.g:893:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos1Parser.g:893:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos1Parser.g:894:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos1Parser.g:894:3: () + // InternalRos1Parser.g:895:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + // InternalRos1Parser.g:901:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + 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<=Char)||LA20_0==Int8||LA20_0==Time||(LA20_0>=RULE_ID && LA20_0<=RULE_STRING)) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos1Parser.g:902:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos1Parser.g:902:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos1Parser.g:903:5: lv_MessagePart_1_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_30); + 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.Basics.MessagePart"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop20; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos1Parser.g:924: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:924:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos1Parser.g:925: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:931: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:937: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:938: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:938: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:939: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:939:3: () + // InternalRos1Parser.g:940:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos1Parser.g:946:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:947:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:947:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:948: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.Basics.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_31); + + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:973:3: ( (lv_node_4_0= ruleNode ) )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Node_1) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos1Parser.g:974:4: (lv_node_4_0= ruleNode ) + { + // InternalRos1Parser.g:974:4: (lv_node_4_0= ruleNode ) + // InternalRos1Parser.g:975: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 "entryRuleNode" + // InternalRos1Parser.g:1000: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:1000:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos1Parser.g:1001: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:1007:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token this_BEGIN_11=null; + Token this_END_13=null; + Token otherlv_14=null; + Token this_BEGIN_15=null; + Token this_END_17=null; + Token otherlv_18=null; + Token this_BEGIN_19=null; + Token this_END_21=null; + Token otherlv_22=null; + Token this_BEGIN_23=null; + Token this_END_25=null; + Token otherlv_26=null; + Token this_BEGIN_27=null; + Token this_END_29=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_publisher_4_0 = null; + + EObject lv_subscriber_8_0 = null; + + EObject lv_serviceserver_12_0 = null; + + EObject lv_serviceclient_16_0 = null; + + EObject lv_actionserver_20_0 = null; + + EObject lv_actionclient_24_0 = null; + + EObject lv_parameter_28_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1013:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) ) + // InternalRos1Parser.g:1014:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) + { + // InternalRos1Parser.g:1014:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) + // InternalRos1Parser.g:1015:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_32); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos1Parser.g:1019:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:1020:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:1020:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:1021:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_33); + 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.Basics.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1038:3: ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* + loop29: + do { + int alt29=8; + switch ( input.LA(1) ) { + case Publishers: + { + alt29=1; + } + break; + case Subscribers: + { + alt29=2; + } + break; + case Serviceservers: + { + alt29=3; + } + break; + case Serviceclients: + { + alt29=4; + } + break; + case Actionservers: + { + alt29=5; + } + break; + case Actionclients: + { + alt29=6; + } + break; + case Parameters: + { + alt29=7; + } + break; + + } + + switch (alt29) { + case 1 : + // InternalRos1Parser.g:1039:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) + { + // InternalRos1Parser.g:1039:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) + // InternalRos1Parser.g:1040:5: otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END + { + otherlv_2=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_3, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + + // InternalRos1Parser.g:1048:5: ( (lv_publisher_4_0= rulePublisher ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>=RULE_ID && LA22_0<=RULE_STRING)) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Parser.g:1049:6: (lv_publisher_4_0= rulePublisher ) + { + // InternalRos1Parser.g:1049:6: (lv_publisher_4_0= rulePublisher ) + // InternalRos1Parser.g:1050:7: lv_publisher_4_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + + pushFollow(FOLLOW_18); + lv_publisher_4_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_4_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop22; + } + } while (true); + + this_END_5=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_5, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:1073:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) + { + // InternalRos1Parser.g:1073:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) + // InternalRos1Parser.g:1074:5: otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_7, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + + // InternalRos1Parser.g:1082:5: ( (lv_subscriber_8_0= ruleSubscriber ) )* + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); + + if ( ((LA23_0>=RULE_ID && LA23_0<=RULE_STRING)) ) { + alt23=1; + } + + + switch (alt23) { + case 1 : + // InternalRos1Parser.g:1083:6: (lv_subscriber_8_0= ruleSubscriber ) + { + // InternalRos1Parser.g:1083:6: (lv_subscriber_8_0= ruleSubscriber ) + // InternalRos1Parser.g:1084:7: lv_subscriber_8_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + + pushFollow(FOLLOW_18); + lv_subscriber_8_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_8_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop23; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_9, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:1107:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) + { + // InternalRos1Parser.g:1107:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) + // InternalRos1Parser.g:1108:5: otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END + { + otherlv_10=(Token)match(input,Serviceservers,FOLLOW_4); + + newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + + this_BEGIN_11=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_11, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + + // InternalRos1Parser.g:1116:5: ( (lv_serviceserver_12_0= ruleServiceServer ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( ((LA24_0>=RULE_ID && LA24_0<=RULE_STRING)) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRos1Parser.g:1117:6: (lv_serviceserver_12_0= ruleServiceServer ) + { + // InternalRos1Parser.g:1117:6: (lv_serviceserver_12_0= ruleServiceServer ) + // InternalRos1Parser.g:1118:7: lv_serviceserver_12_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + + pushFollow(FOLLOW_18); + lv_serviceserver_12_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_12_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop24; + } + } while (true); + + this_END_13=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_13, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:1141:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) + { + // InternalRos1Parser.g:1141:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) + // InternalRos1Parser.g:1142:5: otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END + { + otherlv_14=(Token)match(input,Serviceclients,FOLLOW_4); + + newLeafNode(otherlv_14, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + + this_BEGIN_15=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_15, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + + // InternalRos1Parser.g:1150:5: ( (lv_serviceclient_16_0= ruleServiceClient ) )* + 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:1151:6: (lv_serviceclient_16_0= ruleServiceClient ) + { + // InternalRos1Parser.g:1151:6: (lv_serviceclient_16_0= ruleServiceClient ) + // InternalRos1Parser.g:1152:7: lv_serviceclient_16_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + + pushFollow(FOLLOW_18); + lv_serviceclient_16_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_16_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop25; + } + } while (true); + + this_END_17=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_17, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:1175:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) + { + // InternalRos1Parser.g:1175:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) + // InternalRos1Parser.g:1176:5: otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END + { + otherlv_18=(Token)match(input,Actionservers,FOLLOW_4); + + newLeafNode(otherlv_18, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + + this_BEGIN_19=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_19, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + + // InternalRos1Parser.g:1184:5: ( (lv_actionserver_20_0= ruleActionServer ) )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>=RULE_ID && LA26_0<=RULE_STRING)) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Parser.g:1185:6: (lv_actionserver_20_0= ruleActionServer ) + { + // InternalRos1Parser.g:1185:6: (lv_actionserver_20_0= ruleActionServer ) + // InternalRos1Parser.g:1186:7: lv_actionserver_20_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + + pushFollow(FOLLOW_18); + lv_actionserver_20_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_20_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop26; + } + } while (true); + + this_END_21=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_21, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:1209:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) + { + // InternalRos1Parser.g:1209:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) + // InternalRos1Parser.g:1210:5: otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END + { + otherlv_22=(Token)match(input,Actionclients,FOLLOW_4); + + newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + + this_BEGIN_23=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_23, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + + // InternalRos1Parser.g:1218:5: ( (lv_actionclient_24_0= ruleActionClient ) )* + 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:1219:6: (lv_actionclient_24_0= ruleActionClient ) + { + // InternalRos1Parser.g:1219:6: (lv_actionclient_24_0= ruleActionClient ) + // InternalRos1Parser.g:1220:7: lv_actionclient_24_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + + pushFollow(FOLLOW_18); + lv_actionclient_24_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_24_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop27; + } + } while (true); + + this_END_25=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_25, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:1243:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) + { + // InternalRos1Parser.g:1243:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) + // InternalRos1Parser.g:1244:5: otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END + { + otherlv_26=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_26, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + + this_BEGIN_27=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_27, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + + // InternalRos1Parser.g:1252:5: ( (lv_parameter_28_0= ruleParameter ) )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( ((LA28_0>=RULE_ID && LA28_0<=RULE_STRING)) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalRos1Parser.g:1253:6: (lv_parameter_28_0= ruleParameter ) + { + // InternalRos1Parser.g:1253:6: (lv_parameter_28_0= ruleParameter ) + // InternalRos1Parser.g:1254:7: lv_parameter_28_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + + pushFollow(FOLLOW_18); + lv_parameter_28_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_28_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop28; + } + } while (true); + + this_END_29=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_29, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + + + } + + + } + break; + + default : + break loop29; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRulePublisher" + // InternalRos1Parser.g:1281: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:1281:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos1Parser.g:1282: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:1288: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:1294:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1295:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1295:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1296: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:1296:3: () + // InternalRos1Parser.g:1297:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos1Parser.g:1303:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1304:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1304:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1305: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.Basics.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_34); + + 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:1334:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1335:4: ( ruleEString ) + { + // InternalRos1Parser.g:1335:4: ( ruleEString ) + // InternalRos1Parser.g:1336:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1350:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Ns) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos1Parser.g:1351: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()); + + // InternalRos1Parser.g:1355:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1356:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1356:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1357: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.Basics.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:1383: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:1383:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos1Parser.g:1384: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:1390: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:1396:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1397:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1397:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1398: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:1398:3: () + // InternalRos1Parser.g:1399:4: + { + + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + + + } + + // InternalRos1Parser.g:1405:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1406:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1406:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1407: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.Basics.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_34); + + 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:1436:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1437:4: ( ruleEString ) + { + // InternalRos1Parser.g:1437:4: ( ruleEString ) + // InternalRos1Parser.g:1438:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1452:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Ns) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos1Parser.g:1453: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()); + + // InternalRos1Parser.g:1457:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1458:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1458:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1459: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.Basics.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:1485: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:1485:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos1Parser.g:1486: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:1492: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:1498:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1499:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1499:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1500: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:1500:3: () + // InternalRos1Parser.g:1501:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + current); + + + } + + // InternalRos1Parser.g:1507:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1508:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1508:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1509: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.Basics.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_34); + + 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:1538:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1539:4: ( ruleEString ) + { + // InternalRos1Parser.g:1539:4: ( ruleEString ) + // InternalRos1Parser.g:1540:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1554:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Ns) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos1Parser.g:1555: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()); + + // InternalRos1Parser.g:1559:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1560:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1560:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1561: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.Basics.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:1587: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:1587:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos1Parser.g:1588: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:1594: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:1600:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1601:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1601:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1602: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:1602:3: () + // InternalRos1Parser.g:1603:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + + + } + + // InternalRos1Parser.g:1609:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1610:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1610:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1611: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.Basics.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_34); + + 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:1640:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1641:4: ( ruleEString ) + { + // InternalRos1Parser.g:1641:4: ( ruleEString ) + // InternalRos1Parser.g:1642:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1656:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Ns) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos1Parser.g:1657: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()); + + // InternalRos1Parser.g:1661:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1662:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1662:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1663: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.Basics.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:1689: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:1689:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos1Parser.g:1690: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:1696: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:1702:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1703:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1703:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1704: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:1704:3: () + // InternalRos1Parser.g:1705:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + + + } + + // InternalRos1Parser.g:1711:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1712:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1712:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1713: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.Basics.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_34); + + 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:1742:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1743:4: ( ruleEString ) + { + // InternalRos1Parser.g:1743:4: ( ruleEString ) + // InternalRos1Parser.g:1744:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1758:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Ns) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos1Parser.g:1759: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()); + + // InternalRos1Parser.g:1763:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1764:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1764:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1765: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.Basics.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:1791: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:1791:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos1Parser.g:1792: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:1798: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:1804:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1805:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1805:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1806: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:1806:3: () + // InternalRos1Parser.g:1807:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + + + } + + // InternalRos1Parser.g:1813:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1814:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1814:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1815: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.Basics.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_34); + + 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:1844:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1845:4: ( ruleEString ) + { + // InternalRos1Parser.g:1845:4: ( ruleEString ) + // InternalRos1Parser.g:1846:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1860:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Ns) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos1Parser.g:1861: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()); + + // InternalRos1Parser.g:1865:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1866:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1866:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1867: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.Basics.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 "entryRuleDependency" + // InternalRos1Parser.g:1893: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:1893:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos1Parser.g:1894: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:1900: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:1906:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos1Parser.g:1907:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos1Parser.g:1907:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt36=2; + int LA36_0 = input.LA(1); + + if ( ((LA36_0>=RULE_ID && LA36_0<=RULE_STRING)) ) { + alt36=1; + } + else if ( (LA36_0==ExternalDependency) ) { + alt36=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 36, 0, input); + + throw nvae; + } + switch (alt36) { + case 1 : + // InternalRos1Parser.g:1908: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:1917: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:1929: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:1929:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos1Parser.g:1930: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:1936:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos1Parser.g:1942:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:1943:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:1943:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:1944:3: ( ruleEString ) + { + // InternalRos1Parser.g:1944:3: ( ruleEString ) + // InternalRos1Parser.g:1945: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:1962: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:1962:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos1Parser.g:1963: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:1969: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:1975:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos1Parser.g:1976:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos1Parser.g:1976:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:1977:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos1Parser.g:1977:3: () + // InternalRos1Parser.g:1978: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:1988:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:1989:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:1989:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:1990: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleNamespace" + // InternalRos1Parser.g:2011: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:2011:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos1Parser.g:2012: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:2018: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:2024:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos1Parser.g:2025:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos1Parser.g:2025:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt37=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt37=1; + } + break; + case RelativeNamespace: + { + alt37=2; + } + break; + case PrivateNamespace: + { + alt37=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 37, 0, input); + + throw nvae; + } + + switch (alt37) { + case 1 : + // InternalRos1Parser.g:2026: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:2035: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:2044: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:2056: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:2056:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos1Parser.g:2057: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:2063: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:2069:2: (kw= GraphName ) + // InternalRos1Parser.g:2070: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:2078: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:2078:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:2079: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:2085: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:2091: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:2092: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:2092: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:2093: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:2093:3: () + // InternalRos1Parser.g:2094:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_37); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + // InternalRos1Parser.g:2104:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==LeftSquareBracket) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos1Parser.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_38); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2109:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2110:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2110:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2111: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2128:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Comma) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // InternalRos1Parser.g:2129:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_38); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2133:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2134:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2134:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2135: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop38; + } + } 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:2162: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:2162:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:2163: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:2169: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:2175: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:2176: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:2176: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:2177: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:2177:3: () + // InternalRos1Parser.g:2178:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_37); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + // InternalRos1Parser.g:2188:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==LeftSquareBracket) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos1Parser.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_38); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2193:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2194:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2194:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2195: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2212:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Comma) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // InternalRos1Parser.g:2213:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_38); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2217:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2218:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2218:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2219: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop40; + } + } 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:2246: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:2246:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos1Parser.g:2247: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:2253: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:2259: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:2260: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:2260: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:2261: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:2261:3: () + // InternalRos1Parser.g:2262:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_37); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + // InternalRos1Parser.g:2272:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==LeftSquareBracket) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRos1Parser.g:2273: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); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2277:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2278:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2278:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2279: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2296:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Comma) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalRos1Parser.g:2297:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_38); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2301:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2302:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2302:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2303: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop42; + } + } 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:2330: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:2330:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos1Parser.g:2331: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:2337:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) ; + 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 otherlv_8=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_5_0 = null; + + EObject lv_type_7_0 = null; + + EObject lv_value_9_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2343:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) ) + // InternalRos1Parser.g:2344:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) + { + // InternalRos1Parser.g:2344:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) + // InternalRos1Parser.g:2345:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END + { + // InternalRos1Parser.g:2345:3: () + // InternalRos1Parser.g:2346:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos1Parser.g:2352:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:2353:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:2353:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:2354: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.Basics.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_39); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:2379:3: (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos1Parser.g:2380:4: otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) + { + otherlv_4=(Token)match(input,Ns,FOLLOW_36); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNsKeyword_4_0()); + + // InternalRos1Parser.g:2384:4: ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRos1Parser.g:2385:5: (lv_namespace_5_0= ruleNamespace ) + { + // InternalRos1Parser.g:2385:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRos1Parser.g:2386:6: lv_namespace_5_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_34); + lv_namespace_5_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "namespace", + lv_namespace_5_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_6=(Token)match(input,Type_1,FOLLOW_40); + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + + // InternalRos1Parser.g:2408:3: ( (lv_type_7_0= ruleParameterType ) ) + // InternalRos1Parser.g:2409:4: (lv_type_7_0= ruleParameterType ) + { + // InternalRos1Parser.g:2409:4: (lv_type_7_0= ruleParameterType ) + // InternalRos1Parser.g:2410:5: lv_type_7_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + + pushFollow(FOLLOW_41); + 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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2427:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Value_1) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos1Parser.g:2428:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) + { + otherlv_8=(Token)match(input,Value_1,FOLLOW_42); + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + + // InternalRos1Parser.g:2432:4: ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRos1Parser.g:2433:5: (lv_value_9_0= ruleParameterValue ) + { + // InternalRos1Parser.g:2433:5: (lv_value_9_0= ruleParameterValue ) + // InternalRos1Parser.g:2434:6: lv_value_9_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_value_9_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "value", + lv_value_9_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleParameterType" + // InternalRos1Parser.g:2460: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:2460:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos1Parser.g:2461: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:2467: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:2473: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:2474: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:2474: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: + { + alt46=1; + } + break; + case Struct: + { + alt46=2; + } + break; + case Integer: + { + alt46=3; + } + break; + case String: + { + alt46=4; + } + break; + case Double: + { + alt46=5; + } + break; + case Boolean: + { + alt46=6; + } + break; + case Base64: + { + alt46=7; + } + break; + case Array: + { + alt46=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 46, 0, input); + + throw nvae; + } + + switch (alt46) { + case 1 : + // InternalRos1Parser.g:2475: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:2484: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:2493: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:2502: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:2511: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:2520: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:2529: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:2538: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:2550: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:2550:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos1Parser.g:2551: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:2557: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:2563: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:2564: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:2564: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; + alt47 = dfa47.predict(input); + switch (alt47) { + case 1 : + // InternalRos1Parser.g:2565: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:2574: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:2583: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:2592: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:2601: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:2610: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:2619: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:2631: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:2631:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos1Parser.g:2632: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:2638: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:2644: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:2645: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:2645: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:2646: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:2646:3: () + // InternalRos1Parser.g:2647: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_40); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos1Parser.g:2661:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:2662:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos1Parser.g:2662:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos1Parser.g:2663: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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2680:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Comma) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // InternalRos1Parser.g:2681:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_40); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRos1Parser.g:2685:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2686:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos1Parser.g:2686:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos1Parser.g:2687: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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop48; + } + } 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:2713: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:2713:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos1Parser.g:2714: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:2720: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:2726: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:2727: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:2727: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:2728: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:2728:3: () + // InternalRos1Parser.g:2729: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:2743:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2744:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:2744:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2745: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.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2762:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Comma) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRos1Parser.g:2763: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:2767:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2768:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:2768:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2769: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.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop49; + } + } 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:2795: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:2795:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:2796: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:2802: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:2808:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos1Parser.g:2809:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos1Parser.g:2809:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos1Parser.g:2810:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos1Parser.g:2810:3: () + // InternalRos1Parser.g:2811:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_43); + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + // InternalRos1Parser.g:2821:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==Default) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos1Parser.g:2822:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_44); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2826:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos1Parser.g:2827:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos1Parser.g:2827:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos1Parser.g:2828: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.Basics.ParameterInteger"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalRos1Parser.g:2850: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:2850:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos1Parser.g:2851: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:2857: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:2863:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos1Parser.g:2864:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos1Parser.g:2864:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos1Parser.g:2865:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos1Parser.g:2865:3: () + // InternalRos1Parser.g:2866:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String,FOLLOW_43); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalRos1Parser.g:2876:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Default) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos1Parser.g:2877: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:2881:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos1Parser.g:2882:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos1Parser.g:2882:5: (lv_default_3_0= ruleParameterString ) + // InternalRos1Parser.g:2883: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.Basics.ParameterString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRos1Parser.g:2905: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:2905:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:2906: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:2912: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:2918:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos1Parser.g:2919:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos1Parser.g:2919:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos1Parser.g:2920:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos1Parser.g:2920:3: () + // InternalRos1Parser.g:2921:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_43); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalRos1Parser.g:2931:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==Default) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos1Parser.g:2932:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_45); + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2936:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos1Parser.g:2937:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos1Parser.g:2937:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos1Parser.g:2938: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.Basics.ParameterDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRos1Parser.g:2960: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:2960:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:2961: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:2967: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:2973:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos1Parser.g:2974:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos1Parser.g:2974:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos1Parser.g:2975:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos1Parser.g:2975:3: () + // InternalRos1Parser.g:2976:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Boolean,FOLLOW_43); + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalRos1Parser.g:2986:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Default) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // InternalRos1Parser.g:2987:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_46); + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2991:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos1Parser.g:2992:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos1Parser.g:2992:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos1Parser.g:2993: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.Basics.ParameterBoolean"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRos1Parser.g:3015: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:3015:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:3016: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:3022: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:3028:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos1Parser.g:3029:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos1Parser.g:3029:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos1Parser.g:3030:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos1Parser.g:3030:3: () + // InternalRos1Parser.g:3031:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Base64,FOLLOW_43); + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalRos1Parser.g:3041:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Default) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos1Parser.g:3042:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_47); + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:3046:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos1Parser.g:3047:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos1Parser.g:3047:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos1Parser.g:3048: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.Basics.ParameterBase64"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalRos1Parser.g:3070: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:3070:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos1Parser.g:3071: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:3077:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + EObject lv_type_2_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3083:2: ( (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ) + // InternalRos1Parser.g:3084:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + { + // InternalRos1Parser.g:3084:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + // InternalRos1Parser.g:3085:3: otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + { + otherlv_0=(Token)match(input,Array,FOLLOW_10); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_40); + + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos1Parser.g:3093:3: ( (lv_type_2_0= ruleParameterType ) ) + // InternalRos1Parser.g:3094:4: (lv_type_2_0= ruleParameterType ) + { + // InternalRos1Parser.g:3094:4: (lv_type_2_0= ruleParameterType ) + // InternalRos1Parser.g:3095:5: lv_type_2_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + + pushFollow(FOLLOW_48); + lv_type_2_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,RightSquareBracket,FOLLOW_43); + + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + + // InternalRos1Parser.g:3116:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Default) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // InternalRos1Parser.g:3117: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:3121:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos1Parser.g:3122:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos1Parser.g:3122:5: (lv_default_5_0= ruleParameterList ) + // InternalRos1Parser.g:3123:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_2); + 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.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos1Parser.g:3145: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:3145:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos1Parser.g:3146: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:3152: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:3158:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos1Parser.g:3159:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRos1Parser.g:3159:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos1Parser.g:3160:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRos1Parser.g:3160:3: () + // InternalRos1Parser.g:3161:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_42); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos1Parser.g:3171:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3172:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3172:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos1Parser.g:3173: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.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3190:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop56: + do { + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Comma) ) { + alt56=1; + } + + + switch (alt56) { + case 1 : + // InternalRos1Parser.g:3191:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_42); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRos1Parser.g:3195:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3196:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3196:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3197: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.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop56; + } + } 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:3223: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:3223:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos1Parser.g:3224: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:3230: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:3236:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos1Parser.g:3237:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRos1Parser.g:3237:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos1Parser.g:3238:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRos1Parser.g:3238:3: () + // InternalRos1Parser.g:3239:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_49); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalRos1Parser.g:3249:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Value) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // InternalRos1Parser.g:3250: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:3254:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos1Parser.g:3255:5: (lv_value_3_0= ruleEString ) + { + // InternalRos1Parser.g:3255:5: (lv_value_3_0= ruleEString ) + // InternalRos1Parser.g:3256: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos1Parser.g:3278: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:3278:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos1Parser.g:3279: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:3285: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:3291:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos1Parser.g:3292:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos1Parser.g:3292:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos1Parser.g:3293:3: (lv_value_0_0= ruleEString ) + { + // InternalRos1Parser.g:3293:3: (lv_value_0_0= ruleEString ) + // InternalRos1Parser.g:3294: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterString" + + + // $ANTLR start "entryRuleParameterBase64" + // InternalRos1Parser.g:3314: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:3314:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos1Parser.g:3315: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:3321: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:3327:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos1Parser.g:3328:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos1Parser.g:3328:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos1Parser.g:3329:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos1Parser.g:3329:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos1Parser.g:3330: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.Basics.Base64Binary"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64" + + + // $ANTLR start "entryRuleParameterInteger" + // InternalRos1Parser.g:3350: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:3350:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos1Parser.g:3351: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:3357: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:3363:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos1Parser.g:3364:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos1Parser.g:3364:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos1Parser.g:3365:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos1Parser.g:3365:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos1Parser.g:3366: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.Basics.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterInteger" + + + // $ANTLR start "entryRuleParameterDouble" + // InternalRos1Parser.g:3386: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:3386:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos1Parser.g:3387: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:3393: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:3399:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos1Parser.g:3400:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos1Parser.g:3400:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos1Parser.g:3401:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos1Parser.g:3401:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos1Parser.g:3402: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.Basics.Double0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDouble" + + + // $ANTLR start "entryRuleParameterBoolean" + // InternalRos1Parser.g:3422: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:3422:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos1Parser.g:3423: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:3429: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:3435:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos1Parser.g:3436:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos1Parser.g:3436:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos1Parser.g:3437:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos1Parser.g:3437:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos1Parser.g:3438: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.Basics.boolean0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBoolean" + + + // $ANTLR start "entryRuleParameterStruct" + // InternalRos1Parser.g:3458: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:3458:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos1Parser.g:3459: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:3465:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_2=null; + Token otherlv_4=null; + Token this_END_5=null; + EObject lv_value_3_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3471:2: ( ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ) + // InternalRos1Parser.g:3472:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + { + // InternalRos1Parser.g:3472:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + // InternalRos1Parser.g:3473:3: () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + { + // InternalRos1Parser.g:3473:3: () + // InternalRos1Parser.g:3474:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos1Parser.g:3480:3: (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==LeftSquareBracket) ) { + alt59=1; + } + switch (alt59) { + case 1 : + // InternalRos1Parser.g:3481:4: otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_50); + + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + + // InternalRos1Parser.g:3489:4: ( (lv_value_3_0= ruleParameterStructMember ) )* + 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 : + // InternalRos1Parser.g:3490:5: (lv_value_3_0= ruleParameterStructMember ) + { + // InternalRos1Parser.g:3490:5: (lv_value_3_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3491:6: lv_value_3_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + + pushFollow(FOLLOW_50); + lv_value_3_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop58; + } + } while (true); + + otherlv_4=(Token)match(input,RightSquareBracket,FOLLOW_13); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos1Parser.g:3521: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:3521:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos1Parser.g:3522: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:3528: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:3534:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos1Parser.g:3535:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos1Parser.g:3535:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos1Parser.g:3536:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos1Parser.g:3536:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos1Parser.g:3537: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.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDate" + + + // $ANTLR start "entryRuleParameterStructMember" + // InternalRos1Parser.g:3557: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:3557:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos1Parser.g:3558: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:3564:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + AntlrDatatypeRuleToken lv_name_0_0 = null; + + EObject lv_value_2_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3570:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ) + // InternalRos1Parser.g:3571:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + { + // InternalRos1Parser.g:3571:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + // InternalRos1Parser.g:3572:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) + { + // InternalRos1Parser.g:3572:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos1Parser.g:3573:4: (lv_name_0_0= ruleEString ) + { + // InternalRos1Parser.g:3573:4: (lv_name_0_0= ruleEString ) + // InternalRos1Parser.g:3574:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_3); + lv_name_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,Colon,FOLLOW_42); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + + // InternalRos1Parser.g:3595:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3596:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3596:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos1Parser.g:3597:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_value_2_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos1Parser.g:3618: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:3618:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:3619: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:3625: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:3631:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos1Parser.g:3632:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos1Parser.g:3632:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos1Parser.g:3633:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos1Parser.g:3633:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos1Parser.g:3634:4: (lv_name_0_0= ruleEString ) + { + // InternalRos1Parser.g:3634:4: (lv_name_0_0= ruleEString ) + // InternalRos1Parser.g:3635:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_40); + 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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3652:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos1Parser.g:3653:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos1Parser.g:3653:4: (lv_type_1_0= ruleParameterType ) + // InternalRos1Parser.g:3654: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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructTypeMember" + + + // $ANTLR start "entryRuleBase64Binary" + // InternalRos1Parser.g:3675: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:3675:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos1Parser.g:3676: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:3682: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:3688:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos1Parser.g:3689: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:3699: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:3699:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos1Parser.g:3700: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:3706: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:3712:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos1Parser.g:3713: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:3723: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:3723:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos1Parser.g:3724: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:3730: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:3736:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos1Parser.g:3737: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:3747: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:3747:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos1Parser.g:3748: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:3754: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:3760:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos1Parser.g:3761: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:3771: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:3771:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos1Parser.g:3772: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:3778: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:3784:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos1Parser.g:3785: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:3795: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:3795:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos1Parser.g:3796: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:3802: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:3808: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:3809: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:3809: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:3810: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:3810:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos1Parser.g:3811:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos1Parser.g:3811:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos1Parser.g:3812:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_51); + 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.Basics.AbstractType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3829:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos1Parser.g:3830:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos1Parser.g:3830:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos1Parser.g:3831:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos1Parser.g:3831: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: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt60=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt60=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt60=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 60, 0, input); + + throw nvae; + } + + switch (alt60) { + case 1 : + // InternalRos1Parser.g:3832: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.Basics.KEYWORD"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:3848: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.Basics.MESSAGE_ASIGMENT"); + + + } + break; + case 3 : + // InternalRos1Parser.g:3863: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessagePart" + + + // $ANTLR start "entryRuleAbstractType" + // InternalRos1Parser.g:3885: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:3885:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos1Parser.g:3886: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:3892: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; + 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_SpecBaseRef_29 = null; + + EObject this_ArraySpecRef_30 = null; + + EObject this_char_31 = null; + + EObject this_charArray_32 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3898: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) + // InternalRos1Parser.g:3899: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + { + // InternalRos1Parser.g:3899: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + int alt61=33; + alt61 = dfa61.predict(input); + switch (alt61) { + case 1 : + // InternalRos1Parser.g:3900: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:3909: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:3918: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:3927: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:3936: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:3945: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:3954: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:3963: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:3972: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:3981: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:3990: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:3999: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:4008: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:4017: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:4026: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:4035: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:4044: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:4053: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:4062: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:4071: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:4080: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:4089: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:4098: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:4107: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:4116: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:4125: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:4134: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:4143: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:4152: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:4161:3: this_SpecBaseRef_29= ruleSpecBaseRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_SpecBaseRef_29=ruleSpecBaseRef(); + + state._fsp--; + + + current = this_SpecBaseRef_29; + afterParserOrEnumRuleCall(); + + + } + break; + case 31 : + // InternalRos1Parser.g:4170:3: this_ArraySpecRef_30= ruleArraySpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArraySpecRef_30=ruleArraySpecRef(); + + state._fsp--; + + + current = this_ArraySpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + case 32 : + // InternalRos1Parser.g:4179:3: this_char_31= rulechar + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + pushFollow(FOLLOW_2); + this_char_31=rulechar(); + + state._fsp--; + + + current = this_char_31; + afterParserOrEnumRuleCall(); + + + } + break; + case 33 : + // InternalRos1Parser.g:4188:3: this_charArray_32= rulecharArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + pushFollow(FOLLOW_2); + this_charArray_32=rulecharArray(); + + state._fsp--; + + + current = this_charArray_32; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalRos1Parser.g:4200: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:4200:45: (iv_rulebool= rulebool EOF ) + // InternalRos1Parser.g:4201: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:4207: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:4213:2: ( ( () otherlv_1= Bool ) ) + // InternalRos1Parser.g:4214:2: ( () otherlv_1= Bool ) + { + // InternalRos1Parser.g:4214:2: ( () otherlv_1= Bool ) + // InternalRos1Parser.g:4215:3: () otherlv_1= Bool + { + // InternalRos1Parser.g:4215:3: () + // InternalRos1Parser.g:4216: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:4230: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:4230:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos1Parser.g:4231: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:4237: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:4243:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos1Parser.g:4244:2: ( () otherlv_1= Int8 ) + { + // InternalRos1Parser.g:4244:2: ( () otherlv_1= Int8 ) + // InternalRos1Parser.g:4245:3: () otherlv_1= Int8 + { + // InternalRos1Parser.g:4245:3: () + // InternalRos1Parser.g:4246: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:4260: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:4260:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos1Parser.g:4261: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:4267: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:4273:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos1Parser.g:4274:2: ( () otherlv_1= Uint8 ) + { + // InternalRos1Parser.g:4274:2: ( () otherlv_1= Uint8 ) + // InternalRos1Parser.g:4275:3: () otherlv_1= Uint8 + { + // InternalRos1Parser.g:4275:3: () + // InternalRos1Parser.g:4276: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:4290: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:4290:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos1Parser.g:4291: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:4297: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:4303:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos1Parser.g:4304:2: ( () otherlv_1= Int16 ) + { + // InternalRos1Parser.g:4304:2: ( () otherlv_1= Int16 ) + // InternalRos1Parser.g:4305:3: () otherlv_1= Int16 + { + // InternalRos1Parser.g:4305:3: () + // InternalRos1Parser.g:4306: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:4320: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:4320:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos1Parser.g:4321: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:4327: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:4333:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos1Parser.g:4334:2: ( () otherlv_1= Uint16 ) + { + // InternalRos1Parser.g:4334:2: ( () otherlv_1= Uint16 ) + // InternalRos1Parser.g:4335:3: () otherlv_1= Uint16 + { + // InternalRos1Parser.g:4335:3: () + // InternalRos1Parser.g:4336: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:4350: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:4350:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos1Parser.g:4351: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:4357: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:4363:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos1Parser.g:4364:2: ( () otherlv_1= Int32 ) + { + // InternalRos1Parser.g:4364:2: ( () otherlv_1= Int32 ) + // InternalRos1Parser.g:4365:3: () otherlv_1= Int32 + { + // InternalRos1Parser.g:4365:3: () + // InternalRos1Parser.g:4366: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:4380: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:4380:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos1Parser.g:4381: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:4387: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:4393:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos1Parser.g:4394:2: ( () otherlv_1= Uint32 ) + { + // InternalRos1Parser.g:4394:2: ( () otherlv_1= Uint32 ) + // InternalRos1Parser.g:4395:3: () otherlv_1= Uint32 + { + // InternalRos1Parser.g:4395:3: () + // InternalRos1Parser.g:4396: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:4410: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:4410:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos1Parser.g:4411: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:4417: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:4423:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos1Parser.g:4424:2: ( () otherlv_1= Int64 ) + { + // InternalRos1Parser.g:4424:2: ( () otherlv_1= Int64 ) + // InternalRos1Parser.g:4425:3: () otherlv_1= Int64 + { + // InternalRos1Parser.g:4425:3: () + // InternalRos1Parser.g:4426: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:4440: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:4440:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos1Parser.g:4441: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:4447: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:4453:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos1Parser.g:4454:2: ( () otherlv_1= Uint64 ) + { + // InternalRos1Parser.g:4454:2: ( () otherlv_1= Uint64 ) + // InternalRos1Parser.g:4455:3: () otherlv_1= Uint64 + { + // InternalRos1Parser.g:4455:3: () + // InternalRos1Parser.g:4456: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:4470: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:4470:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos1Parser.g:4471: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:4477: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:4483:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos1Parser.g:4484:2: ( () otherlv_1= Float32 ) + { + // InternalRos1Parser.g:4484:2: ( () otherlv_1= Float32 ) + // InternalRos1Parser.g:4485:3: () otherlv_1= Float32 + { + // InternalRos1Parser.g:4485:3: () + // InternalRos1Parser.g:4486: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:4500: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:4500:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos1Parser.g:4501: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:4507: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:4513:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos1Parser.g:4514:2: ( () otherlv_1= Float64 ) + { + // InternalRos1Parser.g:4514:2: ( () otherlv_1= Float64 ) + // InternalRos1Parser.g:4515:3: () otherlv_1= Float64 + { + // InternalRos1Parser.g:4515:3: () + // InternalRos1Parser.g:4516: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:4530: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:4530:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos1Parser.g:4531: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:4537: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:4543:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos1Parser.g:4544:2: ( () otherlv_1= String_1 ) + { + // InternalRos1Parser.g:4544:2: ( () otherlv_1= String_1 ) + // InternalRos1Parser.g:4545:3: () otherlv_1= String_1 + { + // InternalRos1Parser.g:4545:3: () + // InternalRos1Parser.g:4546: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 "entryRulechar" + // InternalRos1Parser.g:4560:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + public final EObject entryRulechar() throws RecognitionException { + EObject current = null; + + EObject iv_rulechar = null; + + + try { + // InternalRos1Parser.g:4560:45: (iv_rulechar= rulechar EOF ) + // InternalRos1Parser.g:4561:2: iv_rulechar= rulechar EOF + { + newCompositeNode(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + iv_rulechar=rulechar(); + + state._fsp--; + + current =iv_rulechar; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRos1Parser.g:4567:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + public final EObject rulechar() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4573:2: ( ( () otherlv_1= Char ) ) + // InternalRos1Parser.g:4574:2: ( () otherlv_1= Char ) + { + // InternalRos1Parser.g:4574:2: ( () otherlv_1= Char ) + // InternalRos1Parser.g:4575:3: () otherlv_1= Char + { + // InternalRos1Parser.g:4575:3: () + // InternalRos1Parser.g:4576:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulechar" + + + // $ANTLR start "entryRulebyte" + // InternalRos1Parser.g:4590: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:4590:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos1Parser.g:4591: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:4597: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:4603:2: ( ( () otherlv_1= Byte ) ) + // InternalRos1Parser.g:4604:2: ( () otherlv_1= Byte ) + { + // InternalRos1Parser.g:4604:2: ( () otherlv_1= Byte ) + // InternalRos1Parser.g:4605:3: () otherlv_1= Byte + { + // InternalRos1Parser.g:4605:3: () + // InternalRos1Parser.g:4606: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:4620: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:4620:45: (iv_ruletime= ruletime EOF ) + // InternalRos1Parser.g:4621: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:4627: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:4633:2: ( ( () otherlv_1= Time ) ) + // InternalRos1Parser.g:4634:2: ( () otherlv_1= Time ) + { + // InternalRos1Parser.g:4634:2: ( () otherlv_1= Time ) + // InternalRos1Parser.g:4635:3: () otherlv_1= Time + { + // InternalRos1Parser.g:4635:3: () + // InternalRos1Parser.g:4636: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:4650: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:4650:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos1Parser.g:4651: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:4657: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:4663:2: ( ( () otherlv_1= Duration ) ) + // InternalRos1Parser.g:4664:2: ( () otherlv_1= Duration ) + { + // InternalRos1Parser.g:4664:2: ( () otherlv_1= Duration ) + // InternalRos1Parser.g:4665:3: () otherlv_1= Duration + { + // InternalRos1Parser.g:4665:3: () + // InternalRos1Parser.g:4666: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:4680: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:4680:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos1Parser.g:4681: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:4687: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:4693:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos1Parser.g:4694:2: ( () otherlv_1= Bool_1 ) + { + // InternalRos1Parser.g:4694:2: ( () otherlv_1= Bool_1 ) + // InternalRos1Parser.g:4695:3: () otherlv_1= Bool_1 + { + // InternalRos1Parser.g:4695:3: () + // InternalRos1Parser.g:4696: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:4710: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:4710:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos1Parser.g:4711: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:4717: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:4723:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos1Parser.g:4724:2: ( () otherlv_1= Int8_1 ) + { + // InternalRos1Parser.g:4724:2: ( () otherlv_1= Int8_1 ) + // InternalRos1Parser.g:4725:3: () otherlv_1= Int8_1 + { + // InternalRos1Parser.g:4725:3: () + // InternalRos1Parser.g:4726: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:4740: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:4740:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos1Parser.g:4741: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:4747: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:4753:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos1Parser.g:4754:2: ( () otherlv_1= Uint8_1 ) + { + // InternalRos1Parser.g:4754:2: ( () otherlv_1= Uint8_1 ) + // InternalRos1Parser.g:4755:3: () otherlv_1= Uint8_1 + { + // InternalRos1Parser.g:4755:3: () + // InternalRos1Parser.g:4756: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:4770: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:4770:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos1Parser.g:4771: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:4777: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:4783:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos1Parser.g:4784:2: ( () otherlv_1= Int16_1 ) + { + // InternalRos1Parser.g:4784:2: ( () otherlv_1= Int16_1 ) + // InternalRos1Parser.g:4785:3: () otherlv_1= Int16_1 + { + // InternalRos1Parser.g:4785:3: () + // InternalRos1Parser.g:4786: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:4800: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:4800:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos1Parser.g:4801: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:4807: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:4813:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos1Parser.g:4814:2: ( () otherlv_1= Uint16_1 ) + { + // InternalRos1Parser.g:4814:2: ( () otherlv_1= Uint16_1 ) + // InternalRos1Parser.g:4815:3: () otherlv_1= Uint16_1 + { + // InternalRos1Parser.g:4815:3: () + // InternalRos1Parser.g:4816: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:4830: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:4830:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos1Parser.g:4831: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:4837: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:4843:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos1Parser.g:4844:2: ( () otherlv_1= Int32_1 ) + { + // InternalRos1Parser.g:4844:2: ( () otherlv_1= Int32_1 ) + // InternalRos1Parser.g:4845:3: () otherlv_1= Int32_1 + { + // InternalRos1Parser.g:4845:3: () + // InternalRos1Parser.g:4846: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:4860: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:4860:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos1Parser.g:4861: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:4867: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:4873:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos1Parser.g:4874:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRos1Parser.g:4874:2: ( () otherlv_1= Uint32_1 ) + // InternalRos1Parser.g:4875:3: () otherlv_1= Uint32_1 + { + // InternalRos1Parser.g:4875:3: () + // InternalRos1Parser.g:4876: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:4890: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:4890:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos1Parser.g:4891: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:4897: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:4903:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos1Parser.g:4904:2: ( () otherlv_1= Int64_1 ) + { + // InternalRos1Parser.g:4904:2: ( () otherlv_1= Int64_1 ) + // InternalRos1Parser.g:4905:3: () otherlv_1= Int64_1 + { + // InternalRos1Parser.g:4905:3: () + // InternalRos1Parser.g:4906: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:4920: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:4920:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos1Parser.g:4921: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:4927: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:4933:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos1Parser.g:4934:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRos1Parser.g:4934:2: ( () otherlv_1= Uint64_1 ) + // InternalRos1Parser.g:4935:3: () otherlv_1= Uint64_1 + { + // InternalRos1Parser.g:4935:3: () + // InternalRos1Parser.g:4936: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:4950: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:4950:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos1Parser.g:4951: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:4957: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:4963:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos1Parser.g:4964:2: ( () otherlv_1= Float32_1 ) + { + // InternalRos1Parser.g:4964:2: ( () otherlv_1= Float32_1 ) + // InternalRos1Parser.g:4965:3: () otherlv_1= Float32_1 + { + // InternalRos1Parser.g:4965:3: () + // InternalRos1Parser.g:4966: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" + // InternalRos1Parser.g:4980:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64Array = null; + + + try { + // InternalRos1Parser.g:4980:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos1Parser.g:4981: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" + // InternalRos1Parser.g:4987: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 { + // InternalRos1Parser.g:4993:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos1Parser.g:4994:2: ( () otherlv_1= Float64_1 ) + { + // InternalRos1Parser.g:4994:2: ( () otherlv_1= Float64_1 ) + // InternalRos1Parser.g:4995:3: () otherlv_1= Float64_1 + { + // InternalRos1Parser.g:4995:3: () + // InternalRos1Parser.g:4996: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" + // InternalRos1Parser.g:5010:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0Array = null; + + + try { + // InternalRos1Parser.g:5010:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos1Parser.g:5011: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" + // InternalRos1Parser.g:5017: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 { + // InternalRos1Parser.g:5023:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos1Parser.g:5024:2: ( () otherlv_1= String_2 ) + { + // InternalRos1Parser.g:5024:2: ( () otherlv_1= String_2 ) + // InternalRos1Parser.g:5025:3: () otherlv_1= String_2 + { + // InternalRos1Parser.g:5025:3: () + // InternalRos1Parser.g:5026: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" + // InternalRos1Parser.g:5040:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyteArray = null; + + + try { + // InternalRos1Parser.g:5040:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos1Parser.g:5041: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" + // InternalRos1Parser.g:5047: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 { + // InternalRos1Parser.g:5053:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos1Parser.g:5054:2: ( () otherlv_1= Byte_1 ) + { + // InternalRos1Parser.g:5054:2: ( () otherlv_1= Byte_1 ) + // InternalRos1Parser.g:5055:3: () otherlv_1= Byte_1 + { + // InternalRos1Parser.g:5055:3: () + // InternalRos1Parser.g:5056: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 "entryRulecharArray" + // InternalRos1Parser.g:5070:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + public final EObject entryRulecharArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulecharArray = null; + + + try { + // InternalRos1Parser.g:5070:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalRos1Parser.g:5071:2: iv_rulecharArray= rulecharArray EOF + { + newCompositeNode(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + iv_rulecharArray=rulecharArray(); + + state._fsp--; + + current =iv_rulecharArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRos1Parser.g:5077:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + public final EObject rulecharArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5083:2: ( ( () otherlv_1= Char_1 ) ) + // InternalRos1Parser.g:5084:2: ( () otherlv_1= Char_1 ) + { + // InternalRos1Parser.g:5084:2: ( () otherlv_1= Char_1 ) + // InternalRos1Parser.g:5085:3: () otherlv_1= Char_1 + { + // InternalRos1Parser.g:5085:3: () + // InternalRos1Parser.g:5086:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulecharArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos1Parser.g:5100:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { + EObject current = null; + + EObject iv_ruleHeader = null; + + + try { + // InternalRos1Parser.g:5100:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos1Parser.g:5101: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" + // InternalRos1Parser.g:5107:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + public final EObject ruleHeader() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5113:2: ( ( () otherlv_1= Header ) ) + // InternalRos1Parser.g:5114:2: ( () otherlv_1= Header ) + { + // InternalRos1Parser.g:5114:2: ( () otherlv_1= Header ) + // InternalRos1Parser.g:5115:3: () otherlv_1= Header + { + // InternalRos1Parser.g:5115:3: () + // InternalRos1Parser.g:5116: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 "entryRuleSpecBaseRef" + // InternalRos1Parser.g:5130:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + public final EObject entryRuleSpecBaseRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBaseRef = null; + + + try { + // InternalRos1Parser.g:5130:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalRos1Parser.g:5131:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF + { + newCompositeNode(grammarAccess.getSpecBaseRefRule()); + pushFollow(FOLLOW_1); + iv_ruleSpecBaseRef=ruleSpecBaseRef(); + + state._fsp--; + + current =iv_ruleSpecBaseRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSpecBaseRef" + + + // $ANTLR start "ruleSpecBaseRef" + // InternalRos1Parser.g:5137:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleSpecBaseRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5143:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:5144:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:5144:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:5145:3: ( ruleEString ) + { + // InternalRos1Parser.g:5145:3: ( ruleEString ) + // InternalRos1Parser.g:5146:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } + + + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecBaseRef" + + + // $ANTLR start "entryRuleArraySpecRef" + // InternalRos1Parser.g:5163:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + public final EObject entryRuleArraySpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArraySpecRef = null; + + + try { + // InternalRos1Parser.g:5163:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalRos1Parser.g:5164:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF + { + newCompositeNode(grammarAccess.getArraySpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArraySpecRef=ruleArraySpecRef(); + + state._fsp--; + + current =iv_ruleArraySpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArraySpecRef" + + + // $ANTLR start "ruleArraySpecRef" + // InternalRos1Parser.g:5170:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArraySpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5176:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:5177:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRos1Parser.g:5177:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:5178:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalRos1Parser.g:5178:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:5179:4: ( ruleEString ) + { + // InternalRos1Parser.g:5179:4: ( ruleEString ) + // InternalRos1Parser.g:5180:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_52); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArraySpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos1Parser.g:5202:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; + + + try { + // InternalRos1Parser.g:5202:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos1Parser.g:5203: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" + // InternalRos1Parser.g:5209: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 { + // InternalRos1Parser.g:5215: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:5216: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:5216: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: + { + alt62=1; + } + break; + case Message: + { + alt62=2; + } + break; + case Result: + { + alt62=3; + } + break; + case Feedback: + { + alt62=4; + } + break; + case Name: + { + alt62=5; + } + break; + case Value: + { + alt62=6; + } + break; + case Service: + { + alt62=7; + } + break; + case Type: + { + alt62=8; + } + break; + case Action: + { + alt62=9; + } + break; + case Duration: + { + alt62=10; + } + break; + case Time: + { + alt62=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 62, 0, input); + + throw nvae; + } + + switch (alt62) { + case 1 : + // InternalRos1Parser.g:5217:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRos1Parser.g:5223:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRos1Parser.g:5229:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRos1Parser.g:5235:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRos1Parser.g:5241:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRos1Parser.g:5247:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRos1Parser.g:5253:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRos1Parser.g:5259:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRos1Parser.g:5265:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRos1Parser.g:5271:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalRos1Parser.g:5277: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" + + + // $ANTLR start "entryRuleEString" + // InternalRos1Parser.g:5286: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:5286:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos1Parser.g:5287: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:5293: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:5299:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos1Parser.g:5300:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos1Parser.g:5300:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==RULE_STRING) ) { + alt63=1; + } + else if ( (LA63_0==RULE_ID) ) { + alt63=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 63, 0, input); + + throw nvae; + } + switch (alt63) { + case 1 : + // InternalRos1Parser.g:5301: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:5309: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:5320: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:5320:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos1Parser.g:5321: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:5327: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:5333:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos1Parser.g:5334:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos1Parser.g:5334:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt64=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt64=1; + } + break; + case RULE_ID: + { + alt64=2; + } + break; + case Node: + { + alt64=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 64, 0, input); + + throw nvae; + } + + switch (alt64) { + case 1 : + // InternalRos1Parser.g:5335: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:5343: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:5351: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" + + // Delegated rules + + + protected DFA47 dfa47 = new DFA47(this); + protected DFA61 dfa61 = new DFA61(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\10\2\11\10\uffff"; + static final String dfa_3s = "\3\122\4\uffff\1\122\3\uffff"; + static final String dfa_4s = "\3\146\4\uffff\1\145\3\uffff"; + static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_6s = "\13\uffff}>"; + static final String[] dfa_7s = { + "\1\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + + 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 DFA47 extends DFA { + + public DFA47(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 47; + 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 "2564: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 )"; + } + } + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\43\4\uffff"; + static final String dfa_10s = "\1\24\35\uffff\2\30\4\uffff"; + static final String dfa_11s = "\1\142\35\uffff\2\144\4\uffff"; + static final String dfa_12s = "\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\40\1\41\1\37\1\36"; + static final String dfa_13s = "\44\uffff}>"; + static final String[] dfa_14s = { + "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\43\14\uffff\1\43\1\uffff\1\43\6\uffff\1\43\4\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\1\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", + "\2\43\14\uffff\1\43\1\uffff\1\43\6\uffff\1\43\4\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\1\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", + "", + "", + "", + "" + }; + + static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); + static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); + static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); + static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); + static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); + + class DFA61 extends DFA { + + public DFA61(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 61; + this.eot = dfa_8; + this.eof = dfa_9; + this.min = dfa_10; + this.max = dfa_11; + this.accept = dfa_12; + this.special = dfa_13; + this.transition = dfa_14; + } + public String getDescription() { + return "3899: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; + } + } + + + 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,0x0000000000080000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000045000L,0x0000004000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000600000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000041000L,0x0000004000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000014200001000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000001000L,0x0000004000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000240000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x4000000000405000L,0x0000004000000001L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x4000000000401000L,0x0000004000000001L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x4000000000400000L,0x0000004000000001L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000300000000000L,0x0000004600000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000004600000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000006000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x39EF123E79300000L,0x00000046000025C4L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000004000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0010000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000002000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x39EF123E79300002L,0x00000006000025C4L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x8000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000010200001000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000038F02L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000004000010000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x04006C0180000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0200000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000607900000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000800002L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000600200000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0010814003000000L,0x0000001600006A08L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + +} \ 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..e9c426273 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens @@ -0,0 +1,105 @@ +','=82 +':'=83 +'Any'=79 +'Array'=58 +'Base64'=42 +'Boolean'=31 +'Date'=68 +'Double'=43 +'ExternalDependency'=4 +'GlobalNamespace'=7 +'GraphName'=19 +'Header'=44 +'Integer'=32 +'List'=69 +'ParameterAny'=13 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=45 +'Struct'=46 +'['=84 +'[]'=81 +']'=85 +'action'=47 +'actionclients:'=10 +'actions:'=22 +'actionservers:'=11 +'artifacts:'=18 +'bool'=70 +'bool[]'=48 +'byte'=71 +'byte[]'=49 +'char'=72 +'char[]'=50 +'default:'=23 +'dependencies:'=12 +'duration'=24 +'feedback'=25 +'float32'=33 +'float32[]'=20 +'float64'=34 +'float64[]'=21 +'fromGitRepo:'=14 +'goal'=73 +'int16'=59 +'int16[]'=35 +'int32'=60 +'int32[]'=36 +'int64'=61 +'int64[]'=37 +'int8'=74 +'int8[]'=51 +'message'=38 +'msgs:'=62 +'name'=75 +'node'=76 +'node:'=63 +'ns:'=80 +'parameters:'=16 +'publishers:'=17 +'request'=39 +'response'=26 +'result'=52 +'service'=40 +'serviceclients:'=8 +'serviceservers:'=9 +'srvs:'=64 +'string'=53 +'string[]'=27 +'subscribers:'=15 +'time'=77 +'type'=78 +'type:'=65 +'uint16'=54 +'uint16[]'=28 +'uint32'=55 +'uint32[]'=29 +'uint64'=56 +'uint64[]'=30 +'uint8'=66 +'uint8[]'=41 +'value'=67 +'value:'=57 +RULE_ANY_OTHER=108 +RULE_BEGIN=101 +RULE_BINARY=87 +RULE_BOOLEAN=88 +RULE_DATE_TIME=96 +RULE_DAY=91 +RULE_DECINT=89 +RULE_DIGIT=86 +RULE_DOUBLE=90 +RULE_END=102 +RULE_HOUR=94 +RULE_ID=97 +RULE_INT=99 +RULE_MESSAGE_ASIGMENT=100 +RULE_MIN_SEC=95 +RULE_ML_COMMENT=106 +RULE_MONTH=92 +RULE_ROS_CONVENTION_A=104 +RULE_ROS_CONVENTION_PARAM=105 +RULE_SL_COMMENT=103 +RULE_STRING=98 +RULE_WS=107 +RULE_YEAR=93 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..d7edf3666 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g @@ -0,0 +1,222 @@ +/* + * generated by Xtext 2.30.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'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclients : 'serviceclients:'; + +Serviceservers : 'serviceservers:'; + +Actionclients : 'actionclients:'; + +Actionservers : 'actionservers:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Actions : 'actions:'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Response : 'response'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Request : 'request'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Msgs : 'msgs:'; + +Node_1 : 'node:'; + +Srvs : 'srvs:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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.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..cc9333112 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java @@ -0,0 +1,4919 @@ +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 Float32_1=20; + public static final int Node=76; + public static final int RULE_DATE_TIME=96; + public static final int Uint64_1=30; + public static final int Serviceclients=8; + public static final int String=45; + public static final int Int16=59; + public static final int Float32=33; + public static final int Goal=73; + public static final int Actionservers=11; + public static final int Bool=70; + public static final int Msgs=62; + public static final int Uint16=54; + public static final int Boolean=31; + public static final int ExternalDependency=4; + public static final int Uint8=66; + public static final int Parameters=16; + public static final int RULE_ID=97; + public static final int Actions=22; + public static final int RULE_DIGIT=86; + public static final int GlobalNamespace=7; + public static final int Artifacts=18; + public static final int Node_1=63; + public static final int Int16_1=35; + public static final int Header=44; + public static final int RULE_INT=99; + public static final int Byte=71; + public static final int RULE_ML_COMMENT=106; + public static final int LeftSquareBracket=84; + public static final int Base64=42; + public static final int Comma=82; + public static final int RULE_MESSAGE_ASIGMENT=100; + public static final int LeftSquareBracketRightSquareBracket=81; + public static final int Int32=60; + public static final int Char=72; + public static final int Publishers=17; + public static final int Srvs=64; + public static final int RULE_DECINT=89; + public static final int Uint32=55; + public static final int FromGitRepo=14; + public static final int RULE_HOUR=94; + public static final int Int8=74; + public static final int Default=23; + public static final int Int8_1=51; + public static final int Uint16_1=28; + public static final int Type=78; + public static final int Float64=34; + public static final int Int32_1=36; + public static final int RULE_BINARY=87; + public static final int String_1=53; + public static final int Subscribers=15; + public static final int String_2=27; + public static final int Actionclients=10; + public static final int RULE_DAY=91; + public static final int RULE_BEGIN=101; + public static final int RULE_BOOLEAN=88; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=93; + public static final int Result=52; + public static final int Name=75; + public static final int RULE_MIN_SEC=95; + public static final int Char_1=50; + public static final int ParameterAny=13; + public static final int List=69; + public static final int Dependencies=12; + public static final int RightSquareBracket=85; + public static final int PrivateNamespace=6; + public static final int GraphName=19; + public static final int Byte_1=49; + public static final int Float64_1=21; + public static final int Duration=24; + public static final int Uint32_1=29; + public static final int Double=43; + public static final int Type_1=65; + public static final int Value=67; + public static final int Uint64=56; + public static final int Action=47; + public static final int RULE_END=102; + public static final int Message=38; + public static final int Value_1=57; + public static final int Time=77; + public static final int RULE_STRING=98; + public static final int Bool_1=48; + public static final int Any=79; + public static final int Struct=46; + public static final int RULE_SL_COMMENT=103; + public static final int Uint8_1=41; + public static final int RULE_DOUBLE=90; + public static final int Feedback=25; + public static final int RULE_ROS_CONVENTION_A=104; + public static final int RULE_ROS_CONVENTION_PARAM=105; + public static final int Colon=83; + public static final int EOF=-1; + public static final int Ns=80; + public static final int RULE_WS=107; + public static final int Int64_1=37; + public static final int Request=39; + public static final int Service=40; + public static final int RULE_ANY_OTHER=108; + public static final int Date=68; + public static final int Response=26; + public static final int Integer=32; + public static final int Array=58; + public static final int Int64=61; + public static final int RULE_MONTH=92; + + // 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 "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:16:19: ( 'RelativeNamespace' ) + // InternalRos1Lexer.g:16: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:18:18: ( 'PrivateNamespace' ) + // InternalRos1Lexer.g:18: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:20:17: ( 'GlobalNamespace' ) + // InternalRos1Lexer.g:20:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclients" + public final void mServiceclients() throws RecognitionException { + try { + int _type = Serviceclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:22:16: ( 'serviceclients:' ) + // InternalRos1Lexer.g:22:18: 'serviceclients:' + { + match("serviceclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclients" + + // $ANTLR start "Serviceservers" + public final void mServiceservers() throws RecognitionException { + try { + int _type = Serviceservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:24:16: ( 'serviceservers:' ) + // InternalRos1Lexer.g:24:18: 'serviceservers:' + { + match("serviceservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceservers" + + // $ANTLR start "Actionclients" + public final void mActionclients() throws RecognitionException { + try { + int _type = Actionclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:26:15: ( 'actionclients:' ) + // InternalRos1Lexer.g:26:17: 'actionclients:' + { + match("actionclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclients" + + // $ANTLR start "Actionservers" + public final void mActionservers() throws RecognitionException { + try { + int _type = Actionservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:28:15: ( 'actionservers:' ) + // InternalRos1Lexer.g:28:17: 'actionservers:' + { + match("actionservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionservers" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:30:14: ( 'dependencies:' ) + // InternalRos1Lexer.g:30: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; + // InternalRos1Lexer.g:32:14: ( 'ParameterAny' ) + // InternalRos1Lexer.g:32: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:34:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:34: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:36:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:36: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:38:12: ( 'parameters:' ) + // InternalRos1Lexer.g:38: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:40:12: ( 'publishers:' ) + // InternalRos1Lexer.g:40: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:42:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:42: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; + // InternalRos1Lexer.g:44:11: ( 'GraphName' ) + // InternalRos1Lexer.g:44:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:46:11: ( 'float32[]' ) + // InternalRos1Lexer.g:46: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; + // InternalRos1Lexer.g:48:11: ( 'float64[]' ) + // InternalRos1Lexer.g:48:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Actions" + public final void mActions() throws RecognitionException { + try { + int _type = Actions; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:50:9: ( 'actions:' ) + // InternalRos1Lexer.g:50:11: 'actions:' + { + match("actions:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actions" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:52:9: ( 'default:' ) + // InternalRos1Lexer.g:52:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:54:10: ( 'duration' ) + // InternalRos1Lexer.g:54: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; + // InternalRos1Lexer.g:56:10: ( 'feedback' ) + // InternalRos1Lexer.g:56:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:58:10: ( 'response' ) + // InternalRos1Lexer.g:58:12: 'response' + { + match("response"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:60:10: ( 'string[]' ) + // InternalRos1Lexer.g:60: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; + // InternalRos1Lexer.g:62:10: ( 'uint16[]' ) + // InternalRos1Lexer.g:62: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; + // InternalRos1Lexer.g:64:10: ( 'uint32[]' ) + // InternalRos1Lexer.g:64: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; + // InternalRos1Lexer.g:66:10: ( 'uint64[]' ) + // InternalRos1Lexer.g:66: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; + // InternalRos1Lexer.g:68:9: ( 'Boolean' ) + // InternalRos1Lexer.g:68: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; + // InternalRos1Lexer.g:70:9: ( 'Integer' ) + // InternalRos1Lexer.g:70:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:72:9: ( 'float32' ) + // InternalRos1Lexer.g:72: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; + // InternalRos1Lexer.g:74:9: ( 'float64' ) + // InternalRos1Lexer.g:74: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; + // InternalRos1Lexer.g:76:9: ( 'int16[]' ) + // InternalRos1Lexer.g:76: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; + // InternalRos1Lexer.g:78:9: ( 'int32[]' ) + // InternalRos1Lexer.g:78: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; + // InternalRos1Lexer.g:80:9: ( 'int64[]' ) + // InternalRos1Lexer.g:80: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; + // InternalRos1Lexer.g:82:9: ( 'message' ) + // InternalRos1Lexer.g:82:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:84:9: ( 'request' ) + // InternalRos1Lexer.g:84:11: 'request' + { + match("request"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:86:9: ( 'service' ) + // InternalRos1Lexer.g:86: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; + // InternalRos1Lexer.g:88:9: ( 'uint8[]' ) + // InternalRos1Lexer.g:88:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:90:8: ( 'Base64' ) + // InternalRos1Lexer.g:90: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; + // InternalRos1Lexer.g:92:8: ( 'Double' ) + // InternalRos1Lexer.g:92: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; + // InternalRos1Lexer.g:94:8: ( 'Header' ) + // InternalRos1Lexer.g:94: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:96:8: ( 'String' ) + // InternalRos1Lexer.g:96: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; + // InternalRos1Lexer.g:98:8: ( 'Struct' ) + // InternalRos1Lexer.g:98: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; + // InternalRos1Lexer.g:100:8: ( 'action' ) + // InternalRos1Lexer.g:100: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; + // InternalRos1Lexer.g:102:8: ( 'bool[]' ) + // InternalRos1Lexer.g:102: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; + // InternalRos1Lexer.g:104:8: ( 'byte[]' ) + // InternalRos1Lexer.g:104:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:106:8: ( 'char[]' ) + // InternalRos1Lexer.g:106:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:108:8: ( 'int8[]' ) + // InternalRos1Lexer.g:108: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; + // InternalRos1Lexer.g:110:8: ( 'result' ) + // InternalRos1Lexer.g:110:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:112:10: ( 'string' ) + // InternalRos1Lexer.g:112: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; + // InternalRos1Lexer.g:114:8: ( 'uint16' ) + // InternalRos1Lexer.g:114: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:116:8: ( 'uint32' ) + // InternalRos1Lexer.g:116: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:118:8: ( 'uint64' ) + // InternalRos1Lexer.g:118:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:120:9: ( 'value:' ) + // InternalRos1Lexer.g:120:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:122:7: ( 'Array' ) + // InternalRos1Lexer.g:122:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:124:7: ( 'int16' ) + // InternalRos1Lexer.g:124: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:126:7: ( 'int32' ) + // InternalRos1Lexer.g:126: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:128:7: ( 'int64' ) + // InternalRos1Lexer.g:128:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Msgs" + public final void mMsgs() throws RecognitionException { + try { + int _type = Msgs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:130:6: ( 'msgs:' ) + // InternalRos1Lexer.g:130:8: 'msgs:' + { + match("msgs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msgs" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:132:8: ( 'node:' ) + // InternalRos1Lexer.g:132:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Srvs" + public final void mSrvs() throws RecognitionException { + try { + int _type = Srvs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:134:6: ( 'srvs:' ) + // InternalRos1Lexer.g:134:8: 'srvs:' + { + match("srvs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srvs" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:136:8: ( 'type:' ) + // InternalRos1Lexer.g:136: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:138:7: ( 'uint8' ) + // InternalRos1Lexer.g:138: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:140:7: ( 'value' ) + // InternalRos1Lexer.g:140: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:142:6: ( 'Date' ) + // InternalRos1Lexer.g:142: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:144:6: ( 'List' ) + // InternalRos1Lexer.g:144: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:146:6: ( 'bool' ) + // InternalRos1Lexer.g:146: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:148:6: ( 'byte' ) + // InternalRos1Lexer.g:148:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:150:6: ( 'char' ) + // InternalRos1Lexer.g:150:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:152:6: ( 'goal' ) + // InternalRos1Lexer.g:152: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:154:6: ( 'int8' ) + // InternalRos1Lexer.g:154:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:156:6: ( 'name' ) + // InternalRos1Lexer.g:156: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:158:6: ( 'node' ) + // InternalRos1Lexer.g:158:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:160:6: ( 'time' ) + // InternalRos1Lexer.g:160: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:162:6: ( 'type' ) + // InternalRos1Lexer.g:162: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:164:5: ( 'Any' ) + // InternalRos1Lexer.g:164: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:166:4: ( 'ns:' ) + // InternalRos1Lexer.g:166: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:168:37: ( '[]' ) + // InternalRos1Lexer.g:168: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:170:7: ( ',' ) + // InternalRos1Lexer.g:170: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:172:7: ( ':' ) + // InternalRos1Lexer.g:172: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:174:19: ( '[' ) + // InternalRos1Lexer.g:174: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:176:20: ( ']' ) + // InternalRos1Lexer.g:176:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos1Lexer.g:178:21: ( '0' .. '9' ) + // InternalRos1Lexer.g:178: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:180:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos1Lexer.g:180:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos1Lexer.g:180:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRos1Lexer.g:180:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:180:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos1Lexer.g:180:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + 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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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:182:14: ( ( 'true' | 'false' ) ) + // InternalRos1Lexer.g:182:16: ( 'true' | 'false' ) + { + // InternalRos1Lexer.g:182:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos1Lexer.g:182:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:182: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:184:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:184:16: ( RULE_DIGIT )* + { + // InternalRos1Lexer.g:184:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:184:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:184:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRos1Lexer.g:184:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos1Lexer.g:184:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalRos1Lexer.g:184:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRos1Lexer.g:184:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos1Lexer.g:184:50: ( 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:184:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:184:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalRos1Lexer.g:184:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos1Lexer.g:184:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos1Lexer.g:184:68: ( 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:184:68: 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:184:92: ( '-' | '+' )? + 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; + + } + + // InternalRos1Lexer.g:184:103: ( 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 : + // InternalRos1Lexer.g:184:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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:186:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRos1Lexer.g:186:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos1Lexer.g:186:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos1Lexer.g:186:29: ( 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:186:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalRos1Lexer.g:186:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos1Lexer.g:186:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos1Lexer.g:186:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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:188:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos1Lexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos1Lexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos1Lexer.g:188:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:188: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:190:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos1Lexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos1Lexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos1Lexer.g:190:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:190: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:192:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos1Lexer.g:192: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:194:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos1Lexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos1Lexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos1Lexer.g:194:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:194: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:196:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos1Lexer.g:196: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:198:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos1Lexer.g:198: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:200:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos1Lexer.g:200:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos1Lexer.g:200:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalRos1Lexer.g:200:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:200:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos1Lexer.g:200:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRos1Lexer.g:200:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:200:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos1Lexer.g:200:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos1Lexer.g:200:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos1Lexer.g:202:21: () + // InternalRos1Lexer.g:202:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:204:19: () + // InternalRos1Lexer.g:204: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:206:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:206:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:206:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Lexer.g:206: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 loop21; + } + } 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:208:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRos1Lexer.g:208:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:208:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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:210:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalRos1Lexer.g:210:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:210:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:210:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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:212:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:212:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:212:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos1Lexer.g:212: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:212:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + 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 loop25; + } + } 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:214:19: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:214:21: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:214:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Lexer.g:214:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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:216:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRos1Lexer.g:216:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:216:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalRos1Lexer.g:216:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:216: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:216:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:216:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalRos1Lexer.g:216:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:216: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 loop28; + } + } 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:218:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:218:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:218:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRos1Lexer.g:218:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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:220:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + 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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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:222:16: ( . ) + // InternalRos1Lexer.g:222:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=96; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalRos1Lexer.g:1:10: ExternalDependency + { + mExternalDependency(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:29: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:47: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:64: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:80: Serviceclients + { + mServiceclients(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:95: Serviceservers + { + mServiceservers(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:110: Actionclients + { + mActionclients(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:124: Actionservers + { + mActionservers(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:138: Dependencies + { + mDependencies(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:151: ParameterAny + { + mParameterAny(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:164: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:176: Subscribers + { + mSubscribers(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:188: Parameters + { + mParameters(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:199: Publishers + { + mPublishers(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:210: Artifacts + { + mArtifacts(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:220: GraphName + { + mGraphName(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:230: Float32_1 + { + mFloat32_1(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:240: Float64_1 + { + mFloat64_1(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:250: Actions + { + mActions(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:258: Default + { + mDefault(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:266: Duration + { + mDuration(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:275: Feedback + { + mFeedback(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:284: Response + { + mResponse(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:293: String_2 + { + mString_2(); + + } + break; + case 25 : + // InternalRos1Lexer.g:1:302: Uint16_1 + { + mUint16_1(); + + } + break; + case 26 : + // InternalRos1Lexer.g:1:311: Uint32_1 + { + mUint32_1(); + + } + break; + case 27 : + // InternalRos1Lexer.g:1:320: Uint64_1 + { + mUint64_1(); + + } + break; + case 28 : + // InternalRos1Lexer.g:1:329: Boolean + { + mBoolean(); + + } + break; + case 29 : + // InternalRos1Lexer.g:1:337: Integer + { + mInteger(); + + } + break; + case 30 : + // InternalRos1Lexer.g:1:345: Float32 + { + mFloat32(); + + } + break; + case 31 : + // InternalRos1Lexer.g:1:353: Float64 + { + mFloat64(); + + } + break; + case 32 : + // InternalRos1Lexer.g:1:361: Int16_1 + { + mInt16_1(); + + } + break; + case 33 : + // InternalRos1Lexer.g:1:369: Int32_1 + { + mInt32_1(); + + } + break; + case 34 : + // InternalRos1Lexer.g:1:377: Int64_1 + { + mInt64_1(); + + } + break; + case 35 : + // InternalRos1Lexer.g:1:385: Message + { + mMessage(); + + } + break; + case 36 : + // InternalRos1Lexer.g:1:393: Request + { + mRequest(); + + } + break; + case 37 : + // InternalRos1Lexer.g:1:401: Service + { + mService(); + + } + break; + case 38 : + // InternalRos1Lexer.g:1:409: Uint8_1 + { + mUint8_1(); + + } + break; + case 39 : + // InternalRos1Lexer.g:1:417: Base64 + { + mBase64(); + + } + break; + case 40 : + // InternalRos1Lexer.g:1:424: Double + { + mDouble(); + + } + break; + case 41 : + // InternalRos1Lexer.g:1:431: Header + { + mHeader(); + + } + break; + case 42 : + // InternalRos1Lexer.g:1:438: String + { + mString(); + + } + break; + case 43 : + // InternalRos1Lexer.g:1:445: Struct + { + mStruct(); + + } + break; + case 44 : + // InternalRos1Lexer.g:1:452: Action + { + mAction(); + + } + break; + case 45 : + // InternalRos1Lexer.g:1:459: Bool_1 + { + mBool_1(); + + } + break; + case 46 : + // InternalRos1Lexer.g:1:466: Byte_1 + { + mByte_1(); + + } + break; + case 47 : + // InternalRos1Lexer.g:1:473: Char_1 + { + mChar_1(); + + } + break; + case 48 : + // InternalRos1Lexer.g:1:480: Int8_1 + { + mInt8_1(); + + } + break; + case 49 : + // InternalRos1Lexer.g:1:487: Result + { + mResult(); + + } + break; + case 50 : + // InternalRos1Lexer.g:1:494: String_1 + { + mString_1(); + + } + break; + case 51 : + // InternalRos1Lexer.g:1:503: Uint16 + { + mUint16(); + + } + break; + case 52 : + // InternalRos1Lexer.g:1:510: Uint32 + { + mUint32(); + + } + break; + case 53 : + // InternalRos1Lexer.g:1:517: Uint64 + { + mUint64(); + + } + break; + case 54 : + // InternalRos1Lexer.g:1:524: Value_1 + { + mValue_1(); + + } + break; + case 55 : + // InternalRos1Lexer.g:1:532: Array + { + mArray(); + + } + break; + case 56 : + // InternalRos1Lexer.g:1:538: Int16 + { + mInt16(); + + } + break; + case 57 : + // InternalRos1Lexer.g:1:544: Int32 + { + mInt32(); + + } + break; + case 58 : + // InternalRos1Lexer.g:1:550: Int64 + { + mInt64(); + + } + break; + case 59 : + // InternalRos1Lexer.g:1:556: Msgs + { + mMsgs(); + + } + break; + case 60 : + // InternalRos1Lexer.g:1:561: Node_1 + { + mNode_1(); + + } + break; + case 61 : + // InternalRos1Lexer.g:1:568: Srvs + { + mSrvs(); + + } + break; + case 62 : + // InternalRos1Lexer.g:1:573: Type_1 + { + mType_1(); + + } + break; + case 63 : + // InternalRos1Lexer.g:1:580: Uint8 + { + mUint8(); + + } + break; + case 64 : + // InternalRos1Lexer.g:1:586: Value + { + mValue(); + + } + break; + case 65 : + // InternalRos1Lexer.g:1:592: Date + { + mDate(); + + } + break; + case 66 : + // InternalRos1Lexer.g:1:597: List + { + mList(); + + } + break; + case 67 : + // InternalRos1Lexer.g:1:602: Bool + { + mBool(); + + } + break; + case 68 : + // InternalRos1Lexer.g:1:607: Byte + { + mByte(); + + } + break; + case 69 : + // InternalRos1Lexer.g:1:612: Char + { + mChar(); + + } + break; + case 70 : + // InternalRos1Lexer.g:1:617: Goal + { + mGoal(); + + } + break; + case 71 : + // InternalRos1Lexer.g:1:622: Int8 + { + mInt8(); + + } + break; + case 72 : + // InternalRos1Lexer.g:1:627: Name + { + mName(); + + } + break; + case 73 : + // InternalRos1Lexer.g:1:632: Node + { + mNode(); + + } + break; + case 74 : + // InternalRos1Lexer.g:1:637: Time + { + mTime(); + + } + break; + case 75 : + // InternalRos1Lexer.g:1:642: Type + { + mType(); + + } + break; + case 76 : + // InternalRos1Lexer.g:1:647: Any + { + mAny(); + + } + break; + case 77 : + // InternalRos1Lexer.g:1:651: Ns + { + mNs(); + + } + break; + case 78 : + // InternalRos1Lexer.g:1:654: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 79 : + // InternalRos1Lexer.g:1:690: Comma + { + mComma(); + + } + break; + case 80 : + // InternalRos1Lexer.g:1:696: Colon + { + mColon(); + + } + break; + case 81 : + // InternalRos1Lexer.g:1:702: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 82 : + // InternalRos1Lexer.g:1:720: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 83 : + // InternalRos1Lexer.g:1:739: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 84 : + // InternalRos1Lexer.g:1:751: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 85 : + // InternalRos1Lexer.g:1:764: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 86 : + // InternalRos1Lexer.g:1:776: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 87 : + // InternalRos1Lexer.g:1:788: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 88 : + // InternalRos1Lexer.g:1:803: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 89 : + // InternalRos1Lexer.g:1:825: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 90 : + // InternalRos1Lexer.g:1:841: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 91 : + // InternalRos1Lexer.g:1:863: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 92 : + // InternalRos1Lexer.g:1:889: RULE_ID + { + mRULE_ID(); + + } + break; + case 93 : + // InternalRos1Lexer.g:1:897: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 94 : + // InternalRos1Lexer.g:1:909: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 95 : + // InternalRos1Lexer.g:1:925: RULE_WS + { + mRULE_WS(); + + } + break; + case 96 : + // InternalRos1Lexer.g:1:933: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\47\1\51\3\56\1\50\4\56\1\34\1\43\1\41\1\52\1\37\2\40\7\44\1\35\6\56\1\26\1\14\1\46\1\20\1\1\1\46\1\4\1\21\1\15\2\46\1\31\3\46\1\3\1\46\1\2\1\22\7\46\1\33\1\56\1\36\1\45\1\46\1\56\1\6\1\23\1\24\1\7\1\42\1\10\1\32\1\46\1\16\3\46\1\17\1\27\1\46\1\11\1\46\1\12\1\5\1\30\1\13\1\25\4\46\3\56\1\54\uff81\56", + "\1\53\12\60\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\27\63\1\57\2\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\64\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\67\20\63\1\66\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\70\5\63\1\71\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\72\14\63\1\75\1\63\1\74\1\73\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\76\16\63\1\77\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\100\17\63\1\101\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\105\3\63\1\104\6\63\1\103\5\63\1\102\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\106\23\63\1\107\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\110\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\111\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\113\15\63\1\112\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\114\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\115\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\116\15\63\1\117\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\121\15\63\1\120\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\122\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\123\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\124\11\63\1\125\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\7\63\1\126\22\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\127\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\131\3\63\1\130\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\133\15\63\1\132\3\63\1\134\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\136\10\63\1\137\6\63\1\135\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\140\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\141\13\63", + "\1\142", + "", + "", + "", + "\1\61\1\uffff\12\150\10\uffff\1\147\2\uffff\1\61\34\uffff\1\147\2\uffff\1\61", + "\1\61\1\uffff\12\152\13\uffff\1\61\37\uffff\1\61", + "", + "\1\53\12\60\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61", + "\32\155\4\uffff\1\155\1\uffff\32\155", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\42\157\1\160\71\157\1\156\uffa3\157", + "\47\162\1\163\64\162\1\161\uffa3\162", + "", + "\1\166\4\uffff\1\166\2\uffff\1\165\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53", + "", + "\1\166\4\uffff\1\166", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\170\6\63", + "\1\53\12\60\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\171\16\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\172\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\173\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\174\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\175\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\176\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\177\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0080\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u0081\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0082\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0083\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\5\63\1\u0085\11\63\1\u0084\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0086\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u0087\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u0088\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0089\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u008a\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u008b\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u008c\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\20\63\1\u008e\1\63\1\u008d\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u008f\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u0090\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0091\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0092\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0093\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0094\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0095\23\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u0096\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0097\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0098\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0099\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u009a\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u009b\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u009c\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u009d\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u009e\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\30\63\1\u009f\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u00a0\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00a1\15\63", + "\1\53\12\63\1\u00a2\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u00a3\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00a4\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u00a5\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00a6\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00a7\31\63", + "", + "", + "", + "", + "", + "", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "", + "\1\61\1\uffff\12\u00a9\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00aa\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\0\u00ab", + "\42\157\1\160\71\157\1\156\uffa3\157", + "\1\166\15\uffff\1\62", + "\0\u00ad", + "\47\162\1\163\64\162\1\161\uffa3\162", + "\1\166\15\uffff\1\62", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00ae\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00af\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u00b0\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00b1\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u00b2\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u00b3\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u00b4\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00b5\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00b6\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00b7\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00b8\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00b9\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00ba\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00bb\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00bc\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00bd\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00be\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u00bf\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00c0\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00c1\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00c2\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u00c3\4\63\1\u00c4\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u00c5\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00c6\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00c7\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00c8\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00c9\25\63", + "\1\53\1\63\1\u00ca\1\63\1\u00cb\2\63\1\u00cc\1\63\1\u00cd\1\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00ce\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u00cf\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u00d0\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00d1\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u00d2\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00d3\13\63\1\u00d4\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00d5\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00d6\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u00d7\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u00d8\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00d9\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00db\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00dc\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00dd\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00de\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00df\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00e0\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00e1\16\63", + "\1\61\1\uffff\12\u00e2\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00e3\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00aa\13\uffff\1\61\37\uffff\1\61", + "\42\157\1\160\71\157\1\156\uffa3\157", + "", + "\47\162\1\163\64\162\1\161\uffa3\162", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u00e4\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00e5\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00e6\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00e7\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u00e8\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\7\63\1\u00e9\22\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00ea\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u00eb\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u00ec\14\63", + "\1\53\12\63\1\u00ed\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u00ee\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\5\63\1\u00ef\24\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u00f0\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\24\63\1\u00f1\5\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00f2\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\6\63\1\u00f3\23\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00f4\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u00f5\30\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00f6\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u00f7\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00f8\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u00f9\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u00fa\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u00fb\25\63", + "\1\53\1\63\1\u00fc\1\63\1\u00fd\2\63\1\u00fe\1\63\1\u00ff\1\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0100\25\63", + "\1\53\6\63\1\u0101\3\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0102\23\63", + "\1\53\6\63\1\u0103\3\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\2\63\1\u0104\7\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\4\63\1\u0105\5\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0106\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0108\31\63", + "\1\53\12\63\1\u0109\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u010a\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u010c\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u010d\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u010e\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u010f\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0111\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0113\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0115\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\30\63\1\u0116\1\63", + "", + "\1\53\12\63\1\u0117\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\1\u011a\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\u0120\1\61\1\uffff\12\61\13\uffff\1\61\37\uffff\1\61", + "\1\u0120\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u0121\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u0122\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0123\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0124\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u0125\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\15\63\1\u0126\14\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u0127\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0128\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0129\23\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u012a\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u012b\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u012c\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u012d\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u012e\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u012f\21\63", + "\1\53\3\63\1\u0130\2\63\1\u0131\3\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0132\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0133\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0134\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u0135\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0136\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0137\7\63", + "\1\53\6\63\1\u0138\3\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\2\63\1\u0139\7\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\4\63\1\u013a\5\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u013b\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u013d\31\63", + "\1\53\4\63\1\u013e\5\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u013f\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0140\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0142\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0144\3\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0146\23\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0147\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0148\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\6\63\1\u0149\23\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u014a\6\63", + "", + "", + "", + "", + "", + "", + "\1\53\12\63\1\u014b\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u014e\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u014f\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0150\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0151\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\15\63\1\u0152\14\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0153\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0154\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u0155\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0156\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u0158\17\63\1\u0159\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u015b\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u015c\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u015d\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u015e\13\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u015f\6\63", + "\1\53\2\63\1\u0160\7\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\4\63\1\u0161\5\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u0162\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0163\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\7\63\1\u0164\22\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0165\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0167\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0168\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u016a\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u016c\3\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u016e\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0170\10\63", + "", + "", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0171\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u0176\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0177\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\15\63\1\u0178\14\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0179\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u017a\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u017b\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u017c\17\63\1\u017d\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\63\1\u017f\30\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u0180\16\63", + "\1\53\12\63\1\u0182\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0181\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u0183\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u0184\14\63", + "\1\53\12\63\1\u0185\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u0186\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\21\63\1\u0187\10\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u0188\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\1\u018a\3\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\12\63\1\u018c\17\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u018d\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u018e\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u018f\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\3\63\1\u0194\26\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\15\63\1\u0195\14\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u0196\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u0197\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u0198\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0199\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\13\63\1\u019a\16\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u019b\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u019c\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u019d\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u019e\10\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u019f\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01a0\27\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01a2\25\63", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01a4\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01a5\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01a7\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u01a8\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u01a9\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\1\u01aa\31\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01ab\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u01ad\21\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01ae\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01af\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01b0\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u01b1\4\63", + "\1\53\12\63\1\u01b2\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u01b3\21\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01b4\12\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01b5\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01b6\7\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01b7\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\14\63\1\u01b8\15\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01b9\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01ba\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01bb\7\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01bc\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\25\63\1\u01bd\4\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01be\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01bf\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01c0\25\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01c1\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u01c2\13\63", + "\1\53\12\63\1\u01c3\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\1\u01c4\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01c5\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01c6\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01c7\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\30\63\1\u01c8\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01c9\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01ca\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01cb\25\63", + "\1\53\12\63\1\u01cc\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u01cd\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01ce\10\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01cf\7\63", + "\1\53\12\63\1\u01d0\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01d1\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01d2\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01d3\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u01d5\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u01d6\6\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\21\63\1\u01d7\10\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01d8\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01d9\7\63", + "\1\53\12\63\1\u01da\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\3\63\1\u01db\26\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\17\63\1\u01dc\12\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u01dd\31\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01de\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01df\7\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u01e0\7\63", + "\1\53\12\63\1\u01e1\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\1\u01e2\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01e3\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\1\u01e4\31\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01e5\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01e6\25\63", + "\1\53\12\63\1\u01e7\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "\1\53\12\63\1\u01e8\2\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\15\63\1\u01e9\14\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01ea\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01eb\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\2\63\1\u01ed\27\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u01ee\25\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\30\63\1\u01f0\1\63", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "\1\53\12\63\3\uffff\1\62\3\uffff\32\63\4\uffff\1\63\1\uffff\32\63", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA32_171<='!')||(LA32_171>='#' && LA32_171<='[')||(LA32_171>=']' && LA32_171<='\uFFFF')) ) {s = 111;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_39 = input.LA(1); + + s = -1; + if ( (LA32_39=='\\') ) {s = 110;} + + else if ( ((LA32_39>='\u0000' && LA32_39<='!')||(LA32_39>='#' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 111;} + + else if ( (LA32_39=='\"') ) {s = 112;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_111 = input.LA(1); + + s = -1; + if ( (LA32_111=='\"') ) {s = 112;} + + else if ( (LA32_111=='\\') ) {s = 110;} + + else if ( ((LA32_111>='\u0000' && LA32_111<='!')||(LA32_111>='#' && LA32_111<='[')||(LA32_111>=']' && LA32_111<='\uFFFF')) ) {s = 111;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_0 = input.LA(1); + + s = -1; + if ( (LA32_0=='E') ) {s = 1;} + + else if ( (LA32_0=='R') ) {s = 2;} + + else if ( (LA32_0=='P') ) {s = 3;} + + else if ( (LA32_0=='G') ) {s = 4;} + + else if ( (LA32_0=='s') ) {s = 5;} + + else if ( (LA32_0=='a') ) {s = 6;} + + else if ( (LA32_0=='d') ) {s = 7;} + + else if ( (LA32_0=='f') ) {s = 8;} + + else if ( (LA32_0=='p') ) {s = 9;} + + else if ( (LA32_0=='r') ) {s = 10;} + + else if ( (LA32_0=='u') ) {s = 11;} + + else if ( (LA32_0=='B') ) {s = 12;} + + else if ( (LA32_0=='I') ) {s = 13;} + + else if ( (LA32_0=='i') ) {s = 14;} + + else if ( (LA32_0=='m') ) {s = 15;} + + else if ( (LA32_0=='D') ) {s = 16;} + + else if ( (LA32_0=='H') ) {s = 17;} + + else if ( (LA32_0=='S') ) {s = 18;} + + else if ( (LA32_0=='b') ) {s = 19;} + + else if ( (LA32_0=='c') ) {s = 20;} + + else if ( (LA32_0=='v') ) {s = 21;} + + else if ( (LA32_0=='A') ) {s = 22;} + + else if ( (LA32_0=='n') ) {s = 23;} + + else if ( (LA32_0=='t') ) {s = 24;} + + else if ( (LA32_0=='L') ) {s = 25;} + + else if ( (LA32_0=='g') ) {s = 26;} + + else if ( (LA32_0=='[') ) {s = 27;} + + else if ( (LA32_0==',') ) {s = 28;} + + else if ( (LA32_0==':') ) {s = 29;} + + else if ( (LA32_0==']') ) {s = 30;} + + else if ( (LA32_0=='0') ) {s = 31;} + + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;} + + else if ( (LA32_0=='.') ) {s = 33;} + + else if ( (LA32_0=='e') ) {s = 34;} + + else if ( (LA32_0=='-') ) {s = 35;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 36;} + + else if ( (LA32_0=='^') ) {s = 37;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 38;} + + else if ( (LA32_0=='\"') ) {s = 39;} + + else if ( (LA32_0=='\'') ) {s = 40;} + + else if ( (LA32_0=='#') ) {s = 41;} + + else if ( (LA32_0=='/') ) {s = 42;} + + else if ( (LA32_0=='~') ) {s = 44;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 45;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 46;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_173 = input.LA(1); + + s = -1; + if ( (LA32_173=='\'') ) {s = 115;} + + else if ( (LA32_173=='\\') ) {s = 113;} + + else if ( ((LA32_173>='\u0000' && LA32_173<='&')||(LA32_173>='(' && LA32_173<='[')||(LA32_173>=']' && LA32_173<='\uFFFF')) ) {s = 114;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_114 = input.LA(1); + + s = -1; + if ( (LA32_114=='\'') ) {s = 115;} + + else if ( (LA32_114=='\\') ) {s = 113;} + + else if ( ((LA32_114>='\u0000' && LA32_114<='&')||(LA32_114>='(' && LA32_114<='[')||(LA32_114>=']' && LA32_114<='\uFFFF')) ) {s = 114;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_110 = input.LA(1); + + s = -1; + if ( ((LA32_110>='\u0000' && LA32_110<='\uFFFF')) ) {s = 171;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_40 = input.LA(1); + + s = -1; + if ( (LA32_40=='\\') ) {s = 113;} + + else if ( ((LA32_40>='\u0000' && LA32_40<='&')||(LA32_40>='(' && LA32_40<='[')||(LA32_40>=']' && LA32_40<='\uFFFF')) ) {s = 114;} + + else if ( (LA32_40=='\'') ) {s = 115;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_113 = input.LA(1); + + s = -1; + if ( ((LA32_113>='\u0000' && LA32_113<='\uFFFF')) ) {s = 173;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _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..95b762c14 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens @@ -0,0 +1,105 @@ +Action=47 +Actionclients=10 +Actions=22 +Actionservers=11 +Any=79 +Array=58 +Artifacts=18 +Base64=42 +Bool=70 +Bool_1=48 +Boolean=31 +Byte=71 +Byte_1=49 +Char=72 +Char_1=50 +Colon=83 +Comma=82 +Date=68 +Default=23 +Dependencies=12 +Double=43 +Duration=24 +ExternalDependency=4 +Feedback=25 +Float32=33 +Float32_1=20 +Float64=34 +Float64_1=21 +FromGitRepo=14 +GlobalNamespace=7 +Goal=73 +GraphName=19 +Header=44 +Int16=59 +Int16_1=35 +Int32=60 +Int32_1=36 +Int64=61 +Int64_1=37 +Int8=74 +Int8_1=51 +Integer=32 +LeftSquareBracket=84 +LeftSquareBracketRightSquareBracket=81 +List=69 +Message=38 +Msgs=62 +Name=75 +Node=76 +Node_1=63 +Ns=80 +ParameterAny=13 +Parameters=16 +PrivateNamespace=6 +Publishers=17 +RULE_ANY_OTHER=108 +RULE_BEGIN=101 +RULE_BINARY=87 +RULE_BOOLEAN=88 +RULE_DATE_TIME=96 +RULE_DAY=91 +RULE_DECINT=89 +RULE_DIGIT=86 +RULE_DOUBLE=90 +RULE_END=102 +RULE_HOUR=94 +RULE_ID=97 +RULE_INT=99 +RULE_MESSAGE_ASIGMENT=100 +RULE_MIN_SEC=95 +RULE_ML_COMMENT=106 +RULE_MONTH=92 +RULE_ROS_CONVENTION_A=104 +RULE_ROS_CONVENTION_PARAM=105 +RULE_SL_COMMENT=103 +RULE_STRING=98 +RULE_WS=107 +RULE_YEAR=93 +RelativeNamespace=5 +Request=39 +Response=26 +Result=52 +RightSquareBracket=85 +Service=40 +Serviceclients=8 +Serviceservers=9 +Srvs=64 +String=45 +String_1=53 +String_2=27 +Struct=46 +Subscribers=15 +Time=77 +Type=78 +Type_1=65 +Uint16=54 +Uint16_1=28 +Uint32=55 +Uint32_1=29 +Uint64=56 +Uint64_1=30 +Uint8=66 +Uint8_1=41 +Value=67 +Value_1=57 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..7066f53b5 --- /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.30.0 + */ +package de.fraunhofer.ipa.ros1.scoping; + +import de.fraunhofer.ipa.ros.scoping.RosScopeProvider; + +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 new file mode 100644 index 000000000..22382b252 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java @@ -0,0 +1,357 @@ +/* + * generated by Xtext 2.30.0 + */ +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; +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.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.bool; +import primitives.boolArray; +import primitives.char0; +import primitives.charArray; +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.ArrayTopicSpecMsgRef; +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; +import ros.TopicSpecMsgRef; + +@SuppressWarnings("all") +public class Ros1SemanticSequencer extends RosSemanticSequencer { + + @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 == PrimitivesPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + 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.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.CHAR0: + sequence_char(context, (char0) semanticObject); + return; + case PrimitivesPackage.CHAR_ARRAY: + sequence_charArray(context, (charArray) 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.ARRAY_TOPIC_SPEC_MSG_REF: + sequence_ArraySpecRef(context, (ArrayTopicSpecMsgRef) 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; + case RosPackage.TOPIC_SPEC_MSG_REF: + sequence_SpecBaseRef(context, (TopicSpecMsgRef) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + *
+	 * Contexts:
+	 *     Package returns CatkinPackage
+	 *     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); + } + + +} 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..db551d4c8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java @@ -0,0 +1,3565 @@ +/* + * generated by Xtext 2.30.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.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; +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___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a; + protected AbstractElementAlias match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p; + protected AbstractElementAlias match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p; + protected AbstractElementAlias match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p; + protected AbstractElementAlias match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Ros1GrammarAccess) access; + init0(); + init1(); + init2(); + } + + private void init0() { + 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___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + } + + private void init1() { + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())))); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())))); + match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + } + + private void init2() { + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))); + match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4())); + } + + @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___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a.equals(syntax)) + emit_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a.equals(syntax)) + emit_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a.equals(syntax)) + emit_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p.equals(syntax)) + emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p.equals(syntax)) + emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q.equals(syntax)) + emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__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:
+	 *     (
+	  *         'actionclients:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'actionservers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 *     publisher+=Publisher (ambiguity) publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 *     subscriber+=Subscriber (ambiguity) subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 *     serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 *     serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 *     actionserver+=ActionServer (ambiguity) actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 *     actionclient+=ActionClient (ambiguity) actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END)
+	  *         )* 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))* 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 *     parameter+=Parameter (ambiguity) parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'parameters:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'publishers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'serviceclients:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'serviceservers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'subscribers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 *     subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 *     serviceserver+=ServiceServer END (ambiguity) ('serviceservers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 *     serviceclient+=ServiceClient END (ambiguity) ('serviceclients:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 *     publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 *     parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) ('actionservers:' BEGIN END (ambiguity))* (rule end)
+	 *     name=RosNames (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) ('actionclients:' BEGIN END (ambiguity))* (rule end)
+	 *     name=RosNames (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('actions:' BEGIN END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     fromGitRepo=EString (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     name=RosNames ':' BEGIN (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     spec+=TopicSpec (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     fromGitRepo=EString (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     name=RosNames ':' BEGIN (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     spec+=ServiceSpec (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     fromGitRepo=EString (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     name=RosNames ':' BEGIN (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     spec+=ActionSpec (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('msgs:' BEGIN END (('srvs:' BEGIN END) | ('actions:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('srvs:' BEGIN END) | ('actions:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('srvs:' BEGIN END (('msgs:' BEGIN END) | ('actions:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('msgs:' BEGIN END) | ('actions:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     fromGitRepo=EString (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     spec+=ServiceSpec END (ambiguity) ('srvs:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('srvs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) END (rule end)
+	 *     fromGitRepo=EString (ambiguity) END (rule end)
+	 *     name=RosNames ':' BEGIN (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     fromGitRepo=EString (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     spec+=TopicSpec END (ambiguity) ('msgs:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('srvs:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     fromGitRepo=EString (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     spec+=ActionSpec END (ambiguity) ('actions:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('[' BEGIN ']' END)?
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (rule start) (ambiguity) (rule start)
+	 
+	 * 
+ */ + protected void emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__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..56f8e51d6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java @@ -0,0 +1,1598 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; +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 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); + 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 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; } + + //{CatkinPackage} + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END + public Group getGroup() { return cGroup; } + + //{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; } + } + + + private final PackageElements pPackage; + private final CatkinPackageElements pCatkinPackage; + + private final Grammar grammar; + + private final RosGrammarAccess gaRos; + + private final BasicsGrammarAccess gaBasics; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public Ros1GrammarAccess(GrammarProvider grammarProvider, + RosGrammarAccess gaRos, + BasicsGrammarAccess gaBasics, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaRos = gaRos; + this.gaBasics = gaBasics; + this.gaTerminals = gaTerminals; + this.pPackage = new PackageElements(); + this.pCatkinPackage = new CatkinPackageElements(); + } + + 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 RosGrammarAccess getRosGrammarAccess() { + return gaRos; + } + + public BasicsGrammarAccess getBasicsGrammarAccess() { + return gaBasics; + } + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //@Override + //Package returns Package: + // CatkinPackage + // ; + public PackageElements getPackageAccess() { + return pPackage; + } + + 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(); + } + + //PackageSet returns PackageSet: + // {PackageSet} + // package+=Package_Impl* + // ; + public RosGrammarAccess.PackageSetElements getPackageSetAccess() { + return gaRos.getPackageSetAccess(); + } + + public ParserRule getPackageSetRule() { + return getPackageSetAccess().getRule(); + } + + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // (('msgs:' + // BEGIN + // spec+=TopicSpec* + // END + // )| + // ('srvs:' + // BEGIN + // spec+=ServiceSpec* + // END + // )| + // ('actions:' + // BEGIN + // spec+=ActionSpec* + // END + // ))* + // //spec+=(TopicSpec | ServiceSpec | ActionSpec)* + // END; + public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { + return gaRos.getPackage_ImplAccess(); + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + ////CatkinPackage returns CatkinPackage: + //// {CatkinPackage} + //// name=RosNames':' + //// BEGIN + //// ('fromGitRepo:' fromGitRepo=EString)? + //// ('artifacts:' + //// BEGIN + //// artifact+=Artifact* + //// END + //// )? + //// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //// END; + //// + ////AmentPackage returns AmentPackage: + //// {AmentPackage} + //// 'AmentPackage' + //// name=RosNames':' + //// BEGIN + //// ('fromGitRepo:' fromGitRepo=EString)? + //// ('artifacts:' + //// BEGIN + //// artifact+=Artifact* + //// END + //// )? + //// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //// END; + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 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} + // 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} + // 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(); + } + + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; + public RosGrammarAccess.ArtifactElements getArtifactAccess() { + return gaRos.getArtifactAccess(); + } + + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); + } + + //Node returns Node: + // 'node:' name=RosNames + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceservers:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclients:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionservers:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclients:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )* + // ; + public RosGrammarAccess.NodeElements getNodeAccess() { + return gaRos.getNodeAccess(); + } + + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); + } + + ///////////////////// + ////INTERFACES + ///////////////////// + //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(); + } + + ///////////////////// + ////DEPENDENCIES + ///////////////////// + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; + public RosGrammarAccess.DependencyElements getDependencyAccess() { + return gaRos.getDependencyAccess(); + } + + public ParserRule getDependencyRule() { + return getDependencyAccess().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(); + } + + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public BasicsGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaBasics.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public BasicsGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaBasics.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + + //GlobalNamespace returns GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.GlobalNamespaceElements getGlobalNamespaceAccess() { + return gaBasics.getGlobalNamespaceAccess(); + } + + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); + } + + //RelativeNamespace_Impl returns RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return gaBasics.getRelativeNamespace_ImplAccess(); + } + + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); + } + + //PrivateNamespace returns PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.PrivateNamespaceElements getPrivateNamespaceAccess() { + return gaBasics.getPrivateNamespaceAccess(); + } + + public ParserRule getPrivateNamespaceRule() { + return getPrivateNamespaceAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public BasicsGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaBasics.getRosParamNamesAccess(); + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // ('ns:' namespace=Namespace)? + // 'type:' type=ParameterType + // ('value:' value=ParameterValue)? + // END + // ; + public BasicsGrammarAccess.ParameterElements getParameterAccess() { + return gaBasics.getParameterAccess(); + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //ParameterType returns ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + public BasicsGrammarAccess.ParameterTypeElements getParameterTypeAccess() { + return gaBasics.getParameterTypeAccess(); + } + + public ParserRule getParameterTypeRule() { + return getParameterTypeAccess().getRule(); + } + + // // | ParameterDateType; + //ParameterValue returns ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; + public BasicsGrammarAccess.ParameterValueElements getParameterValueAccess() { + return gaBasics.getParameterValueAccess(); + } + + public ParserRule getParameterValueRule() { + return getParameterValueAccess().getRule(); + } + + // // | ParameterDate; + //ParameterListType returns ParameterListType: + // {ParameterListType} + // 'List' + // '[' + // sequence+=ParameterType ( ',' sequence+=ParameterType )* + // ']'; + public BasicsGrammarAccess.ParameterListTypeElements getParameterListTypeAccess() { + return gaBasics.getParameterListTypeAccess(); + } + + public ParserRule getParameterListTypeRule() { + return getParameterListTypeAccess().getRule(); + } + + //ParameterStructType returns ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '[' + // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* + // ']'; + public BasicsGrammarAccess.ParameterStructTypeElements getParameterStructTypeAccess() { + return gaBasics.getParameterStructTypeAccess(); + } + + public ParserRule getParameterStructTypeRule() { + return getParameterStructTypeAccess().getRule(); + } + + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' + // ('default:' default=ParameterInteger)?; + public BasicsGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaBasics.getParameterIntegerTypeAccess(); + } + + public ParserRule getParameterIntegerTypeRule() { + return getParameterIntegerTypeAccess().getRule(); + } + + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} + // 'String' + // ('default:' default=ParameterString)?; + public BasicsGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaBasics.getParameterStringTypeAccess(); + } + + public ParserRule getParameterStringTypeRule() { + return getParameterStringTypeAccess().getRule(); + } + + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' + // ('default:' default=ParameterDouble)?; + public BasicsGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaBasics.getParameterDoubleTypeAccess(); + } + + public ParserRule getParameterDoubleTypeRule() { + return getParameterDoubleTypeAccess().getRule(); + } + + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} + // 'Date' + // ('default:' default=ParameterDate)?; + public BasicsGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaBasics.getParameterDateTypeAccess(); + } + + public ParserRule getParameterDateTypeRule() { + return getParameterDateTypeAccess().getRule(); + } + + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' + // ('default:' default=ParameterBoolean)?; + public BasicsGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaBasics.getParameterBooleanTypeAccess(); + } + + public ParserRule getParameterBooleanTypeRule() { + return getParameterBooleanTypeAccess().getRule(); + } + + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' + // ('default:' default=ParameterBase64)?; + public BasicsGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaBasics.getParameterBase64TypeAccess(); + } + + public ParserRule getParameterBase64TypeRule() { + return getParameterBase64TypeAccess().getRule(); + } + + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} + // 'Any' + // ('default:' default=ParameterAny)?; + public BasicsGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaBasics.getParameterAnyTypeAccess(); + } + + public ParserRule getParameterAnyTypeRule() { + return getParameterAnyTypeAccess().getRule(); + } + + //ParameterArrayType returns ParameterArrayType: + // 'Array' '[' type=ParameterType ']' + // ('default:' default=ParameterList)? + //; + public BasicsGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaBasics.getParameterArrayTypeAccess(); + } + + public ParserRule getParameterArrayTypeRule() { + return getParameterArrayTypeAccess().getRule(); + } + + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' + //; + public BasicsGrammarAccess.ParameterListElements getParameterListAccess() { + return gaBasics.getParameterListAccess(); + } + + public ParserRule getParameterListRule() { + return getParameterListAccess().getRule(); + } + + //ParameterAny returns ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // ('value' value=EString)? + // ; + public BasicsGrammarAccess.ParameterAnyElements getParameterAnyAccess() { + return gaBasics.getParameterAnyAccess(); + } + + public ParserRule getParameterAnyRule() { + return getParameterAnyAccess().getRule(); + } + + //ParameterString returns ParameterString: + // value=EString + //; + public BasicsGrammarAccess.ParameterStringElements getParameterStringAccess() { + return gaBasics.getParameterStringAccess(); + } + + public ParserRule getParameterStringRule() { + return getParameterStringAccess().getRule(); + } + + //ParameterBase64 returns ParameterBase64: + // value=Base64Binary + //; + public BasicsGrammarAccess.ParameterBase64Elements getParameterBase64Access() { + return gaBasics.getParameterBase64Access(); + } + + public ParserRule getParameterBase64Rule() { + return getParameterBase64Access().getRule(); + } + + //ParameterInteger returns ParameterInteger: + // value=Integer0 + //; + public BasicsGrammarAccess.ParameterIntegerElements getParameterIntegerAccess() { + return gaBasics.getParameterIntegerAccess(); + } + + public ParserRule getParameterIntegerRule() { + return getParameterIntegerAccess().getRule(); + } + + //ParameterDouble returns ParameterDouble: + // value=Double0 + //; + public BasicsGrammarAccess.ParameterDoubleElements getParameterDoubleAccess() { + return gaBasics.getParameterDoubleAccess(); + } + + public ParserRule getParameterDoubleRule() { + return getParameterDoubleAccess().getRule(); + } + + //ParameterBoolean returns ParameterBoolean: + // value=boolean0 + //; + public BasicsGrammarAccess.ParameterBooleanElements getParameterBooleanAccess() { + return gaBasics.getParameterBooleanAccess(); + } + + public ParserRule getParameterBooleanRule() { + return getParameterBooleanAccess().getRule(); + } + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' + // BEGIN + // (value+=ParameterStructMember)* ']' + // END + // )? + //; + public BasicsGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaBasics.getParameterStructAccess(); + } + + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); + } + + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + public BasicsGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaBasics.getParameterDateAccess(); + } + + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); + } + + //ParameterStructMember returns ParameterStructMember: + // name=EString':'value=ParameterValue; + public BasicsGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaBasics.getParameterStructMemberAccess(); + } + + public ParserRule getParameterStructMemberRule() { + return getParameterStructMemberAccess().getRule(); + } + + //ParameterStructTypeMember returns ParameterStructTypeMember: + // name=EString + // type=ParameterType + // ; + public BasicsGrammarAccess.ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return gaBasics.getParameterStructTypeMemberAccess(); + } + + public ParserRule getParameterStructTypeMemberRule() { + return getParameterStructTypeMemberAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS PRIMITIVES TYPES + ///////////////////// + //terminal DIGIT: '0'..'9'; + public TerminalRule getDIGITRule() { + return gaBasics.getDIGITRule(); + } + + //terminal BINARY: ('0b'|'0B')('0'|'1')+; + public TerminalRule getBINARYRule() { + return gaBasics.getBINARYRule(); + } + + //terminal BOOLEAN: 'true'|'false'; + public TerminalRule getBOOLEANRule() { + return gaBasics.getBOOLEANRule(); + } + + //terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*)); + public TerminalRule getDOUBLERule() { + return gaBasics.getDOUBLERule(); + } + + // // Use terminal to avoid 'e' turning into a keyword + //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; + public TerminalRule getDECINTRule() { + return gaBasics.getDECINTRule(); + } + + //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; + public TerminalRule getDAYRule() { + return gaBasics.getDAYRule(); + } + + //terminal MONTH:'1'..'9' | '1' '0'..'2'; + public TerminalRule getMONTHRule() { + return gaBasics.getMONTHRule(); + } + + //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; + public TerminalRule getYEARRule() { + return gaBasics.getYEARRule(); + } + + //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); + public TerminalRule getHOURRule() { + return gaBasics.getHOURRule(); + } + + //terminal MIN_SEC:('0'..'5')('0'..'9'); + public TerminalRule getMIN_SECRule() { + return gaBasics.getMIN_SECRule(); + } + + //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; + public TerminalRule getDATE_TIMERule() { + return gaBasics.getDATE_TIMERule(); + } + + //Base64Binary returns type::Base64Binary: + // BINARY ; + public BasicsGrammarAccess.Base64BinaryElements getBase64BinaryAccess() { + return gaBasics.getBase64BinaryAccess(); + } + + public ParserRule getBase64BinaryRule() { + return getBase64BinaryAccess().getRule(); + } + + //boolean0 returns type::Boolean: + // BOOLEAN; + public BasicsGrammarAccess.Boolean0Elements getBoolean0Access() { + return gaBasics.getBoolean0Access(); + } + + public ParserRule getBoolean0Rule() { + return getBoolean0Access().getRule(); + } + + //Double0 returns type::Double: + // DOUBLE; + public BasicsGrammarAccess.Double0Elements getDouble0Access() { + return gaBasics.getDouble0Access(); + } + + public ParserRule getDouble0Rule() { + return getDouble0Access().getRule(); + } + + //Integer0 returns type::Int: + // DECINT; + public BasicsGrammarAccess.Integer0Elements getInteger0Access() { + return gaBasics.getInteger0Access(); + } + + public ParserRule getInteger0Rule() { + return getInteger0Access().getRule(); + } + + //DateTime0 returns type::DateTime: + // DATE_TIME; + public BasicsGrammarAccess.DateTime0Elements getDateTime0Access() { + return gaBasics.getDateTime0Access(); + } + + public ParserRule getDateTime0Rule() { + return getDateTime0Access().getRule(); + } + + ///////////////////// + ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + public BasicsGrammarAccess.MessagePartElements getMessagePartAccess() { + return gaBasics.getMessagePartAccess(); + } + + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); + } + + //terminal MESSAGE_ASIGMENT: + // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) + //; + public TerminalRule getMESSAGE_ASIGMENTRule() { + return gaBasics.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 | + // SpecBaseRef | ArraySpecRef | char | charArray; + public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaBasics.getAbstractTypeAccess(); + } + + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); + } + + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + public BasicsGrammarAccess.BoolElements getBoolAccess() { + return gaBasics.getBoolAccess(); + } + + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); + } + + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + public BasicsGrammarAccess.Int8Elements getInt8Access() { + return gaBasics.getInt8Access(); + } + + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); + } + + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + public BasicsGrammarAccess.Uint8Elements getUint8Access() { + return gaBasics.getUint8Access(); + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + public BasicsGrammarAccess.Int16Elements getInt16Access() { + return gaBasics.getInt16Access(); + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + public BasicsGrammarAccess.Uint16Elements getUint16Access() { + return gaBasics.getUint16Access(); + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + public BasicsGrammarAccess.Int32Elements getInt32Access() { + return gaBasics.getInt32Access(); + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + public BasicsGrammarAccess.Uint32Elements getUint32Access() { + return gaBasics.getUint32Access(); + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + public BasicsGrammarAccess.Int64Elements getInt64Access() { + return gaBasics.getInt64Access(); + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + public BasicsGrammarAccess.Uint64Elements getUint64Access() { + return gaBasics.getUint64Access(); + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + public BasicsGrammarAccess.Float32Elements getFloat32Access() { + return gaBasics.getFloat32Access(); + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + public BasicsGrammarAccess.Float64Elements getFloat64Access() { + return gaBasics.getFloat64Access(); + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + public BasicsGrammarAccess.String0Elements getString0Access() { + return gaBasics.getString0Access(); + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //char returns primitives::char0: + // {primitives::char0} + // 'char' + // ; + public BasicsGrammarAccess.CharElements getCharAccess() { + return gaBasics.getCharAccess(); + } + + public ParserRule getCharRule() { + return getCharAccess().getRule(); + } + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + public BasicsGrammarAccess.ByteElements getByteAccess() { + return gaBasics.getByteAccess(); + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + public BasicsGrammarAccess.TimeElements getTimeAccess() { + return gaBasics.getTimeAccess(); + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + public BasicsGrammarAccess.DurationElements getDurationAccess() { + return gaBasics.getDurationAccess(); + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + public BasicsGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaBasics.getBoolArrayAccess(); + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + public BasicsGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaBasics.getInt8ArrayAccess(); + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + public BasicsGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaBasics.getUint8ArrayAccess(); + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + public BasicsGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaBasics.getInt16ArrayAccess(); + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + public BasicsGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaBasics.getUint16ArrayAccess(); + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + public BasicsGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaBasics.getInt32ArrayAccess(); + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + public BasicsGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaBasics.getUint32ArrayAccess(); + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + public BasicsGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaBasics.getInt64ArrayAccess(); + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + public BasicsGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaBasics.getUint64ArrayAccess(); + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + public BasicsGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaBasics.getFloat32ArrayAccess(); + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + public BasicsGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaBasics.getFloat64ArrayAccess(); + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + public BasicsGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaBasics.getString0ArrayAccess(); + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + public BasicsGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaBasics.getByteArrayAccess(); + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //charArray returns primitives::charArray: + // {primitives::charArray} + // 'char[]' + // ; + public BasicsGrammarAccess.CharArrayElements getCharArrayAccess() { + return gaBasics.getCharArrayAccess(); + } + + public ParserRule getCharArrayRule() { + return getCharArrayAccess().getRule(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public BasicsGrammarAccess.HeaderElements getHeaderAccess() { + return gaBasics.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //SpecBaseRef returns TopicSpecMsgRef: + // Reference=[TopicSpec|EString] + //; + public BasicsGrammarAccess.SpecBaseRefElements getSpecBaseRefAccess() { + return gaBasics.getSpecBaseRefAccess(); + } + + public ParserRule getSpecBaseRefRule() { + return getSpecBaseRefAccess().getRule(); + } + + //ArraySpecRef returns ArrayTopicSpecMsgRef: + // Reference=[TopicSpec|EString]'[]' + //; + public BasicsGrammarAccess.ArraySpecRefElements getArraySpecRefAccess() { + return gaBasics.getArraySpecRefAccess(); + } + + public ParserRule getArraySpecRefRule() { + return getArraySpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public BasicsGrammarAccess.KEYWORDElements getKEYWORDAccess() { + return gaBasics.getKEYWORDAccess(); + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().getRule(); + } + + ///////////////////// + //// YAML format + ///////////////////// + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaBasics.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaBasics.getENDRule(); + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaBasics.getSL_COMMENTRule(); + } + + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; + public BasicsGrammarAccess.EStringElements getEStringAccess() { + return gaBasics.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public BasicsGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaBasics.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaBasics.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaBasics.getROS_CONVENTION_PARAMRule(); + } + + //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..331815939 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.30.0 + */ +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; + +public abstract class AbstractRos1Validator 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.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..5e435d38b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 @@ -0,0 +1,59 @@ +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 + } + + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = true + } + } + 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 = 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.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..f91dab422 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext @@ -0,0 +1,24 @@ +// automatically generated by Xtext +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" + +@Override +Package returns Package: + CatkinPackage + ; + +CatkinPackage returns CatkinPackage: + {CatkinPackage} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('artifacts:' + BEGIN + artifact+=Artifact* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.xtend new file mode 100644 index 000000000..479ae28dd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.xtend @@ -0,0 +1,23 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1 +import de.fraunhofer.ipa.ros.RosQNP +import org.eclipse.xtext.naming.IQualifiedNameProvider +import org.eclipse.xtext.scoping.IScopeProvider +import de.fraunhofer.ipa.ros.scoping.RosSP + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +class Ros1RuntimeModule extends AbstractRos1RuntimeModule { + + override Class bindIScopeProvider() { + return RosSP + } + + override Class bindIQualifiedNameProvider() { + return RosQNP + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.xtend new file mode 100644 index 000000000..847daba8c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.xtend @@ -0,0 +1,23 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros1 + +import com.google.inject.Injector +import org.eclipse.emf.ecore.EPackage +import ros.RosPackage + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +class Ros1StandaloneSetup extends Ros1StandaloneSetupGenerated { + + def static void doSetup() { + new Ros1StandaloneSetup().createInjectorAndDoEMFRegistration() + } + + override register(Injector injector) { + EPackage.Registry.INSTANCE.put(RosPackage.eNS_URI, RosPackage.eINSTANCE) + super.register(injector) + } +} 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..36d67e576 --- /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..88c33ab76 --- /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..b6ca77c06 --- /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.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.xtend new file mode 100644 index 000000000..87feff098 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.xtend @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.30.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. + */ +class Ros1ScopeProvider extends AbstractRos1ScopeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.xtend new file mode 100644 index 000000000..6fe17a496 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros1Validator extends AbstractRos1Validator { + +// public static val INVALID_NAME = 'invalidName' +// +// @Check +// def checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.name.charAt(0))) { +// warning('Name should start with a capital', +// Ros1Package.Literals.GREETING__NAME, +// INVALID_NAME) +// } +// } + +} 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..fa10618af --- /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..0128a25dc --- /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.ros.observer.generator/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from plugins/de.fraunhofer.ipa.ros.observer.generator/.settings/org.eclipse.core.resources.prefs rename to plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs 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..907fef17b --- /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=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 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..e4bbd7eef --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF @@ -0,0 +1,22 @@ +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: Fraunhofer IPA +Bundle-Version: 3.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="4.7.2", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0", + org.eclipse.lsp4j.jsonrpc, + org.eclipse.lsp4j, + com.google.gson +Bundle-RequiredExecutionEnvironment: JavaSE-19 +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.componentInterface.xtext.tests/build.properties b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/build.properties similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/build.properties rename to plugins/de.fraunhofer.ipa.ros2.xtext.ide/build.properties 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..b4bf8f4b3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml @@ -0,0 +1,135 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros2.xtext.ide + eclipse-plugin + + + src + + + src + + **/*.java + **/*.xtend + + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.codehaus.mojo + build-helper-maven-plugin + 3.3.0 + + + add-source + initialize + + add-source + add-resource + + + + src-gen + + + + src-gen + + **/*.java + **/*.g + + + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + + de.fraunhofer.ipa.ros2.ide.launch.ServerLauncher + + + plugin.properties + + + + + + + *:* + + META-INF/INDEX.LIST + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + .options + .api_description + *.profile + *.html + about.* + about_files/* + plugin.xml + systembundle.properties + profile.list + **/*._trace + **/*.g + **/*.mwe2 + **/*.xtext + + + + true + ls + false + + + + package + + shade + + + + + + + + + + ${project.groupId} + de.fraunhofer.ipa.ros.xtext + ${project.version} + + + org.eclipse.xtext + org.eclipse.xtext.ide + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xbase.ide + ${xtextVersion} + + + + 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..e03fd21ce --- /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.30.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..bce069246 --- /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.30.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..08307866b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java @@ -0,0 +1,337 @@ +/* + * generated by Xtext 2.30.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.getQualityOfServiceAccess().getQoSProfileAlternatives_2_0_1_0(), "rule__QualityOfService__QoSProfileAlternatives_2_0_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_1_0(), "rule__QualityOfService__HistoryAlternatives_2_1_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_2_3_1_0(), "rule__QualityOfService__ReliabilityAlternatives_2_3_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_2_4_1_0(), "rule__QualityOfService__DurabilityAlternatives_2_4_1_0"); + builder.put(grammarAccess.getPackage_ImplAccess().getAlternatives_6(), "rule__Package_Impl__Alternatives_6"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0(), "rule__TopicSpec__NameAlternatives_1_0"); + builder.put(grammarAccess.getNodeAccess().getAlternatives_2(), "rule__Node__Alternatives_2"); + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); + builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__Alternatives"); + builder.put(grammarAccess.getRosParamNamesAccess().getAlternatives(), "rule__RosParamNames__Alternatives"); + 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.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__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.getQualityOfServiceAccess().getGroup(), "rule__QualityOfService__Group__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_2_0(), "rule__QualityOfService__Group_2_0__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_2_1(), "rule__QualityOfService__Group_2_1__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_2_2(), "rule__QualityOfService__Group_2_2__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_2_3(), "rule__QualityOfService__Group_2_3__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_2_4(), "rule__QualityOfService__Group_2_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"); + 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.getParameterAccess().getGroup_8(), "rule__Parameter__Group_8__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_5_3(), "rule__Package_Impl__Group_5_3__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_0(), "rule__Package_Impl__Group_6_0__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_1(), "rule__Package_Impl__Group_6_1__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_2(), "rule__Package_Impl__Group_6_2__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_6(), "rule__ServiceSpec__Group_6__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_6(), "rule__ActionSpec__Group_6__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_8(), "rule__ActionSpec__Group_8__0"); + builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_0(), "rule__Node__Group_2_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_1(), "rule__Node__Group_2_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_2(), "rule__Node__Group_2_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_3(), "rule__Node__Group_2_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_4(), "rule__Node__Group_2_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_5(), "rule__Node__Group_2_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_2_6(), "rule__Node__Group_2_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.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.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.getCharAccess().getGroup(), "rule__Char__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.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__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.getQualityOfServiceAccess().getQoSProfileAssignment_2_0_1(), "rule__QualityOfService__QoSProfileAssignment_2_0_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1_1(), "rule__QualityOfService__HistoryAssignment_2_1_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_2_2_1(), "rule__QualityOfService__DepthAssignment_2_2_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_2_3_1(), "rule__QualityOfService__ReliabilityAssignment_2_3_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_2_4_1(), "rule__QualityOfService__DurabilityAssignment_2_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"); + builder.put(grammarAccess.getPublisherAccess().getQosAssignment_7_1(), "rule__Publisher__QosAssignment_7_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.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().getValueAssignment_7_1(), "rule__Parameter__ValueAssignment_7_1"); + builder.put(grammarAccess.getParameterAccess().getQosAssignment_8_1(), "rule__Parameter__QosAssignment_8_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().getDependencyAssignment_5_2(), "rule__Package_Impl__DependencyAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1(), "rule__Package_Impl__DependencyAssignment_5_3_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2(), "rule__Package_Impl__SpecAssignment_6_0_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2(), "rule__Package_Impl__SpecAssignment_6_1_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2(), "rule__Package_Impl__SpecAssignment_6_2_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_1(), "rule__TopicSpec__NameAssignment_1"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1(), "rule__TopicSpec__MessageAssignment_4_1"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_1(), "rule__ServiceSpec__NameAssignment_1"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1(), "rule__ServiceSpec__RequestAssignment_4_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1(), "rule__ServiceSpec__ResponseAssignment_6_1"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_1(), "rule__ActionSpec__NameAssignment_1"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1(), "rule__ActionSpec__GoalAssignment_4_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_6_1(), "rule__ActionSpec__ResultAssignment_6_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1(), "rule__ActionSpec__FeedbackAssignment_8_1"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_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_2_0_2(), "rule__Node__PublisherAssignment_2_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2(), "rule__Node__SubscriberAssignment_2_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2(), "rule__Node__ServiceserverAssignment_2_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2(), "rule__Node__ServiceclientAssignment_2_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2(), "rule__Node__ActionserverAssignment_2_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2(), "rule__Node__ActionclientAssignment_2_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2(), "rule__Node__ParameterAssignment_2_6_2"); + 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.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_2(), "rule__ParameterArrayType__TypeAssignment_2"); + 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_2(), "rule__ParameterStruct__ValueAssignment_1_2"); + builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0(), "rule__ParameterStructMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2(), "rule__ParameterStructMember__ValueAssignment_2"); + 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.getSpecBaseRefAccess().getReferenceAssignment(), "rule__SpecBaseRef__ReferenceAssignment"); + builder.put(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0(), "rule__ArraySpecRef__ReferenceAssignment_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), "rule__QualityOfService__UnorderedGroup_2"); + } + } + + @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.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g similarity index 73% 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.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g index 6ead1225b..cf0a688d5 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.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g @@ -1,22 +1,17 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -grammar InternalRos; +parser grammar InternalRos2Parser; options { + tokenVocab=InternalRos2Lexer; superClass=AbstractInternalContentAssistParser; } -@lexer::header { -package de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; -} - -@parser::header { -package de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal; +@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.*; @@ -28,13 +23,115 @@ import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; -import de.fraunhofer.ipa.ros.services.RosGrammarAccess; - -} -@parser::members { - private RosGrammarAccess grammarAccess; - - public void setGrammarAccess(RosGrammarAccess grammarAccess) { +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("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("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Qos", "'qos:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Msgs", "'msgs:'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Srvs", "'srvs:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Depth", "'depth:'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Request", "'request'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Actions", "'actions:'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("History", "'history:'"); + tokenNameToValue.put("Keep_all", "'keep_all'"); + tokenNameToValue.put("Profile", "'profile:'"); + tokenNameToValue.put("Reliable", "'reliable'"); + tokenNameToValue.put("Response", "'response'"); + 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("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Keep_last", "'keep_last'"); + 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("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Parameter_qos", "'parameter_qos'"); + tokenNameToValue.put("Actionclients", "'actionclients:'"); + tokenNameToValue.put("Actionservers", "'actionservers:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Serviceclients", "'serviceclients:'"); + tokenNameToValue.put("Serviceservers", "'serviceservers:'"); + tokenNameToValue.put("Transient_local", "'transient_local'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + } + + public void setGrammarAccess(Ros2GrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @@ -45,33 +142,11 @@ import de.fraunhofer.ipa.ros.services.RosGrammarAccess; @Override protected String getValueForTokenName(String tokenName) { - return tokenName; - } -} - -// Entry rule entryRulePackageSet -entryRulePackageSet -: -{ before(grammarAccess.getPackageSetRule()); } - rulePackageSet -{ after(grammarAccess.getPackageSetRule()); } - EOF -; - -// Rule PackageSet -rulePackageSet - @init { - int stackSize = keepStackSize(); + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; } - : - ( - { before(grammarAccess.getPackageSetAccess().getGroup()); } - (rule__PackageSet__Group__0) - { after(grammarAccess.getPackageSetAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); } // Entry rule entryRulePackage @@ -90,259 +165,259 @@ rulePackage } : ( - { before(grammarAccess.getPackageAccess().getAlternatives()); } - (rule__Package__Alternatives) - { after(grammarAccess.getPackageAccess().getAlternatives()); } + { before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); } + ruleAmentPackage + { after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleSpecBase -entryRuleSpecBase +// Entry rule entryRuleAmentPackage +entryRuleAmentPackage : -{ before(grammarAccess.getSpecBaseRule()); } - ruleSpecBase -{ after(grammarAccess.getSpecBaseRule()); } +{ before(grammarAccess.getAmentPackageRule()); } + ruleAmentPackage +{ after(grammarAccess.getAmentPackageRule()); } EOF ; -// Rule SpecBase -ruleSpecBase +// Rule AmentPackage +ruleAmentPackage @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } - (rule__SpecBase__Alternatives) - { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } + { before(grammarAccess.getAmentPackageAccess().getGroup()); } + (rule__AmentPackage__Group__0) + { after(grammarAccess.getAmentPackageAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleDependency -entryRuleDependency +// Entry rule entryRuleQualityOfService +entryRuleQualityOfService : -{ before(grammarAccess.getDependencyRule()); } - ruleDependency -{ after(grammarAccess.getDependencyRule()); } +{ before(grammarAccess.getQualityOfServiceRule()); } + ruleQualityOfService +{ after(grammarAccess.getQualityOfServiceRule()); } EOF ; -// Rule Dependency -ruleDependency +// Rule QualityOfService +ruleQualityOfService @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getAlternatives()); } - (rule__Dependency__Alternatives) - { after(grammarAccess.getDependencyAccess().getAlternatives()); } + { before(grammarAccess.getQualityOfServiceAccess().getGroup()); } + (rule__QualityOfService__Group__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleNamespace -entryRuleNamespace +// Entry rule entryRulePublisher +entryRulePublisher : -{ before(grammarAccess.getNamespaceRule()); } - ruleNamespace -{ after(grammarAccess.getNamespaceRule()); } +{ before(grammarAccess.getPublisherRule()); } + rulePublisher +{ after(grammarAccess.getPublisherRule()); } EOF ; -// Rule Namespace -ruleNamespace +// Rule Publisher +rulePublisher @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getAlternatives()); } - (rule__Namespace__Alternatives) - { after(grammarAccess.getNamespaceAccess().getAlternatives()); } + { before(grammarAccess.getPublisherAccess().getGroup()); } + (rule__Publisher__Group__0) + { after(grammarAccess.getPublisherAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRulePackage_Impl -entryRulePackage_Impl +// Entry rule entryRuleSubscriber +entryRuleSubscriber : -{ before(grammarAccess.getPackage_ImplRule()); } - rulePackage_Impl -{ after(grammarAccess.getPackage_ImplRule()); } +{ before(grammarAccess.getSubscriberRule()); } + ruleSubscriber +{ after(grammarAccess.getSubscriberRule()); } EOF ; -// Rule Package_Impl -rulePackage_Impl +// Rule Subscriber +ruleSubscriber @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup()); } - (rule__Package_Impl__Group__0) - { after(grammarAccess.getPackage_ImplAccess().getGroup()); } + { before(grammarAccess.getSubscriberAccess().getGroup()); } + (rule__Subscriber__Group__0) + { after(grammarAccess.getSubscriberAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleEString -entryRuleEString +// Entry rule entryRuleServiceServer +entryRuleServiceServer : -{ before(grammarAccess.getEStringRule()); } - ruleEString -{ after(grammarAccess.getEStringRule()); } +{ before(grammarAccess.getServiceServerRule()); } + ruleServiceServer +{ after(grammarAccess.getServiceServerRule()); } EOF ; -// Rule EString -ruleEString +// Rule ServiceServer +ruleServiceServer @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getAlternatives()); } - (rule__EString__Alternatives) - { after(grammarAccess.getEStringAccess().getAlternatives()); } + { before(grammarAccess.getServiceServerAccess().getGroup()); } + (rule__ServiceServer__Group__0) + { after(grammarAccess.getServiceServerAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosNames -entryRuleRosNames +// Entry rule entryRuleServiceClient +entryRuleServiceClient : -{ before(grammarAccess.getRosNamesRule()); } - ruleRosNames -{ after(grammarAccess.getRosNamesRule()); } +{ before(grammarAccess.getServiceClientRule()); } + ruleServiceClient +{ after(grammarAccess.getServiceClientRule()); } EOF ; -// Rule RosNames -ruleRosNames +// Rule ServiceClient +ruleServiceClient @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosNamesAccess().getAlternatives()); } - (rule__RosNames__Alternatives) - { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + { before(grammarAccess.getServiceClientAccess().getGroup()); } + (rule__ServiceClient__Group__0) + { after(grammarAccess.getServiceClientAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleArtifact -entryRuleArtifact +// Entry rule entryRuleActionServer +entryRuleActionServer : -{ before(grammarAccess.getArtifactRule()); } - ruleArtifact -{ after(grammarAccess.getArtifactRule()); } +{ before(grammarAccess.getActionServerRule()); } + ruleActionServer +{ after(grammarAccess.getActionServerRule()); } EOF ; -// Rule Artifact -ruleArtifact +// Rule ActionServer +ruleActionServer @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getGroup()); } - (rule__Artifact__Group__0) - { after(grammarAccess.getArtifactAccess().getGroup()); } + { before(grammarAccess.getActionServerAccess().getGroup()); } + (rule__ActionServer__Group__0) + { after(grammarAccess.getActionServerAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleCatkinPackage -entryRuleCatkinPackage +// Entry rule entryRuleActionClient +entryRuleActionClient : -{ before(grammarAccess.getCatkinPackageRule()); } - ruleCatkinPackage -{ after(grammarAccess.getCatkinPackageRule()); } +{ before(grammarAccess.getActionClientRule()); } + ruleActionClient +{ after(grammarAccess.getActionClientRule()); } EOF ; -// Rule CatkinPackage -ruleCatkinPackage +// Rule ActionClient +ruleActionClient @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup()); } - (rule__CatkinPackage__Group__0) - { after(grammarAccess.getCatkinPackageAccess().getGroup()); } + { before(grammarAccess.getActionClientAccess().getGroup()); } + (rule__ActionClient__Group__0) + { after(grammarAccess.getActionClientAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleAmentPackage -entryRuleAmentPackage +// Entry rule entryRuleParameter +entryRuleParameter : -{ before(grammarAccess.getAmentPackageRule()); } - ruleAmentPackage -{ after(grammarAccess.getAmentPackageRule()); } +{ before(grammarAccess.getParameterRule()); } + ruleParameter +{ after(grammarAccess.getParameterRule()); } EOF ; -// Rule AmentPackage -ruleAmentPackage +// Rule Parameter +ruleParameter @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup()); } - (rule__AmentPackage__Group__0) - { after(grammarAccess.getAmentPackageAccess().getGroup()); } + { before(grammarAccess.getParameterAccess().getGroup()); } + (rule__Parameter__Group__0) + { after(grammarAccess.getParameterAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceSpec -entryRuleServiceSpec +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl : -{ before(grammarAccess.getServiceSpecRule()); } - ruleServiceSpec -{ after(grammarAccess.getServiceSpecRule()); } +{ before(grammarAccess.getPackage_ImplRule()); } + rulePackage_Impl +{ after(grammarAccess.getPackage_ImplRule()); } EOF ; -// Rule ServiceSpec -ruleServiceSpec +// Rule Package_Impl +rulePackage_Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup()); } - (rule__ServiceSpec__Group__0) - { after(grammarAccess.getServiceSpecAccess().getGroup()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup()); } + (rule__Package_Impl__Group__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup()); } ) ; finally { @@ -374,6 +449,31 @@ 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 : @@ -424,6 +524,31 @@ 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 : @@ -449,150 +574,100 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceServer -entryRuleServiceServer +// Entry rule entryRuleDependency +entryRuleDependency : -{ before(grammarAccess.getServiceServerRule()); } - ruleServiceServer -{ after(grammarAccess.getServiceServerRule()); } +{ before(grammarAccess.getDependencyRule()); } + ruleDependency +{ after(grammarAccess.getDependencyRule()); } EOF ; -// Rule ServiceServer -ruleServiceServer +// Rule Dependency +ruleDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getGroup()); } - (rule__ServiceServer__Group__0) - { after(grammarAccess.getServiceServerAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePublisher -entryRulePublisher -: -{ before(grammarAccess.getPublisherRule()); } - rulePublisher -{ after(grammarAccess.getPublisherRule()); } - EOF -; - -// Rule Publisher -rulePublisher - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPublisherAccess().getGroup()); } - (rule__Publisher__Group__0) - { after(grammarAccess.getPublisherAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleSubscriber -entryRuleSubscriber -: -{ before(grammarAccess.getSubscriberRule()); } - ruleSubscriber -{ after(grammarAccess.getSubscriberRule()); } - EOF -; - -// Rule Subscriber -ruleSubscriber - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getSubscriberAccess().getGroup()); } - (rule__Subscriber__Group__0) - { after(grammarAccess.getSubscriberAccess().getGroup()); } + { before(grammarAccess.getDependencyAccess().getAlternatives()); } + (rule__Dependency__Alternatives) + { after(grammarAccess.getDependencyAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceClient -entryRuleServiceClient +// Entry rule entryRulePackageDependency +entryRulePackageDependency : -{ before(grammarAccess.getServiceClientRule()); } - ruleServiceClient -{ after(grammarAccess.getServiceClientRule()); } +{ before(grammarAccess.getPackageDependencyRule()); } + rulePackageDependency +{ after(grammarAccess.getPackageDependencyRule()); } EOF ; -// Rule ServiceClient -ruleServiceClient +// Rule PackageDependency +rulePackageDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getGroup()); } - (rule__ServiceClient__Group__0) - { after(grammarAccess.getServiceClientAccess().getGroup()); } + { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } + (rule__PackageDependency__PackageAssignment) + { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionServer -entryRuleActionServer +// Entry rule entryRuleExternalDependency +entryRuleExternalDependency : -{ before(grammarAccess.getActionServerRule()); } - ruleActionServer -{ after(grammarAccess.getActionServerRule()); } +{ before(grammarAccess.getExternalDependencyRule()); } + ruleExternalDependency +{ after(grammarAccess.getExternalDependencyRule()); } EOF ; -// Rule ActionServer -ruleActionServer +// Rule ExternalDependency +ruleExternalDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getGroup()); } - (rule__ActionServer__Group__0) - { after(grammarAccess.getActionServerAccess().getGroup()); } + { before(grammarAccess.getExternalDependencyAccess().getGroup()); } + (rule__ExternalDependency__Group__0) + { after(grammarAccess.getExternalDependencyAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionClient -entryRuleActionClient +// Entry rule entryRuleNamespace +entryRuleNamespace : -{ before(grammarAccess.getActionClientRule()); } - ruleActionClient -{ after(grammarAccess.getActionClientRule()); } +{ before(grammarAccess.getNamespaceRule()); } + ruleNamespace +{ after(grammarAccess.getNamespaceRule()); } EOF ; -// Rule ActionClient -ruleActionClient +// Rule Namespace +ruleNamespace @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getGroup()); } - (rule__ActionClient__Group__0) - { after(grammarAccess.getActionClientAccess().getGroup()); } + { before(grammarAccess.getNamespaceAccess().getAlternatives()); } + (rule__Namespace__Alternatives) + { after(grammarAccess.getNamespaceAccess().getAlternatives()); } ) ; finally { @@ -616,7 +691,7 @@ ruleGraphName : ( { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - 'GraphName' + GraphName { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } ) ; @@ -624,56 +699,6 @@ 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 : @@ -749,31 +774,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 : @@ -1774,6 +1774,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRulechar +entryRulechar +: +{ before(grammarAccess.getCharRule()); } + rulechar +{ after(grammarAccess.getCharRule()); } + EOF +; + +// Rule char +rulechar + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharAccess().getGroup()); } + (rule__Char__Group__0) + { after(grammarAccess.getCharAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRulebyte entryRulebyte : @@ -2174,6 +2199,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRulecharArray +entryRulecharArray +: +{ before(grammarAccess.getCharArrayRule()); } + rulecharArray +{ after(grammarAccess.getCharArrayRule()); } + EOF +; + +// Rule charArray +rulecharArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharArrayAccess().getGroup()); } + (rule__CharArray__Group__0) + { after(grammarAccess.getCharArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleHeader entryRuleHeader : @@ -2199,50 +2249,50 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleTopicSpecRef -entryRuleTopicSpecRef +// Entry rule entryRuleSpecBaseRef +entryRuleSpecBaseRef : -{ before(grammarAccess.getTopicSpecRefRule()); } - ruleTopicSpecRef -{ after(grammarAccess.getTopicSpecRefRule()); } +{ before(grammarAccess.getSpecBaseRefRule()); } + ruleSpecBaseRef +{ after(grammarAccess.getSpecBaseRefRule()); } EOF ; -// Rule TopicSpecRef -ruleTopicSpecRef +// Rule SpecBaseRef +ruleSpecBaseRef @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } - (rule__TopicSpecRef__TopicSpecAssignment) - { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + { before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + (rule__SpecBaseRef__ReferenceAssignment) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleArrayTopicSpecRef -entryRuleArrayTopicSpecRef +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef : -{ before(grammarAccess.getArrayTopicSpecRefRule()); } - ruleArrayTopicSpecRef -{ after(grammarAccess.getArrayTopicSpecRefRule()); } +{ before(grammarAccess.getArraySpecRefRule()); } + ruleArraySpecRef +{ after(grammarAccess.getArraySpecRefRule()); } EOF ; -// Rule ArrayTopicSpecRef -ruleArrayTopicSpecRef +// Rule ArraySpecRef +ruleArraySpecRef @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } - (rule__ArrayTopicSpecRef__Group__0) - { after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + { before(grammarAccess.getArraySpecRefAccess().getGroup()); } + (rule__ArraySpecRef__Group__0) + { after(grammarAccess.getArraySpecRefAccess().getGroup()); } ) ; finally { @@ -2274,177 +2324,299 @@ finally { restoreStackSize(stackSize); } -rule__Package__Alternatives +// Entry rule entryRuleEString +entryRuleEString +: +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } + EOF +; + +// Rule EString +ruleEString @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()); } + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -rule__SpecBase__Alternatives +// Entry rule entryRuleRosNames +entryRuleRosNames +: +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } + EOF +; + +// Rule RosNames +ruleRosNames @init { int stackSize = keepStackSize(); } -: + : ( - { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); } - ruleServiceSpec - { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); } + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_2_0_1_0_0()); } + Default_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_2_0_1_0_0()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } - ruleTopicSpec - { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_2_0_1_0_1()); } + Services_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_2_0_1_0_1()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } - ruleActionSpec - { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_2_0_1_0_2()); } + Sensor_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_2_0_1_0_2()); } + ) + | + ( + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_2_0_1_0_3()); } + Parameter_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_2_0_1_0_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Dependency__Alternatives +rule__QualityOfService__HistoryAlternatives_2_1_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } - rulePackageDependency - { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_1_0_0()); } + Keep_last + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_1_0_0()); } ) | ( - { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } - ruleExternalDependency - { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_1_0_1()); } + Keep_all + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Namespace__Alternatives +rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } - ruleGlobalNamespace - { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_2_3_1_0_0()); } + Best_effort + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_2_3_1_0_0()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } - ruleRelativeNamespace_Impl - { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_2_3_1_0_1()); } + Reliable + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_2_3_1_0_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__DurabilityAlternatives_2_4_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_2_4_1_0_0()); } + Transient_local + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_2_4_1_0_0()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } - rulePrivateNamespace - { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_2_4_1_0_1()); } + Volatile + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_2_4_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__EString__Alternatives +rule__Package_Impl__Alternatives_6 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } - RULE_STRING - { after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); } + (rule__Package_Impl__Group_6_0__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); } ) | ( - { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } - RULE_ID - { after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } + (rule__Package_Impl__Group_6_1__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } + ) + | + ( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); } + (rule__Package_Impl__Group_6_2__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosNames__Alternatives +rule__TopicSpec__NameAlternatives_1_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.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); } + ruleEString + { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); } ) | ( - { before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } - RULE_ID - { after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } + { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); } + Header + { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); } ) | ( - { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } - 'node' - { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); } + String + { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAlternatives_2_0 +rule__Node__Alternatives_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } - ruleEString - { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + { before(grammarAccess.getNodeAccess().getGroup_2_0()); } + (rule__Node__Group_2_0__0) + { after(grammarAccess.getNodeAccess().getGroup_2_0()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_1()); } + (rule__Node__Group_2_1__0) + { after(grammarAccess.getNodeAccess().getGroup_2_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_2()); } + (rule__Node__Group_2_2__0) + { after(grammarAccess.getNodeAccess().getGroup_2_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_3()); } + (rule__Node__Group_2_3__0) + { after(grammarAccess.getNodeAccess().getGroup_2_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_4()); } + (rule__Node__Group_2_4__0) + { after(grammarAccess.getNodeAccess().getGroup_2_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_5()); } + (rule__Node__Group_2_5__0) + { after(grammarAccess.getNodeAccess().getGroup_2_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_2_6()); } + (rule__Node__Group_2_6__0) + { after(grammarAccess.getNodeAccess().getGroup_2_6()); } + ) +; +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.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 { @@ -2766,15 +2938,27 @@ rule__AbstractType__Alternatives ) | ( - { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } - ruleTopicSpecRef - { after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + { before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); } + ruleSpecBaseRef + { after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ruleArraySpecRef + { after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + rulechar + { after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } ) | ( - { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } - ruleArrayTopicSpecRef - { after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + { before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + rulecharArray + { after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } ) ; finally { @@ -2788,1336 +2972,493 @@ 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' - { after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } - 'duration' - { after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } - 'time' - { after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__0__Impl - rule__PackageSet__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); } - () - { after(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__1__Impl - rule__PackageSet__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); } - 'PackageSet' - { after(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__2__Impl - rule__PackageSet__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__3__Impl - rule__PackageSet__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getGroup_3()); } - (rule__PackageSet__Group_3__0)? - { after(grammarAccess.getPackageSetAccess().getGroup_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PackageSet__Group_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group_3__0__Impl - rule__PackageSet__Group_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); } - (rule__PackageSet__PackageAssignment_3_0) - { after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getGroup_3_1()); } - (rule__PackageSet__Group_3_1__0)* - { after(grammarAccess.getPackageSetAccess().getGroup_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PackageSet__Group_3_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group_3_1__0__Impl - rule__PackageSet__Group_3_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); } - ',' - { after(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group_3_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); } - (rule__PackageSet__PackageAssignment_3_1_1) - { after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Package_Impl__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__0__Impl - rule__Package_Impl__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } - () - { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__1__Impl - rule__Package_Impl__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); } - 'Package' - { after(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__2__Impl - rule__Package_Impl__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); } - (rule__Package_Impl__NameAssignment_2) - { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__3__Impl - rule__Package_Impl__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__4__Impl - rule__Package_Impl__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } - (rule__Package_Impl__Group_4__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__5__Impl - rule__Package_Impl__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } - (rule__Package_Impl__Group_5__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__6__Impl - 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().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_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().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_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 - rule__Package_Impl__Group_5__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_5__3__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()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_5__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group_5__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_5__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Package_Impl__Group_5_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group_5_3__0__Impl - rule__Package_Impl__Group_5_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_5_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_5_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group_5_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_5_3__1__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()); } -) -; -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().getArtifactAssignment_6_0()); } - (rule__Package_Impl__ArtifactAssignment_6_0) - { after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_6__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group_6__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_6__1__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()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Package_Impl__Group_6_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group_6_1__0__Impl - rule__Package_Impl__Group_6_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_6_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); } - ',' - { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_6_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group_6_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group_6_1__1__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()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Artifact__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Artifact__Group__0__Impl - rule__Artifact__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Artifact__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } - () - { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Artifact__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Artifact__Group__1__Impl - rule__Artifact__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Artifact__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); } - 'Artifact' - { after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); } -) + | + ( + { 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__Artifact__Group__2 +rule__EString__Alternatives @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__2__Impl - rule__Artifact__Group__3 + ( + { 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__Artifact__Group__2__Impl +rule__RosNames__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getArtifactAccess().getNameAssignment_2()); } - (rule__Artifact__NameAssignment_2) - { after(grammarAccess.getArtifactAccess().getNameAssignment_2()); } -) + ( + { 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__Artifact__Group__3 +rule__AmentPackage__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__3__Impl - rule__Artifact__Group__4 + rule__AmentPackage__Group__0__Impl + rule__AmentPackage__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3__Impl +rule__AmentPackage__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + () + { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4 +rule__AmentPackage__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__4__Impl - rule__Artifact__Group__5 + rule__AmentPackage__Group__1__Impl + rule__AmentPackage__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4__Impl +rule__AmentPackage__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } - (rule__Artifact__NodeAssignment_4)? - { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + { before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } + (rule__AmentPackage__NameAssignment_1) + { after(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5 +rule__AmentPackage__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__5__Impl + rule__AmentPackage__Group__2__Impl + rule__AmentPackage__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5__Impl +rule__AmentPackage__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group__0 +rule__AmentPackage__Group__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__0__Impl - rule__CatkinPackage__Group__1 + rule__AmentPackage__Group__3__Impl + rule__AmentPackage__Group__4 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__0__Impl +rule__AmentPackage__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } - () - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__1 +rule__AmentPackage__Group__4 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__1__Impl - rule__CatkinPackage__Group__2 + rule__AmentPackage__Group__4__Impl + rule__AmentPackage__Group__5 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__1__Impl +rule__AmentPackage__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } - 'CatkinPackage' - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } + (rule__AmentPackage__Group_4__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2 +rule__AmentPackage__Group__5 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__2__Impl - rule__CatkinPackage__Group__3 + rule__AmentPackage__Group__5__Impl + rule__AmentPackage__Group__6 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2__Impl +rule__AmentPackage__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } - (rule__CatkinPackage__NameAssignment_2) - { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } + (rule__AmentPackage__Group_5__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3 +rule__AmentPackage__Group__6 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__3__Impl - rule__CatkinPackage__Group__4 + rule__AmentPackage__Group__6__Impl + rule__AmentPackage__Group__7 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3__Impl +rule__AmentPackage__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } + (rule__AmentPackage__Group_6__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4 +rule__AmentPackage__Group__7 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__4__Impl - rule__CatkinPackage__Group__5 + rule__AmentPackage__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4__Impl +rule__AmentPackage__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } - (rule__CatkinPackage__Group_4__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5 + +rule__AmentPackage__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__5__Impl - rule__CatkinPackage__Group__6 + rule__AmentPackage__Group_4__0__Impl + rule__AmentPackage__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5__Impl +rule__AmentPackage__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } - (rule__CatkinPackage__Group_5__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6 +rule__AmentPackage__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__6__Impl - rule__CatkinPackage__Group__7 + rule__AmentPackage__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6__Impl +rule__AmentPackage__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); } - (rule__CatkinPackage__Group_6__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__AmentPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7 + +rule__AmentPackage__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__7__Impl - rule__CatkinPackage__Group__8 + rule__AmentPackage__Group_5__0__Impl + rule__AmentPackage__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7__Impl +rule__AmentPackage__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_7()); } - (rule__CatkinPackage__Group_7__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_7()); } + { before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__8 +rule__AmentPackage__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__8__Impl + rule__AmentPackage__Group_5__1__Impl + rule__AmentPackage__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__8__Impl +rule__AmentPackage__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_4__0 +rule__AmentPackage__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__0__Impl - rule__CatkinPackage__Group_4__1 + rule__AmentPackage__Group_5__2__Impl + rule__AmentPackage__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__0__Impl +rule__AmentPackage__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } + (rule__AmentPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1 +rule__AmentPackage__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__1__Impl + rule__AmentPackage__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1__Impl +rule__AmentPackage__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } - (rule__CatkinPackage__FromGitRepoAssignment_4_1) - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { @@ -4125,134 +3466,134 @@ finally { } -rule__CatkinPackage__Group_5__0 +rule__AmentPackage__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__0__Impl - rule__CatkinPackage__Group_5__1 + rule__AmentPackage__Group_6__0__Impl + rule__AmentPackage__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__0__Impl +rule__AmentPackage__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); } - 'Dependencies' - { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); } + { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1 +rule__AmentPackage__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__1__Impl - rule__CatkinPackage__Group_5__2 + rule__AmentPackage__Group_6__1__Impl + rule__AmentPackage__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1__Impl +rule__AmentPackage__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2 +rule__AmentPackage__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__2__Impl - rule__CatkinPackage__Group_5__3 + rule__AmentPackage__Group_6__2__Impl + rule__AmentPackage__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2__Impl +rule__AmentPackage__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); } - (rule__CatkinPackage__DependencyAssignment_5_2) - { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); } + { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } + (rule__AmentPackage__DependencyAssignment_6_2) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3 +rule__AmentPackage__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__3__Impl - rule__CatkinPackage__Group_5__4 + rule__AmentPackage__Group_6__3__Impl + rule__AmentPackage__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3__Impl +rule__AmentPackage__Group_6__3__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.getAmentPackageAccess().getGroup_6_3()); } + (rule__AmentPackage__Group_6_3__0)* + { after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__4 +rule__AmentPackage__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__4__Impl + rule__AmentPackage__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__4__Impl +rule__AmentPackage__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { @@ -4260,53 +3601,53 @@ finally { } -rule__CatkinPackage__Group_5_3__0 +rule__AmentPackage__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5_3__0__Impl - rule__CatkinPackage__Group_5_3__1 + rule__AmentPackage__Group_6_3__0__Impl + rule__AmentPackage__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__0__Impl +rule__AmentPackage__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__1 +rule__AmentPackage__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5_3__1__Impl + rule__AmentPackage__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__1__Impl +rule__AmentPackage__Group_6_3__1__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.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } + (rule__AmentPackage__DependencyAssignment_6_3_1) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } ) ; finally { @@ -4314,134 +3655,107 @@ finally { } -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().getSpecsKeyword_6_0()); } - 'Specs' - { after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__CatkinPackage__Group_6__1 +rule__QualityOfService__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__1__Impl - rule__CatkinPackage__Group_6__2 + rule__QualityOfService__Group__0__Impl + rule__QualityOfService__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1__Impl +rule__QualityOfService__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); } + () + { after(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2 +rule__QualityOfService__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__2__Impl - rule__CatkinPackage__Group_6__3 + rule__QualityOfService__Group__1__Impl + rule__QualityOfService__Group__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2__Impl +rule__QualityOfService__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); } - (rule__CatkinPackage__SpecAssignment_6_2) - { after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getQualityOfServiceAccess().getBEGINTerminalRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3 +rule__QualityOfService__Group__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__3__Impl - rule__CatkinPackage__Group_6__4 + rule__QualityOfService__Group__2__Impl + rule__QualityOfService__Group__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3__Impl +rule__QualityOfService__Group__2__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.getQualityOfServiceAccess().getUnorderedGroup_2()); } + (rule__QualityOfService__UnorderedGroup_2) + { after(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4 +rule__QualityOfService__Group__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__4__Impl + rule__QualityOfService__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4__Impl +rule__QualityOfService__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_3()); } + RULE_END + { after(grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_3()); } ) ; finally { @@ -4449,53 +3763,53 @@ finally { } -rule__CatkinPackage__Group_6_3__0 +rule__QualityOfService__Group_2_0__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__0__Impl - rule__CatkinPackage__Group_6_3__1 + rule__QualityOfService__Group_2_0__0__Impl + rule__QualityOfService__Group_2_0__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__0__Impl +rule__QualityOfService__Group_2_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_2_0_0()); } + Profile + { after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_2_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1 +rule__QualityOfService__Group_2_0__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__1__Impl + rule__QualityOfService__Group_2_0__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1__Impl +rule__QualityOfService__Group_2_0__1__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.getQualityOfServiceAccess().getQoSProfileAssignment_2_0_1()); } + (rule__QualityOfService__QoSProfileAssignment_2_0_1) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_2_0_1()); } ) ; finally { @@ -4503,53 +3817,53 @@ finally { } -rule__CatkinPackage__Group_7__0 +rule__QualityOfService__Group_2_1__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7__0__Impl - rule__CatkinPackage__Group_7__1 + rule__QualityOfService__Group_2_1__0__Impl + rule__QualityOfService__Group_2_1__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__0__Impl +rule__QualityOfService__Group_2_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); } - (rule__CatkinPackage__ArtifactAssignment_7_0) - { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_1_0()); } + History + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__1 +rule__QualityOfService__Group_2_1__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7__1__Impl + rule__QualityOfService__Group_2_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__1__Impl +rule__QualityOfService__Group_2_1__1__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.getQualityOfServiceAccess().getHistoryAssignment_2_1_1()); } + (rule__QualityOfService__HistoryAssignment_2_1_1) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1_1()); } ) ; finally { @@ -4557,53 +3871,53 @@ finally { } -rule__CatkinPackage__Group_7_1__0 +rule__QualityOfService__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7_1__0__Impl - rule__CatkinPackage__Group_7_1__1 + rule__QualityOfService__Group_2_2__0__Impl + rule__QualityOfService__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__0__Impl +rule__QualityOfService__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_2_2_0()); } + Depth + { after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__1 +rule__QualityOfService__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7_1__1__Impl + rule__QualityOfService__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__1__Impl +rule__QualityOfService__Group_2_2__1__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.getQualityOfServiceAccess().getDepthAssignment_2_2_1()); } + (rule__QualityOfService__DepthAssignment_2_2_1) + { after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_2_2_1()); } ) ; finally { @@ -4611,1511 +3925,1511 @@ finally { } -rule__AmentPackage__Group__0 +rule__QualityOfService__Group_2_3__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__0__Impl - rule__AmentPackage__Group__1 + rule__QualityOfService__Group_2_3__0__Impl + rule__QualityOfService__Group_2_3__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__0__Impl +rule__QualityOfService__Group_2_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } - () - { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_2_3_0()); } + Reliability + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_2_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__1 +rule__QualityOfService__Group_2_3__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__1__Impl - rule__AmentPackage__Group__2 + rule__QualityOfService__Group_2_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__1__Impl +rule__QualityOfService__Group_2_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); } - 'AmentPackage' - { after(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_2_3_1()); } + (rule__QualityOfService__ReliabilityAssignment_2_3_1) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_2_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2 + +rule__QualityOfService__Group_2_4__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__2__Impl - rule__AmentPackage__Group__3 + rule__QualityOfService__Group_2_4__0__Impl + rule__QualityOfService__Group_2_4__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2__Impl +rule__QualityOfService__Group_2_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); } - (rule__AmentPackage__NameAssignment_2) - { after(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_2_4_0()); } + Durability + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_2_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3 +rule__QualityOfService__Group_2_4__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__3__Impl - rule__AmentPackage__Group__4 + rule__QualityOfService__Group_2_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3__Impl +rule__QualityOfService__Group_2_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_2_4_1()); } + (rule__QualityOfService__DurabilityAssignment_2_4_1) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_2_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4 + +rule__Publisher__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__4__Impl - rule__AmentPackage__Group__5 + rule__Publisher__Group__0__Impl + rule__Publisher__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4__Impl +rule__Publisher__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } - (rule__AmentPackage__Group_4__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } + { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); } + () + { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5 +rule__Publisher__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__5__Impl - rule__AmentPackage__Group__6 + rule__Publisher__Group__1__Impl + rule__Publisher__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5__Impl +rule__Publisher__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } - (rule__AmentPackage__Group_5__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } + { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6 +rule__Publisher__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__6__Impl - rule__AmentPackage__Group__7 + rule__Publisher__Group__2__Impl + rule__Publisher__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6__Impl +rule__Publisher__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } - (rule__AmentPackage__Group_6__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } + { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7 +rule__Publisher__Group__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__7__Impl - rule__AmentPackage__Group__8 + rule__Publisher__Group__3__Impl + rule__Publisher__Group__4 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7__Impl +rule__Publisher__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_7()); } - (rule__AmentPackage__Group_7__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_7()); } + { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__8 +rule__Publisher__Group__4 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__8__Impl + rule__Publisher__Group__4__Impl + rule__Publisher__Group__5 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__8__Impl +rule__Publisher__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_4__0 +rule__Publisher__Group__5 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__0__Impl - rule__AmentPackage__Group_4__1 + rule__Publisher__Group__5__Impl + rule__Publisher__Group__6 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__0__Impl +rule__Publisher__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + (rule__Publisher__MessageAssignment_5) + { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1 +rule__Publisher__Group__6 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__1__Impl + rule__Publisher__Group__6__Impl + rule__Publisher__Group__7 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1__Impl +rule__Publisher__Group__6__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().getGroup_6()); } + (rule__Publisher__Group_6__0)? + { after(grammarAccess.getPublisherAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_5__0 +rule__Publisher__Group__7 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__0__Impl - rule__AmentPackage__Group_5__1 + rule__Publisher__Group__7__Impl + rule__Publisher__Group__8 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__0__Impl +rule__Publisher__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); } - 'Dependencies' - { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); } + { before(grammarAccess.getPublisherAccess().getGroup_7()); } + (rule__Publisher__Group_7__0)? + { after(grammarAccess.getPublisherAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1 +rule__Publisher__Group__8 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__1__Impl - rule__AmentPackage__Group_5__2 + rule__Publisher__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1__Impl +rule__Publisher__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2 + +rule__Publisher__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__2__Impl - rule__AmentPackage__Group_5__3 + rule__Publisher__Group_6__0__Impl + rule__Publisher__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2__Impl +rule__Publisher__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); } - (rule__AmentPackage__DependencyAssignment_5_2) - { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); } + { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3 +rule__Publisher__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__3__Impl - rule__AmentPackage__Group_5__4 + rule__Publisher__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3__Impl +rule__Publisher__Group_6__1__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.getPublisherAccess().getNamespaceAssignment_6_1()); } + (rule__Publisher__NamespaceAssignment_6_1) + { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__4 + +rule__Publisher__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__4__Impl + rule__Publisher__Group_7__0__Impl + rule__Publisher__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__4__Impl +rule__Publisher__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_5_3__0 +rule__Publisher__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5_3__0__Impl - rule__AmentPackage__Group_5_3__1 + rule__Publisher__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__0__Impl +rule__Publisher__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getPublisherAccess().getQosAssignment_7_1()); } + (rule__Publisher__QosAssignment_7_1) + { after(grammarAccess.getPublisherAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__1 + +rule__Subscriber__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5_3__1__Impl + rule__Subscriber__Group__0__Impl + rule__Subscriber__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__1__Impl +rule__Subscriber__Group__0__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.getSubscriberAccess().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_6__0 +rule__Subscriber__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__0__Impl - rule__AmentPackage__Group_6__1 + rule__Subscriber__Group__1__Impl + rule__Subscriber__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__0__Impl +rule__Subscriber__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); } - 'Specs' - { after(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); } + { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1 +rule__Subscriber__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__1__Impl - rule__AmentPackage__Group_6__2 + rule__Subscriber__Group__2__Impl + rule__Subscriber__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1__Impl +rule__Subscriber__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2 +rule__Subscriber__Group__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__2__Impl - rule__AmentPackage__Group_6__3 + rule__Subscriber__Group__3__Impl + rule__Subscriber__Group__4 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2__Impl +rule__Subscriber__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); } - (rule__AmentPackage__SpecAssignment_6_2) - { after(grammarAccess.getAmentPackageAccess().getSpecAssignment_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().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_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()); } - ',' - { 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().getSpecAssignment_6_3_1()); } - (rule__AmentPackage__SpecAssignment_6_3_1) - { after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); } + { before(grammarAccess.getSubscriberAccess().getGroup_7()); } + (rule__Subscriber__Group_7__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_7__0 +rule__Subscriber__Group__8 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7__0__Impl - rule__AmentPackage__Group_7__1 + rule__Subscriber__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__0__Impl +rule__Subscriber__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); } - (rule__AmentPackage__ArtifactAssignment_7_0) - { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); } + { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__1 + +rule__Subscriber__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7__1__Impl + rule__Subscriber__Group_6__0__Impl + rule__Subscriber__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__1__Impl +rule__Subscriber__Group_6__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.getSubscriberAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_7_1__0 +rule__Subscriber__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7_1__0__Impl - rule__AmentPackage__Group_7_1__1 + rule__Subscriber__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__0__Impl +rule__Subscriber__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + (rule__Subscriber__NamespaceAssignment_6_1) + { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__1 + +rule__Subscriber__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7_1__1__Impl + rule__Subscriber__Group_7__0__Impl + rule__Subscriber__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__1__Impl +rule__Subscriber__Group_7__0__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.getSubscriberAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group__0 +rule__Subscriber__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__0__Impl - rule__ServiceSpec__Group__1 + rule__Subscriber__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__0__Impl +rule__Subscriber__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } - () - { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + { before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); } + (rule__Subscriber__QosAssignment_7_1) + { after(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1 + +rule__ServiceServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__1__Impl - rule__ServiceSpec__Group__2 + rule__ServiceServer__Group__0__Impl + rule__ServiceServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1__Impl +rule__ServiceServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } - 'ServiceSpec' - { after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } + { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } + () + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2 +rule__ServiceServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__2__Impl - rule__ServiceSpec__Group__3 + rule__ServiceServer__Group__1__Impl + rule__ServiceServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2__Impl +rule__ServiceServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } - (rule__ServiceSpec__NameAssignment_2) - { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3 +rule__ServiceServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__3__Impl - rule__ServiceSpec__Group__4 + rule__ServiceServer__Group__2__Impl + rule__ServiceServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3__Impl +rule__ServiceServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4 +rule__ServiceServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__4__Impl - rule__ServiceSpec__Group__5 + rule__ServiceServer__Group__3__Impl + rule__ServiceServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4__Impl +rule__ServiceServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5 +rule__ServiceServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__5__Impl - rule__ServiceSpec__Group__6 + rule__ServiceServer__Group__4__Impl + rule__ServiceServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5__Impl +rule__ServiceServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } - (rule__ServiceSpec__Group_5__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } + { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6 +rule__ServiceServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__6__Impl + rule__ServiceServer__Group__5__Impl + rule__ServiceServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6__Impl +rule__ServiceServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } + { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + (rule__ServiceServer__ServiceAssignment_5) + { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_4__0 +rule__ServiceServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__ServiceServer__Group__6__Impl + rule__ServiceServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__ServiceServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - 'request' - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getServiceServerAccess().getGroup_6()); } + (rule__ServiceServer__Group_6__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__ServiceServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl + rule__ServiceServer__Group__7__Impl + rule__ServiceServer__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__ServiceServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } - (rule__ServiceSpec__RequestAssignment_4_1) - { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } + { before(grammarAccess.getServiceServerAccess().getGroup_7()); } + (rule__ServiceServer__Group_7__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_5__0 +rule__ServiceServer__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__ServiceServer__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__ServiceServer__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - 'response' - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 + +rule__ServiceServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl + rule__ServiceServer__Group_6__0__Impl + rule__ServiceServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__ServiceServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); } - (rule__ServiceSpec__ResponseAssignment_5_1) - { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); } + { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group__0 +rule__ServiceServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__0__Impl - rule__TopicSpec__Group__1 + rule__ServiceServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__0__Impl +rule__ServiceServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } - () - { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceServer__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1 + +rule__ServiceServer__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__1__Impl - rule__TopicSpec__Group__2 + rule__ServiceServer__Group_7__0__Impl + rule__ServiceServer__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1__Impl +rule__ServiceServer__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } - 'TopicSpec' - { after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } + { before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2 +rule__ServiceServer__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__2__Impl - rule__TopicSpec__Group__3 + rule__ServiceServer__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2__Impl +rule__ServiceServer__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } - (rule__TopicSpec__NameAssignment_2) - { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } + (rule__ServiceServer__QosAssignment_7_1) + { after(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3 + +rule__ServiceClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__3__Impl - rule__TopicSpec__Group__4 + rule__ServiceClient__Group__0__Impl + rule__ServiceClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3__Impl +rule__ServiceClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } + () + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4 +rule__ServiceClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__4__Impl - rule__TopicSpec__Group__5 + rule__ServiceClient__Group__1__Impl + rule__ServiceClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4__Impl +rule__ServiceClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5 +rule__ServiceClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__5__Impl + rule__ServiceClient__Group__2__Impl + rule__ServiceClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5__Impl +rule__ServiceClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group_4__0 +rule__ServiceClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__ServiceClient__Group__3__Impl + rule__ServiceClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__ServiceClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - 'message' - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 +rule__ServiceClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl + rule__ServiceClient__Group__4__Impl + rule__ServiceClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__ServiceClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } - (rule__TopicSpec__MessageAssignment_4_1) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } + { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group__0 +rule__ServiceClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__0__Impl - rule__ActionSpec__Group__1 + rule__ServiceClient__Group__5__Impl + rule__ServiceClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__0__Impl +rule__ServiceClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } - () - { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + (rule__ServiceClient__ServiceAssignment_5) + { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1 +rule__ServiceClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__1__Impl - rule__ActionSpec__Group__2 + rule__ServiceClient__Group__6__Impl + rule__ServiceClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1__Impl +rule__ServiceClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } - 'ActionSpec' - { after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } + { before(grammarAccess.getServiceClientAccess().getGroup_6()); } + (rule__ServiceClient__Group_6__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2 +rule__ServiceClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__2__Impl - rule__ActionSpec__Group__3 + rule__ServiceClient__Group__7__Impl + rule__ServiceClient__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2__Impl +rule__ServiceClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } - (rule__ActionSpec__NameAssignment_2) - { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceClientAccess().getGroup_7()); } + (rule__ServiceClient__Group_7__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3 +rule__ServiceClient__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__3__Impl - rule__ActionSpec__Group__4 + rule__ServiceClient__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3__Impl +rule__ServiceClient__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4 + +rule__ServiceClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__4__Impl - rule__ActionSpec__Group__5 + rule__ServiceClient__Group_6__0__Impl + rule__ServiceClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4__Impl +rule__ServiceClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5 +rule__ServiceClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__5__Impl - rule__ActionSpec__Group__6 + rule__ServiceClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5__Impl +rule__ServiceClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_5()); } - (rule__ActionSpec__Group_5__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_5()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceClient__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6 + +rule__ServiceClient__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__6__Impl - rule__ActionSpec__Group__7 + rule__ServiceClient__Group_7__0__Impl + rule__ServiceClient__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6__Impl +rule__ServiceClient__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7 +rule__ServiceClient__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__7__Impl + rule__ServiceClient__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7__Impl +rule__ServiceClient__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } + (rule__ServiceClient__QosAssignment_7_1) + { after(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } ) ; finally { @@ -6123,647 +5437,647 @@ finally { } -rule__ActionSpec__Group_4__0 +rule__ActionServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__ActionServer__Group__0__Impl + rule__ActionServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__ActionServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - 'goal' - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 +rule__ActionServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl + rule__ActionServer__Group__1__Impl + rule__ActionServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__ActionServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } - (rule__ActionSpec__GoalAssignment_4_1) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } + { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_5__0 +rule__ActionServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__ActionServer__Group__2__Impl + rule__ActionServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__ActionServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - 'result' - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 +rule__ActionServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl + rule__ActionServer__Group__3__Impl + rule__ActionServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__ActionServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } - (rule__ActionSpec__ResultAssignment_5_1) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } + { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_6__0 +rule__ActionServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__ActionServer__Group__4__Impl + rule__ActionServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__ActionServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - 'feedback' - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 +rule__ActionServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl + rule__ActionServer__Group__5__Impl + rule__ActionServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__ActionServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); } - (rule__ActionSpec__FeedbackAssignment_6_1) - { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); } + { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + (rule__ActionServer__ActionAssignment_5) + { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group__0 +rule__ActionServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__0__Impl - rule__MessageDefinition__Group__1 + rule__ActionServer__Group__6__Impl + rule__ActionServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__0__Impl +rule__ActionServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } - () - { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + { before(grammarAccess.getActionServerAccess().getGroup_6()); } + (rule__ActionServer__Group_6__0)? + { after(grammarAccess.getActionServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1 +rule__ActionServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__1__Impl - rule__MessageDefinition__Group__2 + rule__ActionServer__Group__7__Impl + rule__ActionServer__Group__8 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1__Impl +rule__ActionServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getActionServerAccess().getGroup_7()); } + (rule__ActionServer__Group_7__0)? + { after(grammarAccess.getActionServerAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__2 +rule__ActionServer__Group__8 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__2__Impl - rule__MessageDefinition__Group__3 + rule__ActionServer__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__2__Impl +rule__ActionServer__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } - (rule__MessageDefinition__Group_2__0)? - { after(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } + { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__3 + +rule__ActionServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__3__Impl + rule__ActionServer__Group_6__0__Impl + rule__ActionServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__3__Impl +rule__ActionServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } + { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group_2__0 +rule__ActionServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group_2__0__Impl - rule__MessageDefinition__Group_2__1 + rule__ActionServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__0__Impl +rule__ActionServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); } - (rule__MessageDefinition__MessagePartAssignment_2_0) - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); } + { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + (rule__ActionServer__NamespaceAssignment_6_1) + { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__1 + +rule__ActionServer__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group_2__1__Impl + rule__ActionServer__Group_7__0__Impl + rule__ActionServer__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__1__Impl +rule__ActionServer__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); } - (rule__MessageDefinition__MessagePartAssignment_2_1)* - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); } + { before(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group__0 +rule__ActionServer__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__0__Impl - rule__Node__Group__1 + rule__ActionServer__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__0__Impl +rule__ActionServer__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } - 'Node' - { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + { before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); } + (rule__ActionServer__QosAssignment_7_1) + { after(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1 + +rule__ActionClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__1__Impl - rule__Node__Group__2 + rule__ActionClient__Group__0__Impl + rule__ActionClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1__Impl +rule__ActionClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2 +rule__ActionClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__2__Impl - rule__Node__Group__3 + rule__ActionClient__Group__1__Impl + rule__ActionClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2__Impl +rule__ActionClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getNodeAccess().getNameKeyword_2()); } + { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3 +rule__ActionClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__3__Impl - rule__Node__Group__4 + rule__ActionClient__Group__2__Impl + rule__ActionClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3__Impl +rule__ActionClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameAssignment_3()); } - (rule__Node__NameAssignment_3) - { after(grammarAccess.getNodeAccess().getNameAssignment_3()); } + { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4 +rule__ActionClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__4__Impl - rule__Node__Group__5 + rule__ActionClient__Group__3__Impl + rule__ActionClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4__Impl +rule__ActionClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4()); } - (rule__Node__Group_4__0)? - { after(grammarAccess.getNodeAccess().getGroup_4()); } + { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5 +rule__ActionClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__5__Impl - rule__Node__Group__6 + rule__ActionClient__Group__4__Impl + rule__ActionClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5__Impl +rule__ActionClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5()); } - (rule__Node__Group_5__0)? - { after(grammarAccess.getNodeAccess().getGroup_5()); } + { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6 +rule__ActionClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__6__Impl - rule__Node__Group__7 + rule__ActionClient__Group__5__Impl + rule__ActionClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6__Impl +rule__ActionClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_6()); } - (rule__Node__Group_6__0)? - { after(grammarAccess.getNodeAccess().getGroup_6()); } + { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + (rule__ActionClient__ActionAssignment_5) + { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7 +rule__ActionClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__7__Impl - rule__Node__Group__8 + rule__ActionClient__Group__6__Impl + rule__ActionClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7__Impl +rule__ActionClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_7()); } - (rule__Node__Group_7__0)? - { after(grammarAccess.getNodeAccess().getGroup_7()); } + { before(grammarAccess.getActionClientAccess().getGroup_6()); } + (rule__ActionClient__Group_6__0)? + { after(grammarAccess.getActionClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8 +rule__ActionClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__8__Impl - rule__Node__Group__9 + rule__ActionClient__Group__7__Impl + rule__ActionClient__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8__Impl +rule__ActionClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_8()); } - (rule__Node__Group_8__0)? - { after(grammarAccess.getNodeAccess().getGroup_8()); } + { before(grammarAccess.getActionClientAccess().getGroup_7()); } + (rule__ActionClient__Group_7__0)? + { after(grammarAccess.getActionClientAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9 +rule__ActionClient__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__9__Impl - rule__Node__Group__10 + rule__ActionClient__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9__Impl +rule__ActionClient__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9()); } - (rule__Node__Group_9__0)? - { after(grammarAccess.getNodeAccess().getGroup_9()); } + { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10 + +rule__ActionClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__10__Impl - rule__Node__Group__11 + rule__ActionClient__Group_6__0__Impl + rule__ActionClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10__Impl +rule__ActionClient__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.getActionClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__11 +rule__ActionClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__11__Impl + rule__ActionClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__11__Impl +rule__ActionClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } + { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + (rule__ActionClient__NamespaceAssignment_6_1) + { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -6771,323 +6085,323 @@ finally { } -rule__Node__Group_4__0 +rule__ActionClient__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__ActionClient__Group_7__0__Impl + rule__ActionClient__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__ActionClient__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } - 'ServiceServers' - { after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } + { before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__ActionClient__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__ActionClient__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__ActionClient__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } + { before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } + (rule__ActionClient__QosAssignment_7_1) + { after(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 + +rule__Parameter__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__Parameter__Group__0__Impl + rule__Parameter__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__Parameter__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } - (rule__Node__ServiceserverAssignment_4_2) - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } + { before(grammarAccess.getParameterAccess().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__Parameter__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl - rule__Node__Group_4__4 + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__Parameter__Group__1__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.getParameterAccess().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__4 +rule__Parameter__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__4__Impl + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__4__Impl +rule__Parameter__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } + { before(grammarAccess.getParameterAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4_3__0 +rule__Parameter__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4_3__0__Impl - rule__Node__Group_4_3__1 + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__0__Impl +rule__Parameter__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } + { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__1 +rule__Parameter__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4_3__1__Impl + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__1__Impl +rule__Parameter__Group__4__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.getParameterAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5__0 +rule__Parameter__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__Parameter__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } - 'Publishers' - { after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } + { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__Parameter__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__Parameter__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getParameterAccess().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__Parameter__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__Parameter__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); } - (rule__Node__PublisherAssignment_5_2) - { after(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); } + { before(grammarAccess.getParameterAccess().getGroup_7()); } + (rule__Parameter__Group_7__0)? + { after(grammarAccess.getParameterAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__Parameter__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl - rule__Node__Group_5__4 + rule__Parameter__Group__8__Impl + rule__Parameter__Group__9 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__Parameter__Group__8__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.getParameterAccess().getGroup_8()); } + (rule__Parameter__Group_8__0)? + { after(grammarAccess.getParameterAccess().getGroup_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__4 +rule__Parameter__Group__9 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__4__Impl + rule__Parameter__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__4__Impl +rule__Parameter__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_9()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_9()); } ) ; finally { @@ -7095,53 +6409,53 @@ finally { } -rule__Node__Group_5_3__0 +rule__Parameter__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5_3__0__Impl - rule__Node__Group_5_3__1 + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__0__Impl +rule__Parameter__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__1 +rule__Parameter__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5_3__1__Impl + rule__Parameter__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__1__Impl +rule__Parameter__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); } - (rule__Node__PublisherAssignment_5_3_1) - { after(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); } + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -7149,323 +6463,323 @@ finally { } -rule__Node__Group_6__0 +rule__Parameter__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__Parameter__Group_7__0__Impl + rule__Parameter__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__Parameter__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } - 'Subscribers' - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } + { before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } + Value_1 + { after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 +rule__Parameter__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__Parameter__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__Parameter__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } + (rule__Parameter__ValueAssignment_7_1) + { after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 + +rule__Parameter__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__Parameter__Group_8__0__Impl + rule__Parameter__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__Parameter__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); } - (rule__Node__SubscriberAssignment_6_2) - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); } + { before(grammarAccess.getParameterAccess().getQosKeyword_8_0()); } + Qos + { after(grammarAccess.getParameterAccess().getQosKeyword_8_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__Parameter__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl - rule__Node__Group_6__4 + rule__Parameter__Group_8__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__Parameter__Group_8__1__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.getParameterAccess().getQosAssignment_8_1()); } + (rule__Parameter__QosAssignment_8_1) + { after(grammarAccess.getParameterAccess().getQosAssignment_8_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__4 + +rule__Package_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__4__Impl + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__4__Impl +rule__Package_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6_3__0 +rule__Package_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6_3__0__Impl - rule__Node__Group_6_3__1 + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__0__Impl +rule__Package_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__1 +rule__Package_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6_3__1__Impl + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__1__Impl +rule__Package_Impl__Group__2__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.getPackage_ImplAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_7__0 +rule__Package_Impl__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__Package_Impl__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } - 'ServiceClients' - { after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__Package_Impl__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__Package_Impl__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_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_7__2 +rule__Package_Impl__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__Package_Impl__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); } - (rule__Node__ServiceclientAssignment_7_2) - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_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_7__3 +rule__Package_Impl__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl - rule__Node__Group_7__4 + rule__Package_Impl__Group__6__Impl + rule__Package_Impl__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__Package_Impl__Group__6__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.getPackage_ImplAccess().getAlternatives_6()); } + (rule__Package_Impl__Alternatives_6)* + { after(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__4 +rule__Package_Impl__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__4__Impl + rule__Package_Impl__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__4__Impl +rule__Package_Impl__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -7473,53 +6787,53 @@ finally { } -rule__Node__Group_7_3__0 +rule__Package_Impl__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7_3__0__Impl - rule__Node__Group_7_3__1 + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__0__Impl +rule__Package_Impl__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__1 +rule__Package_Impl__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7_3__1__Impl + rule__Package_Impl__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__1__Impl +rule__Package_Impl__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); } - (rule__Node__ServiceclientAssignment_7_3_1) - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { @@ -7527,134 +6841,134 @@ finally { } -rule__Node__Group_8__0 +rule__Package_Impl__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__Package_Impl__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } - 'ActionServers' - { after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 +rule__Package_Impl__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__Package_Impl__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 +rule__Package_Impl__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__Package_Impl__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); } - (rule__Node__ActionserverAssignment_8_2) - { after(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); } + (rule__Package_Impl__DependencyAssignment_5_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 +rule__Package_Impl__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl - rule__Node__Group_8__4 + rule__Package_Impl__Group_5__3__Impl + rule__Package_Impl__Group_5__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__Package_Impl__Group_5__3__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.getPackage_ImplAccess().getGroup_5_3()); } + (rule__Package_Impl__Group_5_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__4 +rule__Package_Impl__Group_5__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__4__Impl + rule__Package_Impl__Group_5__4__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__4__Impl +rule__Package_Impl__Group_5__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); } ) ; finally { @@ -7662,53 +6976,53 @@ finally { } -rule__Node__Group_8_3__0 +rule__Package_Impl__Group_5_3__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8_3__0__Impl - rule__Node__Group_8_3__1 + rule__Package_Impl__Group_5_3__0__Impl + rule__Package_Impl__Group_5_3__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__0__Impl +rule__Package_Impl__Group_5_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__1 +rule__Package_Impl__Group_5_3__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8_3__1__Impl + rule__Package_Impl__Group_5_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__1__Impl +rule__Package_Impl__Group_5_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); } - (rule__Node__ActionserverAssignment_8_3_1) - { after(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); } + (rule__Package_Impl__DependencyAssignment_5_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); } ) ; finally { @@ -7716,323 +7030,323 @@ finally { } -rule__Node__Group_9__0 +rule__Package_Impl__Group_6_0__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__Package_Impl__Group_6_0__0__Impl + rule__Package_Impl__Group_6_0__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__Package_Impl__Group_6_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } - 'ActionClients' - { after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } + { before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); } + Msgs + { after(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 +rule__Package_Impl__Group_6_0__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__Package_Impl__Group_6_0__1__Impl + rule__Package_Impl__Group_6_0__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__Package_Impl__Group_6_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 +rule__Package_Impl__Group_6_0__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__Package_Impl__Group_6_0__2__Impl + rule__Package_Impl__Group_6_0__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__Package_Impl__Group_6_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); } - (rule__Node__ActionclientAssignment_9_2) - { after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); } + (rule__Package_Impl__SpecAssignment_6_0_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__Package_Impl__Group_6_0__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl - rule__Node__Group_9__4 + rule__Package_Impl__Group_6_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__Package_Impl__Group_6_0__3__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.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__4 + +rule__Package_Impl__Group_6_1__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__4__Impl + rule__Package_Impl__Group_6_1__0__Impl + rule__Package_Impl__Group_6_1__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__4__Impl +rule__Package_Impl__Group_6_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } + { before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); } + Srvs + { after(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_9_3__0 +rule__Package_Impl__Group_6_1__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9_3__0__Impl - rule__Node__Group_9_3__1 + rule__Package_Impl__Group_6_1__1__Impl + rule__Package_Impl__Group_6_1__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__0__Impl +rule__Package_Impl__Group_6_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__1 +rule__Package_Impl__Group_6_1__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9_3__1__Impl + rule__Package_Impl__Group_6_1__2__Impl + rule__Package_Impl__Group_6_1__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__1__Impl +rule__Package_Impl__Group_6_1__2__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.getPackage_ImplAccess().getSpecAssignment_6_1_2()); } + (rule__Package_Impl__SpecAssignment_6_1_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_10__0 +rule__Package_Impl__Group_6_1__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__0__Impl - rule__Node__Group_10__1 + rule__Package_Impl__Group_6_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__0__Impl +rule__Package_Impl__Group_6_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } - 'Parameters' - { after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__1 + +rule__Package_Impl__Group_6_2__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__1__Impl - rule__Node__Group_10__2 + rule__Package_Impl__Group_6_2__0__Impl + rule__Package_Impl__Group_6_2__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__1__Impl +rule__Package_Impl__Group_6_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } + { before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); } + Actions + { after(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__2 +rule__Package_Impl__Group_6_2__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__2__Impl - rule__Node__Group_10__3 + rule__Package_Impl__Group_6_2__1__Impl + rule__Package_Impl__Group_6_2__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__2__Impl +rule__Package_Impl__Group_6_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); } - (rule__Node__ParameterAssignment_10_2) - { after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__3 +rule__Package_Impl__Group_6_2__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__3__Impl - rule__Node__Group_10__4 + rule__Package_Impl__Group_6_2__2__Impl + rule__Package_Impl__Group_6_2__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__3__Impl +rule__Package_Impl__Group_6_2__2__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.getPackage_ImplAccess().getSpecAssignment_6_2_2()); } + (rule__Package_Impl__SpecAssignment_6_2_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__4 +rule__Package_Impl__Group_6_2__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__4__Impl + rule__Package_Impl__Group_6_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__4__Impl +rule__Package_Impl__Group_6_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); } ) ; finally { @@ -8040,539 +7354,539 @@ finally { } -rule__Node__Group_10_3__0 +rule__TopicSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10_3__0__Impl - rule__Node__Group_10_3__1 + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__0__Impl +rule__TopicSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__1 +rule__TopicSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10_3__1__Impl + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__1__Impl +rule__TopicSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); } - (rule__Node__ParameterAssignment_10_3_1) - { after(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); } + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); } + (rule__TopicSpec__NameAssignment_1) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceServer__Group__0 +rule__TopicSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__0__Impl - rule__ServiceServer__Group__1 + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__0__Impl +rule__TopicSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } - 'ServiceServer' - { after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1 +rule__TopicSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__1__Impl - rule__ServiceServer__Group__2 + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1__Impl +rule__TopicSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); } + Message + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2 +rule__TopicSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__2__Impl - rule__ServiceServer__Group__3 + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2__Impl +rule__TopicSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } + (rule__TopicSpec__Group_4__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3 +rule__TopicSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__3__Impl - rule__ServiceServer__Group__4 + rule__TopicSpec__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3__Impl +rule__TopicSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } - (rule__ServiceServer__NameAssignment_3) - { after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4 + +rule__TopicSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__4__Impl - rule__ServiceServer__Group__5 + rule__TopicSpec__Group_4__0__Impl + rule__TopicSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4__Impl +rule__TopicSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } - 'service' - { after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5 +rule__TopicSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__5__Impl - rule__ServiceServer__Group__6 + rule__TopicSpec__Group_4__1__Impl + rule__TopicSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5__Impl +rule__TopicSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } - (rule__ServiceServer__ServiceAssignment_5) - { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } + (rule__TopicSpec__MessageAssignment_4_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6 +rule__TopicSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__6__Impl - rule__ServiceServer__Group__7 + rule__TopicSpec__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6__Impl +rule__TopicSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getGroup_6()); } - (rule__ServiceServer__Group_6__0)? - { after(grammarAccess.getServiceServerAccess().getGroup_6()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7 + +rule__ServiceSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__7__Impl + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7__Impl +rule__ServiceSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceServer__Group_6__0 +rule__ServiceSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__0__Impl - rule__ServiceServer__Group_6__1 + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__0__Impl +rule__ServiceSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); } + (rule__ServiceSpec__NameAssignment_1) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1 +rule__ServiceSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__1__Impl + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1__Impl +rule__ServiceSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } - (rule__ServiceServer__NamespaceAssignment_6_1) - { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Publisher__Group__0 +rule__ServiceSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__0__Impl - rule__Publisher__Group__1 + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__0__Impl +rule__ServiceSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } - 'Publisher' - { after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1 +rule__ServiceSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__1__Impl - rule__Publisher__Group__2 + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1__Impl +rule__ServiceSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } + (rule__ServiceSpec__Group_4__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2 +rule__ServiceSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__2__Impl - rule__Publisher__Group__3 + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2__Impl +rule__ServiceSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getPublisherAccess().getNameKeyword_2()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3 +rule__ServiceSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__3__Impl - rule__Publisher__Group__4 + rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3__Impl +rule__ServiceSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameAssignment_3()); } - (rule__Publisher__NameAssignment_3) - { after(grammarAccess.getPublisherAccess().getNameAssignment_3()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_6()); } + (rule__ServiceSpec__Group_6__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4 +rule__ServiceSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__4__Impl - rule__Publisher__Group__5 + rule__ServiceSpec__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4__Impl +rule__ServiceSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } - 'message' - { after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5 + +rule__ServiceSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__5__Impl - rule__Publisher__Group__6 + rule__ServiceSpec__Group_4__0__Impl + rule__ServiceSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5__Impl +rule__ServiceSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } - (rule__Publisher__MessageAssignment_5) - { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6 +rule__ServiceSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__6__Impl - rule__Publisher__Group__7 + rule__ServiceSpec__Group_4__1__Impl + rule__ServiceSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6__Impl +rule__ServiceSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getGroup_6()); } - (rule__Publisher__Group_6__0)? - { after(grammarAccess.getPublisherAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } + (rule__ServiceSpec__RequestAssignment_4_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7 +rule__ServiceSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__7__Impl + rule__ServiceSpec__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7__Impl +rule__ServiceSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); } ) ; finally { @@ -8580,593 +7894,593 @@ finally { } -rule__Publisher__Group_6__0 +rule__ServiceSpec__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__0__Impl - rule__Publisher__Group_6__1 + rule__ServiceSpec__Group_6__0__Impl + rule__ServiceSpec__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__0__Impl +rule__ServiceSpec__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1 +rule__ServiceSpec__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__1__Impl + rule__ServiceSpec__Group_6__1__Impl + rule__ServiceSpec__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1__Impl +rule__ServiceSpec__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.getServiceSpecAccess().getResponseAssignment_6_1()); } + (rule__ServiceSpec__ResponseAssignment_6_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Subscriber__Group__0 +rule__ServiceSpec__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__0__Impl - rule__Subscriber__Group__1 + rule__ServiceSpec__Group_6__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__0__Impl +rule__ServiceSpec__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } - 'Subscriber' - { after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1 + +rule__ActionSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__1__Impl - rule__Subscriber__Group__2 + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1__Impl +rule__ActionSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2 +rule__ActionSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__2__Impl - rule__Subscriber__Group__3 + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2__Impl +rule__ActionSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } + { before(grammarAccess.getActionSpecAccess().getNameAssignment_1()); } + (rule__ActionSpec__NameAssignment_1) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3 +rule__ActionSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__3__Impl - rule__Subscriber__Group__4 + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3__Impl +rule__ActionSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } - (rule__Subscriber__NameAssignment_3) - { after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4 +rule__ActionSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__4__Impl - rule__Subscriber__Group__5 + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4__Impl +rule__ActionSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } - 'message' - { after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); } + Goal + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5 +rule__ActionSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__5__Impl - rule__Subscriber__Group__6 + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5__Impl +rule__ActionSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } - (rule__Subscriber__MessageAssignment_5) - { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + { before(grammarAccess.getActionSpecAccess().getGroup_4()); } + (rule__ActionSpec__Group_4__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6 +rule__ActionSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__6__Impl - rule__Subscriber__Group__7 + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6__Impl +rule__ActionSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getGroup_6()); } - (rule__Subscriber__Group_6__0)? - { after(grammarAccess.getSubscriberAccess().getGroup_6()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_5()); } + Result + { after(grammarAccess.getActionSpecAccess().getResultKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7 +rule__ActionSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__7__Impl + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7__Impl +rule__ActionSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getActionSpecAccess().getGroup_6()); } + (rule__ActionSpec__Group_6__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Subscriber__Group_6__0 +rule__ActionSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__0__Impl - rule__Subscriber__Group_6__1 + rule__ActionSpec__Group__7__Impl + rule__ActionSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__0__Impl +rule__ActionSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); } + Feedback + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1 +rule__ActionSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__1__Impl + rule__ActionSpec__Group__8__Impl + rule__ActionSpec__Group__9 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1__Impl +rule__ActionSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } - (rule__Subscriber__NamespaceAssignment_6_1) - { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getActionSpecAccess().getGroup_8()); } + (rule__ActionSpec__Group_8__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_8()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceClient__Group__0 +rule__ActionSpec__Group__9 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__0__Impl - rule__ServiceClient__Group__1 + rule__ActionSpec__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__0__Impl +rule__ActionSpec__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } - 'ServiceClient' - { after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1 + +rule__ActionSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__1__Impl - rule__ServiceClient__Group__2 + rule__ActionSpec__Group_4__0__Impl + rule__ActionSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1__Impl +rule__ActionSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__2 +rule__ActionSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__2__Impl - rule__ServiceClient__Group__3 + rule__ActionSpec__Group_4__1__Impl + rule__ActionSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__2__Impl +rule__ActionSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } + (rule__ActionSpec__GoalAssignment_4_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__3 +rule__ActionSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__3__Impl - rule__ServiceClient__Group__4 + rule__ActionSpec__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__3__Impl +rule__ActionSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); } - (rule__ServiceClient__NameAssignment_3) - { after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__4 + +rule__ActionSpec__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__4__Impl - rule__ServiceClient__Group__5 + rule__ActionSpec__Group_6__0__Impl + rule__ActionSpec__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__4__Impl +rule__ActionSpec__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); } - 'service' - { after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__5 +rule__ActionSpec__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__5__Impl - rule__ServiceClient__Group__6 + rule__ActionSpec__Group_6__1__Impl + rule__ActionSpec__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__5__Impl +rule__ActionSpec__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } - (rule__ServiceClient__ServiceAssignment_5) - { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); } + (rule__ActionSpec__ResultAssignment_6_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__6 +rule__ActionSpec__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__6__Impl - rule__ServiceClient__Group__7 + rule__ActionSpec__Group_6__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__6__Impl +rule__ActionSpec__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getGroup_6()); } - (rule__ServiceClient__Group_6__0)? - { after(grammarAccess.getServiceClientAccess().getGroup_6()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__7 + +rule__ActionSpec__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__7__Impl + rule__ActionSpec__Group_8__0__Impl + rule__ActionSpec__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__7__Impl +rule__ActionSpec__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceClient__Group_6__0 +rule__ActionSpec__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group_6__0__Impl - rule__ServiceClient__Group_6__1 + rule__ActionSpec__Group_8__1__Impl + rule__ActionSpec__Group_8__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__0__Impl +rule__ActionSpec__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); } + (rule__ActionSpec__FeedbackAssignment_8_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__1 +rule__ActionSpec__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group_6__1__Impl + rule__ActionSpec__Group_8__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__1__Impl +rule__ActionSpec__Group_8__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } - (rule__ServiceClient__NamespaceAssignment_6_1) - { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); } ) ; finally { @@ -9174,215 +8488,215 @@ finally { } -rule__ActionServer__Group__0 +rule__MessageDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__0__Impl - rule__ActionServer__Group__1 + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__0__Impl +rule__MessageDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); } - 'ActionServer' - { after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__1 +rule__MessageDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__1__Impl - rule__ActionServer__Group__2 + rule__MessageDefinition__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__1__Impl +rule__MessageDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__2 + +rule__Artifact__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__2__Impl - rule__ActionServer__Group__3 + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__2__Impl +rule__Artifact__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getActionServerAccess().getNameKeyword_2()); } + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__3 +rule__Artifact__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__3__Impl - rule__ActionServer__Group__4 + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__3__Impl +rule__Artifact__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameAssignment_3()); } - (rule__ActionServer__NameAssignment_3) - { after(grammarAccess.getActionServerAccess().getNameAssignment_3()); } + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__4 +rule__Artifact__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__4__Impl - rule__ActionServer__Group__5 + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__4__Impl +rule__Artifact__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionKeyword_4()); } - 'action' - { after(grammarAccess.getActionServerAccess().getActionKeyword_4()); } + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__5 +rule__Artifact__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__5__Impl - rule__ActionServer__Group__6 + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__5__Impl +rule__Artifact__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } - (rule__ActionServer__ActionAssignment_5) - { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__6 +rule__Artifact__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__6__Impl - rule__ActionServer__Group__7 + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__6__Impl +rule__Artifact__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getGroup_6()); } - (rule__ActionServer__Group_6__0)? - { after(grammarAccess.getActionServerAccess().getGroup_6()); } + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__7 +rule__Artifact__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__7__Impl + rule__Artifact__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__7__Impl +rule__Artifact__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; finally { @@ -9390,404 +8704,404 @@ finally { } -rule__ActionServer__Group_6__0 +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group_6__0__Impl - rule__ActionServer__Group_6__1 + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__0__Impl +rule__Node__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__1 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group_6__1__Impl + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__1__Impl +rule__Node__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.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionClient__Group__0 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__0__Impl - rule__ActionClient__Group__1 + rule__Node__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__0__Impl +rule__Node__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); } - 'ActionClient' - { after(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); } + { before(grammarAccess.getNodeAccess().getAlternatives_2()); } + (rule__Node__Alternatives_2)* + { after(grammarAccess.getNodeAccess().getAlternatives_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__1 + +rule__Node__Group_2_0__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__1__Impl - rule__ActionClient__Group__2 + rule__Node__Group_2_0__0__Impl + rule__Node__Group_2_0__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__1__Impl +rule__Node__Group_2_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__2 +rule__Node__Group_2_0__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__2__Impl - rule__ActionClient__Group__3 + rule__Node__Group_2_0__1__Impl + rule__Node__Group_2_0__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__2__Impl +rule__Node__Group_2_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getActionClientAccess().getNameKeyword_2()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__3 +rule__Node__Group_2_0__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__3__Impl - rule__ActionClient__Group__4 + rule__Node__Group_2_0__2__Impl + rule__Node__Group_2_0__3 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__3__Impl +rule__Node__Group_2_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameAssignment_3()); } - (rule__ActionClient__NameAssignment_3) - { after(grammarAccess.getActionClientAccess().getNameAssignment_3()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); } + (rule__Node__PublisherAssignment_2_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__4 +rule__Node__Group_2_0__3 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__4__Impl - rule__ActionClient__Group__5 + rule__Node__Group_2_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__4__Impl +rule__Node__Group_2_0__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionKeyword_4()); } - 'action' - { after(grammarAccess.getActionClientAccess().getActionKeyword_4()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__5 + +rule__Node__Group_2_1__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__5__Impl - rule__ActionClient__Group__6 + rule__Node__Group_2_1__0__Impl + rule__Node__Group_2_1__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__5__Impl +rule__Node__Group_2_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } - (rule__ActionClient__ActionAssignment_5) - { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__6 +rule__Node__Group_2_1__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__6__Impl - rule__ActionClient__Group__7 + rule__Node__Group_2_1__1__Impl + rule__Node__Group_2_1__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__6__Impl +rule__Node__Group_2_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getGroup_6()); } - (rule__ActionClient__Group_6__0)? - { after(grammarAccess.getActionClientAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__7 +rule__Node__Group_2_1__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__7__Impl + rule__Node__Group_2_1__2__Impl + rule__Node__Group_2_1__3 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__7__Impl +rule__Node__Group_2_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); } + (rule__Node__SubscriberAssignment_2_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionClient__Group_6__0 +rule__Node__Group_2_1__3 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group_6__0__Impl - rule__ActionClient__Group_6__1 + rule__Node__Group_2_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__0__Impl +rule__Node__Group_2_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__1 + +rule__Node__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group_6__1__Impl + rule__Node__Group_2_2__0__Impl + rule__Node__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__1__Impl +rule__Node__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } - (rule__ActionClient__NamespaceAssignment_6_1) - { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); } + Serviceservers + { after(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ExternalDependency__Group__0 +rule__Node__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__0__Impl - rule__ExternalDependency__Group__1 + rule__Node__Group_2_2__1__Impl + rule__Node__Group_2_2__2 ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__0__Impl +rule__Node__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } - () - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1 +rule__Node__Group_2_2__2 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__1__Impl - rule__ExternalDependency__Group__2 + rule__Node__Group_2_2__2__Impl + rule__Node__Group_2_2__3 ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1__Impl +rule__Node__Group_2_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } - 'ExternalDependency' - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); } + (rule__Node__ServiceserverAssignment_2_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2 +rule__Node__Group_2_2__3 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__2__Impl + rule__Node__Group_2_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2__Impl +rule__Node__Group_2_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } - (rule__ExternalDependency__NameAssignment_2) - { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); } ) ; finally { @@ -9795,323 +9109,323 @@ finally { } -rule__GlobalNamespace__Group__0 +rule__Node__Group_2_3__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__0__Impl - rule__GlobalNamespace__Group__1 + rule__Node__Group_2_3__0__Impl + rule__Node__Group_2_3__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__0__Impl +rule__Node__Group_2_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } - () - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); } + Serviceclients + { after(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1 +rule__Node__Group_2_3__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__1__Impl - rule__GlobalNamespace__Group__2 + rule__Node__Group_2_3__1__Impl + rule__Node__Group_2_3__2 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1__Impl +rule__Node__Group_2_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } - 'GlobalNamespace' - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2 +rule__Node__Group_2_3__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__2__Impl - rule__GlobalNamespace__Group__3 + rule__Node__Group_2_3__2__Impl + rule__Node__Group_2_3__3 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2__Impl +rule__Node__Group_2_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); } + (rule__Node__ServiceclientAssignment_2_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3 +rule__Node__Group_2_3__3 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__3__Impl - rule__GlobalNamespace__Group__4 + rule__Node__Group_2_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3__Impl +rule__Node__Group_2_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } - (rule__GlobalNamespace__Group_3__0)? - { after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4 + +rule__Node__Group_2_4__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__4__Impl + rule__Node__Group_2_4__0__Impl + rule__Node__Group_2_4__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4__Impl +rule__Node__Group_2_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); } + Actionservers + { after(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_3__0 +rule__Node__Group_2_4__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__0__Impl - rule__GlobalNamespace__Group_3__1 + rule__Node__Group_2_4__1__Impl + rule__Node__Group_2_4__2 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__0__Impl +rule__Node__Group_2_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1 +rule__Node__Group_2_4__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__1__Impl - rule__GlobalNamespace__Group_3__2 + rule__Node__Group_2_4__2__Impl + rule__Node__Group_2_4__3 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1__Impl +rule__Node__Group_2_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); } + (rule__Node__ActionserverAssignment_2_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2 +rule__Node__Group_2_4__3 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__2__Impl - rule__GlobalNamespace__Group_3__3 + rule__Node__Group_2_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2__Impl +rule__Node__Group_2_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); } - (rule__GlobalNamespace__PartsAssignment_3_2) - { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3 + +rule__Node__Group_2_5__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__3__Impl - rule__GlobalNamespace__Group_3__4 + rule__Node__Group_2_5__0__Impl + rule__Node__Group_2_5__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3__Impl +rule__Node__Group_2_5__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.getNodeAccess().getActionclientsKeyword_2_5_0()); } + Actionclients + { after(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4 +rule__Node__Group_2_5__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__4__Impl + rule__Node__Group_2_5__1__Impl + rule__Node__Group_2_5__2 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4__Impl +rule__Node__Group_2_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_3_3__0 +rule__Node__Group_2_5__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__0__Impl - rule__GlobalNamespace__Group_3_3__1 + rule__Node__Group_2_5__2__Impl + rule__Node__Group_2_5__3 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__0__Impl +rule__Node__Group_2_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); } + (rule__Node__ActionclientAssignment_2_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1 +rule__Node__Group_2_5__3 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__1__Impl + rule__Node__Group_2_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1__Impl +rule__Node__Group_2_5__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.getNodeAccess().getENDTerminalRuleCall_2_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); } ) ; finally { @@ -10119,269 +9433,269 @@ finally { } -rule__RelativeNamespace_Impl__Group__0 +rule__Node__Group_2_6__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__0__Impl - rule__RelativeNamespace_Impl__Group__1 + rule__Node__Group_2_6__0__Impl + rule__Node__Group_2_6__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__0__Impl +rule__Node__Group_2_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } - () - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1 +rule__Node__Group_2_6__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__1__Impl - rule__RelativeNamespace_Impl__Group__2 + rule__Node__Group_2_6__1__Impl + rule__Node__Group_2_6__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1__Impl +rule__Node__Group_2_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } - 'RelativeNamespace' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2 +rule__Node__Group_2_6__2 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__2__Impl - rule__RelativeNamespace_Impl__Group__3 + rule__Node__Group_2_6__2__Impl + rule__Node__Group_2_6__3 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2__Impl +rule__Node__Group_2_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); } + (rule__Node__ParameterAssignment_2_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3 +rule__Node__Group_2_6__3 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__3__Impl - rule__RelativeNamespace_Impl__Group__4 + rule__Node__Group_2_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3__Impl +rule__Node__Group_2_6__3__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.getNodeAccess().getENDTerminalRuleCall_2_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__4 + +rule__ExternalDependency__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__4__Impl + rule__ExternalDependency__Group__0__Impl + rule__ExternalDependency__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__4__Impl +rule__ExternalDependency__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + () + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group_3__0 +rule__ExternalDependency__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__0__Impl - rule__RelativeNamespace_Impl__Group_3__1 + rule__ExternalDependency__Group__1__Impl + rule__ExternalDependency__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__0__Impl +rule__ExternalDependency__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + ExternalDependency + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__1 +rule__ExternalDependency__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__1__Impl - rule__RelativeNamespace_Impl__Group_3__2 + rule__ExternalDependency__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__1__Impl +rule__ExternalDependency__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + (rule__ExternalDependency__NameAssignment_2) + { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__2 + +rule__GlobalNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__2__Impl - rule__RelativeNamespace_Impl__Group_3__3 + rule__GlobalNamespace__Group__0__Impl + rule__GlobalNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__2__Impl +rule__GlobalNamespace__Group__0__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.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + () + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__3 +rule__GlobalNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__3__Impl - rule__RelativeNamespace_Impl__Group_3__4 + rule__GlobalNamespace__Group__1__Impl + rule__GlobalNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__3__Impl +rule__GlobalNamespace__Group__1__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.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + GlobalNamespace + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__4 +rule__GlobalNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__4__Impl + rule__GlobalNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__4__Impl +rule__GlobalNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } + (rule__GlobalNamespace__Group_2__0)? + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } ) ; finally { @@ -10389,593 +9703,593 @@ finally { } -rule__RelativeNamespace_Impl__Group_3_3__0 +rule__GlobalNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3_3__0__Impl - rule__RelativeNamespace_Impl__Group_3_3__1 + rule__GlobalNamespace__Group_2__0__Impl + rule__GlobalNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__0__Impl +rule__GlobalNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__1 +rule__GlobalNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3_3__1__Impl + rule__GlobalNamespace__Group_2__1__Impl + rule__GlobalNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__1__Impl +rule__GlobalNamespace__Group_2__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.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group__0 +rule__GlobalNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__0__Impl - rule__PrivateNamespace__Group__1 + rule__GlobalNamespace__Group_2__2__Impl + rule__GlobalNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__0__Impl +rule__GlobalNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } - () - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } + (rule__GlobalNamespace__Group_2_2__0)* + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1 +rule__GlobalNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__1__Impl - rule__PrivateNamespace__Group__2 + rule__GlobalNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1__Impl +rule__GlobalNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } - 'PrivateNamespace' - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2 + +rule__GlobalNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__2__Impl - rule__PrivateNamespace__Group__3 + rule__GlobalNamespace__Group_2_2__0__Impl + rule__GlobalNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2__Impl +rule__GlobalNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__3 +rule__GlobalNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__3__Impl - rule__PrivateNamespace__Group__4 + rule__GlobalNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__3__Impl +rule__GlobalNamespace__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } - (rule__PrivateNamespace__Group_3__0)? - { after(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } + { 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__4 + +rule__RelativeNamespace_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__4__Impl + rule__RelativeNamespace_Impl__Group__0__Impl + rule__RelativeNamespace_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__4__Impl +rule__RelativeNamespace_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + () + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group_3__0 +rule__RelativeNamespace_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__0__Impl - rule__PrivateNamespace__Group_3__1 + rule__RelativeNamespace_Impl__Group__1__Impl + rule__RelativeNamespace_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__0__Impl +rule__RelativeNamespace_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + RelativeNamespace + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__1 +rule__RelativeNamespace_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__1__Impl - rule__PrivateNamespace__Group_3__2 + rule__RelativeNamespace_Impl__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__1__Impl +rule__RelativeNamespace_Impl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_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_3__2 + +rule__RelativeNamespace_Impl__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__2__Impl - rule__PrivateNamespace__Group_3__3 + rule__RelativeNamespace_Impl__Group_2__0__Impl + rule__RelativeNamespace_Impl__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__2__Impl +rule__RelativeNamespace_Impl__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); } - (rule__PrivateNamespace__PartsAssignment_3_2) - { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__3 +rule__RelativeNamespace_Impl__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__3__Impl - rule__PrivateNamespace__Group_3__4 + rule__RelativeNamespace_Impl__Group_2__1__Impl + rule__RelativeNamespace_Impl__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__3__Impl +rule__RelativeNamespace_Impl__Group_2__1__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.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__4 +rule__RelativeNamespace_Impl__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__4__Impl + rule__RelativeNamespace_Impl__Group_2__2__Impl + rule__RelativeNamespace_Impl__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__4__Impl +rule__RelativeNamespace_Impl__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { 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_3_3__0 +rule__RelativeNamespace_Impl__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3_3__0__Impl - rule__PrivateNamespace__Group_3_3__1 + rule__RelativeNamespace_Impl__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__0__Impl +rule__RelativeNamespace_Impl__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__1 + +rule__RelativeNamespace_Impl__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3_3__1__Impl + rule__RelativeNamespace_Impl__Group_2_2__0__Impl + rule__RelativeNamespace_Impl__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__1__Impl +rule__RelativeNamespace_Impl__Group_2_2__0__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.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group__0 +rule__RelativeNamespace_Impl__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__0__Impl - rule__Parameter__Group__1 + rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__0__Impl +rule__RelativeNamespace_Impl__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getParameterKeyword_0()); } - 'Parameter' - { after(grammarAccess.getParameterAccess().getParameterKeyword_0()); } + { 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__1 + +rule__PrivateNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__1__Impl - rule__Parameter__Group__2 + rule__PrivateNamespace__Group__0__Impl + rule__PrivateNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1__Impl +rule__PrivateNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + () + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2 +rule__PrivateNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__2__Impl - rule__Parameter__Group__3 + rule__PrivateNamespace__Group__1__Impl + rule__PrivateNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2__Impl +rule__PrivateNamespace__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getParameterAccess().getNameKeyword_2()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + PrivateNamespace + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3 +rule__PrivateNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__3__Impl - rule__Parameter__Group__4 + rule__PrivateNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3__Impl +rule__PrivateNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameAssignment_3()); } - (rule__Parameter__NameAssignment_3) - { after(grammarAccess.getParameterAccess().getNameAssignment_3()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } + (rule__PrivateNamespace__Group_2__0)? + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4 + +rule__PrivateNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__4__Impl - rule__Parameter__Group__5 + rule__PrivateNamespace__Group_2__0__Impl + rule__PrivateNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4__Impl +rule__PrivateNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_4()); } - (rule__Parameter__Group_4__0)? - { after(grammarAccess.getParameterAccess().getGroup_4()); } + { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5 +rule__PrivateNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__5__Impl - rule__Parameter__Group__6 + rule__PrivateNamespace__Group_2__1__Impl + rule__PrivateNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5__Impl +rule__PrivateNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeKeyword_5()); } - 'type' - { after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6 +rule__PrivateNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__6__Impl - rule__Parameter__Group__7 + rule__PrivateNamespace__Group_2__2__Impl + rule__PrivateNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6__Impl +rule__PrivateNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeAssignment_6()); } - (rule__Parameter__TypeAssignment_6) - { after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } + (rule__PrivateNamespace__Group_2_2__0)* + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7 +rule__PrivateNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__7__Impl + rule__PrivateNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7__Impl +rule__PrivateNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { @@ -10983,53 +10297,53 @@ finally { } -rule__Parameter__Group_4__0 +rule__PrivateNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_4__0__Impl - rule__Parameter__Group_4__1 + rule__PrivateNamespace__Group_2_2__0__Impl + rule__PrivateNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__0__Impl +rule__PrivateNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); } - 'namespace' - { after(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__1 +rule__PrivateNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_4__1__Impl + rule__PrivateNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__1__Impl +rule__PrivateNamespace__Group_2_2__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.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { @@ -11083,7 +10397,7 @@ rule__ParameterListType__Group__1__Impl : ( { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } - 'List' + List { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } ) ; @@ -11109,9 +10423,9 @@ rule__ParameterListType__Group__2__Impl } : ( - { before(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { @@ -11189,9 +10503,9 @@ rule__ParameterListType__Group__5__Impl } : ( - { before(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } ) ; finally { @@ -11218,7 +10532,7 @@ rule__ParameterListType__Group_4__0__Impl : ( { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } - ',' + Comma { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } ) ; @@ -11299,7 +10613,7 @@ rule__ParameterStructType__Group__1__Impl : ( { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } - 'Struct' + Struct { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } ) ; @@ -11325,9 +10639,9 @@ rule__ParameterStructType__Group__2__Impl } : ( - { before(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { @@ -11405,9 +10719,9 @@ rule__ParameterStructType__Group__5__Impl } : ( - { before(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } ) ; finally { @@ -11434,7 +10748,7 @@ rule__ParameterStructType__Group_4__0__Impl : ( { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } - ',' + Comma { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } ) ; @@ -11515,7 +10829,7 @@ rule__ParameterIntegerType__Group__1__Impl : ( { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } - 'Integer' + Integer { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } ) ; @@ -11569,7 +10883,7 @@ rule__ParameterIntegerType__Group_2__0__Impl : ( { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11650,7 +10964,7 @@ rule__ParameterStringType__Group__1__Impl : ( { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } - 'String' + String { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } ) ; @@ -11704,7 +11018,7 @@ rule__ParameterStringType__Group_2__0__Impl : ( { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11785,7 +11099,7 @@ rule__ParameterDoubleType__Group__1__Impl : ( { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } - 'Double' + Double { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } ) ; @@ -11839,7 +11153,7 @@ rule__ParameterDoubleType__Group_2__0__Impl : ( { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11920,7 +11234,7 @@ rule__ParameterBooleanType__Group__1__Impl : ( { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } - 'Boolean' + Boolean { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } ) ; @@ -11974,7 +11288,7 @@ rule__ParameterBooleanType__Group_2__0__Impl : ( { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -12055,7 +11369,7 @@ rule__ParameterBase64Type__Group__1__Impl : ( { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } - 'Base64' + Base64 { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } ) ; @@ -12109,7 +11423,7 @@ rule__ParameterBase64Type__Group_2__0__Impl : ( { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -12163,7 +11477,7 @@ rule__ParameterArrayType__Group__0__Impl : ( { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - 'Array' + Array { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } ) ; @@ -12189,9 +11503,9 @@ rule__ParameterArrayType__Group__1__Impl } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); } ) ; finally { @@ -12216,9 +11530,9 @@ rule__ParameterArrayType__Group__2__Impl } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } - 'type' - { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); } + (rule__ParameterArrayType__TypeAssignment_2) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); } ) ; finally { @@ -12243,9 +11557,9 @@ rule__ParameterArrayType__Group__3__Impl } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } - (rule__ParameterArrayType__TypeAssignment_3) - { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + { before(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); } + RightSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); } ) ; finally { @@ -12258,7 +11572,6 @@ rule__ParameterArrayType__Group__4 } : rule__ParameterArrayType__Group__4__Impl - rule__ParameterArrayType__Group__5 ; finally { restoreStackSize(stackSize); @@ -12279,32 +11592,6 @@ 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 { @@ -12325,7 +11612,7 @@ rule__ParameterArrayType__Group_4__0__Impl : ( { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } - 'default' + Default { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } ) ; @@ -12405,9 +11692,9 @@ rule__ParameterList__Group__1__Impl } : ( - { before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } ) ; finally { @@ -12485,9 +11772,9 @@ rule__ParameterList__Group__4__Impl } : ( - { before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } ) ; finally { @@ -12514,7 +11801,7 @@ rule__ParameterList__Group_3__0__Impl : ( { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } - ',' + Comma { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } ) ; @@ -12576,323 +11863,107 @@ 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 +rule__ParameterAny__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__0__Impl - rule__ParameterStruct__Group_1__1 + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__0__Impl +rule__ParameterAny__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } - '{' - { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + ParameterAny + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__1 +rule__ParameterAny__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__1__Impl - rule__ParameterStruct__Group_1__2 + rule__ParameterAny__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__1__Impl +rule__ParameterAny__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } - (rule__ParameterStruct__ValueAssignment_1_1) - { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__2 + +rule__ParameterAny__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__2__Impl - rule__ParameterStruct__Group_1__3 + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__2__Impl +rule__ParameterAny__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } - (rule__ParameterStruct__Group_1_2__0)* - { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__3 +rule__ParameterAny__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__3__Impl + rule__ParameterAny__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__3__Impl +rule__ParameterAny__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } - '}' - { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } ) ; finally { @@ -12900,269 +11971,269 @@ finally { } -rule__ParameterStruct__Group_1_2__0 +rule__ParameterStruct__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__0__Impl - rule__ParameterStruct__Group_1_2__1 + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__0__Impl +rule__ParameterStruct__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } - ',' - { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__1 +rule__ParameterStruct__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__1__Impl - rule__ParameterStruct__Group_1_2__2 + rule__ParameterStruct__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__1__Impl +rule__ParameterStruct__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } - '{' - { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__2 + +rule__ParameterStruct__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__2__Impl - rule__ParameterStruct__Group_1_2__3 + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__2__Impl +rule__ParameterStruct__Group_1__0__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()); } + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__3 +rule__ParameterStruct__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__3__Impl + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__3__Impl +rule__ParameterStruct__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } - '}' - { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } + { before(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStructMember__Group__0 +rule__ParameterStruct__Group_1__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__0__Impl - rule__ParameterStructMember__Group__1 + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__0__Impl +rule__ParameterStruct__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } - 'ParameterStructMember' - { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } + (rule__ParameterStruct__ValueAssignment_1_2)* + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__1 +rule__ParameterStruct__Group_1__3 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__1__Impl - rule__ParameterStructMember__Group__2 + rule__ParameterStruct__Group_1__3__Impl + rule__ParameterStruct__Group_1__4 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__1__Impl +rule__ParameterStruct__Group_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } - (rule__ParameterStructMember__NameAssignment_1) - { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__2 +rule__ParameterStruct__Group_1__4 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__2__Impl - rule__ParameterStructMember__Group__3 + rule__ParameterStruct__Group_1__4__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__2__Impl +rule__ParameterStruct__Group_1__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } + RULE_END + { after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__3 + +rule__ParameterStructMember__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__3__Impl - rule__ParameterStructMember__Group__4 + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__3__Impl +rule__ParameterStructMember__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); } - 'value' - { after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); } + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructMember__NameAssignment_0) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__4 +rule__ParameterStructMember__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__4__Impl - rule__ParameterStructMember__Group__5 + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__4__Impl +rule__ParameterStructMember__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } - (rule__ParameterStructMember__ValueAssignment_4) - { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__5 +rule__ParameterStructMember__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__5__Impl + rule__ParameterStructMember__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__5__Impl +rule__ParameterStructMember__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } + (rule__ParameterStructMember__ValueAssignment_2) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } ) ; finally { @@ -13323,7 +12394,7 @@ rule__Bool__Group__1__Impl : ( { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } - 'bool' + Bool { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } ) ; @@ -13377,7 +12448,7 @@ rule__Int8__Group__1__Impl : ( { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } - 'int8' + Int8 { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } ) ; @@ -13431,7 +12502,7 @@ rule__Uint8__Group__1__Impl : ( { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } - 'uint8' + Uint8 { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } ) ; @@ -13485,7 +12556,7 @@ rule__Int16__Group__1__Impl : ( { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } - 'int16' + Int16 { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } ) ; @@ -13539,7 +12610,7 @@ rule__Uint16__Group__1__Impl : ( { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } - 'uint16' + Uint16 { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } ) ; @@ -13593,7 +12664,7 @@ rule__Int32__Group__1__Impl : ( { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } - 'int32' + Int32 { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } ) ; @@ -13647,7 +12718,7 @@ rule__Uint32__Group__1__Impl : ( { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } - 'uint32' + Uint32 { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } ) ; @@ -13701,7 +12772,7 @@ rule__Int64__Group__1__Impl : ( { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } - 'int64' + Int64 { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } ) ; @@ -13755,7 +12826,7 @@ rule__Uint64__Group__1__Impl : ( { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } - 'uint64' + Uint64 { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } ) ; @@ -13809,7 +12880,7 @@ rule__Float32__Group__1__Impl : ( { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } - 'float32' + Float32 { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } ) ; @@ -13863,7 +12934,7 @@ rule__Float64__Group__1__Impl : ( { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } - 'float64' + Float64 { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } ) ; @@ -13917,7 +12988,7 @@ rule__String0__Group__1__Impl : ( { before(grammarAccess.getString0Access().getStringKeyword_1()); } - 'string' + String_1 { after(grammarAccess.getString0Access().getStringKeyword_1()); } ) ; @@ -13926,6 +12997,60 @@ finally { } +rule__Char__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__0__Impl + rule__Char__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getChar0Action_0()); } + () + { after(grammarAccess.getCharAccess().getChar0Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getCharKeyword_1()); } + Char + { after(grammarAccess.getCharAccess().getCharKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__Byte__Group__0 @init { int stackSize = keepStackSize(); @@ -13971,7 +13096,7 @@ rule__Byte__Group__1__Impl : ( { before(grammarAccess.getByteAccess().getByteKeyword_1()); } - 'byte' + Byte { after(grammarAccess.getByteAccess().getByteKeyword_1()); } ) ; @@ -14025,7 +13150,7 @@ rule__Time__Group__1__Impl : ( { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } - 'time' + Time { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } ) ; @@ -14079,7 +13204,7 @@ rule__Duration__Group__1__Impl : ( { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } - 'duration' + Duration { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } ) ; @@ -14133,7 +13258,7 @@ rule__BoolArray__Group__1__Impl : ( { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } - 'bool[]' + Bool_1 { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } ) ; @@ -14187,7 +13312,7 @@ rule__Int8Array__Group__1__Impl : ( { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } - 'int8[]' + Int8_1 { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } ) ; @@ -14241,7 +13366,7 @@ rule__Uint8Array__Group__1__Impl : ( { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } - 'uint8[]' + Uint8_1 { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } ) ; @@ -14295,7 +13420,7 @@ rule__Int16Array__Group__1__Impl : ( { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } - 'int16[]' + Int16_1 { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } ) ; @@ -14349,7 +13474,7 @@ rule__Uint16Array__Group__1__Impl : ( { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } - 'uint16[]' + Uint16_1 { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } ) ; @@ -14403,7 +13528,7 @@ rule__Int32Array__Group__1__Impl : ( { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } - 'int32[]' + Int32_1 { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } ) ; @@ -14457,7 +13582,7 @@ rule__Uint32Array__Group__1__Impl : ( { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } - 'uint32[]' + Uint32_1 { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } ) ; @@ -14511,7 +13636,7 @@ rule__Int64Array__Group__1__Impl : ( { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } - 'int64[]' + Int64_1 { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } ) ; @@ -14565,7 +13690,7 @@ rule__Uint64Array__Group__1__Impl : ( { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } - 'uint64[]' + Uint64_1 { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } ) ; @@ -14619,7 +13744,7 @@ rule__Float32Array__Group__1__Impl : ( { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } - 'float32[]' + Float32_1 { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } ) ; @@ -14673,7 +13798,7 @@ rule__Float64Array__Group__1__Impl : ( { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } - 'float64[]' + Float64_1 { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } ) ; @@ -14727,7 +13852,7 @@ rule__String0Array__Group__1__Impl : ( { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } - 'string[]' + String_2 { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } ) ; @@ -14781,7 +13906,7 @@ rule__ByteArray__Group__1__Impl : ( { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } - 'byte[]' + Byte_1 { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } ) ; @@ -14790,6 +13915,60 @@ finally { } +rule__CharArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__0__Impl + rule__CharArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } + () + { after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } + Char_1 + { after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__Header__Group__0 @init { int stackSize = keepStackSize(); @@ -14835,7 +14014,7 @@ rule__Header__Group__1__Impl : ( { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } - 'Header' + Header { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } ) ; @@ -14844,53 +14023,53 @@ finally { } -rule__ArrayTopicSpecRef__Group__0 +rule__ArraySpecRef__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ArrayTopicSpecRef__Group__0__Impl - rule__ArrayTopicSpecRef__Group__1 + rule__ArraySpecRef__Group__0__Impl + rule__ArraySpecRef__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__Group__0__Impl +rule__ArraySpecRef__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } - (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) - { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + { before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } + (rule__ArraySpecRef__ReferenceAssignment_0) + { after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__Group__1 +rule__ArraySpecRef__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ArrayTopicSpecRef__Group__1__Impl + rule__ArraySpecRef__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__Group__1__Impl +rule__ArraySpecRef__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } - '[]' - { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + { before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } ) ; finally { @@ -14898,1243 +14077,1302 @@ finally { } -rule__PackageSet__PackageAssignment_3_0 +rule__QualityOfService__UnorderedGroup_2 @init { int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); } : - ( - { before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); } - rulePackage - { after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); } - ) + rule__QualityOfService__UnorderedGroup_2__0 + ? ; finally { + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); restoreStackSize(stackSize); } -rule__PackageSet__PackageAssignment_3_1_1 +rule__QualityOfService__UnorderedGroup_2__Impl @init { int stackSize = keepStackSize(); + boolean selected = false; } : - ( - { before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); } - rulePackage - { after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); } - ) + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_2_0()); } + (rule__QualityOfService__Group_2_0__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_2_0()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_2_1()); } + (rule__QualityOfService__Group_2_1__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_2_1()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_2_2()); } + (rule__QualityOfService__Group_2_2__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_2_2()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_2_3()); } + (rule__QualityOfService__Group_2_3__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_2_3()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_2_4()); } + (rule__QualityOfService__Group_2_4__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_2_4()); } + ) + ) + ) + ) ; finally { + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); restoreStackSize(stackSize); } -rule__Package_Impl__NameAssignment_2 +rule__QualityOfService__UnorderedGroup_2__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); } - ) + rule__QualityOfService__UnorderedGroup_2__Impl + rule__QualityOfService__UnorderedGroup_2__1? ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__FromGitRepoAssignment_4_1 +rule__QualityOfService__UnorderedGroup_2__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ) + rule__QualityOfService__UnorderedGroup_2__Impl + rule__QualityOfService__UnorderedGroup_2__2? ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__SpecAssignment_5_2 +rule__QualityOfService__UnorderedGroup_2__2 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } - ruleSpecBase - { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } - ) + rule__QualityOfService__UnorderedGroup_2__Impl + rule__QualityOfService__UnorderedGroup_2__3? ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__SpecAssignment_5_3_1 +rule__QualityOfService__UnorderedGroup_2__3 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); } - ruleSpecBase - { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); } - ) + rule__QualityOfService__UnorderedGroup_2__Impl + rule__QualityOfService__UnorderedGroup_2__4? ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__ArtifactAssignment_6_0 +rule__QualityOfService__UnorderedGroup_2__4 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); } - ruleArtifact - { after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); } - ) + rule__QualityOfService__UnorderedGroup_2__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__ArtifactAssignment_6_1_1 + +rule__AmentPackage__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); } - ruleArtifact - { after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); } + { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__NameAssignment_2 +rule__AmentPackage__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); } + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__NodeAssignment_4 +rule__AmentPackage__ArtifactAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } - ruleNode - { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ruleArtifact + { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__NameAssignment_2 +rule__AmentPackage__DependencyAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); } + { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__FromGitRepoAssignment_4_1 +rule__AmentPackage__DependencyAssignment_6_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_5_2 +rule__QualityOfService__QoSProfileAssignment_2_0_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ruleDependency - { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_2_0_1_0()); } + (rule__QualityOfService__QoSProfileAlternatives_2_0_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_2_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_5_3_1 +rule__QualityOfService__HistoryAssignment_2_1_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } - ruleDependency - { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_1_0()); } + (rule__QualityOfService__HistoryAlternatives_2_1_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__SpecAssignment_6_2 +rule__QualityOfService__DepthAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } - ruleSpecBase - { after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_2_2_1_0()); } + ruleInteger0 + { after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__SpecAssignment_6_3_1 +rule__QualityOfService__ReliabilityAssignment_2_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } - ruleSpecBase - { after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_2_3_1_0()); } + (rule__QualityOfService__ReliabilityAlternatives_2_3_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_2_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__ArtifactAssignment_7_0 +rule__QualityOfService__DurabilityAssignment_2_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } - ruleArtifact - { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_2_4_1_0()); } + (rule__QualityOfService__DurabilityAlternatives_2_4_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_2_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__ArtifactAssignment_7_1_1 +rule__Publisher__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } - ruleArtifact - { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__NameAssignment_2 +rule__Publisher__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); } + { 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__AmentPackage__FromGitRepoAssignment_4_1 +rule__Publisher__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__DependencyAssignment_5_2 +rule__Publisher__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } + { before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__DependencyAssignment_5_3_1 +rule__Subscriber__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__SpecAssignment_6_2 +rule__Subscriber__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } - ruleSpecBase - { after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_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__SpecAssignment_6_3_1 +rule__Subscriber__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } - ruleSpecBase - { after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__ArtifactAssignment_7_0 +rule__Subscriber__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } - ruleArtifact - { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } + { before(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__ArtifactAssignment_7_1_1 +rule__ServiceServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } - ruleArtifact - { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } + { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__NameAssignment_2 +rule__ServiceServer__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_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__ServiceSpec__RequestAssignment_4_1 +rule__ServiceServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__ResponseAssignment_5_1 +rule__ServiceServer__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); } + { before(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAssignment_2 +rule__ServiceClient__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.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__MessageAssignment_4_1 +rule__ServiceClient__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_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__ActionSpec__NameAssignment_2 +rule__ServiceClient__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__GoalAssignment_4_1 +rule__ServiceClient__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } + { before(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__ResultAssignment_5_1 +rule__ActionServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); } + { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__FeedbackAssignment_6_1 +rule__ActionServer__ActionAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_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__MessageDefinition__MessagePartAssignment_2_0 +rule__ActionServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); } - ruleMessagePart - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); } + { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__MessagePartAssignment_2_1 +rule__ActionServer__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); } - ruleMessagePart - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); } + { before(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__NameAssignment_3 +rule__ActionClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); } - ruleRosNames - { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); } + { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_4_2 +rule__ActionClient__ActionAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); } - ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_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__Node__ServiceserverAssignment_4_3_1 +rule__ActionClient__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); } - ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); } + { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_5_2 +rule__ActionClient__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); } - rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); } + { before(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_5_3_1 +rule__Parameter__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); } - rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); } + { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_6_2 +rule__Parameter__TypeAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); } - ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); } + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_6_3_1 +rule__Parameter__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); } - ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_7_2 +rule__Parameter__ValueAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); } + { before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_7_3_1 +rule__Parameter__QosAssignment_8_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); } + { before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); } + ruleQualityOfService + { after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_8_2 +rule__Package_Impl__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_8_3_1 +rule__Package_Impl__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_9_2 +rule__Package_Impl__DependencyAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); } - ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_9_3_1 +rule__Package_Impl__DependencyAssignment_5_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); } - ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_10_2 +rule__Package_Impl__SpecAssignment_6_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); } + ruleTopicSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_10_3_1 +rule__Package_Impl__SpecAssignment_6_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); } + ruleServiceSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NameAssignment_3 +rule__Package_Impl__SpecAssignment_6_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); } + ruleActionSpec + { after(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__ServiceAssignment_5 +rule__TopicSpec__NameAssignment_1 @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.getTopicSpecAccess().getNameAlternatives_1_0()); } + (rule__TopicSpec__NameAlternatives_1_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NamespaceAssignment_6_1 +rule__TopicSpec__MessageAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NameAssignment_3 +rule__ServiceSpec__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__MessageAssignment_5 +rule__ServiceSpec__RequestAssignment_4_1 @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.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NamespaceAssignment_6_1 +rule__ServiceSpec__ResponseAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NameAssignment_3 +rule__ActionSpec__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__MessageAssignment_5 +rule__ActionSpec__GoalAssignment_4_1 @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.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NamespaceAssignment_6_1 +rule__ActionSpec__ResultAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__NameAssignment_3 +rule__ActionSpec__FeedbackAssignment_8_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__ServiceAssignment_5 +rule__MessageDefinition__MessagePartAssignment_1 @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.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__NamespaceAssignment_6_1 +rule__Artifact__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__NameAssignment_3 +rule__Artifact__NodeAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__ActionAssignment_5 +rule__Node__NameAssignment_1 @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.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__NamespaceAssignment_6_1 +rule__Node__PublisherAssignment_2_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__NameAssignment_3 +rule__Node__SubscriberAssignment_2_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__ActionAssignment_5 +rule__Node__ServiceserverAssignment_2_2_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.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__NamespaceAssignment_6_1 +rule__Node__ServiceclientAssignment_2_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PackageDependency__PackageAssignment +rule__Node__ActionserverAssignment_2_4_2 @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()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__NameAssignment_2 +rule__Node__ActionclientAssignment_2_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__PartsAssignment_3_2 +rule__Node__ParameterAssignment_2_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } - ruleGraphName - { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__PartsAssignment_3_3_1 +rule__PackageDependency__PackageAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } - ruleGraphName - { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { 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__RelativeNamespace_Impl__PartsAssignment_3_2 +rule__ExternalDependency__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } - ruleGraphName - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 +rule__GlobalNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ruleGraphName - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_2 +rule__GlobalNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_3_1 +rule__RelativeNamespace_Impl__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__NameAssignment_3 +rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__NamespaceAssignment_4_1 +rule__PrivateNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } - ruleNamespace - { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__TypeAssignment_6 +rule__PrivateNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } - ruleParameterType - { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { @@ -16276,15 +15514,15 @@ finally { restoreStackSize(stackSize); } -rule__ParameterArrayType__TypeAssignment_3 +rule__ParameterArrayType__TypeAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } ruleParameterType - { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } ) ; finally { @@ -16336,15 +15574,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 { @@ -16426,30 +15664,15 @@ 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 +rule__ParameterStruct__ValueAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } ruleParameterStructMember - { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } ) ; finally { @@ -16471,30 +15694,30 @@ finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__NameAssignment_1 +rule__ParameterStructMember__NameAssignment_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } ruleEString - { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__ValueAssignment_4 +rule__ParameterStructMember__ValueAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } ruleParameterValue - { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } ) ; finally { @@ -16561,82 +15784,40 @@ finally { restoreStackSize(stackSize); } -rule__TopicSpecRef__TopicSpecAssignment +rule__SpecBaseRef__ReferenceAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } ( - { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } ruleEString - { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } ) - { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__TopicSpecAssignment_0 +rule__ArraySpecRef__ReferenceAssignment_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } ( - { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } ruleEString - { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } ) - { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } ) ; finally { restoreStackSize(stackSize); } - -RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; - -RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; - -fragment RULE_DIGIT : '0'..'9'; - -RULE_BINARY : ('0b'|'0B') ('0'|'1')+; - -RULE_BOOLEAN : ('true'|'false'); - -RULE_DOUBLE : RULE_DECINT ('.' RULE_DIGIT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DECINT); - -RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); - -fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); - -fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); - -fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; - -fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); - -fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; - -RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; - -RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); - -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -fragment RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.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..718278b77 --- /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,47002 @@ +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[] { + "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Transient_local", "Actionclients", "Actionservers", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Float32_1", "Float64_1", "Keep_last", "Actions", "Default", "Duration", "Feedback", "History", "Keep_all", "Profile", "Reliable", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Depth", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Qos", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=28; + public static final int Node=91; + public static final int RULE_DATE_TIME=112; + public static final int Uint64_1=43; + public static final int Serviceclients=8; + public static final int String=59; + public static final int History=35; + public static final int Int16=74; + public static final int Float32=47; + public static final int Goal=88; + public static final int Actionservers=12; + public static final int Bool=85; + public static final int Msgs=77; + public static final int Uint16=69; + public static final int Boolean=45; + public static final int ExternalDependency=4; + public static final int Uint8=81; + public static final int Parameters=23; + public static final int RULE_ID=113; + public static final int Actions=31; + public static final int RULE_DIGIT=102; + public static final int GlobalNamespace=7; + public static final int Artifacts=25; + public static final int Node_1=78; + public static final int Int16_1=49; + public static final int Header=58; + public static final int RULE_INT=115; + public static final int Byte=86; + public static final int RULE_ML_COMMENT=122; + public static final int LeftSquareBracket=100; + public static final int Base64=56; + public static final int Profile=37; + public static final int Depth=65; + public static final int Comma=98; + public static final int RULE_MESSAGE_ASIGMENT=116; + public static final int LeftSquareBracketRightSquareBracket=97; + public static final int Int32=75; + public static final int Char=87; + public static final int Publishers=24; + public static final int Parameter_qos=14; + public static final int Srvs=79; + public static final int RULE_DECINT=105; + public static final int Reliable=38; + public static final int Uint32=70; + public static final int FromGitRepo=16; + public static final int RULE_HOUR=110; + public static final int Int8=89; + public static final int Default=32; + public static final int Int8_1=66; + public static final int Uint16_1=41; + public static final int Type=94; + public static final int Float64=48; + public static final int Int32_1=50; + public static final int Keep_all=36; + public static final int RULE_BINARY=103; + public static final int String_1=68; + public static final int Subscribers=19; + public static final int String_2=40; + public static final int Actionclients=11; + public static final int RULE_DAY=107; + public static final int RULE_BEGIN=117; + public static final int Services_qos=18; + public static final int RULE_BOOLEAN=104; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=109; + public static final int Result=67; + public static final int Name=90; + public static final int RULE_MIN_SEC=111; + public static final int Default_qos=21; + public static final int Char_1=64; + public static final int ParameterAny=15; + public static final int List=84; + public static final int Dependencies=13; + public static final int RightSquareBracket=101; + public static final int PrivateNamespace=6; + public static final int GraphName=27; + public static final int Byte_1=63; + public static final int Float64_1=29; + public static final int Durability=22; + public static final int Duration=33; + public static final int Uint32_1=42; + public static final int Double=57; + public static final int Keep_last=30; + public static final int Type_1=80; + public static final int Value=82; + public static final int Transient_local=10; + public static final int Uint64=71; + public static final int Action=61; + public static final int RULE_END=118; + public static final int Message=52; + public static final int Value_1=72; + public static final int Time=93; + public static final int RULE_STRING=114; + public static final int Best_effort=20; + public static final int Bool_1=62; + public static final int Any=95; + public static final int Struct=60; + public static final int RULE_SL_COMMENT=119; + public static final int Uint8_1=55; + public static final int RULE_DOUBLE=106; + public static final int Feedback=34; + public static final int RULE_ROS_CONVENTION_A=120; + public static final int RULE_ROS_CONVENTION_PARAM=121; + public static final int Colon=99; + public static final int EOF=-1; + public static final int Ns=96; + public static final int RULE_WS=123; + public static final int Int64_1=51; + public static final int Request=53; + public static final int Service=54; + public static final int Sensor_qos=26; + public static final int RULE_ANY_OTHER=124; + public static final int Volatile=44; + public static final int Date=83; + public static final int Response=39; + public static final int Integer=46; + public static final int Array=73; + public static final int Qos=92; + public static final int Int64=76; + public static final int RULE_MONTH=108; + public static final int Reliability=17; + + // 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("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("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Qos", "'qos:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Msgs", "'msgs:'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Srvs", "'srvs:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Depth", "'depth:'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Request", "'request'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Actions", "'actions:'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("History", "'history:'"); + tokenNameToValue.put("Keep_all", "'keep_all'"); + tokenNameToValue.put("Profile", "'profile:'"); + tokenNameToValue.put("Reliable", "'reliable'"); + tokenNameToValue.put("Response", "'response'"); + 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("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Keep_last", "'keep_last'"); + 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("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Parameter_qos", "'parameter_qos'"); + tokenNameToValue.put("Actionclients", "'actionclients:'"); + tokenNameToValue.put("Actionservers", "'actionservers:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Serviceclients", "'serviceclients:'"); + tokenNameToValue.put("Serviceservers", "'serviceservers:'"); + tokenNameToValue.put("Transient_local", "'transient_local'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + } + + 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:153:1: entryRulePackage : rulePackage EOF ; + public final void entryRulePackage() throws RecognitionException { + try { + // InternalRos2Parser.g:154:1: ( rulePackage EOF ) + // InternalRos2Parser.g:155: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:162:1: rulePackage : ( ruleAmentPackage ) ; + public final void rulePackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:166:2: ( ( ruleAmentPackage ) ) + // InternalRos2Parser.g:167:2: ( ruleAmentPackage ) + { + // InternalRos2Parser.g:167:2: ( ruleAmentPackage ) + // InternalRos2Parser.g:168: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:178:1: entryRuleAmentPackage : ruleAmentPackage EOF ; + public final void entryRuleAmentPackage() throws RecognitionException { + try { + // InternalRos2Parser.g:179:1: ( ruleAmentPackage EOF ) + // InternalRos2Parser.g:180: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:187:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; + public final void ruleAmentPackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:191:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) + // InternalRos2Parser.g:192:2: ( ( rule__AmentPackage__Group__0 ) ) + { + // InternalRos2Parser.g:192:2: ( ( rule__AmentPackage__Group__0 ) ) + // InternalRos2Parser.g:193:3: ( rule__AmentPackage__Group__0 ) + { + before(grammarAccess.getAmentPackageAccess().getGroup()); + // InternalRos2Parser.g:194:3: ( rule__AmentPackage__Group__0 ) + // InternalRos2Parser.g:194: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 "entryRuleQualityOfService" + // InternalRos2Parser.g:203:1: entryRuleQualityOfService : ruleQualityOfService EOF ; + public final void entryRuleQualityOfService() throws RecognitionException { + try { + // InternalRos2Parser.g:204:1: ( ruleQualityOfService EOF ) + // InternalRos2Parser.g:205:1: ruleQualityOfService EOF + { + before(grammarAccess.getQualityOfServiceRule()); + pushFollow(FOLLOW_1); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getQualityOfServiceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleQualityOfService" + + + // $ANTLR start "ruleQualityOfService" + // InternalRos2Parser.g:212:1: ruleQualityOfService : ( ( rule__QualityOfService__Group__0 ) ) ; + public final void ruleQualityOfService() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:216:2: ( ( ( rule__QualityOfService__Group__0 ) ) ) + // InternalRos2Parser.g:217:2: ( ( rule__QualityOfService__Group__0 ) ) + { + // InternalRos2Parser.g:217:2: ( ( rule__QualityOfService__Group__0 ) ) + // InternalRos2Parser.g:218:3: ( rule__QualityOfService__Group__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup()); + // InternalRos2Parser.g:219:3: ( rule__QualityOfService__Group__0 ) + // InternalRos2Parser.g:219:4: rule__QualityOfService__Group__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleQualityOfService" + + + // $ANTLR start "entryRulePublisher" + // InternalRos2Parser.g:228:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos2Parser.g:229:1: ( rulePublisher EOF ) + // InternalRos2Parser.g:230: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:237:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:241:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos2Parser.g:242:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos2Parser.g:242:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos2Parser.g:243:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos2Parser.g:244:3: ( rule__Publisher__Group__0 ) + // InternalRos2Parser.g:244: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:253:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos2Parser.g:254:1: ( ruleSubscriber EOF ) + // InternalRos2Parser.g:255: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:262:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:266:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos2Parser.g:267:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos2Parser.g:267:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos2Parser.g:268:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos2Parser.g:269:3: ( rule__Subscriber__Group__0 ) + // InternalRos2Parser.g:269: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:278:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { + try { + // InternalRos2Parser.g:279:1: ( ruleServiceServer EOF ) + // InternalRos2Parser.g:280: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:287:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:291:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos2Parser.g:292:2: ( ( rule__ServiceServer__Group__0 ) ) + { + // InternalRos2Parser.g:292:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos2Parser.g:293:3: ( rule__ServiceServer__Group__0 ) + { + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos2Parser.g:294:3: ( rule__ServiceServer__Group__0 ) + // InternalRos2Parser.g:294: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:303:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { + try { + // InternalRos2Parser.g:304:1: ( ruleServiceClient EOF ) + // InternalRos2Parser.g:305: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:312:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:316:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos2Parser.g:317:2: ( ( rule__ServiceClient__Group__0 ) ) + { + // InternalRos2Parser.g:317:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos2Parser.g:318:3: ( rule__ServiceClient__Group__0 ) + { + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos2Parser.g:319:3: ( rule__ServiceClient__Group__0 ) + // InternalRos2Parser.g:319: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:328:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { + try { + // InternalRos2Parser.g:329:1: ( ruleActionServer EOF ) + // InternalRos2Parser.g:330: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:337:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:341:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos2Parser.g:342:2: ( ( rule__ActionServer__Group__0 ) ) + { + // InternalRos2Parser.g:342:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos2Parser.g:343:3: ( rule__ActionServer__Group__0 ) + { + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos2Parser.g:344:3: ( rule__ActionServer__Group__0 ) + // InternalRos2Parser.g:344: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:353:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { + try { + // InternalRos2Parser.g:354:1: ( ruleActionClient EOF ) + // InternalRos2Parser.g:355: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:362:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:366:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos2Parser.g:367:2: ( ( rule__ActionClient__Group__0 ) ) + { + // InternalRos2Parser.g:367:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos2Parser.g:368:3: ( rule__ActionClient__Group__0 ) + { + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos2Parser.g:369:3: ( rule__ActionClient__Group__0 ) + // InternalRos2Parser.g:369: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 "entryRuleParameter" + // InternalRos2Parser.g:378:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos2Parser.g:379:1: ( ruleParameter EOF ) + // InternalRos2Parser.g:380: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:387:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:391:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos2Parser.g:392:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos2Parser.g:392:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos2Parser.g:393:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos2Parser.g:394:3: ( rule__Parameter__Group__0 ) + // InternalRos2Parser.g:394: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 "entryRulePackage_Impl" + // InternalRos2Parser.g:403:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { + try { + // InternalRos2Parser.g:404:1: ( rulePackage_Impl EOF ) + // InternalRos2Parser.g:405: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:412:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:416:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:417:2: ( ( rule__Package_Impl__Group__0 ) ) + { + // InternalRos2Parser.g:417:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos2Parser.g:418:3: ( rule__Package_Impl__Group__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos2Parser.g:419:3: ( rule__Package_Impl__Group__0 ) + // InternalRos2Parser.g:419: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 "entryRuleTopicSpec" + // InternalRos2Parser.g:428:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:429:1: ( ruleTopicSpec EOF ) + // InternalRos2Parser.g:430: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:437:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:441:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos2Parser.g:442:2: ( ( rule__TopicSpec__Group__0 ) ) + { + // InternalRos2Parser.g:442:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos2Parser.g:443:3: ( rule__TopicSpec__Group__0 ) + { + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos2Parser.g:444:3: ( rule__TopicSpec__Group__0 ) + // InternalRos2Parser.g:444: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:453:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:454:1: ( ruleServiceSpec EOF ) + // InternalRos2Parser.g:455: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:462:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:466:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos2Parser.g:467:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRos2Parser.g:467:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos2Parser.g:468:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos2Parser.g:469:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos2Parser.g:469: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:478:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:479:1: ( ruleActionSpec EOF ) + // InternalRos2Parser.g:480: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:487:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:491:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos2Parser.g:492:2: ( ( rule__ActionSpec__Group__0 ) ) + { + // InternalRos2Parser.g:492:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos2Parser.g:493:3: ( rule__ActionSpec__Group__0 ) + { + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos2Parser.g:494:3: ( rule__ActionSpec__Group__0 ) + // InternalRos2Parser.g:494: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:503:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { + try { + // InternalRos2Parser.g:504:1: ( ruleMessageDefinition EOF ) + // InternalRos2Parser.g:505: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:512:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:516:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos2Parser.g:517:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos2Parser.g:517:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos2Parser.g:518:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos2Parser.g:519:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos2Parser.g:519: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 "entryRuleArtifact" + // InternalRos2Parser.g:528:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos2Parser.g:529:1: ( ruleArtifact EOF ) + // InternalRos2Parser.g:530: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:537:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:541:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos2Parser.g:542:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos2Parser.g:542:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos2Parser.g:543:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos2Parser.g:544:3: ( rule__Artifact__Group__0 ) + // InternalRos2Parser.g:544: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:553:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos2Parser.g:554:1: ( ruleNode EOF ) + // InternalRos2Parser.g:555: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:562:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:566:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos2Parser.g:567:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos2Parser.g:567:2: ( ( rule__Node__Group__0 ) ) + // InternalRos2Parser.g:568:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos2Parser.g:569:3: ( rule__Node__Group__0 ) + // InternalRos2Parser.g:569: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 "entryRuleDependency" + // InternalRos2Parser.g:578:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:579:1: ( ruleDependency EOF ) + // InternalRos2Parser.g:580: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:587:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:591:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos2Parser.g:592:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos2Parser.g:592:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos2Parser.g:593:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos2Parser.g:594:3: ( rule__Dependency__Alternatives ) + // InternalRos2Parser.g:594: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" + // InternalRos2Parser.g:603:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:604:1: ( rulePackageDependency EOF ) + // InternalRos2Parser.g:605:1: rulePackageDependency EOF + { + before(grammarAccess.getPackageDependencyRule()); + pushFollow(FOLLOW_1); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getPackageDependencyRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackageDependency" + + + // $ANTLR start "rulePackageDependency" + // InternalRos2Parser.g:612:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:616:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos2Parser.g:617:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos2Parser.g:617:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos2Parser.g:618:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos2Parser.g:619:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos2Parser.g:619: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:628:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:629:1: ( ruleExternalDependency EOF ) + // InternalRos2Parser.g:630:1: ruleExternalDependency EOF + { + before(grammarAccess.getExternalDependencyRule()); + pushFollow(FOLLOW_1); + ruleExternalDependency(); + + state._fsp--; + + after(grammarAccess.getExternalDependencyRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExternalDependency" + + + // $ANTLR start "ruleExternalDependency" + // InternalRos2Parser.g:637:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:641:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos2Parser.g:642:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos2Parser.g:642:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos2Parser.g:643:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos2Parser.g:644:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos2Parser.g:644:4: rule__ExternalDependency__Group__0 + { + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getExternalDependencyAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleNamespace" + // InternalRos2Parser.g:653:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:654:1: ( ruleNamespace EOF ) + // InternalRos2Parser.g:655: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:662:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:666:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos2Parser.g:667:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos2Parser.g:667:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos2Parser.g:668:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos2Parser.g:669:3: ( rule__Namespace__Alternatives ) + // InternalRos2Parser.g:669: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" + // InternalRos2Parser.g:678:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos2Parser.g:679:1: ( ruleGraphName EOF ) + // InternalRos2Parser.g:680: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:687:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:691:2: ( ( GraphName ) ) + // InternalRos2Parser.g:692:2: ( GraphName ) + { + // InternalRos2Parser.g:692:2: ( GraphName ) + // InternalRos2Parser.g:693: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:703:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:704:1: ( ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:705: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:712:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:716:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:717:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos2Parser.g:717:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos2Parser.g:718:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos2Parser.g:719:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos2Parser.g:719: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:728:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos2Parser.g:729:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:730: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:737:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:741:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:742:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos2Parser.g:742:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos2Parser.g:743:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos2Parser.g:744:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos2Parser.g:744: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:753:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:754:1: ( rulePrivateNamespace EOF ) + // InternalRos2Parser.g:755: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:762:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:766:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:767:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos2Parser.g:767:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos2Parser.g:768:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos2Parser.g:769:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos2Parser.g:769: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 "entryRuleParameterType" + // InternalRos2Parser.g:778:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos2Parser.g:779:1: ( ruleParameterType EOF ) + // InternalRos2Parser.g:780: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:787:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:791:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos2Parser.g:792:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos2Parser.g:792:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos2Parser.g:793:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos2Parser.g:794:3: ( rule__ParameterType__Alternatives ) + // InternalRos2Parser.g:794: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:803:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos2Parser.g:804:1: ( ruleParameterValue EOF ) + // InternalRos2Parser.g:805: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:812:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:816:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos2Parser.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos2Parser.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos2Parser.g:818:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos2Parser.g:819:3: ( rule__ParameterValue__Alternatives ) + // InternalRos2Parser.g:819: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:828:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos2Parser.g:829:1: ( ruleParameterListType EOF ) + // InternalRos2Parser.g:830: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:837:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:841:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos2Parser.g:842:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos2Parser.g:842:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos2Parser.g:843:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos2Parser.g:844:3: ( rule__ParameterListType__Group__0 ) + // InternalRos2Parser.g:844: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:853:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos2Parser.g:854:1: ( ruleParameterStructType EOF ) + // InternalRos2Parser.g:855: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:862:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:866:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos2Parser.g:867:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos2Parser.g:867:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos2Parser.g:868:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos2Parser.g:869:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos2Parser.g:869: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:878:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos2Parser.g:879:1: ( ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:880: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:887:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:891:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos2Parser.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos2Parser.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos2Parser.g:893:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos2Parser.g:894:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos2Parser.g:894: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:903:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos2Parser.g:904:1: ( ruleParameterStringType EOF ) + // InternalRos2Parser.g:905: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:912:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:916:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos2Parser.g:917:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos2Parser.g:917:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos2Parser.g:918:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos2Parser.g:919:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos2Parser.g:919: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:928:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos2Parser.g:929:1: ( ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:930: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:937:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:941:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos2Parser.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos2Parser.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos2Parser.g:943:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos2Parser.g:944:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos2Parser.g:944: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:953:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos2Parser.g:954:1: ( ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:955: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:962:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:966:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos2Parser.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos2Parser.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos2Parser.g:968:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos2Parser.g:969:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos2Parser.g:969: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:978:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos2Parser.g:979:1: ( ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:980: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:987:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:991:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos2Parser.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos2Parser.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos2Parser.g:993:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos2Parser.g:994:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos2Parser.g:994: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:1003:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos2Parser.g:1004:1: ( ruleParameterArrayType EOF ) + // InternalRos2Parser.g:1005: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:1012:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1016:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos2Parser.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos2Parser.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos2Parser.g:1018:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos2Parser.g:1019:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos2Parser.g:1019: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:1028:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos2Parser.g:1029:1: ( ruleParameterList EOF ) + // InternalRos2Parser.g:1030: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:1037:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1041:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos2Parser.g:1042:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos2Parser.g:1042:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos2Parser.g:1043:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos2Parser.g:1044:3: ( rule__ParameterList__Group__0 ) + // InternalRos2Parser.g:1044: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:1053:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos2Parser.g:1054:1: ( ruleParameterAny EOF ) + // InternalRos2Parser.g:1055: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:1062:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1066:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos2Parser.g:1067:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos2Parser.g:1067:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos2Parser.g:1068:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos2Parser.g:1069:3: ( rule__ParameterAny__Group__0 ) + // InternalRos2Parser.g:1069: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:1078:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos2Parser.g:1079:1: ( ruleParameterString EOF ) + // InternalRos2Parser.g:1080: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:1087:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1091:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos2Parser.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos2Parser.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos2Parser.g:1093:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos2Parser.g:1094:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos2Parser.g:1094: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:1103:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos2Parser.g:1104:1: ( ruleParameterBase64 EOF ) + // InternalRos2Parser.g:1105: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:1112:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1116:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos2Parser.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos2Parser.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos2Parser.g:1118:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos2Parser.g:1119:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos2Parser.g:1119: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:1128:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos2Parser.g:1129:1: ( ruleParameterInteger EOF ) + // InternalRos2Parser.g:1130: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:1137:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1141:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos2Parser.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos2Parser.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos2Parser.g:1143:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos2Parser.g:1144:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos2Parser.g:1144: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:1153:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos2Parser.g:1154:1: ( ruleParameterDouble EOF ) + // InternalRos2Parser.g:1155: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:1162:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1166:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos2Parser.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos2Parser.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos2Parser.g:1168:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos2Parser.g:1169:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos2Parser.g:1169: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:1178:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos2Parser.g:1179:1: ( ruleParameterBoolean EOF ) + // InternalRos2Parser.g:1180: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:1187:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1191:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos2Parser.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos2Parser.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos2Parser.g:1193:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos2Parser.g:1194:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos2Parser.g:1194: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:1203:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos2Parser.g:1204:1: ( ruleParameterStruct EOF ) + // InternalRos2Parser.g:1205: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:1212:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1216:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos2Parser.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos2Parser.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos2Parser.g:1218:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos2Parser.g:1219:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos2Parser.g:1219: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:1228:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos2Parser.g:1229:1: ( ruleParameterDate EOF ) + // InternalRos2Parser.g:1230: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:1237:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1241:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos2Parser.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos2Parser.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos2Parser.g:1243:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos2Parser.g:1244:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos2Parser.g:1244: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:1253:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos2Parser.g:1254:1: ( ruleParameterStructMember EOF ) + // InternalRos2Parser.g:1255: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:1262:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1266:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos2Parser.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos2Parser.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos2Parser.g:1268:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos2Parser.g:1269:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos2Parser.g:1269: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:1278:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos2Parser.g:1279:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:1280: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:1287:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1291:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos2Parser.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos2Parser.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos2Parser.g:1293:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos2Parser.g:1294:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos2Parser.g:1294: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:1303:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos2Parser.g:1304:1: ( ruleBase64Binary EOF ) + // InternalRos2Parser.g:1305: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:1312:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1316:2: ( ( RULE_BINARY ) ) + // InternalRos2Parser.g:1317:2: ( RULE_BINARY ) + { + // InternalRos2Parser.g:1317:2: ( RULE_BINARY ) + // InternalRos2Parser.g:1318: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:1328:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos2Parser.g:1329:1: ( ruleboolean0 EOF ) + // InternalRos2Parser.g:1330: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:1337:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1341:2: ( ( RULE_BOOLEAN ) ) + // InternalRos2Parser.g:1342:2: ( RULE_BOOLEAN ) + { + // InternalRos2Parser.g:1342:2: ( RULE_BOOLEAN ) + // InternalRos2Parser.g:1343: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:1353:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos2Parser.g:1354:1: ( ruleDouble0 EOF ) + // InternalRos2Parser.g:1355: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:1362:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1366:2: ( ( RULE_DOUBLE ) ) + // InternalRos2Parser.g:1367:2: ( RULE_DOUBLE ) + { + // InternalRos2Parser.g:1367:2: ( RULE_DOUBLE ) + // InternalRos2Parser.g:1368: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:1378:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos2Parser.g:1379:1: ( ruleInteger0 EOF ) + // InternalRos2Parser.g:1380: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:1387:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1391:2: ( ( RULE_DECINT ) ) + // InternalRos2Parser.g:1392:2: ( RULE_DECINT ) + { + // InternalRos2Parser.g:1392:2: ( RULE_DECINT ) + // InternalRos2Parser.g:1393: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:1403:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos2Parser.g:1404:1: ( ruleDateTime0 EOF ) + // InternalRos2Parser.g:1405: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:1412:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1416:2: ( ( RULE_DATE_TIME ) ) + // InternalRos2Parser.g:1417:2: ( RULE_DATE_TIME ) + { + // InternalRos2Parser.g:1417:2: ( RULE_DATE_TIME ) + // InternalRos2Parser.g:1418: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:1428:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos2Parser.g:1429:1: ( ruleMessagePart EOF ) + // InternalRos2Parser.g:1430: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:1437:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1441:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos2Parser.g:1442:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos2Parser.g:1442:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos2Parser.g:1443:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos2Parser.g:1444:3: ( rule__MessagePart__Group__0 ) + // InternalRos2Parser.g:1444: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:1453:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos2Parser.g:1454:1: ( ruleAbstractType EOF ) + // InternalRos2Parser.g:1455: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:1462:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1466:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos2Parser.g:1467:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos2Parser.g:1467:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos2Parser.g:1468:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos2Parser.g:1469:3: ( rule__AbstractType__Alternatives ) + // InternalRos2Parser.g:1469: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:1478:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos2Parser.g:1479:1: ( rulebool EOF ) + // InternalRos2Parser.g:1480: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:1487:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1491:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos2Parser.g:1492:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos2Parser.g:1492:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos2Parser.g:1493:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos2Parser.g:1494:3: ( rule__Bool__Group__0 ) + // InternalRos2Parser.g:1494: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:1503:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos2Parser.g:1504:1: ( ruleint8 EOF ) + // InternalRos2Parser.g:1505: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:1512:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1516:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos2Parser.g:1517:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos2Parser.g:1517:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos2Parser.g:1518:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos2Parser.g:1519:3: ( rule__Int8__Group__0 ) + // InternalRos2Parser.g:1519: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:1528:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos2Parser.g:1529:1: ( ruleuint8 EOF ) + // InternalRos2Parser.g:1530: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:1537:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1541:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos2Parser.g:1542:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos2Parser.g:1542:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos2Parser.g:1543:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos2Parser.g:1544:3: ( rule__Uint8__Group__0 ) + // InternalRos2Parser.g:1544: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:1553:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos2Parser.g:1554:1: ( ruleint16 EOF ) + // InternalRos2Parser.g:1555: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:1562:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1566:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos2Parser.g:1567:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos2Parser.g:1567:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos2Parser.g:1568:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos2Parser.g:1569:3: ( rule__Int16__Group__0 ) + // InternalRos2Parser.g:1569: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:1578:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos2Parser.g:1579:1: ( ruleuint16 EOF ) + // InternalRos2Parser.g:1580: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:1587:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1591:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos2Parser.g:1592:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos2Parser.g:1592:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos2Parser.g:1593:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos2Parser.g:1594:3: ( rule__Uint16__Group__0 ) + // InternalRos2Parser.g:1594: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:1603:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos2Parser.g:1604:1: ( ruleint32 EOF ) + // InternalRos2Parser.g:1605: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:1612:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1616:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos2Parser.g:1617:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos2Parser.g:1617:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos2Parser.g:1618:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos2Parser.g:1619:3: ( rule__Int32__Group__0 ) + // InternalRos2Parser.g:1619: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:1628:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos2Parser.g:1629:1: ( ruleuint32 EOF ) + // InternalRos2Parser.g:1630: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:1637:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1641:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos2Parser.g:1642:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos2Parser.g:1642:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos2Parser.g:1643:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos2Parser.g:1644:3: ( rule__Uint32__Group__0 ) + // InternalRos2Parser.g:1644: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:1653:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos2Parser.g:1654:1: ( ruleint64 EOF ) + // InternalRos2Parser.g:1655: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:1662:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1666:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos2Parser.g:1667:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos2Parser.g:1667:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos2Parser.g:1668:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos2Parser.g:1669:3: ( rule__Int64__Group__0 ) + // InternalRos2Parser.g:1669: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:1678:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos2Parser.g:1679:1: ( ruleuint64 EOF ) + // InternalRos2Parser.g:1680: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:1687:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1691:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos2Parser.g:1692:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos2Parser.g:1692:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos2Parser.g:1693:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos2Parser.g:1694:3: ( rule__Uint64__Group__0 ) + // InternalRos2Parser.g:1694: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:1703:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos2Parser.g:1704:1: ( rulefloat32 EOF ) + // InternalRos2Parser.g:1705: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:1712:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1716:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos2Parser.g:1717:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos2Parser.g:1717:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos2Parser.g:1718:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos2Parser.g:1719:3: ( rule__Float32__Group__0 ) + // InternalRos2Parser.g:1719: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:1728:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos2Parser.g:1729:1: ( rulefloat64 EOF ) + // InternalRos2Parser.g:1730: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:1737:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1741:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos2Parser.g:1742:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos2Parser.g:1742:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos2Parser.g:1743:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos2Parser.g:1744:3: ( rule__Float64__Group__0 ) + // InternalRos2Parser.g:1744: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:1753:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos2Parser.g:1754:1: ( rulestring0 EOF ) + // InternalRos2Parser.g:1755: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:1762:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1766:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos2Parser.g:1767:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos2Parser.g:1767:2: ( ( rule__String0__Group__0 ) ) + // InternalRos2Parser.g:1768:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos2Parser.g:1769:3: ( rule__String0__Group__0 ) + // InternalRos2Parser.g:1769: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 "entryRulechar" + // InternalRos2Parser.g:1778:1: entryRulechar : rulechar EOF ; + public final void entryRulechar() throws RecognitionException { + try { + // InternalRos2Parser.g:1779:1: ( rulechar EOF ) + // InternalRos2Parser.g:1780:1: rulechar EOF + { + before(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + rulechar(); + + state._fsp--; + + after(grammarAccess.getCharRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRos2Parser.g:1787:1: rulechar : ( ( rule__Char__Group__0 ) ) ; + public final void rulechar() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1791:2: ( ( ( rule__Char__Group__0 ) ) ) + // InternalRos2Parser.g:1792:2: ( ( rule__Char__Group__0 ) ) + { + // InternalRos2Parser.g:1792:2: ( ( rule__Char__Group__0 ) ) + // InternalRos2Parser.g:1793:3: ( rule__Char__Group__0 ) + { + before(grammarAccess.getCharAccess().getGroup()); + // InternalRos2Parser.g:1794:3: ( rule__Char__Group__0 ) + // InternalRos2Parser.g:1794:4: rule__Char__Group__0 + { + pushFollow(FOLLOW_2); + rule__Char__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulechar" + + + // $ANTLR start "entryRulebyte" + // InternalRos2Parser.g:1803:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos2Parser.g:1804:1: ( rulebyte EOF ) + // InternalRos2Parser.g:1805: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:1812:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1816:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos2Parser.g:1817:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos2Parser.g:1817:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos2Parser.g:1818:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos2Parser.g:1819:3: ( rule__Byte__Group__0 ) + // InternalRos2Parser.g:1819: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:1828:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos2Parser.g:1829:1: ( ruletime EOF ) + // InternalRos2Parser.g:1830: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:1837:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1841:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos2Parser.g:1842:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos2Parser.g:1842:2: ( ( rule__Time__Group__0 ) ) + // InternalRos2Parser.g:1843:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos2Parser.g:1844:3: ( rule__Time__Group__0 ) + // InternalRos2Parser.g:1844: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:1853:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos2Parser.g:1854:1: ( ruleduration EOF ) + // InternalRos2Parser.g:1855: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:1862:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1866:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos2Parser.g:1867:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos2Parser.g:1867:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos2Parser.g:1868:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos2Parser.g:1869:3: ( rule__Duration__Group__0 ) + // InternalRos2Parser.g:1869: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:1878:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos2Parser.g:1879:1: ( ruleboolArray EOF ) + // InternalRos2Parser.g:1880: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:1887:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1891:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos2Parser.g:1892:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos2Parser.g:1892:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos2Parser.g:1893:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos2Parser.g:1894:3: ( rule__BoolArray__Group__0 ) + // InternalRos2Parser.g:1894: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:1903:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1904:1: ( ruleint8Array EOF ) + // InternalRos2Parser.g:1905: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:1912:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1916:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1917:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos2Parser.g:1917:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos2Parser.g:1918:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos2Parser.g:1919:3: ( rule__Int8Array__Group__0 ) + // InternalRos2Parser.g:1919: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:1928:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1929:1: ( ruleuint8Array EOF ) + // InternalRos2Parser.g:1930: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:1937:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1941:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1942:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos2Parser.g:1942:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos2Parser.g:1943:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos2Parser.g:1944:3: ( rule__Uint8Array__Group__0 ) + // InternalRos2Parser.g:1944: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:1953:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1954:1: ( ruleint16Array EOF ) + // InternalRos2Parser.g:1955: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:1962:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1966:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos2Parser.g:1967:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos2Parser.g:1967:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos2Parser.g:1968:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos2Parser.g:1969:3: ( rule__Int16Array__Group__0 ) + // InternalRos2Parser.g:1969: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:1978:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1979:1: ( ruleuint16Array EOF ) + // InternalRos2Parser.g:1980: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:1987:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1991:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos2Parser.g:1992:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos2Parser.g:1992:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos2Parser.g:1993:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos2Parser.g:1994:3: ( rule__Uint16Array__Group__0 ) + // InternalRos2Parser.g:1994: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:2003:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2004:1: ( ruleint32Array EOF ) + // InternalRos2Parser.g:2005: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:2012:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2016:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2017:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2017:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos2Parser.g:2018:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2019:3: ( rule__Int32Array__Group__0 ) + // InternalRos2Parser.g:2019: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:2028:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2029:1: ( ruleuint32Array EOF ) + // InternalRos2Parser.g:2030: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:2037:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2041:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2042:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2042:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos2Parser.g:2043:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2044:3: ( rule__Uint32Array__Group__0 ) + // InternalRos2Parser.g:2044: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:2053:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2054:1: ( ruleint64Array EOF ) + // InternalRos2Parser.g:2055: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:2062:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2066:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2067:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2067:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos2Parser.g:2068:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2069:3: ( rule__Int64Array__Group__0 ) + // InternalRos2Parser.g:2069: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:2078:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2079:1: ( ruleuint64Array EOF ) + // InternalRos2Parser.g:2080: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:2087:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2091:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2092:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2092:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos2Parser.g:2093:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2094:3: ( rule__Uint64Array__Group__0 ) + // InternalRos2Parser.g:2094: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:2103:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2104:1: ( rulefloat32Array EOF ) + // InternalRos2Parser.g:2105: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:2112:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2116:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2117:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2117:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos2Parser.g:2118:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2119:3: ( rule__Float32Array__Group__0 ) + // InternalRos2Parser.g:2119: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:2128:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2129:1: ( rulefloat64Array EOF ) + // InternalRos2Parser.g:2130: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:2137:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2141:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2142:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2142:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos2Parser.g:2143:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2144:3: ( rule__Float64Array__Group__0 ) + // InternalRos2Parser.g:2144: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:2153:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2154:1: ( rulestring0Array EOF ) + // InternalRos2Parser.g:2155: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:2162:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2166:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos2Parser.g:2167:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos2Parser.g:2167:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos2Parser.g:2168:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos2Parser.g:2169:3: ( rule__String0Array__Group__0 ) + // InternalRos2Parser.g:2169: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:2178:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos2Parser.g:2179:1: ( rulebyteArray EOF ) + // InternalRos2Parser.g:2180: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:2187:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2191:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos2Parser.g:2192:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos2Parser.g:2192:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos2Parser.g:2193:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos2Parser.g:2194:3: ( rule__ByteArray__Group__0 ) + // InternalRos2Parser.g:2194: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 "entryRulecharArray" + // InternalRos2Parser.g:2203:1: entryRulecharArray : rulecharArray EOF ; + public final void entryRulecharArray() throws RecognitionException { + try { + // InternalRos2Parser.g:2204:1: ( rulecharArray EOF ) + // InternalRos2Parser.g:2205:1: rulecharArray EOF + { + before(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getCharArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRos2Parser.g:2212:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ; + public final void rulecharArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2216:2: ( ( ( rule__CharArray__Group__0 ) ) ) + // InternalRos2Parser.g:2217:2: ( ( rule__CharArray__Group__0 ) ) + { + // InternalRos2Parser.g:2217:2: ( ( rule__CharArray__Group__0 ) ) + // InternalRos2Parser.g:2218:3: ( rule__CharArray__Group__0 ) + { + before(grammarAccess.getCharArrayAccess().getGroup()); + // InternalRos2Parser.g:2219:3: ( rule__CharArray__Group__0 ) + // InternalRos2Parser.g:2219:4: rule__CharArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulecharArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos2Parser.g:2228:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos2Parser.g:2229:1: ( ruleHeader EOF ) + // InternalRos2Parser.g:2230: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:2237:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2241:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos2Parser.g:2242:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos2Parser.g:2242:2: ( ( rule__Header__Group__0 ) ) + // InternalRos2Parser.g:2243:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos2Parser.g:2244:3: ( rule__Header__Group__0 ) + // InternalRos2Parser.g:2244: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 "entryRuleSpecBaseRef" + // InternalRos2Parser.g:2253:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; + public final void entryRuleSpecBaseRef() throws RecognitionException { + try { + // InternalRos2Parser.g:2254:1: ( ruleSpecBaseRef EOF ) + // InternalRos2Parser.g:2255:1: ruleSpecBaseRef EOF + { + before(grammarAccess.getSpecBaseRefRule()); + pushFollow(FOLLOW_1); + ruleSpecBaseRef(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSpecBaseRef" + + + // $ANTLR start "ruleSpecBaseRef" + // InternalRos2Parser.g:2262:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; + public final void ruleSpecBaseRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2266:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) + // InternalRos2Parser.g:2267:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + { + // InternalRos2Parser.g:2267:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalRos2Parser.g:2268:3: ( rule__SpecBaseRef__ReferenceAssignment ) + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + // InternalRos2Parser.g:2269:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalRos2Parser.g:2269:4: rule__SpecBaseRef__ReferenceAssignment + { + pushFollow(FOLLOW_2); + rule__SpecBaseRef__ReferenceAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSpecBaseRef" + + + // $ANTLR start "entryRuleArraySpecRef" + // InternalRos2Parser.g:2278:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; + public final void entryRuleArraySpecRef() throws RecognitionException { + try { + // InternalRos2Parser.g:2279:1: ( ruleArraySpecRef EOF ) + // InternalRos2Parser.g:2280:1: ruleArraySpecRef EOF + { + before(grammarAccess.getArraySpecRefRule()); + pushFollow(FOLLOW_1); + ruleArraySpecRef(); + + state._fsp--; + + after(grammarAccess.getArraySpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArraySpecRef" + + + // $ANTLR start "ruleArraySpecRef" + // InternalRos2Parser.g:2287:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; + public final void ruleArraySpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2291:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) + // InternalRos2Parser.g:2292:2: ( ( rule__ArraySpecRef__Group__0 ) ) + { + // InternalRos2Parser.g:2292:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalRos2Parser.g:2293:3: ( rule__ArraySpecRef__Group__0 ) + { + before(grammarAccess.getArraySpecRefAccess().getGroup()); + // InternalRos2Parser.g:2294:3: ( rule__ArraySpecRef__Group__0 ) + // InternalRos2Parser.g:2294:4: rule__ArraySpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArraySpecRefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArraySpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos2Parser.g:2303:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos2Parser.g:2304:1: ( ruleKEYWORD EOF ) + // InternalRos2Parser.g:2305: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:2312:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2316:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos2Parser.g:2317:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos2Parser.g:2317:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos2Parser.g:2318:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos2Parser.g:2319:3: ( rule__KEYWORD__Alternatives ) + // InternalRos2Parser.g:2319: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 "entryRuleEString" + // InternalRos2Parser.g:2328:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos2Parser.g:2329:1: ( ruleEString EOF ) + // InternalRos2Parser.g:2330: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:2337:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2341:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos2Parser.g:2342:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos2Parser.g:2342:2: ( ( rule__EString__Alternatives ) ) + // InternalRos2Parser.g:2343:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos2Parser.g:2344:3: ( rule__EString__Alternatives ) + // InternalRos2Parser.g:2344: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:2353:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos2Parser.g:2354:1: ( ruleRosNames EOF ) + // InternalRos2Parser.g:2355: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:2362:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2366:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos2Parser.g:2367:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos2Parser.g:2367:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos2Parser.g:2368:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos2Parser.g:2369:3: ( rule__RosNames__Alternatives ) + // InternalRos2Parser.g:2369: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 "rule__QualityOfService__QoSProfileAlternatives_2_0_1_0" + // InternalRos2Parser.g:2377:1: rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 : ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) ); + public final void rule__QualityOfService__QoSProfileAlternatives_2_0_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2381:1: ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) ) + int alt1=4; + switch ( input.LA(1) ) { + case Default_qos: + { + alt1=1; + } + break; + case Services_qos: + { + alt1=2; + } + break; + case Sensor_qos: + { + alt1=3; + } + break; + case Parameter_qos: + { + alt1=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + + switch (alt1) { + case 1 : + // InternalRos2Parser.g:2382:2: ( Default_qos ) + { + // InternalRos2Parser.g:2382:2: ( Default_qos ) + // InternalRos2Parser.g:2383:3: Default_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_2_0_1_0_0()); + match(input,Default_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_2_0_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2388:2: ( Services_qos ) + { + // InternalRos2Parser.g:2388:2: ( Services_qos ) + // InternalRos2Parser.g:2389:3: Services_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_2_0_1_0_1()); + match(input,Services_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_2_0_1_0_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2394:2: ( Sensor_qos ) + { + // InternalRos2Parser.g:2394:2: ( Sensor_qos ) + // InternalRos2Parser.g:2395:3: Sensor_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_2_0_1_0_2()); + match(input,Sensor_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_2_0_1_0_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2400:2: ( Parameter_qos ) + { + // InternalRos2Parser.g:2400:2: ( Parameter_qos ) + // InternalRos2Parser.g:2401:3: Parameter_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_2_0_1_0_3()); + match(input,Parameter_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_2_0_1_0_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__QoSProfileAlternatives_2_0_1_0" + + + // $ANTLR start "rule__QualityOfService__HistoryAlternatives_2_1_1_0" + // InternalRos2Parser.g:2410:1: rule__QualityOfService__HistoryAlternatives_2_1_1_0 : ( ( Keep_last ) | ( Keep_all ) ); + public final void rule__QualityOfService__HistoryAlternatives_2_1_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2414:1: ( ( Keep_last ) | ( Keep_all ) ) + int alt2=2; + int LA2_0 = input.LA(1); + + if ( LA2_0 == Keep_last ) { + alt2=1; + } + else if ( LA2_0 == Keep_all ) { + alt2=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + switch (alt2) { + case 1 : + // InternalRos2Parser.g:2415:2: ( Keep_last ) + { + // InternalRos2Parser.g:2415:2: ( Keep_last ) + // InternalRos2Parser.g:2416:3: Keep_last + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_1_0_0()); + match(input,Keep_last,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2421:2: ( Keep_all ) + { + // InternalRos2Parser.g:2421:2: ( Keep_all ) + // InternalRos2Parser.g:2422:3: Keep_all + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_1_0_1()); + match(input,Keep_all,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__HistoryAlternatives_2_1_1_0" + + + // $ANTLR start "rule__QualityOfService__ReliabilityAlternatives_2_3_1_0" + // InternalRos2Parser.g:2431:1: rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 : ( ( Best_effort ) | ( Reliable ) ); + public final void rule__QualityOfService__ReliabilityAlternatives_2_3_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2435:1: ( ( Best_effort ) | ( Reliable ) ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==Best_effort) ) { + alt3=1; + } + else if ( (LA3_0==Reliable) ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos2Parser.g:2436:2: ( Best_effort ) + { + // InternalRos2Parser.g:2436:2: ( Best_effort ) + // InternalRos2Parser.g:2437:3: Best_effort + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_2_3_1_0_0()); + match(input,Best_effort,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_2_3_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2442:2: ( Reliable ) + { + // InternalRos2Parser.g:2442:2: ( Reliable ) + // InternalRos2Parser.g:2443:3: Reliable + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_2_3_1_0_1()); + match(input,Reliable,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_2_3_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__ReliabilityAlternatives_2_3_1_0" + + + // $ANTLR start "rule__QualityOfService__DurabilityAlternatives_2_4_1_0" + // InternalRos2Parser.g:2452:1: rule__QualityOfService__DurabilityAlternatives_2_4_1_0 : ( ( Transient_local ) | ( Volatile ) ); + public final void rule__QualityOfService__DurabilityAlternatives_2_4_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2456: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:2457:2: ( Transient_local ) + { + // InternalRos2Parser.g:2457:2: ( Transient_local ) + // InternalRos2Parser.g:2458:3: Transient_local + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_2_4_1_0_0()); + match(input,Transient_local,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_2_4_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2463:2: ( Volatile ) + { + // InternalRos2Parser.g:2463:2: ( Volatile ) + // InternalRos2Parser.g:2464:3: Volatile + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_2_4_1_0_1()); + match(input,Volatile,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_2_4_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DurabilityAlternatives_2_4_1_0" + + + // $ANTLR start "rule__Package_Impl__Alternatives_6" + // InternalRos2Parser.g:2473:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ); + public final void rule__Package_Impl__Alternatives_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2477:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ) + int alt5=3; + switch ( input.LA(1) ) { + case Msgs: + { + alt5=1; + } + break; + case Srvs: + { + alt5=2; + } + break; + case Actions: + { + alt5=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalRos2Parser.g:2478:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) + { + // InternalRos2Parser.g:2478:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) + // InternalRos2Parser.g:2479:3: ( rule__Package_Impl__Group_6_0__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); + // InternalRos2Parser.g:2480:3: ( rule__Package_Impl__Group_6_0__0 ) + // InternalRos2Parser.g:2480:4: rule__Package_Impl__Group_6_0__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2484:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) + { + // InternalRos2Parser.g:2484:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) + // InternalRos2Parser.g:2485:3: ( rule__Package_Impl__Group_6_1__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); + // InternalRos2Parser.g:2486:3: ( rule__Package_Impl__Group_6_1__0 ) + // InternalRos2Parser.g:2486:4: rule__Package_Impl__Group_6_1__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2490:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) + { + // InternalRos2Parser.g:2490:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) + // InternalRos2Parser.g:2491:3: ( rule__Package_Impl__Group_6_2__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); + // InternalRos2Parser.g:2492:3: ( rule__Package_Impl__Group_6_2__0 ) + // InternalRos2Parser.g:2492:4: rule__Package_Impl__Group_6_2__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Alternatives_6" + + + // $ANTLR start "rule__TopicSpec__NameAlternatives_1_0" + // InternalRos2Parser.g:2500:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2504: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:2505:2: ( ruleEString ) + { + // InternalRos2Parser.g:2505:2: ( ruleEString ) + // InternalRos2Parser.g:2506:3: ruleEString + { + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2511:2: ( Header ) + { + // InternalRos2Parser.g:2511:2: ( Header ) + // InternalRos2Parser.g:2512:3: Header + { + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2517:2: ( String ) + { + // InternalRos2Parser.g:2517:2: ( String ) + // InternalRos2Parser.g:2518:3: String + { + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAlternatives_1_0" + + + // $ANTLR start "rule__Node__Alternatives_2" + // InternalRos2Parser.g:2527:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ); + public final void rule__Node__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2531:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ) + int alt7=7; + switch ( input.LA(1) ) { + case Publishers: + { + alt7=1; + } + break; + case Subscribers: + { + alt7=2; + } + break; + case Serviceservers: + { + alt7=3; + } + break; + case Serviceclients: + { + alt7=4; + } + break; + case Actionservers: + { + alt7=5; + } + break; + case Actionclients: + { + alt7=6; + } + break; + case Parameters: + { + alt7=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos2Parser.g:2532:2: ( ( rule__Node__Group_2_0__0 ) ) + { + // InternalRos2Parser.g:2532:2: ( ( rule__Node__Group_2_0__0 ) ) + // InternalRos2Parser.g:2533:3: ( rule__Node__Group_2_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_0()); + // InternalRos2Parser.g:2534:3: ( rule__Node__Group_2_0__0 ) + // InternalRos2Parser.g:2534:4: rule__Node__Group_2_0__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2538:2: ( ( rule__Node__Group_2_1__0 ) ) + { + // InternalRos2Parser.g:2538:2: ( ( rule__Node__Group_2_1__0 ) ) + // InternalRos2Parser.g:2539:3: ( rule__Node__Group_2_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_1()); + // InternalRos2Parser.g:2540:3: ( rule__Node__Group_2_1__0 ) + // InternalRos2Parser.g:2540:4: rule__Node__Group_2_1__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2544:2: ( ( rule__Node__Group_2_2__0 ) ) + { + // InternalRos2Parser.g:2544:2: ( ( rule__Node__Group_2_2__0 ) ) + // InternalRos2Parser.g:2545:3: ( rule__Node__Group_2_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_2()); + // InternalRos2Parser.g:2546:3: ( rule__Node__Group_2_2__0 ) + // InternalRos2Parser.g:2546:4: rule__Node__Group_2_2__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2550:2: ( ( rule__Node__Group_2_3__0 ) ) + { + // InternalRos2Parser.g:2550:2: ( ( rule__Node__Group_2_3__0 ) ) + // InternalRos2Parser.g:2551:3: ( rule__Node__Group_2_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_3()); + // InternalRos2Parser.g:2552:3: ( rule__Node__Group_2_3__0 ) + // InternalRos2Parser.g:2552:4: rule__Node__Group_2_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2556:2: ( ( rule__Node__Group_2_4__0 ) ) + { + // InternalRos2Parser.g:2556:2: ( ( rule__Node__Group_2_4__0 ) ) + // InternalRos2Parser.g:2557:3: ( rule__Node__Group_2_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_4()); + // InternalRos2Parser.g:2558:3: ( rule__Node__Group_2_4__0 ) + // InternalRos2Parser.g:2558:4: rule__Node__Group_2_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2562:2: ( ( rule__Node__Group_2_5__0 ) ) + { + // InternalRos2Parser.g:2562:2: ( ( rule__Node__Group_2_5__0 ) ) + // InternalRos2Parser.g:2563:3: ( rule__Node__Group_2_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_5()); + // InternalRos2Parser.g:2564:3: ( rule__Node__Group_2_5__0 ) + // InternalRos2Parser.g:2564:4: rule__Node__Group_2_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2568:2: ( ( rule__Node__Group_2_6__0 ) ) + { + // InternalRos2Parser.g:2568:2: ( ( rule__Node__Group_2_6__0 ) ) + // InternalRos2Parser.g:2569:3: ( rule__Node__Group_2_6__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_2_6()); + // InternalRos2Parser.g:2570:3: ( rule__Node__Group_2_6__0 ) + // InternalRos2Parser.g:2570:4: rule__Node__Group_2_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_2_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Alternatives_2" + + + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRos2Parser.g:2578:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2582:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>=RULE_ID && LA8_0<=RULE_STRING)) ) { + alt8=1; + } + else if ( (LA8_0==ExternalDependency) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // InternalRos2Parser.g:2583:2: ( rulePackageDependency ) + { + // InternalRos2Parser.g:2583:2: ( rulePackageDependency ) + // InternalRos2Parser.g:2584:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2589:2: ( ruleExternalDependency ) + { + // InternalRos2Parser.g:2589:2: ( ruleExternalDependency ) + // InternalRos2Parser.g:2590: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:2599:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2603:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt9=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt9=1; + } + break; + case RelativeNamespace: + { + alt9=2; + } + break; + case PrivateNamespace: + { + alt9=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + + switch (alt9) { + case 1 : + // InternalRos2Parser.g:2604:2: ( ruleGlobalNamespace ) + { + // InternalRos2Parser.g:2604:2: ( ruleGlobalNamespace ) + // InternalRos2Parser.g:2605:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2610:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos2Parser.g:2610:2: ( ruleRelativeNamespace_Impl ) + // InternalRos2Parser.g:2611: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:2616:2: ( rulePrivateNamespace ) + { + // InternalRos2Parser.g:2616:2: ( rulePrivateNamespace ) + // InternalRos2Parser.g:2617: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:2626: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:2630:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt10=8; + switch ( input.LA(1) ) { + case List: + { + alt10=1; + } + break; + case Struct: + { + alt10=2; + } + break; + case Integer: + { + alt10=3; + } + break; + case String: + { + alt10=4; + } + break; + case Double: + { + alt10=5; + } + break; + case Boolean: + { + alt10=6; + } + break; + case Base64: + { + alt10=7; + } + break; + case Array: + { + alt10=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1 : + // InternalRos2Parser.g:2631:2: ( ruleParameterListType ) + { + // InternalRos2Parser.g:2631:2: ( ruleParameterListType ) + // InternalRos2Parser.g:2632:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2637:2: ( ruleParameterStructType ) + { + // InternalRos2Parser.g:2637:2: ( ruleParameterStructType ) + // InternalRos2Parser.g:2638:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2643:2: ( ruleParameterIntegerType ) + { + // InternalRos2Parser.g:2643:2: ( ruleParameterIntegerType ) + // InternalRos2Parser.g:2644:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2649:2: ( ruleParameterStringType ) + { + // InternalRos2Parser.g:2649:2: ( ruleParameterStringType ) + // InternalRos2Parser.g:2650:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2655:2: ( ruleParameterDoubleType ) + { + // InternalRos2Parser.g:2655:2: ( ruleParameterDoubleType ) + // InternalRos2Parser.g:2656:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2661:2: ( ruleParameterBooleanType ) + { + // InternalRos2Parser.g:2661:2: ( ruleParameterBooleanType ) + // InternalRos2Parser.g:2662:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2667:2: ( ruleParameterBase64Type ) + { + // InternalRos2Parser.g:2667:2: ( ruleParameterBase64Type ) + // InternalRos2Parser.g:2668:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2673:2: ( ruleParameterArrayType ) + { + // InternalRos2Parser.g:2673:2: ( ruleParameterArrayType ) + // InternalRos2Parser.g:2674: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:2683: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:2687:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt11=7; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos2Parser.g:2688:2: ( ruleParameterString ) + { + // InternalRos2Parser.g:2688:2: ( ruleParameterString ) + // InternalRos2Parser.g:2689:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2694:2: ( ruleParameterBase64 ) + { + // InternalRos2Parser.g:2694:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:2695:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2700:2: ( ruleParameterInteger ) + { + // InternalRos2Parser.g:2700:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:2701:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2706:2: ( ruleParameterDouble ) + { + // InternalRos2Parser.g:2706:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:2707:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2712:2: ( ruleParameterBoolean ) + { + // InternalRos2Parser.g:2712:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:2713:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2718:2: ( ruleParameterList ) + { + // InternalRos2Parser.g:2718:2: ( ruleParameterList ) + // InternalRos2Parser.g:2719:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2724:2: ( ruleParameterStruct ) + { + // InternalRos2Parser.g:2724:2: ( ruleParameterStruct ) + // InternalRos2Parser.g:2725: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:2734: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:2738:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt12=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: + { + alt12=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt12=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt12=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + + switch (alt12) { + case 1 : + // InternalRos2Parser.g:2739:2: ( ruleKEYWORD ) + { + // InternalRos2Parser.g:2739:2: ( ruleKEYWORD ) + // InternalRos2Parser.g:2740: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:2745:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos2Parser.g:2745:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos2Parser.g:2746: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:2751:2: ( ruleEString ) + { + // InternalRos2Parser.g:2751:2: ( ruleEString ) + // InternalRos2Parser.g:2752: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:2761: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2765: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ) + int alt13=33; + alt13 = dfa13.predict(input); + switch (alt13) { + case 1 : + // InternalRos2Parser.g:2766:2: ( rulebool ) + { + // InternalRos2Parser.g:2766:2: ( rulebool ) + // InternalRos2Parser.g:2767:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2772:2: ( ruleint8 ) + { + // InternalRos2Parser.g:2772:2: ( ruleint8 ) + // InternalRos2Parser.g:2773:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2778:2: ( ruleuint8 ) + { + // InternalRos2Parser.g:2778:2: ( ruleuint8 ) + // InternalRos2Parser.g:2779:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2784:2: ( ruleint16 ) + { + // InternalRos2Parser.g:2784:2: ( ruleint16 ) + // InternalRos2Parser.g:2785:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2790:2: ( ruleuint16 ) + { + // InternalRos2Parser.g:2790:2: ( ruleuint16 ) + // InternalRos2Parser.g:2791:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2796:2: ( ruleint32 ) + { + // InternalRos2Parser.g:2796:2: ( ruleint32 ) + // InternalRos2Parser.g:2797:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2802:2: ( ruleuint32 ) + { + // InternalRos2Parser.g:2802:2: ( ruleuint32 ) + // InternalRos2Parser.g:2803:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2808:2: ( ruleint64 ) + { + // InternalRos2Parser.g:2808:2: ( ruleint64 ) + // InternalRos2Parser.g:2809:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:2814:2: ( ruleuint64 ) + { + // InternalRos2Parser.g:2814:2: ( ruleuint64 ) + // InternalRos2Parser.g:2815:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos2Parser.g:2820:2: ( rulefloat32 ) + { + // InternalRos2Parser.g:2820:2: ( rulefloat32 ) + // InternalRos2Parser.g:2821:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos2Parser.g:2826:2: ( rulefloat64 ) + { + // InternalRos2Parser.g:2826:2: ( rulefloat64 ) + // InternalRos2Parser.g:2827:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos2Parser.g:2832:2: ( rulestring0 ) + { + // InternalRos2Parser.g:2832:2: ( rulestring0 ) + // InternalRos2Parser.g:2833:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos2Parser.g:2838:2: ( rulebyte ) + { + // InternalRos2Parser.g:2838:2: ( rulebyte ) + // InternalRos2Parser.g:2839:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos2Parser.g:2844:2: ( ruletime ) + { + // InternalRos2Parser.g:2844:2: ( ruletime ) + // InternalRos2Parser.g:2845:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos2Parser.g:2850:2: ( ruleduration ) + { + // InternalRos2Parser.g:2850:2: ( ruleduration ) + // InternalRos2Parser.g:2851:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos2Parser.g:2856:2: ( ruleHeader ) + { + // InternalRos2Parser.g:2856:2: ( ruleHeader ) + // InternalRos2Parser.g:2857:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos2Parser.g:2862:2: ( ruleboolArray ) + { + // InternalRos2Parser.g:2862:2: ( ruleboolArray ) + // InternalRos2Parser.g:2863:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos2Parser.g:2868:2: ( ruleint8Array ) + { + // InternalRos2Parser.g:2868:2: ( ruleint8Array ) + // InternalRos2Parser.g:2869:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos2Parser.g:2874:2: ( ruleuint8Array ) + { + // InternalRos2Parser.g:2874:2: ( ruleuint8Array ) + // InternalRos2Parser.g:2875:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos2Parser.g:2880:2: ( ruleint16Array ) + { + // InternalRos2Parser.g:2880:2: ( ruleint16Array ) + // InternalRos2Parser.g:2881:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos2Parser.g:2886:2: ( ruleuint16Array ) + { + // InternalRos2Parser.g:2886:2: ( ruleuint16Array ) + // InternalRos2Parser.g:2887:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos2Parser.g:2892:2: ( ruleint32Array ) + { + // InternalRos2Parser.g:2892:2: ( ruleint32Array ) + // InternalRos2Parser.g:2893:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos2Parser.g:2898:2: ( ruleuint32Array ) + { + // InternalRos2Parser.g:2898:2: ( ruleuint32Array ) + // InternalRos2Parser.g:2899:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos2Parser.g:2904:2: ( ruleint64Array ) + { + // InternalRos2Parser.g:2904:2: ( ruleint64Array ) + // InternalRos2Parser.g:2905:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos2Parser.g:2910:2: ( ruleuint64Array ) + { + // InternalRos2Parser.g:2910:2: ( ruleuint64Array ) + // InternalRos2Parser.g:2911:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos2Parser.g:2916:2: ( rulefloat32Array ) + { + // InternalRos2Parser.g:2916:2: ( rulefloat32Array ) + // InternalRos2Parser.g:2917:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos2Parser.g:2922:2: ( rulefloat64Array ) + { + // InternalRos2Parser.g:2922:2: ( rulefloat64Array ) + // InternalRos2Parser.g:2923:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos2Parser.g:2928:2: ( rulestring0Array ) + { + // InternalRos2Parser.g:2928:2: ( rulestring0Array ) + // InternalRos2Parser.g:2929:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos2Parser.g:2934:2: ( rulebyteArray ) + { + // InternalRos2Parser.g:2934:2: ( rulebyteArray ) + // InternalRos2Parser.g:2935:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos2Parser.g:2940:2: ( ruleSpecBaseRef ) + { + // InternalRos2Parser.g:2940:2: ( ruleSpecBaseRef ) + // InternalRos2Parser.g:2941:3: ruleSpecBaseRef + { + before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleSpecBaseRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos2Parser.g:2946:2: ( ruleArraySpecRef ) + { + // InternalRos2Parser.g:2946:2: ( ruleArraySpecRef ) + // InternalRos2Parser.g:2947:3: ruleArraySpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArraySpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + } + + + } + break; + case 32 : + // InternalRos2Parser.g:2952:2: ( rulechar ) + { + // InternalRos2Parser.g:2952:2: ( rulechar ) + // InternalRos2Parser.g:2953:3: rulechar + { + before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + pushFollow(FOLLOW_2); + rulechar(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + } + + + } + break; + case 33 : + // InternalRos2Parser.g:2958:2: ( rulecharArray ) + { + // InternalRos2Parser.g:2958:2: ( rulecharArray ) + // InternalRos2Parser.g:2959:3: rulecharArray + { + before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + pushFollow(FOLLOW_2); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + } + + + } + 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:2968: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:2972:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt14=11; + switch ( input.LA(1) ) { + case Goal: + { + alt14=1; + } + break; + case Message: + { + alt14=2; + } + break; + case Result: + { + alt14=3; + } + break; + case Feedback: + { + alt14=4; + } + break; + case Name: + { + alt14=5; + } + break; + case Value: + { + alt14=6; + } + break; + case Service: + { + alt14=7; + } + break; + case Type: + { + alt14=8; + } + break; + case Action: + { + alt14=9; + } + break; + case Duration: + { + alt14=10; + } + break; + case Time: + { + alt14=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos2Parser.g:2973:2: ( Goal ) + { + // InternalRos2Parser.g:2973:2: ( Goal ) + // InternalRos2Parser.g:2974:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2979:2: ( Message ) + { + // InternalRos2Parser.g:2979:2: ( Message ) + // InternalRos2Parser.g:2980:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2985:2: ( Result ) + { + // InternalRos2Parser.g:2985:2: ( Result ) + // InternalRos2Parser.g:2986:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2991:2: ( Feedback ) + { + // InternalRos2Parser.g:2991:2: ( Feedback ) + // InternalRos2Parser.g:2992:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2997:2: ( Name ) + { + // InternalRos2Parser.g:2997:2: ( Name ) + // InternalRos2Parser.g:2998:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:3003:2: ( Value ) + { + // InternalRos2Parser.g:3003:2: ( Value ) + // InternalRos2Parser.g:3004:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:3009:2: ( Service ) + { + // InternalRos2Parser.g:3009:2: ( Service ) + // InternalRos2Parser.g:3010:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:3015:2: ( Type ) + { + // InternalRos2Parser.g:3015:2: ( Type ) + // InternalRos2Parser.g:3016:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:3021:2: ( Action ) + { + // InternalRos2Parser.g:3021:2: ( Action ) + // InternalRos2Parser.g:3022:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos2Parser.g:3027:2: ( Duration ) + { + // InternalRos2Parser.g:3027:2: ( Duration ) + // InternalRos2Parser.g:3028:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos2Parser.g:3033:2: ( Time ) + { + // InternalRos2Parser.g:3033:2: ( Time ) + // InternalRos2Parser.g:3034: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__EString__Alternatives" + // InternalRos2Parser.g:3043:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3047:1: ( ( RULE_STRING ) | ( 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:3048:2: ( RULE_STRING ) + { + // InternalRos2Parser.g:3048:2: ( RULE_STRING ) + // InternalRos2Parser.g:3049:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:3054:2: ( RULE_ID ) + { + // InternalRos2Parser.g:3054:2: ( RULE_ID ) + // InternalRos2Parser.g:3055: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:3064: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:3068:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( 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:3069:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos2Parser.g:3069:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos2Parser.g:3070: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:3075:2: ( RULE_ID ) + { + // InternalRos2Parser.g:3075:2: ( RULE_ID ) + // InternalRos2Parser.g:3076:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:3081:2: ( Node ) + { + // InternalRos2Parser.g:3081:2: ( Node ) + // InternalRos2Parser.g:3082: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__AmentPackage__Group__0" + // InternalRos2Parser.g:3091: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:3095:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) + // InternalRos2Parser.g:3096: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:3103:1: rule__AmentPackage__Group__0__Impl : ( () ) ; + public final void rule__AmentPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3107:1: ( ( () ) ) + // InternalRos2Parser.g:3108:1: ( () ) + { + // InternalRos2Parser.g:3108:1: ( () ) + // InternalRos2Parser.g:3109:2: () + { + before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); + // InternalRos2Parser.g:3110:2: () + // InternalRos2Parser.g:3110: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:3118: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:3122:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) + // InternalRos2Parser.g:3123: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:3130: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:3134:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:3135:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:3135:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + // InternalRos2Parser.g:3136:2: ( rule__AmentPackage__NameAssignment_1 ) + { + before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); + // InternalRos2Parser.g:3137:2: ( rule__AmentPackage__NameAssignment_1 ) + // InternalRos2Parser.g:3137: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:3145: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:3149:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) + // InternalRos2Parser.g:3150: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:3157:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ; + public final void rule__AmentPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3161:1: ( ( Colon ) ) + // InternalRos2Parser.g:3162:1: ( Colon ) + { + // InternalRos2Parser.g:3162:1: ( Colon ) + // InternalRos2Parser.g:3163: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:3172: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:3176:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) + // InternalRos2Parser.g:3177: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:3184:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__AmentPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3188:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3189:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3189:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3190: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:3199: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:3203:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) + // InternalRos2Parser.g:3204: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:3211: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:3215:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) + // InternalRos2Parser.g:3216:1: ( ( rule__AmentPackage__Group_4__0 )? ) + { + // InternalRos2Parser.g:3216:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRos2Parser.g:3217:2: ( rule__AmentPackage__Group_4__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_4()); + // InternalRos2Parser.g:3218:2: ( rule__AmentPackage__Group_4__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==FromGitRepo) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos2Parser.g:3218: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:3226: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:3230:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) + // InternalRos2Parser.g:3231: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:3238: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:3242:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) + // InternalRos2Parser.g:3243:1: ( ( rule__AmentPackage__Group_5__0 )? ) + { + // InternalRos2Parser.g:3243:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRos2Parser.g:3244:2: ( rule__AmentPackage__Group_5__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_5()); + // InternalRos2Parser.g:3245:2: ( rule__AmentPackage__Group_5__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Artifacts) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos2Parser.g:3245: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:3253: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:3257:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) + // InternalRos2Parser.g:3258: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:3265: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:3269:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) + // InternalRos2Parser.g:3270:1: ( ( rule__AmentPackage__Group_6__0 )? ) + { + // InternalRos2Parser.g:3270:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRos2Parser.g:3271:2: ( rule__AmentPackage__Group_6__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_6()); + // InternalRos2Parser.g:3272:2: ( rule__AmentPackage__Group_6__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Dependencies) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos2Parser.g:3272: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:3280: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:3284:1: ( rule__AmentPackage__Group__7__Impl ) + // InternalRos2Parser.g:3285: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:3291:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__AmentPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3295:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3296:1: ( RULE_END ) + { + // InternalRos2Parser.g:3296:1: ( RULE_END ) + // InternalRos2Parser.g:3297: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:3307: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:3311:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) + // InternalRos2Parser.g:3312: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:3319: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:3323:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:3324:1: ( FromGitRepo ) + { + // InternalRos2Parser.g:3324:1: ( FromGitRepo ) + // InternalRos2Parser.g:3325: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:3334: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:3338:1: ( rule__AmentPackage__Group_4__1__Impl ) + // InternalRos2Parser.g:3339: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:3345: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:3349:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3350:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos2Parser.g:3350:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3351:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:3352:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3352: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:3361: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:3365:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) + // InternalRos2Parser.g:3366: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:3373: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:3377:1: ( ( Artifacts ) ) + // InternalRos2Parser.g:3378:1: ( Artifacts ) + { + // InternalRos2Parser.g:3378:1: ( Artifacts ) + // InternalRos2Parser.g:3379: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:3388: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:3392:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) + // InternalRos2Parser.g:3393: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:3400: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:3404:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3405:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3405:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3406: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:3415: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:3419:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) + // InternalRos2Parser.g:3420: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:3427: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:3431:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos2Parser.g:3432:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos2Parser.g:3432:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + // InternalRos2Parser.g:3433:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); + // InternalRos2Parser.g:3434:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Node||LA20_0==RULE_ID||LA20_0==RULE_ROS_CONVENTION_A) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos2Parser.g:3434:3: rule__AmentPackage__ArtifactAssignment_5_2 + { + pushFollow(FOLLOW_9); + rule__AmentPackage__ArtifactAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } 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:3442: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:3446:1: ( rule__AmentPackage__Group_5__3__Impl ) + // InternalRos2Parser.g:3447: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:3453: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:3457:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3458:1: ( RULE_END ) + { + // InternalRos2Parser.g:3458:1: ( RULE_END ) + // InternalRos2Parser.g:3459: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:3469: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:3473:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) + // InternalRos2Parser.g:3474: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:3481: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:3485:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:3486:1: ( Dependencies ) + { + // InternalRos2Parser.g:3486:1: ( Dependencies ) + // InternalRos2Parser.g:3487: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:3496: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:3500:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) + // InternalRos2Parser.g:3501: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:3508: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:3512:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:3513:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:3513:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3514: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:3523: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:3527:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) + // InternalRos2Parser.g:3528: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:3535: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:3539:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:3540:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos2Parser.g:3540:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3541:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); + // InternalRos2Parser.g:3542:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3542: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:3550: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:3554:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) + // InternalRos2Parser.g:3555: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:3562: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:3566:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:3567:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + { + // InternalRos2Parser.g:3567:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRos2Parser.g:3568:2: ( rule__AmentPackage__Group_6_3__0 )* + { + before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); + // InternalRos2Parser.g:3569:2: ( rule__AmentPackage__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:3569:3: rule__AmentPackage__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__AmentPackage__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } 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:3577: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:3581:1: ( rule__AmentPackage__Group_6__4__Impl ) + // InternalRos2Parser.g:3582: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:3588: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:3592:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:3593:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:3593:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3594: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:3604: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:3608:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) + // InternalRos2Parser.g:3609: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:3616: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:3620:1: ( ( Comma ) ) + // InternalRos2Parser.g:3621:1: ( Comma ) + { + // InternalRos2Parser.g:3621:1: ( Comma ) + // InternalRos2Parser.g:3622: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:3631: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:3635:1: ( rule__AmentPackage__Group_6_3__1__Impl ) + // InternalRos2Parser.g:3636: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:3642: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:3646:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:3647:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos2Parser.g:3647:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3648:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos2Parser.g:3649:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3649: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__QualityOfService__Group__0" + // InternalRos2Parser.g:3658: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:3662:1: ( rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ) + // InternalRos2Parser.g:3663:2: rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 + { + pushFollow(FOLLOW_5); + rule__QualityOfService__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__0" + + + // $ANTLR start "rule__QualityOfService__Group__0__Impl" + // InternalRos2Parser.g:3670:1: rule__QualityOfService__Group__0__Impl : ( () ) ; + public final void rule__QualityOfService__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3674:1: ( ( () ) ) + // InternalRos2Parser.g:3675:1: ( () ) + { + // InternalRos2Parser.g:3675:1: ( () ) + // InternalRos2Parser.g:3676:2: () + { + before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); + // InternalRos2Parser.g:3677:2: () + // InternalRos2Parser.g:3677:3: + { + } + + after(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group__1" + // InternalRos2Parser.g:3685: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:3689:1: ( rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ) + // InternalRos2Parser.g:3690:2: rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 + { + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__1" + + + // $ANTLR start "rule__QualityOfService__Group__1__Impl" + // InternalRos2Parser.g:3697:1: rule__QualityOfService__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__QualityOfService__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3701:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3702:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3702:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3703:2: RULE_BEGIN + { + before(grammarAccess.getQualityOfServiceAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getBEGINTerminalRuleCall_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:3712: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:3716:1: ( rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ) + // InternalRos2Parser.g:3717:2: rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 + { + pushFollow(FOLLOW_15); + 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:3724:1: rule__QualityOfService__Group__2__Impl : ( ( rule__QualityOfService__UnorderedGroup_2 ) ) ; + public final void rule__QualityOfService__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3728:1: ( ( ( rule__QualityOfService__UnorderedGroup_2 ) ) ) + // InternalRos2Parser.g:3729:1: ( ( rule__QualityOfService__UnorderedGroup_2 ) ) + { + // InternalRos2Parser.g:3729:1: ( ( rule__QualityOfService__UnorderedGroup_2 ) ) + // InternalRos2Parser.g:3730:2: ( rule__QualityOfService__UnorderedGroup_2 ) + { + before(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + // InternalRos2Parser.g:3731:2: ( rule__QualityOfService__UnorderedGroup_2 ) + // InternalRos2Parser.g:3731:3: rule__QualityOfService__UnorderedGroup_2 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_2(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_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:3739:1: rule__QualityOfService__Group__3 : rule__QualityOfService__Group__3__Impl ; + public final void rule__QualityOfService__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3743:1: ( rule__QualityOfService__Group__3__Impl ) + // InternalRos2Parser.g:3744:2: rule__QualityOfService__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__3__Impl(); + + 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:3750:1: rule__QualityOfService__Group__3__Impl : ( RULE_END ) ; + public final void rule__QualityOfService__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3754:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3755:1: ( RULE_END ) + { + // InternalRos2Parser.g:3755:1: ( RULE_END ) + // InternalRos2Parser.g:3756:2: RULE_END + { + before(grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_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_2_0__0" + // InternalRos2Parser.g:3766:1: rule__QualityOfService__Group_2_0__0 : rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1 ; + public final void rule__QualityOfService__Group_2_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3770:1: ( rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1 ) + // InternalRos2Parser.g:3771:2: rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1 + { + pushFollow(FOLLOW_16); + rule__QualityOfService__Group_2_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_0__0" + + + // $ANTLR start "rule__QualityOfService__Group_2_0__0__Impl" + // InternalRos2Parser.g:3778:1: rule__QualityOfService__Group_2_0__0__Impl : ( Profile ) ; + public final void rule__QualityOfService__Group_2_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3782:1: ( ( Profile ) ) + // InternalRos2Parser.g:3783:1: ( Profile ) + { + // InternalRos2Parser.g:3783:1: ( Profile ) + // InternalRos2Parser.g:3784:2: Profile + { + before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_2_0_0()); + match(input,Profile,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_0__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_0__1" + // InternalRos2Parser.g:3793:1: rule__QualityOfService__Group_2_0__1 : rule__QualityOfService__Group_2_0__1__Impl ; + public final void rule__QualityOfService__Group_2_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3797:1: ( rule__QualityOfService__Group_2_0__1__Impl ) + // InternalRos2Parser.g:3798:2: rule__QualityOfService__Group_2_0__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_0__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_0__1" + + + // $ANTLR start "rule__QualityOfService__Group_2_0__1__Impl" + // InternalRos2Parser.g:3804:1: rule__QualityOfService__Group_2_0__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) ) ; + public final void rule__QualityOfService__Group_2_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3808:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) ) ) + // InternalRos2Parser.g:3809:1: ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) ) + { + // InternalRos2Parser.g:3809:1: ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) ) + // InternalRos2Parser.g:3810:2: ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_2_0_1()); + // InternalRos2Parser.g:3811:2: ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) + // InternalRos2Parser.g:3811:3: rule__QualityOfService__QoSProfileAssignment_2_0_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__QoSProfileAssignment_2_0_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_2_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_0__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_1__0" + // InternalRos2Parser.g:3820:1: rule__QualityOfService__Group_2_1__0 : rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1 ; + public final void rule__QualityOfService__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3824:1: ( rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1 ) + // InternalRos2Parser.g:3825:2: rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1 + { + pushFollow(FOLLOW_17); + rule__QualityOfService__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_1__0" + + + // $ANTLR start "rule__QualityOfService__Group_2_1__0__Impl" + // InternalRos2Parser.g:3832:1: rule__QualityOfService__Group_2_1__0__Impl : ( History ) ; + public final void rule__QualityOfService__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3836:1: ( ( History ) ) + // InternalRos2Parser.g:3837:1: ( History ) + { + // InternalRos2Parser.g:3837:1: ( History ) + // InternalRos2Parser.g:3838:2: History + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_1_0()); + match(input,History,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_1__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_1__1" + // InternalRos2Parser.g:3847:1: rule__QualityOfService__Group_2_1__1 : rule__QualityOfService__Group_2_1__1__Impl ; + public final void rule__QualityOfService__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3851:1: ( rule__QualityOfService__Group_2_1__1__Impl ) + // InternalRos2Parser.g:3852:2: rule__QualityOfService__Group_2_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_1__1" + + + // $ANTLR start "rule__QualityOfService__Group_2_1__1__Impl" + // InternalRos2Parser.g:3858:1: rule__QualityOfService__Group_2_1__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) ) ; + public final void rule__QualityOfService__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3862:1: ( ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) ) ) + // InternalRos2Parser.g:3863:1: ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) ) + { + // InternalRos2Parser.g:3863:1: ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) ) + // InternalRos2Parser.g:3864:2: ( rule__QualityOfService__HistoryAssignment_2_1_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1_1()); + // InternalRos2Parser.g:3865:2: ( rule__QualityOfService__HistoryAssignment_2_1_1 ) + // InternalRos2Parser.g:3865:3: rule__QualityOfService__HistoryAssignment_2_1_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__HistoryAssignment_2_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_1__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_2__0" + // InternalRos2Parser.g:3874:1: rule__QualityOfService__Group_2_2__0 : rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1 ; + public final void rule__QualityOfService__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3878:1: ( rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1 ) + // InternalRos2Parser.g:3879:2: rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1 + { + pushFollow(FOLLOW_18); + rule__QualityOfService__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_2__0" + + + // $ANTLR start "rule__QualityOfService__Group_2_2__0__Impl" + // InternalRos2Parser.g:3886:1: rule__QualityOfService__Group_2_2__0__Impl : ( Depth ) ; + public final void rule__QualityOfService__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3890:1: ( ( Depth ) ) + // InternalRos2Parser.g:3891:1: ( Depth ) + { + // InternalRos2Parser.g:3891:1: ( Depth ) + // InternalRos2Parser.g:3892:2: Depth + { + before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_2_2_0()); + match(input,Depth,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_2__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_2__1" + // InternalRos2Parser.g:3901:1: rule__QualityOfService__Group_2_2__1 : rule__QualityOfService__Group_2_2__1__Impl ; + public final void rule__QualityOfService__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3905:1: ( rule__QualityOfService__Group_2_2__1__Impl ) + // InternalRos2Parser.g:3906:2: rule__QualityOfService__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_2__1" + + + // $ANTLR start "rule__QualityOfService__Group_2_2__1__Impl" + // InternalRos2Parser.g:3912:1: rule__QualityOfService__Group_2_2__1__Impl : ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) ) ; + public final void rule__QualityOfService__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3916:1: ( ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:3917:1: ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:3917:1: ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) ) + // InternalRos2Parser.g:3918:2: ( rule__QualityOfService__DepthAssignment_2_2_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_2_2_1()); + // InternalRos2Parser.g:3919:2: ( rule__QualityOfService__DepthAssignment_2_2_1 ) + // InternalRos2Parser.g:3919:3: rule__QualityOfService__DepthAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DepthAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_2__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_3__0" + // InternalRos2Parser.g:3928:1: rule__QualityOfService__Group_2_3__0 : rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1 ; + public final void rule__QualityOfService__Group_2_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3932:1: ( rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1 ) + // InternalRos2Parser.g:3933:2: rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1 + { + pushFollow(FOLLOW_19); + rule__QualityOfService__Group_2_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_3__0" + + + // $ANTLR start "rule__QualityOfService__Group_2_3__0__Impl" + // InternalRos2Parser.g:3940:1: rule__QualityOfService__Group_2_3__0__Impl : ( Reliability ) ; + public final void rule__QualityOfService__Group_2_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3944:1: ( ( Reliability ) ) + // InternalRos2Parser.g:3945:1: ( Reliability ) + { + // InternalRos2Parser.g:3945:1: ( Reliability ) + // InternalRos2Parser.g:3946:2: Reliability + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_2_3_0()); + match(input,Reliability,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_2_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_3__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_3__1" + // InternalRos2Parser.g:3955:1: rule__QualityOfService__Group_2_3__1 : rule__QualityOfService__Group_2_3__1__Impl ; + public final void rule__QualityOfService__Group_2_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3959:1: ( rule__QualityOfService__Group_2_3__1__Impl ) + // InternalRos2Parser.g:3960:2: rule__QualityOfService__Group_2_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_3__1" + + + // $ANTLR start "rule__QualityOfService__Group_2_3__1__Impl" + // InternalRos2Parser.g:3966:1: rule__QualityOfService__Group_2_3__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) ) ; + public final void rule__QualityOfService__Group_2_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3970:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) ) ) + // InternalRos2Parser.g:3971:1: ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) ) + { + // InternalRos2Parser.g:3971:1: ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) ) + // InternalRos2Parser.g:3972:2: ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_2_3_1()); + // InternalRos2Parser.g:3973:2: ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) + // InternalRos2Parser.g:3973:3: rule__QualityOfService__ReliabilityAssignment_2_3_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__ReliabilityAssignment_2_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_2_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_3__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_4__0" + // InternalRos2Parser.g:3982:1: rule__QualityOfService__Group_2_4__0 : rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1 ; + public final void rule__QualityOfService__Group_2_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3986:1: ( rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1 ) + // InternalRos2Parser.g:3987:2: rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1 + { + pushFollow(FOLLOW_20); + rule__QualityOfService__Group_2_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_4__0" + + + // $ANTLR start "rule__QualityOfService__Group_2_4__0__Impl" + // InternalRos2Parser.g:3994:1: rule__QualityOfService__Group_2_4__0__Impl : ( Durability ) ; + public final void rule__QualityOfService__Group_2_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3998:1: ( ( Durability ) ) + // InternalRos2Parser.g:3999:1: ( Durability ) + { + // InternalRos2Parser.g:3999:1: ( Durability ) + // InternalRos2Parser.g:4000:2: Durability + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_2_4_0()); + match(input,Durability,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_2_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_4__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2_4__1" + // InternalRos2Parser.g:4009:1: rule__QualityOfService__Group_2_4__1 : rule__QualityOfService__Group_2_4__1__Impl ; + public final void rule__QualityOfService__Group_2_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4013:1: ( rule__QualityOfService__Group_2_4__1__Impl ) + // InternalRos2Parser.g:4014:2: rule__QualityOfService__Group_2_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_4__1" + + + // $ANTLR start "rule__QualityOfService__Group_2_4__1__Impl" + // InternalRos2Parser.g:4020:1: rule__QualityOfService__Group_2_4__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) ) ; + public final void rule__QualityOfService__Group_2_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4024:1: ( ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) ) ) + // InternalRos2Parser.g:4025:1: ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) ) + { + // InternalRos2Parser.g:4025:1: ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) ) + // InternalRos2Parser.g:4026:2: ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_2_4_1()); + // InternalRos2Parser.g:4027:2: ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) + // InternalRos2Parser.g:4027:3: rule__QualityOfService__DurabilityAssignment_2_4_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DurabilityAssignment_2_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_2_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2_4__1__Impl" + + + // $ANTLR start "rule__Publisher__Group__0" + // InternalRos2Parser.g:4036: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:4040:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos2Parser.g:4041: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:4048:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4052:1: ( ( () ) ) + // InternalRos2Parser.g:4053:1: ( () ) + { + // InternalRos2Parser.g:4053:1: ( () ) + // InternalRos2Parser.g:4054:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos2Parser.g:4055:2: () + // InternalRos2Parser.g:4055: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:4063: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:4067:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos2Parser.g:4068: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:4075: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:4079:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4080:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4080:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:4081:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4082:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:4082: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:4090: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:4094:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos2Parser.g:4095: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:4102:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4106:1: ( ( Colon ) ) + // InternalRos2Parser.g:4107:1: ( Colon ) + { + // InternalRos2Parser.g:4107:1: ( Colon ) + // InternalRos2Parser.g:4108: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:4117: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:4121:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos2Parser.g:4122:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_21); + 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:4129:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4133:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4134:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4134:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4135: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:4144: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:4148:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos2Parser.g:4149: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:4156:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4160:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4161:1: ( Type_1 ) + { + // InternalRos2Parser.g:4161:1: ( Type_1 ) + // InternalRos2Parser.g:4162: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:4171: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:4175:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos2Parser.g:4176:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_22); + 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:4183: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:4187:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4188:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos2Parser.g:4188:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4189:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:4190:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:4190: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:4198: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:4202:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos2Parser.g:4203:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_22); + 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:4210: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:4214:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos2Parser.g:4215:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos2Parser.g:4215:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:4216:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos2Parser.g:4217:2: ( rule__Publisher__Group_6__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Ns) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos2Parser.g:4217: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:4225: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:4229:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ) + // InternalRos2Parser.g:4230:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8 + { + pushFollow(FOLLOW_22); + rule__Publisher__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__8(); + + 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:4237: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:4241:1: ( ( ( rule__Publisher__Group_7__0 )? ) ) + // InternalRos2Parser.g:4242:1: ( ( rule__Publisher__Group_7__0 )? ) + { + // InternalRos2Parser.g:4242:1: ( ( rule__Publisher__Group_7__0 )? ) + // InternalRos2Parser.g:4243:2: ( rule__Publisher__Group_7__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_7()); + // InternalRos2Parser.g:4244:2: ( rule__Publisher__Group_7__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Qos) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos2Parser.g:4244:3: rule__Publisher__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPublisherAccess().getGroup_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__8" + // InternalRos2Parser.g:4252: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:4256:1: ( rule__Publisher__Group__8__Impl ) + // InternalRos2Parser.g:4257:2: rule__Publisher__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__8" + + + // $ANTLR start "rule__Publisher__Group__8__Impl" + // InternalRos2Parser.g:4263:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4267:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4268:1: ( RULE_END ) + { + // InternalRos2Parser.g:4268:1: ( RULE_END ) + // InternalRos2Parser.g:4269:2: RULE_END + { + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__8__Impl" + + + // $ANTLR start "rule__Publisher__Group_6__0" + // InternalRos2Parser.g:4279: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:4283:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos2Parser.g:4284:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_23); + 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:4291: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:4295:1: ( ( Ns ) ) + // InternalRos2Parser.g:4296:1: ( Ns ) + { + // InternalRos2Parser.g:4296:1: ( Ns ) + // InternalRos2Parser.g:4297: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:4306: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:4310:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos2Parser.g:4311: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:4317: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:4321:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4322:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:4322:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4323:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4324:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4324: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__Publisher__Group_7__0" + // InternalRos2Parser.g:4333: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:4337:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ) + // InternalRos2Parser.g:4338:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__Publisher__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_7__0" + + + // $ANTLR start "rule__Publisher__Group_7__0__Impl" + // InternalRos2Parser.g:4345: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:4349:1: ( ( Qos ) ) + // InternalRos2Parser.g:4350:1: ( Qos ) + { + // InternalRos2Parser.g:4350:1: ( Qos ) + // InternalRos2Parser.g:4351:2: Qos + { + before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_7__0__Impl" + + + // $ANTLR start "rule__Publisher__Group_7__1" + // InternalRos2Parser.g:4360:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl ; + public final void rule__Publisher__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4364:1: ( rule__Publisher__Group_7__1__Impl ) + // InternalRos2Parser.g:4365:2: rule__Publisher__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_7__1" + + + // $ANTLR start "rule__Publisher__Group_7__1__Impl" + // InternalRos2Parser.g:4371:1: rule__Publisher__Group_7__1__Impl : ( ( rule__Publisher__QosAssignment_7_1 ) ) ; + public final void rule__Publisher__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4375:1: ( ( ( rule__Publisher__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:4376:1: ( ( rule__Publisher__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:4376:1: ( ( rule__Publisher__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4377:2: ( rule__Publisher__QosAssignment_7_1 ) + { + before(grammarAccess.getPublisherAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:4378:2: ( rule__Publisher__QosAssignment_7_1 ) + // InternalRos2Parser.g:4378:3: rule__Publisher__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getQosAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_7__1__Impl" + + + // $ANTLR start "rule__Subscriber__Group__0" + // InternalRos2Parser.g:4387: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:4391:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos2Parser.g:4392: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:4399:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4403:1: ( ( () ) ) + // InternalRos2Parser.g:4404:1: ( () ) + { + // InternalRos2Parser.g:4404:1: ( () ) + // InternalRos2Parser.g:4405:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos2Parser.g:4406:2: () + // InternalRos2Parser.g:4406: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:4414: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:4418:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos2Parser.g:4419: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:4426: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:4430:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4431:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4431:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:4432:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4433:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:4433: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:4441: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:4445:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos2Parser.g:4446: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:4453:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4457:1: ( ( Colon ) ) + // InternalRos2Parser.g:4458:1: ( Colon ) + { + // InternalRos2Parser.g:4458:1: ( Colon ) + // InternalRos2Parser.g:4459: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:4468: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:4472:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos2Parser.g:4473:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_21); + 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:4480:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4484:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4485:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4485:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4486: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:4495: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:4499:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos2Parser.g:4500: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:4507:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4511:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4512:1: ( Type_1 ) + { + // InternalRos2Parser.g:4512:1: ( Type_1 ) + // InternalRos2Parser.g:4513: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:4522: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:4526:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos2Parser.g:4527:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_22); + 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:4534: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:4538:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4539:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos2Parser.g:4539:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4540:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:4541:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:4541: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:4549: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:4553:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos2Parser.g:4554:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_22); + 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:4561: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:4565:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos2Parser.g:4566:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos2Parser.g:4566:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:4567:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos2Parser.g:4568:2: ( rule__Subscriber__Group_6__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Ns) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Parser.g:4568: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:4576: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:4580:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ) + // InternalRos2Parser.g:4581:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 + { + pushFollow(FOLLOW_22); + rule__Subscriber__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__8(); + + 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:4588: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:4592:1: ( ( ( rule__Subscriber__Group_7__0 )? ) ) + // InternalRos2Parser.g:4593:1: ( ( rule__Subscriber__Group_7__0 )? ) + { + // InternalRos2Parser.g:4593:1: ( ( rule__Subscriber__Group_7__0 )? ) + // InternalRos2Parser.g:4594:2: ( rule__Subscriber__Group_7__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_7()); + // InternalRos2Parser.g:4595:2: ( rule__Subscriber__Group_7__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Qos) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos2Parser.g:4595:3: rule__Subscriber__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSubscriberAccess().getGroup_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__8" + // InternalRos2Parser.g:4603: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:4607:1: ( rule__Subscriber__Group__8__Impl ) + // InternalRos2Parser.g:4608:2: rule__Subscriber__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__8" + + + // $ANTLR start "rule__Subscriber__Group__8__Impl" + // InternalRos2Parser.g:4614:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4618:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4619:1: ( RULE_END ) + { + // InternalRos2Parser.g:4619:1: ( RULE_END ) + // InternalRos2Parser.g:4620:2: RULE_END + { + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__8__Impl" + + + // $ANTLR start "rule__Subscriber__Group_6__0" + // InternalRos2Parser.g:4630: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:4634:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos2Parser.g:4635:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_23); + 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:4642: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:4646:1: ( ( Ns ) ) + // InternalRos2Parser.g:4647:1: ( Ns ) + { + // InternalRos2Parser.g:4647:1: ( Ns ) + // InternalRos2Parser.g:4648: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:4657: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:4661:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos2Parser.g:4662: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:4668: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:4672:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4673:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:4673:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4674:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4675:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4675: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__Subscriber__Group_7__0" + // InternalRos2Parser.g:4684: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:4688:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ) + // InternalRos2Parser.g:4689:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__Subscriber__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_7__0" + + + // $ANTLR start "rule__Subscriber__Group_7__0__Impl" + // InternalRos2Parser.g:4696: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:4700:1: ( ( Qos ) ) + // InternalRos2Parser.g:4701:1: ( Qos ) + { + // InternalRos2Parser.g:4701:1: ( Qos ) + // InternalRos2Parser.g:4702:2: Qos + { + before(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_7__0__Impl" + + + // $ANTLR start "rule__Subscriber__Group_7__1" + // InternalRos2Parser.g:4711: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:4715:1: ( rule__Subscriber__Group_7__1__Impl ) + // InternalRos2Parser.g:4716:2: rule__Subscriber__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_7__1" + + + // $ANTLR start "rule__Subscriber__Group_7__1__Impl" + // InternalRos2Parser.g:4722: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:4726:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:4727:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:4727:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4728:2: ( rule__Subscriber__QosAssignment_7_1 ) + { + before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:4729:2: ( rule__Subscriber__QosAssignment_7_1 ) + // InternalRos2Parser.g:4729:3: rule__Subscriber__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_7__1__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__0" + // InternalRos2Parser.g:4738: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:4742:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos2Parser.g:4743: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:4750:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4754:1: ( ( () ) ) + // InternalRos2Parser.g:4755:1: ( () ) + { + // InternalRos2Parser.g:4755:1: ( () ) + // InternalRos2Parser.g:4756:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos2Parser.g:4757:2: () + // InternalRos2Parser.g:4757: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:4765: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:4769:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos2Parser.g:4770: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:4777: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:4781:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4782:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4782:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:4783:2: ( rule__ServiceServer__NameAssignment_1 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4784:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:4784: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:4792: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:4796:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos2Parser.g:4797: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:4804:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4808:1: ( ( Colon ) ) + // InternalRos2Parser.g:4809:1: ( Colon ) + { + // InternalRos2Parser.g:4809:1: ( Colon ) + // InternalRos2Parser.g:4810: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:4819: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:4823:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos2Parser.g:4824:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_21); + 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:4831:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4835:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4836:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4836:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4837: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:4846: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:4850:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos2Parser.g:4851: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:4858:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4862:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4863:1: ( Type_1 ) + { + // InternalRos2Parser.g:4863:1: ( Type_1 ) + // InternalRos2Parser.g:4864: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:4873: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:4877:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos2Parser.g:4878:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_22); + 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:4885: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:4889:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:4890:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos2Parser.g:4890:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:4891:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:4892:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:4892: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:4900: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:4904:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos2Parser.g:4905:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_22); + 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:4912: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:4916:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:4917:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos2Parser.g:4917:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:4918:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos2Parser.g:4919:2: ( rule__ServiceServer__Group_6__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Ns) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos2Parser.g:4919: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:4927: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:4931:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ) + // InternalRos2Parser.g:4932:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 + { + pushFollow(FOLLOW_22); + rule__ServiceServer__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__8(); + + 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:4939: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:4943:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:4944:1: ( ( rule__ServiceServer__Group_7__0 )? ) + { + // InternalRos2Parser.g:4944:1: ( ( rule__ServiceServer__Group_7__0 )? ) + // InternalRos2Parser.g:4945:2: ( rule__ServiceServer__Group_7__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_7()); + // InternalRos2Parser.g:4946:2: ( rule__ServiceServer__Group_7__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Qos) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos2Parser.g:4946:3: rule__ServiceServer__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceServerAccess().getGroup_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__8" + // InternalRos2Parser.g:4954: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:4958:1: ( rule__ServiceServer__Group__8__Impl ) + // InternalRos2Parser.g:4959:2: rule__ServiceServer__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__8" + + + // $ANTLR start "rule__ServiceServer__Group__8__Impl" + // InternalRos2Parser.g:4965:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4969:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4970:1: ( RULE_END ) + { + // InternalRos2Parser.g:4970:1: ( RULE_END ) + // InternalRos2Parser.g:4971:2: RULE_END + { + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__8__Impl" + + + // $ANTLR start "rule__ServiceServer__Group_6__0" + // InternalRos2Parser.g:4981: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:4985:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos2Parser.g:4986:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_23); + 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:4993: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:4997:1: ( ( Ns ) ) + // InternalRos2Parser.g:4998:1: ( Ns ) + { + // InternalRos2Parser.g:4998:1: ( Ns ) + // InternalRos2Parser.g:4999: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:5008: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:5012:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5013: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:5019: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:5023:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5024:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:5024:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5025:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5026:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5026: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__ServiceServer__Group_7__0" + // InternalRos2Parser.g:5035: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:5039:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ) + // InternalRos2Parser.g:5040:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__ServiceServer__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_7__0" + + + // $ANTLR start "rule__ServiceServer__Group_7__0__Impl" + // InternalRos2Parser.g:5047: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:5051:1: ( ( Qos ) ) + // InternalRos2Parser.g:5052:1: ( Qos ) + { + // InternalRos2Parser.g:5052:1: ( Qos ) + // InternalRos2Parser.g:5053:2: Qos + { + before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_7__0__Impl" + + + // $ANTLR start "rule__ServiceServer__Group_7__1" + // InternalRos2Parser.g:5062: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:5066:1: ( rule__ServiceServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5067:2: rule__ServiceServer__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_7__1" + + + // $ANTLR start "rule__ServiceServer__Group_7__1__Impl" + // InternalRos2Parser.g:5073: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:5077:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5078:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5078:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5079:2: ( rule__ServiceServer__QosAssignment_7_1 ) + { + before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5080:2: ( rule__ServiceServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5080:3: rule__ServiceServer__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_7__1__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__0" + // InternalRos2Parser.g:5089: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:5093:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos2Parser.g:5094: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:5101:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5105:1: ( ( () ) ) + // InternalRos2Parser.g:5106:1: ( () ) + { + // InternalRos2Parser.g:5106:1: ( () ) + // InternalRos2Parser.g:5107:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos2Parser.g:5108:2: () + // InternalRos2Parser.g:5108: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:5116: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:5120:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos2Parser.g:5121: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:5128: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:5132:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5133:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5133:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5134:2: ( rule__ServiceClient__NameAssignment_1 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5135:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:5135: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:5143: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:5147:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos2Parser.g:5148: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:5155:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5159:1: ( ( Colon ) ) + // InternalRos2Parser.g:5160:1: ( Colon ) + { + // InternalRos2Parser.g:5160:1: ( Colon ) + // InternalRos2Parser.g:5161: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:5170: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:5174:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos2Parser.g:5175:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_21); + 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:5182:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5186:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5187:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5187:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5188: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:5197: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:5201:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos2Parser.g:5202: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:5209:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5213:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5214:1: ( Type_1 ) + { + // InternalRos2Parser.g:5214:1: ( Type_1 ) + // InternalRos2Parser.g:5215: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:5224: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:5228:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos2Parser.g:5229:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_22); + 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:5236: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:5240:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:5241:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos2Parser.g:5241:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:5242:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:5243:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:5243: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:5251: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:5255:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos2Parser.g:5256:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_22); + 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:5263: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:5267:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5268:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos2Parser.g:5268:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:5269:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos2Parser.g:5270:2: ( rule__ServiceClient__Group_6__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Ns) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos2Parser.g:5270: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:5278: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:5282:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ) + // InternalRos2Parser.g:5283:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 + { + pushFollow(FOLLOW_22); + rule__ServiceClient__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__8(); + + 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:5290: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:5294:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5295:1: ( ( rule__ServiceClient__Group_7__0 )? ) + { + // InternalRos2Parser.g:5295:1: ( ( rule__ServiceClient__Group_7__0 )? ) + // InternalRos2Parser.g:5296:2: ( rule__ServiceClient__Group_7__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_7()); + // InternalRos2Parser.g:5297:2: ( rule__ServiceClient__Group_7__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Qos) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos2Parser.g:5297:3: rule__ServiceClient__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_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__8" + // InternalRos2Parser.g:5305: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:5309:1: ( rule__ServiceClient__Group__8__Impl ) + // InternalRos2Parser.g:5310:2: rule__ServiceClient__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__8" + + + // $ANTLR start "rule__ServiceClient__Group__8__Impl" + // InternalRos2Parser.g:5316:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5320:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5321:1: ( RULE_END ) + { + // InternalRos2Parser.g:5321:1: ( RULE_END ) + // InternalRos2Parser.g:5322:2: RULE_END + { + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__8__Impl" + + + // $ANTLR start "rule__ServiceClient__Group_6__0" + // InternalRos2Parser.g:5332: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:5336:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos2Parser.g:5337:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_23); + 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:5344: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:5348:1: ( ( Ns ) ) + // InternalRos2Parser.g:5349:1: ( Ns ) + { + // InternalRos2Parser.g:5349:1: ( Ns ) + // InternalRos2Parser.g:5350: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:5359: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:5363:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos2Parser.g:5364: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:5370: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:5374:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5375:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:5375:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5376:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5377:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5377: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__ServiceClient__Group_7__0" + // InternalRos2Parser.g:5386: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:5390:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ) + // InternalRos2Parser.g:5391:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__ServiceClient__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_7__0" + + + // $ANTLR start "rule__ServiceClient__Group_7__0__Impl" + // InternalRos2Parser.g:5398: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:5402:1: ( ( Qos ) ) + // InternalRos2Parser.g:5403:1: ( Qos ) + { + // InternalRos2Parser.g:5403:1: ( Qos ) + // InternalRos2Parser.g:5404:2: Qos + { + before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_7__0__Impl" + + + // $ANTLR start "rule__ServiceClient__Group_7__1" + // InternalRos2Parser.g:5413: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:5417:1: ( rule__ServiceClient__Group_7__1__Impl ) + // InternalRos2Parser.g:5418:2: rule__ServiceClient__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_7__1" + + + // $ANTLR start "rule__ServiceClient__Group_7__1__Impl" + // InternalRos2Parser.g:5424: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:5428:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5429:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5429:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5430:2: ( rule__ServiceClient__QosAssignment_7_1 ) + { + before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5431:2: ( rule__ServiceClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:5431:3: rule__ServiceClient__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_7__1__Impl" + + + // $ANTLR start "rule__ActionServer__Group__0" + // InternalRos2Parser.g:5440: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:5444:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos2Parser.g:5445: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:5452:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5456:1: ( ( () ) ) + // InternalRos2Parser.g:5457:1: ( () ) + { + // InternalRos2Parser.g:5457:1: ( () ) + // InternalRos2Parser.g:5458:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos2Parser.g:5459:2: () + // InternalRos2Parser.g:5459: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:5467: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:5471:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos2Parser.g:5472: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:5479: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:5483:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5484:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5484:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:5485:2: ( rule__ActionServer__NameAssignment_1 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5486:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:5486: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:5494: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:5498:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos2Parser.g:5499: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:5506:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5510:1: ( ( Colon ) ) + // InternalRos2Parser.g:5511:1: ( Colon ) + { + // InternalRos2Parser.g:5511:1: ( Colon ) + // InternalRos2Parser.g:5512: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:5521: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:5525:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos2Parser.g:5526:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_21); + 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:5533:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5537:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5538:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5538:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5539: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:5548: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:5552:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos2Parser.g:5553: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:5560:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5564:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5565:1: ( Type_1 ) + { + // InternalRos2Parser.g:5565:1: ( Type_1 ) + // InternalRos2Parser.g:5566: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:5575: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:5579:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos2Parser.g:5580:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_22); + 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:5587: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:5591:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5592:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos2Parser.g:5592:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5593:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos2Parser.g:5594:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:5594: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:5602: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:5606:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos2Parser.g:5607:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_22); + 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:5614: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:5618:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:5619:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos2Parser.g:5619:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:5620:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos2Parser.g:5621:2: ( rule__ActionServer__Group_6__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Ns) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos2Parser.g:5621: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:5629: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:5633:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ) + // InternalRos2Parser.g:5634:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 + { + pushFollow(FOLLOW_22); + rule__ActionServer__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__8(); + + 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:5641: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:5645:1: ( ( ( rule__ActionServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:5646:1: ( ( rule__ActionServer__Group_7__0 )? ) + { + // InternalRos2Parser.g:5646:1: ( ( rule__ActionServer__Group_7__0 )? ) + // InternalRos2Parser.g:5647:2: ( rule__ActionServer__Group_7__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_7()); + // InternalRos2Parser.g:5648:2: ( rule__ActionServer__Group_7__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Qos) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos2Parser.g:5648:3: rule__ActionServer__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionServerAccess().getGroup_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__8" + // InternalRos2Parser.g:5656: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:5660:1: ( rule__ActionServer__Group__8__Impl ) + // InternalRos2Parser.g:5661:2: rule__ActionServer__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__8" + + + // $ANTLR start "rule__ActionServer__Group__8__Impl" + // InternalRos2Parser.g:5667:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5671:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5672:1: ( RULE_END ) + { + // InternalRos2Parser.g:5672:1: ( RULE_END ) + // InternalRos2Parser.g:5673:2: RULE_END + { + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__8__Impl" + + + // $ANTLR start "rule__ActionServer__Group_6__0" + // InternalRos2Parser.g:5683: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:5687:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos2Parser.g:5688:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_23); + 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:5695: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:5699:1: ( ( Ns ) ) + // InternalRos2Parser.g:5700:1: ( Ns ) + { + // InternalRos2Parser.g:5700:1: ( Ns ) + // InternalRos2Parser.g:5701: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:5710: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:5714:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5715: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:5721: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:5725:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5726:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:5726:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5727:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5728:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5728: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__ActionServer__Group_7__0" + // InternalRos2Parser.g:5737: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:5741:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ) + // InternalRos2Parser.g:5742:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__ActionServer__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_7__0" + + + // $ANTLR start "rule__ActionServer__Group_7__0__Impl" + // InternalRos2Parser.g:5749: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:5753:1: ( ( Qos ) ) + // InternalRos2Parser.g:5754:1: ( Qos ) + { + // InternalRos2Parser.g:5754:1: ( Qos ) + // InternalRos2Parser.g:5755:2: Qos + { + before(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_7__0__Impl" + + + // $ANTLR start "rule__ActionServer__Group_7__1" + // InternalRos2Parser.g:5764: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:5768:1: ( rule__ActionServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5769:2: rule__ActionServer__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_7__1" + + + // $ANTLR start "rule__ActionServer__Group_7__1__Impl" + // InternalRos2Parser.g:5775: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:5779:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5780:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5780:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5781:2: ( rule__ActionServer__QosAssignment_7_1 ) + { + before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5782:2: ( rule__ActionServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5782:3: rule__ActionServer__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_7__1__Impl" + + + // $ANTLR start "rule__ActionClient__Group__0" + // InternalRos2Parser.g:5791: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:5795:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos2Parser.g:5796: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:5803:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5807:1: ( ( () ) ) + // InternalRos2Parser.g:5808:1: ( () ) + { + // InternalRos2Parser.g:5808:1: ( () ) + // InternalRos2Parser.g:5809:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos2Parser.g:5810:2: () + // InternalRos2Parser.g:5810: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:5818: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:5822:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos2Parser.g:5823: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:5830: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:5834:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5835:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5835:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5836:2: ( rule__ActionClient__NameAssignment_1 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5837:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:5837: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:5845: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:5849:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos2Parser.g:5850: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:5857:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5861:1: ( ( Colon ) ) + // InternalRos2Parser.g:5862:1: ( Colon ) + { + // InternalRos2Parser.g:5862:1: ( Colon ) + // InternalRos2Parser.g:5863: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:5872: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:5876:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos2Parser.g:5877:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_21); + 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:5884:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5888:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5889:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5889:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5890: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:5899: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:5903:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos2Parser.g:5904: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:5911:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5915:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5916:1: ( Type_1 ) + { + // InternalRos2Parser.g:5916:1: ( Type_1 ) + // InternalRos2Parser.g:5917: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:5926: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:5930:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos2Parser.g:5931:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_22); + 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:5938: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:5942:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5943:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos2Parser.g:5943:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5944:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos2Parser.g:5945:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:5945: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:5953: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:5957:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos2Parser.g:5958:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_22); + 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:5965: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:5969:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5970:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos2Parser.g:5970:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:5971:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos2Parser.g:5972:2: ( rule__ActionClient__Group_6__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Ns) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos2Parser.g:5972: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:5980: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:5984:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ) + // InternalRos2Parser.g:5985:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 + { + pushFollow(FOLLOW_22); + rule__ActionClient__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__8(); + + 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:5992: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:5996:1: ( ( ( rule__ActionClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5997:1: ( ( rule__ActionClient__Group_7__0 )? ) + { + // InternalRos2Parser.g:5997:1: ( ( rule__ActionClient__Group_7__0 )? ) + // InternalRos2Parser.g:5998:2: ( rule__ActionClient__Group_7__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_7()); + // InternalRos2Parser.g:5999:2: ( rule__ActionClient__Group_7__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Qos) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos2Parser.g:5999:3: rule__ActionClient__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_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__8" + // InternalRos2Parser.g:6007: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:6011:1: ( rule__ActionClient__Group__8__Impl ) + // InternalRos2Parser.g:6012:2: rule__ActionClient__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__8" + + + // $ANTLR start "rule__ActionClient__Group__8__Impl" + // InternalRos2Parser.g:6018:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6022:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6023:1: ( RULE_END ) + { + // InternalRos2Parser.g:6023:1: ( RULE_END ) + // InternalRos2Parser.g:6024:2: RULE_END + { + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__8__Impl" + + + // $ANTLR start "rule__ActionClient__Group_6__0" + // InternalRos2Parser.g:6034: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:6038:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos2Parser.g:6039:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_23); + 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:6046: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:6050:1: ( ( Ns ) ) + // InternalRos2Parser.g:6051:1: ( Ns ) + { + // InternalRos2Parser.g:6051:1: ( Ns ) + // InternalRos2Parser.g:6052: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:6061: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:6065:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos2Parser.g:6066: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:6072: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:6076:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6077:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:6077:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6078:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6079:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6079: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__ActionClient__Group_7__0" + // InternalRos2Parser.g:6088: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:6092:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ) + // InternalRos2Parser.g:6093:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__ActionClient__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_7__0" + + + // $ANTLR start "rule__ActionClient__Group_7__0__Impl" + // InternalRos2Parser.g:6100: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:6104:1: ( ( Qos ) ) + // InternalRos2Parser.g:6105:1: ( Qos ) + { + // InternalRos2Parser.g:6105:1: ( Qos ) + // InternalRos2Parser.g:6106:2: Qos + { + before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_7__0__Impl" + + + // $ANTLR start "rule__ActionClient__Group_7__1" + // InternalRos2Parser.g:6115: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:6119:1: ( rule__ActionClient__Group_7__1__Impl ) + // InternalRos2Parser.g:6120:2: rule__ActionClient__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_7__1" + + + // $ANTLR start "rule__ActionClient__Group_7__1__Impl" + // InternalRos2Parser.g:6126: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:6130:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6131:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:6131:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6132:2: ( rule__ActionClient__QosAssignment_7_1 ) + { + before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:6133:2: ( rule__ActionClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:6133:3: rule__ActionClient__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_7__1__Impl" + + + // $ANTLR start "rule__Parameter__Group__0" + // InternalRos2Parser.g:6142: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:6146:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos2Parser.g:6147: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:6154:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6158:1: ( ( () ) ) + // InternalRos2Parser.g:6159:1: ( () ) + { + // InternalRos2Parser.g:6159:1: ( () ) + // InternalRos2Parser.g:6160:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos2Parser.g:6161:2: () + // InternalRos2Parser.g:6161: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:6169: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:6173:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos2Parser.g:6174: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:6181: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:6185:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6186:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:6186:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:6187:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6188:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:6188: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:6196: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:6200:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos2Parser.g:6201: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:6208:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6212:1: ( ( Colon ) ) + // InternalRos2Parser.g:6213:1: ( Colon ) + { + // InternalRos2Parser.g:6213:1: ( Colon ) + // InternalRos2Parser.g:6214: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:6223: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:6227:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos2Parser.g:6228:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_21); + 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:6235:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6239:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6240:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6240:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6241: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:6250: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:6254:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos2Parser.g:6255:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_24); + 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:6262:1: rule__Parameter__Group__4__Impl : ( Type_1 ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6266:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:6267:1: ( Type_1 ) + { + // InternalRos2Parser.g:6267:1: ( Type_1 ) + // InternalRos2Parser.g:6268:2: Type_1 + { + before(grammarAccess.getParameterAccess().getTypeKeyword_4()); + match(input,Type_1,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:6277: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:6281:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos2Parser.g:6282:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_25); + 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:6289: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:6293:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos2Parser.g:6294:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + { + // InternalRos2Parser.g:6294:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:6295:2: ( rule__Parameter__TypeAssignment_5 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRos2Parser.g:6296:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:6296: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:6304: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:6308:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos2Parser.g:6309:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_25); + 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:6316: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:6320:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos2Parser.g:6321:1: ( ( rule__Parameter__Group_6__0 )? ) + { + // InternalRos2Parser.g:6321:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:6322:2: ( rule__Parameter__Group_6__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRos2Parser.g:6323:2: ( rule__Parameter__Group_6__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Ns) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos2Parser.g:6323: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:6331: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:6335:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos2Parser.g:6336:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + { + pushFollow(FOLLOW_25); + 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:6343: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:6347:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRos2Parser.g:6348:1: ( ( rule__Parameter__Group_7__0 )? ) + { + // InternalRos2Parser.g:6348:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos2Parser.g:6349:2: ( rule__Parameter__Group_7__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRos2Parser.g:6350:2: ( rule__Parameter__Group_7__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Value_1) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos2Parser.g:6350:3: rule__Parameter__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_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:6358: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:6362:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ) + // InternalRos2Parser.g:6363:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9 + { + pushFollow(FOLLOW_25); + rule__Parameter__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__9(); + + 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:6370:1: rule__Parameter__Group__8__Impl : ( ( rule__Parameter__Group_8__0 )? ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6374:1: ( ( ( rule__Parameter__Group_8__0 )? ) ) + // InternalRos2Parser.g:6375:1: ( ( rule__Parameter__Group_8__0 )? ) + { + // InternalRos2Parser.g:6375:1: ( ( rule__Parameter__Group_8__0 )? ) + // InternalRos2Parser.g:6376:2: ( rule__Parameter__Group_8__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_8()); + // InternalRos2Parser.g:6377:2: ( rule__Parameter__Group_8__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Qos) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:6377:3: rule__Parameter__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_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__9" + // InternalRos2Parser.g:6385: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:6389:1: ( rule__Parameter__Group__9__Impl ) + // InternalRos2Parser.g:6390:2: rule__Parameter__Group__9__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__9" + + + // $ANTLR start "rule__Parameter__Group__9__Impl" + // InternalRos2Parser.g:6396:1: rule__Parameter__Group__9__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6400:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6401:1: ( RULE_END ) + { + // InternalRos2Parser.g:6401:1: ( RULE_END ) + // InternalRos2Parser.g:6402:2: RULE_END + { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_9()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__9__Impl" + + + // $ANTLR start "rule__Parameter__Group_6__0" + // InternalRos2Parser.g:6412: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:6416:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos2Parser.g:6417:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + { + pushFollow(FOLLOW_23); + 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:6424: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:6428:1: ( ( Ns ) ) + // InternalRos2Parser.g:6429:1: ( Ns ) + { + // InternalRos2Parser.g:6429:1: ( Ns ) + // InternalRos2Parser.g:6430: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:6439: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:6443:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos2Parser.g:6444: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:6450: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:6454:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6455:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:6455:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6456:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6457:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6457: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__Parameter__Group_7__0" + // InternalRos2Parser.g:6466: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:6470:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRos2Parser.g:6471:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 + { + pushFollow(FOLLOW_26); + rule__Parameter__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_7__0" + + + // $ANTLR start "rule__Parameter__Group_7__0__Impl" + // InternalRos2Parser.g:6478:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ; + public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6482:1: ( ( Value_1 ) ) + // InternalRos2Parser.g:6483:1: ( Value_1 ) + { + // InternalRos2Parser.g:6483:1: ( Value_1 ) + // InternalRos2Parser.g:6484:2: Value_1 + { + before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + match(input,Value_1,FOLLOW_2); + after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_7__0__Impl" + + + // $ANTLR start "rule__Parameter__Group_7__1" + // InternalRos2Parser.g:6493: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:6497:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRos2Parser.g:6498:2: rule__Parameter__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_7__1" + + + // $ANTLR start "rule__Parameter__Group_7__1__Impl" + // InternalRos2Parser.g:6504:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ; + public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6508:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6509:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + { + // InternalRos2Parser.g:6509:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRos2Parser.g:6510:2: ( rule__Parameter__ValueAssignment_7_1 ) + { + before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + // InternalRos2Parser.g:6511:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRos2Parser.g:6511:3: rule__Parameter__ValueAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__ValueAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_7__1__Impl" + + + // $ANTLR start "rule__Parameter__Group_8__0" + // InternalRos2Parser.g:6520:1: rule__Parameter__Group_8__0 : rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1 ; + public final void rule__Parameter__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6524:1: ( rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1 ) + // InternalRos2Parser.g:6525:2: rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1 + { + pushFollow(FOLLOW_5); + rule__Parameter__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_8__0" + + + // $ANTLR start "rule__Parameter__Group_8__0__Impl" + // InternalRos2Parser.g:6532:1: rule__Parameter__Group_8__0__Impl : ( Qos ) ; + public final void rule__Parameter__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6536:1: ( ( Qos ) ) + // InternalRos2Parser.g:6537:1: ( Qos ) + { + // InternalRos2Parser.g:6537:1: ( Qos ) + // InternalRos2Parser.g:6538:2: Qos + { + before(grammarAccess.getParameterAccess().getQosKeyword_8_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getParameterAccess().getQosKeyword_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_8__0__Impl" + + + // $ANTLR start "rule__Parameter__Group_8__1" + // InternalRos2Parser.g:6547:1: rule__Parameter__Group_8__1 : rule__Parameter__Group_8__1__Impl ; + public final void rule__Parameter__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6551:1: ( rule__Parameter__Group_8__1__Impl ) + // InternalRos2Parser.g:6552:2: rule__Parameter__Group_8__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_8__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_8__1" + + + // $ANTLR start "rule__Parameter__Group_8__1__Impl" + // InternalRos2Parser.g:6558:1: rule__Parameter__Group_8__1__Impl : ( ( rule__Parameter__QosAssignment_8_1 ) ) ; + public final void rule__Parameter__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6562:1: ( ( ( rule__Parameter__QosAssignment_8_1 ) ) ) + // InternalRos2Parser.g:6563:1: ( ( rule__Parameter__QosAssignment_8_1 ) ) + { + // InternalRos2Parser.g:6563:1: ( ( rule__Parameter__QosAssignment_8_1 ) ) + // InternalRos2Parser.g:6564:2: ( rule__Parameter__QosAssignment_8_1 ) + { + before(grammarAccess.getParameterAccess().getQosAssignment_8_1()); + // InternalRos2Parser.g:6565:2: ( rule__Parameter__QosAssignment_8_1 ) + // InternalRos2Parser.g:6565:3: rule__Parameter__QosAssignment_8_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__QosAssignment_8_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getQosAssignment_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_8__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__0" + // InternalRos2Parser.g:6574: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:6578:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos2Parser.g:6579: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:6586:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6590:1: ( ( () ) ) + // InternalRos2Parser.g:6591:1: ( () ) + { + // InternalRos2Parser.g:6591:1: ( () ) + // InternalRos2Parser.g:6592:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos2Parser.g:6593:2: () + // InternalRos2Parser.g:6593: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:6601: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:6605:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos2Parser.g:6606: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:6613: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:6617:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6618:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:6618:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:6619:2: ( rule__Package_Impl__NameAssignment_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6620:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:6620: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:6628: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:6632:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos2Parser.g:6633: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:6640: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:6644:1: ( ( Colon ) ) + // InternalRos2Parser.g:6645:1: ( Colon ) + { + // InternalRos2Parser.g:6645:1: ( Colon ) + // InternalRos2Parser.g:6646: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:6655: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:6659:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos2Parser.g:6660:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + { + pushFollow(FOLLOW_27); + 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:6667: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:6671:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6672:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6672:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6673: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:6682: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:6686:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos2Parser.g:6687:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + { + pushFollow(FOLLOW_27); + 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:6694: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:6698:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos2Parser.g:6699:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos2Parser.g:6699:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:6700:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos2Parser.g:6701:2: ( rule__Package_Impl__Group_4__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==FromGitRepo) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos2Parser.g:6701: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:6709: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:6713:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos2Parser.g:6714:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + { + pushFollow(FOLLOW_27); + 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:6721: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:6725:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos2Parser.g:6726:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos2Parser.g:6726:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:6727:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos2Parser.g:6728:2: ( rule__Package_Impl__Group_5__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Dependencies) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos2Parser.g:6728: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:6736: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:6740:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos2Parser.g:6741:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + { + pushFollow(FOLLOW_27); + 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:6748:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6752:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) ) + // InternalRos2Parser.g:6753:1: ( ( rule__Package_Impl__Alternatives_6 )* ) + { + // InternalRos2Parser.g:6753:1: ( ( rule__Package_Impl__Alternatives_6 )* ) + // InternalRos2Parser.g:6754:2: ( rule__Package_Impl__Alternatives_6 )* + { + before(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); + // InternalRos2Parser.g:6755:2: ( rule__Package_Impl__Alternatives_6 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Actions||LA39_0==Msgs||LA39_0==Srvs) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRos2Parser.g:6755:3: rule__Package_Impl__Alternatives_6 + { + pushFollow(FOLLOW_28); + rule__Package_Impl__Alternatives_6(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getAlternatives_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:6763: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:6767:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos2Parser.g:6768: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:6774: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:6778:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6779:1: ( RULE_END ) + { + // InternalRos2Parser.g:6779:1: ( RULE_END ) + // InternalRos2Parser.g:6780: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:6790: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:6794:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos2Parser.g:6795: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:6802: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:6806:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:6807:1: ( FromGitRepo ) + { + // InternalRos2Parser.g:6807:1: ( FromGitRepo ) + // InternalRos2Parser.g:6808: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:6817: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:6821:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos2Parser.g:6822: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:6828: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:6832:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:6833:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos2Parser.g:6833:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:6834:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:6835:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:6835: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:6844: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:6848:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos2Parser.g:6849:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_10); + 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:6856:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6860:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:6861:1: ( Dependencies ) + { + // InternalRos2Parser.g:6861:1: ( Dependencies ) + // InternalRos2Parser.g:6862:2: Dependencies + { + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_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:6871: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:6875:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos2Parser.g:6876:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + { + pushFollow(FOLLOW_11); + 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:6883:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6887:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:6888:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:6888:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:6889:2: LeftSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_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:6898: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:6902:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos2Parser.g:6903:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + { + pushFollow(FOLLOW_12); + 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:6910:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6914:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ) + // InternalRos2Parser.g:6915:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) + { + // InternalRos2Parser.g:6915:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) + // InternalRos2Parser.g:6916:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); + // InternalRos2Parser.g:6917:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) + // InternalRos2Parser.g:6917:3: rule__Package_Impl__DependencyAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_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:6925:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6929:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ) + // InternalRos2Parser.g:6930:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_5__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__4(); + + 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:6937:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6941:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) ) + // InternalRos2Parser.g:6942:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + { + // InternalRos2Parser.g:6942:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + // InternalRos2Parser.g:6943:2: ( rule__Package_Impl__Group_5_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); + // InternalRos2Parser.g:6944:2: ( rule__Package_Impl__Group_5_3__0 )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Comma) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // InternalRos2Parser.g:6944:3: rule__Package_Impl__Group_5_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_5_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_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_5__4" + // InternalRos2Parser.g:6952: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 { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6956:1: ( rule__Package_Impl__Group_5__4__Impl ) + // InternalRos2Parser.g:6957:2: rule__Package_Impl__Group_5__4__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__4" + + + // $ANTLR start "rule__Package_Impl__Group_5__4__Impl" + // InternalRos2Parser.g:6963:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6967:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:6968:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:6968:1: ( RightSquareBracket ) + // InternalRos2Parser.g:6969:2: RightSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5_3__0" + // InternalRos2Parser.g:6979: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 { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6983:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ) + // InternalRos2Parser.g:6984:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_5_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_3__0" + + + // $ANTLR start "rule__Package_Impl__Group_5_3__0__Impl" + // InternalRos2Parser.g:6991:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6995:1: ( ( Comma ) ) + // InternalRos2Parser.g:6996:1: ( Comma ) + { + // InternalRos2Parser.g:6996:1: ( Comma ) + // InternalRos2Parser.g:6997:2: Comma + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_3__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5_3__1" + // InternalRos2Parser.g:7006: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 { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7010:1: ( rule__Package_Impl__Group_5_3__1__Impl ) + // InternalRos2Parser.g:7011:2: rule__Package_Impl__Group_5_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_3__1" + + + // $ANTLR start "rule__Package_Impl__Group_5_3__1__Impl" + // InternalRos2Parser.g:7017:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ; + public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7021:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ) + // InternalRos2Parser.g:7022:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) + { + // InternalRos2Parser.g:7022:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) + // InternalRos2Parser.g:7023:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); + // InternalRos2Parser.g:7024:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) + // InternalRos2Parser.g:7024:3: rule__Package_Impl__DependencyAssignment_5_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_5_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_3__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__0" + // InternalRos2Parser.g:7033:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ; + public final void rule__Package_Impl__Group_6_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7037:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ) + // InternalRos2Parser.g:7038:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_6_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__0__Impl" + // InternalRos2Parser.g:7045:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ; + public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7049:1: ( ( Msgs ) ) + // InternalRos2Parser.g:7050:1: ( Msgs ) + { + // InternalRos2Parser.g:7050:1: ( Msgs ) + // InternalRos2Parser.g:7051:2: Msgs + { + before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + match(input,Msgs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__1" + // InternalRos2Parser.g:7060:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ; + public final void rule__Package_Impl__Group_6_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7064:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ) + // InternalRos2Parser.g:7065:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 + { + pushFollow(FOLLOW_29); + rule__Package_Impl__Group_6_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__1__Impl" + // InternalRos2Parser.g:7072:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7076:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7077:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7077:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7078:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__2" + // InternalRos2Parser.g:7087:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ; + public final void rule__Package_Impl__Group_6_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7091:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ) + // InternalRos2Parser.g:7092:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 + { + pushFollow(FOLLOW_29); + rule__Package_Impl__Group_6_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__2" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__2__Impl" + // InternalRos2Parser.g:7099:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ; + public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7103:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ) + // InternalRos2Parser.g:7104:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) + { + // InternalRos2Parser.g:7104:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) + // InternalRos2Parser.g:7105:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); + // InternalRos2Parser.g:7106:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( ((LA41_0>=Header && LA41_0<=String)||(LA41_0>=RULE_ID && LA41_0<=RULE_STRING)) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalRos2Parser.g:7106:3: rule__Package_Impl__SpecAssignment_6_0_2 + { + pushFollow(FOLLOW_30); + rule__Package_Impl__SpecAssignment_6_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__3" + // InternalRos2Parser.g:7114:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ; + public final void rule__Package_Impl__Group_6_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7118:1: ( rule__Package_Impl__Group_6_0__3__Impl ) + // InternalRos2Parser.g:7119:2: rule__Package_Impl__Group_6_0__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_0__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__3" + + + // $ANTLR start "rule__Package_Impl__Group_6_0__3__Impl" + // InternalRos2Parser.g:7125:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7129:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7130:1: ( RULE_END ) + { + // InternalRos2Parser.g:7130:1: ( RULE_END ) + // InternalRos2Parser.g:7131:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_0__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__0" + // InternalRos2Parser.g:7141: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 { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7145:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ) + // InternalRos2Parser.g:7146:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_6_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__0__Impl" + // InternalRos2Parser.g:7153:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ; + public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7157:1: ( ( Srvs ) ) + // InternalRos2Parser.g:7158:1: ( Srvs ) + { + // InternalRos2Parser.g:7158:1: ( Srvs ) + // InternalRos2Parser.g:7159:2: Srvs + { + before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + match(input,Srvs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__1" + // InternalRos2Parser.g:7168:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ; + public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7172:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ) + // InternalRos2Parser.g:7173:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 + { + pushFollow(FOLLOW_31); + rule__Package_Impl__Group_6_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__1__Impl" + // InternalRos2Parser.g:7180:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7184:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7185:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7185:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7186:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__2" + // InternalRos2Parser.g:7195:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ; + public final void rule__Package_Impl__Group_6_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7199:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ) + // InternalRos2Parser.g:7200:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 + { + pushFollow(FOLLOW_31); + rule__Package_Impl__Group_6_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__2" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__2__Impl" + // InternalRos2Parser.g:7207:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ; + public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7211:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ) + // InternalRos2Parser.g:7212:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) + { + // InternalRos2Parser.g:7212:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) + // InternalRos2Parser.g:7213:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); + // InternalRos2Parser.g:7214:2: ( rule__Package_Impl__SpecAssignment_6_1_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:7214:3: rule__Package_Impl__SpecAssignment_6_1_2 + { + pushFollow(FOLLOW_32); + rule__Package_Impl__SpecAssignment_6_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop42; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__3" + // InternalRos2Parser.g:7222:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ; + public final void rule__Package_Impl__Group_6_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7226:1: ( rule__Package_Impl__Group_6_1__3__Impl ) + // InternalRos2Parser.g:7227:2: rule__Package_Impl__Group_6_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__3" + + + // $ANTLR start "rule__Package_Impl__Group_6_1__3__Impl" + // InternalRos2Parser.g:7233:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7237:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7238:1: ( RULE_END ) + { + // InternalRos2Parser.g:7238:1: ( RULE_END ) + // InternalRos2Parser.g:7239:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_1__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__0" + // InternalRos2Parser.g:7249:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ; + public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7253:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ) + // InternalRos2Parser.g:7254:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_6_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__0__Impl" + // InternalRos2Parser.g:7261:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ; + public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7265:1: ( ( Actions ) ) + // InternalRos2Parser.g:7266:1: ( Actions ) + { + // InternalRos2Parser.g:7266:1: ( Actions ) + // InternalRos2Parser.g:7267:2: Actions + { + before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + match(input,Actions,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__1" + // InternalRos2Parser.g:7276:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ; + public final void rule__Package_Impl__Group_6_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7280:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ) + // InternalRos2Parser.g:7281:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 + { + pushFollow(FOLLOW_31); + rule__Package_Impl__Group_6_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__1__Impl" + // InternalRos2Parser.g:7288:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_6_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7292:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7293:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7293:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7294:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__2" + // InternalRos2Parser.g:7303:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ; + public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7307:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ) + // InternalRos2Parser.g:7308:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 + { + pushFollow(FOLLOW_31); + rule__Package_Impl__Group_6_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__2" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__2__Impl" + // InternalRos2Parser.g:7315:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ; + public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7319:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ) + // InternalRos2Parser.g:7320:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) + { + // InternalRos2Parser.g:7320:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) + // InternalRos2Parser.g:7321:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); + // InternalRos2Parser.g:7322:2: ( rule__Package_Impl__SpecAssignment_6_2_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:7322:3: rule__Package_Impl__SpecAssignment_6_2_2 + { + pushFollow(FOLLOW_32); + rule__Package_Impl__SpecAssignment_6_2_2(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__3" + // InternalRos2Parser.g:7330:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ; + public final void rule__Package_Impl__Group_6_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7334:1: ( rule__Package_Impl__Group_6_2__3__Impl ) + // InternalRos2Parser.g:7335:2: rule__Package_Impl__Group_6_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__3" + + + // $ANTLR start "rule__Package_Impl__Group_6_2__3__Impl" + // InternalRos2Parser.g:7341:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7345:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7346:1: ( RULE_END ) + { + // InternalRos2Parser.g:7346:1: ( RULE_END ) + // InternalRos2Parser.g:7347:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_2__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos2Parser.g:7357: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:7361:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos2Parser.g:7362:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_33); + 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:7369:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7373:1: ( ( () ) ) + // InternalRos2Parser.g:7374:1: ( () ) + { + // InternalRos2Parser.g:7374:1: ( () ) + // InternalRos2Parser.g:7375:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos2Parser.g:7376:2: () + // InternalRos2Parser.g:7376: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:7384: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:7388:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos2Parser.g:7389:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_5); + 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:7396:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7400:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7401:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7401:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) + // InternalRos2Parser.g:7402:2: ( rule__TopicSpec__NameAssignment_1 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7403:2: ( rule__TopicSpec__NameAssignment_1 ) + // InternalRos2Parser.g:7403:3: rule__TopicSpec__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAssignment_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:7411: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:7415:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos2Parser.g:7416:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_34); + 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:7423:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7427:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7428:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7428:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7429:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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:7438: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:7442:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos2Parser.g:7443:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_35); + 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:7450:1: rule__TopicSpec__Group__3__Impl : ( Message ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7454:1: ( ( Message ) ) + // InternalRos2Parser.g:7455:1: ( Message ) + { + // InternalRos2Parser.g:7455:1: ( Message ) + // InternalRos2Parser.g:7456:2: Message + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_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:7465: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:7469:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos2Parser.g:7470:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_35); + 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:7477: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:7481:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:7482:1: ( ( rule__TopicSpec__Group_4__0 )? ) + { + // InternalRos2Parser.g:7482:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos2Parser.g:7483:2: ( rule__TopicSpec__Group_4__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRos2Parser.g:7484:2: ( rule__TopicSpec__Group_4__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==RULE_BEGIN) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos2Parser.g:7484: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:7492: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:7496:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRos2Parser.g:7497: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:7503:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7507:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7508:1: ( RULE_END ) + { + // InternalRos2Parser.g:7508:1: ( RULE_END ) + // InternalRos2Parser.g:7509: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:7519: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:7523:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRos2Parser.g:7524:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + { + pushFollow(FOLLOW_36); + 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:7531:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7535:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7536:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7536:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7537:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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:7546: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:7550:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRos2Parser.g:7551:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + { + pushFollow(FOLLOW_15); + 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:7558:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7562:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) + // InternalRos2Parser.g:7563:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + { + // InternalRos2Parser.g:7563:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + // InternalRos2Parser.g:7564:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + // InternalRos2Parser.g:7565:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRos2Parser.g:7565:3: rule__TopicSpec__MessageAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_4__2" + // InternalRos2Parser.g:7573:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ; + public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7577:1: ( rule__TopicSpec__Group_4__2__Impl ) + // InternalRos2Parser.g:7578:2: rule__TopicSpec__Group_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__2__Impl(); + + 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:7584:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7588:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7589:1: ( RULE_END ) + { + // InternalRos2Parser.g:7589:1: ( RULE_END ) + // InternalRos2Parser.g:7590:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_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__ServiceSpec__Group__0" + // InternalRos2Parser.g:7600: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:7604:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos2Parser.g:7605:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_7); + 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:7612:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7616:1: ( ( () ) ) + // InternalRos2Parser.g:7617:1: ( () ) + { + // InternalRos2Parser.g:7617:1: ( () ) + // InternalRos2Parser.g:7618:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos2Parser.g:7619:2: () + // InternalRos2Parser.g:7619: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:7627: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:7631:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos2Parser.g:7632:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_5); + 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:7639:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7643:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7644:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7644:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) + // InternalRos2Parser.g:7645:2: ( rule__ServiceSpec__NameAssignment_1 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7646:2: ( rule__ServiceSpec__NameAssignment_1 ) + // InternalRos2Parser.g:7646:3: rule__ServiceSpec__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getNameAssignment_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:7654: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:7658:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos2Parser.g:7659:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + { + pushFollow(FOLLOW_37); + 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:7666:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7670:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7671:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7671:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7672:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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:7681: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:7685:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos2Parser.g:7686:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_38); + 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:7693:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7697:1: ( ( Request ) ) + // InternalRos2Parser.g:7698:1: ( Request ) + { + // InternalRos2Parser.g:7698:1: ( Request ) + // InternalRos2Parser.g:7699:2: Request + { + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_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:7708: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:7712:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos2Parser.g:7713:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_38); + 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:7720: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:7724:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:7725:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + { + // InternalRos2Parser.g:7725:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos2Parser.g:7726:2: ( rule__ServiceSpec__Group_4__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRos2Parser.g:7727:2: ( rule__ServiceSpec__Group_4__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==RULE_BEGIN) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos2Parser.g:7727: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:7735: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:7739:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos2Parser.g:7740:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_35); + 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:7747:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7751:1: ( ( Response ) ) + // InternalRos2Parser.g:7752:1: ( Response ) + { + // InternalRos2Parser.g:7752:1: ( Response ) + // InternalRos2Parser.g:7753:2: Response + { + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_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:7762: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:7766:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos2Parser.g:7767:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + { + pushFollow(FOLLOW_35); + rule__ServiceSpec__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__7(); + + 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:7774:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7778:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) ) + // InternalRos2Parser.g:7779:1: ( ( rule__ServiceSpec__Group_6__0 )? ) + { + // InternalRos2Parser.g:7779:1: ( ( rule__ServiceSpec__Group_6__0 )? ) + // InternalRos2Parser.g:7780:2: ( rule__ServiceSpec__Group_6__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_6()); + // InternalRos2Parser.g:7781:2: ( rule__ServiceSpec__Group_6__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==RULE_BEGIN) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos2Parser.g:7781:3: rule__ServiceSpec__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_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__7" + // InternalRos2Parser.g:7789:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7793:1: ( rule__ServiceSpec__Group__7__Impl ) + // InternalRos2Parser.g:7794:2: rule__ServiceSpec__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__7" + + + // $ANTLR start "rule__ServiceSpec__Group__7__Impl" + // InternalRos2Parser.g:7800:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7804:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7805:1: ( RULE_END ) + { + // InternalRos2Parser.g:7805:1: ( RULE_END ) + // InternalRos2Parser.g:7806:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__7__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__0" + // InternalRos2Parser.g:7816: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:7820:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRos2Parser.g:7821:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + { + pushFollow(FOLLOW_36); + 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:7828:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7832:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7833:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7833:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7834:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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:7843: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:7847:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRos2Parser.g:7848:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + { + pushFollow(FOLLOW_15); + 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:7855: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 { + // InternalRos2Parser.g:7859:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) + // InternalRos2Parser.g:7860:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + { + // InternalRos2Parser.g:7860:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + // InternalRos2Parser.g:7861:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + // InternalRos2Parser.g:7862:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + // InternalRos2Parser.g:7862:3: rule__ServiceSpec__RequestAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__2" + // InternalRos2Parser.g:7870:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ; + public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7874:1: ( rule__ServiceSpec__Group_4__2__Impl ) + // InternalRos2Parser.g:7875:2: rule__ServiceSpec__Group_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__2__Impl(); + + 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:7881:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7885:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7886:1: ( RULE_END ) + { + // InternalRos2Parser.g:7886:1: ( RULE_END ) + // InternalRos2Parser.g:7887:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_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_6__0" + // InternalRos2Parser.g:7897:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ; + public final void rule__ServiceSpec__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7901:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ) + // InternalRos2Parser.g:7902:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 + { + pushFollow(FOLLOW_36); + rule__ServiceSpec__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__0" + + + // $ANTLR start "rule__ServiceSpec__Group_6__0__Impl" + // InternalRos2Parser.g:7909:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7913:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7914:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7914:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7915:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_6__1" + // InternalRos2Parser.g:7924:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ; + public final void rule__ServiceSpec__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7928:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ) + // InternalRos2Parser.g:7929:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 + { + pushFollow(FOLLOW_15); + rule__ServiceSpec__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__1" + + + // $ANTLR start "rule__ServiceSpec__Group_6__1__Impl" + // InternalRos2Parser.g:7936:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ; + public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7940:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ) + // InternalRos2Parser.g:7941:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) + { + // InternalRos2Parser.g:7941:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) + // InternalRos2Parser.g:7942:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); + // InternalRos2Parser.g:7943:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) + // InternalRos2Parser.g:7943:3: rule__ServiceSpec__ResponseAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_6__2" + // InternalRos2Parser.g:7951:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ; + public final void rule__ServiceSpec__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7955:1: ( rule__ServiceSpec__Group_6__2__Impl ) + // InternalRos2Parser.g:7956:2: rule__ServiceSpec__Group_6__2__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_6__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__2" + + + // $ANTLR start "rule__ServiceSpec__Group_6__2__Impl" + // InternalRos2Parser.g:7962:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7966:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7967:1: ( RULE_END ) + { + // InternalRos2Parser.g:7967:1: ( RULE_END ) + // InternalRos2Parser.g:7968:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_6__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos2Parser.g:7978: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:7982:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos2Parser.g:7983:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_7); + 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:7990:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7994:1: ( ( () ) ) + // InternalRos2Parser.g:7995:1: ( () ) + { + // InternalRos2Parser.g:7995:1: ( () ) + // InternalRos2Parser.g:7996:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos2Parser.g:7997:2: () + // InternalRos2Parser.g:7997: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:8005: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:8009:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos2Parser.g:8010:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_5); + 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:8017:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8021:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:8022:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:8022:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) + // InternalRos2Parser.g:8023:2: ( rule__ActionSpec__NameAssignment_1 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_1()); + // InternalRos2Parser.g:8024:2: ( rule__ActionSpec__NameAssignment_1 ) + // InternalRos2Parser.g:8024:3: rule__ActionSpec__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getNameAssignment_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:8032: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:8036:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos2Parser.g:8037:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_39); + 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:8044:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8048:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8049:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8049:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8050:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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:8059: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:8063:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos2Parser.g:8064:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_40); + 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:8071:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8075:1: ( ( Goal ) ) + // InternalRos2Parser.g:8076:1: ( Goal ) + { + // InternalRos2Parser.g:8076:1: ( Goal ) + // InternalRos2Parser.g:8077:2: Goal + { + before(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_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:8086: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:8090:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos2Parser.g:8091:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_40); + 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:8098: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:8102:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:8103:1: ( ( rule__ActionSpec__Group_4__0 )? ) + { + // InternalRos2Parser.g:8103:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos2Parser.g:8104:2: ( rule__ActionSpec__Group_4__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRos2Parser.g:8105:2: ( rule__ActionSpec__Group_4__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==RULE_BEGIN) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos2Parser.g:8105: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:8113: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:8117:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos2Parser.g:8118:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_41); + 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:8125:1: rule__ActionSpec__Group__5__Impl : ( Result ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8129:1: ( ( Result ) ) + // InternalRos2Parser.g:8130:1: ( Result ) + { + // InternalRos2Parser.g:8130:1: ( Result ) + // InternalRos2Parser.g:8131:2: Result + { + before(grammarAccess.getActionSpecAccess().getResultKeyword_5()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_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:8140: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:8144:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos2Parser.g:8145:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_41); + 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:8152: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:8156:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRos2Parser.g:8157:1: ( ( rule__ActionSpec__Group_6__0 )? ) + { + // InternalRos2Parser.g:8157:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRos2Parser.g:8158:2: ( rule__ActionSpec__Group_6__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRos2Parser.g:8159:2: ( rule__ActionSpec__Group_6__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==RULE_BEGIN) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos2Parser.g:8159: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:8167: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:8171:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos2Parser.g:8172:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + { + pushFollow(FOLLOW_35); + rule__ActionSpec__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__8(); + + 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:8179:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8183:1: ( ( Feedback ) ) + // InternalRos2Parser.g:8184:1: ( Feedback ) + { + // InternalRos2Parser.g:8184:1: ( Feedback ) + // InternalRos2Parser.g:8185:2: Feedback + { + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_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__8" + // InternalRos2Parser.g:8194: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:8198:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos2Parser.g:8199:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + { + pushFollow(FOLLOW_35); + rule__ActionSpec__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__8" + + + // $ANTLR start "rule__ActionSpec__Group__8__Impl" + // InternalRos2Parser.g:8206:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8210:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) ) + // InternalRos2Parser.g:8211:1: ( ( rule__ActionSpec__Group_8__0 )? ) + { + // InternalRos2Parser.g:8211:1: ( ( rule__ActionSpec__Group_8__0 )? ) + // InternalRos2Parser.g:8212:2: ( rule__ActionSpec__Group_8__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_8()); + // InternalRos2Parser.g:8213:2: ( rule__ActionSpec__Group_8__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==RULE_BEGIN) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRos2Parser.g:8213:3: rule__ActionSpec__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__8__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__9" + // InternalRos2Parser.g:8221:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8225:1: ( rule__ActionSpec__Group__9__Impl ) + // InternalRos2Parser.g:8226:2: rule__ActionSpec__Group__9__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__9" + + + // $ANTLR start "rule__ActionSpec__Group__9__Impl" + // InternalRos2Parser.g:8232:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8236:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8237:1: ( RULE_END ) + { + // InternalRos2Parser.g:8237:1: ( RULE_END ) + // InternalRos2Parser.g:8238:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__9__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_4__0" + // InternalRos2Parser.g:8248: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:8252:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRos2Parser.g:8253:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + { + pushFollow(FOLLOW_36); + 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:8260:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8264:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8265:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8265:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8266:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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:8275: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:8279:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRos2Parser.g:8280:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + { + pushFollow(FOLLOW_15); + 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:8287:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8291:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) + // InternalRos2Parser.g:8292:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + { + // InternalRos2Parser.g:8292:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + // InternalRos2Parser.g:8293:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + // InternalRos2Parser.g:8294:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRos2Parser.g:8294:3: rule__ActionSpec__GoalAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_4__2" + // InternalRos2Parser.g:8302:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ; + public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8306:1: ( rule__ActionSpec__Group_4__2__Impl ) + // InternalRos2Parser.g:8307:2: rule__ActionSpec__Group_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__2__Impl(); + + 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:8313:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8317:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8318:1: ( RULE_END ) + { + // InternalRos2Parser.g:8318:1: ( RULE_END ) + // InternalRos2Parser.g:8319:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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_6__0" + // InternalRos2Parser.g:8329: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:8333:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRos2Parser.g:8334:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + { + pushFollow(FOLLOW_36); + 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:8341:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8345:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8346:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8346:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8347:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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:8356: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:8360:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRos2Parser.g:8361:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + { + pushFollow(FOLLOW_15); + 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:8368:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ; + public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8372:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ) + // InternalRos2Parser.g:8373:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) + { + // InternalRos2Parser.g:8373:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) + // InternalRos2Parser.g:8374:2: ( rule__ActionSpec__ResultAssignment_6_1 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); + // InternalRos2Parser.g:8375:2: ( rule__ActionSpec__ResultAssignment_6_1 ) + // InternalRos2Parser.g:8375:3: rule__ActionSpec__ResultAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_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:8383:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ; + public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8387:1: ( rule__ActionSpec__Group_6__2__Impl ) + // InternalRos2Parser.g:8388:2: rule__ActionSpec__Group_6__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__2__Impl(); + + 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:8394:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8398:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8399:1: ( RULE_END ) + { + // InternalRos2Parser.g:8399:1: ( RULE_END ) + // InternalRos2Parser.g:8400:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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_8__0" + // InternalRos2Parser.g:8410:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ; + public final void rule__ActionSpec__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8414:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ) + // InternalRos2Parser.g:8415:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 + { + pushFollow(FOLLOW_36); + rule__ActionSpec__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__0" + + + // $ANTLR start "rule__ActionSpec__Group_8__0__Impl" + // InternalRos2Parser.g:8422:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8426:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8427:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8427:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8428:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_8__1" + // InternalRos2Parser.g:8437:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ; + public final void rule__ActionSpec__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8441:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ) + // InternalRos2Parser.g:8442:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 + { + pushFollow(FOLLOW_15); + rule__ActionSpec__Group_8__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__1" + + + // $ANTLR start "rule__ActionSpec__Group_8__1__Impl" + // InternalRos2Parser.g:8449:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ; + public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8453:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ) + // InternalRos2Parser.g:8454:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) + { + // InternalRos2Parser.g:8454:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) + // InternalRos2Parser.g:8455:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); + // InternalRos2Parser.g:8456:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) + // InternalRos2Parser.g:8456:3: rule__ActionSpec__FeedbackAssignment_8_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_8_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_8__2" + // InternalRos2Parser.g:8464:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ; + public final void rule__ActionSpec__Group_8__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8468:1: ( rule__ActionSpec__Group_8__2__Impl ) + // InternalRos2Parser.g:8469:2: rule__ActionSpec__Group_8__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_8__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__2" + + + // $ANTLR start "rule__ActionSpec__Group_8__2__Impl" + // InternalRos2Parser.g:8475:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8479:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8480:1: ( RULE_END ) + { + // InternalRos2Parser.g:8480:1: ( RULE_END ) + // InternalRos2Parser.g:8481:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_8__2__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos2Parser.g:8491: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:8495:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos2Parser.g:8496:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_36); + 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:8503:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8507:1: ( ( () ) ) + // InternalRos2Parser.g:8508:1: ( () ) + { + // InternalRos2Parser.g:8508:1: ( () ) + // InternalRos2Parser.g:8509:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos2Parser.g:8510:2: () + // InternalRos2Parser.g:8510: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:8518: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:8522:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos2Parser.g:8523: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:8529: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:8533:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos2Parser.g:8534:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + { + // InternalRos2Parser.g:8534:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:8535:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos2Parser.g:8536:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); + + if ( ((LA50_0>=Float32_1 && LA50_0<=Float64_1)||LA50_0==Duration||(LA50_0>=String_2 && LA50_0<=Uint64_1)||(LA50_0>=Float32 && LA50_0<=Int64_1)||LA50_0==Uint8_1||LA50_0==Header||(LA50_0>=Bool_1 && LA50_0<=Char_1)||LA50_0==Int8_1||(LA50_0>=String_1 && LA50_0<=Uint64)||(LA50_0>=Int16 && LA50_0<=Int64)||LA50_0==Uint8||(LA50_0>=Bool && LA50_0<=Char)||LA50_0==Int8||LA50_0==Time||(LA50_0>=RULE_ID && LA50_0<=RULE_STRING)) ) { + alt50=1; + } + + + switch (alt50) { + case 1 : + // InternalRos2Parser.g:8536:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_42); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop50; + } + } 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__Artifact__Group__0" + // InternalRos2Parser.g:8545: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:8549:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos2Parser.g:8550: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:8557:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8561:1: ( ( () ) ) + // InternalRos2Parser.g:8562:1: ( () ) + { + // InternalRos2Parser.g:8562:1: ( () ) + // InternalRos2Parser.g:8563:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos2Parser.g:8564:2: () + // InternalRos2Parser.g:8564: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:8572: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:8576:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos2Parser.g:8577: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:8584: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:8588:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:8589:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:8589:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:8590:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos2Parser.g:8591:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:8591: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:8599: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:8603:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos2Parser.g:8604: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:8611:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8615:1: ( ( Colon ) ) + // InternalRos2Parser.g:8616:1: ( Colon ) + { + // InternalRos2Parser.g:8616:1: ( Colon ) + // InternalRos2Parser.g:8617: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:8626: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:8630:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos2Parser.g:8631:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_43); + 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:8638:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8642:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8643:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8643:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8644: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:8653: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:8657:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos2Parser.g:8658:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_43); + 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:8665: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:8669:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos2Parser.g:8670:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos2Parser.g:8670:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:8671:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos2Parser.g:8672:2: ( rule__Artifact__NodeAssignment_4 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Node_1) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos2Parser.g:8672: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:8680: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:8684:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos2Parser.g:8685: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:8691:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8695:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8696:1: ( RULE_END ) + { + // InternalRos2Parser.g:8696:1: ( RULE_END ) + // InternalRos2Parser.g:8697: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" + // InternalRos2Parser.g:8707: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:8711:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos2Parser.g:8712: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:8719:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8723:1: ( ( Node_1 ) ) + // InternalRos2Parser.g:8724:1: ( Node_1 ) + { + // InternalRos2Parser.g:8724:1: ( Node_1 ) + // InternalRos2Parser.g:8725: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:8734: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:8738:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos2Parser.g:8739:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_44); + 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:8746: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:8750:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:8751:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:8751:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:8752:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos2Parser.g:8753:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:8753: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:8761:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ; + public final void rule__Node__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8765:1: ( rule__Node__Group__2__Impl ) + // InternalRos2Parser.g:8766:2: rule__Node__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__2__Impl(); + + 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:8772:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8776:1: ( ( ( rule__Node__Alternatives_2 )* ) ) + // InternalRos2Parser.g:8777:1: ( ( rule__Node__Alternatives_2 )* ) + { + // InternalRos2Parser.g:8777:1: ( ( rule__Node__Alternatives_2 )* ) + // InternalRos2Parser.g:8778:2: ( rule__Node__Alternatives_2 )* + { + before(grammarAccess.getNodeAccess().getAlternatives_2()); + // InternalRos2Parser.g:8779:2: ( rule__Node__Alternatives_2 )* + loop52: + do { + int alt52=2; + int LA52_0 = input.LA(1); + + if ( ((LA52_0>=Serviceclients && LA52_0<=Serviceservers)||(LA52_0>=Actionclients && LA52_0<=Actionservers)||LA52_0==Subscribers||(LA52_0>=Parameters && LA52_0<=Publishers)) ) { + alt52=1; + } + + + switch (alt52) { + case 1 : + // InternalRos2Parser.g:8779:3: rule__Node__Alternatives_2 + { + pushFollow(FOLLOW_45); + rule__Node__Alternatives_2(); + + state._fsp--; + + + } + break; + + default : + break loop52; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_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_2_0__0" + // InternalRos2Parser.g:8788:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ; + public final void rule__Node__Group_2_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8792:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ) + // InternalRos2Parser.g:8793:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__0" + + + // $ANTLR start "rule__Node__Group_2_0__0__Impl" + // InternalRos2Parser.g:8800:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_2_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8804:1: ( ( Publishers ) ) + // InternalRos2Parser.g:8805:1: ( Publishers ) + { + // InternalRos2Parser.g:8805:1: ( Publishers ) + // InternalRos2Parser.g:8806:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_0__1" + // InternalRos2Parser.g:8815:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ; + public final void rule__Node__Group_2_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8819:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ) + // InternalRos2Parser.g:8820:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__1" + + + // $ANTLR start "rule__Node__Group_2_0__1__Impl" + // InternalRos2Parser.g:8827:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8831:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8832:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8832:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8833:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_0__2" + // InternalRos2Parser.g:8842:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ; + public final void rule__Node__Group_2_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8846:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ) + // InternalRos2Parser.g:8847:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__2" + + + // $ANTLR start "rule__Node__Group_2_0__2__Impl" + // InternalRos2Parser.g:8854:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ; + public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8858:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ) + // InternalRos2Parser.g:8859:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) + { + // InternalRos2Parser.g:8859:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) + // InternalRos2Parser.g:8860:2: ( rule__Node__PublisherAssignment_2_0_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); + // InternalRos2Parser.g:8861:2: ( rule__Node__PublisherAssignment_2_0_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:8861:3: rule__Node__PublisherAssignment_2_0_2 + { + pushFollow(FOLLOW_32); + rule__Node__PublisherAssignment_2_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_0__3" + // InternalRos2Parser.g:8869:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ; + public final void rule__Node__Group_2_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8873:1: ( rule__Node__Group_2_0__3__Impl ) + // InternalRos2Parser.g:8874:2: rule__Node__Group_2_0__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_0__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__3" + + + // $ANTLR start "rule__Node__Group_2_0__3__Impl" + // InternalRos2Parser.g:8880:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8884:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8885:1: ( RULE_END ) + { + // InternalRos2Parser.g:8885:1: ( RULE_END ) + // InternalRos2Parser.g:8886:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_0__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_1__0" + // InternalRos2Parser.g:8896:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ; + public final void rule__Node__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8900:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ) + // InternalRos2Parser.g:8901:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__0" + + + // $ANTLR start "rule__Node__Group_2_1__0__Impl" + // InternalRos2Parser.g:8908:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8912:1: ( ( Subscribers ) ) + // InternalRos2Parser.g:8913:1: ( Subscribers ) + { + // InternalRos2Parser.g:8913:1: ( Subscribers ) + // InternalRos2Parser.g:8914:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_1__1" + // InternalRos2Parser.g:8923:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ; + public final void rule__Node__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8927:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ) + // InternalRos2Parser.g:8928:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__1" + + + // $ANTLR start "rule__Node__Group_2_1__1__Impl" + // InternalRos2Parser.g:8935:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8939:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8940:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8940:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8941:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_1__2" + // InternalRos2Parser.g:8950:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ; + public final void rule__Node__Group_2_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8954:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ) + // InternalRos2Parser.g:8955:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__2" + + + // $ANTLR start "rule__Node__Group_2_1__2__Impl" + // InternalRos2Parser.g:8962:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ; + public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8966:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ) + // InternalRos2Parser.g:8967:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) + { + // InternalRos2Parser.g:8967:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) + // InternalRos2Parser.g:8968:2: ( rule__Node__SubscriberAssignment_2_1_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); + // InternalRos2Parser.g:8969:2: ( rule__Node__SubscriberAssignment_2_1_2 )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( ((LA54_0>=RULE_ID && LA54_0<=RULE_STRING)) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalRos2Parser.g:8969:3: rule__Node__SubscriberAssignment_2_1_2 + { + pushFollow(FOLLOW_32); + rule__Node__SubscriberAssignment_2_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop54; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_1__3" + // InternalRos2Parser.g:8977:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ; + public final void rule__Node__Group_2_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8981:1: ( rule__Node__Group_2_1__3__Impl ) + // InternalRos2Parser.g:8982:2: rule__Node__Group_2_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__3" + + + // $ANTLR start "rule__Node__Group_2_1__3__Impl" + // InternalRos2Parser.g:8988:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8992:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8993:1: ( RULE_END ) + { + // InternalRos2Parser.g:8993:1: ( RULE_END ) + // InternalRos2Parser.g:8994:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_1__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_2__0" + // InternalRos2Parser.g:9004:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ; + public final void rule__Node__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9008:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ) + // InternalRos2Parser.g:9009:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__0" + + + // $ANTLR start "rule__Node__Group_2_2__0__Impl" + // InternalRos2Parser.g:9016:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ; + public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9020:1: ( ( Serviceservers ) ) + // InternalRos2Parser.g:9021:1: ( Serviceservers ) + { + // InternalRos2Parser.g:9021:1: ( Serviceservers ) + // InternalRos2Parser.g:9022:2: Serviceservers + { + before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + match(input,Serviceservers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_2__1" + // InternalRos2Parser.g:9031:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ; + public final void rule__Node__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9035:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ) + // InternalRos2Parser.g:9036:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__1" + + + // $ANTLR start "rule__Node__Group_2_2__1__Impl" + // InternalRos2Parser.g:9043:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9047:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9048:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9048:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9049:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_2__2" + // InternalRos2Parser.g:9058:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ; + public final void rule__Node__Group_2_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9062:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ) + // InternalRos2Parser.g:9063:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__2" + + + // $ANTLR start "rule__Node__Group_2_2__2__Impl" + // InternalRos2Parser.g:9070:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ; + public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9074:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ) + // InternalRos2Parser.g:9075:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) + { + // InternalRos2Parser.g:9075:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) + // InternalRos2Parser.g:9076:2: ( rule__Node__ServiceserverAssignment_2_2_2 )* + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); + // InternalRos2Parser.g:9077:2: ( rule__Node__ServiceserverAssignment_2_2_2 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( ((LA55_0>=RULE_ID && LA55_0<=RULE_STRING)) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos2Parser.g:9077:3: rule__Node__ServiceserverAssignment_2_2_2 + { + pushFollow(FOLLOW_32); + rule__Node__ServiceserverAssignment_2_2_2(); + + state._fsp--; + + + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_2__3" + // InternalRos2Parser.g:9085:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ; + public final void rule__Node__Group_2_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9089:1: ( rule__Node__Group_2_2__3__Impl ) + // InternalRos2Parser.g:9090:2: rule__Node__Group_2_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__3" + + + // $ANTLR start "rule__Node__Group_2_2__3__Impl" + // InternalRos2Parser.g:9096:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9100:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9101:1: ( RULE_END ) + { + // InternalRos2Parser.g:9101:1: ( RULE_END ) + // InternalRos2Parser.g:9102:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_2__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_3__0" + // InternalRos2Parser.g:9112:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ; + public final void rule__Node__Group_2_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9116:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ) + // InternalRos2Parser.g:9117:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__0" + + + // $ANTLR start "rule__Node__Group_2_3__0__Impl" + // InternalRos2Parser.g:9124:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ; + public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9128:1: ( ( Serviceclients ) ) + // InternalRos2Parser.g:9129:1: ( Serviceclients ) + { + // InternalRos2Parser.g:9129:1: ( Serviceclients ) + // InternalRos2Parser.g:9130:2: Serviceclients + { + before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + match(input,Serviceclients,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_3__1" + // InternalRos2Parser.g:9139:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ; + public final void rule__Node__Group_2_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9143:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ) + // InternalRos2Parser.g:9144:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__1" + + + // $ANTLR start "rule__Node__Group_2_3__1__Impl" + // InternalRos2Parser.g:9151:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9155:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9156:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9156:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9157:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_3__2" + // InternalRos2Parser.g:9166:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ; + public final void rule__Node__Group_2_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9170:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ) + // InternalRos2Parser.g:9171:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__2" + + + // $ANTLR start "rule__Node__Group_2_3__2__Impl" + // InternalRos2Parser.g:9178:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ; + public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9182:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ) + // InternalRos2Parser.g:9183:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) + { + // InternalRos2Parser.g:9183:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) + // InternalRos2Parser.g:9184:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); + // InternalRos2Parser.g:9185:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* + loop56: + do { + int alt56=2; + int LA56_0 = input.LA(1); + + if ( ((LA56_0>=RULE_ID && LA56_0<=RULE_STRING)) ) { + alt56=1; + } + + + switch (alt56) { + case 1 : + // InternalRos2Parser.g:9185:3: rule__Node__ServiceclientAssignment_2_3_2 + { + pushFollow(FOLLOW_32); + rule__Node__ServiceclientAssignment_2_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop56; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_3__3" + // InternalRos2Parser.g:9193:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ; + public final void rule__Node__Group_2_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9197:1: ( rule__Node__Group_2_3__3__Impl ) + // InternalRos2Parser.g:9198:2: rule__Node__Group_2_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__3" + + + // $ANTLR start "rule__Node__Group_2_3__3__Impl" + // InternalRos2Parser.g:9204:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9208:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9209:1: ( RULE_END ) + { + // InternalRos2Parser.g:9209:1: ( RULE_END ) + // InternalRos2Parser.g:9210:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__0" + // InternalRos2Parser.g:9220:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ; + public final void rule__Node__Group_2_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9224:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ) + // InternalRos2Parser.g:9225:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__0" + + + // $ANTLR start "rule__Node__Group_2_4__0__Impl" + // InternalRos2Parser.g:9232:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ; + public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9236:1: ( ( Actionservers ) ) + // InternalRos2Parser.g:9237:1: ( Actionservers ) + { + // InternalRos2Parser.g:9237:1: ( Actionservers ) + // InternalRos2Parser.g:9238:2: Actionservers + { + before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + match(input,Actionservers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__1" + // InternalRos2Parser.g:9247:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ; + public final void rule__Node__Group_2_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9251:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ) + // InternalRos2Parser.g:9252:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__1" + + + // $ANTLR start "rule__Node__Group_2_4__1__Impl" + // InternalRos2Parser.g:9259:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9263:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9264:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9264:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9265:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__2" + // InternalRos2Parser.g:9274:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ; + public final void rule__Node__Group_2_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9278:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ) + // InternalRos2Parser.g:9279:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__2" + + + // $ANTLR start "rule__Node__Group_2_4__2__Impl" + // InternalRos2Parser.g:9286:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ; + public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9290:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ) + // InternalRos2Parser.g:9291:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) + { + // InternalRos2Parser.g:9291:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) + // InternalRos2Parser.g:9292:2: ( rule__Node__ActionserverAssignment_2_4_2 )* + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); + // InternalRos2Parser.g:9293:2: ( rule__Node__ActionserverAssignment_2_4_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:9293:3: rule__Node__ActionserverAssignment_2_4_2 + { + pushFollow(FOLLOW_32); + rule__Node__ActionserverAssignment_2_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_4__3" + // InternalRos2Parser.g:9301:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ; + public final void rule__Node__Group_2_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9305:1: ( rule__Node__Group_2_4__3__Impl ) + // InternalRos2Parser.g:9306:2: rule__Node__Group_2_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__3" + + + // $ANTLR start "rule__Node__Group_2_4__3__Impl" + // InternalRos2Parser.g:9312:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9316:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9317:1: ( RULE_END ) + { + // InternalRos2Parser.g:9317:1: ( RULE_END ) + // InternalRos2Parser.g:9318:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_4__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__0" + // InternalRos2Parser.g:9328:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ; + public final void rule__Node__Group_2_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9332:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ) + // InternalRos2Parser.g:9333:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__0" + + + // $ANTLR start "rule__Node__Group_2_5__0__Impl" + // InternalRos2Parser.g:9340:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ; + public final void rule__Node__Group_2_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9344:1: ( ( Actionclients ) ) + // InternalRos2Parser.g:9345:1: ( Actionclients ) + { + // InternalRos2Parser.g:9345:1: ( Actionclients ) + // InternalRos2Parser.g:9346:2: Actionclients + { + before(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + match(input,Actionclients,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__1" + // InternalRos2Parser.g:9355:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ; + public final void rule__Node__Group_2_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9359:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ) + // InternalRos2Parser.g:9360:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__1" + + + // $ANTLR start "rule__Node__Group_2_5__1__Impl" + // InternalRos2Parser.g:9367:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9371:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9372:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9372:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9373:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__2" + // InternalRos2Parser.g:9382:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ; + public final void rule__Node__Group_2_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9386:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ) + // InternalRos2Parser.g:9387:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__2" + + + // $ANTLR start "rule__Node__Group_2_5__2__Impl" + // InternalRos2Parser.g:9394:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ; + public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9398:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ) + // InternalRos2Parser.g:9399:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) + { + // InternalRos2Parser.g:9399:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) + // InternalRos2Parser.g:9400:2: ( rule__Node__ActionclientAssignment_2_5_2 )* + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); + // InternalRos2Parser.g:9401:2: ( rule__Node__ActionclientAssignment_2_5_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:9401:3: rule__Node__ActionclientAssignment_2_5_2 + { + pushFollow(FOLLOW_32); + rule__Node__ActionclientAssignment_2_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop58; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_5__3" + // InternalRos2Parser.g:9409:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ; + public final void rule__Node__Group_2_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9413:1: ( rule__Node__Group_2_5__3__Impl ) + // InternalRos2Parser.g:9414:2: rule__Node__Group_2_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__3" + + + // $ANTLR start "rule__Node__Group_2_5__3__Impl" + // InternalRos2Parser.g:9420:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9424:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9425:1: ( RULE_END ) + { + // InternalRos2Parser.g:9425:1: ( RULE_END ) + // InternalRos2Parser.g:9426:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_5__3__Impl" + + + // $ANTLR start "rule__Node__Group_2_6__0" + // InternalRos2Parser.g:9436:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ; + public final void rule__Node__Group_2_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9440:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ) + // InternalRos2Parser.g:9441:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_2_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__0" + + + // $ANTLR start "rule__Node__Group_2_6__0__Impl" + // InternalRos2Parser.g:9448:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9452:1: ( ( Parameters ) ) + // InternalRos2Parser.g:9453:1: ( Parameters ) + { + // InternalRos2Parser.g:9453:1: ( Parameters ) + // InternalRos2Parser.g:9454:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__0__Impl" + + + // $ANTLR start "rule__Node__Group_2_6__1" + // InternalRos2Parser.g:9463:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ; + public final void rule__Node__Group_2_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9467:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ) + // InternalRos2Parser.g:9468:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__1" + + + // $ANTLR start "rule__Node__Group_2_6__1__Impl" + // InternalRos2Parser.g:9475:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9479:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9480:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9480:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9481:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__1__Impl" + + + // $ANTLR start "rule__Node__Group_2_6__2" + // InternalRos2Parser.g:9490:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ; + public final void rule__Node__Group_2_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9494:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ) + // InternalRos2Parser.g:9495:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 + { + pushFollow(FOLLOW_31); + rule__Node__Group_2_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__2" + + + // $ANTLR start "rule__Node__Group_2_6__2__Impl" + // InternalRos2Parser.g:9502:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ; + public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9506:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ) + // InternalRos2Parser.g:9507:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) + { + // InternalRos2Parser.g:9507:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) + // InternalRos2Parser.g:9508:2: ( rule__Node__ParameterAssignment_2_6_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); + // InternalRos2Parser.g:9509:2: ( rule__Node__ParameterAssignment_2_6_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:9509:3: rule__Node__ParameterAssignment_2_6_2 + { + pushFollow(FOLLOW_32); + rule__Node__ParameterAssignment_2_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop59; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__2__Impl" + + + // $ANTLR start "rule__Node__Group_2_6__3" + // InternalRos2Parser.g:9517:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ; + public final void rule__Node__Group_2_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9521:1: ( rule__Node__Group_2_6__3__Impl ) + // InternalRos2Parser.g:9522:2: rule__Node__Group_2_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_2_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__3" + + + // $ANTLR start "rule__Node__Group_2_6__3__Impl" + // InternalRos2Parser.g:9528:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9532:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9533:1: ( RULE_END ) + { + // InternalRos2Parser.g:9533:1: ( RULE_END ) + // InternalRos2Parser.g:9534:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_2_6__3__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__0" + // InternalRos2Parser.g:9544: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:9548:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos2Parser.g:9549: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:9556:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9560:1: ( ( () ) ) + // InternalRos2Parser.g:9561:1: ( () ) + { + // InternalRos2Parser.g:9561:1: ( () ) + // InternalRos2Parser.g:9562:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos2Parser.g:9563:2: () + // InternalRos2Parser.g:9563: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:9571: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:9575:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos2Parser.g:9576: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:9583:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9587:1: ( ( ExternalDependency ) ) + // InternalRos2Parser.g:9588:1: ( ExternalDependency ) + { + // InternalRos2Parser.g:9588:1: ( ExternalDependency ) + // InternalRos2Parser.g:9589: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:9598: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:9602:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos2Parser.g:9603: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:9609: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:9613:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:9614:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:9614:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:9615:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos2Parser.g:9616:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:9616: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:9625: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:9629:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos2Parser.g:9630:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_46); + 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:9637:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9641:1: ( ( () ) ) + // InternalRos2Parser.g:9642:1: ( () ) + { + // InternalRos2Parser.g:9642:1: ( () ) + // InternalRos2Parser.g:9643:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos2Parser.g:9644:2: () + // InternalRos2Parser.g:9644: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:9652: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:9656:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos2Parser.g:9657: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:9664:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9668:1: ( ( GlobalNamespace ) ) + // InternalRos2Parser.g:9669:1: ( GlobalNamespace ) + { + // InternalRos2Parser.g:9669:1: ( GlobalNamespace ) + // InternalRos2Parser.g:9670: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:9679: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:9683:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos2Parser.g:9684: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:9690: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:9694:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:9695:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalRos2Parser.g:9695:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:9696:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:9697:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==LeftSquareBracket) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:9697: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:9706: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:9710:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos2Parser.g:9711:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_47); + 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:9718: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:9722:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9723:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:9723:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9724: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:9733: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:9737:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos2Parser.g:9738: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:9745: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:9749:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9750:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:9750:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9751:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:9752:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9752: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:9760: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:9764:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos2Parser.g:9765: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:9772: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:9776:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9777:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:9777:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:9778:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:9779:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Comma) ) { + alt61=1; + } + + + switch (alt61) { + case 1 : + // InternalRos2Parser.g:9779:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop61; + } + } 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:9787: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:9791:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:9792: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:9798: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:9802:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9803:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:9803:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9804: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:9814: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:9818:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:9819:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_47); + 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:9826: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:9830:1: ( ( Comma ) ) + // InternalRos2Parser.g:9831:1: ( Comma ) + { + // InternalRos2Parser.g:9831:1: ( Comma ) + // InternalRos2Parser.g:9832: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:9841: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:9845:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:9846: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:9852: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:9856:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:9857:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:9857:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9858:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:9859:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9859: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:9868: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:9872:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos2Parser.g:9873:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_48); + 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:9880:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9884:1: ( ( () ) ) + // InternalRos2Parser.g:9885:1: ( () ) + { + // InternalRos2Parser.g:9885:1: ( () ) + // InternalRos2Parser.g:9886:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos2Parser.g:9887:2: () + // InternalRos2Parser.g:9887: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:9895: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:9899:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos2Parser.g:9900: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:9907: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:9911:1: ( ( RelativeNamespace ) ) + // InternalRos2Parser.g:9912:1: ( RelativeNamespace ) + { + // InternalRos2Parser.g:9912:1: ( RelativeNamespace ) + // InternalRos2Parser.g:9913: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:9922: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:9926:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos2Parser.g:9927: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:9933: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:9937:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos2Parser.g:9938:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalRos2Parser.g:9938:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:9939:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos2Parser.g:9940:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==LeftSquareBracket) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRos2Parser.g:9940: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:9949: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:9953:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos2Parser.g:9954:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_47); + 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:9961: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:9965:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9966:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:9966:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9967: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:9976: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:9980:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos2Parser.g:9981: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:9988: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:9992:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9993:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:9993:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9994:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:9995:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9995: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:10003: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:10007:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos2Parser.g:10008: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:10015: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:10019:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10020:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:10020:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:10021:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos2Parser.g:10022:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop63: + do { + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Comma) ) { + alt63=1; + } + + + switch (alt63) { + case 1 : + // InternalRos2Parser.g:10022:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop63; + } + } 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:10030: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:10034:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos2Parser.g:10035: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:10041: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:10045:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10046:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10046:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10047: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:10057: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:10061:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos2Parser.g:10062:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_47); + 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:10069: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:10073:1: ( ( Comma ) ) + // InternalRos2Parser.g:10074:1: ( Comma ) + { + // InternalRos2Parser.g:10074:1: ( Comma ) + // InternalRos2Parser.g:10075: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:10084: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:10088:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10089: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:10095: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:10099:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10100:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:10100:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10101:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:10102:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10102: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:10111: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:10115:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos2Parser.g:10116:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_23); + 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:10123:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10127:1: ( ( () ) ) + // InternalRos2Parser.g:10128:1: ( () ) + { + // InternalRos2Parser.g:10128:1: ( () ) + // InternalRos2Parser.g:10129:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos2Parser.g:10130:2: () + // InternalRos2Parser.g:10130: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:10138: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:10142:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos2Parser.g:10143: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:10150:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10154:1: ( ( PrivateNamespace ) ) + // InternalRos2Parser.g:10155:1: ( PrivateNamespace ) + { + // InternalRos2Parser.g:10155:1: ( PrivateNamespace ) + // InternalRos2Parser.g:10156: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:10165: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:10169:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos2Parser.g:10170: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:10176: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:10180:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:10181:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalRos2Parser.g:10181:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:10182:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:10183:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==LeftSquareBracket) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // InternalRos2Parser.g:10183: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:10192: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:10196:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos2Parser.g:10197:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_47); + 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:10204: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:10208:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10209:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10209:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10210: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:10219: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:10223:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos2Parser.g:10224: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:10231: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:10235:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10236:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10236:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10237:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:10238:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10238: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:10246: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:10250:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos2Parser.g:10251: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:10258: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:10262:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10263:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:10263:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:10264:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:10265:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop65: + do { + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==Comma) ) { + alt65=1; + } + + + switch (alt65) { + case 1 : + // InternalRos2Parser.g:10265:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop65; + } + } 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:10273: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:10277:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:10278: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:10284: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:10288:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10289:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10289:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10290: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:10300: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:10304:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:10305:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_47); + 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:10312: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:10316:1: ( ( Comma ) ) + // InternalRos2Parser.g:10317:1: ( Comma ) + { + // InternalRos2Parser.g:10317:1: ( Comma ) + // InternalRos2Parser.g:10318: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:10327: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:10331:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10332: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:10338: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:10342:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10343:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:10343:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10344:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:10345:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10345: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__ParameterListType__Group__0" + // InternalRos2Parser.g:10354: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:10358:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos2Parser.g:10359:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_49); + rule__ParameterListType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__0" + + + // $ANTLR start "rule__ParameterListType__Group__0__Impl" + // InternalRos2Parser.g:10366:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10370:1: ( ( () ) ) + // InternalRos2Parser.g:10371:1: ( () ) + { + // InternalRos2Parser.g:10371:1: ( () ) + // InternalRos2Parser.g:10372:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos2Parser.g:10373:2: () + // InternalRos2Parser.g:10373: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:10381: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:10385:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos2Parser.g:10386: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:10393:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10397:1: ( ( List ) ) + // InternalRos2Parser.g:10398:1: ( List ) + { + // InternalRos2Parser.g:10398:1: ( List ) + // InternalRos2Parser.g:10399: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:10408: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:10412:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos2Parser.g:10413:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_24); + 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:10420:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10424:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10425:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10425:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10426: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:10435: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:10439:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos2Parser.g:10440: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:10447: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:10451:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos2Parser.g:10452:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos2Parser.g:10452:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:10453:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos2Parser.g:10454:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:10454: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:10462: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:10466:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos2Parser.g:10467: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:10474: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:10478:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10479:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos2Parser.g:10479:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:10480:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10481:2: ( rule__ParameterListType__Group_4__0 )* + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Comma) ) { + alt66=1; + } + + + switch (alt66) { + case 1 : + // InternalRos2Parser.g:10481:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop66; + } + } 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:10489: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:10493:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos2Parser.g:10494: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:10500:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10504:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10505:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10505:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10506: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:10516: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:10520:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos2Parser.g:10521:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_24); + 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:10528: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:10532:1: ( ( Comma ) ) + // InternalRos2Parser.g:10533:1: ( Comma ) + { + // InternalRos2Parser.g:10533:1: ( Comma ) + // InternalRos2Parser.g:10534: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:10543: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:10547:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos2Parser.g:10548: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:10554: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:10558:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10559:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos2Parser.g:10559:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:10560:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos2Parser.g:10561:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:10561: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:10570: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:10574:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos2Parser.g:10575:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_50); + rule__ParameterStructType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__0" + + + // $ANTLR start "rule__ParameterStructType__Group__0__Impl" + // InternalRos2Parser.g:10582:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10586:1: ( ( () ) ) + // InternalRos2Parser.g:10587:1: ( () ) + { + // InternalRos2Parser.g:10587:1: ( () ) + // InternalRos2Parser.g:10588:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos2Parser.g:10589:2: () + // InternalRos2Parser.g:10589: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:10597: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:10601:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos2Parser.g:10602: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:10609:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10613:1: ( ( Struct ) ) + // InternalRos2Parser.g:10614:1: ( Struct ) + { + // InternalRos2Parser.g:10614:1: ( Struct ) + // InternalRos2Parser.g:10615: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:10624: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:10628:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos2Parser.g:10629: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:10636:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10640:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10641:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10641:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10642: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:10651: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:10655:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos2Parser.g:10656: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:10663: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:10667:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos2Parser.g:10668:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos2Parser.g:10668:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:10669:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos2Parser.g:10670:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:10670: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:10678: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:10682:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos2Parser.g:10683: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:10690: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:10694:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10695:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos2Parser.g:10695:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:10696:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10697:2: ( rule__ParameterStructType__Group_4__0 )* + loop67: + do { + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==Comma) ) { + alt67=1; + } + + + switch (alt67) { + case 1 : + // InternalRos2Parser.g:10697:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop67; + } + } 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:10705: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:10709:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos2Parser.g:10710: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:10716:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10720:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10721:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10721:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10722: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:10732: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:10736:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos2Parser.g:10737: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:10744: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:10748:1: ( ( Comma ) ) + // InternalRos2Parser.g:10749:1: ( Comma ) + { + // InternalRos2Parser.g:10749:1: ( Comma ) + // InternalRos2Parser.g:10750: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:10759: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:10763:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos2Parser.g:10764: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:10770: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:10774:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10775:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos2Parser.g:10775:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:10776:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos2Parser.g:10777:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:10777: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:10786: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:10790:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos2Parser.g:10791:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_51); + rule__ParameterIntegerType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__0" + + + // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" + // InternalRos2Parser.g:10798:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10802:1: ( ( () ) ) + // InternalRos2Parser.g:10803:1: ( () ) + { + // InternalRos2Parser.g:10803:1: ( () ) + // InternalRos2Parser.g:10804:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos2Parser.g:10805:2: () + // InternalRos2Parser.g:10805: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:10813: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:10817:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos2Parser.g:10818:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterIntegerType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__1" + + + // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" + // InternalRos2Parser.g:10825:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10829:1: ( ( Integer ) ) + // InternalRos2Parser.g:10830:1: ( Integer ) + { + // InternalRos2Parser.g:10830:1: ( Integer ) + // InternalRos2Parser.g:10831: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:10840: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:10844:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos2Parser.g:10845: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:10851: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:10855:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10856:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos2Parser.g:10856:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:10857:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos2Parser.g:10858:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==Default) ) { + alt68=1; + } + switch (alt68) { + case 1 : + // InternalRos2Parser.g:10858: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:10867: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:10871:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos2Parser.g:10872:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_18); + 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:10879: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:10883:1: ( ( Default ) ) + // InternalRos2Parser.g:10884:1: ( Default ) + { + // InternalRos2Parser.g:10884:1: ( Default ) + // InternalRos2Parser.g:10885: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:10894: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:10898:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos2Parser.g:10899: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:10905: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:10909:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10910:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10910:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10911:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:10912:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10912: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:10921: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:10925:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos2Parser.g:10926:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_53); + 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:10933:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10937:1: ( ( () ) ) + // InternalRos2Parser.g:10938:1: ( () ) + { + // InternalRos2Parser.g:10938:1: ( () ) + // InternalRos2Parser.g:10939:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos2Parser.g:10940:2: () + // InternalRos2Parser.g:10940: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:10948: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:10952:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos2Parser.g:10953:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterStringType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__1" + + + // $ANTLR start "rule__ParameterStringType__Group__1__Impl" + // InternalRos2Parser.g:10960:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10964:1: ( ( String ) ) + // InternalRos2Parser.g:10965:1: ( String ) + { + // InternalRos2Parser.g:10965:1: ( String ) + // InternalRos2Parser.g:10966: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:10975: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:10979:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos2Parser.g:10980: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:10986: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:10990:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10991:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos2Parser.g:10991:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:10992:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos2Parser.g:10993:2: ( rule__ParameterStringType__Group_2__0 )? + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==Default) ) { + alt69=1; + } + switch (alt69) { + case 1 : + // InternalRos2Parser.g:10993: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:11002: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:11006:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos2Parser.g:11007: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:11014: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:11018:1: ( ( Default ) ) + // InternalRos2Parser.g:11019:1: ( Default ) + { + // InternalRos2Parser.g:11019:1: ( Default ) + // InternalRos2Parser.g:11020: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:11029: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:11033:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos2Parser.g:11034: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:11040: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:11044:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11045:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11045:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11046:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11047:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11047: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:11056: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:11060:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos2Parser.g:11061:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_54); + 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:11068:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11072:1: ( ( () ) ) + // InternalRos2Parser.g:11073:1: ( () ) + { + // InternalRos2Parser.g:11073:1: ( () ) + // InternalRos2Parser.g:11074:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos2Parser.g:11075:2: () + // InternalRos2Parser.g:11075: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:11083: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:11087:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos2Parser.g:11088:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterDoubleType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__1" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" + // InternalRos2Parser.g:11095:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11099:1: ( ( Double ) ) + // InternalRos2Parser.g:11100:1: ( Double ) + { + // InternalRos2Parser.g:11100:1: ( Double ) + // InternalRos2Parser.g:11101: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:11110: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:11114:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos2Parser.g:11115: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:11121: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:11125:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11126:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11126:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:11127:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11128:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt70=2; + int LA70_0 = input.LA(1); + + if ( (LA70_0==Default) ) { + alt70=1; + } + switch (alt70) { + case 1 : + // InternalRos2Parser.g:11128: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:11137: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:11141:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos2Parser.g:11142:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_55); + 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:11149: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:11153:1: ( ( Default ) ) + // InternalRos2Parser.g:11154:1: ( Default ) + { + // InternalRos2Parser.g:11154:1: ( Default ) + // InternalRos2Parser.g:11155: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:11164: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:11168:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos2Parser.g:11169: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:11175: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:11179:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11180:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11180:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11181:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11182:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11182: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:11191: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:11195:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos2Parser.g:11196:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_56); + 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:11203:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11207:1: ( ( () ) ) + // InternalRos2Parser.g:11208:1: ( () ) + { + // InternalRos2Parser.g:11208:1: ( () ) + // InternalRos2Parser.g:11209:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos2Parser.g:11210:2: () + // InternalRos2Parser.g:11210: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:11218: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:11222:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos2Parser.g:11223:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterBooleanType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__1" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" + // InternalRos2Parser.g:11230:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11234:1: ( ( Boolean ) ) + // InternalRos2Parser.g:11235:1: ( Boolean ) + { + // InternalRos2Parser.g:11235:1: ( Boolean ) + // InternalRos2Parser.g:11236: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:11245: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:11249:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos2Parser.g:11250: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:11256: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:11260:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11261:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11261:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:11262:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11263:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt71=2; + int LA71_0 = input.LA(1); + + if ( (LA71_0==Default) ) { + alt71=1; + } + switch (alt71) { + case 1 : + // InternalRos2Parser.g:11263: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:11272: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:11276:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos2Parser.g:11277:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_57); + 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:11284: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:11288:1: ( ( Default ) ) + // InternalRos2Parser.g:11289:1: ( Default ) + { + // InternalRos2Parser.g:11289:1: ( Default ) + // InternalRos2Parser.g:11290: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:11299: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:11303:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos2Parser.g:11304: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:11310: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:11314:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11315:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11315:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11316:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11317:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11317: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:11326: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:11330:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos2Parser.g:11331:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_58); + 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:11338:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11342:1: ( ( () ) ) + // InternalRos2Parser.g:11343:1: ( () ) + { + // InternalRos2Parser.g:11343:1: ( () ) + // InternalRos2Parser.g:11344:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos2Parser.g:11345:2: () + // InternalRos2Parser.g:11345: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:11353: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:11357:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos2Parser.g:11358:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterBase64Type__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__1" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" + // InternalRos2Parser.g:11365:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11369:1: ( ( Base64 ) ) + // InternalRos2Parser.g:11370:1: ( Base64 ) + { + // InternalRos2Parser.g:11370:1: ( Base64 ) + // InternalRos2Parser.g:11371: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:11380: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:11384:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos2Parser.g:11385: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:11391: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:11395:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos2Parser.g:11396:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos2Parser.g:11396:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:11397:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos2Parser.g:11398:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt72=2; + int LA72_0 = input.LA(1); + + if ( (LA72_0==Default) ) { + alt72=1; + } + switch (alt72) { + case 1 : + // InternalRos2Parser.g:11398: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:11407: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:11411:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos2Parser.g:11412:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_59); + 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:11419: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:11423:1: ( ( Default ) ) + // InternalRos2Parser.g:11424:1: ( Default ) + { + // InternalRos2Parser.g:11424:1: ( Default ) + // InternalRos2Parser.g:11425: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:11434: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:11438:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos2Parser.g:11439: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:11445: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:11449:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11450:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11450:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11451:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11452:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11452: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:11461: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:11465:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos2Parser.g:11466:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_10); + 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:11473:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11477:1: ( ( Array ) ) + // InternalRos2Parser.g:11478:1: ( Array ) + { + // InternalRos2Parser.g:11478:1: ( Array ) + // InternalRos2Parser.g:11479: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:11488: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:11492:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos2Parser.g:11493: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:11500:1: rule__ParameterArrayType__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11504:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11505:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:11505:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11506:2: LeftSquareBracket + { + before(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_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:11515: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:11519:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos2Parser.g:11520:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_60); + 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:11527:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11531:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) + // InternalRos2Parser.g:11532:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + { + // InternalRos2Parser.g:11532:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalRos2Parser.g:11533:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); + // InternalRos2Parser.g:11534:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalRos2Parser.g:11534:3: rule__ParameterArrayType__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_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:11542: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:11546:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos2Parser.g:11547: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:11554:1: rule__ParameterArrayType__Group__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11558:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11559:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:11559:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11560:2: RightSquareBracket + { + before(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_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:11569:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11573:1: ( rule__ParameterArrayType__Group__4__Impl ) + // InternalRos2Parser.g:11574:2: rule__ParameterArrayType__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__4__Impl(); + + 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:11580: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:11584:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos2Parser.g:11585:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos2Parser.g:11585:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:11586:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos2Parser.g:11587:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt73=2; + int LA73_0 = input.LA(1); + + if ( (LA73_0==Default) ) { + alt73=1; + } + switch (alt73) { + case 1 : + // InternalRos2Parser.g:11587: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_4__0" + // InternalRos2Parser.g:11596: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:11600:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos2Parser.g:11601: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:11608: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:11612:1: ( ( Default ) ) + // InternalRos2Parser.g:11613:1: ( Default ) + { + // InternalRos2Parser.g:11613:1: ( Default ) + // InternalRos2Parser.g:11614: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:11623: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:11627:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos2Parser.g:11628: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:11634: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:11638:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos2Parser.g:11639:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos2Parser.g:11639:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:11640:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos2Parser.g:11641:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:11641: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:11650: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:11654:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos2Parser.g:11655: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:11662:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11666:1: ( ( () ) ) + // InternalRos2Parser.g:11667:1: ( () ) + { + // InternalRos2Parser.g:11667:1: ( () ) + // InternalRos2Parser.g:11668:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos2Parser.g:11669:2: () + // InternalRos2Parser.g:11669: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:11677: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:11681:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos2Parser.g:11682:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_26); + 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:11689:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11693:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11694:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:11694:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11695: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:11704: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:11708:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos2Parser.g:11709: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:11716: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:11720:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos2Parser.g:11721:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos2Parser.g:11721:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:11722:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos2Parser.g:11723:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:11723: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:11731: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:11735:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos2Parser.g:11736: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:11743: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:11747:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos2Parser.g:11748:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos2Parser.g:11748:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:11749:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos2Parser.g:11750:2: ( rule__ParameterList__Group_3__0 )* + loop74: + do { + int alt74=2; + int LA74_0 = input.LA(1); + + if ( (LA74_0==Comma) ) { + alt74=1; + } + + + switch (alt74) { + case 1 : + // InternalRos2Parser.g:11750:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop74; + } + } 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:11758: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:11762:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos2Parser.g:11763: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:11769:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11773:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11774:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:11774:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11775: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:11785: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:11789:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos2Parser.g:11790:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_26); + 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:11797: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:11801:1: ( ( Comma ) ) + // InternalRos2Parser.g:11802:1: ( Comma ) + { + // InternalRos2Parser.g:11802:1: ( Comma ) + // InternalRos2Parser.g:11803: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:11812: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:11816:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos2Parser.g:11817: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:11823: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:11827:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos2Parser.g:11828:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos2Parser.g:11828:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:11829:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos2Parser.g:11830:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:11830: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:11839: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:11843:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos2Parser.g:11844:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_61); + 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:11851:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11855:1: ( ( () ) ) + // InternalRos2Parser.g:11856:1: ( () ) + { + // InternalRos2Parser.g:11856:1: ( () ) + // InternalRos2Parser.g:11857:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos2Parser.g:11858:2: () + // InternalRos2Parser.g:11858: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:11866: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:11870:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos2Parser.g:11871:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_62); + 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:11878:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11882:1: ( ( ParameterAny ) ) + // InternalRos2Parser.g:11883:1: ( ParameterAny ) + { + // InternalRos2Parser.g:11883:1: ( ParameterAny ) + // InternalRos2Parser.g:11884: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:11893: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:11897:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos2Parser.g:11898: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:11904: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:11908:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos2Parser.g:11909:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos2Parser.g:11909:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:11910:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos2Parser.g:11911:2: ( rule__ParameterAny__Group_2__0 )? + int alt75=2; + int LA75_0 = input.LA(1); + + if ( (LA75_0==Value) ) { + alt75=1; + } + switch (alt75) { + case 1 : + // InternalRos2Parser.g:11911: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:11920: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:11924:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos2Parser.g:11925: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:11932: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:11936:1: ( ( Value ) ) + // InternalRos2Parser.g:11937:1: ( Value ) + { + // InternalRos2Parser.g:11937:1: ( Value ) + // InternalRos2Parser.g:11938: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:11947: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:11951:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos2Parser.g:11952: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:11958: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:11962:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11963:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11963:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:11964:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos2Parser.g:11965:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:11965: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:11974: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:11978:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos2Parser.g:11979:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_26); + 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:11986:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11990:1: ( ( () ) ) + // InternalRos2Parser.g:11991:1: ( () ) + { + // InternalRos2Parser.g:11991:1: ( () ) + // InternalRos2Parser.g:11992:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos2Parser.g:11993:2: () + // InternalRos2Parser.g:11993: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:12001: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:12005:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos2Parser.g:12006: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:12012: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:12016:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos2Parser.g:12017:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos2Parser.g:12017:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:12018:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos2Parser.g:12019:2: ( rule__ParameterStruct__Group_1__0 )? + int alt76=2; + int LA76_0 = input.LA(1); + + if ( (LA76_0==LeftSquareBracket) ) { + alt76=1; + } + switch (alt76) { + case 1 : + // InternalRos2Parser.g:12019: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:12028: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:12032:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos2Parser.g:12033:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_5); + 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:12040: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:12044:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12045:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:12045:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12046: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:12055: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:12059:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos2Parser.g:12060:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_63); + 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:12067:1: rule__ParameterStruct__Group_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12071:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:12072:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:12072:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12073:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_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:12082: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:12086:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos2Parser.g:12087:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_63); + 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:12094:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12098:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ) + // InternalRos2Parser.g:12099:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) + { + // InternalRos2Parser.g:12099:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) + // InternalRos2Parser.g:12100:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); + // InternalRos2Parser.g:12101:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* + loop77: + do { + int alt77=2; + int LA77_0 = input.LA(1); + + if ( ((LA77_0>=RULE_ID && LA77_0<=RULE_STRING)) ) { + alt77=1; + } + + + switch (alt77) { + case 1 : + // InternalRos2Parser.g:12101:3: rule__ParameterStruct__ValueAssignment_1_2 + { + pushFollow(FOLLOW_32); + rule__ParameterStruct__ValueAssignment_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop77; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getValueAssignment_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:12109:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12113:1: ( rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ) + // InternalRos2Parser.g:12114:2: rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 + { + pushFollow(FOLLOW_15); + rule__ParameterStruct__Group_1__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__4(); + + 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:12121: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:12125:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12126:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:12126:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12127: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__4" + // InternalRos2Parser.g:12136:1: rule__ParameterStruct__Group_1__4 : rule__ParameterStruct__Group_1__4__Impl ; + public final void rule__ParameterStruct__Group_1__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12140:1: ( rule__ParameterStruct__Group_1__4__Impl ) + // InternalRos2Parser.g:12141:2: rule__ParameterStruct__Group_1__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__4" + + + // $ANTLR start "rule__ParameterStruct__Group_1__4__Impl" + // InternalRos2Parser.g:12147:1: rule__ParameterStruct__Group_1__4__Impl : ( RULE_END ) ; + public final void rule__ParameterStruct__Group_1__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12151:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:12152:1: ( RULE_END ) + { + // InternalRos2Parser.g:12152:1: ( RULE_END ) + // InternalRos2Parser.g:12153:2: RULE_END + { + before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__4__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRos2Parser.g:12163: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:12167:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos2Parser.g:12168:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_4); + 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:12175:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12179:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) + // InternalRos2Parser.g:12180:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + { + // InternalRos2Parser.g:12180:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12181:2: ( rule__ParameterStructMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); + // InternalRos2Parser.g:12182:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRos2Parser.g:12182:3: rule__ParameterStructMember__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_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:12190: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:12194:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos2Parser.g:12195:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_26); + 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:12202:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12206:1: ( ( Colon ) ) + // InternalRos2Parser.g:12207:1: ( Colon ) + { + // InternalRos2Parser.g:12207:1: ( Colon ) + // InternalRos2Parser.g:12208:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_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:12217:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12221:1: ( rule__ParameterStructMember__Group__2__Impl ) + // InternalRos2Parser.g:12222:2: rule__ParameterStructMember__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__2__Impl(); + + 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:12228:1: rule__ParameterStructMember__Group__2__Impl : ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12232:1: ( ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ) + // InternalRos2Parser.g:12233:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) + { + // InternalRos2Parser.g:12233:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) + // InternalRos2Parser.g:12234:2: ( rule__ParameterStructMember__ValueAssignment_2 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); + // InternalRos2Parser.g:12235:2: ( rule__ParameterStructMember__ValueAssignment_2 ) + // InternalRos2Parser.g:12235:3: rule__ParameterStructMember__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRos2Parser.g:12244: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:12248:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos2Parser.g:12249:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_24); + 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:12256: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:12260:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos2Parser.g:12261:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos2Parser.g:12261:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12262:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos2Parser.g:12263:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12263: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:12271: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:12275:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos2Parser.g:12276: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:12282: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:12286:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos2Parser.g:12287:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos2Parser.g:12287:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12288:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos2Parser.g:12289:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:12289: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:12298: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:12302:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos2Parser.g:12303:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + { + pushFollow(FOLLOW_64); + 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:12310: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:12314:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos2Parser.g:12315:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos2Parser.g:12315:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12316:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos2Parser.g:12317:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12317: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:12325: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:12329:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos2Parser.g:12330: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:12336: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:12340:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos2Parser.g:12341:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos2Parser.g:12341:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12342:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos2Parser.g:12343:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:12343: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:12352: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:12356:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos2Parser.g:12357:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_65); + 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:12364:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12368:1: ( ( () ) ) + // InternalRos2Parser.g:12369:1: ( () ) + { + // InternalRos2Parser.g:12369:1: ( () ) + // InternalRos2Parser.g:12370:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos2Parser.g:12371:2: () + // InternalRos2Parser.g:12371: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:12379: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:12383:1: ( rule__Bool__Group__1__Impl ) + // InternalRos2Parser.g:12384: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:12390:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12394:1: ( ( Bool ) ) + // InternalRos2Parser.g:12395:1: ( Bool ) + { + // InternalRos2Parser.g:12395:1: ( Bool ) + // InternalRos2Parser.g:12396: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:12406: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:12410:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos2Parser.g:12411:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_66); + 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:12418:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12422:1: ( ( () ) ) + // InternalRos2Parser.g:12423:1: ( () ) + { + // InternalRos2Parser.g:12423:1: ( () ) + // InternalRos2Parser.g:12424:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos2Parser.g:12425:2: () + // InternalRos2Parser.g:12425: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:12433: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:12437:1: ( rule__Int8__Group__1__Impl ) + // InternalRos2Parser.g:12438: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:12444:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12448:1: ( ( Int8 ) ) + // InternalRos2Parser.g:12449:1: ( Int8 ) + { + // InternalRos2Parser.g:12449:1: ( Int8 ) + // InternalRos2Parser.g:12450: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:12460: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:12464:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos2Parser.g:12465:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_67); + 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:12472:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12476:1: ( ( () ) ) + // InternalRos2Parser.g:12477:1: ( () ) + { + // InternalRos2Parser.g:12477:1: ( () ) + // InternalRos2Parser.g:12478:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos2Parser.g:12479:2: () + // InternalRos2Parser.g:12479: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:12487: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:12491:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos2Parser.g:12492: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:12498:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12502:1: ( ( Uint8 ) ) + // InternalRos2Parser.g:12503:1: ( Uint8 ) + { + // InternalRos2Parser.g:12503:1: ( Uint8 ) + // InternalRos2Parser.g:12504: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:12514: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:12518:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos2Parser.g:12519:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_68); + 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:12526:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12530:1: ( ( () ) ) + // InternalRos2Parser.g:12531:1: ( () ) + { + // InternalRos2Parser.g:12531:1: ( () ) + // InternalRos2Parser.g:12532:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos2Parser.g:12533:2: () + // InternalRos2Parser.g:12533: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:12541: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:12545:1: ( rule__Int16__Group__1__Impl ) + // InternalRos2Parser.g:12546: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:12552:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12556:1: ( ( Int16 ) ) + // InternalRos2Parser.g:12557:1: ( Int16 ) + { + // InternalRos2Parser.g:12557:1: ( Int16 ) + // InternalRos2Parser.g:12558: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:12568: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:12572:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos2Parser.g:12573:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_69); + 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:12580:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12584:1: ( ( () ) ) + // InternalRos2Parser.g:12585:1: ( () ) + { + // InternalRos2Parser.g:12585:1: ( () ) + // InternalRos2Parser.g:12586:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos2Parser.g:12587:2: () + // InternalRos2Parser.g:12587: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:12595: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:12599:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos2Parser.g:12600: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:12606:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12610:1: ( ( Uint16 ) ) + // InternalRos2Parser.g:12611:1: ( Uint16 ) + { + // InternalRos2Parser.g:12611:1: ( Uint16 ) + // InternalRos2Parser.g:12612: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:12622: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:12626:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos2Parser.g:12627:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_70); + 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:12634:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12638:1: ( ( () ) ) + // InternalRos2Parser.g:12639:1: ( () ) + { + // InternalRos2Parser.g:12639:1: ( () ) + // InternalRos2Parser.g:12640:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos2Parser.g:12641:2: () + // InternalRos2Parser.g:12641: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:12649: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:12653:1: ( rule__Int32__Group__1__Impl ) + // InternalRos2Parser.g:12654: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:12660:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12664:1: ( ( Int32 ) ) + // InternalRos2Parser.g:12665:1: ( Int32 ) + { + // InternalRos2Parser.g:12665:1: ( Int32 ) + // InternalRos2Parser.g:12666: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:12676: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:12680:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos2Parser.g:12681:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_71); + 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:12688:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12692:1: ( ( () ) ) + // InternalRos2Parser.g:12693:1: ( () ) + { + // InternalRos2Parser.g:12693:1: ( () ) + // InternalRos2Parser.g:12694:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos2Parser.g:12695:2: () + // InternalRos2Parser.g:12695: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:12703: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:12707:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos2Parser.g:12708: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:12714:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12718:1: ( ( Uint32 ) ) + // InternalRos2Parser.g:12719:1: ( Uint32 ) + { + // InternalRos2Parser.g:12719:1: ( Uint32 ) + // InternalRos2Parser.g:12720: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:12730: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:12734:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos2Parser.g:12735:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_72); + 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:12742:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12746:1: ( ( () ) ) + // InternalRos2Parser.g:12747:1: ( () ) + { + // InternalRos2Parser.g:12747:1: ( () ) + // InternalRos2Parser.g:12748:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos2Parser.g:12749:2: () + // InternalRos2Parser.g:12749: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:12757: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:12761:1: ( rule__Int64__Group__1__Impl ) + // InternalRos2Parser.g:12762: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:12768:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12772:1: ( ( Int64 ) ) + // InternalRos2Parser.g:12773:1: ( Int64 ) + { + // InternalRos2Parser.g:12773:1: ( Int64 ) + // InternalRos2Parser.g:12774: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:12784: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:12788:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos2Parser.g:12789:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_73); + 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:12796:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12800:1: ( ( () ) ) + // InternalRos2Parser.g:12801:1: ( () ) + { + // InternalRos2Parser.g:12801:1: ( () ) + // InternalRos2Parser.g:12802:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos2Parser.g:12803:2: () + // InternalRos2Parser.g:12803: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:12811: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:12815:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos2Parser.g:12816: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:12822:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12826:1: ( ( Uint64 ) ) + // InternalRos2Parser.g:12827:1: ( Uint64 ) + { + // InternalRos2Parser.g:12827:1: ( Uint64 ) + // InternalRos2Parser.g:12828: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:12838: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:12842:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos2Parser.g:12843:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_74); + 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:12850:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12854:1: ( ( () ) ) + // InternalRos2Parser.g:12855:1: ( () ) + { + // InternalRos2Parser.g:12855:1: ( () ) + // InternalRos2Parser.g:12856:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos2Parser.g:12857:2: () + // InternalRos2Parser.g:12857: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:12865: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:12869:1: ( rule__Float32__Group__1__Impl ) + // InternalRos2Parser.g:12870: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:12876:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12880:1: ( ( Float32 ) ) + // InternalRos2Parser.g:12881:1: ( Float32 ) + { + // InternalRos2Parser.g:12881:1: ( Float32 ) + // InternalRos2Parser.g:12882: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:12892: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:12896:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos2Parser.g:12897:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_75); + 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:12904:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12908:1: ( ( () ) ) + // InternalRos2Parser.g:12909:1: ( () ) + { + // InternalRos2Parser.g:12909:1: ( () ) + // InternalRos2Parser.g:12910:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos2Parser.g:12911:2: () + // InternalRos2Parser.g:12911: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:12919: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:12923:1: ( rule__Float64__Group__1__Impl ) + // InternalRos2Parser.g:12924: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:12930:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12934:1: ( ( Float64 ) ) + // InternalRos2Parser.g:12935:1: ( Float64 ) + { + // InternalRos2Parser.g:12935:1: ( Float64 ) + // InternalRos2Parser.g:12936: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:12946: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:12950:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos2Parser.g:12951:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_76); + 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:12958:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12962:1: ( ( () ) ) + // InternalRos2Parser.g:12963:1: ( () ) + { + // InternalRos2Parser.g:12963:1: ( () ) + // InternalRos2Parser.g:12964:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos2Parser.g:12965:2: () + // InternalRos2Parser.g:12965: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:12973: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:12977:1: ( rule__String0__Group__1__Impl ) + // InternalRos2Parser.g:12978: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:12984:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12988:1: ( ( String_1 ) ) + // InternalRos2Parser.g:12989:1: ( String_1 ) + { + // InternalRos2Parser.g:12989:1: ( String_1 ) + // InternalRos2Parser.g:12990: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__Char__Group__0" + // InternalRos2Parser.g:13000:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ; + public final void rule__Char__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13004:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 ) + // InternalRos2Parser.g:13005:2: rule__Char__Group__0__Impl rule__Char__Group__1 + { + pushFollow(FOLLOW_77); + rule__Char__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Char__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0" + + + // $ANTLR start "rule__Char__Group__0__Impl" + // InternalRos2Parser.g:13012:1: rule__Char__Group__0__Impl : ( () ) ; + public final void rule__Char__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13016:1: ( ( () ) ) + // InternalRos2Parser.g:13017:1: ( () ) + { + // InternalRos2Parser.g:13017:1: ( () ) + // InternalRos2Parser.g:13018:2: () + { + before(grammarAccess.getCharAccess().getChar0Action_0()); + // InternalRos2Parser.g:13019:2: () + // InternalRos2Parser.g:13019:3: + { + } + + after(grammarAccess.getCharAccess().getChar0Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0__Impl" + + + // $ANTLR start "rule__Char__Group__1" + // InternalRos2Parser.g:13027:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ; + public final void rule__Char__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13031:1: ( rule__Char__Group__1__Impl ) + // InternalRos2Parser.g:13032:2: rule__Char__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Char__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1" + + + // $ANTLR start "rule__Char__Group__1__Impl" + // InternalRos2Parser.g:13038:1: rule__Char__Group__1__Impl : ( Char ) ; + public final void rule__Char__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13042:1: ( ( Char ) ) + // InternalRos2Parser.g:13043:1: ( Char ) + { + // InternalRos2Parser.g:13043:1: ( Char ) + // InternalRos2Parser.g:13044:2: Char + { + before(grammarAccess.getCharAccess().getCharKeyword_1()); + match(input,Char,FOLLOW_2); + after(grammarAccess.getCharAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1__Impl" + + + // $ANTLR start "rule__Byte__Group__0" + // InternalRos2Parser.g:13054: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:13058:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos2Parser.g:13059:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_78); + 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:13066:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13070:1: ( ( () ) ) + // InternalRos2Parser.g:13071:1: ( () ) + { + // InternalRos2Parser.g:13071:1: ( () ) + // InternalRos2Parser.g:13072:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos2Parser.g:13073:2: () + // InternalRos2Parser.g:13073: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:13081: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:13085:1: ( rule__Byte__Group__1__Impl ) + // InternalRos2Parser.g:13086: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:13092:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13096:1: ( ( Byte ) ) + // InternalRos2Parser.g:13097:1: ( Byte ) + { + // InternalRos2Parser.g:13097:1: ( Byte ) + // InternalRos2Parser.g:13098: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:13108: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:13112:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos2Parser.g:13113:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_79); + 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:13120:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13124:1: ( ( () ) ) + // InternalRos2Parser.g:13125:1: ( () ) + { + // InternalRos2Parser.g:13125:1: ( () ) + // InternalRos2Parser.g:13126:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos2Parser.g:13127:2: () + // InternalRos2Parser.g:13127: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:13135: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:13139:1: ( rule__Time__Group__1__Impl ) + // InternalRos2Parser.g:13140: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:13146:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13150:1: ( ( Time ) ) + // InternalRos2Parser.g:13151:1: ( Time ) + { + // InternalRos2Parser.g:13151:1: ( Time ) + // InternalRos2Parser.g:13152: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:13162: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:13166:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos2Parser.g:13167:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_80); + 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:13174:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13178:1: ( ( () ) ) + // InternalRos2Parser.g:13179:1: ( () ) + { + // InternalRos2Parser.g:13179:1: ( () ) + // InternalRos2Parser.g:13180:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos2Parser.g:13181:2: () + // InternalRos2Parser.g:13181: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:13189: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:13193:1: ( rule__Duration__Group__1__Impl ) + // InternalRos2Parser.g:13194: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:13200:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13204:1: ( ( Duration ) ) + // InternalRos2Parser.g:13205:1: ( Duration ) + { + // InternalRos2Parser.g:13205:1: ( Duration ) + // InternalRos2Parser.g:13206: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:13216: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:13220:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos2Parser.g:13221:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_81); + 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:13228:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13232:1: ( ( () ) ) + // InternalRos2Parser.g:13233:1: ( () ) + { + // InternalRos2Parser.g:13233:1: ( () ) + // InternalRos2Parser.g:13234:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos2Parser.g:13235:2: () + // InternalRos2Parser.g:13235: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:13243: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:13247:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos2Parser.g:13248: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:13254:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13258:1: ( ( Bool_1 ) ) + // InternalRos2Parser.g:13259:1: ( Bool_1 ) + { + // InternalRos2Parser.g:13259:1: ( Bool_1 ) + // InternalRos2Parser.g:13260: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:13270: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:13274:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos2Parser.g:13275:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_82); + 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:13282:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13286:1: ( ( () ) ) + // InternalRos2Parser.g:13287:1: ( () ) + { + // InternalRos2Parser.g:13287:1: ( () ) + // InternalRos2Parser.g:13288:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos2Parser.g:13289:2: () + // InternalRos2Parser.g:13289: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:13297: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:13301:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos2Parser.g:13302: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:13308:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13312:1: ( ( Int8_1 ) ) + // InternalRos2Parser.g:13313:1: ( Int8_1 ) + { + // InternalRos2Parser.g:13313:1: ( Int8_1 ) + // InternalRos2Parser.g:13314: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:13324: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:13328:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos2Parser.g:13329:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_83); + 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:13336:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13340:1: ( ( () ) ) + // InternalRos2Parser.g:13341:1: ( () ) + { + // InternalRos2Parser.g:13341:1: ( () ) + // InternalRos2Parser.g:13342:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos2Parser.g:13343:2: () + // InternalRos2Parser.g:13343: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:13351: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:13355:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos2Parser.g:13356: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:13362:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13366:1: ( ( Uint8_1 ) ) + // InternalRos2Parser.g:13367:1: ( Uint8_1 ) + { + // InternalRos2Parser.g:13367:1: ( Uint8_1 ) + // InternalRos2Parser.g:13368: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:13378: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:13382:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos2Parser.g:13383:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_84); + 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:13390:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13394:1: ( ( () ) ) + // InternalRos2Parser.g:13395:1: ( () ) + { + // InternalRos2Parser.g:13395:1: ( () ) + // InternalRos2Parser.g:13396:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos2Parser.g:13397:2: () + // InternalRos2Parser.g:13397: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:13405: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:13409:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos2Parser.g:13410: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:13416:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13420:1: ( ( Int16_1 ) ) + // InternalRos2Parser.g:13421:1: ( Int16_1 ) + { + // InternalRos2Parser.g:13421:1: ( Int16_1 ) + // InternalRos2Parser.g:13422: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:13432: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:13436:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos2Parser.g:13437:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_85); + 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:13444:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13448:1: ( ( () ) ) + // InternalRos2Parser.g:13449:1: ( () ) + { + // InternalRos2Parser.g:13449:1: ( () ) + // InternalRos2Parser.g:13450:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos2Parser.g:13451:2: () + // InternalRos2Parser.g:13451: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:13459: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:13463:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos2Parser.g:13464: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:13470:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13474:1: ( ( Uint16_1 ) ) + // InternalRos2Parser.g:13475:1: ( Uint16_1 ) + { + // InternalRos2Parser.g:13475:1: ( Uint16_1 ) + // InternalRos2Parser.g:13476: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:13486: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:13490:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos2Parser.g:13491:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_86); + 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:13498:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13502:1: ( ( () ) ) + // InternalRos2Parser.g:13503:1: ( () ) + { + // InternalRos2Parser.g:13503:1: ( () ) + // InternalRos2Parser.g:13504:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos2Parser.g:13505:2: () + // InternalRos2Parser.g:13505: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:13513: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:13517:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos2Parser.g:13518: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:13524:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13528:1: ( ( Int32_1 ) ) + // InternalRos2Parser.g:13529:1: ( Int32_1 ) + { + // InternalRos2Parser.g:13529:1: ( Int32_1 ) + // InternalRos2Parser.g:13530: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:13540: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:13544:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos2Parser.g:13545:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_87); + 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:13552:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13556:1: ( ( () ) ) + // InternalRos2Parser.g:13557:1: ( () ) + { + // InternalRos2Parser.g:13557:1: ( () ) + // InternalRos2Parser.g:13558:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos2Parser.g:13559:2: () + // InternalRos2Parser.g:13559: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:13567: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:13571:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos2Parser.g:13572: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:13578:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13582:1: ( ( Uint32_1 ) ) + // InternalRos2Parser.g:13583:1: ( Uint32_1 ) + { + // InternalRos2Parser.g:13583:1: ( Uint32_1 ) + // InternalRos2Parser.g:13584: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:13594: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:13598:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos2Parser.g:13599:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_88); + 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:13606:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13610:1: ( ( () ) ) + // InternalRos2Parser.g:13611:1: ( () ) + { + // InternalRos2Parser.g:13611:1: ( () ) + // InternalRos2Parser.g:13612:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos2Parser.g:13613:2: () + // InternalRos2Parser.g:13613: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:13621: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:13625:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos2Parser.g:13626: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:13632:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13636:1: ( ( Int64_1 ) ) + // InternalRos2Parser.g:13637:1: ( Int64_1 ) + { + // InternalRos2Parser.g:13637:1: ( Int64_1 ) + // InternalRos2Parser.g:13638: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:13648: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:13652:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos2Parser.g:13653:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_89); + 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:13660:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13664:1: ( ( () ) ) + // InternalRos2Parser.g:13665:1: ( () ) + { + // InternalRos2Parser.g:13665:1: ( () ) + // InternalRos2Parser.g:13666:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos2Parser.g:13667:2: () + // InternalRos2Parser.g:13667: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:13675: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:13679:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos2Parser.g:13680: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:13686:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13690:1: ( ( Uint64_1 ) ) + // InternalRos2Parser.g:13691:1: ( Uint64_1 ) + { + // InternalRos2Parser.g:13691:1: ( Uint64_1 ) + // InternalRos2Parser.g:13692: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:13702: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:13706:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos2Parser.g:13707:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_90); + 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:13714:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13718:1: ( ( () ) ) + // InternalRos2Parser.g:13719:1: ( () ) + { + // InternalRos2Parser.g:13719:1: ( () ) + // InternalRos2Parser.g:13720:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos2Parser.g:13721:2: () + // InternalRos2Parser.g:13721: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:13729: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:13733:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos2Parser.g:13734: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:13740:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13744:1: ( ( Float32_1 ) ) + // InternalRos2Parser.g:13745:1: ( Float32_1 ) + { + // InternalRos2Parser.g:13745:1: ( Float32_1 ) + // InternalRos2Parser.g:13746: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:13756: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:13760:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos2Parser.g:13761:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_91); + 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:13768:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13772:1: ( ( () ) ) + // InternalRos2Parser.g:13773:1: ( () ) + { + // InternalRos2Parser.g:13773:1: ( () ) + // InternalRos2Parser.g:13774:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos2Parser.g:13775:2: () + // InternalRos2Parser.g:13775: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:13783: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:13787:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos2Parser.g:13788: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:13794:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13798:1: ( ( Float64_1 ) ) + // InternalRos2Parser.g:13799:1: ( Float64_1 ) + { + // InternalRos2Parser.g:13799:1: ( Float64_1 ) + // InternalRos2Parser.g:13800: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:13810: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:13814:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos2Parser.g:13815:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_92); + 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:13822:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13826:1: ( ( () ) ) + // InternalRos2Parser.g:13827:1: ( () ) + { + // InternalRos2Parser.g:13827:1: ( () ) + // InternalRos2Parser.g:13828:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos2Parser.g:13829:2: () + // InternalRos2Parser.g:13829: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:13837: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:13841:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos2Parser.g:13842: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:13848:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13852:1: ( ( String_2 ) ) + // InternalRos2Parser.g:13853:1: ( String_2 ) + { + // InternalRos2Parser.g:13853:1: ( String_2 ) + // InternalRos2Parser.g:13854: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:13864: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:13868:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos2Parser.g:13869:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_93); + 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:13876:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13880:1: ( ( () ) ) + // InternalRos2Parser.g:13881:1: ( () ) + { + // InternalRos2Parser.g:13881:1: ( () ) + // InternalRos2Parser.g:13882:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos2Parser.g:13883:2: () + // InternalRos2Parser.g:13883: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:13891: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:13895:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos2Parser.g:13896: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:13902:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13906:1: ( ( Byte_1 ) ) + // InternalRos2Parser.g:13907:1: ( Byte_1 ) + { + // InternalRos2Parser.g:13907:1: ( Byte_1 ) + // InternalRos2Parser.g:13908: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__CharArray__Group__0" + // InternalRos2Parser.g:13918:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ; + public final void rule__CharArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13922:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ) + // InternalRos2Parser.g:13923:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1 + { + pushFollow(FOLLOW_36); + rule__CharArray__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CharArray__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0" + + + // $ANTLR start "rule__CharArray__Group__0__Impl" + // InternalRos2Parser.g:13930:1: rule__CharArray__Group__0__Impl : ( () ) ; + public final void rule__CharArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13934:1: ( ( () ) ) + // InternalRos2Parser.g:13935:1: ( () ) + { + // InternalRos2Parser.g:13935:1: ( () ) + // InternalRos2Parser.g:13936:2: () + { + before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + // InternalRos2Parser.g:13937:2: () + // InternalRos2Parser.g:13937:3: + { + } + + after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0__Impl" + + + // $ANTLR start "rule__CharArray__Group__1" + // InternalRos2Parser.g:13945:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ; + public final void rule__CharArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13949:1: ( rule__CharArray__Group__1__Impl ) + // InternalRos2Parser.g:13950:2: rule__CharArray__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1" + + + // $ANTLR start "rule__CharArray__Group__1__Impl" + // InternalRos2Parser.g:13956:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ; + public final void rule__CharArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13960:1: ( ( Char_1 ) ) + // InternalRos2Parser.g:13961:1: ( Char_1 ) + { + // InternalRos2Parser.g:13961:1: ( Char_1 ) + // InternalRos2Parser.g:13962:2: Char_1 + { + before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + match(input,Char_1,FOLLOW_2); + after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1__Impl" + + + // $ANTLR start "rule__Header__Group__0" + // InternalRos2Parser.g:13972: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:13976:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos2Parser.g:13977:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_94); + 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:13984:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13988:1: ( ( () ) ) + // InternalRos2Parser.g:13989:1: ( () ) + { + // InternalRos2Parser.g:13989:1: ( () ) + // InternalRos2Parser.g:13990:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos2Parser.g:13991:2: () + // InternalRos2Parser.g:13991: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:13999: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:14003:1: ( rule__Header__Group__1__Impl ) + // InternalRos2Parser.g:14004: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:14010:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14014:1: ( ( Header ) ) + // InternalRos2Parser.g:14015:1: ( Header ) + { + // InternalRos2Parser.g:14015:1: ( Header ) + // InternalRos2Parser.g:14016: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__ArraySpecRef__Group__0" + // InternalRos2Parser.g:14026:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; + public final void rule__ArraySpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14030:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) + // InternalRos2Parser.g:14031:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 + { + pushFollow(FOLLOW_95); + rule__ArraySpecRef__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__0" + + + // $ANTLR start "rule__ArraySpecRef__Group__0__Impl" + // InternalRos2Parser.g:14038:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; + public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14042:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) + // InternalRos2Parser.g:14043:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + { + // InternalRos2Parser.g:14043:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalRos2Parser.g:14044:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + { + before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + // InternalRos2Parser.g:14045:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalRos2Parser.g:14045:3: rule__ArraySpecRef__ReferenceAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__ReferenceAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__0__Impl" + + + // $ANTLR start "rule__ArraySpecRef__Group__1" + // InternalRos2Parser.g:14053:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; + public final void rule__ArraySpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14057:1: ( rule__ArraySpecRef__Group__1__Impl ) + // InternalRos2Parser.g:14058:2: rule__ArraySpecRef__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__1" + + + // $ANTLR start "rule__ArraySpecRef__Group__1__Impl" + // InternalRos2Parser.g:14064:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14068:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:14069:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalRos2Parser.g:14069:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:14070:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__Group__1__Impl" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_2" + // InternalRos2Parser.g:14080:1: rule__QualityOfService__UnorderedGroup_2 : ( rule__QualityOfService__UnorderedGroup_2__0 )? ; + public final void rule__QualityOfService__UnorderedGroup_2() throws RecognitionException { + + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + try { + // InternalRos2Parser.g:14085:1: ( ( rule__QualityOfService__UnorderedGroup_2__0 )? ) + // InternalRos2Parser.g:14086:2: ( rule__QualityOfService__UnorderedGroup_2__0 )? + { + // InternalRos2Parser.g:14086:2: ( rule__QualityOfService__UnorderedGroup_2__0 )? + int alt78=2; + int LA78_0 = input.LA(1); + + if ( LA78_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + alt78=1; + } + else if ( LA78_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + alt78=1; + } + else if ( LA78_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + alt78=1; + } + else if ( LA78_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + alt78=1; + } + else if ( LA78_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + alt78=1; + } + switch (alt78) { + case 1 : + // InternalRos2Parser.g:14086:2: rule__QualityOfService__UnorderedGroup_2__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_2__0(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_2" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__Impl" + // InternalRos2Parser.g:14094:1: rule__QualityOfService__UnorderedGroup_2__Impl : ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) ) ; + public final void rule__QualityOfService__UnorderedGroup_2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + boolean selected = false; + + try { + // InternalRos2Parser.g:14099:1: ( ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) ) ) + // InternalRos2Parser.g:14100:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) ) + { + // InternalRos2Parser.g:14100:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) ) + int alt79=5; + int LA79_0 = input.LA(1); + + if ( LA79_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + alt79=1; + } + else if ( LA79_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + alt79=2; + } + else if ( LA79_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + alt79=3; + } + else if ( LA79_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + alt79=4; + } + else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + alt79=5; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 79, 0, input); + + throw nvae; + } + switch (alt79) { + case 1 : + // InternalRos2Parser.g:14101:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) + { + // InternalRos2Parser.g:14101:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) + // InternalRos2Parser.g:14102:4: {...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0)"); + } + // InternalRos2Parser.g:14102:112: ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) + // InternalRos2Parser.g:14103:5: ( ( rule__QualityOfService__Group_2_0__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0); + + + selected = true; + + // InternalRos2Parser.g:14109:5: ( ( rule__QualityOfService__Group_2_0__0 ) ) + // InternalRos2Parser.g:14110:6: ( rule__QualityOfService__Group_2_0__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_2_0()); + // InternalRos2Parser.g:14111:6: ( rule__QualityOfService__Group_2_0__0 ) + // InternalRos2Parser.g:14111:7: rule__QualityOfService__Group_2_0__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_2_0()); + + } + + + } + + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:14116:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) + { + // InternalRos2Parser.g:14116:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) + // InternalRos2Parser.g:14117:4: {...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1)"); + } + // InternalRos2Parser.g:14117:112: ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) + // InternalRos2Parser.g:14118:5: ( ( rule__QualityOfService__Group_2_1__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1); + + + selected = true; + + // InternalRos2Parser.g:14124:5: ( ( rule__QualityOfService__Group_2_1__0 ) ) + // InternalRos2Parser.g:14125:6: ( rule__QualityOfService__Group_2_1__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_2_1()); + // InternalRos2Parser.g:14126:6: ( rule__QualityOfService__Group_2_1__0 ) + // InternalRos2Parser.g:14126:7: rule__QualityOfService__Group_2_1__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_2_1()); + + } + + + } + + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:14131:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) + { + // InternalRos2Parser.g:14131:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) + // InternalRos2Parser.g:14132:4: {...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2)"); + } + // InternalRos2Parser.g:14132:112: ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) + // InternalRos2Parser.g:14133:5: ( ( rule__QualityOfService__Group_2_2__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2); + + + selected = true; + + // InternalRos2Parser.g:14139:5: ( ( rule__QualityOfService__Group_2_2__0 ) ) + // InternalRos2Parser.g:14140:6: ( rule__QualityOfService__Group_2_2__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_2_2()); + // InternalRos2Parser.g:14141:6: ( rule__QualityOfService__Group_2_2__0 ) + // InternalRos2Parser.g:14141:7: rule__QualityOfService__Group_2_2__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_2_2()); + + } + + + } + + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:14146:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) + { + // InternalRos2Parser.g:14146:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) + // InternalRos2Parser.g:14147:4: {...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3)"); + } + // InternalRos2Parser.g:14147:112: ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) + // InternalRos2Parser.g:14148:5: ( ( rule__QualityOfService__Group_2_3__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3); + + + selected = true; + + // InternalRos2Parser.g:14154:5: ( ( rule__QualityOfService__Group_2_3__0 ) ) + // InternalRos2Parser.g:14155:6: ( rule__QualityOfService__Group_2_3__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_2_3()); + // InternalRos2Parser.g:14156:6: ( rule__QualityOfService__Group_2_3__0 ) + // InternalRos2Parser.g:14156:7: rule__QualityOfService__Group_2_3__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_2_3()); + + } + + + } + + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:14161:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) + { + // InternalRos2Parser.g:14161:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) + // InternalRos2Parser.g:14162:4: {...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4)"); + } + // InternalRos2Parser.g:14162:112: ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) + // InternalRos2Parser.g:14163:5: ( ( rule__QualityOfService__Group_2_4__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4); + + + selected = true; + + // InternalRos2Parser.g:14169:5: ( ( rule__QualityOfService__Group_2_4__0 ) ) + // InternalRos2Parser.g:14170:6: ( rule__QualityOfService__Group_2_4__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_2_4()); + // InternalRos2Parser.g:14171:6: ( rule__QualityOfService__Group_2_4__0 ) + // InternalRos2Parser.g:14171:7: rule__QualityOfService__Group_2_4__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_2_4()); + + } + + + } + + + } + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_2__Impl" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__0" + // InternalRos2Parser.g:14184:1: rule__QualityOfService__UnorderedGroup_2__0 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )? ; + public final void rule__QualityOfService__UnorderedGroup_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14188:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )? ) + // InternalRos2Parser.g:14189:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )? + { + pushFollow(FOLLOW_96); + rule__QualityOfService__UnorderedGroup_2__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14190:2: ( rule__QualityOfService__UnorderedGroup_2__1 )? + int alt80=2; + int LA80_0 = input.LA(1); + + if ( LA80_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + alt80=1; + } + else if ( LA80_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + alt80=1; + } + else if ( LA80_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + alt80=1; + } + else if ( LA80_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + alt80=1; + } + else if ( LA80_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + alt80=1; + } + switch (alt80) { + case 1 : + // InternalRos2Parser.g:14190:2: rule__QualityOfService__UnorderedGroup_2__1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_2__1(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_2__0" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__1" + // InternalRos2Parser.g:14196:1: rule__QualityOfService__UnorderedGroup_2__1 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )? ; + public final void rule__QualityOfService__UnorderedGroup_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14200:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )? ) + // InternalRos2Parser.g:14201:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )? + { + pushFollow(FOLLOW_96); + rule__QualityOfService__UnorderedGroup_2__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14202:2: ( rule__QualityOfService__UnorderedGroup_2__2 )? + int alt81=2; + int LA81_0 = input.LA(1); + + if ( LA81_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + alt81=1; + } + else if ( LA81_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + alt81=1; + } + else if ( LA81_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + alt81=1; + } + else if ( LA81_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + alt81=1; + } + else if ( LA81_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + alt81=1; + } + switch (alt81) { + case 1 : + // InternalRos2Parser.g:14202:2: rule__QualityOfService__UnorderedGroup_2__2 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_2__2(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_2__1" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__2" + // InternalRos2Parser.g:14208:1: rule__QualityOfService__UnorderedGroup_2__2 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )? ; + public final void rule__QualityOfService__UnorderedGroup_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14212:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )? ) + // InternalRos2Parser.g:14213:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )? + { + pushFollow(FOLLOW_96); + rule__QualityOfService__UnorderedGroup_2__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14214:2: ( rule__QualityOfService__UnorderedGroup_2__3 )? + int alt82=2; + int LA82_0 = input.LA(1); + + if ( LA82_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + alt82=1; + } + else if ( LA82_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + alt82=1; + } + else if ( LA82_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + alt82=1; + } + else if ( LA82_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + alt82=1; + } + else if ( LA82_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + alt82=1; + } + switch (alt82) { + case 1 : + // InternalRos2Parser.g:14214:2: rule__QualityOfService__UnorderedGroup_2__3 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_2__3(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_2__2" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__3" + // InternalRos2Parser.g:14220:1: rule__QualityOfService__UnorderedGroup_2__3 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )? ; + public final void rule__QualityOfService__UnorderedGroup_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14224:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )? ) + // InternalRos2Parser.g:14225:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )? + { + pushFollow(FOLLOW_96); + rule__QualityOfService__UnorderedGroup_2__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14226:2: ( rule__QualityOfService__UnorderedGroup_2__4 )? + int alt83=2; + int LA83_0 = input.LA(1); + + if ( LA83_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + alt83=1; + } + else if ( LA83_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + alt83=1; + } + else if ( LA83_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + alt83=1; + } + else if ( LA83_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + alt83=1; + } + else if ( LA83_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + alt83=1; + } + switch (alt83) { + case 1 : + // InternalRos2Parser.g:14226:2: rule__QualityOfService__UnorderedGroup_2__4 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_2__4(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_2__3" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__4" + // InternalRos2Parser.g:14232:1: rule__QualityOfService__UnorderedGroup_2__4 : rule__QualityOfService__UnorderedGroup_2__Impl ; + public final void rule__QualityOfService__UnorderedGroup_2__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14236:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ) + // InternalRos2Parser.g:14237:2: rule__QualityOfService__UnorderedGroup_2__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_2__4" + + + // $ANTLR start "rule__AmentPackage__NameAssignment_1" + // InternalRos2Parser.g:14244:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14248:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14249:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14249:2: ( ruleRosNames ) + // InternalRos2Parser.g:14250: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:14259:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14263:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14264:2: ( ruleEString ) + { + // InternalRos2Parser.g:14264:2: ( ruleEString ) + // InternalRos2Parser.g:14265: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:14274:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14278:1: ( ( ruleArtifact ) ) + // InternalRos2Parser.g:14279:2: ( ruleArtifact ) + { + // InternalRos2Parser.g:14279:2: ( ruleArtifact ) + // InternalRos2Parser.g:14280: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:14289:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14293:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14294:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14294:2: ( ruleDependency ) + // InternalRos2Parser.g:14295: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:14304: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:14308:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14309:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14309:2: ( ruleDependency ) + // InternalRos2Parser.g:14310: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__QualityOfService__QoSProfileAssignment_2_0_1" + // InternalRos2Parser.g:14319:1: rule__QualityOfService__QoSProfileAssignment_2_0_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) ) ; + public final void rule__QualityOfService__QoSProfileAssignment_2_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14323:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) ) ) + // InternalRos2Parser.g:14324:2: ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) ) + { + // InternalRos2Parser.g:14324:2: ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) ) + // InternalRos2Parser.g:14325:3: ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_2_0_1_0()); + // InternalRos2Parser.g:14326:3: ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) + // InternalRos2Parser.g:14326:4: rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__QoSProfileAlternatives_2_0_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_2_0_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__QoSProfileAssignment_2_0_1" + + + // $ANTLR start "rule__QualityOfService__HistoryAssignment_2_1_1" + // InternalRos2Parser.g:14334:1: rule__QualityOfService__HistoryAssignment_2_1_1 : ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) ) ; + public final void rule__QualityOfService__HistoryAssignment_2_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14338:1: ( ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) ) ) + // InternalRos2Parser.g:14339:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) ) + { + // InternalRos2Parser.g:14339:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) ) + // InternalRos2Parser.g:14340:3: ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_1_0()); + // InternalRos2Parser.g:14341:3: ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) + // InternalRos2Parser.g:14341:4: rule__QualityOfService__HistoryAlternatives_2_1_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__HistoryAlternatives_2_1_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__HistoryAssignment_2_1_1" + + + // $ANTLR start "rule__QualityOfService__DepthAssignment_2_2_1" + // InternalRos2Parser.g:14349:1: rule__QualityOfService__DepthAssignment_2_2_1 : ( ruleInteger0 ) ; + public final void rule__QualityOfService__DepthAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14353:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:14354:2: ( ruleInteger0 ) + { + // InternalRos2Parser.g:14354:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14355:3: ruleInteger0 + { + before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_2_2_1_0()); + pushFollow(FOLLOW_2); + ruleInteger0(); + + state._fsp--; + + after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_2_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DepthAssignment_2_2_1" + + + // $ANTLR start "rule__QualityOfService__ReliabilityAssignment_2_3_1" + // InternalRos2Parser.g:14364:1: rule__QualityOfService__ReliabilityAssignment_2_3_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) ) ; + public final void rule__QualityOfService__ReliabilityAssignment_2_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14368:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) ) ) + // InternalRos2Parser.g:14369:2: ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) ) + { + // InternalRos2Parser.g:14369:2: ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) ) + // InternalRos2Parser.g:14370:3: ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_2_3_1_0()); + // InternalRos2Parser.g:14371:3: ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) + // InternalRos2Parser.g:14371:4: rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__ReliabilityAlternatives_2_3_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_2_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__ReliabilityAssignment_2_3_1" + + + // $ANTLR start "rule__QualityOfService__DurabilityAssignment_2_4_1" + // InternalRos2Parser.g:14379:1: rule__QualityOfService__DurabilityAssignment_2_4_1 : ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) ) ; + public final void rule__QualityOfService__DurabilityAssignment_2_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14383:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) ) ) + // InternalRos2Parser.g:14384:2: ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) ) + { + // InternalRos2Parser.g:14384:2: ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) ) + // InternalRos2Parser.g:14385:3: ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_2_4_1_0()); + // InternalRos2Parser.g:14386:3: ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) + // InternalRos2Parser.g:14386:4: rule__QualityOfService__DurabilityAlternatives_2_4_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DurabilityAlternatives_2_4_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_2_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DurabilityAssignment_2_4_1" + + + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRos2Parser.g:14394:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14398:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14399:2: ( ruleEString ) + { + // InternalRos2Parser.g:14399:2: ( ruleEString ) + // InternalRos2Parser.g:14400: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:14409:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14413:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14414:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14414:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14415:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:14416:3: ( ruleEString ) + // InternalRos2Parser.g:14417: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:14428:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14432:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14433:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14433:2: ( ruleNamespace ) + // InternalRos2Parser.g:14434: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__Publisher__QosAssignment_7_1" + // InternalRos2Parser.g:14443:1: rule__Publisher__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__Publisher__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14447:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14448:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14448:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14449:3: ruleQualityOfService + { + before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__QosAssignment_7_1" + + + // $ANTLR start "rule__Subscriber__NameAssignment_1" + // InternalRos2Parser.g:14458:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14462:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14463:2: ( ruleEString ) + { + // InternalRos2Parser.g:14463:2: ( ruleEString ) + // InternalRos2Parser.g:14464: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:14473:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14477:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14478:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14478:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14479:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:14480:3: ( ruleEString ) + // InternalRos2Parser.g:14481: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:14492:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14496:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14497:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14497:2: ( ruleNamespace ) + // InternalRos2Parser.g:14498: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__Subscriber__QosAssignment_7_1" + // InternalRos2Parser.g:14507:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14511:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14512:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14512:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14513:3: ruleQualityOfService + { + before(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__QosAssignment_7_1" + + + // $ANTLR start "rule__ServiceServer__NameAssignment_1" + // InternalRos2Parser.g:14522:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14526:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14527:2: ( ruleEString ) + { + // InternalRos2Parser.g:14527:2: ( ruleEString ) + // InternalRos2Parser.g:14528: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:14537:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14541:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14542:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14542:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14543:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:14544:3: ( ruleEString ) + // InternalRos2Parser.g:14545: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:14556:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14560:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14561:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14561:2: ( ruleNamespace ) + // InternalRos2Parser.g:14562: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__ServiceServer__QosAssignment_7_1" + // InternalRos2Parser.g:14571:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14575:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14576:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14576:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14577:3: ruleQualityOfService + { + before(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__QosAssignment_7_1" + + + // $ANTLR start "rule__ServiceClient__NameAssignment_1" + // InternalRos2Parser.g:14586:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14590:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14591:2: ( ruleEString ) + { + // InternalRos2Parser.g:14591:2: ( ruleEString ) + // InternalRos2Parser.g:14592: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:14601:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14605:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14606:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14606:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14607:3: ( ruleEString ) + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:14608:3: ( ruleEString ) + // InternalRos2Parser.g:14609: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:14620:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14624:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14625:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14625:2: ( ruleNamespace ) + // InternalRos2Parser.g:14626: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__ServiceClient__QosAssignment_7_1" + // InternalRos2Parser.g:14635:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14639:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14640:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14640:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14641:3: ruleQualityOfService + { + before(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__QosAssignment_7_1" + + + // $ANTLR start "rule__ActionServer__NameAssignment_1" + // InternalRos2Parser.g:14650:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14654:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14655:2: ( ruleEString ) + { + // InternalRos2Parser.g:14655:2: ( ruleEString ) + // InternalRos2Parser.g:14656: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:14665:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14669:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14670:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14670:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14671:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:14672:3: ( ruleEString ) + // InternalRos2Parser.g:14673: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:14684:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14688:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14689:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14689:2: ( ruleNamespace ) + // InternalRos2Parser.g:14690: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__ActionServer__QosAssignment_7_1" + // InternalRos2Parser.g:14699:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14703:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14704:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14704:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14705:3: ruleQualityOfService + { + before(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__QosAssignment_7_1" + + + // $ANTLR start "rule__ActionClient__NameAssignment_1" + // InternalRos2Parser.g:14714:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14718:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14719:2: ( ruleEString ) + { + // InternalRos2Parser.g:14719:2: ( ruleEString ) + // InternalRos2Parser.g:14720: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:14729:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14733:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14734:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14734:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14735:3: ( ruleEString ) + { + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:14736:3: ( ruleEString ) + // InternalRos2Parser.g:14737: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:14748:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14752:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14753:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14753:2: ( ruleNamespace ) + // InternalRos2Parser.g:14754: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__ActionClient__QosAssignment_7_1" + // InternalRos2Parser.g:14763:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14767:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14768:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14768:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14769:3: ruleQualityOfService + { + before(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__QosAssignment_7_1" + + + // $ANTLR start "rule__Parameter__NameAssignment_1" + // InternalRos2Parser.g:14778:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14782:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14783:2: ( ruleEString ) + { + // InternalRos2Parser.g:14783:2: ( ruleEString ) + // InternalRos2Parser.g:14784: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:14793:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14797:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:14798:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:14798:2: ( ruleParameterType ) + // InternalRos2Parser.g:14799: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:14808:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14812:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14813:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14813:2: ( ruleNamespace ) + // InternalRos2Parser.g:14814: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__Parameter__ValueAssignment_7_1" + // InternalRos2Parser.g:14823:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; + public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14827:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:14828:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:14828:2: ( ruleParameterValue ) + // InternalRos2Parser.g:14829:3: ruleParameterValue + { + before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__ValueAssignment_7_1" + + + // $ANTLR start "rule__Parameter__QosAssignment_8_1" + // InternalRos2Parser.g:14838:1: rule__Parameter__QosAssignment_8_1 : ( ruleQualityOfService ) ; + public final void rule__Parameter__QosAssignment_8_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14842:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14843:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14843:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14844:3: ruleQualityOfService + { + before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__QosAssignment_8_1" + + + // $ANTLR start "rule__Package_Impl__NameAssignment_1" + // InternalRos2Parser.g:14853:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14857:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14858:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14858:2: ( ruleRosNames ) + // InternalRos2Parser.g:14859: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:14868: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:14872:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14873:2: ( ruleEString ) + { + // InternalRos2Parser.g:14873:2: ( ruleEString ) + // InternalRos2Parser.g:14874: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__DependencyAssignment_5_2" + // InternalRos2Parser.g:14883:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14887:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14888:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14888:2: ( ruleDependency ) + // InternalRos2Parser.g:14889:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_5_2" + + + // $ANTLR start "rule__Package_Impl__DependencyAssignment_5_3_1" + // InternalRos2Parser.g:14898:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14902:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14903:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14903:2: ( ruleDependency ) + // InternalRos2Parser.g:14904:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_5_3_1" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_6_0_2" + // InternalRos2Parser.g:14913:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14917:1: ( ( ruleTopicSpec ) ) + // InternalRos2Parser.g:14918:2: ( ruleTopicSpec ) + { + // InternalRos2Parser.g:14918:2: ( ruleTopicSpec ) + // InternalRos2Parser.g:14919:3: ruleTopicSpec + { + before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_0_2" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_6_1_2" + // InternalRos2Parser.g:14928:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14932:1: ( ( ruleServiceSpec ) ) + // InternalRos2Parser.g:14933:2: ( ruleServiceSpec ) + { + // InternalRos2Parser.g:14933:2: ( ruleServiceSpec ) + // InternalRos2Parser.g:14934:3: ruleServiceSpec + { + before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_1_2" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_6_2_2" + // InternalRos2Parser.g:14943:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ; + public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14947:1: ( ( ruleActionSpec ) ) + // InternalRos2Parser.g:14948:2: ( ruleActionSpec ) + { + // InternalRos2Parser.g:14948:2: ( ruleActionSpec ) + // InternalRos2Parser.g:14949:3: ruleActionSpec + { + before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + pushFollow(FOLLOW_2); + ruleActionSpec(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_6_2_2" + + + // $ANTLR start "rule__TopicSpec__NameAssignment_1" + // InternalRos2Parser.g:14958:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14962:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ) + // InternalRos2Parser.g:14963:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) + { + // InternalRos2Parser.g:14963:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) + // InternalRos2Parser.g:14964:3: ( rule__TopicSpec__NameAlternatives_1_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); + // InternalRos2Parser.g:14965:3: ( rule__TopicSpec__NameAlternatives_1_0 ) + // InternalRos2Parser.g:14965:4: rule__TopicSpec__NameAlternatives_1_0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAlternatives_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAssignment_1" + + + // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1" + // InternalRos2Parser.g:14973:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14977:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:14978:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:14978:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14979:3: ruleMessageDefinition + { + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_1" + + + // $ANTLR start "rule__ServiceSpec__NameAssignment_1" + // InternalRos2Parser.g:14988:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14992:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14993:2: ( ruleEString ) + { + // InternalRos2Parser.g:14993:2: ( ruleEString ) + // InternalRos2Parser.g:14994:3: ruleEString + { + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__NameAssignment_1" + + + // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_1" + // InternalRos2Parser.g:15003:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15007:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15008:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15008:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15009:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_1" + + + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_6_1" + // InternalRos2Parser.g:15018:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15022:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15023:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15023:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15024:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_6_1" + + + // $ANTLR start "rule__ActionSpec__NameAssignment_1" + // InternalRos2Parser.g:15033:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15037:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15038:2: ( ruleEString ) + { + // InternalRos2Parser.g:15038:2: ( ruleEString ) + // InternalRos2Parser.g:15039:3: ruleEString + { + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__NameAssignment_1" + + + // $ANTLR start "rule__ActionSpec__GoalAssignment_4_1" + // InternalRos2Parser.g:15048:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15052:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15053:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15053:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15054:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_1" + + + // $ANTLR start "rule__ActionSpec__ResultAssignment_6_1" + // InternalRos2Parser.g:15063:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15067:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15068:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15068:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15069:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__ResultAssignment_6_1" + + + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_8_1" + // InternalRos2Parser.g:15078:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15082:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15083:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15083:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15084:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_8_1" + + + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRos2Parser.g:15093:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15097:1: ( ( ruleMessagePart ) ) + // InternalRos2Parser.g:15098:2: ( ruleMessagePart ) + { + // InternalRos2Parser.g:15098:2: ( ruleMessagePart ) + // InternalRos2Parser.g:15099: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__Artifact__NameAssignment_1" + // InternalRos2Parser.g:15108:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15112:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:15113:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:15113:2: ( ruleRosNames ) + // InternalRos2Parser.g:15114: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:15123:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15127:1: ( ( ruleNode ) ) + // InternalRos2Parser.g:15128:2: ( ruleNode ) + { + // InternalRos2Parser.g:15128:2: ( ruleNode ) + // InternalRos2Parser.g:15129: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" + // InternalRos2Parser.g:15138:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15142:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:15143:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:15143:2: ( ruleRosNames ) + // InternalRos2Parser.g:15144: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_2_0_2" + // InternalRos2Parser.g:15153:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15157:1: ( ( rulePublisher ) ) + // InternalRos2Parser.g:15158:2: ( rulePublisher ) + { + // InternalRos2Parser.g:15158:2: ( rulePublisher ) + // InternalRos2Parser.g:15159:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_2_0_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_2_1_2" + // InternalRos2Parser.g:15168:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15172:1: ( ( ruleSubscriber ) ) + // InternalRos2Parser.g:15173:2: ( ruleSubscriber ) + { + // InternalRos2Parser.g:15173:2: ( ruleSubscriber ) + // InternalRos2Parser.g:15174:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_2_1_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_2_2_2" + // InternalRos2Parser.g:15183:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_2_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15187:1: ( ( ruleServiceServer ) ) + // InternalRos2Parser.g:15188:2: ( ruleServiceServer ) + { + // InternalRos2Parser.g:15188:2: ( ruleServiceServer ) + // InternalRos2Parser.g:15189:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_2_2_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_2_3_2" + // InternalRos2Parser.g:15198:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_2_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15202:1: ( ( ruleServiceClient ) ) + // InternalRos2Parser.g:15203:2: ( ruleServiceClient ) + { + // InternalRos2Parser.g:15203:2: ( ruleServiceClient ) + // InternalRos2Parser.g:15204:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_2_3_2" + + + // $ANTLR start "rule__Node__ActionserverAssignment_2_4_2" + // InternalRos2Parser.g:15213:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15217:1: ( ( ruleActionServer ) ) + // InternalRos2Parser.g:15218:2: ( ruleActionServer ) + { + // InternalRos2Parser.g:15218:2: ( ruleActionServer ) + // InternalRos2Parser.g:15219:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_2_4_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_2_5_2" + // InternalRos2Parser.g:15228:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15232:1: ( ( ruleActionClient ) ) + // InternalRos2Parser.g:15233:2: ( ruleActionClient ) + { + // InternalRos2Parser.g:15233:2: ( ruleActionClient ) + // InternalRos2Parser.g:15234:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_2_5_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_2_6_2" + // InternalRos2Parser.g:15243:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15247:1: ( ( ruleParameter ) ) + // InternalRos2Parser.g:15248:2: ( ruleParameter ) + { + // InternalRos2Parser.g:15248:2: ( ruleParameter ) + // InternalRos2Parser.g:15249:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_2_6_2" + + + // $ANTLR start "rule__PackageDependency__PackageAssignment" + // InternalRos2Parser.g:15258:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15262:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15263:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15263:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15264:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos2Parser.g:15265:3: ( ruleEString ) + // InternalRos2Parser.g:15266: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:15277:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15281:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15282:2: ( ruleEString ) + { + // InternalRos2Parser.g:15282:2: ( ruleEString ) + // InternalRos2Parser.g:15283: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:15292:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15296:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15297:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15297:2: ( ruleGraphName ) + // InternalRos2Parser.g:15298: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:15307: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:15311:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15312:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15312:2: ( ruleGraphName ) + // InternalRos2Parser.g:15313: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:15322: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:15326:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15327:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15327:2: ( ruleGraphName ) + // InternalRos2Parser.g:15328: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:15337: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:15341:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15342:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15342:2: ( ruleGraphName ) + // InternalRos2Parser.g:15343: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:15352:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15356:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15357:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15357:2: ( ruleGraphName ) + // InternalRos2Parser.g:15358: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:15367: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:15371:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15372:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15372:2: ( ruleGraphName ) + // InternalRos2Parser.g:15373: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__ParameterListType__SequenceAssignment_3" + // InternalRos2Parser.g:15382:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15386:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15387:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15387:2: ( ruleParameterType ) + // InternalRos2Parser.g:15388: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:15397:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15401:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15402:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15402:2: ( ruleParameterType ) + // InternalRos2Parser.g:15403: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:15412:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15416:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15417:2: ( ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:15417:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15418: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:15427:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15431:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15432:2: ( ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:15432:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15433: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:15442:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15446:1: ( ( ruleParameterInteger ) ) + // InternalRos2Parser.g:15447:2: ( ruleParameterInteger ) + { + // InternalRos2Parser.g:15447:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15448: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:15457:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15461:1: ( ( ruleParameterString ) ) + // InternalRos2Parser.g:15462:2: ( ruleParameterString ) + { + // InternalRos2Parser.g:15462:2: ( ruleParameterString ) + // InternalRos2Parser.g:15463: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:15472:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15476:1: ( ( ruleParameterDouble ) ) + // InternalRos2Parser.g:15477:2: ( ruleParameterDouble ) + { + // InternalRos2Parser.g:15477:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15478: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:15487:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15491:1: ( ( ruleParameterBoolean ) ) + // InternalRos2Parser.g:15492:2: ( ruleParameterBoolean ) + { + // InternalRos2Parser.g:15492:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15493: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:15502:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15506:1: ( ( ruleParameterBase64 ) ) + // InternalRos2Parser.g:15507:2: ( ruleParameterBase64 ) + { + // InternalRos2Parser.g:15507:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15508: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_2" + // InternalRos2Parser.g:15517:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15521:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15522:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15522:2: ( ruleParameterType ) + // InternalRos2Parser.g:15523:3: ruleParameterType + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_2" + + + // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" + // InternalRos2Parser.g:15532:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15536:1: ( ( ruleParameterList ) ) + // InternalRos2Parser.g:15537:2: ( ruleParameterList ) + { + // InternalRos2Parser.g:15537:2: ( ruleParameterList ) + // InternalRos2Parser.g:15538: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:15547:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15551:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15552:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15552:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15553: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:15562:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15566:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15567:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15567:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15568: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:15577:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15581:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15582:2: ( ruleEString ) + { + // InternalRos2Parser.g:15582:2: ( ruleEString ) + // InternalRos2Parser.g:15583: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:15592:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15596:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15597:2: ( ruleEString ) + { + // InternalRos2Parser.g:15597:2: ( ruleEString ) + // InternalRos2Parser.g:15598: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:15607:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15611:1: ( ( ruleBase64Binary ) ) + // InternalRos2Parser.g:15612:2: ( ruleBase64Binary ) + { + // InternalRos2Parser.g:15612:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15613: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:15622:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15626:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:15627:2: ( ruleInteger0 ) + { + // InternalRos2Parser.g:15627:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15628: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:15637:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15641:1: ( ( ruleDouble0 ) ) + // InternalRos2Parser.g:15642:2: ( ruleDouble0 ) + { + // InternalRos2Parser.g:15642:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15643: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:15652:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15656:1: ( ( ruleboolean0 ) ) + // InternalRos2Parser.g:15657:2: ( ruleboolean0 ) + { + // InternalRos2Parser.g:15657:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15658: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_2" + // InternalRos2Parser.g:15667:1: rule__ParameterStruct__ValueAssignment_1_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15671:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15672:2: ( ruleParameterStructMember ) + { + // InternalRos2Parser.g:15672:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15673:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2" + + + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalRos2Parser.g:15682:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15686:1: ( ( ruleDateTime0 ) ) + // InternalRos2Parser.g:15687:2: ( ruleDateTime0 ) + { + // InternalRos2Parser.g:15687:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15688: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_0" + // InternalRos2Parser.g:15697:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15701:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15702:2: ( ruleEString ) + { + // InternalRos2Parser.g:15702:2: ( ruleEString ) + // InternalRos2Parser.g:15703:3: ruleEString + { + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__NameAssignment_0" + + + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_2" + // InternalRos2Parser.g:15712:1: rule__ParameterStructMember__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15716:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15717:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15717:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15718:3: ruleParameterValue + { + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_2" + + + // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" + // InternalRos2Parser.g:15727:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15731:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15732:2: ( ruleEString ) + { + // InternalRos2Parser.g:15732:2: ( ruleEString ) + // InternalRos2Parser.g:15733: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:15742:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15746:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15747:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15747:2: ( ruleParameterType ) + // InternalRos2Parser.g:15748: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:15757:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15761:1: ( ( ruleAbstractType ) ) + // InternalRos2Parser.g:15762:2: ( ruleAbstractType ) + { + // InternalRos2Parser.g:15762:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15763: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:15772: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:15776:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos2Parser.g:15777:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + { + // InternalRos2Parser.g:15777:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15778:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos2Parser.g:15779:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15779: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__SpecBaseRef__ReferenceAssignment" + // InternalRos2Parser.g:15787:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; + public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15791:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15792:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15792:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15793:3: ( ruleEString ) + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + // InternalRos2Parser.g:15794:3: ( ruleEString ) + // InternalRos2Parser.g:15795:4: ruleEString + { + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecBaseRef__ReferenceAssignment" + + + // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0" + // InternalRos2Parser.g:15806:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15810:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15811:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15811:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15812:3: ( ruleEString ) + { + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + // InternalRos2Parser.g:15813:3: ( ruleEString ) + // InternalRos2Parser.g:15814:4: ruleEString + { + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArraySpecRef__ReferenceAssignment_0" + + // Delegated rules + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA13 dfa13 = new DFA13(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\10\2\11\10\uffff"; + static final String dfa_3s = "\3\134\4\uffff\1\142\3\uffff"; + static final String dfa_4s = "\3\166\4\uffff\1\165\3\uffff"; + static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_6s = "\13\uffff}>"; + static final String[] dfa_7s = { + "\1\10\5\uffff\1\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\5\uffff\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\5\uffff\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA11 extends DFA { + + public DFA11(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 11; + this.eot = dfa_1; + this.eof = dfa_2; + this.min = dfa_3; + this.max = dfa_4; + this.accept = dfa_5; + this.special = dfa_6; + this.transition = dfa_7; + } + public String getDescription() { + return "2683:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + } + } + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\42\4\uffff"; + static final String dfa_10s = "\1\34\35\uffff\2\41\4\uffff"; + static final String dfa_11s = "\1\162\35\uffff\2\164\4\uffff"; + static final String dfa_12s = "\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\40\1\41\1\36\1\37"; + static final String dfa_13s = "\44\uffff}>"; + static final String[] dfa_14s = { + "\1\32\1\33\3\uffff\1\17\6\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\uffff\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\3\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\42\21\uffff\1\42\1\uffff\1\42\6\uffff\1\42\5\uffff\1\42\16\uffff\1\42\5\uffff\1\42\1\uffff\1\42\2\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", + "\2\42\21\uffff\1\42\1\uffff\1\42\6\uffff\1\42\5\uffff\1\42\16\uffff\1\42\5\uffff\1\42\1\uffff\1\42\2\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", + "", + "", + "", + "" + }; + + static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); + static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); + static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); + static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); + static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); + + class DFA13 extends DFA { + + public DFA13(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 13; + this.eot = dfa_8; + this.eof = dfa_9; + this.min = dfa_10; + this.max = dfa_11; + this.accept = dfa_12; + this.special = dfa_13; + this.transition = dfa_14; + } + public String getDescription() { + return "2761: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );"; + } + } + + + 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,0x0102000008000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000002012000L,0x0040000000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0006000000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0142000008000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0102000008000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0006000000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000002400000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000002800420000L,0x0000000000000002L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000004244000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001040000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000004000100000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000100000000400L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1B00600000000000L,0x0000000000100200L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000100L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0006079000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000080012000L,0x004000000000A000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080000002L,0x000000000000A000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0C00000000000000L,0x0046000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0C00000000000002L,0x0006000000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0046000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000002L,0x0006000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0C00000000000000L,0x0006000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0060000000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0xC48F8F0230000000L,0x0006000022E21CF5L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000008L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000400000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0xC48F8F0230000002L,0x0006000022E21CF5L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0040000000004000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000001881B00L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000001881B02L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0006002000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x2050000600000000L,0x0016000065040008L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000002800420002L,0x0000000000000002L}); + +} 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..10b92f068 --- /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,121 @@ +','=98 +':'=99 +'Any'=95 +'Array'=73 +'Base64'=56 +'Boolean'=45 +'Date'=83 +'Double'=57 +'ExternalDependency'=4 +'GlobalNamespace'=7 +'GraphName'=27 +'Header'=58 +'Integer'=46 +'List'=84 +'ParameterAny'=15 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=59 +'Struct'=60 +'['=100 +'[]'=97 +']'=101 +'action'=61 +'actionclients:'=11 +'actions:'=31 +'actionservers:'=12 +'artifacts:'=25 +'best_effort'=20 +'bool'=85 +'bool[]'=62 +'byte'=86 +'byte[]'=63 +'char'=87 +'char[]'=64 +'default:'=32 +'default_qos'=21 +'dependencies:'=13 +'depth:'=65 +'durability:'=22 +'duration'=33 +'feedback'=34 +'float32'=47 +'float32[]'=28 +'float64'=48 +'float64[]'=29 +'fromGitRepo:'=16 +'goal'=88 +'history:'=35 +'int16'=74 +'int16[]'=49 +'int32'=75 +'int32[]'=50 +'int64'=76 +'int64[]'=51 +'int8'=89 +'int8[]'=66 +'keep_all'=36 +'keep_last'=30 +'message'=52 +'msgs:'=77 +'name'=90 +'node'=91 +'node:'=78 +'ns:'=96 +'parameter_qos'=14 +'parameters:'=23 +'profile:'=37 +'publishers:'=24 +'qos:'=92 +'reliability:'=17 +'reliable'=38 +'request'=53 +'response'=39 +'result'=67 +'sensor_qos'=26 +'service'=54 +'serviceclients:'=8 +'services_qos'=18 +'serviceservers:'=9 +'srvs:'=79 +'string'=68 +'string[]'=40 +'subscribers:'=19 +'time'=93 +'transient_local'=10 +'type'=94 +'type:'=80 +'uint16'=69 +'uint16[]'=41 +'uint32'=70 +'uint32[]'=42 +'uint64'=71 +'uint64[]'=43 +'uint8'=81 +'uint8[]'=55 +'value'=82 +'value:'=72 +'volatile'=44 +RULE_ANY_OTHER=124 +RULE_BEGIN=117 +RULE_BINARY=103 +RULE_BOOLEAN=104 +RULE_DATE_TIME=112 +RULE_DAY=107 +RULE_DECINT=105 +RULE_DIGIT=102 +RULE_DOUBLE=106 +RULE_END=118 +RULE_HOUR=110 +RULE_ID=113 +RULE_INT=115 +RULE_MESSAGE_ASIGMENT=116 +RULE_MIN_SEC=111 +RULE_ML_COMMENT=122 +RULE_MONTH=108 +RULE_ROS_CONVENTION_A=120 +RULE_ROS_CONVENTION_PARAM=121 +RULE_SL_COMMENT=119 +RULE_STRING=114 +RULE_WS=123 +RULE_YEAR=109 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..d8a87a0b9 --- /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,254 @@ +/* + * generated by Xtext 2.30.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; +} + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclients : 'serviceclients:'; + +Serviceservers : 'serviceservers:'; + +Transient_local : 'transient_local'; + +Actionclients : 'actionclients:'; + +Actionservers : 'actionservers:'; + +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'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Keep_last : 'keep_last'; + +Actions : 'actions:'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +History : 'history:'; + +Keep_all : 'keep_all'; + +Profile : 'profile:'; + +Reliable : 'reliable'; + +Response : 'response'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Volatile : 'volatile'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Request : 'request'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Depth : 'depth:'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Msgs : 'msgs:'; + +Node_1 : 'node:'; + +Srvs : 'srvs:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Qos : 'qos:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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..7a0f4c774 --- /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,5502 @@ +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=28; + public static final int Node=91; + public static final int RULE_DATE_TIME=112; + public static final int Uint64_1=43; + public static final int Serviceclients=8; + public static final int String=59; + public static final int History=35; + public static final int Int16=74; + public static final int Float32=47; + public static final int Goal=88; + public static final int Actionservers=12; + public static final int Bool=85; + public static final int Msgs=77; + public static final int Uint16=69; + public static final int Boolean=45; + public static final int ExternalDependency=4; + public static final int Uint8=81; + public static final int Parameters=23; + public static final int RULE_ID=113; + public static final int Actions=31; + public static final int RULE_DIGIT=102; + public static final int GlobalNamespace=7; + public static final int Artifacts=25; + public static final int Node_1=78; + public static final int Int16_1=49; + public static final int Header=58; + public static final int RULE_INT=115; + public static final int Byte=86; + public static final int RULE_ML_COMMENT=122; + public static final int LeftSquareBracket=100; + public static final int Base64=56; + public static final int Profile=37; + public static final int Depth=65; + public static final int Comma=98; + public static final int RULE_MESSAGE_ASIGMENT=116; + public static final int LeftSquareBracketRightSquareBracket=97; + public static final int Int32=75; + public static final int Char=87; + public static final int Publishers=24; + public static final int Parameter_qos=14; + public static final int Srvs=79; + public static final int RULE_DECINT=105; + public static final int Reliable=38; + public static final int Uint32=70; + public static final int FromGitRepo=16; + public static final int RULE_HOUR=110; + public static final int Int8=89; + public static final int Default=32; + public static final int Int8_1=66; + public static final int Uint16_1=41; + public static final int Type=94; + public static final int Float64=48; + public static final int Int32_1=50; + public static final int Keep_all=36; + public static final int RULE_BINARY=103; + public static final int String_1=68; + public static final int Subscribers=19; + public static final int String_2=40; + public static final int Actionclients=11; + public static final int RULE_DAY=107; + public static final int RULE_BEGIN=117; + public static final int Services_qos=18; + public static final int RULE_BOOLEAN=104; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=109; + public static final int Result=67; + public static final int Name=90; + public static final int RULE_MIN_SEC=111; + public static final int Default_qos=21; + public static final int Char_1=64; + public static final int ParameterAny=15; + public static final int List=84; + public static final int Dependencies=13; + public static final int RightSquareBracket=101; + public static final int PrivateNamespace=6; + public static final int GraphName=27; + public static final int Byte_1=63; + public static final int Float64_1=29; + public static final int Durability=22; + public static final int Duration=33; + public static final int Uint32_1=42; + public static final int Double=57; + public static final int Keep_last=30; + public static final int Type_1=80; + public static final int Value=82; + public static final int Transient_local=10; + public static final int Uint64=71; + public static final int Action=61; + public static final int RULE_END=118; + public static final int Message=52; + public static final int Value_1=72; + public static final int Time=93; + public static final int RULE_STRING=114; + public static final int Best_effort=20; + public static final int Bool_1=62; + public static final int Any=95; + public static final int Struct=60; + public static final int RULE_SL_COMMENT=119; + public static final int Uint8_1=55; + public static final int RULE_DOUBLE=106; + public static final int Feedback=34; + public static final int RULE_ROS_CONVENTION_A=120; + public static final int RULE_ROS_CONVENTION_PARAM=121; + public static final int Colon=99; + public static final int EOF=-1; + public static final int Ns=96; + public static final int RULE_WS=123; + public static final int Int64_1=51; + public static final int Request=53; + public static final int Service=54; + public static final int Sensor_qos=26; + public static final int RULE_ANY_OTHER=124; + public static final int Volatile=44; + public static final int Date=83; + public static final int Response=39; + public static final int Integer=46; + public static final int Array=73; + public static final int Qos=92; + public static final int Int64=76; + public static final int RULE_MONTH=108; + public static final int Reliability=17; + + // 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 "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:14:20: ( 'ExternalDependency' ) + // InternalRos2Lexer.g:14: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:16:19: ( 'RelativeNamespace' ) + // InternalRos2Lexer.g:16: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:18:18: ( 'PrivateNamespace' ) + // InternalRos2Lexer.g:18: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:20:17: ( 'GlobalNamespace' ) + // InternalRos2Lexer.g:20:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclients" + public final void mServiceclients() throws RecognitionException { + try { + int _type = Serviceclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:22:16: ( 'serviceclients:' ) + // InternalRos2Lexer.g:22:18: 'serviceclients:' + { + match("serviceclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclients" + + // $ANTLR start "Serviceservers" + public final void mServiceservers() throws RecognitionException { + try { + int _type = Serviceservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:24:16: ( 'serviceservers:' ) + // InternalRos2Lexer.g:24:18: 'serviceservers:' + { + match("serviceservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceservers" + + // $ANTLR start "Transient_local" + public final void mTransient_local() throws RecognitionException { + try { + int _type = Transient_local; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:26:17: ( 'transient_local' ) + // InternalRos2Lexer.g:26:19: 'transient_local' + { + match("transient_local"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Transient_local" + + // $ANTLR start "Actionclients" + public final void mActionclients() throws RecognitionException { + try { + int _type = Actionclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:28:15: ( 'actionclients:' ) + // InternalRos2Lexer.g:28:17: 'actionclients:' + { + match("actionclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclients" + + // $ANTLR start "Actionservers" + public final void mActionservers() throws RecognitionException { + try { + int _type = Actionservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:30:15: ( 'actionservers:' ) + // InternalRos2Lexer.g:30:17: 'actionservers:' + { + match("actionservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionservers" + + // $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 "Parameter_qos" + public final void mParameter_qos() throws RecognitionException { + try { + int _type = Parameter_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:34:15: ( 'parameter_qos' ) + // InternalRos2Lexer.g:34: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:36:14: ( 'ParameterAny' ) + // InternalRos2Lexer.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; + // InternalRos2Lexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:38:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Reliability" + public final void mReliability() throws RecognitionException { + try { + int _type = Reliability; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:40:13: ( 'reliability:' ) + // InternalRos2Lexer.g:40: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:42:14: ( 'services_qos' ) + // InternalRos2Lexer.g:42: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:44:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:44:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $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:46:13: ( 'best_effort' ) + // InternalRos2Lexer.g:46: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:48:13: ( 'default_qos' ) + // InternalRos2Lexer.g:48: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:50:12: ( 'durability:' ) + // InternalRos2Lexer.g:50: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:52:12: ( 'parameters:' ) + // InternalRos2Lexer.g:52: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:54:12: ( 'publishers:' ) + // InternalRos2Lexer.g:54: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:56:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:56:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $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:58:12: ( 'sensor_qos' ) + // InternalRos2Lexer.g:58: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:60:11: ( 'GraphName' ) + // InternalRos2Lexer.g:60:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:62:11: ( 'float32[]' ) + // InternalRos2Lexer.g:62: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:64:11: ( 'float64[]' ) + // InternalRos2Lexer.g:64:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $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:66:11: ( 'keep_last' ) + // InternalRos2Lexer.g:66:13: 'keep_last' + { + match("keep_last"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_last" + + // $ANTLR start "Actions" + public final void mActions() throws RecognitionException { + try { + int _type = Actions; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:68:9: ( 'actions:' ) + // InternalRos2Lexer.g:68:11: 'actions:' + { + match("actions:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actions" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:70:9: ( 'default:' ) + // InternalRos2Lexer.g:70:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:72:10: ( 'duration' ) + // InternalRos2Lexer.g:72: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:74:10: ( 'feedback' ) + // InternalRos2Lexer.g:74:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "History" + public final void mHistory() throws RecognitionException { + try { + int _type = History; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:76:9: ( 'history:' ) + // InternalRos2Lexer.g:76: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:78:10: ( 'keep_all' ) + // InternalRos2Lexer.g:78:12: 'keep_all' + { + match("keep_all"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_all" + + // $ANTLR start "Profile" + public final void mProfile() throws RecognitionException { + try { + int _type = Profile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:80:9: ( 'profile:' ) + // InternalRos2Lexer.g:80: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:82:10: ( 'reliable' ) + // InternalRos2Lexer.g:82:12: 'reliable' + { + match("reliable"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliable" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:84:10: ( 'response' ) + // InternalRos2Lexer.g:84:12: 'response' + { + match("response"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:86:10: ( 'string[]' ) + // InternalRos2Lexer.g:86: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:88:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:88: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:90:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:90: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:92:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:92:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Volatile" + public final void mVolatile() throws RecognitionException { + try { + int _type = Volatile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:94:10: ( 'volatile' ) + // InternalRos2Lexer.g:94: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:96:9: ( 'Boolean' ) + // InternalRos2Lexer.g:96: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:98:9: ( 'Integer' ) + // InternalRos2Lexer.g:98:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:100:9: ( 'float32' ) + // InternalRos2Lexer.g:100: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:102:9: ( 'float64' ) + // InternalRos2Lexer.g:102: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:104:9: ( 'int16[]' ) + // InternalRos2Lexer.g:104: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:106:9: ( 'int32[]' ) + // InternalRos2Lexer.g:106: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:108:9: ( 'int64[]' ) + // InternalRos2Lexer.g:108: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:110:9: ( 'message' ) + // InternalRos2Lexer.g:110:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:112:9: ( 'request' ) + // InternalRos2Lexer.g:112:11: 'request' + { + match("request"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:114:9: ( 'service' ) + // InternalRos2Lexer.g:114: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:116:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:116:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:118:8: ( 'Base64' ) + // InternalRos2Lexer.g:118: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:120:8: ( 'Double' ) + // InternalRos2Lexer.g:120: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:122:8: ( 'Header' ) + // InternalRos2Lexer.g:122: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:124:8: ( 'String' ) + // InternalRos2Lexer.g:124: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:126:8: ( 'Struct' ) + // InternalRos2Lexer.g:126: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:128:8: ( 'action' ) + // InternalRos2Lexer.g:128: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:130:8: ( 'bool[]' ) + // InternalRos2Lexer.g:130: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:132:8: ( 'byte[]' ) + // InternalRos2Lexer.g:132:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:134:8: ( 'char[]' ) + // InternalRos2Lexer.g:134:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Depth" + public final void mDepth() throws RecognitionException { + try { + int _type = Depth; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:136:7: ( 'depth:' ) + // InternalRos2Lexer.g:136: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:138:8: ( 'int8[]' ) + // InternalRos2Lexer.g:138: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:140:8: ( 'result' ) + // InternalRos2Lexer.g:140:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:142:10: ( 'string' ) + // InternalRos2Lexer.g:142: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:144:8: ( 'uint16' ) + // InternalRos2Lexer.g:144: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:146:8: ( 'uint32' ) + // InternalRos2Lexer.g:146: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:148:8: ( 'uint64' ) + // InternalRos2Lexer.g:148:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:150:9: ( 'value:' ) + // InternalRos2Lexer.g:150:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:152:7: ( 'Array' ) + // InternalRos2Lexer.g:152:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:154:7: ( 'int16' ) + // InternalRos2Lexer.g:154: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:156:7: ( 'int32' ) + // InternalRos2Lexer.g:156: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:158:7: ( 'int64' ) + // InternalRos2Lexer.g:158:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Msgs" + public final void mMsgs() throws RecognitionException { + try { + int _type = Msgs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:160:6: ( 'msgs:' ) + // InternalRos2Lexer.g:160:8: 'msgs:' + { + match("msgs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msgs" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:162:8: ( 'node:' ) + // InternalRos2Lexer.g:162:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Srvs" + public final void mSrvs() throws RecognitionException { + try { + int _type = Srvs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:164:6: ( 'srvs:' ) + // InternalRos2Lexer.g:164:8: 'srvs:' + { + match("srvs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srvs" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:166:8: ( 'type:' ) + // InternalRos2Lexer.g:166: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:168:7: ( 'uint8' ) + // InternalRos2Lexer.g:168: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:170:7: ( 'value' ) + // InternalRos2Lexer.g:170: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:172:6: ( 'Date' ) + // InternalRos2Lexer.g:172: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:174:6: ( 'List' ) + // InternalRos2Lexer.g:174: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:176:6: ( 'bool' ) + // InternalRos2Lexer.g:176: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:178:6: ( 'byte' ) + // InternalRos2Lexer.g:178:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:180:6: ( 'char' ) + // InternalRos2Lexer.g:180:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:182:6: ( 'goal' ) + // InternalRos2Lexer.g:182: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:184:6: ( 'int8' ) + // InternalRos2Lexer.g:184:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:186:6: ( 'name' ) + // InternalRos2Lexer.g:186: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:188:6: ( 'node' ) + // InternalRos2Lexer.g:188:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Qos" + public final void mQos() throws RecognitionException { + try { + int _type = Qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:190:5: ( 'qos:' ) + // InternalRos2Lexer.g:190:7: 'qos:' + { + match("qos:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Qos" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:192:6: ( 'time' ) + // InternalRos2Lexer.g:192: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:194:6: ( 'type' ) + // InternalRos2Lexer.g:194: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:196:5: ( 'Any' ) + // InternalRos2Lexer.g:196: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:198:4: ( 'ns:' ) + // InternalRos2Lexer.g:198: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:200:37: ( '[]' ) + // InternalRos2Lexer.g:200: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:202:7: ( ',' ) + // InternalRos2Lexer.g:202: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:204:7: ( ':' ) + // InternalRos2Lexer.g:204: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:206:19: ( '[' ) + // InternalRos2Lexer.g:206: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:208:20: ( ']' ) + // InternalRos2Lexer.g:208:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos2Lexer.g:210:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:210: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:212:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:212:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos2Lexer.g:212:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRos2Lexer.g:212:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:212:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos2Lexer.g:212:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + 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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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:214:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:214:16: ( 'true' | 'false' ) + { + // InternalRos2Lexer.g:214:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos2Lexer.g:214:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:214: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:216:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )* + { + // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos2Lexer.g:216:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:216:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRos2Lexer.g:216:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos2Lexer.g:216:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalRos2Lexer.g:216:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRos2Lexer.g:216:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos2Lexer.g:216:50: ( 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:216:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos2Lexer.g:216:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos2Lexer.g:216:68: ( 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:216:68: 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:216:92: ( '-' | '+' )? + 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; + + } + + // InternalRos2Lexer.g:216:103: ( 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 : + // InternalRos2Lexer.g:216:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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:218:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRos2Lexer.g:218:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos2Lexer.g:218:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos2Lexer.g:218:29: ( 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:218:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalRos2Lexer.g:218:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos2Lexer.g:218:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos2Lexer.g:218:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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:220:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos2Lexer.g:220:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:220: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:222:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos2Lexer.g:222:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:222: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:224:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:224: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:226:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos2Lexer.g:226:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:226: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:228:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:228: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:230:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:230: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:232:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalRos2Lexer.g:232:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:232:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos2Lexer.g:232:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRos2Lexer.g:232:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:232:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos2Lexer.g:232:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos2Lexer.g:232:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos2Lexer.g:234:21: () + // InternalRos2Lexer.g:234:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos2Lexer.g:236:19: () + // InternalRos2Lexer.g:236: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:238:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:238:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos2Lexer.g:238:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos2Lexer.g:238: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 loop21; + } + } 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:240:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRos2Lexer.g:240:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:240:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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:242:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalRos2Lexer.g:242:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos2Lexer.g:242:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos2Lexer.g:242:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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; + // InternalRos2Lexer.g:244:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:244:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos2Lexer.g:244:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Lexer.g:244: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:244:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + 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 loop25; + } + } 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:246:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+ + { + // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos2Lexer.g:246:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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:248:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRos2Lexer.g:248:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos2Lexer.g:248:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalRos2Lexer.g:248:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:248: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos2Lexer.g:248:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos2Lexer.g:248:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalRos2Lexer.g:248:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:248: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 loop28; + } + } 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:250:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:250:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos2Lexer.g:250:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRos2Lexer.g:250:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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:252:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + 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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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:254:16: ( . ) + // InternalRos2Lexer.g:254:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos2Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Float32_1 | Float64_1 | Keep_last | Actions | Default | Duration | Feedback | History | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Depth | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=112; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalRos2Lexer.g:1:10: ExternalDependency + { + mExternalDependency(); + + } + break; + case 2 : + // InternalRos2Lexer.g:1:29: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalRos2Lexer.g:1:47: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalRos2Lexer.g:1:64: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalRos2Lexer.g:1:80: Serviceclients + { + mServiceclients(); + + } + break; + case 6 : + // InternalRos2Lexer.g:1:95: Serviceservers + { + mServiceservers(); + + } + break; + case 7 : + // InternalRos2Lexer.g:1:110: Transient_local + { + mTransient_local(); + + } + break; + case 8 : + // InternalRos2Lexer.g:1:126: Actionclients + { + mActionclients(); + + } + break; + case 9 : + // InternalRos2Lexer.g:1:140: Actionservers + { + mActionservers(); + + } + break; + case 10 : + // InternalRos2Lexer.g:1:154: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos2Lexer.g:1:167: Parameter_qos + { + mParameter_qos(); + + } + break; + case 12 : + // InternalRos2Lexer.g:1:181: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRos2Lexer.g:1:194: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRos2Lexer.g:1:206: Reliability + { + mReliability(); + + } + break; + case 15 : + // InternalRos2Lexer.g:1:218: Services_qos + { + mServices_qos(); + + } + break; + case 16 : + // InternalRos2Lexer.g:1:231: Subscribers + { + mSubscribers(); + + } + break; + case 17 : + // InternalRos2Lexer.g:1:243: Best_effort + { + mBest_effort(); + + } + break; + case 18 : + // InternalRos2Lexer.g:1:255: Default_qos + { + mDefault_qos(); + + } + break; + case 19 : + // InternalRos2Lexer.g:1:267: Durability + { + mDurability(); + + } + break; + case 20 : + // InternalRos2Lexer.g:1:278: Parameters + { + mParameters(); + + } + break; + case 21 : + // InternalRos2Lexer.g:1:289: Publishers + { + mPublishers(); + + } + break; + case 22 : + // InternalRos2Lexer.g:1:300: Artifacts + { + mArtifacts(); + + } + break; + case 23 : + // InternalRos2Lexer.g:1:310: Sensor_qos + { + mSensor_qos(); + + } + break; + case 24 : + // InternalRos2Lexer.g:1:321: GraphName + { + mGraphName(); + + } + break; + case 25 : + // InternalRos2Lexer.g:1:331: Float32_1 + { + mFloat32_1(); + + } + break; + case 26 : + // InternalRos2Lexer.g:1:341: Float64_1 + { + mFloat64_1(); + + } + break; + case 27 : + // InternalRos2Lexer.g:1:351: Keep_last + { + mKeep_last(); + + } + break; + case 28 : + // InternalRos2Lexer.g:1:361: Actions + { + mActions(); + + } + break; + case 29 : + // InternalRos2Lexer.g:1:369: Default + { + mDefault(); + + } + break; + case 30 : + // InternalRos2Lexer.g:1:377: Duration + { + mDuration(); + + } + break; + case 31 : + // InternalRos2Lexer.g:1:386: Feedback + { + mFeedback(); + + } + break; + case 32 : + // InternalRos2Lexer.g:1:395: History + { + mHistory(); + + } + break; + case 33 : + // InternalRos2Lexer.g:1:403: Keep_all + { + mKeep_all(); + + } + break; + case 34 : + // InternalRos2Lexer.g:1:412: Profile + { + mProfile(); + + } + break; + case 35 : + // InternalRos2Lexer.g:1:420: Reliable + { + mReliable(); + + } + break; + case 36 : + // InternalRos2Lexer.g:1:429: Response + { + mResponse(); + + } + break; + case 37 : + // InternalRos2Lexer.g:1:438: String_2 + { + mString_2(); + + } + break; + case 38 : + // InternalRos2Lexer.g:1:447: Uint16_1 + { + mUint16_1(); + + } + break; + case 39 : + // InternalRos2Lexer.g:1:456: Uint32_1 + { + mUint32_1(); + + } + break; + case 40 : + // InternalRos2Lexer.g:1:465: Uint64_1 + { + mUint64_1(); + + } + break; + case 41 : + // InternalRos2Lexer.g:1:474: Volatile + { + mVolatile(); + + } + break; + case 42 : + // InternalRos2Lexer.g:1:483: Boolean + { + mBoolean(); + + } + break; + case 43 : + // InternalRos2Lexer.g:1:491: Integer + { + mInteger(); + + } + break; + case 44 : + // InternalRos2Lexer.g:1:499: Float32 + { + mFloat32(); + + } + break; + case 45 : + // InternalRos2Lexer.g:1:507: Float64 + { + mFloat64(); + + } + break; + case 46 : + // InternalRos2Lexer.g:1:515: Int16_1 + { + mInt16_1(); + + } + break; + case 47 : + // InternalRos2Lexer.g:1:523: Int32_1 + { + mInt32_1(); + + } + break; + case 48 : + // InternalRos2Lexer.g:1:531: Int64_1 + { + mInt64_1(); + + } + break; + case 49 : + // InternalRos2Lexer.g:1:539: Message + { + mMessage(); + + } + break; + case 50 : + // InternalRos2Lexer.g:1:547: Request + { + mRequest(); + + } + break; + case 51 : + // InternalRos2Lexer.g:1:555: Service + { + mService(); + + } + break; + case 52 : + // InternalRos2Lexer.g:1:563: Uint8_1 + { + mUint8_1(); + + } + break; + case 53 : + // InternalRos2Lexer.g:1:571: Base64 + { + mBase64(); + + } + break; + case 54 : + // InternalRos2Lexer.g:1:578: Double + { + mDouble(); + + } + break; + case 55 : + // InternalRos2Lexer.g:1:585: Header + { + mHeader(); + + } + break; + case 56 : + // InternalRos2Lexer.g:1:592: String + { + mString(); + + } + break; + case 57 : + // InternalRos2Lexer.g:1:599: Struct + { + mStruct(); + + } + break; + case 58 : + // InternalRos2Lexer.g:1:606: Action + { + mAction(); + + } + break; + case 59 : + // InternalRos2Lexer.g:1:613: Bool_1 + { + mBool_1(); + + } + break; + case 60 : + // InternalRos2Lexer.g:1:620: Byte_1 + { + mByte_1(); + + } + break; + case 61 : + // InternalRos2Lexer.g:1:627: Char_1 + { + mChar_1(); + + } + break; + case 62 : + // InternalRos2Lexer.g:1:634: Depth + { + mDepth(); + + } + break; + case 63 : + // InternalRos2Lexer.g:1:640: Int8_1 + { + mInt8_1(); + + } + break; + case 64 : + // InternalRos2Lexer.g:1:647: Result + { + mResult(); + + } + break; + case 65 : + // InternalRos2Lexer.g:1:654: String_1 + { + mString_1(); + + } + break; + case 66 : + // InternalRos2Lexer.g:1:663: Uint16 + { + mUint16(); + + } + break; + case 67 : + // InternalRos2Lexer.g:1:670: Uint32 + { + mUint32(); + + } + break; + case 68 : + // InternalRos2Lexer.g:1:677: Uint64 + { + mUint64(); + + } + break; + case 69 : + // InternalRos2Lexer.g:1:684: Value_1 + { + mValue_1(); + + } + break; + case 70 : + // InternalRos2Lexer.g:1:692: Array + { + mArray(); + + } + break; + case 71 : + // InternalRos2Lexer.g:1:698: Int16 + { + mInt16(); + + } + break; + case 72 : + // InternalRos2Lexer.g:1:704: Int32 + { + mInt32(); + + } + break; + case 73 : + // InternalRos2Lexer.g:1:710: Int64 + { + mInt64(); + + } + break; + case 74 : + // InternalRos2Lexer.g:1:716: Msgs + { + mMsgs(); + + } + break; + case 75 : + // InternalRos2Lexer.g:1:721: Node_1 + { + mNode_1(); + + } + break; + case 76 : + // InternalRos2Lexer.g:1:728: Srvs + { + mSrvs(); + + } + break; + case 77 : + // InternalRos2Lexer.g:1:733: Type_1 + { + mType_1(); + + } + break; + case 78 : + // InternalRos2Lexer.g:1:740: Uint8 + { + mUint8(); + + } + break; + case 79 : + // InternalRos2Lexer.g:1:746: Value + { + mValue(); + + } + break; + case 80 : + // InternalRos2Lexer.g:1:752: Date + { + mDate(); + + } + break; + case 81 : + // InternalRos2Lexer.g:1:757: List + { + mList(); + + } + break; + case 82 : + // InternalRos2Lexer.g:1:762: Bool + { + mBool(); + + } + break; + case 83 : + // InternalRos2Lexer.g:1:767: Byte + { + mByte(); + + } + break; + case 84 : + // InternalRos2Lexer.g:1:772: Char + { + mChar(); + + } + break; + case 85 : + // InternalRos2Lexer.g:1:777: Goal + { + mGoal(); + + } + break; + case 86 : + // InternalRos2Lexer.g:1:782: Int8 + { + mInt8(); + + } + break; + case 87 : + // InternalRos2Lexer.g:1:787: Name + { + mName(); + + } + break; + case 88 : + // InternalRos2Lexer.g:1:792: Node + { + mNode(); + + } + break; + case 89 : + // InternalRos2Lexer.g:1:797: Qos + { + mQos(); + + } + break; + case 90 : + // InternalRos2Lexer.g:1:801: Time + { + mTime(); + + } + break; + case 91 : + // InternalRos2Lexer.g:1:806: Type + { + mType(); + + } + break; + case 92 : + // InternalRos2Lexer.g:1:811: Any + { + mAny(); + + } + break; + case 93 : + // InternalRos2Lexer.g:1:815: Ns + { + mNs(); + + } + break; + case 94 : + // InternalRos2Lexer.g:1:818: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 95 : + // InternalRos2Lexer.g:1:854: Comma + { + mComma(); + + } + break; + case 96 : + // InternalRos2Lexer.g:1:860: Colon + { + mColon(); + + } + break; + case 97 : + // InternalRos2Lexer.g:1:866: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 98 : + // InternalRos2Lexer.g:1:884: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 99 : + // InternalRos2Lexer.g:1:903: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 100 : + // InternalRos2Lexer.g:1:915: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 101 : + // InternalRos2Lexer.g:1:928: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 102 : + // InternalRos2Lexer.g:1:940: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 103 : + // InternalRos2Lexer.g:1:952: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 104 : + // InternalRos2Lexer.g:1:967: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 105 : + // InternalRos2Lexer.g:1:989: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 106 : + // InternalRos2Lexer.g:1:1005: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 107 : + // InternalRos2Lexer.g:1:1027: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 108 : + // InternalRos2Lexer.g:1:1053: RULE_ID + { + mRULE_ID(); + + } + break; + case 109 : + // InternalRos2Lexer.g:1:1061: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 110 : + // InternalRos2Lexer.g:1:1073: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 111 : + // InternalRos2Lexer.g:1:1089: RULE_WS + { + mRULE_WS(); + + } + break; + case 112 : + // InternalRos2Lexer.g:1:1097: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\61\2\60\2\61\1\60\22\61\1\60\1\61\1\52\1\54\3\61\1\53\4\61\1\37\1\46\1\44\1\55\1\42\2\43\7\47\1\40\6\61\1\31\1\21\1\51\1\25\1\1\1\51\1\4\1\26\1\22\2\51\1\33\3\51\1\3\1\51\1\2\1\27\7\51\1\36\1\61\1\41\1\50\1\51\1\61\1\7\1\14\1\30\1\10\1\45\1\12\1\34\1\16\1\23\1\51\1\15\1\51\1\24\1\32\1\51\1\11\1\35\1\13\1\5\1\6\1\17\1\20\4\51\3\61\1\57\uff81\61", + "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\27\66\1\62\2\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\67\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\72\20\66\1\71\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\73\5\66\1\74\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\75\14\66\1\100\1\66\1\77\1\76\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\103\10\66\1\101\6\66\1\102\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\104\16\66\1\105\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\106\17\66\1\107\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\110\20\66\1\112\2\66\1\111\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\116\3\66\1\115\6\66\1\114\5\66\1\113\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\117\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\120\11\66\1\121\11\66\1\122\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\123\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\124\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\125\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\127\15\66\1\126\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\131\15\66\1\130\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\132\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\133\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\134\15\66\1\135\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\137\15\66\1\136\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\140\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\141\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\142\22\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\144\3\66\1\143\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\146\15\66\1\145\3\66\1\147\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\150\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\151\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\152\13\66", + "\1\153", + "", + "", + "", + "\1\63\1\uffff\12\161\10\uffff\1\160\2\uffff\1\63\34\uffff\1\160\2\uffff\1\63", + "\1\63\1\uffff\12\163\13\uffff\1\63\37\uffff\1\63", + "", + "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\63\1\uffff\12\164\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", + "\32\166\4\uffff\1\166\1\uffff\32\166", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\42\170\1\171\71\170\1\167\uffa3\170", + "\47\173\1\174\64\173\1\172\uffa3\173", + "", + "\1\177\4\uffff\1\177\2\uffff\1\176\26\uffff\32\56\3\uffff\2\56\1\uffff\32\56", + "", + "\1\177\4\uffff\1\177", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0081\6\66", + "", + "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0082\16\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0083\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0084\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0085\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0086\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0088\3\66\1\u0087\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0089\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u008a\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u008b\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u008c\23\66\1\u008d\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u008e\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u008f\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0090\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0091\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0093\11\66\1\u0092\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0094\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0095\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0096\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0097\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0098\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0099\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u009a\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u009b\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u009c\4\66\1\u009e\1\66\1\u009d\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u009f\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a0\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00a1\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00a2\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00a3\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00a4\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a5\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a6\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a7\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00a8\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00a9\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00aa\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ab\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u00ac\23\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00ad\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00ae\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00af\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00b0\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00b1\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00b2\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u00b3\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00b4\26\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00b5\15\66", + "\1\56\12\66\1\u00b6\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00b7\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00b8\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00b9\7\66", + "", + "", + "", + "", + "", + "", + "\1\63\1\uffff\12\u00ba\13\uffff\1\63\37\uffff\1\63", + "", + "\1\63\1\uffff\12\u00bb\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\0\u00bd", + "\42\170\1\171\71\170\1\167\uffa3\170", + "\1\177\15\uffff\1\65", + "\0\u00bf", + "\47\173\1\174\64\173\1\172\uffa3\173", + "\1\177\15\uffff\1\65", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00c0\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00c1\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u00c2\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00c3\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u00c4\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00c5\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u00c6\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00c7\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00c8\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00c9\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ca\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00cb\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00cc\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00cd\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ce\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00cf\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00d0\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00d1\16\66\1\u00d2\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d3\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d4\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d5\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00d6\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u00d7\24\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00d8\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d9\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00da\26\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00db\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00dc\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00dd\4\66\1\u00de\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00df\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e0\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00e1\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00e2\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00e3\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e4\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e5\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00e6\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00e7\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00e8\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00e9\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ea\25\66", + "\1\56\1\66\1\u00eb\1\66\1\u00ec\2\66\1\u00ed\1\66\1\u00ee\1\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ef\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00f0\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u00f1\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f2\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00f3\26\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00f4\13\66\1\u00f5\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00f6\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00f7\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f9\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00fa\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00fb\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00fc\16\66", + "\1\56\12\66\1\u00fd\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\63\1\uffff\12\u00fe\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\u00ff\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63", + "\42\170\1\171\71\170\1\167\uffa3\170", + "", + "\47\173\1\174\64\173\1\172\uffa3\173", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0100\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0101\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0102\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0103\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0104\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0105\22\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0106\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0107\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0108\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0109\14\66", + "\1\56\12\66\1\u010a\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u010b\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u010d\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0110\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0111\24\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0112\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0113\22\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u0114\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0115\21\66\1\u0116\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0117\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0118\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0119\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\6\66\1\u011a\23\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u011b\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u011c\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u011d\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u011e\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u011f\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0120\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0121\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0122\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0123\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0125\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0127\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0128\13\66", + "\1\56\1\66\1\u0129\1\66\1\u012a\2\66\1\u012b\1\66\1\u012c\1\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u012d\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u012e\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u012f\25\66", + "\1\56\6\66\1\u0130\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0131\23\66", + "\1\56\6\66\1\u0132\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\2\66\1\u0133\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\4\66\1\u0134\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0135\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0137\31\66", + "\1\56\12\66\1\u0138\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0139\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u013b\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u013c\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u013d\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u013e\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0140\1\66", + "", + "\1\56\12\66\1\u0141\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\u0146\1\63\1\uffff\12\63\13\uffff\1\63\37\uffff\1\63", + "\1\u0146\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0147\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0148\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0149\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u014a\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u014b\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u014c\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u014d\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u014e\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u014f\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0150\23\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0151\21\66", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0152\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0153\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0154\26\66", + "\1\56\12\66\1\u0155\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0156\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0157\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0158\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0159\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u015a\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u015b\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u015c\21\66", + "\1\56\3\66\1\u015d\2\66\1\u015e\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u015f\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0160\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0161\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0162\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0163\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0164\25\66", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0166\12\66\1\u0165\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0167\10\66", + "\1\56\6\66\1\u0168\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\2\66\1\u0169\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\4\66\1\u016a\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u016b\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u016d\21\66", + "\1\56\12\66\1\u016e\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0170\31\66", + "\1\56\4\66\1\u0171\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0172\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0173\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0175\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0177\3\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0179\23\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u017a\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u017b\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u017c\23\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u017d\6\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u017f\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0180\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0181\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0182\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u0183\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0184\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0185\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0186\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0187\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0188\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u018a\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u018b\17\66\1\u018c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u018e\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u018f\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0190\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0191\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0192\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0193\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0194\22\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0195\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0196\6\66", + "\1\56\2\66\1\u0197\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\4\66\1\u0198\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0199\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u019a\2\66\1\u019b\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u019c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u019e\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u019f\24\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01a0\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01a1\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u01a2\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a3\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a5\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a7\3\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01a9\16\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01aa\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01ac\10\66", + "", + "", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01ad\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01b2\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01b3\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u01b4\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01b5\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01b6\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01b7\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01b8\17\66\1\u01b9\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u01bb\11\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u01bc\30\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01bd\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01be\16\66", + "\1\56\12\66\1\u01c0\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01bf\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01c1\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01c2\14\66", + "\1\56\12\66\1\u01c4\2\uffff\1\65\3\uffff\32\66\4\uffff\1\u01c3\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01c5\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01c6\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01c7\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01c8\25\66", + "\1\56\12\66\1\u01c9\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\21\66\1\u01ca\10\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01cb\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01cd\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\12\66\1\u01cf\17\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01d0\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d1\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d2\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u01d4\24\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u01d5\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01d6\16\66", + "\1\56\12\66\1\u01d7\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d8\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\3\66\1\u01dc\26\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u01dd\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01de\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01df\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01e0\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01e1\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01e2\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u01e4\1\uffff\4\66\1\u01e3\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u01e5\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01e6\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01e7\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01e8\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01e9\10\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u01ea\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01eb\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u01ec\11\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01ed\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01ef\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01f0\10\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01f1\25\66", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01f3\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u01f6\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01f7\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01fa\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01fb\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01fc\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\1\u01fd\31\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01fe\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0200\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0201\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u0202\11\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0203\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0204\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0205\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0206\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0207\4\66", + "\1\56\12\66\1\u0208\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0209\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u020a\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u020b\1\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u020c\1\uffff\22\66\1\u020d\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u020e\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u020f\12\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0210\6\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0211\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0213\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0214\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0215\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0216\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0217\7\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0218\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0219\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u021a\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u021c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u021d\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u021e\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u021f\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0220\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0221\7\66", + "\1\56\12\66\1\u0222\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u0223\11\66", + "\1\56\12\66\1\u0224\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u0225\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0226\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0227\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0228\6\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0229\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u022a\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u022b\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u022c\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u022d\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u022e\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u022f\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0230\7\66", + "", + "\1\56\12\66\1\u0231\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0232\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0233\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0234\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0235\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0237\13\66", + "", + "", + "\1\56\12\66\1\u0238\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u0239\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u023b\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u023c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u023d\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u023f\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0240\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0241\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0243\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0244\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0245\7\66", + "\1\56\12\66\1\u0246\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0247\7\66", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0248\26\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0249\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u024a\31\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u024b\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u024c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u024d\7\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u024e\31\66", + "\1\56\12\66\1\u024f\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u0250\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0252\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0253\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0254\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0255\25\66", + "\1\56\12\66\1\u0256\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u0257\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0258\16\66", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0259\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u025a\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u025b\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u025e\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u025f\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0261\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA32_189<='!')||(LA32_189>='#' && LA32_189<='[')||(LA32_189>=']' && LA32_189<='\uFFFF')) ) {s = 120;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_43 = input.LA(1); + + s = -1; + if ( (LA32_43=='\\') ) {s = 122;} + + else if ( ((LA32_43>='\u0000' && LA32_43<='&')||(LA32_43>='(' && LA32_43<='[')||(LA32_43>=']' && LA32_43<='\uFFFF')) ) {s = 123;} + + else if ( (LA32_43=='\'') ) {s = 124;} + + else s = 49; + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_120 = input.LA(1); + + s = -1; + if ( (LA32_120=='\"') ) {s = 121;} + + else if ( (LA32_120=='\\') ) {s = 119;} + + else if ( ((LA32_120>='\u0000' && LA32_120<='!')||(LA32_120>='#' && LA32_120<='[')||(LA32_120>=']' && LA32_120<='\uFFFF')) ) {s = 120;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_119 = input.LA(1); + + s = -1; + if ( ((LA32_119>='\u0000' && LA32_119<='\uFFFF')) ) {s = 189;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_122 = input.LA(1); + + s = -1; + if ( ((LA32_122>='\u0000' && LA32_122<='\uFFFF')) ) {s = 191;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_191 = input.LA(1); + + s = -1; + if ( (LA32_191=='\'') ) {s = 124;} + + else if ( (LA32_191=='\\') ) {s = 122;} + + else if ( ((LA32_191>='\u0000' && LA32_191<='&')||(LA32_191>='(' && LA32_191<='[')||(LA32_191>=']' && LA32_191<='\uFFFF')) ) {s = 123;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_123 = input.LA(1); + + s = -1; + if ( (LA32_123=='\'') ) {s = 124;} + + else if ( (LA32_123=='\\') ) {s = 122;} + + else if ( ((LA32_123>='\u0000' && LA32_123<='&')||(LA32_123>='(' && LA32_123<='[')||(LA32_123>=']' && LA32_123<='\uFFFF')) ) {s = 123;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_0 = input.LA(1); + + s = -1; + if ( (LA32_0=='E') ) {s = 1;} + + else if ( (LA32_0=='R') ) {s = 2;} + + else if ( (LA32_0=='P') ) {s = 3;} + + else if ( (LA32_0=='G') ) {s = 4;} + + else if ( (LA32_0=='s') ) {s = 5;} + + else if ( (LA32_0=='t') ) {s = 6;} + + else if ( (LA32_0=='a') ) {s = 7;} + + else if ( (LA32_0=='d') ) {s = 8;} + + else if ( (LA32_0=='p') ) {s = 9;} + + else if ( (LA32_0=='f') ) {s = 10;} + + else if ( (LA32_0=='r') ) {s = 11;} + + else if ( (LA32_0=='b') ) {s = 12;} + + else if ( (LA32_0=='k') ) {s = 13;} + + else if ( (LA32_0=='h') ) {s = 14;} + + else if ( (LA32_0=='u') ) {s = 15;} + + else if ( (LA32_0=='v') ) {s = 16;} + + else if ( (LA32_0=='B') ) {s = 17;} + + else if ( (LA32_0=='I') ) {s = 18;} + + else if ( (LA32_0=='i') ) {s = 19;} + + else if ( (LA32_0=='m') ) {s = 20;} + + else if ( (LA32_0=='D') ) {s = 21;} + + else if ( (LA32_0=='H') ) {s = 22;} + + else if ( (LA32_0=='S') ) {s = 23;} + + else if ( (LA32_0=='c') ) {s = 24;} + + else if ( (LA32_0=='A') ) {s = 25;} + + else if ( (LA32_0=='n') ) {s = 26;} + + else if ( (LA32_0=='L') ) {s = 27;} + + else if ( (LA32_0=='g') ) {s = 28;} + + else if ( (LA32_0=='q') ) {s = 29;} + + else if ( (LA32_0=='[') ) {s = 30;} + + else if ( (LA32_0==',') ) {s = 31;} + + else if ( (LA32_0==':') ) {s = 32;} + + else if ( (LA32_0==']') ) {s = 33;} + + else if ( (LA32_0=='0') ) {s = 34;} + + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 35;} + + else if ( (LA32_0=='.') ) {s = 36;} + + else if ( (LA32_0=='e') ) {s = 37;} + + else if ( (LA32_0=='-') ) {s = 38;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 39;} + + else if ( (LA32_0=='^') ) {s = 40;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='j'||LA32_0=='l'||LA32_0=='o'||(LA32_0>='w' && LA32_0<='z')) ) {s = 41;} + + else if ( (LA32_0=='\"') ) {s = 42;} + + else if ( (LA32_0=='\'') ) {s = 43;} + + else if ( (LA32_0=='#') ) {s = 44;} + + else if ( (LA32_0=='/') ) {s = 45;} + + else if ( (LA32_0=='~') ) {s = 47;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 48;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 49;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_42 = input.LA(1); + + s = -1; + if ( (LA32_42=='\\') ) {s = 119;} + + else if ( ((LA32_42>='\u0000' && LA32_42<='!')||(LA32_42>='#' && LA32_42<='[')||(LA32_42>=']' && LA32_42<='\uFFFF')) ) {s = 120;} + + else if ( (LA32_42=='\"') ) {s = 121;} + + else s = 49; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _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..6d504eff8 --- /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,121 @@ +Action=61 +Actionclients=11 +Actions=31 +Actionservers=12 +Any=95 +Array=73 +Artifacts=25 +Base64=56 +Best_effort=20 +Bool=85 +Bool_1=62 +Boolean=45 +Byte=86 +Byte_1=63 +Char=87 +Char_1=64 +Colon=99 +Comma=98 +Date=83 +Default=32 +Default_qos=21 +Dependencies=13 +Depth=65 +Double=57 +Durability=22 +Duration=33 +ExternalDependency=4 +Feedback=34 +Float32=47 +Float32_1=28 +Float64=48 +Float64_1=29 +FromGitRepo=16 +GlobalNamespace=7 +Goal=88 +GraphName=27 +Header=58 +History=35 +Int16=74 +Int16_1=49 +Int32=75 +Int32_1=50 +Int64=76 +Int64_1=51 +Int8=89 +Int8_1=66 +Integer=46 +Keep_all=36 +Keep_last=30 +LeftSquareBracket=100 +LeftSquareBracketRightSquareBracket=97 +List=84 +Message=52 +Msgs=77 +Name=90 +Node=91 +Node_1=78 +Ns=96 +ParameterAny=15 +Parameter_qos=14 +Parameters=23 +PrivateNamespace=6 +Profile=37 +Publishers=24 +Qos=92 +RULE_ANY_OTHER=124 +RULE_BEGIN=117 +RULE_BINARY=103 +RULE_BOOLEAN=104 +RULE_DATE_TIME=112 +RULE_DAY=107 +RULE_DECINT=105 +RULE_DIGIT=102 +RULE_DOUBLE=106 +RULE_END=118 +RULE_HOUR=110 +RULE_ID=113 +RULE_INT=115 +RULE_MESSAGE_ASIGMENT=116 +RULE_MIN_SEC=111 +RULE_ML_COMMENT=122 +RULE_MONTH=108 +RULE_ROS_CONVENTION_A=120 +RULE_ROS_CONVENTION_PARAM=121 +RULE_SL_COMMENT=119 +RULE_STRING=114 +RULE_WS=123 +RULE_YEAR=109 +RelativeNamespace=5 +Reliability=17 +Reliable=38 +Request=53 +Response=39 +Result=67 +RightSquareBracket=101 +Sensor_qos=26 +Service=54 +Serviceclients=8 +Services_qos=18 +Serviceservers=9 +Srvs=79 +String=59 +String_1=68 +String_2=40 +Struct=60 +Subscribers=19 +Time=93 +Transient_local=10 +Type=94 +Type_1=80 +Uint16=69 +Uint16_1=41 +Uint32=70 +Uint32_1=42 +Uint64=71 +Uint64_1=43 +Uint8=81 +Uint8_1=55 +Value=82 +Value_1=72 +Volatile=44 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.xtend new file mode 100644 index 000000000..d3cfa4f7f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.xtend @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2.ide + + +/** + * Use this class to register ide components. + */ +class Ros2IdeModule extends AbstractRos2IdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.xtend new file mode 100644 index 000000000..6fcee7ed6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.xtend @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2.ide + +import com.google.inject.Guice +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. + */ +class Ros2IdeSetup extends Ros2StandaloneSetup { + + override createInjector() { + 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..a1917086c --- /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.ide/src/de/fraunhofer/ipa/ros2/ide/launch/ServerLauncher.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/launch/ServerLauncher.java new file mode 100644 index 000000000..7bf341dd9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/launch/ServerLauncher.java @@ -0,0 +1,55 @@ +package de.fraunhofer.ipa.ros2.ide.launch; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.SocketAddress; +import java.nio.channels.AsynchronousServerSocketChannel; +import java.nio.channels.AsynchronousSocketChannel; +import java.nio.channels.Channels; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.function.Function; + +import org.eclipse.lsp4j.jsonrpc.Launcher; +import org.eclipse.lsp4j.jsonrpc.MessageConsumer; +import org.eclipse.lsp4j.services.LanguageClient; +import org.eclipse.xtext.ide.server.LanguageServerImpl; +import org.eclipse.xtext.ide.server.ServerModule; + +import com.google.inject.Guice; +import com.google.inject.Injector; + +public class ServerLauncher { + public static void main(String[] args) throws InterruptedException, IOException { + Injector injector = Guice.createInjector(new ServerModule()); + LanguageServerImpl languageServer = injector.getInstance(LanguageServerImpl.class); + Function wrapper = consumer -> { + MessageConsumer result = consumer; + return result; + }; + Launcher launcher = createSocketLauncher(languageServer, LanguageClient.class, + new InetSocketAddress("localhost", 5008), Executors.newCachedThreadPool(), wrapper); + languageServer.connect(launcher.getRemoteProxy()); + Future future = launcher.startListening(); + while (!future.isDone()) { + Thread.sleep(10_000l); + } + } + + static Launcher createSocketLauncher(Object localService, Class remoteInterface, + SocketAddress socketAddress, ExecutorService executorService, + Function wrapper) throws IOException { + AsynchronousServerSocketChannel serverSocket = AsynchronousServerSocketChannel.open().bind(socketAddress); + AsynchronousSocketChannel socketChannel; + try { + socketChannel = serverSocket.accept().get(); + return Launcher.createIoLauncher(localService, remoteInterface, Channels.newInputStream(socketChannel), + Channels.newOutputStream(socketChannel), executorService, wrapper); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + return null; + } +} \ No newline at end of file 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..fa10618af --- /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..c31a53028 --- /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.roscode.generator/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from plugins/de.fraunhofer.ipa.roscode.generator/.settings/org.eclipse.core.resources.prefs rename to plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs 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..907fef17b --- /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=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 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..c67bf5544 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF @@ -0,0 +1,29 @@ +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: Fraunhofer IPA +Bundle-Version: 3.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.14.400", + org.eclipse.ui.ide;bundle-version="3.20.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, + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.xtend.lib;bundle-version="2.14.0";resolution:=optional +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-19 +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..1f5559c7d --- /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/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml new file mode 100644 index 000000000..879c532d5 --- /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 + 3.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.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..f46fefd7f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/AbstractRos2UiModule.java @@ -0,0 +1,300 @@ +/* + * generated by Xtext 2.30.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 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; + +/** + * 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.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..680f5437a --- /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.30.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..694fff5be --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java @@ -0,0 +1,81 @@ +/* + * generated by Xtext 2.30.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_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) { + 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); + } + 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 completeServiceServer_Qos(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, 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_AmentPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_QualityOfService(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } +} 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..4a1442ec9 --- /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.30.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.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.xtend new file mode 100644 index 000000000..ec39b933f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.xtend @@ -0,0 +1,13 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2.ui + +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +@FinalFieldsConstructor +class Ros2UiModule extends AbstractRos2UiModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.xtend new file mode 100644 index 000000000..a152414eb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.xtend @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.30.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. + */ +class Ros2ProposalProvider extends AbstractRos2ProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.xtend new file mode 100644 index 000000000..75a1f63d4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros2DescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: + +// override text(IEObjectDescription ele) { +// ele.name.toString +// } +// +// override image(IEObjectDescription ele) { +// ele.EClass.name + '.gif' +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.xtend new file mode 100644 index 000000000..dc275a6d6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.xtend @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros2LabelProvider extends DefaultEObjectLabelProvider { + + @Inject + new(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// def text(Greeting ele) { +// 'A greeting to ' + ele.name +// } +// +// def image(Greeting ele) { +// 'Greeting.gif' +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.xtend new file mode 100644 index 000000000..296e26a21 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.xtend @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros2OutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.xtend new file mode 100644 index 000000000..19c472fe4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros2QuickfixProvider extends RosQuickfixProvider { + +// @Fix(Ros2Validator.INVALID_NAME) +// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ +// context | +// val xtextDocument = context.xtextDocument +// val firstLetter = xtextDocument.get(issue.offset, 1) +// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) +// ] +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath new file mode 100644 index 000000000..fa10618af --- /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..3f8cee5bc --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.project b/plugins/de.fraunhofer.ipa.ros2.xtext/.project new file mode 100644 index 000000000..168f648d4 --- /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.rossystem.xtext.tests/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.settings/org.eclipse.core.resources.prefs rename to plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs 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..907fef17b --- /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=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 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..a6bf43523 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF @@ -0,0 +1,30 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros2.xtext +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 3.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.17.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.30.0", + org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="4.7.2", + org.eclipse.xtend.lib;bundle-version="2.14.0" +Bundle-RequiredExecutionEnvironment: JavaSE-19 +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.roscode.generator/build.properties b/plugins/de.fraunhofer.ipa.ros2.xtext/build.properties similarity index 80% rename from plugins/de.fraunhofer.ipa.roscode.generator/build.properties rename to plugins/de.fraunhofer.ipa.ros2.xtext/build.properties index b7541b62b..cefa7bfa5 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/build.properties +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/build.properties @@ -1,8 +1,8 @@ source.. = src/,\ + src-gen/,\ xtend-gen/ bin.includes = .,\ - META-INF/,\ - plugin.xml + META-INF/ bin.excludes = **/*.mwe2,\ **/*.xtend additional.bundles = org.eclipse.xtext.xbase,\ @@ -14,5 +14,4 @@ additional.bundles = org.eclipse.xtext.xbase,\ org.objectweb.asm,\ org.apache.commons.logging,\ org.apache.log4j,\ - com.ibm.icu,\ - org.eclipse.xtext.generator + org.eclipse.emf.mwe2.launch 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..7a0b348f3 --- /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 + 3.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros2.xtext + eclipse-plugin + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.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.14.0 + + + 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.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..b525b7cc6 --- /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.30.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.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.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; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; +import org.eclipse.xtext.resource.containers.StateBasedContainerManager; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; +import org.eclipse.xtext.scoping.IGlobalScopeProvider; +import org.eclipse.xtext.scoping.IScopeProvider; +import org.eclipse.xtext.scoping.IgnoreCaseLinking; +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; +import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; +import org.eclipse.xtext.service.SingletonBinding; + +/** + * Manual modifications go to {@link 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.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIUnorderedGroupHelper() { + return UnorderedGroupHelper.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.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 000000000..9ba3733e9 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin differ diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2StandaloneSetupGenerated.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2StandaloneSetupGenerated.java new file mode 100644 index 000000000..c179f91fe --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2StandaloneSetupGenerated.java @@ -0,0 +1,37 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros.RosStandaloneSetup; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; + +@SuppressWarnings("all") +public class Ros2StandaloneSetupGenerated implements ISetup { + + @Override + public Injector createInjectorAndDoEMFRegistration() { + RosStandaloneSetup.doSetup(); + + Injector injector = createInjector(); + register(injector); + return injector; + } + + public Injector createInjector() { + return Guice.createInjector(new Ros2RuntimeModule()); + } + + public void register(Injector injector) { + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); + + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ros2", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("ros2", serviceProvider); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/Ros2AntlrTokenFileProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/Ros2AntlrTokenFileProvider.java new file mode 100644 index 000000000..75571293a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/Ros2AntlrTokenFileProvider.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2.parser.antlr; + +import java.io.InputStream; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; + +public class Ros2AntlrTokenFileProvider implements IAntlrTokenFileProvider { + + @Override + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens"); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/Ros2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/Ros2Parser.java new file mode 100644 index 000000000..54089f85d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/Ros2Parser.java @@ -0,0 +1,55 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2.parser.antlr; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros2.parser.antlr.internal.InternalRos2Parser; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; + +public class Ros2Parser extends AbstractAntlrParser { + + @Inject + private Ros2GrammarAccess grammarAccess; + + @Override + protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { + tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); + } + + @Override + protected TokenSource createLexer(CharStream stream) { + return new Ros2TokenSource(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 InternalRos2Parser createParser(XtextTokenStream stream) { + return new InternalRos2Parser(stream, getGrammarAccess()); + } + + @Override + protected String getDefaultRuleName() { + return "Package"; + } + + public Ros2GrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(Ros2GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} 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.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g similarity index 70% 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.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g index a1e2ef8ec..fe5589d35 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g @@ -1,22 +1,15 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.30.0 */ -grammar InternalRos; +parser grammar InternalRos2Parser; options { + tokenVocab=InternalRos2Lexer; 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 { -package de.fraunhofer.ipa.ros.parser.antlr.internal; +@header { +package de.fraunhofer.ipa.ros2.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -27,15 +20,15 @@ import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; } -@parser::members { +@members { - private RosGrammarAccess grammarAccess; + private Ros2GrammarAccess grammarAccess; - public InternalRosParser(TokenStream input, RosGrammarAccess grammarAccess) { + public InternalRos2Parser(TokenStream input, Ros2GrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); @@ -43,11 +36,11 @@ import de.fraunhofer.ipa.ros.services.RosGrammarAccess; @Override protected String getFirstRuleName() { - return "PackageSet"; + return "Package"; } @Override - protected RosGrammarAccess getGrammarAccess() { + protected Ros2GrammarAccess getGrammarAccess() { return grammarAccess; } @@ -60,90 +53,6 @@ import de.fraunhofer.ipa.ros.services.RosGrammarAccess; } } -// Entry rule entryRulePackageSet -entryRulePackageSet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPackageSetRule()); } - iv_rulePackageSet=rulePackageSet - { $current=$iv_rulePackageSet.current; } - EOF; - -// Rule PackageSet -rulePackageSet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getPackageSetAccess().getPackageSetAction_0(), - $current); - } - ) - otherlv_1='PackageSet' - { - newLeafNode(otherlv_1, grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); - } - lv_package_3_0=rulePackage - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackageSetRule()); - } - add( - $current, - "package", - lv_package_3_0, - "de.fraunhofer.ipa.ros.Ros.Package"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4=',' - { - newLeafNode(otherlv_4, grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); - } - lv_package_5_0=rulePackage - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackageSetRule()); - } - add( - $current, - "package", - lv_package_5_0, - "de.fraunhofer.ipa.ros.Ros.Package"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - // Entry rule entryRulePackage entryRulePackage returns [EObject current=null]: { newCompositeNode(grammarAccess.getPackageRule()); } @@ -159,171 +68,25 @@ rulePackage returns [EObject current=null] @after { leaveRule(); }: - ( - { - newCompositeNode(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); - } - this_Package_Impl_0=rulePackage_Impl - { - $current = $this_Package_Impl_0.current; - afterParserOrEnumRuleCall(); - } - | - { - 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(); - } - ) -; - -// 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().getServiceSpecParserRuleCall_0()); - } - this_ServiceSpec_0=ruleServiceSpec - { - $current = $this_ServiceSpec_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); - } - this_TopicSpec_1=ruleTopicSpec - { - $current = $this_TopicSpec_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(); - } - ) + { + newCompositeNode(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); + } + this_AmentPackage_0=ruleAmentPackage + { + $current = $this_AmentPackage_0.current; + 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; } +// Entry rule entryRuleAmentPackage +entryRuleAmentPackage returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAmentPackageRule()); } + iv_ruleAmentPackage=ruleAmentPackage + { $current=$iv_ruleAmentPackage.current; } EOF; -// Rule Package_Impl -rulePackage_Impl returns [EObject current=null] +// Rule AmentPackage +ruleAmentPackage returns [EObject current=null] @init { enterRule(); } @@ -334,216 +97,169 @@ rulePackage_Impl returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + grammarAccess.getAmentPackageAccess().getAmentPackageAction_0(), $current); } ) - otherlv_1='Package' - { - newLeafNode(otherlv_1, grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_2_0=ruleEString + lv_name_1_0=ruleRosNames { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); } set( $current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getAmentPackageAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } ( - otherlv_4='FromGitRepo' + otherlv_4=FromGitRepo { - newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + newLeafNode(otherlv_4, grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } ( ( { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } lv_fromGitRepo_5_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); } set( $current, "fromGitRepo", lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) )? ( - otherlv_6='Specs' + otherlv_6=Artifacts { - newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + newLeafNode(otherlv_6, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } - otherlv_7='{' + this_BEGIN_7=RULE_BEGIN { - newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_7, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } ( ( { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } - lv_spec_8_0=ruleSpecBase + lv_artifact_8_0=ruleArtifact { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); } add( $current, - "spec", - lv_spec_8_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); + "artifact", + lv_artifact_8_0, + "de.fraunhofer.ipa.ros.Ros.Artifact"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_9=',' - { - newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_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='}' + this_END_9=RULE_END { - newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); + newLeafNode(this_END_9, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } )? ( + otherlv_10=Dependencies + { + newLeafNode(otherlv_10, grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); + } ( ( { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); + newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } - lv_artifact_12_0=ruleArtifact + lv_dependency_12_0=ruleDependency { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); } add( $current, - "artifact", - lv_artifact_12_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); } ) ) ( - otherlv_13=',' + otherlv_13=Comma { - newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); + newLeafNode(otherlv_13, grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } ( ( { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); + newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } - lv_artifact_14_0=ruleArtifact + lv_dependency_14_0=ruleDependency { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); } add( $current, - "artifact", - lv_artifact_14_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); } ) ) )* + otherlv_15=RightSquareBracket + { + newLeafNode(otherlv_15, grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); + } )? - otherlv_15='}' - { - newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// 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); - } + this_END_16=RULE_END { - newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + newLeafNode(this_END_16, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } ) ; -// Entry rule entryRuleRosNames -entryRuleRosNames returns [String current=null]: - { newCompositeNode(grammarAccess.getRosNamesRule()); } - iv_ruleRosNames=ruleRosNames - { $current=$iv_ruleRosNames.current.getText(); } +// Entry rule entryRuleQualityOfService +entryRuleQualityOfService returns [EObject current=null]: + { newCompositeNode(grammarAccess.getQualityOfServiceRule()); } + iv_ruleQualityOfService=ruleQualityOfService + { $current=$iv_ruleQualityOfService.current; } EOF; -// Rule RosNames -ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule QualityOfService +ruleQualityOfService returns [EObject current=null] @init { enterRule(); } @@ -551,39 +267,271 @@ ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken( 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); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0(), + $current); + } + ) + this_BEGIN_1=RULE_BEGIN { - newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + newLeafNode(this_BEGIN_1, grammarAccess.getQualityOfServiceAccess().getBEGINTerminalRuleCall_1()); } - | - kw='node' + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0); + } + ({true}?=>(otherlv_3=Profile + { + newLeafNode(otherlv_3, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_2_0_0()); + } + ( + ( + ( + lv_QoSProfile_4_1=Default_qos + { + newLeafNode(lv_QoSProfile_4_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_2_0_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_4_1, null); + } + | + lv_QoSProfile_4_2=Services_qos + { + newLeafNode(lv_QoSProfile_4_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_2_0_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_4_2, null); + } + | + lv_QoSProfile_4_3=Sensor_qos + { + newLeafNode(lv_QoSProfile_4_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_2_0_1_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_4_3, null); + } + | + lv_QoSProfile_4_4=Parameter_qos + { + newLeafNode(lv_QoSProfile_4_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_2_0_1_0_3()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_4_4, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1); + } + ({true}?=>(otherlv_5=History + { + newLeafNode(otherlv_5, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_1_0()); + } + ( + ( + ( + lv_History_6_1=Keep_last + { + newLeafNode(lv_History_6_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "History", lv_History_6_1, null); + } + | + lv_History_6_2=Keep_all + { + newLeafNode(lv_History_6_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "History", lv_History_6_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2); + } + ({true}?=>(otherlv_7=Depth + { + newLeafNode(otherlv_7, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_2_2_1_0()); + } + lv_Depth_8_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + $current, + "Depth", + lv_Depth_8_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3); + } + ({true}?=>(otherlv_9=Reliability + { + newLeafNode(otherlv_9, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_2_3_0()); + } + ( + ( + ( + lv_Reliability_10_1=Best_effort + { + newLeafNode(lv_Reliability_10_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_2_3_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Reliability", lv_Reliability_10_1, null); + } + | + lv_Reliability_10_2=Reliable + { + newLeafNode(lv_Reliability_10_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_2_3_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Reliability", lv_Reliability_10_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4); + } + ({true}?=>(otherlv_11=Durability + { + newLeafNode(otherlv_11, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_2_4_0()); + } + ( + ( + ( + lv_Durability_12_1=Transient_local + { + newLeafNode(lv_Durability_12_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_2_4_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Durability", lv_Durability_12_1, null); + } + | + lv_Durability_12_2=Volatile + { + newLeafNode(lv_Durability_12_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_2_4_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Durability", lv_Durability_12_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + } + ) + this_END_13=RULE_END { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + newLeafNode(this_END_13, grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_3()); } ) ; -// Entry rule entryRuleArtifact -entryRuleArtifact returns [EObject current=null]: - { newCompositeNode(grammarAccess.getArtifactRule()); } - iv_ruleArtifact=ruleArtifact - { $current=$iv_ruleArtifact.current; } +// Entry rule entryRulePublisher +entryRulePublisher returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPublisherRule()); } + iv_rulePublisher=rulePublisher + { $current=$iv_rulePublisher.current; } EOF; -// Rule Artifact -ruleArtifact returns [EObject current=null] +// Rule Publisher +rulePublisher returns [EObject current=null] @init { enterRule(); } @@ -594,72 +542,123 @@ ruleArtifact returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), + grammarAccess.getPublisherAccess().getPublisherAction_0(), $current); } ) - otherlv_1='Artifact' - { - newLeafNode(otherlv_1, grammarAccess.getArtifactAccess().getArtifactKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_2_0=ruleRosNames + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getArtifactRule()); + $current = createModelElementForParent(grammarAccess.getPublisherRule()); } set( $current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon + { + 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_3, grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ( ( - { - newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - } - lv_node_4_0=ruleNode { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getArtifactRule()); + $current = createModelElement(grammarAccess.getPublisherRule()); } - set( - $current, - "node", - lv_node_4_0, - "de.fraunhofer.ipa.ros.Ros.Node"); + } + { + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + } + ruleEString + { afterParserOrEnumRuleCall(); } ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_8=Qos + { + newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getQosKeyword_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + } + lv_qos_9_0=ruleQualityOfService + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + $current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + } + ) + ) )? - otherlv_5='}' + this_END_10=RULE_END { - newLeafNode(otherlv_5, grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_10, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleCatkinPackage -entryRuleCatkinPackage returns [EObject current=null]: - { newCompositeNode(grammarAccess.getCatkinPackageRule()); } - iv_ruleCatkinPackage=ruleCatkinPackage - { $current=$iv_ruleCatkinPackage.current; } +// Entry rule entryRuleSubscriber +entryRuleSubscriber returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSubscriberRule()); } + iv_ruleSubscriber=ruleSubscriber + { $current=$iv_ruleSubscriber.current; } EOF; -// Rule CatkinPackage -ruleCatkinPackage returns [EObject current=null] +// Rule Subscriber +ruleSubscriber returns [EObject current=null] @init { enterRule(); } @@ -670,240 +669,123 @@ ruleCatkinPackage returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), $current); } ) - otherlv_1='CatkinPackage' - { - newLeafNode(otherlv_1, grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_2_0=ruleRosNames + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); } set( $current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + 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.getSubscriberRule()); + } + } + { + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) ( - otherlv_4='FromGitRepo' + otherlv_6=Ns { - newLeafNode(otherlv_4, grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_fromGitRepo_5_0=ruleEString + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); } set( $current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); } ) ) )? ( - otherlv_6='Dependencies' - { - newLeafNode(otherlv_6, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - } - otherlv_7='{' + otherlv_8=Qos { - newLeafNode(otherlv_7, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } ( ( { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_dependency_8_0=ruleDependency + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); } - add( + set( $current, - "dependency", - lv_dependency_8_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); 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()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - } - lv_spec_14_0=ruleSpecBase - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - $current, - "spec", - lv_spec_14_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - 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()); - } - )? - ( - ( - ( - { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - } - lv_artifact_18_0=ruleArtifact - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - $current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - 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='}' + this_END_10=RULE_END { - newLeafNode(otherlv_21, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); + newLeafNode(this_END_10, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleAmentPackage -entryRuleAmentPackage returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAmentPackageRule()); } - iv_ruleAmentPackage=ruleAmentPackage - { $current=$iv_ruleAmentPackage.current; } +// Entry rule entryRuleServiceServer +entryRuleServiceServer returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceServerRule()); } + iv_ruleServiceServer=ruleServiceServer + { $current=$iv_ruleServiceServer.current; } EOF; -// Rule AmentPackage -ruleAmentPackage returns [EObject current=null] +// Rule ServiceServer +ruleServiceServer returns [EObject current=null] @init { enterRule(); } @@ -914,240 +796,123 @@ ruleAmentPackage returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getAmentPackageAccess().getAmentPackageAction_0(), + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), $current); } ) - otherlv_1='AmentPackage' - { - newLeafNode(otherlv_1, grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_2_0=ruleRosNames + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); } set( $current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + 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_3, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ( - otherlv_4='FromGitRepo' - { - 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(); + { + if ($current==null) { + $current = createModelElement(grammarAccess.getServiceServerRule()); } - ) + } + { + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } ) - )? + ) ( - otherlv_6='Dependencies' + otherlv_6=Ns { - newLeafNode(otherlv_6, grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); - } - otherlv_7='{' - { - newLeafNode(otherlv_7, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_dependency_8_0=ruleDependency + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); } - add( + set( $current, - "dependency", - lv_dependency_8_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); 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='}' - { - newLeafNode(otherlv_11, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); - } )? ( - 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='}' + otherlv_8=Qos { - newLeafNode(otherlv_17, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); + newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } - )? - ( ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_artifact_18_0=ruleArtifact + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); } - add( + set( $current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); 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_10=RULE_END { - newLeafNode(otherlv_21, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + newLeafNode(this_END_10, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleServiceSpec -entryRuleServiceSpec returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceSpecRule()); } - iv_ruleServiceSpec=ruleServiceSpec - { $current=$iv_ruleServiceSpec.current; } +// Entry rule entryRuleServiceClient +entryRuleServiceClient returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceClientRule()); } + iv_ruleServiceClient=ruleServiceClient + { $current=$iv_ruleServiceClient.current; } EOF; -// Rule ServiceSpec -ruleServiceSpec returns [EObject current=null] +// Rule ServiceClient +ruleServiceClient returns [EObject current=null] @init { enterRule(); } @@ -1158,103 +923,123 @@ ruleServiceSpec returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), $current); } ) - otherlv_1='ServiceSpec' - { - newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_2_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); } set( $current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon { - newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getServiceClientRule()); + } + } + { + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) ( - otherlv_4='request' + otherlv_6=Ns { - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_request_5_0=ruleMessageDefinition + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); } set( $current, - "request", - lv_request_5_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); } ) ) )? ( - otherlv_6='response' + otherlv_8=Qos { - newLeafNode(otherlv_6, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_response_7_0=ruleMessageDefinition + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); } set( $current, - "response", - lv_response_7_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); afterParserOrEnumRuleCall(); } ) ) )? - otherlv_8='}' + this_END_10=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + newLeafNode(this_END_10, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleTopicSpec -entryRuleTopicSpec returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTopicSpecRule()); } - iv_ruleTopicSpec=ruleTopicSpec - { $current=$iv_ruleTopicSpec.current; } +// Entry rule entryRuleActionServer +entryRuleActionServer returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionServerRule()); } + iv_ruleActionServer=ruleActionServer + { $current=$iv_ruleActionServer.current; } EOF; -// Rule TopicSpec -ruleTopicSpec returns [EObject current=null] +// Rule ActionServer +ruleActionServer returns [EObject current=null] @init { enterRule(); } @@ -1265,102 +1050,123 @@ ruleTopicSpec returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + grammarAccess.getActionServerAccess().getActionServerAction_0(), $current); } ) - otherlv_1='TopicSpec' + ( + ( + { + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + 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_1, grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionServerRule()); + } + } + { + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + } ( ( { - newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_name_2_1=ruleEString + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + $current = createModelElementForParent(grammarAccess.getActionServerRule()); } set( $current, - "name", - lv_name_2_1, - "de.fraunhofer.ipa.ros.Ros.EString"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); 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()); - } + )? ( - otherlv_4='message' + otherlv_8=Qos { - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } ( ( { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_message_5_0=ruleMessageDefinition + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + $current = createModelElementForParent(grammarAccess.getActionServerRule()); } set( $current, - "message", - lv_message_5_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); afterParserOrEnumRuleCall(); } ) ) )? - otherlv_6='}' + this_END_10=RULE_END { - newLeafNode(otherlv_6, grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_10, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleActionSpec -entryRuleActionSpec returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionSpecRule()); } - iv_ruleActionSpec=ruleActionSpec - { $current=$iv_ruleActionSpec.current; } +// Entry rule entryRuleActionClient +entryRuleActionClient returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionClientRule()); } + iv_ruleActionClient=ruleActionClient + { $current=$iv_ruleActionClient.current; } EOF; -// Rule ActionSpec -ruleActionSpec returns [EObject current=null] +// Rule ActionClient +ruleActionClient returns [EObject current=null] @init { enterRule(); } @@ -1371,128 +1177,123 @@ ruleActionSpec returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + grammarAccess.getActionClientAccess().getActionClientAction_0(), $current); } ) - otherlv_1='ActionSpec' - { - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_2_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getActionClientRule()); } set( $current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ( - otherlv_4='goal' - { - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - } ( - ( - { - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); - } - lv_goal_5_0=ruleMessageDefinition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - $current, - "goal", - lv_goal_5_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionClientRule()); } - ) + } + { + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } ) - )? + ) ( - otherlv_6='result' + otherlv_6=Ns { - newLeafNode(otherlv_6, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_result_7_0=ruleMessageDefinition + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getActionClientRule()); } set( $current, - "result", - lv_result_7_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); } ) ) )? ( - otherlv_8='feedback' + otherlv_8=Qos { - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_feedback_9_0=ruleMessageDefinition + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getActionClientRule()); } set( $current, - "feedback", - lv_feedback_9_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); afterParserOrEnumRuleCall(); } ) ) )? - otherlv_10='}' + this_END_10=RULE_END { - newLeafNode(otherlv_10, grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_10, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleMessageDefinition -entryRuleMessageDefinition returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } - iv_ruleMessageDefinition=ruleMessageDefinition - { $current=$iv_ruleMessageDefinition.current; } +// Entry rule entryRuleParameter +entryRuleParameter returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterRule()); } + iv_ruleParameter=ruleParameter + { $current=$iv_ruleParameter.current; } EOF; -// Rule MessageDefinition -ruleMessageDefinition returns [EObject current=null] +// Rule Parameter +ruleParameter returns [EObject current=null] @init { enterRule(); } @@ -1503,70 +1304,151 @@ ruleMessageDefinition returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + grammarAccess.getParameterAccess().getParameterAction_0(), $current); } ) - otherlv_1='{' + ( + ( + { + 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.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 { - newLeafNode(otherlv_1, grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); } ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + } + lv_type_5_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + } ( ( { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_MessagePart_2_0=ruleMessagePart + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + $current = createModelElementForParent(grammarAccess.getParameterRule()); } - add( + set( $current, - "MessagePart", - lv_MessagePart_2_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); } ) ) + )? + ( + otherlv_8=Value_1 + { + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + } ( ( { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } - lv_MessagePart_3_0=ruleMessagePart + lv_value_9_0=ruleParameterValue { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + $current = createModelElementForParent(grammarAccess.getParameterRule()); } - add( + set( $current, - "MessagePart", - lv_MessagePart_3_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); + "value", + lv_value_9_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); } ) - )* + ) + )? + ( + otherlv_10=Qos + { + newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getQosKeyword_8_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); + } + lv_qos_11_0=ruleQualityOfService + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "qos", + lv_qos_11_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + } + ) + ) )? - otherlv_4='}' + this_END_12=RULE_END { - newLeafNode(otherlv_4, grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + newLeafNode(this_END_12, grammarAccess.getParameterAccess().getENDTerminalRuleCall_9()); } ) ; -// Entry rule entryRuleNode -entryRuleNode returns [EObject current=null]: - { newCompositeNode(grammarAccess.getNodeRule()); } - iv_ruleNode=ruleNode - { $current=$iv_ruleNode.current; } +// 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 Node -ruleNode returns [EObject current=null] +// Rule Package_Impl +rulePackage_Impl returns [EObject current=null] @init { enterRule(); } @@ -1574,459 +1456,352 @@ ruleNode returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Node' - { - 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()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_3_0=ruleRosNames + lv_name_1_0=ruleRosNames { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } set( $current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); afterParserOrEnumRuleCall(); } ) ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + } ( - otherlv_4='ServiceServers' - { - newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - } - otherlv_5='{' + otherlv_4=FromGitRepo { - newLeafNode(otherlv_5, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - lv_serviceserver_6_0=ruleServiceServer + lv_fromGitRepo_5_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } - add( + set( $current, - "serviceserver", - lv_serviceserver_6_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Basics.EString"); 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='}' - { - newLeafNode(otherlv_9, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - } )? ( - otherlv_10='Publishers' + otherlv_6=Dependencies { - newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); } - otherlv_11='{' + otherlv_7=LeftSquareBracket { - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - lv_publisher_12_0=rulePublisher + lv_dependency_8_0=ruleDependency { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( $current, - "publisher", - lv_publisher_12_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); + "dependency", + lv_dependency_8_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_13=',' + otherlv_9=Comma { - newLeafNode(otherlv_13, grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); + newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } - lv_publisher_14_0=rulePublisher + lv_dependency_10_0=ruleDependency { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( $current, - "publisher", - lv_publisher_14_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); + "dependency", + lv_dependency_10_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_15='}' + otherlv_11=RightSquareBracket { - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); } )? ( - otherlv_16='Subscribers' - { - newLeafNode(otherlv_16, grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); - } - otherlv_17='{' - { - newLeafNode(otherlv_17, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); - } - lv_subscriber_18_0=ruleSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "subscriber", - lv_subscriber_18_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - } - ) - ) ( - otherlv_19=',' + otherlv_12=Msgs { - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + newLeafNode(otherlv_12, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + } + this_BEGIN_13=RULE_BEGIN + { + newLeafNode(this_BEGIN_13, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); } - lv_subscriber_20_0=ruleSubscriber + lv_spec_14_0=ruleTopicSpec { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( $current, - "subscriber", - lv_subscriber_20_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); + "spec", + lv_spec_14_0, + "de.fraunhofer.ipa.ros.Ros.TopicSpec"); afterParserOrEnumRuleCall(); } ) - ) - )* - otherlv_21='}' - { - newLeafNode(otherlv_21, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); - } - )? - ( - otherlv_22='ServiceClients' - { - newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); - } - otherlv_23='{' - { - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); - } - lv_serviceclient_24_0=ruleServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "serviceclient", - lv_serviceclient_24_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - } - ) + )* + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + } ) + | ( - otherlv_25=',' + otherlv_16=Srvs + { + newLeafNode(otherlv_16, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + } + this_BEGIN_17=RULE_BEGIN { - newLeafNode(otherlv_25, grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); + newLeafNode(this_BEGIN_17, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); } - lv_serviceclient_26_0=ruleServiceClient + lv_spec_18_0=ruleServiceSpec { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( $current, - "serviceclient", - lv_serviceclient_26_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + "spec", + lv_spec_18_0, + "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); afterParserOrEnumRuleCall(); } ) - ) - )* - otherlv_27='}' - { - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); - } - )? - ( - otherlv_28='ActionServers' - { - newLeafNode(otherlv_28, grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); - } - otherlv_29='{' - { - newLeafNode(otherlv_29, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); - } - lv_actionserver_30_0=ruleActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "actionserver", - lv_actionserver_30_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - } - ) + )* + this_END_19=RULE_END + { + newLeafNode(this_END_19, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + } ) + | ( - otherlv_31=',' + otherlv_20=Actions { - newLeafNode(otherlv_31, grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + newLeafNode(otherlv_20, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + } + this_BEGIN_21=RULE_BEGIN + { + newLeafNode(this_BEGIN_21, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); } - lv_actionserver_32_0=ruleActionServer + lv_spec_22_0=ruleActionSpec { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( $current, - "actionserver", - lv_actionserver_32_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); + "spec", + lv_spec_22_0, + "de.fraunhofer.ipa.ros.Ros.ActionSpec"); afterParserOrEnumRuleCall(); } ) - ) - )* - otherlv_33='}' - { - newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - } - )? + )* + this_END_23=RULE_END + { + newLeafNode(this_END_23, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + } + ) + )* + this_END_24=RULE_END + { + newLeafNode(this_END_24, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// 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(); +}: + ( ( - otherlv_34='ActionClients' { - newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); - } - otherlv_35='{' - { - newLeafNode(otherlv_35, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + $current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + $current); } + ) + ( ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); } - lv_actionclient_36_0=ruleActionClient + lv_name_1_1=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } - add( + set( $current, - "actionclient", - lv_actionclient_36_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); + "name", + lv_name_1_1, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } + | + lv_name_1_2=Header + { + newLeafNode(lv_name_1_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed($current, "name", lv_name_1_2, null); + } + | + lv_name_1_3=String + { + newLeafNode(lv_name_1_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed($current, "name", lv_name_1_3, null); + } ) ) - ( - 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='}' - { - newLeafNode(otherlv_39, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); - } - )? - ( - otherlv_40='Parameters' - { - newLeafNode(otherlv_40, grammarAccess.getNodeAccess().getParametersKeyword_10_0()); - } - otherlv_41='{' - { - newLeafNode(otherlv_41, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); - } + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Message + { + newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + } + ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } - lv_parameter_42_0=ruleParameter + lv_message_5_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } - add( + set( $current, - "parameter", - lv_parameter_42_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); + "message", + lv_message_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); 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_6=RULE_END { - newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + newLeafNode(this_END_6, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); } )? - otherlv_46='}' + this_END_7=RULE_END { - newLeafNode(otherlv_46, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } ) ; -// Entry rule entryRuleServiceServer -entryRuleServiceServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceServerRule()); } - iv_ruleServiceServer=ruleServiceServer - { $current=$iv_ruleServiceServer.current; } +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceSpecRule()); } + iv_ruleServiceSpec=ruleServiceSpec + { $current=$iv_ruleServiceSpec.current; } EOF; -// Rule ServiceServer -ruleServiceServer returns [EObject current=null] +// Rule ServiceSpec +ruleServiceSpec returns [EObject current=null] @init { enterRule(); } @@ -2034,98 +1809,118 @@ 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.getServiceSpecAccess().getServiceSpecAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='service' + this_BEGIN_2=RULE_BEGIN { - newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + newLeafNode(this_BEGIN_2, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Request + { + newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); } ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); + } ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getServiceServerRule()); + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } - } - { - newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } + 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(); + } + ) ) - ) + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + } + )? + otherlv_7=Response + { + newLeafNode(otherlv_7, grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + } ( - otherlv_6='namespace' + this_BEGIN_8=RULE_BEGIN { - newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(this_BEGIN_8, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); } - lv_namespace_7_0=ruleNamespace + lv_response_9_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "response", + lv_response_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + } )? - otherlv_8='}' + this_END_11=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); } ) ; -// Entry rule entryRulePublisher -entryRulePublisher returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPublisherRule()); } - iv_rulePublisher=rulePublisher - { $current=$iv_rulePublisher.current; } +// Entry rule entryRuleActionSpec +entryRuleActionSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionSpecRule()); } + iv_ruleActionSpec=ruleActionSpec + { $current=$iv_ruleActionSpec.current; } EOF; -// Rule Publisher -rulePublisher returns [EObject current=null] +// Rule ActionSpec +ruleActionSpec returns [EObject current=null] @init { enterRule(); } @@ -2133,98 +1928,151 @@ 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.getActionSpecAccess().getActionSpecAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPublisherRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( $current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='message' + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=Goal { - newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getMessageKeyword_4()); + newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getGoalKeyword_3()); } ( + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); + } ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPublisherRule()); + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } - } - { - newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } + lv_goal_5_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "goal", + lv_goal_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) ) - ) + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + } + )? + otherlv_7=Result + { + newLeafNode(otherlv_7, grammarAccess.getActionSpecAccess().getResultKeyword_5()); + } ( - otherlv_6='namespace' + this_BEGIN_8=RULE_BEGIN { - newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + newLeafNode(this_BEGIN_8, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); } ( ( { - newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); } - lv_namespace_7_0=ruleNamespace + lv_result_9_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPublisherRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "result", + lv_result_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + } + )? + otherlv_11=Feedback + { + newLeafNode(otherlv_11, grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + } + ( + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + } + lv_feedback_13_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "feedback", + lv_feedback_13_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + } )? - otherlv_8='}' + this_END_15=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); } ) ; -// Entry rule entryRuleSubscriber -entryRuleSubscriber returns [EObject current=null]: - { newCompositeNode(grammarAccess.getSubscriberRule()); } - iv_ruleSubscriber=ruleSubscriber - { $current=$iv_ruleSubscriber.current; } +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } + iv_ruleMessageDefinition=ruleMessageDefinition + { $current=$iv_ruleMessageDefinition.current; } EOF; -// Rule Subscriber -ruleSubscriber returns [EObject current=null] +// Rule MessageDefinition +ruleMessageDefinition returns [EObject current=null] @init { enterRule(); } @@ -2232,98 +2080,44 @@ 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.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_MessagePart_1_0=ruleMessagePart { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); } - set( + add( $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Basics.MessagePart"); afterParserOrEnumRuleCall(); } ) - ) - otherlv_4='message' - { - newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getMessageKeyword_4()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getSubscriberRule()); - } - } - { - newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6='namespace' - { - newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - } - lv_namespace_7_0=ruleNamespace - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getSubscriberRule()); - } - set( - $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); - } + )* ) ; -// Entry rule entryRuleServiceClient -entryRuleServiceClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceClientRule()); } - iv_ruleServiceClient=ruleServiceClient - { $current=$iv_ruleServiceClient.current; } +// Entry rule entryRuleArtifact +entryRuleArtifact returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArtifactRule()); } + iv_ruleArtifact=ruleArtifact + { $current=$iv_ruleArtifact.current; } EOF; -// Rule ServiceClient -ruleServiceClient returns [EObject current=null] +// Rule Artifact +ruleArtifact returns [EObject current=null] @init { enterRule(); } @@ -2331,98 +2125,75 @@ 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.getArtifactAccess().getArtifactAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleRosNames { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceClientRule()); + $current = createModelElementForParent(grammarAccess.getArtifactRule()); } set( $current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='service' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ( ( { - if ($current==null) { - $current = createModelElement(grammarAccess.getServiceClientRule()); - } - } - { - newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } - ruleEString + 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_6='namespace' - { - newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - } - lv_namespace_7_0=ruleNamespace - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceClientRule()); - } - set( - $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - } - ) - ) )? - otherlv_8='}' + this_END_5=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; -// Entry rule entryRuleActionServer -entryRuleActionServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionServerRule()); } - iv_ruleActionServer=ruleActionServer - { $current=$iv_ruleActionServer.current; } +// Entry rule entryRuleNode +entryRuleNode returns [EObject current=null]: + { newCompositeNode(grammarAccess.getNodeRule()); } + iv_ruleNode=ruleNode + { $current=$iv_ruleNode.current; } EOF; -// Rule ActionServer -ruleActionServer returns [EObject current=null] +// Rule Node +ruleNode returns [EObject current=null] @init { enterRule(); } @@ -2430,208 +2201,305 @@ ruleActionServer returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ActionServer' + otherlv_0=Node_1 { - 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()); + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); } ( ( { - newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleRosNames { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionServerRule()); + $current = createModelElementForParent(grammarAccess.getNodeRule()); } set( $current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='action' - { - newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getActionKeyword_4()); - } ( ( + otherlv_2=Publishers { - if ($current==null) { - $current = createModelElement(grammarAccess.getActionServerRule()); - } + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); } + this_BEGIN_3=RULE_BEGIN { - newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + newLeafNode(this_BEGIN_3, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); } - ruleEString + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + } + lv_publisher_4_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_4_0, + "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_5=RULE_END { - afterParserOrEnumRuleCall(); + newLeafNode(this_END_5, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); } ) - ) - ( - otherlv_6='namespace' - { - newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); - } + | ( + otherlv_6=Subscribers + { + newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + } ( - { - newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - } - lv_namespace_7_0=ruleNamespace - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionServerRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); } - set( - $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - } - ) + lv_subscriber_8_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_8_0, + "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + } ) - )? - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleActionClient -entryRuleActionClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionClientRule()); } - iv_ruleActionClient=ruleActionClient - { $current=$iv_ruleActionClient.current; } - EOF; - -// Rule ActionClient -ruleActionClient returns [EObject current=null] -@init { - enterRule(); -} -@after { - 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()); - } - ( + | ( + otherlv_10=Serviceservers { - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); } - lv_name_3_0=ruleEString + this_BEGIN_11=RULE_BEGIN { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionClientRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); + newLeafNode(this_BEGIN_11, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + } + lv_serviceserver_12_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_12_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_13=RULE_END + { + newLeafNode(this_END_13, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + } + ) + | + ( + otherlv_14=Serviceclients + { + newLeafNode(otherlv_14, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + } + this_BEGIN_15=RULE_BEGIN + { + newLeafNode(this_BEGIN_15, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + } + lv_serviceclient_16_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_16_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_17=RULE_END + { + newLeafNode(this_END_17, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + } + ) + | + ( + otherlv_18=Actionservers + { + newLeafNode(otherlv_18, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + } + this_BEGIN_19=RULE_BEGIN + { + newLeafNode(this_BEGIN_19, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + } + lv_actionserver_20_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_20_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_21=RULE_END + { + newLeafNode(this_END_21, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); } ) - ) - otherlv_4='action' - { - newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getActionKeyword_4()); - } - ( + | ( + otherlv_22=Actionclients { - if ($current==null) { - $current = createModelElement(grammarAccess.getActionClientRule()); - } + newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); } + this_BEGIN_23=RULE_BEGIN { - newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + newLeafNode(this_BEGIN_23, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); } - ruleEString + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + } + lv_actionclient_24_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_24_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_25=RULE_END { - afterParserOrEnumRuleCall(); + newLeafNode(this_END_25, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); } ) - ) - ( - otherlv_6='namespace' - { - newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); - } + | ( + otherlv_26=Parameters + { + newLeafNode(otherlv_26, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + } + this_BEGIN_27=RULE_BEGIN + { + newLeafNode(this_BEGIN_27, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + } ( - { - newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - } - lv_namespace_7_0=ruleNamespace - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionClientRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); } - set( - $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - } - ) + lv_parameter_28_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_28_0, + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_29=RULE_END + { + newLeafNode(this_END_29, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + } ) - )? - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); - } + )* ) ; -// 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 @@ -2690,7 +2558,7 @@ ruleExternalDependency returns [EObject current=null] $current); } ) - otherlv_1='ExternalDependency' + otherlv_1=ExternalDependency { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -2708,7 +2576,7 @@ ruleExternalDependency returns [EObject current=null] $current, "name", lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) @@ -2716,6 +2584,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()); } @@ -2739,29 +2674,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' - { - newLeafNode(otherlv_3, grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' + otherlv_2=LeftSquareBracket { - 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 +2696,23 @@ ruleGlobalNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.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 +2720,18 @@ ruleGlobalNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.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 +2758,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' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_3, grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' - { - 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 +2780,23 @@ ruleRelativeNamespace_Impl returns [EObject current=null] add( $current, "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.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 +2804,18 @@ ruleRelativeNamespace_Impl returns [EObject current=null] add( $current, "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.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()); - } ) ; @@ -2916,103 +2827,7 @@ entryRulePrivateNamespace returns [EObject current=null]: EOF; // Rule PrivateNamespace -rulePrivateNamespace returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), - $current); - } - ) - otherlv_1='PrivateNamespace' - { - newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - } - ( - otherlv_3='parts' - { - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); - } - lv_parts_5_0=ruleGraphName - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); - } - add( - $current, - "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6=',' - { - newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - } - lv_parts_7_0=ruleGraphName - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); - } - add( - $current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - } - )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleParameter -entryRuleParameter returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterRule()); } - iv_ruleParameter=ruleParameter - { $current=$iv_ruleParameter.current; } - EOF; - -// Rule Parameter -ruleParameter returns [EObject current=null] +rulePrivateNamespace returns [EObject current=null] @init { enterRule(); } @@ -3020,89 +2835,71 @@ ruleParameter returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Parameter' - { - newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getNameKeyword_2()); - } ( - ( - { - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) + { + $current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + $current); + } ) + otherlv_1=PrivateNamespace + { + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + } ( - otherlv_4='namespace' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ( ( { - newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } - lv_namespace_5_0=ruleNamespace + lv_parts_3_0=ruleGraphName { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterRule()); + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); } - set( + add( $current, - "namespace", - lv_namespace_5_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); afterParserOrEnumRuleCall(); } ) ) - )? - otherlv_6='type' - { - newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); - } - ( ( + otherlv_4=Comma { - 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(); + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); - } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? ) ; @@ -3300,13 +3097,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()); } ( ( @@ -3322,13 +3119,13 @@ ruleParameterListType returns [EObject current=null] $current, "sequence", lv_sequence_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_4=',' + otherlv_4=Comma { newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -3346,15 +3143,15 @@ ruleParameterListType returns [EObject current=null] $current, "sequence", lv_sequence_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } ) ; @@ -3382,13 +3179,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()); } ( ( @@ -3404,13 +3201,13 @@ ruleParameterStructType returns [EObject current=null] $current, "parameterstructypetmember", lv_parameterstructypetmember_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_4=',' + otherlv_4=Comma { newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -3428,15 +3225,15 @@ ruleParameterStructType returns [EObject current=null] $current, "parameterstructypetmember", lv_parameterstructypetmember_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } ) ; @@ -3464,12 +3261,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()); } @@ -3487,7 +3284,7 @@ ruleParameterIntegerType returns [EObject current=null] $current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterInteger"); + "de.fraunhofer.ipa.ros.Basics.ParameterInteger"); afterParserOrEnumRuleCall(); } ) @@ -3519,12 +3316,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()); } @@ -3542,7 +3339,7 @@ ruleParameterStringType returns [EObject current=null] $current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterString"); + "de.fraunhofer.ipa.ros.Basics.ParameterString"); afterParserOrEnumRuleCall(); } ) @@ -3574,12 +3371,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()); } @@ -3597,7 +3394,7 @@ ruleParameterDoubleType returns [EObject current=null] $current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterDouble"); + "de.fraunhofer.ipa.ros.Basics.ParameterDouble"); afterParserOrEnumRuleCall(); } ) @@ -3629,12 +3426,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()); } @@ -3652,7 +3449,7 @@ ruleParameterBooleanType returns [EObject current=null] $current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterBoolean"); + "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); afterParserOrEnumRuleCall(); } ) @@ -3684,12 +3481,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()); } @@ -3707,7 +3504,7 @@ ruleParameterBase64Type returns [EObject current=null] $current, "default", lv_default_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterBase64"); + "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); afterParserOrEnumRuleCall(); } ) @@ -3732,24 +3529,20 @@ ruleParameterArrayType returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Array' + otherlv_0=Array { newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='type' + otherlv_1=LeftSquareBracket { - newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); } ( ( { - newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } - lv_type_3_0=ruleParameterType + lv_type_2_0=ruleParameterType { if ($current==null) { $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); @@ -3757,14 +3550,18 @@ ruleParameterArrayType returns [EObject current=null] set( $current, "type", - lv_type_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); } ) ) + otherlv_3=RightSquareBracket + { + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + } ( - otherlv_4='default' + otherlv_4=Default { newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -3782,16 +3579,12 @@ ruleParameterArrayType returns [EObject current=null] $current, "default", lv_default_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterList"); + "de.fraunhofer.ipa.ros.Basics.ParameterList"); afterParserOrEnumRuleCall(); } ) ) )? - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); - } ) ; @@ -3818,9 +3611,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()); } ( ( @@ -3836,13 +3629,13 @@ ruleParameterList returns [EObject current=null] $current, "value", lv_value_2_0, - "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_3=',' + otherlv_3=Comma { newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } @@ -3860,15 +3653,15 @@ ruleParameterList returns [EObject current=null] $current, "value", lv_value_4_0, - "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_5='}' + otherlv_5=RightSquareBracket { - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } ) ; @@ -3896,25 +3689,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 +3711,13 @@ ruleParameterAny returns [EObject current=null] set( $current, "value", - lv_value_4_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - } ) ; @@ -3965,7 +3750,7 @@ ruleParameterString returns [EObject current=null] $current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) @@ -4001,7 +3786,7 @@ ruleParameterBase64 returns [EObject current=null] $current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.Base64Binary"); + "de.fraunhofer.ipa.ros.Basics.Base64Binary"); afterParserOrEnumRuleCall(); } ) @@ -4037,7 +3822,7 @@ ruleParameterInteger returns [EObject current=null] $current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.Integer0"); + "de.fraunhofer.ipa.ros.Basics.Integer0"); afterParserOrEnumRuleCall(); } ) @@ -4073,7 +3858,7 @@ ruleParameterDouble returns [EObject current=null] $current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.Double0"); + "de.fraunhofer.ipa.ros.Basics.Double0"); afterParserOrEnumRuleCall(); } ) @@ -4109,7 +3894,7 @@ ruleParameterBoolean returns [EObject current=null] $current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.boolean0"); + "de.fraunhofer.ipa.ros.Basics.boolean0"); afterParserOrEnumRuleCall(); } ) @@ -4140,16 +3925,20 @@ ruleParameterStruct returns [EObject current=null] } ) ( - otherlv_1='{' + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + } + this_BEGIN_2=RULE_BEGIN { - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); } ( ( { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } - lv_value_2_0=ruleParameterStructMember + lv_value_3_0=ruleParameterStructMember { if ($current==null) { $current = createModelElementForParent(grammarAccess.getParameterStructRule()); @@ -4157,48 +3946,19 @@ ruleParameterStruct returns [EObject current=null] add( $current, "value", - lv_value_2_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - } - otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - } - lv_value_5_0=ruleParameterStructMember - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - $current, - "value", - lv_value_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - } )* - otherlv_7='}' + otherlv_4=RightSquareBracket { - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } )? ) @@ -4233,7 +3993,7 @@ ruleParameterDate returns [EObject current=null] $current, "value", lv_value_0_0, - "de.fraunhofer.ipa.ros.Ros.DateTime0"); + "de.fraunhofer.ipa.ros.Basics.DateTime0"); afterParserOrEnumRuleCall(); } ) @@ -4256,16 +4016,12 @@ ruleParameterStructMember returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ParameterStructMember' - { - newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - } ( ( { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } - lv_name_1_0=ruleEString + lv_name_0_0=ruleEString { if ($current==null) { $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); @@ -4273,26 +4029,22 @@ ruleParameterStructMember returns [EObject current=null] set( $current, "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_2='{' + otherlv_1=Colon { - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); - } - otherlv_3='value' - { - newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } ( ( { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } - lv_value_4_0=ruleParameterValue + lv_value_2_0=ruleParameterValue { if ($current==null) { $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); @@ -4300,16 +4052,12 @@ ruleParameterStructMember returns [EObject current=null] set( $current, "value", - lv_value_4_0, - "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); } ) ) - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); - } ) ; @@ -4343,7 +4091,7 @@ ruleParameterStructTypeMember returns [EObject current=null] $current, "name", lv_name_0_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) @@ -4362,7 +4110,7 @@ ruleParameterStructTypeMember returns [EObject current=null] $current, "type", lv_type_1_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); } ) @@ -4520,7 +4268,7 @@ ruleMessagePart returns [EObject current=null] $current, "Type", lv_Type_0_0, - "de.fraunhofer.ipa.ros.Ros.AbstractType"); + "de.fraunhofer.ipa.ros.Basics.AbstractType"); afterParserOrEnumRuleCall(); } ) @@ -4540,7 +4288,7 @@ ruleMessagePart returns [EObject current=null] $current, "Data", lv_Data_1_1, - "de.fraunhofer.ipa.ros.Ros.KEYWORD"); + "de.fraunhofer.ipa.ros.Basics.KEYWORD"); afterParserOrEnumRuleCall(); } | @@ -4556,7 +4304,7 @@ ruleMessagePart returns [EObject current=null] $current, "Data", lv_Data_1_2, - "de.fraunhofer.ipa.ros.Ros.MESSAGE_ASIGMENT"); + "de.fraunhofer.ipa.ros.Basics.MESSAGE_ASIGMENT"); } | { @@ -4571,7 +4319,7 @@ ruleMessagePart returns [EObject current=null] $current, "Data", lv_Data_1_3, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) @@ -4858,20 +4606,38 @@ ruleAbstractType returns [EObject current=null] } | { - newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + } + this_SpecBaseRef_29=ruleSpecBaseRef + { + $current = $this_SpecBaseRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + } + this_ArraySpecRef_30=ruleArraySpecRef + { + $current = $this_ArraySpecRef_30.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } - this_TopicSpecRef_29=ruleTopicSpecRef + this_char_31=rulechar { - $current = $this_TopicSpecRef_29.current; + $current = $this_char_31.current; afterParserOrEnumRuleCall(); } | { - newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } - this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef + this_charArray_32=rulecharArray { - $current = $this_ArrayTopicSpecRef_30.current; + $current = $this_charArray_32.current; afterParserOrEnumRuleCall(); } ) @@ -4900,7 +4666,7 @@ rulebool returns [EObject current=null] $current); } ) - otherlv_1='bool' + otherlv_1=Bool { newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -4930,7 +4696,7 @@ ruleint8 returns [EObject current=null] $current); } ) - otherlv_1='int8' + otherlv_1=Int8 { newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -4960,7 +4726,7 @@ ruleuint8 returns [EObject current=null] $current); } ) - otherlv_1='uint8' + otherlv_1=Uint8 { newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -4990,7 +4756,7 @@ ruleint16 returns [EObject current=null] $current); } ) - otherlv_1='int16' + otherlv_1=Int16 { newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -5020,7 +4786,7 @@ ruleuint16 returns [EObject current=null] $current); } ) - otherlv_1='uint16' + otherlv_1=Uint16 { newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -5050,7 +4816,7 @@ ruleint32 returns [EObject current=null] $current); } ) - otherlv_1='int32' + otherlv_1=Int32 { newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -5080,7 +4846,7 @@ ruleuint32 returns [EObject current=null] $current); } ) - otherlv_1='uint32' + otherlv_1=Uint32 { newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -5110,7 +4876,7 @@ ruleint64 returns [EObject current=null] $current); } ) - otherlv_1='int64' + otherlv_1=Int64 { newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -5140,7 +4906,7 @@ ruleuint64 returns [EObject current=null] $current); } ) - otherlv_1='uint64' + otherlv_1=Uint64 { newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -5170,7 +4936,7 @@ rulefloat32 returns [EObject current=null] $current); } ) - otherlv_1='float32' + otherlv_1=Float32 { newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -5200,7 +4966,7 @@ rulefloat64 returns [EObject current=null] $current); } ) - otherlv_1='float64' + otherlv_1=Float64 { newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -5230,13 +4996,43 @@ rulestring0 returns [EObject current=null] $current); } ) - otherlv_1='string' + otherlv_1=String_1 { newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); } ) ; +// Entry rule entryRulechar +entryRulechar returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharRule()); } + iv_rulechar=rulechar + { $current=$iv_rulechar.current; } + EOF; + +// Rule char +rulechar returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + $current); + } + ) + otherlv_1=Char + { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + } + ) +; + // Entry rule entryRulebyte entryRulebyte returns [EObject current=null]: { newCompositeNode(grammarAccess.getByteRule()); } @@ -5260,7 +5056,7 @@ rulebyte returns [EObject current=null] $current); } ) - otherlv_1='byte' + otherlv_1=Byte { newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -5290,7 +5086,7 @@ ruletime returns [EObject current=null] $current); } ) - otherlv_1='time' + otherlv_1=Time { newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -5320,7 +5116,7 @@ ruleduration returns [EObject current=null] $current); } ) - otherlv_1='duration' + otherlv_1=Duration { newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -5350,7 +5146,7 @@ ruleboolArray returns [EObject current=null] $current); } ) - otherlv_1='bool[]' + otherlv_1=Bool_1 { newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -5380,7 +5176,7 @@ ruleint8Array returns [EObject current=null] $current); } ) - otherlv_1='int8[]' + otherlv_1=Int8_1 { newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -5410,7 +5206,7 @@ ruleuint8Array returns [EObject current=null] $current); } ) - otherlv_1='uint8[]' + otherlv_1=Uint8_1 { newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -5440,7 +5236,7 @@ ruleint16Array returns [EObject current=null] $current); } ) - otherlv_1='int16[]' + otherlv_1=Int16_1 { newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -5470,7 +5266,7 @@ ruleuint16Array returns [EObject current=null] $current); } ) - otherlv_1='uint16[]' + otherlv_1=Uint16_1 { newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -5500,7 +5296,7 @@ ruleint32Array returns [EObject current=null] $current); } ) - otherlv_1='int32[]' + otherlv_1=Int32_1 { newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -5530,7 +5326,7 @@ ruleuint32Array returns [EObject current=null] $current); } ) - otherlv_1='uint32[]' + otherlv_1=Uint32_1 { newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -5560,7 +5356,7 @@ ruleint64Array returns [EObject current=null] $current); } ) - otherlv_1='int64[]' + otherlv_1=Int64_1 { newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -5590,7 +5386,7 @@ ruleuint64Array returns [EObject current=null] $current); } ) - otherlv_1='uint64[]' + otherlv_1=Uint64_1 { newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -5620,7 +5416,7 @@ rulefloat32Array returns [EObject current=null] $current); } ) - otherlv_1='float32[]' + otherlv_1=Float32_1 { newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -5650,7 +5446,7 @@ rulefloat64Array returns [EObject current=null] $current); } ) - otherlv_1='float64[]' + otherlv_1=Float64_1 { newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -5680,7 +5476,7 @@ rulestring0Array returns [EObject current=null] $current); } ) - otherlv_1='string[]' + otherlv_1=String_2 { newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -5710,13 +5506,43 @@ rulebyteArray returns [EObject current=null] $current); } ) - otherlv_1='byte[]' + otherlv_1=Byte_1 { newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); } ) ; +// Entry rule entryRulecharArray +entryRulecharArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharArrayRule()); } + iv_rulecharArray=rulecharArray + { $current=$iv_rulecharArray.current; } + EOF; + +// Rule charArray +rulecharArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + $current); + } + ) + otherlv_1=Char_1 + { + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + ) +; + // Entry rule entryRuleHeader entryRuleHeader returns [EObject current=null]: { newCompositeNode(grammarAccess.getHeaderRule()); } @@ -5740,22 +5566,22 @@ ruleHeader returns [EObject current=null] $current); } ) - otherlv_1='Header' + otherlv_1=Header { newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } ) ; -// Entry rule entryRuleTopicSpecRef -entryRuleTopicSpecRef returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTopicSpecRefRule()); } - iv_ruleTopicSpecRef=ruleTopicSpecRef - { $current=$iv_ruleTopicSpecRef.current; } +// Entry rule entryRuleSpecBaseRef +entryRuleSpecBaseRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRefRule()); } + iv_ruleSpecBaseRef=ruleSpecBaseRef + { $current=$iv_ruleSpecBaseRef.current; } EOF; -// Rule TopicSpecRef -ruleTopicSpecRef returns [EObject current=null] +// Rule SpecBaseRef +ruleSpecBaseRef returns [EObject current=null] @init { enterRule(); } @@ -5766,11 +5592,11 @@ ruleTopicSpecRef returns [EObject current=null] ( { if ($current==null) { - $current = createModelElement(grammarAccess.getTopicSpecRefRule()); + $current = createModelElement(grammarAccess.getSpecBaseRefRule()); } } { - newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } ruleEString { @@ -5780,15 +5606,15 @@ ruleTopicSpecRef returns [EObject current=null] ) ; -// Entry rule entryRuleArrayTopicSpecRef -entryRuleArrayTopicSpecRef returns [EObject current=null]: - { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); } - iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef - { $current=$iv_ruleArrayTopicSpecRef.current; } +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArraySpecRefRule()); } + iv_ruleArraySpecRef=ruleArraySpecRef + { $current=$iv_ruleArraySpecRef.current; } EOF; -// Rule ArrayTopicSpecRef -ruleArrayTopicSpecRef returns [EObject current=null] +// Rule ArraySpecRef +ruleArraySpecRef returns [EObject current=null] @init { enterRule(); } @@ -5800,11 +5626,11 @@ ruleArrayTopicSpecRef returns [EObject current=null] ( { if ($current==null) { - $current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + $current = createModelElement(grammarAccess.getArraySpecRefRule()); } } { - newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } ruleEString { @@ -5812,9 +5638,9 @@ ruleArrayTopicSpecRef returns [EObject current=null] } ) ) - otherlv_1='[]' + otherlv_1=LeftSquareBracketRightSquareBracket { - newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } ) ; @@ -5835,67 +5661,67 @@ 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()); @@ -5903,44 +5729,76 @@ ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken() ) ; -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;} : . )*'*/'; +// Entry rule entryRuleEString +entryRuleEString returns [String current=null]: + { newCompositeNode(grammarAccess.getEStringRule()); } + iv_ruleEString=ruleEString + { $current=$iv_ruleEString.current.getText(); } + EOF; -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; +// 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()); + } + ) +; -RULE_WS : (' '|'\t'|'\r'|'\n')+; +// Entry rule entryRuleRosNames +entryRuleRosNames returns [String current=null]: + { newCompositeNode(grammarAccess.getRosNamesRule()); } + iv_ruleRosNames=ruleRosNames + { $current=$iv_ruleRosNames.current.getText(); } + EOF; -RULE_ANY_OTHER : .; +// 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()); + } + ) +; 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 new file mode 100644 index 000000000..7adf43600 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java @@ -0,0 +1,15267 @@ +package de.fraunhofer.ipa.ros2.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import de.fraunhofer.ipa.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 AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Transient_local", "Actionclients", "Actionservers", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Float32_1", "Float64_1", "Keep_last", "Actions", "Default", "Duration", "Feedback", "History", "Keep_all", "Profile", "Reliable", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Depth", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Qos", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=28; + public static final int Node=91; + public static final int RULE_DATE_TIME=112; + public static final int Uint64_1=43; + public static final int Serviceclients=8; + public static final int String=59; + public static final int History=35; + public static final int Int16=74; + public static final int Float32=47; + public static final int Goal=88; + public static final int Actionservers=12; + public static final int Bool=85; + public static final int Msgs=77; + public static final int Uint16=69; + public static final int Boolean=45; + public static final int ExternalDependency=4; + public static final int Uint8=81; + public static final int Parameters=23; + public static final int RULE_ID=113; + public static final int Actions=31; + public static final int RULE_DIGIT=102; + public static final int GlobalNamespace=7; + public static final int Artifacts=25; + public static final int Node_1=78; + public static final int Int16_1=49; + public static final int Header=58; + public static final int RULE_INT=115; + public static final int Byte=86; + public static final int RULE_ML_COMMENT=122; + public static final int LeftSquareBracket=100; + public static final int Base64=56; + public static final int Profile=37; + public static final int Depth=65; + public static final int Comma=98; + public static final int RULE_MESSAGE_ASIGMENT=116; + public static final int LeftSquareBracketRightSquareBracket=97; + public static final int Int32=75; + public static final int Char=87; + public static final int Publishers=24; + public static final int Parameter_qos=14; + public static final int Srvs=79; + public static final int RULE_DECINT=105; + public static final int Reliable=38; + public static final int Uint32=70; + public static final int FromGitRepo=16; + public static final int RULE_HOUR=110; + public static final int Int8=89; + public static final int Default=32; + public static final int Int8_1=66; + public static final int Uint16_1=41; + public static final int Type=94; + public static final int Float64=48; + public static final int Int32_1=50; + public static final int Keep_all=36; + public static final int RULE_BINARY=103; + public static final int String_1=68; + public static final int Subscribers=19; + public static final int String_2=40; + public static final int Actionclients=11; + public static final int RULE_DAY=107; + public static final int RULE_BEGIN=117; + public static final int Services_qos=18; + public static final int RULE_BOOLEAN=104; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=109; + public static final int Result=67; + public static final int Name=90; + public static final int RULE_MIN_SEC=111; + public static final int Default_qos=21; + public static final int Char_1=64; + public static final int ParameterAny=15; + public static final int List=84; + public static final int Dependencies=13; + public static final int RightSquareBracket=101; + public static final int PrivateNamespace=6; + public static final int GraphName=27; + public static final int Byte_1=63; + public static final int Float64_1=29; + public static final int Durability=22; + public static final int Duration=33; + public static final int Uint32_1=42; + public static final int Double=57; + public static final int Keep_last=30; + public static final int Type_1=80; + public static final int Value=82; + public static final int Transient_local=10; + public static final int Uint64=71; + public static final int Action=61; + public static final int RULE_END=118; + public static final int Message=52; + public static final int Value_1=72; + public static final int Time=93; + public static final int RULE_STRING=114; + public static final int Best_effort=20; + public static final int Bool_1=62; + public static final int Any=95; + public static final int Struct=60; + public static final int RULE_SL_COMMENT=119; + public static final int Uint8_1=55; + public static final int RULE_DOUBLE=106; + public static final int Feedback=34; + public static final int RULE_ROS_CONVENTION_A=120; + public static final int RULE_ROS_CONVENTION_PARAM=121; + public static final int Colon=99; + public static final int EOF=-1; + public static final int Ns=96; + public static final int RULE_WS=123; + public static final int Int64_1=51; + public static final int Request=53; + public static final int Service=54; + public static final int Sensor_qos=26; + public static final int RULE_ANY_OTHER=124; + public static final int Volatile=44; + public static final int Date=83; + public static final int Response=39; + public static final int Integer=46; + public static final int Array=73; + public static final int Qos=92; + public static final int Int64=76; + public static final int RULE_MONTH=108; + public static final int Reliability=17; + + // 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.Basics.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.Basics.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 "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_ruleQualityOfService = null; + + + try { + // InternalRos2Parser.g:255:57: (iv_ruleQualityOfService= ruleQualityOfService EOF ) + // InternalRos2Parser.g:256:2: iv_ruleQualityOfService= ruleQualityOfService EOF + { + newCompositeNode(grammarAccess.getQualityOfServiceRule()); + pushFollow(FOLLOW_1); + iv_ruleQualityOfService=ruleQualityOfService(); + + state._fsp--; + + current =iv_ruleQualityOfService; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleQualityOfService" + + + // $ANTLR start "ruleQualityOfService" + // InternalRos2Parser.g:262:1: ruleQualityOfService returns [EObject current=null] : ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END ) ; + public final EObject ruleQualityOfService() throws RecognitionException { + EObject current = null; + + Token this_BEGIN_1=null; + Token otherlv_3=null; + Token lv_QoSProfile_4_1=null; + Token lv_QoSProfile_4_2=null; + Token lv_QoSProfile_4_3=null; + Token lv_QoSProfile_4_4=null; + Token otherlv_5=null; + Token lv_History_6_1=null; + Token lv_History_6_2=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token lv_Reliability_10_1=null; + Token lv_Reliability_10_2=null; + Token otherlv_11=null; + Token lv_Durability_12_1=null; + Token lv_Durability_12_2=null; + Token this_END_13=null; + AntlrDatatypeRuleToken lv_Depth_8_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:268:2: ( ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END ) ) + // InternalRos2Parser.g:269:2: ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END ) + { + // InternalRos2Parser.g:269:2: ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END ) + // InternalRos2Parser.g:270:3: () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END + { + // InternalRos2Parser.g:270:3: () + // InternalRos2Parser.g:271:4: + { + + current = forceCreateModelElement( + grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0(), + current); + + + } + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_14); + + newLeafNode(this_BEGIN_1, grammarAccess.getQualityOfServiceAccess().getBEGINTerminalRuleCall_1()); + + // InternalRos2Parser.g:281:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) + // InternalRos2Parser.g:282:4: ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) + { + // InternalRos2Parser.g:282:4: ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) + // InternalRos2Parser.g:283:5: ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) + { + + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + // InternalRos2Parser.g:286:5: ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) + // InternalRos2Parser.g:287:6: ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* + { + // InternalRos2Parser.g:287:6: ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* + loop10: + do { + int alt10=6; + int LA10_0 = input.LA(1); + + if ( LA10_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + alt10=1; + } + else if ( LA10_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + alt10=2; + } + else if ( LA10_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + alt10=3; + } + else if ( LA10_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + alt10=4; + } + else if ( LA10_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + alt10=5; + } + + + switch (alt10) { + case 1 : + // InternalRos2Parser.g:288:4: ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:288:4: ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) + // InternalRos2Parser.g:289:5: {...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0)"); + } + // InternalRos2Parser.g:289:113: ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) + // InternalRos2Parser.g:290:6: ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0); + + // InternalRos2Parser.g:293:9: ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) + // InternalRos2Parser.g:293:10: {...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:293:19: (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) + // InternalRos2Parser.g:293:20: otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) + { + otherlv_3=(Token)match(input,Profile,FOLLOW_15); + + newLeafNode(otherlv_3, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_2_0_0()); + + // InternalRos2Parser.g:297:9: ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) + // InternalRos2Parser.g:298:10: ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) + { + // InternalRos2Parser.g:298:10: ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) + // InternalRos2Parser.g:299:11: (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) + { + // InternalRos2Parser.g:299:11: (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_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 (alt6) { + case 1 : + // InternalRos2Parser.g:300:12: lv_QoSProfile_4_1= Default_qos + { + lv_QoSProfile_4_1=(Token)match(input,Default_qos,FOLLOW_14); + + newLeafNode(lv_QoSProfile_4_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_2_0_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_4_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:311:12: lv_QoSProfile_4_2= Services_qos + { + lv_QoSProfile_4_2=(Token)match(input,Services_qos,FOLLOW_14); + + newLeafNode(lv_QoSProfile_4_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_2_0_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_4_2, null); + + + } + break; + case 3 : + // InternalRos2Parser.g:322:12: lv_QoSProfile_4_3= Sensor_qos + { + lv_QoSProfile_4_3=(Token)match(input,Sensor_qos,FOLLOW_14); + + newLeafNode(lv_QoSProfile_4_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_2_0_1_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_4_3, null); + + + } + break; + case 4 : + // InternalRos2Parser.g:333:12: lv_QoSProfile_4_4= Parameter_qos + { + lv_QoSProfile_4_4=(Token)match(input,Parameter_qos,FOLLOW_14); + + newLeafNode(lv_QoSProfile_4_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_2_0_1_0_3()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_4_4, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:352:4: ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:352:4: ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) + // InternalRos2Parser.g:353:5: {...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1)"); + } + // InternalRos2Parser.g:353:113: ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) + // InternalRos2Parser.g:354:6: ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1); + + // InternalRos2Parser.g:357:9: ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) + // InternalRos2Parser.g:357:10: {...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:357:19: (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) + // InternalRos2Parser.g:357:20: otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) + { + otherlv_5=(Token)match(input,History,FOLLOW_16); + + newLeafNode(otherlv_5, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_1_0()); + + // InternalRos2Parser.g:361:9: ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) + // InternalRos2Parser.g:362:10: ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) + { + // InternalRos2Parser.g:362:10: ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) + // InternalRos2Parser.g:363:11: (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) + { + // InternalRos2Parser.g:363:11: (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) + int alt7=2; + int LA7_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); + + throw nvae; + } + switch (alt7) { + case 1 : + // InternalRos2Parser.g:364:12: lv_History_6_1= Keep_last + { + lv_History_6_1=(Token)match(input,Keep_last,FOLLOW_14); + + newLeafNode(lv_History_6_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_6_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:375:12: lv_History_6_2= Keep_all + { + lv_History_6_2=(Token)match(input,Keep_all,FOLLOW_14); + + newLeafNode(lv_History_6_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_6_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:394:4: ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) + { + // InternalRos2Parser.g:394:4: ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) + // InternalRos2Parser.g:395:5: {...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2)"); + } + // InternalRos2Parser.g:395:113: ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) + // InternalRos2Parser.g:396:6: ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2); + + // InternalRos2Parser.g:399:9: ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) + // InternalRos2Parser.g:399:10: {...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:399:19: (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:399:20: otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) + { + otherlv_7=(Token)match(input,Depth,FOLLOW_17); + + newLeafNode(otherlv_7, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_2_2_0()); + + // InternalRos2Parser.g:403:9: ( (lv_Depth_8_0= ruleInteger0 ) ) + // InternalRos2Parser.g:404:10: (lv_Depth_8_0= ruleInteger0 ) + { + // InternalRos2Parser.g:404:10: (lv_Depth_8_0= ruleInteger0 ) + // InternalRos2Parser.g:405:11: lv_Depth_8_0= ruleInteger0 + { + + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_14); + lv_Depth_8_0=ruleInteger0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + current, + "Depth", + lv_Depth_8_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:428:4: ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:428:4: ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) + // InternalRos2Parser.g:429:5: {...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3)"); + } + // InternalRos2Parser.g:429:113: ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) + // InternalRos2Parser.g:430:6: ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3); + + // InternalRos2Parser.g:433:9: ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) + // InternalRos2Parser.g:433:10: {...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:433:19: (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) + // InternalRos2Parser.g:433:20: otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) + { + otherlv_9=(Token)match(input,Reliability,FOLLOW_18); + + newLeafNode(otherlv_9, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_2_3_0()); + + // InternalRos2Parser.g:437:9: ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) + // InternalRos2Parser.g:438:10: ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) + { + // InternalRos2Parser.g:438:10: ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) + // InternalRos2Parser.g:439:11: (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) + { + // InternalRos2Parser.g:439:11: (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Best_effort) ) { + alt8=1; + } + else if ( (LA8_0==Reliable) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // InternalRos2Parser.g:440:12: lv_Reliability_10_1= Best_effort + { + lv_Reliability_10_1=(Token)match(input,Best_effort,FOLLOW_14); + + newLeafNode(lv_Reliability_10_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_2_3_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_10_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:451:12: lv_Reliability_10_2= Reliable + { + lv_Reliability_10_2=(Token)match(input,Reliable,FOLLOW_14); + + newLeafNode(lv_Reliability_10_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_2_3_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_10_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:470:4: ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:470:4: ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) + // InternalRos2Parser.g:471:5: {...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4)"); + } + // InternalRos2Parser.g:471:113: ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) + // InternalRos2Parser.g:472:6: ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4); + + // InternalRos2Parser.g:475:9: ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) + // InternalRos2Parser.g:475:10: {...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:475:19: (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) + // InternalRos2Parser.g:475:20: otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) + { + otherlv_11=(Token)match(input,Durability,FOLLOW_19); + + newLeafNode(otherlv_11, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_2_4_0()); + + // InternalRos2Parser.g:479:9: ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) + // InternalRos2Parser.g:480:10: ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) + { + // InternalRos2Parser.g:480:10: ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) + // InternalRos2Parser.g:481:11: (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) + { + // InternalRos2Parser.g:481:11: (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==Transient_local) ) { + alt9=1; + } + else if ( (LA9_0==Volatile) ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalRos2Parser.g:482:12: lv_Durability_12_1= Transient_local + { + lv_Durability_12_1=(Token)match(input,Transient_local,FOLLOW_14); + + newLeafNode(lv_Durability_12_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_2_4_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_12_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:493:12: lv_Durability_12_2= Volatile + { + lv_Durability_12_2=(Token)match(input,Volatile,FOLLOW_14); + + newLeafNode(lv_Durability_12_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_2_4_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_12_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + + } + break; + + default : + break loop10; + } + } while (true); + + + } + + + } + + + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + this_END_13=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_13, grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleQualityOfService" + + + // $ANTLR start "entryRulePublisher" + // InternalRos2Parser.g:527: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:527:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos2Parser.g:528: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:534: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 ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= 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 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:540:2: ( ( () ( (lv_name_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:541:2: ( () ( (lv_name_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:541:2: ( () ( (lv_name_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:542: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:542:3: () + // InternalRos2Parser.g:543:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos2Parser.g:549:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:550:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:550:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:551: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.Basics.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_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:580:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:581:4: ( ruleEString ) + { + // InternalRos2Parser.g:581:4: ( ruleEString ) + // InternalRos2Parser.g:582:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:596:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==Ns) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalRos2Parser.g:597:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_22); + + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:601:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:602:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:602:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:603:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_23); + 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.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:621:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Qos) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos2Parser.g:622:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:626:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:627:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:627:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:628:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + 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.getPublisherAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePublisher" + + + // $ANTLR start "entryRuleSubscriber" + // InternalRos2Parser.g:654: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:654:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos2Parser.g:655: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: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; + + 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: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: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:669:3: () + // InternalRos2Parser.g:670:4: + { + + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + + + } + + // InternalRos2Parser.g:676:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:677:4: (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()); + + 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.Basics.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_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:707:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:708:4: ( ruleEString ) + { + // InternalRos2Parser.g:708:4: ( ruleEString ) + // InternalRos2Parser.g:709:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:723:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Ns) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos2Parser.g:724:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_22); + + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:728:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:729:5: (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_23); + 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.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:748:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Qos) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos2Parser.g:749:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:753:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:754:5: (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()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + 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.getSubscriberAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSubscriber" + + + // $ANTLR start "entryRuleServiceServer" + // InternalRos2Parser.g:781: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:781:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos2Parser.g:782: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: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; + + 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: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: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:796:3: () + // InternalRos2Parser.g:797:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + current); + + + } + + // InternalRos2Parser.g:803:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:804:4: (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()); + + 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.Basics.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_20); + + 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:834:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:835:4: ( ruleEString ) + { + // InternalRos2Parser.g:835:4: ( ruleEString ) + // InternalRos2Parser.g:836:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:850: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:851:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_22); + + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:855:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:856:5: (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_23); + 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.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:875:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Qos) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRos2Parser.g:876:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:880:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:881:5: (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()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + 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.getServiceServerAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceServer" + + + // $ANTLR start "entryRuleServiceClient" + // InternalRos2Parser.g:908: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:908:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos2Parser.g:909: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: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; + + 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: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: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:923:3: () + // InternalRos2Parser.g:924:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + + + } + + // InternalRos2Parser.g:930:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:931:4: (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()); + + 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.Basics.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_20); + + 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:961:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:962:4: ( ruleEString ) + { + // InternalRos2Parser.g:962:4: ( ruleEString ) + // InternalRos2Parser.g:963:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:977:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Ns) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos2Parser.g:978:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_22); + + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:982:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:983:5: (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_23); + 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.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1002: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:1003:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1007:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1008:5: (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()); + + 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:1035: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:1035:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos2Parser.g:1036: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: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; + + 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: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: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:1050:3: () + // InternalRos2Parser.g:1051:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + + + } + + // InternalRos2Parser.g:1057:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1058:4: (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()); + + 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.Basics.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_20); + + 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:1088:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1089:4: ( ruleEString ) + { + // InternalRos2Parser.g:1089:4: ( ruleEString ) + // InternalRos2Parser.g:1090:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1104: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:1105:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_22); + + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1109:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1110:5: (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_23); + 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.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1129:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Qos) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos2Parser.g:1130:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1134:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1135:5: (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()); + + 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:1162: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:1162:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos2Parser.g:1163: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: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; + + 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: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: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:1177:3: () + // InternalRos2Parser.g:1178:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + + + } + + // InternalRos2Parser.g:1184:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1185:4: (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()); + + 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.Basics.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_20); + + 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:1215:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1216:4: ( ruleEString ) + { + // InternalRos2Parser.g:1216:4: ( ruleEString ) + // InternalRos2Parser.g:1217:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1231: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:1232:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_22); + + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1236:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1237:5: (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_23); + 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.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1256: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:1257:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1261:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1262:5: (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()); + + 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(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionClient" + + + // $ANTLR start "entryRuleParameter" + // InternalRos2Parser.g:1289: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:1289:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos2Parser.g:1290: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:1296:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) ; + 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 otherlv_8=null; + Token otherlv_10=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_type_5_0 = null; + + EObject lv_namespace_7_0 = null; + + EObject lv_value_9_0 = null; + + EObject lv_qos_11_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1302:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) + { + // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) + // InternalRos2Parser.g:1304:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END + { + // InternalRos2Parser.g:1304:3: () + // InternalRos2Parser.g:1305:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos2Parser.g:1311:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1312:4: (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()); + + 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.Basics.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_20); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_24); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1342:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:1343:4: (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_25); + 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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1361: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:1362:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_22); + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1366:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1367:5: (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); + 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.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1386:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Value_1) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Parser.g:1387:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) + { + otherlv_8=(Token)match(input,Value_1,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + + // InternalRos2Parser.g:1391:4: ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRos2Parser.g:1392:5: (lv_value_9_0= ruleParameterValue ) + { + // InternalRos2Parser.g:1392:5: (lv_value_9_0= ruleParameterValue ) + // InternalRos2Parser.g:1393:6: lv_value_9_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_23); + lv_value_9_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "value", + lv_value_9_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1411:3: (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Qos) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos2Parser.g:1412:4: otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) + { + otherlv_10=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getQosKeyword_8_0()); + + // InternalRos2Parser.g:1416:4: ( (lv_qos_11_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1417:5: (lv_qos_11_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:1417:5: (lv_qos_11_0= ruleQualityOfService ) + // InternalRos2Parser.g:1418:6: lv_qos_11_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_11_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "qos", + lv_qos_11_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getParameterAccess().getENDTerminalRuleCall_9()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRos2Parser.g:1444: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:1444:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos2Parser.g:1445: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:1451: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= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= 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 otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token otherlv_16=null; + Token this_BEGIN_17=null; + Token this_END_19=null; + Token otherlv_20=null; + Token this_BEGIN_21=null; + Token this_END_23=null; + Token this_END_24=null; + AntlrDatatypeRuleToken lv_name_1_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_18_0 = null; + + EObject lv_spec_22_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1457:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) ) + // InternalRos2Parser.g:1458:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) + { + // InternalRos2Parser.g:1458:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) + // InternalRos2Parser.g:1459:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END + { + // InternalRos2Parser.g:1459:3: () + // InternalRos2Parser.g:1460:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + + + } + + // InternalRos2Parser.g:1466:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1467:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1467:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1468: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.Basics.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_28); + + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:1493:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==FromGitRepo) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos2Parser.g:1494: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:1498:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:1499:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRos2Parser.g:1499:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:1500:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_29); + 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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1518:3: (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Dependencies) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos2Parser.g:1519:4: otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket + { + otherlv_6=(Token)match(input,Dependencies,FOLLOW_10); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); + + otherlv_7=(Token)match(input,LeftSquareBracket,FOLLOW_11); + + newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); + + // InternalRos2Parser.g:1527:4: ( (lv_dependency_8_0= ruleDependency ) ) + // InternalRos2Parser.g:1528:5: (lv_dependency_8_0= ruleDependency ) + { + // InternalRos2Parser.g:1528:5: (lv_dependency_8_0= ruleDependency ) + // InternalRos2Parser.g:1529:6: lv_dependency_8_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_8_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_8_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1546:4: (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Comma) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos2Parser.g:1547:5: otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) + { + otherlv_9=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + + // InternalRos2Parser.g:1551:5: ( (lv_dependency_10_0= ruleDependency ) ) + // InternalRos2Parser.g:1552:6: (lv_dependency_10_0= ruleDependency ) + { + // InternalRos2Parser.g:1552:6: (lv_dependency_10_0= ruleDependency ) + // InternalRos2Parser.g:1553:7: lv_dependency_10_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_10_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_10_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop27; + } + } while (true); + + otherlv_11=(Token)match(input,RightSquareBracket,FOLLOW_30); + + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); + + + } + break; + + } + + // InternalRos2Parser.g:1576:3: ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* + loop32: + do { + int alt32=4; + switch ( input.LA(1) ) { + case Msgs: + { + alt32=1; + } + break; + case Srvs: + { + alt32=2; + } + break; + case Actions: + { + alt32=3; + } + break; + + } + + switch (alt32) { + case 1 : + // InternalRos2Parser.g:1577:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) + { + // InternalRos2Parser.g:1577:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) + // InternalRos2Parser.g:1578:5: otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END + { + otherlv_12=(Token)match(input,Msgs,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); + + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_31); + + newLeafNode(this_BEGIN_13, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); + + // InternalRos2Parser.g:1586:5: ( (lv_spec_14_0= ruleTopicSpec ) )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( ((LA29_0>=Header && LA29_0<=String)||(LA29_0>=RULE_ID && LA29_0<=RULE_STRING)) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRos2Parser.g:1587:6: (lv_spec_14_0= ruleTopicSpec ) + { + // InternalRos2Parser.g:1587:6: (lv_spec_14_0= ruleTopicSpec ) + // InternalRos2Parser.g:1588:7: lv_spec_14_0= ruleTopicSpec + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); + + pushFollow(FOLLOW_31); + lv_spec_14_0=ruleTopicSpec(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_14_0, + "de.fraunhofer.ipa.ros.Ros.TopicSpec"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop29; + } + } while (true); + + this_END_15=(Token)match(input,RULE_END,FOLLOW_30); + + newLeafNode(this_END_15, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); + + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:1611:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) + { + // InternalRos2Parser.g:1611:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) + // InternalRos2Parser.g:1612:5: otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END + { + otherlv_16=(Token)match(input,Srvs,FOLLOW_4); + + newLeafNode(otherlv_16, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); + + this_BEGIN_17=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_17, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); + + // InternalRos2Parser.g:1620:5: ( (lv_spec_18_0= ruleServiceSpec ) )* + 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 : + // InternalRos2Parser.g:1621:6: (lv_spec_18_0= ruleServiceSpec ) + { + // InternalRos2Parser.g:1621:6: (lv_spec_18_0= ruleServiceSpec ) + // InternalRos2Parser.g:1622:7: lv_spec_18_0= ruleServiceSpec + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); + + pushFollow(FOLLOW_32); + lv_spec_18_0=ruleServiceSpec(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_18_0, + "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop30; + } + } while (true); + + this_END_19=(Token)match(input,RULE_END,FOLLOW_30); + + newLeafNode(this_END_19, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); + + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:1645:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) + { + // InternalRos2Parser.g:1645:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) + // InternalRos2Parser.g:1646:5: otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END + { + otherlv_20=(Token)match(input,Actions,FOLLOW_4); + + newLeafNode(otherlv_20, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); + + this_BEGIN_21=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_21, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); + + // InternalRos2Parser.g:1654:5: ( (lv_spec_22_0= ruleActionSpec ) )* + 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:1655:6: (lv_spec_22_0= ruleActionSpec ) + { + // InternalRos2Parser.g:1655:6: (lv_spec_22_0= ruleActionSpec ) + // InternalRos2Parser.g:1656:7: lv_spec_22_0= ruleActionSpec + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); + + pushFollow(FOLLOW_32); + lv_spec_22_0=ruleActionSpec(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_22_0, + "de.fraunhofer.ipa.ros.Ros.ActionSpec"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop31; + } + } while (true); + + this_END_23=(Token)match(input,RULE_END,FOLLOW_30); + + newLeafNode(this_END_23, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); + + + } + + + } + break; + + default : + break loop32; + } + } while (true); + + this_END_24=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_24, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos2Parser.g:1687: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:1687:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos2Parser.g:1688: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:1694:1: ruleTopicSpec returns [EObject current=null] : ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { + EObject current = null; + + Token lv_name_1_2=null; + Token lv_name_1_3=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token this_END_7=null; + AntlrDatatypeRuleToken lv_name_1_1 = null; + + EObject lv_message_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1700:2: ( ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ) + // InternalRos2Parser.g:1701:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) + { + // InternalRos2Parser.g:1701:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) + // InternalRos2Parser.g:1702:3: () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END + { + // InternalRos2Parser.g:1702:3: () + // InternalRos2Parser.g:1703:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + // InternalRos2Parser.g:1709:3: ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) + // InternalRos2Parser.g:1710:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) + { + // InternalRos2Parser.g:1710:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) + // InternalRos2Parser.g:1711:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) + { + // InternalRos2Parser.g:1711:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) + int alt33=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt33=1; + } + break; + case Header: + { + alt33=2; + } + break; + case String: + { + alt33=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 33, 0, input); + + throw nvae; + } + + switch (alt33) { + case 1 : + // InternalRos2Parser.g:1712:6: lv_name_1_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); + + pushFollow(FOLLOW_4); + lv_name_1_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_1_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:1728:6: lv_name_1_2= Header + { + lv_name_1_2=(Token)match(input,Header,FOLLOW_4); + + newLeafNode(lv_name_1_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_1_2, null); + + + } + break; + case 3 : + // InternalRos2Parser.g:1739:6: lv_name_1_3= String + { + lv_name_1_3=(Token)match(input,String,FOLLOW_4); + + newLeafNode(lv_name_1_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_1_3, null); + + + } + break; + + } + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_33); + + newLeafNode(this_BEGIN_2, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Message,FOLLOW_34); + + newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); + + // InternalRos2Parser.g:1760:3: (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==RULE_BEGIN) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos2Parser.g:1761:4: this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + { + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); + + newLeafNode(this_BEGIN_4, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); + + // InternalRos2Parser.g:1765:4: ( (lv_message_5_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:1766:5: (lv_message_5_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:1766:5: (lv_message_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1767:6: lv_message_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + lv_message_5_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_6, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); + + + } + break; + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpec" + + + // $ANTLR start "entryRuleServiceSpec" + // InternalRos2Parser.g:1797: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:1797:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos2Parser.g:1798: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:1804:1: ruleServiceSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = 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 this_END_11=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_request_5_0 = null; + + EObject lv_response_9_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1810:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ) + // InternalRos2Parser.g:1811:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) + { + // InternalRos2Parser.g:1811:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) + // InternalRos2Parser.g:1812:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END + { + // InternalRos2Parser.g:1812:3: () + // InternalRos2Parser.g:1813:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + // InternalRos2Parser.g:1819:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1820:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1820:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1821:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_2, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Request,FOLLOW_37); + + newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); + + // InternalRos2Parser.g:1846:3: (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_BEGIN) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos2Parser.g:1847:4: this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + { + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); + + newLeafNode(this_BEGIN_4, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); + + // InternalRos2Parser.g:1851:4: ( (lv_request_5_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:1852:5: (lv_request_5_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:1852:5: (lv_request_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1853:6: lv_request_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + 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(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_38); + + newLeafNode(this_END_6, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); + + + } + break; + + } + + otherlv_7=(Token)match(input,Response,FOLLOW_34); + + newLeafNode(otherlv_7, grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); + + // InternalRos2Parser.g:1879:3: (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_BEGIN) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:1880:4: this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END + { + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_35); + + newLeafNode(this_BEGIN_8, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); + + // InternalRos2Parser.g:1884:4: ( (lv_response_9_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:1885:5: (lv_response_9_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:1885:5: (lv_response_9_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1886:6: lv_response_9_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_response_9_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_10, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); + + + } + break; + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos2Parser.g:1916: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:1916:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos2Parser.g:1917: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:1923:1: ruleActionSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = 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_goal_5_0 = null; + + EObject lv_result_9_0 = null; + + EObject lv_feedback_13_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1929:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ) + // InternalRos2Parser.g:1930:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) + { + // InternalRos2Parser.g:1930:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) + // InternalRos2Parser.g:1931:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END + { + // InternalRos2Parser.g:1931:3: () + // InternalRos2Parser.g:1932:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + + } + + // InternalRos2Parser.g:1938:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1939:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1939:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1940:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_39); + + newLeafNode(this_BEGIN_2, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,Goal,FOLLOW_40); + + newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getGoalKeyword_3()); + + // InternalRos2Parser.g:1965:3: (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_BEGIN) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos2Parser.g:1966:4: this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + { + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); + + newLeafNode(this_BEGIN_4, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); + + // InternalRos2Parser.g:1970:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:1971:5: (lv_goal_5_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:1971:5: (lv_goal_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1972:6: lv_goal_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + lv_goal_5_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_41); + + newLeafNode(this_END_6, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); + + + } + break; + + } + + otherlv_7=(Token)match(input,Result,FOLLOW_42); + + newLeafNode(otherlv_7, grammarAccess.getActionSpecAccess().getResultKeyword_5()); + + // InternalRos2Parser.g:1998:3: (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==RULE_BEGIN) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos2Parser.g:1999:4: this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END + { + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_35); + + newLeafNode(this_BEGIN_8, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); + + // InternalRos2Parser.g:2003:4: ( (lv_result_9_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2004:5: (lv_result_9_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2004:5: (lv_result_9_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2005:6: lv_result_9_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_result_9_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_43); + + newLeafNode(this_END_10, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); + + + } + break; + + } + + otherlv_11=(Token)match(input,Feedback,FOLLOW_34); + + newLeafNode(otherlv_11, grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); + + // InternalRos2Parser.g:2031:3: (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==RULE_BEGIN) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos2Parser.g:2032:4: this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END + { + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_35); + + newLeafNode(this_BEGIN_12, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); + + // InternalRos2Parser.g:2036:4: ( (lv_feedback_13_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2037:5: (lv_feedback_13_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2037:5: (lv_feedback_13_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2038:6: lv_feedback_13_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_13); + lv_feedback_13_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_13_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_14=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_14, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); + + + } + break; + + } + + this_END_15=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" + + + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos2Parser.g:2068: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:2068:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos2Parser.g:2069: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:2075: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:2081:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos2Parser.g:2082:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos2Parser.g:2082:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2083:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos2Parser.g:2083:3: () + // InternalRos2Parser.g:2084:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + // InternalRos2Parser.g:2090:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( ((LA40_0>=Float32_1 && LA40_0<=Float64_1)||LA40_0==Duration||(LA40_0>=String_2 && LA40_0<=Uint64_1)||(LA40_0>=Float32 && LA40_0<=Int64_1)||LA40_0==Uint8_1||LA40_0==Header||(LA40_0>=Bool_1 && LA40_0<=Char_1)||LA40_0==Int8_1||(LA40_0>=String_1 && LA40_0<=Uint64)||(LA40_0>=Int16 && LA40_0<=Int64)||LA40_0==Uint8||(LA40_0>=Bool && LA40_0<=Char)||LA40_0==Int8||LA40_0==Time||(LA40_0>=RULE_ID && LA40_0<=RULE_STRING)) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // InternalRos2Parser.g:2091:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos2Parser.g:2091:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2092:5: lv_MessagePart_1_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_44); + 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.Basics.MessagePart"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop40; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos2Parser.g:2113: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:2113:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos2Parser.g:2114: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:2120: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:2126: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:2127: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:2127: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:2128: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:2128:3: () + // InternalRos2Parser.g:2129:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos2Parser.g:2135:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:2136:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:2136:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:2137: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.Basics.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_45); + + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:2162:3: ( (lv_node_4_0= ruleNode ) )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Node_1) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos2Parser.g:2163:4: (lv_node_4_0= ruleNode ) + { + // InternalRos2Parser.g:2163:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:2164: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 "entryRuleNode" + // InternalRos2Parser.g:2189: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:2189:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos2Parser.g:2190: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:2196:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token this_BEGIN_11=null; + Token this_END_13=null; + Token otherlv_14=null; + Token this_BEGIN_15=null; + Token this_END_17=null; + Token otherlv_18=null; + Token this_BEGIN_19=null; + Token this_END_21=null; + Token otherlv_22=null; + Token this_BEGIN_23=null; + Token this_END_25=null; + Token otherlv_26=null; + Token this_BEGIN_27=null; + Token this_END_29=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_publisher_4_0 = null; + + EObject lv_subscriber_8_0 = null; + + EObject lv_serviceserver_12_0 = null; + + EObject lv_serviceclient_16_0 = null; + + EObject lv_actionserver_20_0 = null; + + EObject lv_actionclient_24_0 = null; + + EObject lv_parameter_28_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2202:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) ) + // InternalRos2Parser.g:2203:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) + { + // InternalRos2Parser.g:2203:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) + // InternalRos2Parser.g:2204:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_46); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos2Parser.g:2208:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:2209:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:2209:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:2210:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_47); + 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.Basics.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2227:3: ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* + loop49: + do { + int alt49=8; + switch ( input.LA(1) ) { + case Publishers: + { + alt49=1; + } + break; + case Subscribers: + { + alt49=2; + } + break; + case Serviceservers: + { + alt49=3; + } + break; + case Serviceclients: + { + alt49=4; + } + break; + case Actionservers: + { + alt49=5; + } + break; + case Actionclients: + { + alt49=6; + } + break; + case Parameters: + { + alt49=7; + } + break; + + } + + switch (alt49) { + case 1 : + // InternalRos2Parser.g:2228:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) + { + // InternalRos2Parser.g:2228:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) + // InternalRos2Parser.g:2229:5: otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END + { + otherlv_2=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_3, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); + + // InternalRos2Parser.g:2237:5: ( (lv_publisher_4_0= rulePublisher ) )* + 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:2238:6: (lv_publisher_4_0= rulePublisher ) + { + // InternalRos2Parser.g:2238:6: (lv_publisher_4_0= rulePublisher ) + // InternalRos2Parser.g:2239:7: lv_publisher_4_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); + + pushFollow(FOLLOW_32); + lv_publisher_4_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_4_0, + "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop42; + } + } while (true); + + this_END_5=(Token)match(input,RULE_END,FOLLOW_47); + + newLeafNode(this_END_5, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); + + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2262:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) + { + // InternalRos2Parser.g:2262:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) + // InternalRos2Parser.g:2263:5: otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_7, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); + + // InternalRos2Parser.g:2271:5: ( (lv_subscriber_8_0= ruleSubscriber ) )* + 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:2272:6: (lv_subscriber_8_0= ruleSubscriber ) + { + // InternalRos2Parser.g:2272:6: (lv_subscriber_8_0= ruleSubscriber ) + // InternalRos2Parser.g:2273:7: lv_subscriber_8_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); + + pushFollow(FOLLOW_32); + lv_subscriber_8_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_8_0, + "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop43; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_47); + + newLeafNode(this_END_9, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); + + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2296:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) + { + // InternalRos2Parser.g:2296:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) + // InternalRos2Parser.g:2297:5: otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END + { + otherlv_10=(Token)match(input,Serviceservers,FOLLOW_4); + + newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); + + this_BEGIN_11=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_11, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); + + // InternalRos2Parser.g:2305:5: ( (lv_serviceserver_12_0= ruleServiceServer ) )* + loop44: + do { + int alt44=2; + int LA44_0 = input.LA(1); + + if ( ((LA44_0>=RULE_ID && LA44_0<=RULE_STRING)) ) { + alt44=1; + } + + + switch (alt44) { + case 1 : + // InternalRos2Parser.g:2306:6: (lv_serviceserver_12_0= ruleServiceServer ) + { + // InternalRos2Parser.g:2306:6: (lv_serviceserver_12_0= ruleServiceServer ) + // InternalRos2Parser.g:2307:7: lv_serviceserver_12_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); + + pushFollow(FOLLOW_32); + lv_serviceserver_12_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_12_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop44; + } + } while (true); + + this_END_13=(Token)match(input,RULE_END,FOLLOW_47); + + newLeafNode(this_END_13, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); + + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2330:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) + { + // InternalRos2Parser.g:2330:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) + // InternalRos2Parser.g:2331:5: otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END + { + otherlv_14=(Token)match(input,Serviceclients,FOLLOW_4); + + newLeafNode(otherlv_14, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); + + this_BEGIN_15=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_15, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); + + // InternalRos2Parser.g:2339:5: ( (lv_serviceclient_16_0= ruleServiceClient ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( ((LA45_0>=RULE_ID && LA45_0<=RULE_STRING)) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalRos2Parser.g:2340:6: (lv_serviceclient_16_0= ruleServiceClient ) + { + // InternalRos2Parser.g:2340:6: (lv_serviceclient_16_0= ruleServiceClient ) + // InternalRos2Parser.g:2341:7: lv_serviceclient_16_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); + + pushFollow(FOLLOW_32); + lv_serviceclient_16_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_16_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop45; + } + } while (true); + + this_END_17=(Token)match(input,RULE_END,FOLLOW_47); + + newLeafNode(this_END_17, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); + + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2364:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) + { + // InternalRos2Parser.g:2364:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) + // InternalRos2Parser.g:2365:5: otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END + { + otherlv_18=(Token)match(input,Actionservers,FOLLOW_4); + + newLeafNode(otherlv_18, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); + + this_BEGIN_19=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_19, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); + + // InternalRos2Parser.g:2373:5: ( (lv_actionserver_20_0= ruleActionServer ) )* + loop46: + do { + int alt46=2; + int LA46_0 = input.LA(1); + + if ( ((LA46_0>=RULE_ID && LA46_0<=RULE_STRING)) ) { + alt46=1; + } + + + switch (alt46) { + case 1 : + // InternalRos2Parser.g:2374:6: (lv_actionserver_20_0= ruleActionServer ) + { + // InternalRos2Parser.g:2374:6: (lv_actionserver_20_0= ruleActionServer ) + // InternalRos2Parser.g:2375:7: lv_actionserver_20_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); + + pushFollow(FOLLOW_32); + lv_actionserver_20_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_20_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop46; + } + } while (true); + + this_END_21=(Token)match(input,RULE_END,FOLLOW_47); + + newLeafNode(this_END_21, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); + + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2398:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) + { + // InternalRos2Parser.g:2398:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) + // InternalRos2Parser.g:2399:5: otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END + { + otherlv_22=(Token)match(input,Actionclients,FOLLOW_4); + + newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); + + this_BEGIN_23=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_23, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); + + // InternalRos2Parser.g:2407:5: ( (lv_actionclient_24_0= ruleActionClient ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( ((LA47_0>=RULE_ID && LA47_0<=RULE_STRING)) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRos2Parser.g:2408:6: (lv_actionclient_24_0= ruleActionClient ) + { + // InternalRos2Parser.g:2408:6: (lv_actionclient_24_0= ruleActionClient ) + // InternalRos2Parser.g:2409:7: lv_actionclient_24_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); + + pushFollow(FOLLOW_32); + lv_actionclient_24_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_24_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop47; + } + } while (true); + + this_END_25=(Token)match(input,RULE_END,FOLLOW_47); + + newLeafNode(this_END_25, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); + + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2432:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) + { + // InternalRos2Parser.g:2432:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) + // InternalRos2Parser.g:2433:5: otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END + { + otherlv_26=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_26, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); + + this_BEGIN_27=(Token)match(input,RULE_BEGIN,FOLLOW_32); + + newLeafNode(this_BEGIN_27, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); + + // InternalRos2Parser.g:2441:5: ( (lv_parameter_28_0= ruleParameter ) )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( ((LA48_0>=RULE_ID && LA48_0<=RULE_STRING)) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // InternalRos2Parser.g:2442:6: (lv_parameter_28_0= ruleParameter ) + { + // InternalRos2Parser.g:2442:6: (lv_parameter_28_0= ruleParameter ) + // InternalRos2Parser.g:2443:7: lv_parameter_28_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); + + pushFollow(FOLLOW_32); + lv_parameter_28_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_28_0, + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop48; + } + } while (true); + + this_END_29=(Token)match(input,RULE_END,FOLLOW_47); + + newLeafNode(this_END_29, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRuleDependency" + // InternalRos2Parser.g:2470: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:2470:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos2Parser.g:2471: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:2477: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:2483:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos2Parser.g:2484:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos2Parser.g:2484:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt50=2; + int LA50_0 = input.LA(1); + + if ( ((LA50_0>=RULE_ID && LA50_0<=RULE_STRING)) ) { + alt50=1; + } + else if ( (LA50_0==ExternalDependency) ) { + alt50=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 50, 0, input); + + throw nvae; + } + switch (alt50) { + case 1 : + // InternalRos2Parser.g:2485: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:2494: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" + // InternalRos2Parser.g:2506: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:2506:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos2Parser.g:2507: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:2513:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos2Parser.g:2519:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:2520:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:2520:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2521:3: ( ruleEString ) + { + // InternalRos2Parser.g:2521:3: ( ruleEString ) + // InternalRos2Parser.g:2522: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:2539: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:2539:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos2Parser.g:2540: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:2546: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:2552:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos2Parser.g:2553:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos2Parser.g:2553:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2554:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos2Parser.g:2554:3: () + // InternalRos2Parser.g:2555: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:2565:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2566:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:2566:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2567: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleNamespace" + // InternalRos2Parser.g:2588: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:2588:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos2Parser.g:2589: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:2595: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:2601:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos2Parser.g:2602:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos2Parser.g:2602:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt51=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt51=1; + } + break; + case RelativeNamespace: + { + alt51=2; + } + break; + case PrivateNamespace: + { + alt51=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 51, 0, input); + + throw nvae; + } + + switch (alt51) { + case 1 : + // InternalRos2Parser.g:2603: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:2612: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:2621: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" + // InternalRos2Parser.g:2633: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:2633:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos2Parser.g:2634: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:2640: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:2646:2: (kw= GraphName ) + // InternalRos2Parser.g:2647: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" + // InternalRos2Parser.g:2655: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:2655:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:2656: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:2662: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:2668: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:2669: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:2669: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:2670: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:2670:3: () + // InternalRos2Parser.g:2671:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_48); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + // InternalRos2Parser.g:2681: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 ( (LA53_0==LeftSquareBracket) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // InternalRos2Parser.g:2682: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_49); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2686:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2687:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2687:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2688: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2705:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop52: + do { + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==Comma) ) { + alt52=1; + } + + + switch (alt52) { + case 1 : + // InternalRos2Parser.g:2706:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_49); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2710:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2711:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2711:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2712: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop52; + } + } 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:2739: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:2739:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:2740: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:2746: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:2752: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:2753: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:2753: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:2754: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:2754:3: () + // InternalRos2Parser.g:2755:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_48); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + // InternalRos2Parser.g:2765: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 ( (LA55_0==LeftSquareBracket) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // InternalRos2Parser.g:2766: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_49); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2770:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2771:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2771:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2772: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2789:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Comma) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalRos2Parser.g:2790:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_49); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2794:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2795:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2795:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2796: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop54; + } + } 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:2823: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:2823:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos2Parser.g:2824: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:2830: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:2836: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:2837: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:2837: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:2838: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:2838:3: () + // InternalRos2Parser.g:2839:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_48); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + // InternalRos2Parser.g:2849: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 ( (LA57_0==LeftSquareBracket) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // InternalRos2Parser.g:2850: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_49); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2854:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2855:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2855:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2856: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2873:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop56: + do { + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Comma) ) { + alt56=1; + } + + + switch (alt56) { + case 1 : + // InternalRos2Parser.g:2874:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_49); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2878:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2879:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2879:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2880: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.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop56; + } + } 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 "entryRuleParameterType" + // InternalRos2Parser.g:2907: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:2907:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos2Parser.g:2908: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:2914: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:2920: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:2921: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:2921: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: + { + alt58=1; + } + break; + case Struct: + { + alt58=2; + } + break; + case Integer: + { + alt58=3; + } + break; + case String: + { + alt58=4; + } + break; + case Double: + { + alt58=5; + } + break; + case Boolean: + { + alt58=6; + } + break; + case Base64: + { + alt58=7; + } + break; + case Array: + { + alt58=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 58, 0, input); + + throw nvae; + } + + switch (alt58) { + case 1 : + // InternalRos2Parser.g:2922: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:2931: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:2940: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:2949: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:2958: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:2967: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:2976: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:2985: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:2997: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:2997:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos2Parser.g:2998: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:3004: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:3010: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:3011: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:3011: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; + alt59 = dfa59.predict(input); + switch (alt59) { + case 1 : + // InternalRos2Parser.g:3012: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:3021: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:3030: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:3039: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:3048: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:3057: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:3066: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:3078: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:3078:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos2Parser.g:3079: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:3085: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:3091: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:3092: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:3092: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:3093: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:3093:3: () + // InternalRos2Parser.g:3094: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_24); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos2Parser.g:3108:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3109:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos2Parser.g:3109:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3110: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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3127:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop60: + do { + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Comma) ) { + alt60=1; + } + + + switch (alt60) { + case 1 : + // InternalRos2Parser.g:3128:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_24); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRos2Parser.g:3132:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3133:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos2Parser.g:3133:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3134: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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop60; + } + } 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:3160: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:3160:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos2Parser.g:3161: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:3167: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:3173: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:3174: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:3174: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:3175: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:3175:3: () + // InternalRos2Parser.g:3176: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:3190:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3191:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:3191:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3192: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.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3209:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Comma) ) { + alt61=1; + } + + + switch (alt61) { + case 1 : + // InternalRos2Parser.g:3210: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:3214:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3215:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:3215:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3216: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.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop61; + } + } 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:3242: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:3242:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:3243: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:3249: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:3255:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos2Parser.g:3256:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos2Parser.g:3256:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3257:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos2Parser.g:3257:3: () + // InternalRos2Parser.g:3258:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + // InternalRos2Parser.g:3268:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Default) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRos2Parser.g:3269:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_17); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3273:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3274:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos2Parser.g:3274:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3275: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.Basics.ParameterInteger"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalRos2Parser.g:3297: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:3297:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos2Parser.g:3298: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:3304: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:3310:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos2Parser.g:3311:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos2Parser.g:3311:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3312:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos2Parser.g:3312:3: () + // InternalRos2Parser.g:3313:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalRos2Parser.g:3323:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Default) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRos2Parser.g:3324: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:3328:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3329:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos2Parser.g:3329:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3330: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.Basics.ParameterString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRos2Parser.g:3352: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:3352:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:3353: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:3359: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:3365:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos2Parser.g:3366:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos2Parser.g:3366:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3367:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos2Parser.g:3367:3: () + // InternalRos2Parser.g:3368:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalRos2Parser.g:3378:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Default) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // InternalRos2Parser.g:3379:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_51); + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3383:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3384:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos2Parser.g:3384:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3385: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.Basics.ParameterDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRos2Parser.g:3407: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:3407:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:3408: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:3414: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:3420:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos2Parser.g:3421:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos2Parser.g:3421:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3422:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos2Parser.g:3422:3: () + // InternalRos2Parser.g:3423:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Boolean,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalRos2Parser.g:3433:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==Default) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos2Parser.g:3434:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_52); + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3438:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3439:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos2Parser.g:3439:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3440: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.Basics.ParameterBoolean"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRos2Parser.g:3462: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:3462:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:3463: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:3469: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:3475:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos2Parser.g:3476:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos2Parser.g:3476:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3477:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos2Parser.g:3477:3: () + // InternalRos2Parser.g:3478:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Base64,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalRos2Parser.g:3488:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Default) ) { + alt66=1; + } + switch (alt66) { + case 1 : + // InternalRos2Parser.g:3489:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_53); + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3493:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3494:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos2Parser.g:3494:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3495: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.Basics.ParameterBase64"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalRos2Parser.g:3517: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:3517:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos2Parser.g:3518: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:3524:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + EObject lv_type_2_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3530:2: ( (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ) + // InternalRos2Parser.g:3531:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + { + // InternalRos2Parser.g:3531:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + // InternalRos2Parser.g:3532:3: otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + { + otherlv_0=(Token)match(input,Array,FOLLOW_10); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_24); + + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos2Parser.g:3540:3: ( (lv_type_2_0= ruleParameterType ) ) + // InternalRos2Parser.g:3541:4: (lv_type_2_0= ruleParameterType ) + { + // InternalRos2Parser.g:3541:4: (lv_type_2_0= ruleParameterType ) + // InternalRos2Parser.g:3542:5: lv_type_2_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + + pushFollow(FOLLOW_54); + lv_type_2_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,RightSquareBracket,FOLLOW_50); + + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + + // InternalRos2Parser.g:3563:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==Default) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos2Parser.g:3564: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:3568:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3569:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos2Parser.g:3569:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3570:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_2); + 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.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos2Parser.g:3592: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:3592:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos2Parser.g:3593: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:3599: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:3605:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos2Parser.g:3606:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRos2Parser.g:3606:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3607:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRos2Parser.g:3607:3: () + // InternalRos2Parser.g:3608:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos2Parser.g:3618:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3619:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3619:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3620: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.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3637:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==Comma) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // InternalRos2Parser.g:3638:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_27); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRos2Parser.g:3642:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3643:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3643:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3644: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.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop68; + } + } 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:3670: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:3670:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos2Parser.g:3671: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:3677: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:3683:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos2Parser.g:3684:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRos2Parser.g:3684:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3685:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRos2Parser.g:3685:3: () + // InternalRos2Parser.g:3686:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_55); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalRos2Parser.g:3696:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==Value) ) { + alt69=1; + } + switch (alt69) { + case 1 : + // InternalRos2Parser.g:3697: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:3701:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3702:5: (lv_value_3_0= ruleEString ) + { + // InternalRos2Parser.g:3702:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3703: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos2Parser.g:3725: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:3725:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos2Parser.g:3726: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:3732: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:3738:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos2Parser.g:3739:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos2Parser.g:3739:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3740:3: (lv_value_0_0= ruleEString ) + { + // InternalRos2Parser.g:3740:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3741: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterString" + + + // $ANTLR start "entryRuleParameterBase64" + // InternalRos2Parser.g:3761: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:3761:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos2Parser.g:3762: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:3768: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:3774:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos2Parser.g:3775:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos2Parser.g:3775:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3776:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos2Parser.g:3776:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3777: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.Basics.Base64Binary"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64" + + + // $ANTLR start "entryRuleParameterInteger" + // InternalRos2Parser.g:3797: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:3797:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos2Parser.g:3798: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:3804: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:3810:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:3811:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos2Parser.g:3811:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3812:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos2Parser.g:3812:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3813: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.Basics.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterInteger" + + + // $ANTLR start "entryRuleParameterDouble" + // InternalRos2Parser.g:3833: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:3833:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos2Parser.g:3834: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:3840: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:3846:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos2Parser.g:3847:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos2Parser.g:3847:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3848:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos2Parser.g:3848:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3849: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.Basics.Double0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDouble" + + + // $ANTLR start "entryRuleParameterBoolean" + // InternalRos2Parser.g:3869: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:3869:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos2Parser.g:3870: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:3876: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:3882:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos2Parser.g:3883:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos2Parser.g:3883:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3884:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos2Parser.g:3884:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3885: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.Basics.boolean0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBoolean" + + + // $ANTLR start "entryRuleParameterStruct" + // InternalRos2Parser.g:3905: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:3905:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos2Parser.g:3906: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:3912:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_2=null; + Token otherlv_4=null; + Token this_END_5=null; + EObject lv_value_3_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3918:2: ( ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ) + // InternalRos2Parser.g:3919:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + { + // InternalRos2Parser.g:3919:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + // InternalRos2Parser.g:3920:3: () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + { + // InternalRos2Parser.g:3920:3: () + // InternalRos2Parser.g:3921:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos2Parser.g:3927:3: (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + int alt71=2; + int LA71_0 = input.LA(1); + + if ( (LA71_0==LeftSquareBracket) ) { + alt71=1; + } + switch (alt71) { + case 1 : + // InternalRos2Parser.g:3928:4: otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_56); + + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + + // InternalRos2Parser.g:3936:4: ( (lv_value_3_0= ruleParameterStructMember ) )* + loop70: + do { + int alt70=2; + int LA70_0 = input.LA(1); + + if ( ((LA70_0>=RULE_ID && LA70_0<=RULE_STRING)) ) { + alt70=1; + } + + + switch (alt70) { + case 1 : + // InternalRos2Parser.g:3937:5: (lv_value_3_0= ruleParameterStructMember ) + { + // InternalRos2Parser.g:3937:5: (lv_value_3_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3938:6: lv_value_3_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + + pushFollow(FOLLOW_56); + lv_value_3_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop70; + } + } while (true); + + otherlv_4=(Token)match(input,RightSquareBracket,FOLLOW_13); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos2Parser.g:3968: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:3968:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos2Parser.g:3969: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:3975: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:3981:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos2Parser.g:3982:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos2Parser.g:3982:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:3983:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos2Parser.g:3983:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:3984: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.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDate" + + + // $ANTLR start "entryRuleParameterStructMember" + // InternalRos2Parser.g:4004: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:4004:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos2Parser.g:4005: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:4011:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + AntlrDatatypeRuleToken lv_name_0_0 = null; + + EObject lv_value_2_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:4017:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ) + // InternalRos2Parser.g:4018:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + { + // InternalRos2Parser.g:4018:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + // InternalRos2Parser.g:4019:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) + { + // InternalRos2Parser.g:4019:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4020:4: (lv_name_0_0= ruleEString ) + { + // InternalRos2Parser.g:4020:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4021:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_3); + lv_name_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,Colon,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + + // InternalRos2Parser.g:4042:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:4043:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos2Parser.g:4043:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:4044:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_value_2_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos2Parser.g:4065: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:4065:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:4066: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:4072: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:4078:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos2Parser.g:4079:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos2Parser.g:4079:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4080:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos2Parser.g:4080:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4081:4: (lv_name_0_0= ruleEString ) + { + // InternalRos2Parser.g:4081:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4082:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_24); + 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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:4099:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4100:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos2Parser.g:4100:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4101: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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructTypeMember" + + + // $ANTLR start "entryRuleBase64Binary" + // InternalRos2Parser.g:4122: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:4122:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos2Parser.g:4123: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:4129: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:4135:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos2Parser.g:4136: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:4146: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:4146:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos2Parser.g:4147: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:4153: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:4159:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos2Parser.g:4160: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:4170: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:4170:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos2Parser.g:4171: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:4177: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:4183:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos2Parser.g:4184: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:4194: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:4194:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos2Parser.g:4195: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:4201: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:4207:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos2Parser.g:4208: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:4218: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:4218:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos2Parser.g:4219: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:4225: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:4231:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos2Parser.g:4232: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:4242: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:4242:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos2Parser.g:4243: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:4249: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:4255: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:4256: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:4256: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:4257: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:4257:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos2Parser.g:4258:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos2Parser.g:4258:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4259:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_57); + 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.Basics.AbstractType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:4276:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4277:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos2Parser.g:4277:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4278:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos2Parser.g:4278: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: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt72=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt72=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt72=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 72, 0, input); + + throw nvae; + } + + switch (alt72) { + case 1 : + // InternalRos2Parser.g:4279: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.Basics.KEYWORD"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:4295: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.Basics.MESSAGE_ASIGMENT"); + + + } + break; + case 3 : + // InternalRos2Parser.g:4310: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.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessagePart" + + + // $ANTLR start "entryRuleAbstractType" + // InternalRos2Parser.g:4332: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:4332:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos2Parser.g:4333: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:4339: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; + 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_SpecBaseRef_29 = null; + + EObject this_ArraySpecRef_30 = null; + + EObject this_char_31 = null; + + EObject this_charArray_32 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:4345: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) + // InternalRos2Parser.g:4346: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + { + // InternalRos2Parser.g:4346: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + int alt73=33; + alt73 = dfa73.predict(input); + switch (alt73) { + case 1 : + // InternalRos2Parser.g:4347: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:4356: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:4365: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:4374: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:4383: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:4392: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:4401: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:4410: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:4419: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:4428: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:4437: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:4446: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:4455: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:4464: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:4473: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:4482: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:4491: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:4500: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:4509: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:4518: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:4527: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:4536: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:4545: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:4554: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:4563: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:4572: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:4581: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:4590: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:4599: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:4608:3: this_SpecBaseRef_29= ruleSpecBaseRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_SpecBaseRef_29=ruleSpecBaseRef(); + + state._fsp--; + + + current = this_SpecBaseRef_29; + afterParserOrEnumRuleCall(); + + + } + break; + case 31 : + // InternalRos2Parser.g:4617:3: this_ArraySpecRef_30= ruleArraySpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArraySpecRef_30=ruleArraySpecRef(); + + state._fsp--; + + + current = this_ArraySpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + case 32 : + // InternalRos2Parser.g:4626:3: this_char_31= rulechar + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + pushFollow(FOLLOW_2); + this_char_31=rulechar(); + + state._fsp--; + + + current = this_char_31; + afterParserOrEnumRuleCall(); + + + } + break; + case 33 : + // InternalRos2Parser.g:4635:3: this_charArray_32= rulecharArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + pushFollow(FOLLOW_2); + this_charArray_32=rulecharArray(); + + state._fsp--; + + + current = this_charArray_32; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalRos2Parser.g:4647: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:4647:45: (iv_rulebool= rulebool EOF ) + // InternalRos2Parser.g:4648: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:4654: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:4660:2: ( ( () otherlv_1= Bool ) ) + // InternalRos2Parser.g:4661:2: ( () otherlv_1= Bool ) + { + // InternalRos2Parser.g:4661:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4662:3: () otherlv_1= Bool + { + // InternalRos2Parser.g:4662:3: () + // InternalRos2Parser.g:4663: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:4677: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:4677:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos2Parser.g:4678: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:4684: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:4690:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos2Parser.g:4691:2: ( () otherlv_1= Int8 ) + { + // InternalRos2Parser.g:4691:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4692:3: () otherlv_1= Int8 + { + // InternalRos2Parser.g:4692:3: () + // InternalRos2Parser.g:4693: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:4707: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:4707:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos2Parser.g:4708: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:4714: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:4720:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos2Parser.g:4721:2: ( () otherlv_1= Uint8 ) + { + // InternalRos2Parser.g:4721:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4722:3: () otherlv_1= Uint8 + { + // InternalRos2Parser.g:4722:3: () + // InternalRos2Parser.g:4723: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:4737: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:4737:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos2Parser.g:4738: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:4744: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:4750:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos2Parser.g:4751:2: ( () otherlv_1= Int16 ) + { + // InternalRos2Parser.g:4751:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4752:3: () otherlv_1= Int16 + { + // InternalRos2Parser.g:4752:3: () + // InternalRos2Parser.g:4753: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:4767: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:4767:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos2Parser.g:4768: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:4774: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:4780:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos2Parser.g:4781:2: ( () otherlv_1= Uint16 ) + { + // InternalRos2Parser.g:4781:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4782:3: () otherlv_1= Uint16 + { + // InternalRos2Parser.g:4782:3: () + // InternalRos2Parser.g:4783: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:4797: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:4797:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos2Parser.g:4798: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:4804: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:4810:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos2Parser.g:4811:2: ( () otherlv_1= Int32 ) + { + // InternalRos2Parser.g:4811:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4812:3: () otherlv_1= Int32 + { + // InternalRos2Parser.g:4812:3: () + // InternalRos2Parser.g:4813: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:4827: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:4827:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos2Parser.g:4828: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:4834: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:4840:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos2Parser.g:4841:2: ( () otherlv_1= Uint32 ) + { + // InternalRos2Parser.g:4841:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4842:3: () otherlv_1= Uint32 + { + // InternalRos2Parser.g:4842:3: () + // InternalRos2Parser.g:4843: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:4857: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:4857:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos2Parser.g:4858: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:4864: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:4870:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos2Parser.g:4871:2: ( () otherlv_1= Int64 ) + { + // InternalRos2Parser.g:4871:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4872:3: () otherlv_1= Int64 + { + // InternalRos2Parser.g:4872:3: () + // InternalRos2Parser.g:4873: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:4887: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:4887:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos2Parser.g:4888: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:4894: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:4900:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos2Parser.g:4901:2: ( () otherlv_1= Uint64 ) + { + // InternalRos2Parser.g:4901:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4902:3: () otherlv_1= Uint64 + { + // InternalRos2Parser.g:4902:3: () + // InternalRos2Parser.g:4903: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:4917: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:4917:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos2Parser.g:4918: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:4924: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:4930:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos2Parser.g:4931:2: ( () otherlv_1= Float32 ) + { + // InternalRos2Parser.g:4931:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:4932:3: () otherlv_1= Float32 + { + // InternalRos2Parser.g:4932:3: () + // InternalRos2Parser.g:4933: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:4947: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:4947:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos2Parser.g:4948: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:4954: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:4960:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos2Parser.g:4961:2: ( () otherlv_1= Float64 ) + { + // InternalRos2Parser.g:4961:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:4962:3: () otherlv_1= Float64 + { + // InternalRos2Parser.g:4962:3: () + // InternalRos2Parser.g:4963: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:4977: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:4977:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos2Parser.g:4978: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:4984: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:4990:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos2Parser.g:4991:2: ( () otherlv_1= String_1 ) + { + // InternalRos2Parser.g:4991:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:4992:3: () otherlv_1= String_1 + { + // InternalRos2Parser.g:4992:3: () + // InternalRos2Parser.g:4993: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 "entryRulechar" + // InternalRos2Parser.g:5007:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + public final EObject entryRulechar() throws RecognitionException { + EObject current = null; + + EObject iv_rulechar = null; + + + try { + // InternalRos2Parser.g:5007:45: (iv_rulechar= rulechar EOF ) + // InternalRos2Parser.g:5008:2: iv_rulechar= rulechar EOF + { + newCompositeNode(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + iv_rulechar=rulechar(); + + state._fsp--; + + current =iv_rulechar; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRos2Parser.g:5014:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + public final EObject rulechar() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5020:2: ( ( () otherlv_1= Char ) ) + // InternalRos2Parser.g:5021:2: ( () otherlv_1= Char ) + { + // InternalRos2Parser.g:5021:2: ( () otherlv_1= Char ) + // InternalRos2Parser.g:5022:3: () otherlv_1= Char + { + // InternalRos2Parser.g:5022:3: () + // InternalRos2Parser.g:5023:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulechar" + + + // $ANTLR start "entryRulebyte" + // InternalRos2Parser.g:5037: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:5037:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos2Parser.g:5038: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:5044: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:5050:2: ( ( () otherlv_1= Byte ) ) + // InternalRos2Parser.g:5051:2: ( () otherlv_1= Byte ) + { + // InternalRos2Parser.g:5051:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5052:3: () otherlv_1= Byte + { + // InternalRos2Parser.g:5052:3: () + // InternalRos2Parser.g:5053: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:5067: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:5067:45: (iv_ruletime= ruletime EOF ) + // InternalRos2Parser.g:5068: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:5074: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:5080:2: ( ( () otherlv_1= Time ) ) + // InternalRos2Parser.g:5081:2: ( () otherlv_1= Time ) + { + // InternalRos2Parser.g:5081:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5082:3: () otherlv_1= Time + { + // InternalRos2Parser.g:5082:3: () + // InternalRos2Parser.g:5083: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:5097: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:5097:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos2Parser.g:5098: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:5104: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:5110:2: ( ( () otherlv_1= Duration ) ) + // InternalRos2Parser.g:5111:2: ( () otherlv_1= Duration ) + { + // InternalRos2Parser.g:5111:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5112:3: () otherlv_1= Duration + { + // InternalRos2Parser.g:5112:3: () + // InternalRos2Parser.g:5113: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:5127: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:5127:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos2Parser.g:5128: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:5134: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:5140:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos2Parser.g:5141:2: ( () otherlv_1= Bool_1 ) + { + // InternalRos2Parser.g:5141:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5142:3: () otherlv_1= Bool_1 + { + // InternalRos2Parser.g:5142:3: () + // InternalRos2Parser.g:5143: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:5157: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:5157:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos2Parser.g:5158: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:5164: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:5170:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos2Parser.g:5171:2: ( () otherlv_1= Int8_1 ) + { + // InternalRos2Parser.g:5171:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5172:3: () otherlv_1= Int8_1 + { + // InternalRos2Parser.g:5172:3: () + // InternalRos2Parser.g:5173: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:5187: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:5187:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos2Parser.g:5188: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:5194: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:5200:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos2Parser.g:5201:2: ( () otherlv_1= Uint8_1 ) + { + // InternalRos2Parser.g:5201:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5202:3: () otherlv_1= Uint8_1 + { + // InternalRos2Parser.g:5202:3: () + // InternalRos2Parser.g:5203: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:5217: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:5217:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos2Parser.g:5218: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:5224: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:5230:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos2Parser.g:5231:2: ( () otherlv_1= Int16_1 ) + { + // InternalRos2Parser.g:5231:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5232:3: () otherlv_1= Int16_1 + { + // InternalRos2Parser.g:5232:3: () + // InternalRos2Parser.g:5233: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:5247: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:5247:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos2Parser.g:5248: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:5254: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:5260:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos2Parser.g:5261:2: ( () otherlv_1= Uint16_1 ) + { + // InternalRos2Parser.g:5261:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5262:3: () otherlv_1= Uint16_1 + { + // InternalRos2Parser.g:5262:3: () + // InternalRos2Parser.g:5263: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:5277: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:5277:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos2Parser.g:5278: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:5284: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:5290:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos2Parser.g:5291:2: ( () otherlv_1= Int32_1 ) + { + // InternalRos2Parser.g:5291:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5292:3: () otherlv_1= Int32_1 + { + // InternalRos2Parser.g:5292:3: () + // InternalRos2Parser.g:5293: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:5307: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:5307:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos2Parser.g:5308: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:5314: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:5320:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos2Parser.g:5321:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRos2Parser.g:5321:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5322:3: () otherlv_1= Uint32_1 + { + // InternalRos2Parser.g:5322:3: () + // InternalRos2Parser.g:5323: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:5337: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:5337:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos2Parser.g:5338: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:5344: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:5350:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos2Parser.g:5351:2: ( () otherlv_1= Int64_1 ) + { + // InternalRos2Parser.g:5351:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5352:3: () otherlv_1= Int64_1 + { + // InternalRos2Parser.g:5352:3: () + // InternalRos2Parser.g:5353: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:5367: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:5367:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos2Parser.g:5368: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:5374: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:5380:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos2Parser.g:5381:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRos2Parser.g:5381:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5382:3: () otherlv_1= Uint64_1 + { + // InternalRos2Parser.g:5382:3: () + // InternalRos2Parser.g:5383: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:5397: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:5397:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos2Parser.g:5398: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:5404: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:5410:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos2Parser.g:5411:2: ( () otherlv_1= Float32_1 ) + { + // InternalRos2Parser.g:5411:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5412:3: () otherlv_1= Float32_1 + { + // InternalRos2Parser.g:5412:3: () + // InternalRos2Parser.g:5413: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:5427: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:5427:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos2Parser.g:5428: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:5434: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:5440:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos2Parser.g:5441:2: ( () otherlv_1= Float64_1 ) + { + // InternalRos2Parser.g:5441:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5442:3: () otherlv_1= Float64_1 + { + // InternalRos2Parser.g:5442:3: () + // InternalRos2Parser.g:5443: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:5457: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:5457:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos2Parser.g:5458: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:5464: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:5470:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos2Parser.g:5471:2: ( () otherlv_1= String_2 ) + { + // InternalRos2Parser.g:5471:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5472:3: () otherlv_1= String_2 + { + // InternalRos2Parser.g:5472:3: () + // InternalRos2Parser.g:5473: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:5487: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:5487:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos2Parser.g:5488: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:5494: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:5500:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos2Parser.g:5501:2: ( () otherlv_1= Byte_1 ) + { + // InternalRos2Parser.g:5501:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5502:3: () otherlv_1= Byte_1 + { + // InternalRos2Parser.g:5502:3: () + // InternalRos2Parser.g:5503: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 "entryRulecharArray" + // InternalRos2Parser.g:5517:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + public final EObject entryRulecharArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulecharArray = null; + + + try { + // InternalRos2Parser.g:5517:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalRos2Parser.g:5518:2: iv_rulecharArray= rulecharArray EOF + { + newCompositeNode(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + iv_rulecharArray=rulecharArray(); + + state._fsp--; + + current =iv_rulecharArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRos2Parser.g:5524:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + public final EObject rulecharArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5530:2: ( ( () otherlv_1= Char_1 ) ) + // InternalRos2Parser.g:5531:2: ( () otherlv_1= Char_1 ) + { + // InternalRos2Parser.g:5531:2: ( () otherlv_1= Char_1 ) + // InternalRos2Parser.g:5532:3: () otherlv_1= Char_1 + { + // InternalRos2Parser.g:5532:3: () + // InternalRos2Parser.g:5533:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulecharArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos2Parser.g:5547: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:5547:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos2Parser.g:5548: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:5554: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:5560:2: ( ( () otherlv_1= Header ) ) + // InternalRos2Parser.g:5561:2: ( () otherlv_1= Header ) + { + // InternalRos2Parser.g:5561:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5562:3: () otherlv_1= Header + { + // InternalRos2Parser.g:5562:3: () + // InternalRos2Parser.g:5563: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 "entryRuleSpecBaseRef" + // InternalRos2Parser.g:5577:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + public final EObject entryRuleSpecBaseRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBaseRef = null; + + + try { + // InternalRos2Parser.g:5577:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalRos2Parser.g:5578:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF + { + newCompositeNode(grammarAccess.getSpecBaseRefRule()); + pushFollow(FOLLOW_1); + iv_ruleSpecBaseRef=ruleSpecBaseRef(); + + state._fsp--; + + current =iv_ruleSpecBaseRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSpecBaseRef" + + + // $ANTLR start "ruleSpecBaseRef" + // InternalRos2Parser.g:5584:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleSpecBaseRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5590:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:5591:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:5591:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5592:3: ( ruleEString ) + { + // InternalRos2Parser.g:5592:3: ( ruleEString ) + // InternalRos2Parser.g:5593:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } + + + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecBaseRef" + + + // $ANTLR start "entryRuleArraySpecRef" + // InternalRos2Parser.g:5610:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + public final EObject entryRuleArraySpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArraySpecRef = null; + + + try { + // InternalRos2Parser.g:5610:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalRos2Parser.g:5611:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF + { + newCompositeNode(grammarAccess.getArraySpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArraySpecRef=ruleArraySpecRef(); + + state._fsp--; + + current =iv_ruleArraySpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArraySpecRef" + + + // $ANTLR start "ruleArraySpecRef" + // InternalRos2Parser.g:5617:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArraySpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5623:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:5624:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRos2Parser.g:5624:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5625:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalRos2Parser.g:5625:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:5626:4: ( ruleEString ) + { + // InternalRos2Parser.g:5626:4: ( ruleEString ) + // InternalRos2Parser.g:5627:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_58); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArraySpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos2Parser.g:5649: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:5649:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos2Parser.g:5650: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:5656: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:5662: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:5663: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:5663: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: + { + alt74=1; + } + break; + case Message: + { + alt74=2; + } + break; + case Result: + { + alt74=3; + } + break; + case Feedback: + { + alt74=4; + } + break; + case Name: + { + alt74=5; + } + break; + case Value: + { + alt74=6; + } + break; + case Service: + { + alt74=7; + } + break; + case Type: + { + alt74=8; + } + break; + case Action: + { + alt74=9; + } + break; + case Duration: + { + alt74=10; + } + break; + case Time: + { + alt74=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 74, 0, input); + + throw nvae; + } + + switch (alt74) { + case 1 : + // InternalRos2Parser.g:5664:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRos2Parser.g:5670:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRos2Parser.g:5676:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRos2Parser.g:5682:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRos2Parser.g:5688:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRos2Parser.g:5694:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRos2Parser.g:5700:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRos2Parser.g:5706:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRos2Parser.g:5712:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRos2Parser.g:5718:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalRos2Parser.g:5724: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" + + + // $ANTLR start "entryRuleEString" + // InternalRos2Parser.g:5733: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:5733:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos2Parser.g:5734: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:5740: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:5746:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos2Parser.g:5747:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos2Parser.g:5747:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt75=2; + int LA75_0 = input.LA(1); + + if ( (LA75_0==RULE_STRING) ) { + alt75=1; + } + else if ( (LA75_0==RULE_ID) ) { + alt75=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 75, 0, input); + + throw nvae; + } + switch (alt75) { + case 1 : + // InternalRos2Parser.g:5748: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:5756: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:5767: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:5767:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos2Parser.g:5768: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:5774: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:5780:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos2Parser.g:5781:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos2Parser.g:5781:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt76=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt76=1; + } + break; + case RULE_ID: + { + alt76=2; + } + break; + case Node: + { + alt76=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 76, 0, input); + + throw nvae; + } + + switch (alt76) { + case 1 : + // InternalRos2Parser.g:5782: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:5790: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:5798: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" + + // Delegated rules + + + protected DFA59 dfa59 = new DFA59(this); + protected DFA73 dfa73 = new DFA73(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\10\2\11\10\uffff"; + static final String dfa_3s = "\3\134\4\uffff\1\142\3\uffff"; + static final String dfa_4s = "\3\166\4\uffff\1\165\3\uffff"; + static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_6s = "\13\uffff}>"; + static final String[] dfa_7s = { + "\1\10\5\uffff\1\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\5\uffff\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\5\uffff\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + + 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 DFA59 extends DFA { + + public DFA59(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 59; + 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 "3011: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 )"; + } + } + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\43\4\uffff"; + static final String dfa_10s = "\1\34\35\uffff\2\41\4\uffff"; + static final String dfa_11s = "\1\162\35\uffff\2\164\4\uffff"; + static final String dfa_12s = "\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\40\1\41\1\37\1\36"; + static final String dfa_13s = "\44\uffff}>"; + static final String[] dfa_14s = { + "\1\32\1\33\3\uffff\1\17\6\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\uffff\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\3\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\43\21\uffff\1\43\1\uffff\1\43\6\uffff\1\43\5\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\2\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", + "\2\43\21\uffff\1\43\1\uffff\1\43\6\uffff\1\43\5\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\2\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", + "", + "", + "", + "" + }; + + static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); + static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); + static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); + static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); + static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); + + class DFA73 extends DFA { + + public DFA73(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 73; + this.eot = dfa_8; + this.eof = dfa_9; + this.min = dfa_10; + this.max = dfa_11; + this.accept = dfa_12; + this.special = dfa_13; + this.transition = dfa_14; + } + public String getDescription() { + return "4346: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; + } + } + + + 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,0x0000000800000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000002012000L,0x0040000000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0006000000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000002002000L,0x0040000000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0142000008000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0040000000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0006000000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000002400000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000002800420000L,0x0040000000000002L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004244000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001040000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000004000100000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000100000000400L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0040000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1B00600000000000L,0x0000000000100200L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000100L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0040000010000100L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0006079000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080012000L,0x004000000000A000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000080002000L,0x004000000000A000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000080000000L,0x004000000000A000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0C00000000000000L,0x0046000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0046000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0060000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0xC48F8F0230000000L,0x0046000022E21CF5L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000008L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000400000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0xC48F8F0230000002L,0x0006000022E21CF5L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0040000000004000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0102000008000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000001881B02L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000100000002L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0006002000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x2050000600000000L,0x0016000065040008L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + +} 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..10b92f068 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens @@ -0,0 +1,121 @@ +','=98 +':'=99 +'Any'=95 +'Array'=73 +'Base64'=56 +'Boolean'=45 +'Date'=83 +'Double'=57 +'ExternalDependency'=4 +'GlobalNamespace'=7 +'GraphName'=27 +'Header'=58 +'Integer'=46 +'List'=84 +'ParameterAny'=15 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=59 +'Struct'=60 +'['=100 +'[]'=97 +']'=101 +'action'=61 +'actionclients:'=11 +'actions:'=31 +'actionservers:'=12 +'artifacts:'=25 +'best_effort'=20 +'bool'=85 +'bool[]'=62 +'byte'=86 +'byte[]'=63 +'char'=87 +'char[]'=64 +'default:'=32 +'default_qos'=21 +'dependencies:'=13 +'depth:'=65 +'durability:'=22 +'duration'=33 +'feedback'=34 +'float32'=47 +'float32[]'=28 +'float64'=48 +'float64[]'=29 +'fromGitRepo:'=16 +'goal'=88 +'history:'=35 +'int16'=74 +'int16[]'=49 +'int32'=75 +'int32[]'=50 +'int64'=76 +'int64[]'=51 +'int8'=89 +'int8[]'=66 +'keep_all'=36 +'keep_last'=30 +'message'=52 +'msgs:'=77 +'name'=90 +'node'=91 +'node:'=78 +'ns:'=96 +'parameter_qos'=14 +'parameters:'=23 +'profile:'=37 +'publishers:'=24 +'qos:'=92 +'reliability:'=17 +'reliable'=38 +'request'=53 +'response'=39 +'result'=67 +'sensor_qos'=26 +'service'=54 +'serviceclients:'=8 +'services_qos'=18 +'serviceservers:'=9 +'srvs:'=79 +'string'=68 +'string[]'=40 +'subscribers:'=19 +'time'=93 +'transient_local'=10 +'type'=94 +'type:'=80 +'uint16'=69 +'uint16[]'=41 +'uint32'=70 +'uint32[]'=42 +'uint64'=71 +'uint64[]'=43 +'uint8'=81 +'uint8[]'=55 +'value'=82 +'value:'=72 +'volatile'=44 +RULE_ANY_OTHER=124 +RULE_BEGIN=117 +RULE_BINARY=103 +RULE_BOOLEAN=104 +RULE_DATE_TIME=112 +RULE_DAY=107 +RULE_DECINT=105 +RULE_DIGIT=102 +RULE_DOUBLE=106 +RULE_END=118 +RULE_HOUR=110 +RULE_ID=113 +RULE_INT=115 +RULE_MESSAGE_ASIGMENT=116 +RULE_MIN_SEC=111 +RULE_ML_COMMENT=122 +RULE_MONTH=108 +RULE_ROS_CONVENTION_A=120 +RULE_ROS_CONVENTION_PARAM=121 +RULE_SL_COMMENT=119 +RULE_STRING=114 +RULE_WS=123 +RULE_YEAR=109 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..da7624ecb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g @@ -0,0 +1,254 @@ +/* + * generated by Xtext 2.30.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; +} + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclients : 'serviceclients:'; + +Serviceservers : 'serviceservers:'; + +Transient_local : 'transient_local'; + +Actionclients : 'actionclients:'; + +Actionservers : 'actionservers:'; + +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'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Keep_last : 'keep_last'; + +Actions : 'actions:'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +History : 'history:'; + +Keep_all : 'keep_all'; + +Profile : 'profile:'; + +Reliable : 'reliable'; + +Response : 'response'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Volatile : 'volatile'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Request : 'request'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Depth : 'depth:'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Msgs : 'msgs:'; + +Node_1 : 'node:'; + +Srvs : 'srvs:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Qos : 'qos:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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..cd54effc6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java @@ -0,0 +1,5502 @@ +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=28; + public static final int Node=91; + public static final int RULE_DATE_TIME=112; + public static final int Uint64_1=43; + public static final int Serviceclients=8; + public static final int String=59; + public static final int History=35; + public static final int Int16=74; + public static final int Float32=47; + public static final int Goal=88; + public static final int Actionservers=12; + public static final int Bool=85; + public static final int Msgs=77; + public static final int Uint16=69; + public static final int Boolean=45; + public static final int ExternalDependency=4; + public static final int Uint8=81; + public static final int Parameters=23; + public static final int RULE_ID=113; + public static final int Actions=31; + public static final int RULE_DIGIT=102; + public static final int GlobalNamespace=7; + public static final int Artifacts=25; + public static final int Node_1=78; + public static final int Int16_1=49; + public static final int Header=58; + public static final int RULE_INT=115; + public static final int Byte=86; + public static final int RULE_ML_COMMENT=122; + public static final int LeftSquareBracket=100; + public static final int Base64=56; + public static final int Profile=37; + public static final int Depth=65; + public static final int Comma=98; + public static final int RULE_MESSAGE_ASIGMENT=116; + public static final int LeftSquareBracketRightSquareBracket=97; + public static final int Int32=75; + public static final int Char=87; + public static final int Publishers=24; + public static final int Parameter_qos=14; + public static final int Srvs=79; + public static final int RULE_DECINT=105; + public static final int Reliable=38; + public static final int Uint32=70; + public static final int FromGitRepo=16; + public static final int RULE_HOUR=110; + public static final int Int8=89; + public static final int Default=32; + public static final int Int8_1=66; + public static final int Uint16_1=41; + public static final int Type=94; + public static final int Float64=48; + public static final int Int32_1=50; + public static final int Keep_all=36; + public static final int RULE_BINARY=103; + public static final int String_1=68; + public static final int Subscribers=19; + public static final int String_2=40; + public static final int Actionclients=11; + public static final int RULE_DAY=107; + public static final int RULE_BEGIN=117; + public static final int Services_qos=18; + public static final int RULE_BOOLEAN=104; + public static final int RelativeNamespace=5; + public static final int Serviceservers=9; + public static final int RULE_YEAR=109; + public static final int Result=67; + public static final int Name=90; + public static final int RULE_MIN_SEC=111; + public static final int Default_qos=21; + public static final int Char_1=64; + public static final int ParameterAny=15; + public static final int List=84; + public static final int Dependencies=13; + public static final int RightSquareBracket=101; + public static final int PrivateNamespace=6; + public static final int GraphName=27; + public static final int Byte_1=63; + public static final int Float64_1=29; + public static final int Durability=22; + public static final int Duration=33; + public static final int Uint32_1=42; + public static final int Double=57; + public static final int Keep_last=30; + public static final int Type_1=80; + public static final int Value=82; + public static final int Transient_local=10; + public static final int Uint64=71; + public static final int Action=61; + public static final int RULE_END=118; + public static final int Message=52; + public static final int Value_1=72; + public static final int Time=93; + public static final int RULE_STRING=114; + public static final int Best_effort=20; + public static final int Bool_1=62; + public static final int Any=95; + public static final int Struct=60; + public static final int RULE_SL_COMMENT=119; + public static final int Uint8_1=55; + public static final int RULE_DOUBLE=106; + public static final int Feedback=34; + public static final int RULE_ROS_CONVENTION_A=120; + public static final int RULE_ROS_CONVENTION_PARAM=121; + public static final int Colon=99; + public static final int EOF=-1; + public static final int Ns=96; + public static final int RULE_WS=123; + public static final int Int64_1=51; + public static final int Request=53; + public static final int Service=54; + public static final int Sensor_qos=26; + public static final int RULE_ANY_OTHER=124; + public static final int Volatile=44; + public static final int Date=83; + public static final int Response=39; + public static final int Integer=46; + public static final int Array=73; + public static final int Qos=92; + public static final int Int64=76; + public static final int RULE_MONTH=108; + public static final int Reliability=17; + + // 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 "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:14:20: ( 'ExternalDependency' ) + // InternalRos2Lexer.g:14: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:16:19: ( 'RelativeNamespace' ) + // InternalRos2Lexer.g:16: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:18:18: ( 'PrivateNamespace' ) + // InternalRos2Lexer.g:18: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:20:17: ( 'GlobalNamespace' ) + // InternalRos2Lexer.g:20:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclients" + public final void mServiceclients() throws RecognitionException { + try { + int _type = Serviceclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:22:16: ( 'serviceclients:' ) + // InternalRos2Lexer.g:22:18: 'serviceclients:' + { + match("serviceclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclients" + + // $ANTLR start "Serviceservers" + public final void mServiceservers() throws RecognitionException { + try { + int _type = Serviceservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:24:16: ( 'serviceservers:' ) + // InternalRos2Lexer.g:24:18: 'serviceservers:' + { + match("serviceservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceservers" + + // $ANTLR start "Transient_local" + public final void mTransient_local() throws RecognitionException { + try { + int _type = Transient_local; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:26:17: ( 'transient_local' ) + // InternalRos2Lexer.g:26:19: 'transient_local' + { + match("transient_local"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Transient_local" + + // $ANTLR start "Actionclients" + public final void mActionclients() throws RecognitionException { + try { + int _type = Actionclients; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:28:15: ( 'actionclients:' ) + // InternalRos2Lexer.g:28:17: 'actionclients:' + { + match("actionclients:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclients" + + // $ANTLR start "Actionservers" + public final void mActionservers() throws RecognitionException { + try { + int _type = Actionservers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:30:15: ( 'actionservers:' ) + // InternalRos2Lexer.g:30:17: 'actionservers:' + { + match("actionservers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionservers" + + // $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 "Parameter_qos" + public final void mParameter_qos() throws RecognitionException { + try { + int _type = Parameter_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:34:15: ( 'parameter_qos' ) + // InternalRos2Lexer.g:34: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:36:14: ( 'ParameterAny' ) + // InternalRos2Lexer.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; + // InternalRos2Lexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:38:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Reliability" + public final void mReliability() throws RecognitionException { + try { + int _type = Reliability; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:40:13: ( 'reliability:' ) + // InternalRos2Lexer.g:40: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:42:14: ( 'services_qos' ) + // InternalRos2Lexer.g:42: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:44:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:44:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $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:46:13: ( 'best_effort' ) + // InternalRos2Lexer.g:46: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:48:13: ( 'default_qos' ) + // InternalRos2Lexer.g:48: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:50:12: ( 'durability:' ) + // InternalRos2Lexer.g:50: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:52:12: ( 'parameters:' ) + // InternalRos2Lexer.g:52: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:54:12: ( 'publishers:' ) + // InternalRos2Lexer.g:54: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:56:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:56:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $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:58:12: ( 'sensor_qos' ) + // InternalRos2Lexer.g:58: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:60:11: ( 'GraphName' ) + // InternalRos2Lexer.g:60:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:62:11: ( 'float32[]' ) + // InternalRos2Lexer.g:62: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:64:11: ( 'float64[]' ) + // InternalRos2Lexer.g:64:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $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:66:11: ( 'keep_last' ) + // InternalRos2Lexer.g:66:13: 'keep_last' + { + match("keep_last"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_last" + + // $ANTLR start "Actions" + public final void mActions() throws RecognitionException { + try { + int _type = Actions; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:68:9: ( 'actions:' ) + // InternalRos2Lexer.g:68:11: 'actions:' + { + match("actions:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actions" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:70:9: ( 'default:' ) + // InternalRos2Lexer.g:70:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:72:10: ( 'duration' ) + // InternalRos2Lexer.g:72: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:74:10: ( 'feedback' ) + // InternalRos2Lexer.g:74:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "History" + public final void mHistory() throws RecognitionException { + try { + int _type = History; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:76:9: ( 'history:' ) + // InternalRos2Lexer.g:76: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:78:10: ( 'keep_all' ) + // InternalRos2Lexer.g:78:12: 'keep_all' + { + match("keep_all"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_all" + + // $ANTLR start "Profile" + public final void mProfile() throws RecognitionException { + try { + int _type = Profile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:80:9: ( 'profile:' ) + // InternalRos2Lexer.g:80: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:82:10: ( 'reliable' ) + // InternalRos2Lexer.g:82:12: 'reliable' + { + match("reliable"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliable" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:84:10: ( 'response' ) + // InternalRos2Lexer.g:84:12: 'response' + { + match("response"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:86:10: ( 'string[]' ) + // InternalRos2Lexer.g:86: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:88:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:88: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:90:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:90: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:92:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:92:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Volatile" + public final void mVolatile() throws RecognitionException { + try { + int _type = Volatile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:94:10: ( 'volatile' ) + // InternalRos2Lexer.g:94: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:96:9: ( 'Boolean' ) + // InternalRos2Lexer.g:96: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:98:9: ( 'Integer' ) + // InternalRos2Lexer.g:98:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:100:9: ( 'float32' ) + // InternalRos2Lexer.g:100: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:102:9: ( 'float64' ) + // InternalRos2Lexer.g:102: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:104:9: ( 'int16[]' ) + // InternalRos2Lexer.g:104: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:106:9: ( 'int32[]' ) + // InternalRos2Lexer.g:106: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:108:9: ( 'int64[]' ) + // InternalRos2Lexer.g:108: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:110:9: ( 'message' ) + // InternalRos2Lexer.g:110:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:112:9: ( 'request' ) + // InternalRos2Lexer.g:112:11: 'request' + { + match("request"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:114:9: ( 'service' ) + // InternalRos2Lexer.g:114: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:116:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:116:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:118:8: ( 'Base64' ) + // InternalRos2Lexer.g:118: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:120:8: ( 'Double' ) + // InternalRos2Lexer.g:120: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:122:8: ( 'Header' ) + // InternalRos2Lexer.g:122: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:124:8: ( 'String' ) + // InternalRos2Lexer.g:124: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:126:8: ( 'Struct' ) + // InternalRos2Lexer.g:126: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:128:8: ( 'action' ) + // InternalRos2Lexer.g:128: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:130:8: ( 'bool[]' ) + // InternalRos2Lexer.g:130: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:132:8: ( 'byte[]' ) + // InternalRos2Lexer.g:132:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:134:8: ( 'char[]' ) + // InternalRos2Lexer.g:134:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Depth" + public final void mDepth() throws RecognitionException { + try { + int _type = Depth; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:136:7: ( 'depth:' ) + // InternalRos2Lexer.g:136: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:138:8: ( 'int8[]' ) + // InternalRos2Lexer.g:138: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:140:8: ( 'result' ) + // InternalRos2Lexer.g:140:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:142:10: ( 'string' ) + // InternalRos2Lexer.g:142: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:144:8: ( 'uint16' ) + // InternalRos2Lexer.g:144: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:146:8: ( 'uint32' ) + // InternalRos2Lexer.g:146: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:148:8: ( 'uint64' ) + // InternalRos2Lexer.g:148:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:150:9: ( 'value:' ) + // InternalRos2Lexer.g:150:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:152:7: ( 'Array' ) + // InternalRos2Lexer.g:152:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:154:7: ( 'int16' ) + // InternalRos2Lexer.g:154: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:156:7: ( 'int32' ) + // InternalRos2Lexer.g:156: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:158:7: ( 'int64' ) + // InternalRos2Lexer.g:158:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Msgs" + public final void mMsgs() throws RecognitionException { + try { + int _type = Msgs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:160:6: ( 'msgs:' ) + // InternalRos2Lexer.g:160:8: 'msgs:' + { + match("msgs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msgs" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:162:8: ( 'node:' ) + // InternalRos2Lexer.g:162:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Srvs" + public final void mSrvs() throws RecognitionException { + try { + int _type = Srvs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:164:6: ( 'srvs:' ) + // InternalRos2Lexer.g:164:8: 'srvs:' + { + match("srvs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srvs" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:166:8: ( 'type:' ) + // InternalRos2Lexer.g:166: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:168:7: ( 'uint8' ) + // InternalRos2Lexer.g:168: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:170:7: ( 'value' ) + // InternalRos2Lexer.g:170: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:172:6: ( 'Date' ) + // InternalRos2Lexer.g:172: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:174:6: ( 'List' ) + // InternalRos2Lexer.g:174: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:176:6: ( 'bool' ) + // InternalRos2Lexer.g:176: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:178:6: ( 'byte' ) + // InternalRos2Lexer.g:178:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:180:6: ( 'char' ) + // InternalRos2Lexer.g:180:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:182:6: ( 'goal' ) + // InternalRos2Lexer.g:182: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:184:6: ( 'int8' ) + // InternalRos2Lexer.g:184:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:186:6: ( 'name' ) + // InternalRos2Lexer.g:186: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:188:6: ( 'node' ) + // InternalRos2Lexer.g:188:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Qos" + public final void mQos() throws RecognitionException { + try { + int _type = Qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:190:5: ( 'qos:' ) + // InternalRos2Lexer.g:190:7: 'qos:' + { + match("qos:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Qos" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:192:6: ( 'time' ) + // InternalRos2Lexer.g:192: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:194:6: ( 'type' ) + // InternalRos2Lexer.g:194: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:196:5: ( 'Any' ) + // InternalRos2Lexer.g:196: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:198:4: ( 'ns:' ) + // InternalRos2Lexer.g:198: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:200:37: ( '[]' ) + // InternalRos2Lexer.g:200: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:202:7: ( ',' ) + // InternalRos2Lexer.g:202: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:204:7: ( ':' ) + // InternalRos2Lexer.g:204: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:206:19: ( '[' ) + // InternalRos2Lexer.g:206: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:208:20: ( ']' ) + // InternalRos2Lexer.g:208:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos2Lexer.g:210:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:210: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:212:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:212:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos2Lexer.g:212:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRos2Lexer.g:212:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:212:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos2Lexer.g:212:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + 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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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:214:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:214:16: ( 'true' | 'false' ) + { + // InternalRos2Lexer.g:214:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos2Lexer.g:214:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:214: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:216:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )* + { + // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos2Lexer.g:216:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:216:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRos2Lexer.g:216:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos2Lexer.g:216:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalRos2Lexer.g:216:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRos2Lexer.g:216:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos2Lexer.g:216:50: ( 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:216:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos2Lexer.g:216:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos2Lexer.g:216:68: ( 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:216:68: 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:216:92: ( '-' | '+' )? + 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; + + } + + // InternalRos2Lexer.g:216:103: ( 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 : + // InternalRos2Lexer.g:216:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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:218:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRos2Lexer.g:218:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos2Lexer.g:218:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos2Lexer.g:218:29: ( 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:218:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalRos2Lexer.g:218:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos2Lexer.g:218:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos2Lexer.g:218:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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:220:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos2Lexer.g:220:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:220: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:222:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos2Lexer.g:222:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:222: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:224:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:224: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:226:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos2Lexer.g:226:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:226: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:228:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:228: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:230:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:230: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:232:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalRos2Lexer.g:232:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:232:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos2Lexer.g:232:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRos2Lexer.g:232:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:232:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos2Lexer.g:232:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos2Lexer.g:232:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos2Lexer.g:234:21: () + // InternalRos2Lexer.g:234:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos2Lexer.g:236:19: () + // InternalRos2Lexer.g:236: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:238:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:238:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos2Lexer.g:238:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos2Lexer.g:238: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 loop21; + } + } 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:240:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRos2Lexer.g:240:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:240:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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:242:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalRos2Lexer.g:242:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos2Lexer.g:242:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos2Lexer.g:242:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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; + // InternalRos2Lexer.g:244:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:244:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos2Lexer.g:244:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Lexer.g:244: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:244:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + 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 loop25; + } + } 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:246:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+ + { + // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos2Lexer.g:246:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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:248:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRos2Lexer.g:248:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos2Lexer.g:248:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalRos2Lexer.g:248:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:248: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos2Lexer.g:248:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos2Lexer.g:248:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalRos2Lexer.g:248:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:248: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 loop28; + } + } 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:250:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:250:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos2Lexer.g:250:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRos2Lexer.g:250:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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:252:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + 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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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:254:16: ( . ) + // InternalRos2Lexer.g:254:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos2Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Float32_1 | Float64_1 | Keep_last | Actions | Default | Duration | Feedback | History | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Depth | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=112; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalRos2Lexer.g:1:10: ExternalDependency + { + mExternalDependency(); + + } + break; + case 2 : + // InternalRos2Lexer.g:1:29: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalRos2Lexer.g:1:47: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalRos2Lexer.g:1:64: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalRos2Lexer.g:1:80: Serviceclients + { + mServiceclients(); + + } + break; + case 6 : + // InternalRos2Lexer.g:1:95: Serviceservers + { + mServiceservers(); + + } + break; + case 7 : + // InternalRos2Lexer.g:1:110: Transient_local + { + mTransient_local(); + + } + break; + case 8 : + // InternalRos2Lexer.g:1:126: Actionclients + { + mActionclients(); + + } + break; + case 9 : + // InternalRos2Lexer.g:1:140: Actionservers + { + mActionservers(); + + } + break; + case 10 : + // InternalRos2Lexer.g:1:154: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos2Lexer.g:1:167: Parameter_qos + { + mParameter_qos(); + + } + break; + case 12 : + // InternalRos2Lexer.g:1:181: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRos2Lexer.g:1:194: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRos2Lexer.g:1:206: Reliability + { + mReliability(); + + } + break; + case 15 : + // InternalRos2Lexer.g:1:218: Services_qos + { + mServices_qos(); + + } + break; + case 16 : + // InternalRos2Lexer.g:1:231: Subscribers + { + mSubscribers(); + + } + break; + case 17 : + // InternalRos2Lexer.g:1:243: Best_effort + { + mBest_effort(); + + } + break; + case 18 : + // InternalRos2Lexer.g:1:255: Default_qos + { + mDefault_qos(); + + } + break; + case 19 : + // InternalRos2Lexer.g:1:267: Durability + { + mDurability(); + + } + break; + case 20 : + // InternalRos2Lexer.g:1:278: Parameters + { + mParameters(); + + } + break; + case 21 : + // InternalRos2Lexer.g:1:289: Publishers + { + mPublishers(); + + } + break; + case 22 : + // InternalRos2Lexer.g:1:300: Artifacts + { + mArtifacts(); + + } + break; + case 23 : + // InternalRos2Lexer.g:1:310: Sensor_qos + { + mSensor_qos(); + + } + break; + case 24 : + // InternalRos2Lexer.g:1:321: GraphName + { + mGraphName(); + + } + break; + case 25 : + // InternalRos2Lexer.g:1:331: Float32_1 + { + mFloat32_1(); + + } + break; + case 26 : + // InternalRos2Lexer.g:1:341: Float64_1 + { + mFloat64_1(); + + } + break; + case 27 : + // InternalRos2Lexer.g:1:351: Keep_last + { + mKeep_last(); + + } + break; + case 28 : + // InternalRos2Lexer.g:1:361: Actions + { + mActions(); + + } + break; + case 29 : + // InternalRos2Lexer.g:1:369: Default + { + mDefault(); + + } + break; + case 30 : + // InternalRos2Lexer.g:1:377: Duration + { + mDuration(); + + } + break; + case 31 : + // InternalRos2Lexer.g:1:386: Feedback + { + mFeedback(); + + } + break; + case 32 : + // InternalRos2Lexer.g:1:395: History + { + mHistory(); + + } + break; + case 33 : + // InternalRos2Lexer.g:1:403: Keep_all + { + mKeep_all(); + + } + break; + case 34 : + // InternalRos2Lexer.g:1:412: Profile + { + mProfile(); + + } + break; + case 35 : + // InternalRos2Lexer.g:1:420: Reliable + { + mReliable(); + + } + break; + case 36 : + // InternalRos2Lexer.g:1:429: Response + { + mResponse(); + + } + break; + case 37 : + // InternalRos2Lexer.g:1:438: String_2 + { + mString_2(); + + } + break; + case 38 : + // InternalRos2Lexer.g:1:447: Uint16_1 + { + mUint16_1(); + + } + break; + case 39 : + // InternalRos2Lexer.g:1:456: Uint32_1 + { + mUint32_1(); + + } + break; + case 40 : + // InternalRos2Lexer.g:1:465: Uint64_1 + { + mUint64_1(); + + } + break; + case 41 : + // InternalRos2Lexer.g:1:474: Volatile + { + mVolatile(); + + } + break; + case 42 : + // InternalRos2Lexer.g:1:483: Boolean + { + mBoolean(); + + } + break; + case 43 : + // InternalRos2Lexer.g:1:491: Integer + { + mInteger(); + + } + break; + case 44 : + // InternalRos2Lexer.g:1:499: Float32 + { + mFloat32(); + + } + break; + case 45 : + // InternalRos2Lexer.g:1:507: Float64 + { + mFloat64(); + + } + break; + case 46 : + // InternalRos2Lexer.g:1:515: Int16_1 + { + mInt16_1(); + + } + break; + case 47 : + // InternalRos2Lexer.g:1:523: Int32_1 + { + mInt32_1(); + + } + break; + case 48 : + // InternalRos2Lexer.g:1:531: Int64_1 + { + mInt64_1(); + + } + break; + case 49 : + // InternalRos2Lexer.g:1:539: Message + { + mMessage(); + + } + break; + case 50 : + // InternalRos2Lexer.g:1:547: Request + { + mRequest(); + + } + break; + case 51 : + // InternalRos2Lexer.g:1:555: Service + { + mService(); + + } + break; + case 52 : + // InternalRos2Lexer.g:1:563: Uint8_1 + { + mUint8_1(); + + } + break; + case 53 : + // InternalRos2Lexer.g:1:571: Base64 + { + mBase64(); + + } + break; + case 54 : + // InternalRos2Lexer.g:1:578: Double + { + mDouble(); + + } + break; + case 55 : + // InternalRos2Lexer.g:1:585: Header + { + mHeader(); + + } + break; + case 56 : + // InternalRos2Lexer.g:1:592: String + { + mString(); + + } + break; + case 57 : + // InternalRos2Lexer.g:1:599: Struct + { + mStruct(); + + } + break; + case 58 : + // InternalRos2Lexer.g:1:606: Action + { + mAction(); + + } + break; + case 59 : + // InternalRos2Lexer.g:1:613: Bool_1 + { + mBool_1(); + + } + break; + case 60 : + // InternalRos2Lexer.g:1:620: Byte_1 + { + mByte_1(); + + } + break; + case 61 : + // InternalRos2Lexer.g:1:627: Char_1 + { + mChar_1(); + + } + break; + case 62 : + // InternalRos2Lexer.g:1:634: Depth + { + mDepth(); + + } + break; + case 63 : + // InternalRos2Lexer.g:1:640: Int8_1 + { + mInt8_1(); + + } + break; + case 64 : + // InternalRos2Lexer.g:1:647: Result + { + mResult(); + + } + break; + case 65 : + // InternalRos2Lexer.g:1:654: String_1 + { + mString_1(); + + } + break; + case 66 : + // InternalRos2Lexer.g:1:663: Uint16 + { + mUint16(); + + } + break; + case 67 : + // InternalRos2Lexer.g:1:670: Uint32 + { + mUint32(); + + } + break; + case 68 : + // InternalRos2Lexer.g:1:677: Uint64 + { + mUint64(); + + } + break; + case 69 : + // InternalRos2Lexer.g:1:684: Value_1 + { + mValue_1(); + + } + break; + case 70 : + // InternalRos2Lexer.g:1:692: Array + { + mArray(); + + } + break; + case 71 : + // InternalRos2Lexer.g:1:698: Int16 + { + mInt16(); + + } + break; + case 72 : + // InternalRos2Lexer.g:1:704: Int32 + { + mInt32(); + + } + break; + case 73 : + // InternalRos2Lexer.g:1:710: Int64 + { + mInt64(); + + } + break; + case 74 : + // InternalRos2Lexer.g:1:716: Msgs + { + mMsgs(); + + } + break; + case 75 : + // InternalRos2Lexer.g:1:721: Node_1 + { + mNode_1(); + + } + break; + case 76 : + // InternalRos2Lexer.g:1:728: Srvs + { + mSrvs(); + + } + break; + case 77 : + // InternalRos2Lexer.g:1:733: Type_1 + { + mType_1(); + + } + break; + case 78 : + // InternalRos2Lexer.g:1:740: Uint8 + { + mUint8(); + + } + break; + case 79 : + // InternalRos2Lexer.g:1:746: Value + { + mValue(); + + } + break; + case 80 : + // InternalRos2Lexer.g:1:752: Date + { + mDate(); + + } + break; + case 81 : + // InternalRos2Lexer.g:1:757: List + { + mList(); + + } + break; + case 82 : + // InternalRos2Lexer.g:1:762: Bool + { + mBool(); + + } + break; + case 83 : + // InternalRos2Lexer.g:1:767: Byte + { + mByte(); + + } + break; + case 84 : + // InternalRos2Lexer.g:1:772: Char + { + mChar(); + + } + break; + case 85 : + // InternalRos2Lexer.g:1:777: Goal + { + mGoal(); + + } + break; + case 86 : + // InternalRos2Lexer.g:1:782: Int8 + { + mInt8(); + + } + break; + case 87 : + // InternalRos2Lexer.g:1:787: Name + { + mName(); + + } + break; + case 88 : + // InternalRos2Lexer.g:1:792: Node + { + mNode(); + + } + break; + case 89 : + // InternalRos2Lexer.g:1:797: Qos + { + mQos(); + + } + break; + case 90 : + // InternalRos2Lexer.g:1:801: Time + { + mTime(); + + } + break; + case 91 : + // InternalRos2Lexer.g:1:806: Type + { + mType(); + + } + break; + case 92 : + // InternalRos2Lexer.g:1:811: Any + { + mAny(); + + } + break; + case 93 : + // InternalRos2Lexer.g:1:815: Ns + { + mNs(); + + } + break; + case 94 : + // InternalRos2Lexer.g:1:818: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 95 : + // InternalRos2Lexer.g:1:854: Comma + { + mComma(); + + } + break; + case 96 : + // InternalRos2Lexer.g:1:860: Colon + { + mColon(); + + } + break; + case 97 : + // InternalRos2Lexer.g:1:866: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 98 : + // InternalRos2Lexer.g:1:884: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 99 : + // InternalRos2Lexer.g:1:903: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 100 : + // InternalRos2Lexer.g:1:915: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 101 : + // InternalRos2Lexer.g:1:928: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 102 : + // InternalRos2Lexer.g:1:940: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 103 : + // InternalRos2Lexer.g:1:952: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 104 : + // InternalRos2Lexer.g:1:967: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 105 : + // InternalRos2Lexer.g:1:989: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 106 : + // InternalRos2Lexer.g:1:1005: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 107 : + // InternalRos2Lexer.g:1:1027: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 108 : + // InternalRos2Lexer.g:1:1053: RULE_ID + { + mRULE_ID(); + + } + break; + case 109 : + // InternalRos2Lexer.g:1:1061: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 110 : + // InternalRos2Lexer.g:1:1073: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 111 : + // InternalRos2Lexer.g:1:1089: RULE_WS + { + mRULE_WS(); + + } + break; + case 112 : + // InternalRos2Lexer.g:1:1097: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\61\2\60\2\61\1\60\22\61\1\60\1\61\1\52\1\54\3\61\1\53\4\61\1\37\1\46\1\44\1\55\1\42\2\43\7\47\1\40\6\61\1\31\1\21\1\51\1\25\1\1\1\51\1\4\1\26\1\22\2\51\1\33\3\51\1\3\1\51\1\2\1\27\7\51\1\36\1\61\1\41\1\50\1\51\1\61\1\7\1\14\1\30\1\10\1\45\1\12\1\34\1\16\1\23\1\51\1\15\1\51\1\24\1\32\1\51\1\11\1\35\1\13\1\5\1\6\1\17\1\20\4\51\3\61\1\57\uff81\61", + "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\27\66\1\62\2\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\67\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\72\20\66\1\71\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\73\5\66\1\74\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\75\14\66\1\100\1\66\1\77\1\76\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\103\10\66\1\101\6\66\1\102\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\104\16\66\1\105\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\106\17\66\1\107\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\110\20\66\1\112\2\66\1\111\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\116\3\66\1\115\6\66\1\114\5\66\1\113\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\117\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\120\11\66\1\121\11\66\1\122\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\123\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\124\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\125\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\127\15\66\1\126\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\131\15\66\1\130\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\132\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\133\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\134\15\66\1\135\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\137\15\66\1\136\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\140\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\141\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\142\22\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\144\3\66\1\143\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\146\15\66\1\145\3\66\1\147\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\150\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\151\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\152\13\66", + "\1\153", + "", + "", + "", + "\1\63\1\uffff\12\161\10\uffff\1\160\2\uffff\1\63\34\uffff\1\160\2\uffff\1\63", + "\1\63\1\uffff\12\163\13\uffff\1\63\37\uffff\1\63", + "", + "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\63\1\uffff\12\164\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", + "\32\166\4\uffff\1\166\1\uffff\32\166", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\42\170\1\171\71\170\1\167\uffa3\170", + "\47\173\1\174\64\173\1\172\uffa3\173", + "", + "\1\177\4\uffff\1\177\2\uffff\1\176\26\uffff\32\56\3\uffff\2\56\1\uffff\32\56", + "", + "\1\177\4\uffff\1\177", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0081\6\66", + "", + "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0082\16\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0083\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0084\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0085\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0086\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0088\3\66\1\u0087\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0089\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u008a\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u008b\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u008c\23\66\1\u008d\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u008e\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u008f\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0090\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0091\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0093\11\66\1\u0092\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0094\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0095\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0096\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0097\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0098\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0099\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u009a\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u009b\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u009c\4\66\1\u009e\1\66\1\u009d\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u009f\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a0\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00a1\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00a2\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00a3\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00a4\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a5\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a6\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a7\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00a8\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00a9\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00aa\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ab\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u00ac\23\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00ad\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00ae\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00af\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00b0\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00b1\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00b2\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u00b3\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00b4\26\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00b5\15\66", + "\1\56\12\66\1\u00b6\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00b7\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00b8\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00b9\7\66", + "", + "", + "", + "", + "", + "", + "\1\63\1\uffff\12\u00ba\13\uffff\1\63\37\uffff\1\63", + "", + "\1\63\1\uffff\12\u00bb\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\0\u00bd", + "\42\170\1\171\71\170\1\167\uffa3\170", + "\1\177\15\uffff\1\65", + "\0\u00bf", + "\47\173\1\174\64\173\1\172\uffa3\173", + "\1\177\15\uffff\1\65", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00c0\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00c1\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u00c2\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00c3\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u00c4\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00c5\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u00c6\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00c7\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00c8\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00c9\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ca\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00cb\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00cc\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00cd\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ce\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00cf\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00d0\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00d1\16\66\1\u00d2\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d3\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d4\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d5\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00d6\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u00d7\24\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00d8\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d9\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00da\26\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00db\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00dc\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00dd\4\66\1\u00de\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00df\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e0\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00e1\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00e2\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00e3\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e4\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e5\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00e6\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00e7\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00e8\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00e9\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ea\25\66", + "\1\56\1\66\1\u00eb\1\66\1\u00ec\2\66\1\u00ed\1\66\1\u00ee\1\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ef\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00f0\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u00f1\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f2\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00f3\26\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00f4\13\66\1\u00f5\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00f6\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00f7\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f9\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00fa\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00fb\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00fc\16\66", + "\1\56\12\66\1\u00fd\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\63\1\uffff\12\u00fe\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\u00ff\13\uffff\1\63\37\uffff\1\63", + "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63", + "\42\170\1\171\71\170\1\167\uffa3\170", + "", + "\47\173\1\174\64\173\1\172\uffa3\173", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0100\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0101\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0102\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0103\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0104\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0105\22\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0106\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0107\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0108\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0109\14\66", + "\1\56\12\66\1\u010a\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u010b\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u010d\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0110\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0111\24\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0112\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0113\22\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u0114\5\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0115\21\66\1\u0116\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0117\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0118\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0119\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\6\66\1\u011a\23\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u011b\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u011c\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u011d\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u011e\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u011f\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0120\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0121\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0122\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0123\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0125\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0127\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0128\13\66", + "\1\56\1\66\1\u0129\1\66\1\u012a\2\66\1\u012b\1\66\1\u012c\1\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u012d\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u012e\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u012f\25\66", + "\1\56\6\66\1\u0130\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0131\23\66", + "\1\56\6\66\1\u0132\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\2\66\1\u0133\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\4\66\1\u0134\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0135\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0137\31\66", + "\1\56\12\66\1\u0138\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0139\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u013b\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u013c\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u013d\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u013e\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0140\1\66", + "", + "\1\56\12\66\1\u0141\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\u0146\1\63\1\uffff\12\63\13\uffff\1\63\37\uffff\1\63", + "\1\u0146\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0147\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0148\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0149\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u014a\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u014b\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u014c\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u014d\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u014e\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u014f\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0150\23\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0151\21\66", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0152\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0153\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0154\26\66", + "\1\56\12\66\1\u0155\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0156\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0157\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0158\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0159\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u015a\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u015b\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u015c\21\66", + "\1\56\3\66\1\u015d\2\66\1\u015e\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u015f\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0160\30\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0161\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0162\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0163\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0164\25\66", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0166\12\66\1\u0165\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0167\10\66", + "\1\56\6\66\1\u0168\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\2\66\1\u0169\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\4\66\1\u016a\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u016b\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u016d\21\66", + "\1\56\12\66\1\u016e\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0170\31\66", + "\1\56\4\66\1\u0171\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0172\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0173\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0175\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0177\3\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0179\23\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u017a\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u017b\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u017c\23\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u017d\6\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u017f\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0180\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0181\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0182\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u0183\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0184\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0185\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0186\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0187\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0188\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u018a\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u018b\17\66\1\u018c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u018e\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u018f\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0190\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0191\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0192\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0193\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0194\22\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0195\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0196\6\66", + "\1\56\2\66\1\u0197\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\4\66\1\u0198\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0199\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u019a\2\66\1\u019b\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u019c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u019e\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u019f\24\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01a0\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01a1\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u01a2\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a3\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a5\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a7\3\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01a9\16\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01aa\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01ac\10\66", + "", + "", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01ad\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01b2\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01b3\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u01b4\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01b5\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01b6\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01b7\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01b8\17\66\1\u01b9\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u01bb\11\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u01bc\30\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01bd\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01be\16\66", + "\1\56\12\66\1\u01c0\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01bf\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01c1\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01c2\14\66", + "\1\56\12\66\1\u01c4\2\uffff\1\65\3\uffff\32\66\4\uffff\1\u01c3\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01c5\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01c6\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01c7\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01c8\25\66", + "\1\56\12\66\1\u01c9\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\21\66\1\u01ca\10\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01cb\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01cd\3\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\12\66\1\u01cf\17\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01d0\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d1\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d2\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u01d4\24\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u01d5\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01d6\16\66", + "\1\56\12\66\1\u01d7\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d8\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\3\66\1\u01dc\26\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u01dd\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01de\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01df\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01e0\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01e1\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01e2\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u01e4\1\uffff\4\66\1\u01e3\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u01e5\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01e6\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01e7\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01e8\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01e9\10\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u01ea\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01eb\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u01ec\11\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01ed\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01ef\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01f0\10\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01f1\25\66", + "", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01f3\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u01f6\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01f7\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01fa\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01fb\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01fc\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\1\u01fd\31\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01fe\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0200\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0201\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u0202\11\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0203\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0204\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0205\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0206\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0207\4\66", + "\1\56\12\66\1\u0208\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0209\21\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u020a\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u020b\1\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u020c\1\uffff\22\66\1\u020d\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u020e\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u020f\12\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0210\6\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0211\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0213\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0214\15\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0215\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0216\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0217\7\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0218\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0219\4\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u021a\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u021c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u021d\16\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u021e\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u021f\25\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0220\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0221\7\66", + "\1\56\12\66\1\u0222\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u0223\11\66", + "\1\56\12\66\1\u0224\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u0225\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0226\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0227\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0228\6\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0229\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u022a\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u022b\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u022c\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u022d\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u022e\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u022f\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0230\7\66", + "", + "\1\56\12\66\1\u0231\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0232\13\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0233\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0234\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0235\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0237\13\66", + "", + "", + "\1\56\12\66\1\u0238\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u0239\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u023b\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u023c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u023d\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u023f\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0240\6\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0241\10\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0243\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0244\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0245\7\66", + "\1\56\12\66\1\u0246\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0247\7\66", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0248\26\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0249\12\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u024a\31\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u024b\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u024c\7\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u024d\7\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u024e\31\66", + "\1\56\12\66\1\u024f\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u0250\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0252\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0253\31\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0254\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0255\25\66", + "\1\56\12\66\1\u0256\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\1\u0257\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0258\16\66", + "", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0259\14\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u025a\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u025b\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u025e\27\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u025f\25\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0261\1\66", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA32_189<='!')||(LA32_189>='#' && LA32_189<='[')||(LA32_189>=']' && LA32_189<='\uFFFF')) ) {s = 120;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_43 = input.LA(1); + + s = -1; + if ( (LA32_43=='\\') ) {s = 122;} + + else if ( ((LA32_43>='\u0000' && LA32_43<='&')||(LA32_43>='(' && LA32_43<='[')||(LA32_43>=']' && LA32_43<='\uFFFF')) ) {s = 123;} + + else if ( (LA32_43=='\'') ) {s = 124;} + + else s = 49; + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_120 = input.LA(1); + + s = -1; + if ( (LA32_120=='\"') ) {s = 121;} + + else if ( (LA32_120=='\\') ) {s = 119;} + + else if ( ((LA32_120>='\u0000' && LA32_120<='!')||(LA32_120>='#' && LA32_120<='[')||(LA32_120>=']' && LA32_120<='\uFFFF')) ) {s = 120;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_119 = input.LA(1); + + s = -1; + if ( ((LA32_119>='\u0000' && LA32_119<='\uFFFF')) ) {s = 189;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_122 = input.LA(1); + + s = -1; + if ( ((LA32_122>='\u0000' && LA32_122<='\uFFFF')) ) {s = 191;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_191 = input.LA(1); + + s = -1; + if ( (LA32_191=='\'') ) {s = 124;} + + else if ( (LA32_191=='\\') ) {s = 122;} + + else if ( ((LA32_191>='\u0000' && LA32_191<='&')||(LA32_191>='(' && LA32_191<='[')||(LA32_191>=']' && LA32_191<='\uFFFF')) ) {s = 123;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_123 = input.LA(1); + + s = -1; + if ( (LA32_123=='\'') ) {s = 124;} + + else if ( (LA32_123=='\\') ) {s = 122;} + + else if ( ((LA32_123>='\u0000' && LA32_123<='&')||(LA32_123>='(' && LA32_123<='[')||(LA32_123>=']' && LA32_123<='\uFFFF')) ) {s = 123;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_0 = input.LA(1); + + s = -1; + if ( (LA32_0=='E') ) {s = 1;} + + else if ( (LA32_0=='R') ) {s = 2;} + + else if ( (LA32_0=='P') ) {s = 3;} + + else if ( (LA32_0=='G') ) {s = 4;} + + else if ( (LA32_0=='s') ) {s = 5;} + + else if ( (LA32_0=='t') ) {s = 6;} + + else if ( (LA32_0=='a') ) {s = 7;} + + else if ( (LA32_0=='d') ) {s = 8;} + + else if ( (LA32_0=='p') ) {s = 9;} + + else if ( (LA32_0=='f') ) {s = 10;} + + else if ( (LA32_0=='r') ) {s = 11;} + + else if ( (LA32_0=='b') ) {s = 12;} + + else if ( (LA32_0=='k') ) {s = 13;} + + else if ( (LA32_0=='h') ) {s = 14;} + + else if ( (LA32_0=='u') ) {s = 15;} + + else if ( (LA32_0=='v') ) {s = 16;} + + else if ( (LA32_0=='B') ) {s = 17;} + + else if ( (LA32_0=='I') ) {s = 18;} + + else if ( (LA32_0=='i') ) {s = 19;} + + else if ( (LA32_0=='m') ) {s = 20;} + + else if ( (LA32_0=='D') ) {s = 21;} + + else if ( (LA32_0=='H') ) {s = 22;} + + else if ( (LA32_0=='S') ) {s = 23;} + + else if ( (LA32_0=='c') ) {s = 24;} + + else if ( (LA32_0=='A') ) {s = 25;} + + else if ( (LA32_0=='n') ) {s = 26;} + + else if ( (LA32_0=='L') ) {s = 27;} + + else if ( (LA32_0=='g') ) {s = 28;} + + else if ( (LA32_0=='q') ) {s = 29;} + + else if ( (LA32_0=='[') ) {s = 30;} + + else if ( (LA32_0==',') ) {s = 31;} + + else if ( (LA32_0==':') ) {s = 32;} + + else if ( (LA32_0==']') ) {s = 33;} + + else if ( (LA32_0=='0') ) {s = 34;} + + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 35;} + + else if ( (LA32_0=='.') ) {s = 36;} + + else if ( (LA32_0=='e') ) {s = 37;} + + else if ( (LA32_0=='-') ) {s = 38;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 39;} + + else if ( (LA32_0=='^') ) {s = 40;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='j'||LA32_0=='l'||LA32_0=='o'||(LA32_0>='w' && LA32_0<='z')) ) {s = 41;} + + else if ( (LA32_0=='\"') ) {s = 42;} + + else if ( (LA32_0=='\'') ) {s = 43;} + + else if ( (LA32_0=='#') ) {s = 44;} + + else if ( (LA32_0=='/') ) {s = 45;} + + else if ( (LA32_0=='~') ) {s = 47;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 48;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 49;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_42 = input.LA(1); + + s = -1; + if ( (LA32_42=='\\') ) {s = 119;} + + else if ( ((LA32_42>='\u0000' && LA32_42<='!')||(LA32_42>='#' && LA32_42<='[')||(LA32_42>=']' && LA32_42<='\uFFFF')) ) {s = 120;} + + else if ( (LA32_42=='\"') ) {s = 121;} + + else s = 49; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _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..6d504eff8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens @@ -0,0 +1,121 @@ +Action=61 +Actionclients=11 +Actions=31 +Actionservers=12 +Any=95 +Array=73 +Artifacts=25 +Base64=56 +Best_effort=20 +Bool=85 +Bool_1=62 +Boolean=45 +Byte=86 +Byte_1=63 +Char=87 +Char_1=64 +Colon=99 +Comma=98 +Date=83 +Default=32 +Default_qos=21 +Dependencies=13 +Depth=65 +Double=57 +Durability=22 +Duration=33 +ExternalDependency=4 +Feedback=34 +Float32=47 +Float32_1=28 +Float64=48 +Float64_1=29 +FromGitRepo=16 +GlobalNamespace=7 +Goal=88 +GraphName=27 +Header=58 +History=35 +Int16=74 +Int16_1=49 +Int32=75 +Int32_1=50 +Int64=76 +Int64_1=51 +Int8=89 +Int8_1=66 +Integer=46 +Keep_all=36 +Keep_last=30 +LeftSquareBracket=100 +LeftSquareBracketRightSquareBracket=97 +List=84 +Message=52 +Msgs=77 +Name=90 +Node=91 +Node_1=78 +Ns=96 +ParameterAny=15 +Parameter_qos=14 +Parameters=23 +PrivateNamespace=6 +Profile=37 +Publishers=24 +Qos=92 +RULE_ANY_OTHER=124 +RULE_BEGIN=117 +RULE_BINARY=103 +RULE_BOOLEAN=104 +RULE_DATE_TIME=112 +RULE_DAY=107 +RULE_DECINT=105 +RULE_DIGIT=102 +RULE_DOUBLE=106 +RULE_END=118 +RULE_HOUR=110 +RULE_ID=113 +RULE_INT=115 +RULE_MESSAGE_ASIGMENT=116 +RULE_MIN_SEC=111 +RULE_ML_COMMENT=122 +RULE_MONTH=108 +RULE_ROS_CONVENTION_A=120 +RULE_ROS_CONVENTION_PARAM=121 +RULE_SL_COMMENT=119 +RULE_STRING=114 +RULE_WS=123 +RULE_YEAR=109 +RelativeNamespace=5 +Reliability=17 +Reliable=38 +Request=53 +Response=39 +Result=67 +RightSquareBracket=101 +Sensor_qos=26 +Service=54 +Serviceclients=8 +Services_qos=18 +Serviceservers=9 +Srvs=79 +String=59 +String_1=68 +String_2=40 +Struct=60 +Subscribers=19 +Time=93 +Transient_local=10 +Type=94 +Type_1=80 +Uint16=69 +Uint16_1=41 +Uint32=70 +Uint32_1=42 +Uint64=71 +Uint64_1=43 +Uint8=81 +Uint8_1=55 +Value=82 +Value_1=72 +Volatile=44 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..63b68f4dc --- /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.30.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..5275413f1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java @@ -0,0 +1,485 @@ +/* + * generated by Xtext 2.30.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.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.bool; +import primitives.boolArray; +import primitives.char0; +import primitives.charArray; +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.ArrayTopicSpecMsgRef; +import ros.Artifact; +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.QualityOfService; +import ros.RelativeNamespace; +import ros.RosPackage; +import ros.ServiceClient; +import ros.ServiceServer; +import ros.ServiceSpec; +import ros.Subscriber; +import ros.TopicSpec; +import ros.TopicSpecMsgRef; + +@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.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.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.CHAR0: + sequence_char(context, (char0) semanticObject); + return; + case PrimitivesPackage.CHAR_ARRAY: + sequence_charArray(context, (charArray) 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.ARRAY_TOPIC_SPEC_MSG_REF: + sequence_ArraySpecRef(context, (ArrayTopicSpecMsgRef) semanticObject); + return; + case RosPackage.ARTIFACT: + sequence_Artifact(context, (Artifact) 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.QUALITY_OF_SERVICE: + sequence_QualityOfService(context, (QualityOfService) 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; + case RosPackage.TOPIC_SPEC_MSG_REF: + sequence_SpecBaseRef(context, (TopicSpecMsgRef) semanticObject); + return; + } + if (errorAcceptor != null) + 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
+	 *     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); + } + + + /** + *
+	 * Contexts:
+	 *     Parameter returns Parameter
+	 *
+	 * Constraint:
+	 *     (name=EString type=ParameterType namespace=Namespace? value=ParameterValue? 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/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..d75bb6438 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java @@ -0,0 +1,3565 @@ +/* + * generated by Xtext 2.30.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.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; +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_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p; + protected AbstractElementAlias match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a; + protected AbstractElementAlias match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a; + protected AbstractElementAlias match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p; + protected AbstractElementAlias match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p; + protected AbstractElementAlias match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p; + protected AbstractElementAlias match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p; + protected AbstractElementAlias match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p; + protected AbstractElementAlias match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Ros2GrammarAccess) access; + init0(); + init1(); + init2(); + } + + private void init0() { + 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_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1())); + match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1())); + match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1())); + match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1())); + match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1())); + match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1())); + match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1())); + match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3())))); + match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + } + + private void init1() { + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()))); + match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()))); + match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()))); + match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())))); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()), new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1())); + match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())))); + match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + } + + private void init2() { + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))); + match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()))); + match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()))); + match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p = new GroupAlias(true, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()))); + match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4())); + } + + @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_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a.equals(syntax)) + emit_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a.equals(syntax)) + emit_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p.equals(syntax)) + emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a.equals(syntax)) + emit_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a.equals(syntax)) + emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a.equals(syntax)) + emit_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a.equals(syntax)) + emit_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p.equals(syntax)) + emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p.equals(syntax)) + emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p.equals(syntax)) + emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p.equals(syntax)) + emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q.equals(syntax)) + emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__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:
+	 *     (
+	  *         'actionclients:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'actionservers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 *     publisher+=Publisher (ambiguity) publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'publishers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'publishers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         publisher+=Publisher
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_0_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 *     subscriber+=Subscriber (ambiguity) subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'subscribers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'subscribers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         subscriber+=Subscriber
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_1_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 *     serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'serviceservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceserver+=ServiceServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_2_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 *     serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'serviceclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'serviceclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         serviceclient+=ServiceClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_3_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 *     actionserver+=ActionServer (ambiguity) actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionservers:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'actionservers:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionserver+=ActionServer
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_4_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )* 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 *     actionclient+=ActionClient (ambiguity) actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *             ('parameters:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? ('parameters:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'actionclients:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'actionclients:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         actionclient+=ActionClient
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_5_3_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END)
+	  *         )* 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         name=RosNames 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))* 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 *     parameter+=Parameter (ambiguity) parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('subscribers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('subscribers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('serviceservers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('serviceservers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('serviceclients:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('serviceclients:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('publishers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         ((('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? ('publishers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *             ('actionservers:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionserver+=ActionServer 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? ('actionservers:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         END 
+	  *         (
+	  *             (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *             ('actionclients:' BEGIN END)?
+	  *         )+ 
+	  *         'parameters:' 
+	  *         BEGIN
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         actionclient+=ActionClient 
+	 *         END 
+	 *         ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? ('actionclients:' BEGIN END)?)+ 
+	 *         'parameters:' 
+	 *         BEGIN 
+	 *         (ambiguity) 
+	 *         parameter+=Parameter
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ENDTerminalRuleCall_2_6_3_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p_ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'parameters:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         parameter+=Parameter 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'publishers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         publisher+=Publisher 
+	 *         END 
+	 *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'serviceclients:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceclient+=ServiceClient 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'serviceservers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('subscribers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         serviceserver+=ServiceServer 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         'subscribers:' 
+	  *         BEGIN 
+	  *         END 
+	  *         (
+	  *             ('publishers:' BEGIN END) | 
+	  *             ('serviceservers:' BEGIN END) | 
+	  *             ('serviceclients:' BEGIN END) | 
+	  *             ('actionservers:' BEGIN END) | 
+	  *             ('actionclients:' BEGIN END) | 
+	  *             ('parameters:' BEGIN END)
+	  *         )*
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (
+	 *         subscriber+=Subscriber 
+	 *         END 
+	 *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))* 
+	 *         (ambiguity) 
+	 *         (rule end)
+	 *     )
+	 
+	 * 
+ */ + protected void emit_Node___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 *     subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 *     serviceserver+=ServiceServer END (ambiguity) ('serviceservers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 *     serviceclient+=ServiceClient END (ambiguity) ('serviceclients:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 *     publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     name=RosNames (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 *     parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* (rule end)
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionclients:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) ('actionservers:' BEGIN END (ambiguity))* (rule end)
+	 *     name=RosNames (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_____ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         ('publishers:' BEGIN END) | 
+	  *         ('subscribers:' BEGIN END) | 
+	  *         ('serviceservers:' BEGIN END) | 
+	  *         ('serviceclients:' BEGIN END) | 
+	  *         ('actionservers:' BEGIN END) | 
+	  *         ('parameters:' BEGIN END)
+	  *     )*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) ('actionclients:' BEGIN END (ambiguity))* (rule end)
+	 *     name=RosNames (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_____ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('actionclients:' 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_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionclients:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('subscribers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     subscriber+=Subscriber END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3____q___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'serviceservers:' BEGIN (END (ambiguity) 'serviceservers:' BEGIN)* serviceserver+=ServiceServer
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceserver+=ServiceServer END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'serviceclients:' BEGIN (END (ambiguity) 'serviceclients:' BEGIN)* serviceclient+=ServiceClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('serviceclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     serviceclient+=ServiceClient END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('publishers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     publisher+=Publisher END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('actionservers:' BEGIN END))? 
+	  *         ('parameters:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionclients:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionclient+=ActionClient END (ambiguity) 'actionservers:' BEGIN (END (ambiguity) 'actionservers:' BEGIN)* actionserver+=ActionServer
+	 
+	 * 
+ */ + protected void emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionclientsKeyword_2_5_0_BEGINTerminalRuleCall_2_5_1_ENDTerminalRuleCall_2_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (
+	  *         (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceservers:' BEGIN END) | ('serviceclients:' BEGIN END) | ('parameters:' BEGIN END))? 
+	  *         ('actionservers:' BEGIN END)?
+	  *     )+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     actionserver+=ActionServer END (ambiguity) 'actionclients:' BEGIN (END (ambiguity) 'actionclients:' BEGIN)* actionclient+=ActionClient
+	 
+	 * 
+ */ + protected void emit_Node_______ParametersKeyword_2_6_0_BEGINTerminalRuleCall_2_6_1_ENDTerminalRuleCall_2_6_3___or___PublishersKeyword_2_0_0_BEGINTerminalRuleCall_2_0_1_ENDTerminalRuleCall_2_0_3___or___ServiceclientsKeyword_2_3_0_BEGINTerminalRuleCall_2_3_1_ENDTerminalRuleCall_2_3_3___or___ServiceserversKeyword_2_2_0_BEGINTerminalRuleCall_2_2_1_ENDTerminalRuleCall_2_2_3___or___SubscribersKeyword_2_1_0_BEGINTerminalRuleCall_2_1_1_ENDTerminalRuleCall_2_1_3____q___ActionserversKeyword_2_4_0_BEGINTerminalRuleCall_2_4_1_ENDTerminalRuleCall_2_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('actions:' BEGIN END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     fromGitRepo=EString (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     name=RosNames ':' BEGIN (('srvs:' BEGIN END) | ('actions:' BEGIN END))* 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 *     spec+=TopicSpec (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'msgs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'msgs:' BEGIN (ambiguity) spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_0_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     fromGitRepo=EString (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     name=RosNames ':' BEGIN (('msgs:' BEGIN END) | ('actions:' BEGIN END))* 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 *     spec+=ServiceSpec (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'srvs:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+ 'srvs:' BEGIN (ambiguity) spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_1_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p_SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     fromGitRepo=EString (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     name=RosNames ':' BEGIN (('msgs:' BEGIN END) | ('srvs:' BEGIN END))* 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 *     spec+=ActionSpec (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+ 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'actions:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+ 'actions:' BEGIN (ambiguity) spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl___ENDTerminalRuleCall_6_2_3_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p_ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('msgs:' BEGIN END (('srvs:' BEGIN END) | ('actions:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (('srvs:' BEGIN END) | ('actions:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('srvs:' BEGIN END (('msgs:' BEGIN END) | ('actions:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (('msgs:' BEGIN END) | ('actions:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     fromGitRepo=EString (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 *     spec+=ServiceSpec END (ambiguity) ('srvs:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('srvs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) END (rule end)
+	 *     fromGitRepo=EString (ambiguity) END (rule end)
+	 *     name=RosNames ':' BEGIN (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END) | ('actions:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     fromGitRepo=EString (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 *     spec+=TopicSpec END (ambiguity) ('msgs:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('actions:' BEGIN END)? ('msgs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('actions:' BEGIN END)? ('srvs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END) | ('srvs:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     dependency+=Dependency ']' (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     fromGitRepo=EString (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     name=RosNames ':' BEGIN (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 *     spec+=ActionSpec END (ambiguity) ('actions:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3___or___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END)? ('actions:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (ambiguity) 'srvs:' BEGIN (END (ambiguity) 'srvs:' BEGIN)* spec+=ServiceSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('msgs:' BEGIN END)? ('srvs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ServiceSpec END (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q___SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END)? ('actions:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=ActionSpec END (ambiguity) 'msgs:' BEGIN (END (ambiguity) 'msgs:' BEGIN)* spec+=TopicSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___ActionsKeyword_6_2_0_BEGINTerminalRuleCall_6_2_1_ENDTerminalRuleCall_6_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('srvs:' BEGIN END)? ('msgs:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     spec+=TopicSpec END (ambiguity) 'actions:' BEGIN (END (ambiguity) 'actions:' BEGIN)* spec+=ActionSpec
+	 
+	 * 
+ */ + protected void emit_Package_Impl_____SrvsKeyword_6_1_0_BEGINTerminalRuleCall_6_1_1_ENDTerminalRuleCall_6_1_3__q___MsgsKeyword_6_0_0_BEGINTerminalRuleCall_6_0_1_ENDTerminalRuleCall_6_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('[' BEGIN ']' END)?
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (rule start) (ambiguity) (rule start)
+	 
+	 * 
+ */ + protected void emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__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..59178ddff --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java @@ -0,0 +1,2517 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; +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; +import org.eclipse.xtext.Keyword; +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; + +@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); + + //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; } + } + 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 RuleCall cBEGINTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); + private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2); + private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0); + private final Keyword cProfileKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); + private final Assignment cQoSProfileAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); + private final Alternatives cQoSProfileAlternatives_2_0_1_0 = (Alternatives)cQoSProfileAssignment_2_0_1.eContents().get(0); + private final Keyword cQoSProfileDefault_qosKeyword_2_0_1_0_0 = (Keyword)cQoSProfileAlternatives_2_0_1_0.eContents().get(0); + private final Keyword cQoSProfileServices_qosKeyword_2_0_1_0_1 = (Keyword)cQoSProfileAlternatives_2_0_1_0.eContents().get(1); + private final Keyword cQoSProfileSensor_qosKeyword_2_0_1_0_2 = (Keyword)cQoSProfileAlternatives_2_0_1_0.eContents().get(2); + private final Keyword cQoSProfileParameter_qosKeyword_2_0_1_0_3 = (Keyword)cQoSProfileAlternatives_2_0_1_0.eContents().get(3); + private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1); + private final Keyword cHistoryKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cHistoryAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final Alternatives cHistoryAlternatives_2_1_1_0 = (Alternatives)cHistoryAssignment_2_1_1.eContents().get(0); + private final Keyword cHistoryKeep_lastKeyword_2_1_1_0_0 = (Keyword)cHistoryAlternatives_2_1_1_0.eContents().get(0); + private final Keyword cHistoryKeep_allKeyword_2_1_1_0_1 = (Keyword)cHistoryAlternatives_2_1_1_0.eContents().get(1); + private final Group cGroup_2_2 = (Group)cUnorderedGroup_2.eContents().get(2); + private final Keyword cDepthKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cDepthAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cDepthInteger0ParserRuleCall_2_2_1_0 = (RuleCall)cDepthAssignment_2_2_1.eContents().get(0); + private final Group cGroup_2_3 = (Group)cUnorderedGroup_2.eContents().get(3); + private final Keyword cReliabilityKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); + private final Assignment cReliabilityAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); + private final Alternatives cReliabilityAlternatives_2_3_1_0 = (Alternatives)cReliabilityAssignment_2_3_1.eContents().get(0); + private final Keyword cReliabilityBest_effortKeyword_2_3_1_0_0 = (Keyword)cReliabilityAlternatives_2_3_1_0.eContents().get(0); + private final Keyword cReliabilityReliableKeyword_2_3_1_0_1 = (Keyword)cReliabilityAlternatives_2_3_1_0.eContents().get(1); + private final Group cGroup_2_4 = (Group)cUnorderedGroup_2.eContents().get(4); + private final Keyword cDurabilityKeyword_2_4_0 = (Keyword)cGroup_2_4.eContents().get(0); + private final Assignment cDurabilityAssignment_2_4_1 = (Assignment)cGroup_2_4.eContents().get(1); + private final Alternatives cDurabilityAlternatives_2_4_1_0 = (Alternatives)cDurabilityAssignment_2_4_1.eContents().get(0); + private final Keyword cDurabilityTransient_localKeyword_2_4_1_0_0 = (Keyword)cDurabilityAlternatives_2_4_1_0.eContents().get(0); + private final Keyword cDurabilityVolatileKeyword_2_4_1_0_1 = (Keyword)cDurabilityAlternatives_2_4_1_0.eContents().get(1); + private final RuleCall cENDTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + + ///////////////////// + //// Quality of Service + ///////////////////// + //QualityOfService returns QualityOfService: + // {QualityOfService} + // BEGIN + // (('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'))?) + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{QualityOfService} + // BEGIN + // (('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'))?) + // END + public Group getGroup() { return cGroup; } + + //{QualityOfService} + public Action getQualityOfServiceAction_0() { return cQualityOfServiceAction_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_1() { return cBEGINTerminalRuleCall_1; } + + //(('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_2() { return cUnorderedGroup_2; } + + //('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + public Group getGroup_2_0() { return cGroup_2_0; } + + //'profile:' + public Keyword getProfileKeyword_2_0_0() { return cProfileKeyword_2_0_0; } + + //QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') + public Assignment getQoSProfileAssignment_2_0_1() { return cQoSProfileAssignment_2_0_1; } + + //('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') + public Alternatives getQoSProfileAlternatives_2_0_1_0() { return cQoSProfileAlternatives_2_0_1_0; } + + //'default_qos' + public Keyword getQoSProfileDefault_qosKeyword_2_0_1_0_0() { return cQoSProfileDefault_qosKeyword_2_0_1_0_0; } + + //'services_qos' + public Keyword getQoSProfileServices_qosKeyword_2_0_1_0_1() { return cQoSProfileServices_qosKeyword_2_0_1_0_1; } + + //'sensor_qos' + public Keyword getQoSProfileSensor_qosKeyword_2_0_1_0_2() { return cQoSProfileSensor_qosKeyword_2_0_1_0_2; } + + //'parameter_qos' + public Keyword getQoSProfileParameter_qosKeyword_2_0_1_0_3() { return cQoSProfileParameter_qosKeyword_2_0_1_0_3; } + + //('history:' History=('keep_last'|'keep_all'))? + public Group getGroup_2_1() { return cGroup_2_1; } + + //'history:' + public Keyword getHistoryKeyword_2_1_0() { return cHistoryKeyword_2_1_0; } + + //History=('keep_last'|'keep_all') + public Assignment getHistoryAssignment_2_1_1() { return cHistoryAssignment_2_1_1; } + + //('keep_last'|'keep_all') + public Alternatives getHistoryAlternatives_2_1_1_0() { return cHistoryAlternatives_2_1_1_0; } + + //'keep_last' + public Keyword getHistoryKeep_lastKeyword_2_1_1_0_0() { return cHistoryKeep_lastKeyword_2_1_1_0_0; } + + //'keep_all' + public Keyword getHistoryKeep_allKeyword_2_1_1_0_1() { return cHistoryKeep_allKeyword_2_1_1_0_1; } + + //('depth:' Depth=Integer0)? + public Group getGroup_2_2() { return cGroup_2_2; } + + //'depth:' + public Keyword getDepthKeyword_2_2_0() { return cDepthKeyword_2_2_0; } + + //Depth=Integer0 + public Assignment getDepthAssignment_2_2_1() { return cDepthAssignment_2_2_1; } + + //Integer0 + public RuleCall getDepthInteger0ParserRuleCall_2_2_1_0() { return cDepthInteger0ParserRuleCall_2_2_1_0; } + + //('reliability:' Reliability=('best_effort'|'reliable'))? + public Group getGroup_2_3() { return cGroup_2_3; } + + //'reliability:' + public Keyword getReliabilityKeyword_2_3_0() { return cReliabilityKeyword_2_3_0; } + + //Reliability=('best_effort'|'reliable') + public Assignment getReliabilityAssignment_2_3_1() { return cReliabilityAssignment_2_3_1; } + + //('best_effort'|'reliable') + public Alternatives getReliabilityAlternatives_2_3_1_0() { return cReliabilityAlternatives_2_3_1_0; } + + //'best_effort' + public Keyword getReliabilityBest_effortKeyword_2_3_1_0_0() { return cReliabilityBest_effortKeyword_2_3_1_0_0; } + + //'reliable' + public Keyword getReliabilityReliableKeyword_2_3_1_0_1() { return cReliabilityReliableKeyword_2_3_1_0_1; } + + //('durability:' Durability=('transient_local'|'volatile'))? + public Group getGroup_2_4() { return cGroup_2_4; } + + //'durability:' + public Keyword getDurabilityKeyword_2_4_0() { return cDurabilityKeyword_2_4_0; } + + //Durability=('transient_local'|'volatile') + public Assignment getDurabilityAssignment_2_4_1() { return cDurabilityAssignment_2_4_1; } + + //('transient_local'|'volatile') + public Alternatives getDurabilityAlternatives_2_4_1_0() { return cDurabilityAlternatives_2_4_1_0; } + + //'transient_local' + public Keyword getDurabilityTransient_localKeyword_2_4_1_0_0() { return cDurabilityTransient_localKeyword_2_4_1_0_0; } + + //'volatile' + public Keyword getDurabilityVolatileKeyword_2_4_1_0_1() { return cDurabilityVolatileKeyword_2_4_1_0_1; } + + //END + public RuleCall getENDTerminalRuleCall_3() { return cENDTerminalRuleCall_3; } + } + 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 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); + + ///////////////////// + ////INTERFACES + ///////////////////// + //@Override + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // 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:' 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 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 cValueKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cValueAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cValueParameterValueParserRuleCall_7_1_0 = (RuleCall)cValueAssignment_7_1.eContents().get(0); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Keyword cQosKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final Assignment cQosAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_8_1_0 = (RuleCall)cQosAssignment_8_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_9 = (RuleCall)cGroup.eContents().get(9); + + //@Override + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // 'type:' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('value:' value=ParameterValue)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Parameter} + // name=EString':' + // BEGIN + // 'type:' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('value:' value=ParameterValue)? + // ('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; } + + //('value:' value=ParameterValue)? + public Group getGroup_7() { return cGroup_7; } + + //'value:' + public Keyword getValueKeyword_7_0() { return cValueKeyword_7_0; } + + //value=ParameterValue + public Assignment getValueAssignment_7_1() { return cValueAssignment_7_1; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_7_1_0() { return cValueParameterValueParserRuleCall_7_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_8() { return cGroup_8; } + + //'qos:' + public Keyword getQosKeyword_8_0() { return cQosKeyword_8_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_8_1() { return cQosAssignment_8_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_8_1_0() { return cQosQualityOfServiceParserRuleCall_8_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_9() { return cENDTerminalRuleCall_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; + + private final RosGrammarAccess gaRos; + + private final BasicsGrammarAccess gaBasics; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public Ros2GrammarAccess(GrammarProvider grammarProvider, + RosGrammarAccess gaRos, + BasicsGrammarAccess gaBasics, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaRos = gaRos; + this.gaBasics = gaBasics; + 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) { + 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 BasicsGrammarAccess getBasicsGrammarAccess() { + return gaBasics; + } + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //@Override + //Package returns Package: + // AmentPackage + // ; + public PackageElements getPackageAccess() { + return pPackage; + } + + public ParserRule getPackageRule() { + return getPackageAccess().getRule(); + } + + //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(); + } + + ///////////////////// + //// Quality of Service + ///////////////////// + //QualityOfService returns QualityOfService: + // {QualityOfService} + // BEGIN + // (('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'))?) + // END + // ; + public QualityOfServiceElements getQualityOfServiceAccess() { + return pQualityOfService; + } + + public ParserRule getQualityOfServiceRule() { + return getQualityOfServiceAccess().getRule(); + } + + ///////////////////// + ////INTERFACES + ///////////////////// + //@Override + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + public PublisherElements getPublisherAccess() { + return pPublisher; + } + + public ParserRule getPublisherRule() { + return getPublisherAccess().getRule(); + } + + //@Override + //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 getSubscriberRule() { + return getSubscriberAccess().getRule(); + } + + //@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 getServiceServerRule() { + return getServiceServerAccess().getRule(); + } + + //@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 getServiceClientRule() { + return getServiceClientAccess().getRule(); + } + + //@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 getActionServerRule() { + return getActionServerAccess().getRule(); + } + + //@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 getActionClientRule() { + return getActionClientAccess().getRule(); + } + + //@Override + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // 'type:' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('value:' value=ParameterValue)? + // ('qos:' qos=QualityOfService)? + // END + // ; + public ParameterElements getParameterAccess() { + return pParameter; + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //PackageSet returns PackageSet: + // {PackageSet} + // package+=Package_Impl* + // ; + public RosGrammarAccess.PackageSetElements getPackageSetAccess() { + return gaRos.getPackageSetAccess(); + } + + public ParserRule getPackageSetRule() { + return getPackageSetAccess().getRule(); + } + + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // (('msgs:' + // BEGIN + // spec+=TopicSpec* + // END + // )| + // ('srvs:' + // BEGIN + // spec+=ServiceSpec* + // END + // )| + // ('actions:' + // BEGIN + // spec+=ActionSpec* + // END + // ))* + // //spec+=(TopicSpec | ServiceSpec | ActionSpec)* + // END; + public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { + return gaRos.getPackage_ImplAccess(); + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + ////CatkinPackage returns CatkinPackage: + //// {CatkinPackage} + //// name=RosNames':' + //// BEGIN + //// ('fromGitRepo:' fromGitRepo=EString)? + //// ('artifacts:' + //// BEGIN + //// artifact+=Artifact* + //// END + //// )? + //// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //// END; + //// + ////AmentPackage returns AmentPackage: + //// {AmentPackage} + //// 'AmentPackage' + //// name=RosNames':' + //// BEGIN + //// ('fromGitRepo:' fromGitRepo=EString)? + //// ('artifacts:' + //// BEGIN + //// artifact+=Artifact* + //// END + //// )? + //// ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //// END; + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 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} + // 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} + // 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(); + } + + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; + public RosGrammarAccess.ArtifactElements getArtifactAccess() { + return gaRos.getArtifactAccess(); + } + + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); + } + + //Node returns Node: + // 'node:' name=RosNames + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceservers:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclients:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionservers:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclients:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )* + // ; + public RosGrammarAccess.NodeElements getNodeAccess() { + return gaRos.getNodeAccess(); + } + + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); + } + + ///////////////////// + ////DEPENDENCIES + ///////////////////// + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; + public RosGrammarAccess.DependencyElements getDependencyAccess() { + return gaRos.getDependencyAccess(); + } + + public ParserRule getDependencyRule() { + return getDependencyAccess().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(); + } + + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public BasicsGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaBasics.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public BasicsGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaBasics.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + + //GlobalNamespace returns GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.GlobalNamespaceElements getGlobalNamespaceAccess() { + return gaBasics.getGlobalNamespaceAccess(); + } + + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); + } + + //RelativeNamespace_Impl returns RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return gaBasics.getRelativeNamespace_ImplAccess(); + } + + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); + } + + //PrivateNamespace returns PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.PrivateNamespaceElements getPrivateNamespaceAccess() { + return gaBasics.getPrivateNamespaceAccess(); + } + + public ParserRule getPrivateNamespaceRule() { + return getPrivateNamespaceAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public BasicsGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaBasics.getRosParamNamesAccess(); + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + + //ParameterType returns ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + public BasicsGrammarAccess.ParameterTypeElements getParameterTypeAccess() { + return gaBasics.getParameterTypeAccess(); + } + + public ParserRule getParameterTypeRule() { + return getParameterTypeAccess().getRule(); + } + + // // | ParameterDateType; + //ParameterValue returns ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; + public BasicsGrammarAccess.ParameterValueElements getParameterValueAccess() { + return gaBasics.getParameterValueAccess(); + } + + public ParserRule getParameterValueRule() { + return getParameterValueAccess().getRule(); + } + + // // | ParameterDate; + //ParameterListType returns ParameterListType: + // {ParameterListType} + // 'List' + // '[' + // sequence+=ParameterType ( ',' sequence+=ParameterType )* + // ']'; + public BasicsGrammarAccess.ParameterListTypeElements getParameterListTypeAccess() { + return gaBasics.getParameterListTypeAccess(); + } + + public ParserRule getParameterListTypeRule() { + return getParameterListTypeAccess().getRule(); + } + + //ParameterStructType returns ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '[' + // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* + // ']'; + public BasicsGrammarAccess.ParameterStructTypeElements getParameterStructTypeAccess() { + return gaBasics.getParameterStructTypeAccess(); + } + + public ParserRule getParameterStructTypeRule() { + return getParameterStructTypeAccess().getRule(); + } + + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' + // ('default:' default=ParameterInteger)?; + public BasicsGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaBasics.getParameterIntegerTypeAccess(); + } + + public ParserRule getParameterIntegerTypeRule() { + return getParameterIntegerTypeAccess().getRule(); + } + + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} + // 'String' + // ('default:' default=ParameterString)?; + public BasicsGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaBasics.getParameterStringTypeAccess(); + } + + public ParserRule getParameterStringTypeRule() { + return getParameterStringTypeAccess().getRule(); + } + + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' + // ('default:' default=ParameterDouble)?; + public BasicsGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaBasics.getParameterDoubleTypeAccess(); + } + + public ParserRule getParameterDoubleTypeRule() { + return getParameterDoubleTypeAccess().getRule(); + } + + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} + // 'Date' + // ('default:' default=ParameterDate)?; + public BasicsGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaBasics.getParameterDateTypeAccess(); + } + + public ParserRule getParameterDateTypeRule() { + return getParameterDateTypeAccess().getRule(); + } + + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' + // ('default:' default=ParameterBoolean)?; + public BasicsGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaBasics.getParameterBooleanTypeAccess(); + } + + public ParserRule getParameterBooleanTypeRule() { + return getParameterBooleanTypeAccess().getRule(); + } + + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' + // ('default:' default=ParameterBase64)?; + public BasicsGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaBasics.getParameterBase64TypeAccess(); + } + + public ParserRule getParameterBase64TypeRule() { + return getParameterBase64TypeAccess().getRule(); + } + + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} + // 'Any' + // ('default:' default=ParameterAny)?; + public BasicsGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaBasics.getParameterAnyTypeAccess(); + } + + public ParserRule getParameterAnyTypeRule() { + return getParameterAnyTypeAccess().getRule(); + } + + //ParameterArrayType returns ParameterArrayType: + // 'Array' '[' type=ParameterType ']' + // ('default:' default=ParameterList)? + //; + public BasicsGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaBasics.getParameterArrayTypeAccess(); + } + + public ParserRule getParameterArrayTypeRule() { + return getParameterArrayTypeAccess().getRule(); + } + + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' + //; + public BasicsGrammarAccess.ParameterListElements getParameterListAccess() { + return gaBasics.getParameterListAccess(); + } + + public ParserRule getParameterListRule() { + return getParameterListAccess().getRule(); + } + + //ParameterAny returns ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // ('value' value=EString)? + // ; + public BasicsGrammarAccess.ParameterAnyElements getParameterAnyAccess() { + return gaBasics.getParameterAnyAccess(); + } + + public ParserRule getParameterAnyRule() { + return getParameterAnyAccess().getRule(); + } + + //ParameterString returns ParameterString: + // value=EString + //; + public BasicsGrammarAccess.ParameterStringElements getParameterStringAccess() { + return gaBasics.getParameterStringAccess(); + } + + public ParserRule getParameterStringRule() { + return getParameterStringAccess().getRule(); + } + + //ParameterBase64 returns ParameterBase64: + // value=Base64Binary + //; + public BasicsGrammarAccess.ParameterBase64Elements getParameterBase64Access() { + return gaBasics.getParameterBase64Access(); + } + + public ParserRule getParameterBase64Rule() { + return getParameterBase64Access().getRule(); + } + + //ParameterInteger returns ParameterInteger: + // value=Integer0 + //; + public BasicsGrammarAccess.ParameterIntegerElements getParameterIntegerAccess() { + return gaBasics.getParameterIntegerAccess(); + } + + public ParserRule getParameterIntegerRule() { + return getParameterIntegerAccess().getRule(); + } + + //ParameterDouble returns ParameterDouble: + // value=Double0 + //; + public BasicsGrammarAccess.ParameterDoubleElements getParameterDoubleAccess() { + return gaBasics.getParameterDoubleAccess(); + } + + public ParserRule getParameterDoubleRule() { + return getParameterDoubleAccess().getRule(); + } + + //ParameterBoolean returns ParameterBoolean: + // value=boolean0 + //; + public BasicsGrammarAccess.ParameterBooleanElements getParameterBooleanAccess() { + return gaBasics.getParameterBooleanAccess(); + } + + public ParserRule getParameterBooleanRule() { + return getParameterBooleanAccess().getRule(); + } + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' + // BEGIN + // (value+=ParameterStructMember)* ']' + // END + // )? + //; + public BasicsGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaBasics.getParameterStructAccess(); + } + + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); + } + + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + public BasicsGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaBasics.getParameterDateAccess(); + } + + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); + } + + //ParameterStructMember returns ParameterStructMember: + // name=EString':'value=ParameterValue; + public BasicsGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaBasics.getParameterStructMemberAccess(); + } + + public ParserRule getParameterStructMemberRule() { + return getParameterStructMemberAccess().getRule(); + } + + //ParameterStructTypeMember returns ParameterStructTypeMember: + // name=EString + // type=ParameterType + // ; + public BasicsGrammarAccess.ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return gaBasics.getParameterStructTypeMemberAccess(); + } + + public ParserRule getParameterStructTypeMemberRule() { + return getParameterStructTypeMemberAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS PRIMITIVES TYPES + ///////////////////// + //terminal DIGIT: '0'..'9'; + public TerminalRule getDIGITRule() { + return gaBasics.getDIGITRule(); + } + + //terminal BINARY: ('0b'|'0B')('0'|'1')+; + public TerminalRule getBINARYRule() { + return gaBasics.getBINARYRule(); + } + + //terminal BOOLEAN: 'true'|'false'; + public TerminalRule getBOOLEANRule() { + return gaBasics.getBOOLEANRule(); + } + + //terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*)); + public TerminalRule getDOUBLERule() { + return gaBasics.getDOUBLERule(); + } + + // // Use terminal to avoid 'e' turning into a keyword + //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; + public TerminalRule getDECINTRule() { + return gaBasics.getDECINTRule(); + } + + //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; + public TerminalRule getDAYRule() { + return gaBasics.getDAYRule(); + } + + //terminal MONTH:'1'..'9' | '1' '0'..'2'; + public TerminalRule getMONTHRule() { + return gaBasics.getMONTHRule(); + } + + //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; + public TerminalRule getYEARRule() { + return gaBasics.getYEARRule(); + } + + //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); + public TerminalRule getHOURRule() { + return gaBasics.getHOURRule(); + } + + //terminal MIN_SEC:('0'..'5')('0'..'9'); + public TerminalRule getMIN_SECRule() { + return gaBasics.getMIN_SECRule(); + } + + //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; + public TerminalRule getDATE_TIMERule() { + return gaBasics.getDATE_TIMERule(); + } + + //Base64Binary returns type::Base64Binary: + // BINARY ; + public BasicsGrammarAccess.Base64BinaryElements getBase64BinaryAccess() { + return gaBasics.getBase64BinaryAccess(); + } + + public ParserRule getBase64BinaryRule() { + return getBase64BinaryAccess().getRule(); + } + + //boolean0 returns type::Boolean: + // BOOLEAN; + public BasicsGrammarAccess.Boolean0Elements getBoolean0Access() { + return gaBasics.getBoolean0Access(); + } + + public ParserRule getBoolean0Rule() { + return getBoolean0Access().getRule(); + } + + //Double0 returns type::Double: + // DOUBLE; + public BasicsGrammarAccess.Double0Elements getDouble0Access() { + return gaBasics.getDouble0Access(); + } + + public ParserRule getDouble0Rule() { + return getDouble0Access().getRule(); + } + + //Integer0 returns type::Int: + // DECINT; + public BasicsGrammarAccess.Integer0Elements getInteger0Access() { + return gaBasics.getInteger0Access(); + } + + public ParserRule getInteger0Rule() { + return getInteger0Access().getRule(); + } + + //DateTime0 returns type::DateTime: + // DATE_TIME; + public BasicsGrammarAccess.DateTime0Elements getDateTime0Access() { + return gaBasics.getDateTime0Access(); + } + + public ParserRule getDateTime0Rule() { + return getDateTime0Access().getRule(); + } + + ///////////////////// + ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + public BasicsGrammarAccess.MessagePartElements getMessagePartAccess() { + return gaBasics.getMessagePartAccess(); + } + + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); + } + + //terminal MESSAGE_ASIGMENT: + // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) + //; + public TerminalRule getMESSAGE_ASIGMENTRule() { + return gaBasics.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 | + // SpecBaseRef | ArraySpecRef | char | charArray; + public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaBasics.getAbstractTypeAccess(); + } + + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); + } + + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + public BasicsGrammarAccess.BoolElements getBoolAccess() { + return gaBasics.getBoolAccess(); + } + + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); + } + + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + public BasicsGrammarAccess.Int8Elements getInt8Access() { + return gaBasics.getInt8Access(); + } + + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); + } + + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + public BasicsGrammarAccess.Uint8Elements getUint8Access() { + return gaBasics.getUint8Access(); + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + public BasicsGrammarAccess.Int16Elements getInt16Access() { + return gaBasics.getInt16Access(); + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + public BasicsGrammarAccess.Uint16Elements getUint16Access() { + return gaBasics.getUint16Access(); + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + public BasicsGrammarAccess.Int32Elements getInt32Access() { + return gaBasics.getInt32Access(); + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + public BasicsGrammarAccess.Uint32Elements getUint32Access() { + return gaBasics.getUint32Access(); + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + public BasicsGrammarAccess.Int64Elements getInt64Access() { + return gaBasics.getInt64Access(); + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + public BasicsGrammarAccess.Uint64Elements getUint64Access() { + return gaBasics.getUint64Access(); + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + public BasicsGrammarAccess.Float32Elements getFloat32Access() { + return gaBasics.getFloat32Access(); + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + public BasicsGrammarAccess.Float64Elements getFloat64Access() { + return gaBasics.getFloat64Access(); + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + public BasicsGrammarAccess.String0Elements getString0Access() { + return gaBasics.getString0Access(); + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //char returns primitives::char0: + // {primitives::char0} + // 'char' + // ; + public BasicsGrammarAccess.CharElements getCharAccess() { + return gaBasics.getCharAccess(); + } + + public ParserRule getCharRule() { + return getCharAccess().getRule(); + } + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + public BasicsGrammarAccess.ByteElements getByteAccess() { + return gaBasics.getByteAccess(); + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + public BasicsGrammarAccess.TimeElements getTimeAccess() { + return gaBasics.getTimeAccess(); + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + public BasicsGrammarAccess.DurationElements getDurationAccess() { + return gaBasics.getDurationAccess(); + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + public BasicsGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaBasics.getBoolArrayAccess(); + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + public BasicsGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaBasics.getInt8ArrayAccess(); + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + public BasicsGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaBasics.getUint8ArrayAccess(); + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + public BasicsGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaBasics.getInt16ArrayAccess(); + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + public BasicsGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaBasics.getUint16ArrayAccess(); + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + public BasicsGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaBasics.getInt32ArrayAccess(); + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + public BasicsGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaBasics.getUint32ArrayAccess(); + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + public BasicsGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaBasics.getInt64ArrayAccess(); + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + public BasicsGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaBasics.getUint64ArrayAccess(); + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + public BasicsGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaBasics.getFloat32ArrayAccess(); + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + public BasicsGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaBasics.getFloat64ArrayAccess(); + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + public BasicsGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaBasics.getString0ArrayAccess(); + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + public BasicsGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaBasics.getByteArrayAccess(); + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //charArray returns primitives::charArray: + // {primitives::charArray} + // 'char[]' + // ; + public BasicsGrammarAccess.CharArrayElements getCharArrayAccess() { + return gaBasics.getCharArrayAccess(); + } + + public ParserRule getCharArrayRule() { + return getCharArrayAccess().getRule(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public BasicsGrammarAccess.HeaderElements getHeaderAccess() { + return gaBasics.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //SpecBaseRef returns TopicSpecMsgRef: + // Reference=[TopicSpec|EString] + //; + public BasicsGrammarAccess.SpecBaseRefElements getSpecBaseRefAccess() { + return gaBasics.getSpecBaseRefAccess(); + } + + public ParserRule getSpecBaseRefRule() { + return getSpecBaseRefAccess().getRule(); + } + + //ArraySpecRef returns ArrayTopicSpecMsgRef: + // Reference=[TopicSpec|EString]'[]' + //; + public BasicsGrammarAccess.ArraySpecRefElements getArraySpecRefAccess() { + return gaBasics.getArraySpecRefAccess(); + } + + public ParserRule getArraySpecRefRule() { + return getArraySpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public BasicsGrammarAccess.KEYWORDElements getKEYWORDAccess() { + return gaBasics.getKEYWORDAccess(); + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().getRule(); + } + + ///////////////////// + //// YAML format + ///////////////////// + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaBasics.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaBasics.getENDRule(); + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaBasics.getSL_COMMENTRule(); + } + + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; + public BasicsGrammarAccess.EStringElements getEStringAccess() { + return gaBasics.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public BasicsGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaBasics.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaBasics.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaBasics.getROS_CONVENTION_PARAMRule(); + } + + //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..0aaf27ecc --- /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.30.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/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..430d75d25 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 @@ -0,0 +1,59 @@ +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 + } + + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = true + } + } + 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..b6fe1c5c1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext @@ -0,0 +1,120 @@ +// 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 + ; + +AmentPackage returns AmentPackage: + {AmentPackage} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('artifacts:' + BEGIN + artifact+=Artifact* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; + +/////////////////// +// Quality of Service +/////////////////// + +QualityOfService returns QualityOfService: + {QualityOfService} + BEGIN + (('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'))?) + END + ; + +/////////////////// +//INTERFACES +/////////////////// +@Override +Publisher returns Publisher: + {Publisher} + name=EString':' + BEGIN + 'type:' message=[TopicSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + 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)? + ('value:' value=ParameterValue)? + ('qos:' qos=QualityOfService)? + END + ; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.xtend new file mode 100644 index 000000000..cb647ff7c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2 + +import de.fraunhofer.ipa.ros.RosQNP +import org.eclipse.xtext.naming.IQualifiedNameProvider +import org.eclipse.xtext.scoping.IScopeProvider +import de.fraunhofer.ipa.ros.scoping.RosSP + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +class Ros2RuntimeModule extends AbstractRos2RuntimeModule { + + override Class bindIScopeProvider() { + return RosSP + } + + override Class bindIQualifiedNameProvider() { + return RosQNP + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.xtend new file mode 100644 index 000000000..135230888 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.xtend @@ -0,0 +1,23 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros2 + +import com.google.inject.Injector +import org.eclipse.emf.ecore.EPackage +import ros.RosPackage + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +class Ros2StandaloneSetup extends Ros2StandaloneSetupGenerated { + + def static void doSetup() { + new Ros2StandaloneSetup().createInjectorAndDoEMFRegistration() + } + + override register(Injector injector) { + EPackage.Registry.INSTANCE.put(RosPackage.eNS_URI, RosPackage.eINSTANCE) + super.register(injector) + } +} 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..b4a05311e --- /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..fb1526dbd --- /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..03a50c07e --- /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.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.xtend new file mode 100644 index 000000000..978656589 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.xtend @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.30.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. + */ +class Ros2ScopeProvider extends AbstractRos2ScopeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.xtend new file mode 100644 index 000000000..cc147964a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.30.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 + */ +class Ros2Validator extends AbstractRos2Validator { + +// public static val INVALID_NAME = 'invalidName' +// +// @Check +// def checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.name.charAt(0))) { +// warning('Name should start with a capital', +// Ros2Package.Literals.GREETING__NAME, +// INVALID_NAME) +// } +// } + +} diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/.classpath b/plugins/de.fraunhofer.ipa.roscode.generator/.classpath deleted file mode 100644 index 428337e56..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/.classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/.project b/plugins/de.fraunhofer.ipa.roscode.generator/.project deleted file mode 100644 index 87835c346..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - de.fraunhofer.ipa.roscode.generator - - - - - - 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.roscode.generator/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.roscode.generator/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.roscode.generator/META-INF/MANIFEST.MF deleted file mode 100644 index 01badcbb0..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/META-INF/MANIFEST.MF +++ /dev/null @@ -1,18 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: de.seronet_projekt.componentGateway.generator -Bundle-SymbolicName: de.fraunhofer.ipa.roscode.generator;singleton:=true -Bundle-Version: 2.0.0.qualifier -Bundle-Vendor: SeRoNet (www.seronet-projekt.de) -Export-Package: de.fraunhofer.ipa.roscode.generator -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Import-Package: javax.inject;version="1.0.0", - org.eclipse.ui.handlers, - org.eclipse.xtext.ui.resource -Bundle-ActivationPolicy: lazy -Bundle-Activator: de.fraunhofer.ipa.roscode.generator.Activator -Require-Bundle: org.eclipse.xtext.builder, - org.eclipse.xtext.ui, - de.fraunhofer.ipa.ros, - de.fraunhofer.ipa.ros.xtext.ide, - de.fraunhofer.ipa.ros.xtext.ui diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/plugin.xml b/plugins/de.fraunhofer.ipa.roscode.generator/plugin.xml deleted file mode 100644 index 4b8bc8c74..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/plugin.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/pom.xml b/plugins/de.fraunhofer.ipa.roscode.generator/pom.xml deleted file mode 100644 index bf60bf567..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/pom.xml +++ /dev/null @@ -1,31 +0,0 @@ - - 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.roscode.generator - 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.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Activator.java b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Activator.java deleted file mode 100644 index 9f3c9d5aa..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Activator.java +++ /dev/null @@ -1,7 +0,0 @@ -package de.fraunhofer.ipa.roscode.generator; - -import de.fraunhofer.ipa.ros.xtext.ui.internal.XtextActivator; - -public class Activator extends XtextActivator { - -} diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Generation2Handler.java b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Generation2Handler.java deleted file mode 100644 index 5c296a39d..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Generation2Handler.java +++ /dev/null @@ -1,82 +0,0 @@ -package de.fraunhofer.ipa.roscode.generator; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.commands.IHandler; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.handlers.HandlerUtil; -import org.eclipse.xtext.builder.EclipseResourceFileSystemAccess2; -import org.eclipse.xtext.generator.GeneratorContext; -import org.eclipse.xtext.generator.IOutputConfigurationProvider; -import org.eclipse.xtext.generator.OutputConfiguration; -import org.eclipse.xtext.resource.IResourceDescriptions; -import org.eclipse.xtext.ui.resource.IResourceSetProvider; - -import com.google.inject.Inject; -import com.google.inject.Provider; - -import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator;; - -public class Generation2Handler extends AbstractHandler implements IHandler { - - @Inject - private Provider fileAccessProvider; - - @Inject - IResourceDescriptions resourceDescriptions; - - @Inject - IResourceSetProvider resourceSetProvider; - - static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { - Map outputs = new HashMap(); - for(OutputConfiguration c: provider.getOutputConfigurations()) { - outputs.put(c.getName(), c); - } - return outputs; - } - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - - ISelection selection = HandlerUtil.getCurrentSelection(event); - if (selection instanceof IStructuredSelection) { - IStructuredSelection structuredSelection = (IStructuredSelection) selection; - Object firstElement = structuredSelection.getFirstElement(); - if (firstElement instanceof IFile) { - IFile file = (IFile) firstElement; - IProject project = file.getProject(); - - final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); - fsa.setProject(project); - fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); - fsa.setMonitor(new NullProgressMonitor()); - - URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); - ResourceSet rs = resourceSetProvider.get(project); - Resource r = rs.getResource(uri, true); - - Ros2CodeGenerator generator = new Ros2CodeGenerator(); - generator.doGenerate(r, fsa, new GeneratorContext()); - - } - } - return null; - } - - @Override - public boolean isEnabled() { - return true; - } - } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationHandler.java b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationHandler.java deleted file mode 100644 index db86d9aac..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationHandler.java +++ /dev/null @@ -1,82 +0,0 @@ -package de.fraunhofer.ipa.roscode.generator; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.commands.IHandler; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.handlers.HandlerUtil; -import org.eclipse.xtext.builder.EclipseResourceFileSystemAccess2; -import org.eclipse.xtext.generator.GeneratorContext; -import org.eclipse.xtext.generator.IOutputConfigurationProvider; -import org.eclipse.xtext.generator.OutputConfiguration; -import org.eclipse.xtext.resource.IResourceDescriptions; -import org.eclipse.xtext.ui.resource.IResourceSetProvider; - -import com.google.inject.Inject; -import com.google.inject.Provider; - -import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator;; - -public class GenerationHandler extends AbstractHandler implements IHandler { - - @Inject - private Provider fileAccessProvider; - - @Inject - IResourceDescriptions resourceDescriptions; - - @Inject - IResourceSetProvider resourceSetProvider; - - static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { - Map outputs = new HashMap(); - for(OutputConfiguration c: provider.getOutputConfigurations()) { - outputs.put(c.getName(), c); - } - return outputs; - } - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - - ISelection selection = HandlerUtil.getCurrentSelection(event); - if (selection instanceof IStructuredSelection) { - IStructuredSelection structuredSelection = (IStructuredSelection) selection; - Object firstElement = structuredSelection.getFirstElement(); - if (firstElement instanceof IFile) { - IFile file = (IFile) firstElement; - IProject project = file.getProject(); - - final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); - fsa.setProject(project); - fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); - fsa.setMonitor(new NullProgressMonitor()); - - URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); - ResourceSet rs = resourceSetProvider.get(project); - Resource r = rs.getResource(uri, true); - - RosCodeGenerator generator = new RosCodeGenerator(); - generator.doGenerate(r, fsa, new GeneratorContext()); - - } - } - return null; - } - - @Override - public boolean isEnabled() { - return true; - } - } diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/ParameterGeneratorHelpers.xtend b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/ParameterGeneratorHelpers.xtend deleted file mode 100644 index 77c75ac1e..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/ParameterGeneratorHelpers.xtend +++ /dev/null @@ -1,95 +0,0 @@ -package de.fraunhofer.ipa.roscode.generator - -import ros.impl.ParameterStringTypeImpl -import ros.impl.ParameterStringImpl -import ros.impl.ParameterIntegerTypeImpl -import ros.impl.ParameterIntegerImpl -import ros.impl.ParameterDoubleTypeImpl -import ros.impl.ParameterDoubleImpl -import ros.impl.ParameterBooleanTypeImpl -import ros.impl.ParameterBooleanImpl -import ros.impl.ParameterBase64TypeImpl -import ros.impl.ParameterBase64Impl -import ros.impl.ParameterListTypeImpl -import org.eclipse.emf.common.util.EList -import ros.ParameterType -import ros.impl.ParameterStructTypeImpl -import ros.impl.ParameterArrayTypeImpl - -abstract class ParameterGeneratorHelpers { - - def String get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) - - def Boolean is_array(EList list) { - var t = list.get(0).class - for (type : list) { - if (!(type.class == t)) { - return false; - } - } - return true; - } - - def Pair compile_struct(ParameterStructTypeImpl struct, String name) { - var struct_str = ""; - var struct_type_str = ""; - for (elem : struct.getParameterstructypetmember()) { - if (elem.getType() instanceof ParameterStructTypeImpl) { - var elem_pair = compile_struct(elem.getType() as ParameterStructTypeImpl, name + "." + elem.getName()); - struct_str += elem_pair.getKey(); - struct_type_str += elem_pair.getValue(); - } else { - var param_pair = get_param_type(elem.getType()); - var elem_name = name + "." + elem.getName(); - struct_str += get_param_declaration_str(param_pair.getKey(), elem_name, ".", (param_pair.getValue != "")); - - struct_type_str += param_pair.getKey() + " " + elem_name.replace(".", "_") + "_;\n"; - } - } - return new Pair(struct_str, struct_type_str); - } - - def Pair get_param_type(ParameterType type) { - var has_value = type.eContents.length > 0; - var param_val = "" - if (type instanceof ParameterStringTypeImpl) { - if (has_value) { - param_val = ", \"" + (type.eContents.get(0) as ParameterStringImpl).getValue() + "\""; - } - return new Pair("std::string", param_val); - } else if (type instanceof ParameterIntegerTypeImpl) { - if (has_value) { - param_val = ", " + (type.eContents.get(0) as ParameterIntegerImpl).getValue(); - } - return new Pair("int", param_val); - } else if (type instanceof ParameterDoubleTypeImpl) { - if (has_value) { - param_val = ", " + (type.eContents.get(0) as ParameterDoubleImpl).getValue(); - } - return new Pair("double", param_val); - } else if (type instanceof ParameterBooleanTypeImpl) { - if (has_value) { - param_val = ", " + (type.eContents.get(0) as ParameterBooleanImpl).isValue(); - } - return new Pair("bool", param_val); - /*} else if (type instanceof ParameterBase64TypeImpl) { - if (has_value) { - param_val = ", " + (type.eContents.get(0) as ParameterBase64Impl).getValue(); - } - return new Pair("uint64_t", param_val); // not sure about this*/ - } else if (type instanceof ParameterListTypeImpl) { - var list = (type as ParameterListTypeImpl).getSequence(); - if (!list.is_array()) { - return new Pair("", ""); - } - var list_type = get_param_type(list.get(0)); - return new Pair("std::vector<" + list_type.getKey() + ">", ""); - } else if (type instanceof ParameterArrayTypeImpl) { - var array = type as ParameterArrayTypeImpl; - return new Pair("std::vector<" + get_param_type(array.getType()).getKey() + ">", ""); - } - - return new Pair("", ""); - } - -} diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2CodeGenerator.xtend b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2CodeGenerator.xtend deleted file mode 100644 index d3df25579..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2CodeGenerator.xtend +++ /dev/null @@ -1,291 +0,0 @@ -package de.fraunhofer.ipa.roscode.generator - -import java.util.ArrayList -import java.util.HashSet -import java.util.List -import java.util.Set -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 -import ros.Node -import ros.Package -import ros.impl.ParameterStructTypeImpl - -/** - * Generates code from your model files on save. - * - * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation - */ -class Ros2CodeGenerator extends AbstractGenerator { - - String resourcepath - String import_msgs - int char_i - Node node - List PkgsList - Set set - ParameterGeneratorHelpers parameter_helper = new ParameterGeneratorHelpers() { - - override get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) { - var struct_str = ""; - struct_str += "this->declare_parameter"; - if (has_value) { - struct_str += "<" + param_type + ">"; - } - struct_str += "(\"" + param_name + "\");\n"; - struct_str += "this->get_parameter(\"" + param_name + "\", " + param_name.replace(delim, "_") + "_);\n\n"; - - return struct_str; - } - - }; - - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - resourcepath = resource.URI.toString(); - if (! resourcepath.contains("/ros-input")) { - for (pkg : resource.allContents.toIterable.filter(Package)){ - fsa.generateFile(pkg.getName().toLowerCase+"/package.xml",pkg.compile_package_xml) - fsa.generateFile(pkg.getName().toLowerCase+"/CMakeLists.txt",pkg.compile_CMakeLists) - for (art : pkg.artifact){ - node = art.node - fsa.generateFile(pkg.getName().toLowerCase+"/src/"+node.name+".cpp",node.compile_node) - - } - } - } - } - - -def compile_package_xml(Package pkg)''' - - - - «pkg.name» - 0.0.0 - This package contains the implementation of the node «pkg.artifact.get(0).node.name» - Jane Doe - Jane Doe - Apache 2.0 - - ament_cmake - - boost - rclcpp - «FOR depend_pkg:pkg.getPkgDependencies» - «depend_pkg» - «ENDFOR» - - ament_lint_auto - ament_lint_common - - - ament_cmake - - -''' - -def compile_CMakeLists(Package pkg)''' -cmake_minimum_required(VERSION 3.5) -project(«pkg.name») - -# 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) - «FOR depend_pkg:pkg.getPkgDependencies» -find_package(«depend_pkg» REQUIRED) - «ENDFOR» - -«FOR art:pkg.artifact» -add_executable(«art.name» src/«art.node.name».cpp) -ament_target_dependencies(«art.name» rclcpp «FOR depend_pkg:pkg.getPkgDependencies»«depend_pkg» «ENDFOR») - -install(TARGETS - «art.name» - DESTINATION lib/${PROJECT_NAME}) -«ENDFOR» - -ament_package() -''' - -def compile_node(Node node) ''' -#include -#include -#include -#include -#include - -#include "rclcpp/rclcpp.hpp" -#include "rcutils/cmdline_parser.h" - «FOR pub : node.publisher» -#include <«pub.message.package.name»/msg/«check_message_include(pub.message.name)».hpp> - «ENDFOR» - «FOR sub : node.subscriber» -#include <«sub.message.package.name»/msg/«check_message_include(sub.message.name)».hpp> - «ENDFOR» - «FOR srvserver : node.serviceserver» -#include <«srvserver.service.package.name»/srv/«check_message_include(srvserver.service.name)».hpp> - «ENDFOR» - «FOR srvclient : node.serviceclient» -#include <«srvclient.service.package.name»/srv/«check_message_include(srvclient.service.name)».hpp> - «ENDFOR» - -using namespace std::chrono_literals; -using std::placeholders::_1; -using std::placeholders::_2; -using std::placeholders::_3; - -void print_usage() -{ - printf("Usage for «node.name» app:\n"); - printf("..... \n"); - printf("..... \n"); - printf("..... \n"); -} - -class «node.name» : public rclcpp::Node { - public: - «node.name»() : Node("«node.name»") { - «FOR param : node.parameter» - «IF (param.type instanceof ParameterStructTypeImpl)» - «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getKey()» - «ELSE» -«var param_pair = parameter_helper.get_param_type(param.type)» - «IF !(param_pair.getKey().empty)» - this->declare_parameter«IF !param_pair.getValue().empty»<«param_pair.getKey()»>«ENDIF»("«param.name»"«param_pair.getValue()»); - this->get_parameter("«param.name»", «param.name»_); - «ENDIF» - «ENDIF» - «ENDFOR» - «FOR pub : node.publisher» - «check_name(pub.name)»_ = this->create_publisher<«pub.message.package.name»::msg::«pub.message.name»>("«pub.name»",10); - «ENDFOR» - «FOR sub : node.subscriber» - «check_name(sub.name)»_ = this->create_subscription<«sub.message.package.name»::msg::«sub.message.name»>("«sub.name»", 10, std::bind(&«node.name»::«check_name(sub.name)»_callback, this, _1)); - «ENDFOR» - «FOR client : node.serviceclient» - «check_name(client.name)»_ = this->create_client<«client.service.package.name»::srv::«client.service.name»>("«client.name»"); - «ENDFOR» - «FOR service : node.serviceserver» - «check_name(service.name)»_ = this->create_service<«service.service.package.name»::srv::«service.service.name»>("«service.name»", std::bind(&«node.name»::«check_name(service.name)»_handle, this, _1, _2, _3)); - «ENDFOR» - - «IF node.publisher.length > 0» - timer_ = this->create_wall_timer(500ms, std::bind(&«node.name»::timer_callback, this)); - «ENDIF» - - «FOR client : node.serviceclient» - // Service client - while (!«check_name(client.name)»_->wait_for_service(std::chrono::seconds(10))){ - RCLCPP_ERROR(this->get_logger(), "Client interrupted while waiting for service '%s' to appear.", "«client.name»"); - } - auto request = std::make_shared<«client.service.package.name»::srv::«client.service.name»::Request>(); - // request-> ... = ....; - auto result_future = «check_name(client.name)»_->async_send_request(request); - auto result = result_future.get(); - RCLCPP_INFO(this->get_logger(), "Service called, service: '%s'", "«client.name»"); - «ENDFOR» - } - - private: - «FOR param : node.parameter» - «IF (param.type instanceof ParameterStructTypeImpl)» - «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getValue()» - «ELSE» - «var param_pair = parameter_helper.get_param_type(param.type)» - «IF !(param_pair.getKey().empty)» - «param_pair.getKey()» «param.name»_; - «ENDIF» - «ENDIF» - «ENDFOR» - - «FOR sub : node.subscriber» - // Subscriber callback - void «check_name(sub.name)»_callback(const «sub.message.package.name»::msg::«sub.message.name»::SharedPtr msg) const { - RCLCPP_INFO(this->get_logger(), "«sub.name» topic got a message", msg); - } - - rclcpp::Subscription<«sub.message.package.name»::msg::«sub.message.name»>::SharedPtr «check_name(sub.name)»_ ; - «ENDFOR» - «FOR pub : node.publisher» - rclcpp::Publisher<«pub.message.package.name»::msg::«pub.message.name»>::SharedPtr «check_name(pub.name)»_; - «ENDFOR» - «IF node.publisher.length > 0» - // Timer Callback - void timer_callback(){ - «FOR pub : node.publisher» - auto «check_name(pub.name)»_msg = «pub.message.package.name»::msg::«pub.message.name»(); - //«check_name(pub.name)»_msg = ... - «check_name(pub.name)»_->publish(«check_name(pub.name)»_msg); - RCLCPP_INFO(this->get_logger(), "«pub.name» publisher active"); - «ENDFOR» - } - rclcpp::TimerBase::SharedPtr timer_; - «ENDIF» - - «FOR client : node.serviceclient»rclcpp::Client<«client.service.package.name»::srv::«client.service.name»>::SharedPtr «check_name(client.name)»_; - «ENDFOR» - - «FOR service : node.serviceserver» - // Service Handler - void «check_name(service.name)»_handle( const std::shared_ptr request_header, - const std::shared_ptr<«service.service.package.name»::srv::«service.service.name»::Request> request_, - const std::shared_ptr<«service.service.package.name»::srv::«service.service.name»::Response> response_){ - (void)request_header; - (void)request_; - (void)response_; - RCLCPP_INFO( this->get_logger(), "trigger service '%s'","«service.name»"); - } - rclcpp::Service<«service.service.package.name»::srv::«service.service.name»>::SharedPtr «check_name(service.name)»_; - «ENDFOR» -}; - -int main(int argc, char * argv[]) -{ - rclcpp::init(argc, argv); - rclcpp::spin(std::make_shared<«node.name»>()); - rclcpp::shutdown(); - return 0; -} - ''' - - def List getPkgDependencies(Package pkg){ - set=new HashSet() - PkgsList = new ArrayList() - for (art:pkg.artifact){ - node=art.node - for (pub:node.publisher){set.add(pub.message.package.name)} - for (sub:node.subscriber){set.add(sub.message.package.name)} - for (srvserver:node.serviceserver){set.add(srvserver.service.package.name)} - for (srvclient:node.serviceclient){set.add(srvclient.service.package.name)} - } - PkgsList.addAll(set) - return PkgsList - } - - def String check_message_include(String message_name){ - import_msgs = message_name.toFirstLower; - for (char_i =0; char_i < import_msgs.length; char_i++ ){ - if (Character.isUpperCase(import_msgs.charAt(char_i))){ - import_msgs = import_msgs.substring(0,char_i)+"_"+Character.toLowerCase(import_msgs.charAt(char_i))+import_msgs.substring(char_i+1); - } - } - return import_msgs; - } - - def String check_name(String interface_name){ - return interface_name.replace("/",""); - } - -} diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGenerator.xtend b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGenerator.xtend deleted file mode 100644 index 93751f771..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGenerator.xtend +++ /dev/null @@ -1,211 +0,0 @@ -package de.fraunhofer.ipa.roscode.generator - -import java.util.ArrayList -import java.util.HashSet -import java.util.List -import java.util.Set -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 -import org.eclipse.xtext.generator.IOutputConfigurationProvider -import org.eclipse.xtext.generator.OutputConfiguration -import ros.Node -import ros.Package -import ros.Publisher -import ros.ServiceClient -import ros.ServiceServer -import ros.Subscriber -import ros.impl.ParameterStructTypeImpl - -class CustomOutputProvider implements IOutputConfigurationProvider { - public final static String DEFAULT_OUTPUT = "DEFAULT_OUTPUT" - - - override Set getOutputConfigurations() { - var OutputConfiguration default_config = new OutputConfiguration(DEFAULT_OUTPUT) - default_config.setDescription("DEFAULT_OUTPUT"); - default_config.setOutputDirectory("./src-gen/"); - default_config.setOverrideExistingResources(true); - default_config.setCreateOutputDirectory(true); - default_config.setCleanUpDerivedResources(true); - default_config.setSetDerivedProperty(true); - return newHashSet(default_config) - } -} - -/** - * Generates code from your model files on save. - * - * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation - */ -class RosCodeGenerator extends AbstractGenerator { - - - String resourcepath - Node node - List PkgsList - Set set - ParameterGeneratorHelpers parameter_helper = new ParameterGeneratorHelpers() { - - override get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) { - var struct_str = ""; - struct_str += param_type + " " + param_name.replace(delim, "_") + "_;\n"; - struct_str += "n.param(\"" + param_name.replace(delim, "/") + "\", " + param_name.replace(delim, "_") + "_);\n\n"; - - return struct_str; - } - - }; - - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - resourcepath = resource.URI.toString(); - if (! resourcepath.contains("/ros-input")) { - for (pkg : resource.allContents.toIterable.filter(Package)){ - fsa.generateFile(pkg.getName().toLowerCase+"/package.xml",pkg.compile_package_xml) - fsa.generateFile(pkg.getName().toLowerCase+"/CMakeLists.txt",pkg.compile_CMakeLists) - for (art : pkg.artifact){ - node = art.node - fsa.generateFile(pkg.getName().toLowerCase+"/src/"+node.name+".cpp",node.compile_node) - - } - } - } - } - -def compile_package_xml(Package pkg)''' - - - - «pkg.name» - 0.0.0 - This package contains the implementation of the node «pkg.artifact.get(0).node.name» - Jane Doe - Jane Doe - Apache 2.0 - - catkin - - boost - roscpp - «FOR depend_pkg:pkg.getPkgDependencies» - «depend_pkg» - «ENDFOR» - - -''' - -def compile_CMakeLists(Package pkg)''' -cmake_minimum_required(VERSION 3.0.2) -project(«pkg.name») - -find_package(catkin REQUIRED COMPONENTS roscpp «FOR depend_pkg:pkg.getPkgDependencies»«depend_pkg» «ENDFOR») - -catkin_package( - CATKIN_DEPENDS roscpp «FOR depend_pkg:pkg.getPkgDependencies»«depend_pkg» «ENDFOR» -) - -### Build ### - -include_directories(${catkin_INCLUDE_DIRS}) - -«FOR art:pkg.artifact» -add_executable(«art.name» src/«art.node.name».cpp) -add_dependencies(«art.name» ${catkin_EXPORTED_TARGETS}) -target_link_libraries(«art.name» ${catkin_LIBRARIES}) - -«ENDFOR» -### Install ### -install(TARGETS «FOR art:pkg.artifact»«art.name»«ENDFOR» - ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} - LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} - RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} -) -''' - -def compile_node(Node node) ''' -#include - «FOR pub : node.publisher» -#include <«pub.message.package.name»/«pub.message.name».h> - «ENDFOR» - «FOR sub : node.subscriber» -#include <«sub.message.package.name»/«sub.message.name».h> - «ENDFOR» - «FOR srvserver : node.serviceserver» -#include <«srvserver.service.package.name»/«srvserver.service.name».h> - «ENDFOR» - «FOR srvclient : node.serviceclient» -#include <«srvclient.service.package.name»/«srvclient.service.name».h> - «ENDFOR» - - «FOR srvserver : node.serviceserver» -bool «srvserver.name»_cb («srvserver.service.package.name»::«srvserver.service.name»::Request &req, «srvserver.service.package.name»::«srvserver.service.name»::Response &res){ - return true; -} - «ENDFOR» - «FOR sub : node.subscriber» -void «sub.name»_cb (const «sub.message.package.name»::«sub.message.name» msg){} - «ENDFOR» - - -int main(int argc, char **argv) -{ - ros::init(argc, argv, "«node.name»"); - ros::NodeHandle n; - «FOR param : node.parameter» - «IF (param.type instanceof ParameterStructTypeImpl)» - «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getKey()» - «ELSE» - «var param_pair = parameter_helper.get_param_type(param.type)» - «IF !(param_pair.getKey().empty)» - «param_pair.getKey()» «param.name»_; - n.param«IF!(param_pair.getValue().empty)»<«param_pair.getKey()»>«ENDIF»("«param.name»", «param.name»_«param_pair.getValue()»); - «ENDIF» - «ENDIF» -«ENDFOR» -«FOR pub : node.publisher» -«pub.compile» -«ENDFOR» -«FOR sub : node.subscriber» -«sub.compile» -«ENDFOR» -«FOR srvserver : node.serviceserver» -«srvserver.compile» -«ENDFOR» -«FOR srvclient : node.serviceclient» -«srvclient.compile» -«ENDFOR» - - ros::spin(); - - return 0; -} - ''' - -def compile(Publisher pub) -''' ros::Publisher «pub.name»_pub = n.advertise<«pub.message.package.name»::«pub.message.name»>("«pub.name»", 10);''' -def compile(Subscriber sub) -''' ros::Subscriber «sub.name» = n.subscribe("«sub.name»", 10, «sub.name»_cb);''' -def compile(ServiceServer srvserver) -''' ros::ServiceServer «srvserver.name» = n.advertiseService("«srvserver.name»", «srvserver.name»_cb);''' -def compile(ServiceClient srvclient) -''' ros::ServiceClient «srvclient.name» = n.serviceClient<«srvclient.service.package.name»::«srvclient.service.name»>("«srvclient.name»");''' - - - def List getPkgDependencies(Package pkg){ - set=new HashSet() - PkgsList = new ArrayList() - for (art:pkg.artifact){ - node=art.node - for (pub:node.publisher){set.add(pub.message.package.name)} - for (sub:node.subscriber){set.add(sub.message.package.name)} - for (srvserver:node.serviceserver){set.add(srvserver.service.package.name)} - for (srvclient:node.serviceclient){set.add(srvclient.service.package.name)} - } - PkgsList.addAll(set) - return PkgsList - } - -} diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGeneratorExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGeneratorExecutableExtensionFactory.java deleted file mode 100644 index bcd74299a..000000000 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGeneratorExecutableExtensionFactory.java +++ /dev/null @@ -1,19 +0,0 @@ -package de.fraunhofer.ipa.roscode.generator; - -import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; -import org.osgi.framework.Bundle; - -import com.google.inject.Injector; - -public class RosCodeGeneratorExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { - - @Override - protected Bundle getBundle() { - return Activator.getInstance().getBundle(); - } - - @Override - protected Injector getInjector() { - return Activator.getInstance().getInjector(Activator.DE_FRAUNHOFER_IPA_ROS_ROS); - } - } diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/.classpath b/plugins/de.fraunhofer.ipa.rossystem.deployment/.classpath index 428337e56..c96143609 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/.classpath @@ -1,8 +1,8 @@ - - - - - + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/.project b/plugins/de.fraunhofer.ipa.rossystem.deployment/.project index c2616bc9f..1b5e0fb63 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/.project +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/.project @@ -1,34 +1,34 @@ - de.fraunhofer.ipa.rossystem.deployment - - - - - - 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 - + de.fraunhofer.ipa.rossystem.deployment + + + + + + 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.rossystem.deployment/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.deployment/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..907fef17b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/.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=19 +org.eclipse.jdt.core.compiler.compliance=19 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=19 diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.deployment/META-INF/MANIFEST.MF index 6a189c239..826235a34 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/META-INF/MANIFEST.MF @@ -4,7 +4,7 @@ Bundle-Name: de.fraunhofer.ipa.rossystem.deployment Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.deployment;singleton:=true Bundle-Version: 2.0.0.qualifier Export-Package: de.fraunhofer.ipa.rossystem.deployment -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-19 Import-Package: javax.inject;version="1.0.0", org.eclipse.ui.handlers, org.eclipse.xtext.ui.resource diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/plugin.xml b/plugins/de.fraunhofer.ipa.rossystem.deployment/plugin.xml index 53a752438..725ea53c4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/plugin.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/plugin.xml @@ -1,14 +1,14 @@ - - + - + - - + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/pom.xml b/plugins/de.fraunhofer.ipa.rossystem.deployment/pom.xml index 951ddd370..1b16951bd 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/pom.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/pom.xml @@ -11,21 +11,21 @@ eclipse-plugin - - - org.eclipse.xtend - xtend-maven-plugin - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + 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..bbef99319 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 @@ -18,19 +19,19 @@ import java.util.List import componentInterface.RosParameter class CustomOutputProvider implements IOutputConfigurationProvider { - public final static String DEFAULT_OUTPUT = "DEFAULT_OUTPUT" + public final static String DEFAULT_OUTPUT = "DEFAULT_OUTPUT" - override Set getOutputConfigurations() { - var OutputConfiguration default_config = new OutputConfiguration(DEFAULT_OUTPUT) - default_config.setDescription("DEFAULT_OUTPUT"); - default_config.setOutputDirectory("./src-gen/"); - default_config.setOverrideExistingResources(true); - default_config.setCreateOutputDirectory(true); - default_config.setCleanUpDerivedResources(true); - default_config.setSetDerivedProperty(true); - return newHashSet(default_config) - } + override Set getOutputConfigurations() { + var OutputConfiguration default_config = new OutputConfiguration(DEFAULT_OUTPUT) + default_config.setDescription("DEFAULT_OUTPUT"); + default_config.setOutputDirectory("./src-gen/"); + default_config.setOverrideExistingResources(true); + default_config.setCreateOutputDirectory(true); + default_config.setCleanUpDerivedResources(true); + default_config.setSetDerivedProperty(true); + return newHashSet(default_config) + } } /** @@ -40,72 +41,72 @@ class CustomOutputProvider implements IOutputConfigurationProvider { */ class DeploymentArtifactsGenerator extends AbstractGenerator { - DockerContainerCompiler docker_compiler = new DockerContainerCompiler() - RosInstallCompiler rosintall_compiler = new RosInstallCompiler() - DockerComposeCompiler dockercompose_compiler = new DockerComposeCompiler() - GitActionCompiler gitaction_compiler = new GitActionCompiler() + DockerContainerCompiler docker_compiler = new DockerContainerCompiler() + RosInstallCompiler rosintall_compiler = new RosInstallCompiler() + DockerComposeCompiler dockercompose_compiler = new DockerComposeCompiler() + GitActionCompiler gitaction_compiler = new GitActionCompiler() + DeploymentHelpers generator_helper = new DeploymentHelpers() - String ros_distro - Integer ros_version - String system_prefix - String stack_prefix - Map> device_map = new HashMap> + String ros_distro + String system_folder_prefix + Integer ros_version + Map> device_map = new HashMap> - def get_ros_distro(String distro) { - ros_distro = distro - } - def get_ros_version(Integer version){ - ros_version = version - } + def get_ros_distro(String distro) { + ros_distro = distro + } + def get_ros_version(Integer version){ + ros_version = version + } - def create_system_prefix(RosSystem system){ - if (ros_version == 2) { - return system.getName().toLowerCase + "_ros2" - }else{ - return system.getName().toLowerCase - } - } - def get_portt_list(Map> ports_map){ - for (key: ports_map.keySet()){ - val values = newArrayList() - for (k: ports_map.get(key).keySet()){ - val v = ports_map.get(key).get(k); - values.add(ports_map.get(key).get(k)) - } - device_map.put(key, values); - } - } - - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - // ROS1 package - device_map.keySet().forEach[String key| - if (device_map.get(key).contains(null)) { - throw new IllegalArgumentException("Values of some device ports are not defined.") - } - ] - for (system : resource.allContents.toIterable.filter(RosSystem)){ - system_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)) - } 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)) - } - } + def create_system_prefix(RosSystem system){ + if (ros_version == 2) { + return system.getName().toLowerCase + "_ros2" + }else{ + return system.getName().toLowerCase + } + } + def get_portt_list(Map> ports_map){ + for (key: ports_map.keySet()){ + val values = newArrayList() + for (k: ports_map.get(key).keySet()){ + val v = ports_map.get(key).get(k); + values.add(ports_map.get(key).get(k)) + } + device_map.put(key, values); + } + } - fsa.generateFile(String.join("/", system_prefix, "docker-compose.yml"),dockercompose_compiler.compile_toDockerCompose(system, ros_distro, ros_version, device_map)) - } + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { + // ROS1 package + device_map.keySet().forEach[String key| + if (device_map.get(key).contains(null)) { + throw new IllegalArgumentException("Values of some device ports are not defined.") + } + ] + for (system : resource.allContents.toIterable.filter(RosSystem)){ + system_folder_prefix = create_system_prefix(system) + if (system.componentStack.size==0){ + 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){ + 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)) + } + } - // 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_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_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/DeploymentArtifactsGeneratorExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGeneratorExecutableExtensionFactory.java index d3470060c..f6e448ff2 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGeneratorExecutableExtensionFactory.java +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGeneratorExecutableExtensionFactory.java @@ -7,13 +7,13 @@ public class DeploymentArtifactsGeneratorExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { - @Override - protected Bundle getBundle() { - return Activator.getInstance().getBundle(); - } - - @Override - protected Injector getInjector() { - return Activator.getInstance().getInjector(Activator.DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM); - } + @Override + protected Bundle getBundle() { + return Activator.getInstance().getBundle(); + } + + @Override + protected Injector getInjector() { + return Activator.getInstance().getInjector(Activator.DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM); + } } 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..bd13d2f0e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend @@ -0,0 +1,61 @@ +package de.fraunhofer.ipa.rossystem.deployment + +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 + } + + def get_folder_name(String prefix, String ros_distro) { + if(ros_distro=="foxy") { + return prefix + "_ros2" + } + else{ + 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/DockerComposeCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend index a2df50e07..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 @@ -1,13 +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() + DeploymentHelpers generator_helper = new DeploymentHelpers() def create_devices(List ports)''' «IF ports.size() > 0» @@ -31,26 +31,26 @@ 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: - "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))» 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: - "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))» @@ -59,8 +59,22 @@ services: «ENDFOR» «ENDIF» «ELSE» -Todo: complete docker compose file for ros2 -«ENDIF» +version: "3.3" +services: +«IF system.getComponentStack().isEmpty()» +«" "»«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» +«" "»«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 +«ENDFOR» +«ENDIF» +«ENDIF» ''' } 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..2f46680d3 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,38 +2,39 @@ 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 dockerfile_header(Integer ros_version) ''' + DeploymentHelpers generator_helper = new DeploymentHelpers() + + 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)» «IF stack===null» «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_«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_«stack.name.toLowerCase»${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 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 +64,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 +81,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 +109,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/GenerationHandler.java b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GenerationHandler.java index ad2eda7c7..cae2b6623 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GenerationHandler.java +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GenerationHandler.java @@ -43,165 +43,165 @@ public class GenerationHandler extends AbstractHandler implements IHandler { - @Inject - private Provider fileAccessProvider; - - @Inject - IResourceDescriptions resourceDescriptions; - - @Inject - IResourceSetProvider resourceSetProvider; - - static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { - Map outputs = new HashMap(); - for(OutputConfiguration c: provider.getOutputConfigurations()) { - outputs.put(c.getName(), c); - } - return outputs; - } - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - - ISelection selection = HandlerUtil.getCurrentSelection(event); - if (selection instanceof IStructuredSelection) { - IStructuredSelection structuredSelection = (IStructuredSelection) selection; - Object firstElement = structuredSelection.getFirstElement(); - if (firstElement instanceof IFile) { - IFile file = (IFile) firstElement; - IProject project = file.getProject(); - - final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); - fsa.setProject(project); - fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); + @Inject + private Provider fileAccessProvider; + + @Inject + IResourceDescriptions resourceDescriptions; + + @Inject + IResourceSetProvider resourceSetProvider; + + static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { + Map outputs = new HashMap(); + for(OutputConfiguration c: provider.getOutputConfigurations()) { + outputs.put(c.getName(), c); + } + return outputs; + } + + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + + ISelection selection = HandlerUtil.getCurrentSelection(event); + if (selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object firstElement = structuredSelection.getFirstElement(); + if (firstElement instanceof IFile) { + IFile file = (IFile) firstElement; + IProject project = file.getProject(); + + final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); + fsa.setProject(project); + fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); fsa.setMonitor(new NullProgressMonitor()); - URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); - ResourceSet rs = resourceSetProvider.get(project); - Resource r = rs.getResource(uri, true); - RosSystem system = (RosSystem)r.getContents().get(0); - - Display display = Display.getDefault(); - Shell shell = display.getActiveShell(); - - Map result = select_ros_distro(shell, project); - - DeploymentArtifactsGenerator generator = new DeploymentArtifactsGenerator(); - String distro = result.keySet().stream().findFirst().get(); - generator.get_ros_distro(distro); - generator.get_ros_version(result.get(distro)); - - Map> sys_param_port = set_ports_from_parameters(shell, system); - generator.get_portt_list(sys_param_port); - // Todo: check if package type maps to the select version - generator.doGenerate(r, fsa, new GeneratorContext()); - } - } - return null; - } - - private Map select_ros_distro(Shell shell, IProject project) { - Map ros_distro_map = new HashMap() {{ - put("melodic", 1); - put("noetic", 1); - put("foxy", 2); - }}; - - ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new LabelProvider()); - dialog.setElements(ros_distro_map.keySet().toArray()); - dialog.setTitle("Select a ROS Distro"); - dialog.setMultipleSelection(false); - dialog.open(); - - Map result = new HashMap() {{ - put(dialog.getResult()[0].toString(), ros_distro_map.get(dialog.getResult()[0])); + URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); + ResourceSet rs = resourceSetProvider.get(project); + Resource r = rs.getResource(uri, true); + RosSystem system = (RosSystem)r.getContents().get(0); + + Display display = Display.getDefault(); + Shell shell = display.getActiveShell(); + + Map result = select_ros_distro(shell, project); + + DeploymentArtifactsGenerator generator = new DeploymentArtifactsGenerator(); + String distro = result.keySet().stream().findFirst().get(); + generator.get_ros_distro(distro); + generator.get_ros_version(result.get(distro)); + + Map> sys_param_port = set_ports_from_parameters(shell, system); + generator.get_portt_list(sys_param_port); + // Todo: check if package type maps to the select version + generator.doGenerate(r, fsa, new GeneratorContext()); + } + } + return null; + } + + private Map select_ros_distro(Shell shell, IProject project) { + Map ros_distro_map = new HashMap() {{ + put("melodic", 1); + put("noetic", 1); + put("foxy", 2); }}; - return result; - } - - private Map> set_ports_from_parameters(Shell shell, RosSystem system) { - Map> sys_param_portvalue_map=new HashMap<>(); - EList roscomponents = new BasicEList(); - EList stacks = system.getComponentStack(); - String label = system.getName(); - if (stacks.size() == 0) { - roscomponents = system.getRosComponent(); - sys_param_portvalue_map.put(system.getName(), get_component_port_value(shell, roscomponents, label)); - }else { - for (ComponentStack stack: stacks) { - label = stack.getName(); - roscomponents = stack.getRosComponent(); - sys_param_portvalue_map.put(stack.getName(), get_component_port_value(shell, roscomponents, label)); - } - } - - return sys_param_portvalue_map; - } - - private Mapget_component_port_value(Shell shell, EList roscomponents, String label) { - Map param_portvalue_map=new HashMap<>(); - Map param_name_map = new HashMap(); - List param_names = new ArrayList(); - for (RosParameter param : get_all_ros_params(roscomponents)) { - param_names.add(param.getName()); - param_name_map.put(param.getName(), param); - } - - if (param_names.size() > 0) { - ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new LabelProvider()); - dialog.setElements(param_names.toArray()); - dialog.setTitle(String.format("%s: Select parameters for setting ports", label)); - dialog.setMessage("If your robot setup has devices connected through ports that have to be configure, please select their parameters. Otherwise, press cancel "); - dialog.setMultipleSelection(true); - dialog.open(); - - if(dialog.getResult() != null) { - for(Object param_name : dialog.getResult()) { - RosParameter tmp_value = param_name_map.get(param_name.toString()); - if(tmp_value != null) { - if(tmp_value.getValue() != null) { - String raw_value = tmp_value.getValue().toString().replace(" ", ""); - String value = raw_value.substring(raw_value.lastIndexOf(":")+1, raw_value.lastIndexOf(")")); - MessageDialog dialog_check_port = new MessageDialog(shell, String.format("Check ports' values in %s", label), null, - String.format("The value of \"%s\" is \"%s\"", param_name.toString(), value), MessageDialog.INFORMATION, new String[] { "OK" }, 0); - dialog_check_port.open(); - param_portvalue_map.put(tmp_value, value); - } - else { - String value = "Deployment Artifacts couldn't be generated. The selected parameter ("+param_name.toString()+") doesn't have a value set, please define it on the rossystem file and try again."; - MessageDialog error_dialog = new MessageDialog(shell, "ERROR", null, - value, MessageDialog.ERROR, new String[] { "Cancel" }, 0); - error_dialog.open(); - param_portvalue_map.put(tmp_value, null); - } - } - } - } - } - return param_portvalue_map; - } - - private EList get_all_ros_params(EList roscomponents) { - EList all_ros_params = new BasicEList(); - for (int i=0; i component_params = get_ros_component_params(roscomponents.get(i)); - for (int j= 0;j get_ros_component_params(ComponentInterface componentInterface_model){ - List ros_component_params = new ArrayList(); - for (RosParameter ros_param: componentInterface_model.getRosparameter()) { - ros_component_params.add(ros_param); - } - return ros_component_params; - } - - @Override - public boolean isEnabled() { - return true; - } - } + + ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new LabelProvider()); + dialog.setElements(ros_distro_map.keySet().toArray()); + dialog.setTitle("Select a ROS Distro"); + dialog.setMultipleSelection(false); + dialog.open(); + + Map result = new HashMap() {{ + put(dialog.getResult()[0].toString(), ros_distro_map.get(dialog.getResult()[0])); + }}; + return result; + } + + private Map> set_ports_from_parameters(Shell shell, RosSystem system) { + Map> sys_param_portvalue_map=new HashMap<>(); + EList roscomponents = new BasicEList(); + EList stacks = system.getComponentStack(); + String label = system.getName(); + if (stacks.size() == 0) { + roscomponents = system.getRosComponent(); + sys_param_portvalue_map.put(system.getName(), get_component_port_value(shell, roscomponents, label)); + }else { + for (ComponentStack stack: stacks) { + label = stack.getName(); + roscomponents = stack.getRosComponent(); + sys_param_portvalue_map.put(stack.getName(), get_component_port_value(shell, roscomponents, label)); + } + } + + return sys_param_portvalue_map; + } + + private Mapget_component_port_value(Shell shell, EList roscomponents, String label) { + Map param_portvalue_map=new HashMap<>(); + Map param_name_map = new HashMap(); + List param_names = new ArrayList(); + for (RosParameter param : get_all_ros_params(roscomponents)) { + param_names.add(param.getName()); + param_name_map.put(param.getName(), param); + } + + if (param_names.size() > 0) { + ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new LabelProvider()); + dialog.setElements(param_names.toArray()); + dialog.setTitle(String.format("%s: Select parameters for setting ports", label)); + dialog.setMessage("If your robot setup has devices connected through ports that have to be configure, please select their parameters. Otherwise, press cancel "); + dialog.setMultipleSelection(true); + dialog.open(); + + if(dialog.getResult() != null) { + for(Object param_name : dialog.getResult()) { + RosParameter tmp_value = param_name_map.get(param_name.toString()); + if(tmp_value != null) { + if(tmp_value.getValue() != null) { + String raw_value = tmp_value.getValue().toString().replace(" ", ""); + String value = raw_value.substring(raw_value.lastIndexOf(":")+1, raw_value.lastIndexOf(")")); + MessageDialog dialog_check_port = new MessageDialog(shell, String.format("Check ports' values in %s", label), null, + String.format("The value of \"%s\" is \"%s\"", param_name.toString(), value), MessageDialog.INFORMATION, new String[] { "OK" }, 0); + dialog_check_port.open(); + param_portvalue_map.put(tmp_value, value); + } + else { + String value = "Deployment Artifacts couldn't be generated. The selected parameter ("+param_name.toString()+") doesn't have a value set, please define it on the rossystem file and try again."; + MessageDialog error_dialog = new MessageDialog(shell, "ERROR", null, + value, MessageDialog.ERROR, new String[] { "Cancel" }, 0); + error_dialog.open(); + param_portvalue_map.put(tmp_value, null); + } + } + } + } + } + return param_portvalue_map; + } + + private EList get_all_ros_params(EList roscomponents) { + EList all_ros_params = new BasicEList(); + for (int i=0; i component_params = get_ros_component_params(roscomponents.get(i)); + for (int j= 0;j get_ros_component_params(ComponentInterface componentInterface_model){ + List ros_component_params = new ArrayList(); + for (RosParameter ros_param: componentInterface_model.getRosparameter()) { + ros_component_params.add(ros_param); + } + return ros_component_params; + } + + @Override + public boolean isEnabled() { + return true; + } + } 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..ba3177e82 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,12 +1,12 @@ 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() - + + DeploymentHelpers generator_helper = new DeploymentHelpers() + def default_part(String layer, String context_path, String needed_layer, String tag)''' «layer»: runs-on: ubuntu-latest @@ -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 @@ -47,10 +51,6 @@ class GitActionCompiler { tags: | «tag» type=raw,value=latest - - - name: Get Branch - id: extract_branch - run: echo ::set-output name=branch::$(echo ${GITHUB_REF} | cut -d'/' -f3) - name: Build and Push Docker Image uses: docker/build-push-action@v2 @@ -72,52 +72,56 @@ class GitActionCompiler { mv /tmp/.buildx-cache-new /tmp/.buildx-cache ''' def build_layer()''' - «default_part("builder", "./builder", null, "type=raw,value=${{ env.BUILDER_SUFFIX }}")» + «default_part("builder", "./builder", null, "type=raw,value=${{ env.BUILDER_SUFFIX }}")» +''' + 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) ''' - def extra_layer(String name, String path)''' - «default_part("extra_layer_"+name, String.join("/", ".",path,"extra_layer"), "builder", "type=ref,event=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")» - «ELSE» - «default_part(sys_name, "./"+sys_name, "builder", "type=ref,event=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")» - «ELSE» - «default_part(sys_name+"_"+stack_name, String.join("/", ".",sys_name, sys_name+"_"+stack_name), "builder", "type=ref,event=branch")» - «ENDIF» -''' - def compile_toGitAction(RosSystem system, Integer ros_version) '''«generator_helper.init_pkg()» -name: «system.name.toLowerCase» + «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, String ros_distro)''' + «IF need_extra» + «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(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(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(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: «generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)» on: push: paths: - - '«system.name.toLowerCase»/**' + - '«generator_helper.get_folder_name(system.name.toLowerCase, ros_distro)»/**' env: PREFIX: "${{ secrets.DOCKER_USERNAME }}/" SUFFIX: "" ««« 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)» - «system_layer(system.name.toLowerCase, true)» - «ELSE» - «system_layer(system.name.toLowerCase, false)» + «extra_layer(system.name.toLowerCase, ros_distro)» + «system_layer(system.name.toLowerCase, true, ros_distro)» + «ELSE» + «system_layer(system.name.toLowerCase, false, ros_distro)» «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(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, false)» + «stack_layer(system.name.toLowerCase, stack.name.toLowerCase, ros_distro, false)» «ENDIF» «ENDFOR» -«ENDIF» +«ENDIF» ''' -} \ No newline at end of file +} 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..2a6d1b31c 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.edit/.classpath b/plugins/de.fraunhofer.ipa.rossystem.edit/.classpath index 22f30643c..468f6d634 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/.classpath @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/.project b/plugins/de.fraunhofer.ipa.rossystem.edit/.project index 1835e6b2b..3a51040b0 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/.project +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/.project @@ -1,28 +1,28 @@ - de.fraunhofer.ipa.rossystem.edit - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - + de.fraunhofer.ipa.rossystem.edit + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.rossystem.edit/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.edit/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..907fef17b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/.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=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.edit/META-INF/MANIFEST.MF index db63b7b7b..7a7a1fdb5 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/META-INF/MANIFEST.MF @@ -3,18 +3,16 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.edit;singleton:=true Automatic-Module-Name: de.fraunhofer.ipa.rossystem.edit -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-ClassPath: . -Bundle-Activator: rossystem.provider.RossystemEditPlugin$Implementation +Bundle-Activator: system.provider.RossystemEditPlugin$Implementation Bundle-Vendor: %providerName Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: rossystem.provider +Bundle-RequiredExecutionEnvironment: JavaSE-19 +Export-Package: system.provider Require-Bundle: org.eclipse.core.runtime, de.fraunhofer.ipa.rossystem;visibility:=reexport, org.eclipse.emf.edit;visibility:=reexport, - de.fraunhofer.ipa.componentInterface;visibility:=reexport, - de.fraunhofer.ipa.componentInterface.edit;visibility:=reexport, de.fraunhofer.ipa.ros;visibility:=reexport, de.fraunhofer.ipa.ros.edit;visibility:=reexport Bundle-ActivationPolicy: lazy diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosActionConnections_ActionConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosActionConnections_ActionConnection.gif new file mode 100644 index 000000000..392d0d1f0 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosActionConnections_ActionConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosServiceConnections_ServiceConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosServiceConnections_ServiceConnection.gif new file mode 100644 index 000000000..6cb3a2775 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosServiceConnections_ServiceConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosTopicConnections_TopicConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosTopicConnections_TopicConnection.gif new file mode 100644 index 000000000..64b04a5a7 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosTopicConnections_TopicConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateProcess_components_RosNode.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateProcess_components_RosNode.gif new file mode 100644 index 000000000..bad30bb8e Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateProcess_components_RosNode.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_InterfaceReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_InterfaceReference.gif new file mode 100644 index 000000000..6a0e6fcc4 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_InterfaceReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_RosPublisherReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_RosPublisherReference.gif new file mode 100644 index 000000000..ca92866c7 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_RosPublisherReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_RosSubscriberReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_RosSubscriberReference.gif new file mode 100644 index 000000000..55a4d9401 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_From_RosSubscriberReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_InterfaceReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_InterfaceReference.gif new file mode 100644 index 000000000..6a0e6fcc4 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_InterfaceReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosActionClientReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosActionClientReference.gif new file mode 100644 index 000000000..367326419 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosActionClientReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosActionServerReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosActionServerReference.gif new file mode 100644 index 000000000..10186e95f Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosActionServerReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosParameterReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosParameterReference.gif new file mode 100644 index 000000000..e3163ec5c Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosParameterReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosPublisherReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosPublisherReference.gif new file mode 100644 index 000000000..ca92866c7 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosPublisherReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServerClientReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServerClientReference.gif new file mode 100644 index 000000000..57826ccb4 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServerClientReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServiceClientReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServiceClientReference.gif new file mode 100644 index 000000000..ba1638aab Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServiceClientReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServiceServerReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServiceServerReference.gif new file mode 100644 index 000000000..6f2f9e7e5 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosServiceServerReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosSubscriberReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosSubscriberReference.gif new file mode 100644 index 000000000..55a4d9401 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterface_reference_RosSubscriberReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosactionclient_RosActionClient.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosactionclient_RosActionClient.gif new file mode 100644 index 000000000..122b828b2 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosactionclient_RosActionClient.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosactionserver_RosActionServer.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosactionserver_RosActionServer.gif new file mode 100644 index 000000000..fb31e4b05 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosactionserver_RosActionServer.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosparameter_RosParameter.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosparameter_RosParameter.gif new file mode 100644 index 000000000..9f92d6f95 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosparameter_RosParameter.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rospublisher_RosPublisher.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rospublisher_RosPublisher.gif new file mode 100644 index 000000000..3bed4f36c Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rospublisher_RosPublisher.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosserviceclient_RosServiceClient.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosserviceclient_RosServiceClient.gif new file mode 100644 index 000000000..67ba99c29 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosserviceclient_RosServiceClient.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosserviceserver_RosServiceServer.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosserviceserver_RosServiceServer.gif new file mode 100644 index 000000000..e343f28b4 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rosserviceserver_RosServiceServer.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rossubscriber_RosSubscriber.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rossubscriber_RosSubscriber.gif new file mode 100644 index 000000000..dcdb496a3 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosInterfaces_rossubscriber_RosSubscriber.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosInterface.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosInterface.gif new file mode 100644 index 000000000..2e9e40157 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosInterface.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosInterfaces.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosInterfaces.gif new file mode 100644 index 000000000..33623fc2e Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosInterfaces.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosParameter.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosParameter.gif new file mode 100644 index 000000000..1c8df2fb9 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosinterfaces_RosParameter.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosparameters_RosParameter.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosparameters_RosParameter.gif new file mode 100644 index 000000000..1c8df2fb9 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosNode_rosparameters_RosParameter.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterAny.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterAny.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterAny.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterAny.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterBase64.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterBase64.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterBase64.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterBase64.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterBoolean.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterBoolean.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterBoolean.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterBoolean.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterDate.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterDate.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterDate.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterDate.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterDouble.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterDouble.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterDouble.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterDouble.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterInteger.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterInteger.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterInteger.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterInteger.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterSequence.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterSequence.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterSequence.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterSequence.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterString.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterString.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterString.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterString.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterStruct.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterStruct.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateRosParameter_value_ParameterStruct.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosParameter_value_ParameterStruct.gif diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Connections_Connections.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Connections_Connections.gif new file mode 100644 index 000000000..ce60088c7 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Connections_Connections.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Connections_RosConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Connections_RosConnection.gif new file mode 100644 index 000000000..d5243741e Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Connections_RosConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Process_Process.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Process_Process.gif new file mode 100644 index 000000000..a6265c4d1 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Process_Process.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Processes_Process.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Processes_Process.gif new file mode 100644 index 000000000..a6265c4d1 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Processes_Process.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Rosnode_RosNode.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Rosnode_RosNode.gif new file mode 100644 index 000000000..224034e9a Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_Rosnode_RosNode.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_rosnode_RosNode.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_rosnode_RosNode.gif new file mode 100644 index 000000000..224034e9a Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateRosSystem_rosnode_RosNode.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Components_RosNode.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Components_RosNode.gif new file mode 100644 index 000000000..88f87eea7 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Components_RosNode.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Connections_RosConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Connections_RosConnection.gif new file mode 100644 index 000000000..5236dceda Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Connections_RosConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Parameter_Parameter.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Parameter_Parameter.gif new file mode 100644 index 000000000..bd45e3ed4 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Parameter_Parameter.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Processes_Process.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Processes_Process.gif new file mode 100644 index 000000000..e3c2ec6a2 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_Processes_Process.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_RosNode.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_RosNode.gif new file mode 100644 index 000000000..88f87eea7 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_RosNode.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_Rossystem.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_Rossystem.gif new file mode 100644 index 000000000..799d63b43 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_Rossystem.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_SubSystem.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_SubSystem.gif new file mode 100644 index 000000000..7cd77d70d Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_SubSystem.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_System.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_System.gif new file mode 100644 index 000000000..799d63b43 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_components_System.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosActionConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosActionConnection.gif new file mode 100644 index 000000000..89970fbaa Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosActionConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosConnection.gif new file mode 100644 index 000000000..5236dceda Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosServiceConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosServiceConnection.gif new file mode 100644 index 000000000..799d63b43 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosServiceConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosSystemConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosSystemConnection.gif new file mode 100644 index 000000000..0915e4085 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosSystemConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosTopicConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosTopicConnection.gif new file mode 100644 index 000000000..75382e916 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_connections_RosTopicConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_parameter_Parameter.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_parameter_Parameter.gif new file mode 100644 index 000000000..bd45e3ed4 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_parameter_Parameter.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_parameter_RosParameter.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_parameter_RosParameter.gif new file mode 100644 index 000000000..98c2fa25c Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_parameter_RosParameter.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_processes_Process.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_processes_Process.gif new file mode 100644 index 000000000..e3c2ec6a2 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateSystem_processes_Process.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Connections.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Connections.gif new file mode 100644 index 000000000..afb82ea48 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Connections.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Process.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Process.gif new file mode 100644 index 000000000..c3370c7dd Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Process.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosActionClient.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionClient.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosActionClient.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionClient.gif diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionClientReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionClientReference.gif new file mode 100644 index 000000000..33854e98c Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionClientReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionConnection.gif new file mode 100644 index 000000000..b3643da04 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosActionServer.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionServer.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosActionServer.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionServer.gif diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionServerReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionServerReference.gif new file mode 100644 index 000000000..ed8747474 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosActionServerReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosConnection.gif new file mode 100644 index 000000000..33854e98c Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosInterface.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosInterface.gif new file mode 100644 index 000000000..45731fe28 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosInterface.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosInterfaces.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosInterfaces.gif new file mode 100644 index 000000000..d3dc5a9ad Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosInterfaces.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosNode.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosNode.gif new file mode 100644 index 000000000..420eee177 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosNode.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosParameter.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosParameter.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosParameter.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosParameter.gif diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosPublisher.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosParameterReference.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosPublisher.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosParameterReference.gif diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosPublisher.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosPublisher.gif new file mode 100644 index 000000000..ea58a657d Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosPublisher.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosPublisherReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosPublisherReference.gif new file mode 100644 index 000000000..caf280451 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosPublisherReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServerClientReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServerClientReference.gif new file mode 100644 index 000000000..c4a8af418 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServerClientReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosServiceClient.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceClient.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosServiceClient.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceClient.gif diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceClientReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceClientReference.gif new file mode 100644 index 000000000..7c2aaac84 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceClientReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceConnection.gif new file mode 100644 index 000000000..89ad5da38 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosServiceServer.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceServer.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosServiceServer.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceServer.gif diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceServerReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceServerReference.gif new file mode 100644 index 000000000..f8041d225 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosServiceServerReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosSubscriber.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosSubscriber.gif similarity index 100% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/obj16/RosSubscriber.gif rename to plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosSubscriber.gif diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosSubscriberReference.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosSubscriberReference.gif new file mode 100644 index 000000000..5a9bc7514 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosSubscriberReference.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosSystemConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosSystemConnection.gif new file mode 100644 index 000000000..48e3cf226 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosSystemConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosTopicConnection.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosTopicConnection.gif new file mode 100644 index 000000000..f8041d225 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/RosTopicConnection.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Rossystem.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Rossystem.gif new file mode 100644 index 000000000..89ad5da38 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/Rossystem.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/SubSystem.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/SubSystem.gif new file mode 100644 index 000000000..10d222998 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/SubSystem.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/System.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/System.gif new file mode 100644 index 000000000..89ad5da38 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/obj16/System.gif differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.properties b/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.properties index 5eabec013..a9cc23959 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.properties +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.properties @@ -48,3 +48,122 @@ _UI_ComponentStack_QualityAttribute_feature = Quality Attribute _UI_QualityAttribute_Name_feature = Name _UI_QualityAttribute_Type_feature = Type _UI_QualityAttribute_Value_feature = Value +_UI_RosNode_type = Ros Node +_UI_RosInterfaces_type = Ros Interfaces +_UI_RosSystem_rosnode_feature = Rosnode +_UI_RosNode_Name_feature = Name +_UI_RosNode_From_feature = From +_UI_RosNode_rosinterfaces_feature = Rosinterfaces +_UI_RosInterfaces_RosPublisher_feature = Ros Publisher +_UI_RosInterfaces_RosSubscriber_feature = Ros Subscriber +_UI_RosInterfaces_RosServiceServer_feature = Ros Service Server +_UI_RosInterfaces_RosServiceClient_feature = Ros Service Client +_UI_RosInterfaces_RosActionServer_feature = Ros Action Server +_UI_RosInterfaces_RosActionClient_feature = Ros Action Client +_UI_RosInterface_type = Ros Interface +_UI_RosPublisher_type = Ros Publisher +_UI_RosSubscriber_type = Ros Subscriber +_UI_RosServiceServer_type = Ros Service Server +_UI_RosServiceClient_type = Ros Service Client +_UI_RosActionServer_type = Ros Action Server +_UI_RosActionClient_type = Ros Action Client +_UI_RosParameter_type = Ros Parameter +_UI_Process_type = Process +_UI_Connections_type = Connections +_UI_RosSystem_Rosnode_feature = Rosnode +_UI_RosSystem_Connections_feature = Connections +_UI_RosSystem_Processes_feature = Processes +_UI_RosInterfaces_rosactionclient_feature = Rosactionclient +_UI_RosInterfaces_rospublisher_feature = Rospublisher +_UI_RosInterfaces_rosserviceserver_feature = Rosserviceserver +_UI_RosInterfaces_rossubscriber_feature = Rossubscriber +_UI_RosInterfaces_rosserviceclient_feature = Rosserviceclient +_UI_RosInterfaces_rosactionserver_feature = Rosactionserver +_UI_RosInterfaces_rosparameter_feature = Rosparameter +_UI_RosInterface_Name_feature = Name +_UI_RosPublisher_From_feature = From +_UI_RosSubscriber_From_feature = From +_UI_RosServiceServer_From_feature = From +_UI_RosServiceClient_From_feature = From +_UI_RosActionServer_From_feature = From +_UI_RosActionClient_From_feature = From +_UI_RosParameter_From_feature = From +_UI_RosParameter_value_feature = Value +_UI_Process_Name_feature = Name +_UI_Process_Threads_feature = Threads +_UI_Connections_RosTopicConnections_feature = Ros Topic Connections +_UI_Connections_RosServiceConnections_feature = Ros Service Connections +_UI_Connections_RosActionConnections_feature = Ros Action Connections +_UI_RosSystem_Process_feature = Process +_UI_Process_Nodes_feature = Nodes +_UI_NamedInterface_type = Named Interface +_UI_NamedInterface_Name_feature = Name +_UI_InterfaceReference_type = Interface Reference +_UI_RosPublisherReference_type = Ros Publisher Reference +_UI_RosSubscriberReference_type = Ros Subscriber Reference +_UI_RosInterface_From_feature = From +_UI_RosPublisherReference_From_feature = From +_UI_RosSubscriberReference_From_feature = From +_UI_RosInterface_Reference_feature = Reference +_UI_RosConnection_type = Ros Connection +_UI_RosConnection_from_feature = From +_UI_RosConnection_to_feature = To +_UI_RosNode_rosparameters_feature = Rosparameters +_UI_RosParameter_Name_feature = Name +_UI_RosParameterReference_type = Ros Parameter Reference +_UI_RosParameterReference_From_feature = From +_UI_RosServiceServerReference_type = Ros Service Server Reference +_UI_RosServerClientReference_type = Ros Server Client Reference +_UI_RosActionServerReference_type = Ros Action Server Reference +_UI_RosActionClientReference_type = Ros Action Client Reference +_UI_RosServiceServerReference_From_feature = From +_UI_RosServerClientReference_From_feature = From +_UI_RosActionServerReference_From_feature = From +_UI_RosActionClientReference_From_feature = From +_UI_System_type = System +_UI_Component_type = Component +_UI_Connection_type = Connection +_UI_System_Name_feature = Name +_UI_System_Processes_feature = Processes +_UI_System_Components_feature = Components +_UI_System_Connections_feature = Connections +_UI_System_Parameter_feature = Parameter +_UI_Rossystem_type = Rossystem +_UI_System_name_feature = Name +_UI_System_processes_feature = Processes +_UI_System_components_feature = Components +_UI_System_connections_feature = Connections +_UI_System_parameter_feature = Parameter +_UI_Process_name_feature = Name +_UI_Process_threads_feature = Threads +_UI_Process_components_feature = Components +_UI_RosNode_name_feature = Name +_UI_RosNode_from_feature = From +_UI_RosInterface_name_feature = Name +_UI_RosInterface_reference_feature = Reference +_UI_RosPublisherReference_from_feature = From +_UI_RosSubscriberReference_from_feature = From +_UI_RosServiceServerReference_from_feature = From +_UI_RosServerClientReference_from_feature = From +_UI_RosActionServerReference_from_feature = From +_UI_RosActionClientReference_from_feature = From +_UI_RosParameterReference_from_feature = From +_UI_RosParameter_name_feature = Name +_UI_RosParameter_from_feature = From +_UI_RosSystemConnection_type = Ros System Connection +_UI_RosTopicConnection_type = Ros Topic Connection +_UI_RosServiceConnection_type = Ros Service Connection +_UI_RosActionConnection_type = Ros Action Connection +_UI_RosSystemConnection_from_feature = From +_UI_RosSystemConnection_to_feature = To +_UI_RosTopicConnection_from_feature = From +_UI_RosTopicConnection_to_feature = To +_UI_RosServiceConnection_from_feature = From +_UI_RosServiceConnection_to_feature = To +_UI_RosActionConnection_from_feature = From +_UI_RosActionConnection_to_feature = To +_UI_RosServiceClientReference_type = Ros Service Client Reference +_UI_RosServiceClientReference_from_feature = From +_UI_System_fromFile_feature = From File +_UI_SubSystem_type = Sub System +_UI_SubSystem_system_feature = System diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.xml b/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.xml index 8e9663201..891399267 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.xml @@ -10,7 +10,7 @@ - * - * @generated - */ - protected void addToPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ActionConnection_To_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ActionConnection_To_feature", "_UI_ActionConnection_type"), - RossystemPackage.Literals.ACTION_CONNECTION__TO, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Action Name feature. - * - * - * @generated - */ - protected void addActionNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ActionConnection_ActionName_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ActionConnection_ActionName_feature", "_UI_ActionConnection_type"), - RossystemPackage.Literals.ACTION_CONNECTION__ACTION_NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ActionConnection.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ActionConnection")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ActionConnection)object).getActionName(); - return label == null || label.length() == 0 ? - getString("_UI_ActionConnection_type") : - getString("_UI_ActionConnection_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(ActionConnection.class)) { - case RossystemPackage.ACTION_CONNECTION__ACTION_NAME: - 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 RossystemEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ComponentStackItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ComponentStackItemProvider.java deleted file mode 100644 index 04a51edc0..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ComponentStackItemProvider.java +++ /dev/null @@ -1,208 +0,0 @@ -/** - */ -package rossystem.provider; - - -import componentInterface.ComponentInterfaceFactory; - -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.ecore.EStructuralFeature; - -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 rossystem.ComponentStack; -import rossystem.RossystemFactory; -import rossystem.RossystemPackage; - -/** - * This is the item provider adapter for a {@link rossystem.ComponentStack} object. - * - * - * @generated - */ -public class ComponentStackItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ComponentStackItemProvider(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); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ComponentStack_Name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ComponentStack_Name_feature", "_UI_ComponentStack_type"), - RossystemPackage.Literals.COMPONENT_STACK__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RossystemPackage.Literals.COMPONENT_STACK__ROS_COMPONENT); - childrenFeatures.add(RossystemPackage.Literals.COMPONENT_STACK__QUALITY_ATTRIBUTE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns ComponentStack.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ComponentStack")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ComponentStack)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_ComponentStack_type") : - getString("_UI_ComponentStack_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(ComponentStack.class)) { - case RossystemPackage.COMPONENT_STACK__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.COMPONENT_STACK__ROS_COMPONENT, - ComponentInterfaceFactory.eINSTANCE.createComponentInterface())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.COMPONENT_STACK__QUALITY_ATTRIBUTE, - RossystemFactory.eINSTANCE.createQualityAttribute())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RossystemEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/QualityAttributeItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/QualityAttributeItemProvider.java deleted file mode 100644 index 21852a9fa..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/QualityAttributeItemProvider.java +++ /dev/null @@ -1,268 +0,0 @@ -/** - */ -package rossystem.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.ecore.EStructuralFeature; - -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.RosFactory; - -import rossystem.QualityAttribute; -import rossystem.RossystemPackage; - -/** - * This is the item provider adapter for a {@link rossystem.QualityAttribute} object. - * - * - * @generated - */ -public class QualityAttributeItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public QualityAttributeItemProvider(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); - - addNamePropertyDescriptor(object); - addValuePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_QualityAttribute_Name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_QualityAttribute_Name_feature", "_UI_QualityAttribute_type"), - RossystemPackage.Literals.QUALITY_ATTRIBUTE__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This adds a property descriptor for the Value feature. - * - * - * @generated - */ - protected void addValuePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_QualityAttribute_Value_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_QualityAttribute_Value_feature", "_UI_QualityAttribute_type"), - RossystemPackage.Literals.QUALITY_ATTRIBUTE__VALUE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns QualityAttribute.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/QualityAttribute")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((QualityAttribute)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_QualityAttribute_type") : - getString("_UI_QualityAttribute_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(QualityAttribute.class)) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterListType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterStructType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterIntegerType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterStringType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterDoubleType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterDateType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterBooleanType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterBase64Type())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterAnyType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterArrayType())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RossystemEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosSystemItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosSystemItemProvider.java deleted file mode 100644 index f7e772dcb..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosSystemItemProvider.java +++ /dev/null @@ -1,236 +0,0 @@ -/** - */ -package rossystem.provider; - - -import componentInterface.ComponentInterfaceFactory; -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.ecore.EStructuralFeature; - -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.RosFactory; -import rossystem.RosSystem; -import rossystem.RossystemFactory; -import rossystem.RossystemPackage; - -/** - * This is the item provider adapter for a {@link rossystem.RosSystem} object. - * - * - * @generated - */ -public class RosSystemItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosSystemItemProvider(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); - - addNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Name feature. - * - * - * @generated - */ - protected void addNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosSystem_Name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosSystem_Name_feature", "_UI_RosSystem_type"), - RossystemPackage.Literals.ROS_SYSTEM__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - 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 - * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. - * - * - * @generated - */ - @Override - public Collection getChildrenFeatures(Object object) { - if (childrenFeatures == null) { - super.getChildrenFeatures(object); - childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__TOPIC_CONNECTIONS); - childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__SERVICE_CONNECTIONS); - childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__ACTION_CONNECTIONS); - childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__COMPONENT_STACK); - childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__PARAMETER); - childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__ROS_COMPONENT); - } - return childrenFeatures; - } - - /** - * - * - * @generated - */ - @Override - protected EStructuralFeature getChildFeature(Object object, Object child) { - // Check the type of the specified child object and return the proper feature to use for - // adding (see {@link AddCommand}) it as a child. - - return super.getChildFeature(object, child); - } - - /** - * This returns RosSystem.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosSystem")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((RosSystem)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_RosSystem_type") : - getString("_UI_RosSystem_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(RosSystem.class)) { - case RossystemPackage.ROS_SYSTEM__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case RossystemPackage.ROS_SYSTEM__TOPIC_CONNECTIONS: - case RossystemPackage.ROS_SYSTEM__SERVICE_CONNECTIONS: - case RossystemPackage.ROS_SYSTEM__ACTION_CONNECTIONS: - case RossystemPackage.ROS_SYSTEM__COMPONENT_STACK: - case RossystemPackage.ROS_SYSTEM__PARAMETER: - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - 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); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__TOPIC_CONNECTIONS, - RossystemFactory.eINSTANCE.createTopicConnection())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__SERVICE_CONNECTIONS, - RossystemFactory.eINSTANCE.createServiceConnection())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__ACTION_CONNECTIONS, - RossystemFactory.eINSTANCE.createActionConnection())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__COMPONENT_STACK, - RossystemFactory.eINSTANCE.createComponentStack())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__PARAMETER, - RosFactory.eINSTANCE.createParameter())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__ROS_COMPONENT, - ComponentInterfaceFactory.eINSTANCE.createComponentInterface())); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RossystemEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemEditPlugin.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemEditPlugin.java deleted file mode 100644 index 665ec73da..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemEditPlugin.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - */ -package rossystem.provider; - -import componentInterface.provider.ComponentInterfaceEditPlugin; - -import org.eclipse.emf.common.EMFPlugin; - -import org.eclipse.emf.common.util.ResourceLocator; - -import ros.provider.RosEditPlugin; - -/** - * This is the central singleton for the Rossystem edit plugin. - * - * - * @generated - */ -public final class RossystemEditPlugin extends EMFPlugin { - /** - * Keep track of the singleton. - * - * - * @generated - */ - public static final RossystemEditPlugin INSTANCE = new RossystemEditPlugin(); - - /** - * Keep track of the singleton. - * - * - * @generated - */ - private static Implementation plugin; - - /** - * Create the instance. - * - * - * @generated - */ - public RossystemEditPlugin() { - super - (new ResourceLocator [] { - ComponentInterfaceEditPlugin.INSTANCE, - RosEditPlugin.INSTANCE, - }); - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - @Override - public ResourceLocator getPluginResourceLocator() { - return plugin; - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - public static Implementation getPlugin() { - return plugin; - } - - /** - * The actual implementation of the Eclipse Plugin. - * - * - * @generated - */ - public static class Implementation extends EclipsePlugin { - /** - * Creates an instance. - * - * - * @generated - */ - public Implementation() { - super(); - - // Remember the static instance. - // - plugin = this; - } - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemItemProviderAdapterFactory.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemItemProviderAdapterFactory.java deleted file mode 100644 index afa5fb4ab..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemItemProviderAdapterFactory.java +++ /dev/null @@ -1,325 +0,0 @@ -/** - */ -package rossystem.provider; - -import java.util.ArrayList; -import java.util.Collection; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.Notifier; - -import org.eclipse.emf.edit.provider.ChangeNotifier; -import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; -import org.eclipse.emf.edit.provider.ComposedAdapterFactory; -import org.eclipse.emf.edit.provider.IChangeNotifier; -import org.eclipse.emf.edit.provider.IDisposable; -import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; -import org.eclipse.emf.edit.provider.IItemLabelProvider; -import org.eclipse.emf.edit.provider.IItemPropertySource; -import org.eclipse.emf.edit.provider.INotifyChangedListener; -import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; -import org.eclipse.emf.edit.provider.ITreeItemContentProvider; - -import rossystem.util.RossystemAdapterFactory; - -/** - * This is the factory that is used to provide the interfaces needed to support Viewers. - * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}. - * The adapters also support Eclipse property sheets. - * Note that most of the adapters are shared among multiple instances. - * - * - * @generated - */ -public class RossystemItemProviderAdapterFactory extends RossystemAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { - /** - * This keeps track of the root adapter factory that delegates to this adapter factory. - * - * - * @generated - */ - protected ComposedAdapterFactory parentAdapterFactory; - - /** - * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. - * - * - * @generated - */ - protected IChangeNotifier changeNotifier = new ChangeNotifier(); - - /** - * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. - * - * - * @generated - */ - protected Collection supportedTypes = new ArrayList(); - - /** - * This constructs an instance. - * - * - * @generated - */ - public RossystemItemProviderAdapterFactory() { - supportedTypes.add(IEditingDomainItemProvider.class); - supportedTypes.add(IStructuredItemContentProvider.class); - supportedTypes.add(ITreeItemContentProvider.class); - supportedTypes.add(IItemLabelProvider.class); - supportedTypes.add(IItemPropertySource.class); - } - - /** - * This keeps track of the one adapter used for all {@link rossystem.RosSystem} instances. - * - * - * @generated - */ - protected RosSystemItemProvider rosSystemItemProvider; - - /** - * This creates an adapter for a {@link rossystem.RosSystem}. - * - * - * @generated - */ - @Override - public Adapter createRosSystemAdapter() { - if (rosSystemItemProvider == null) { - rosSystemItemProvider = new RosSystemItemProvider(this); - } - - return rosSystemItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link rossystem.ComponentStack} instances. - * - * - * @generated - */ - protected ComponentStackItemProvider componentStackItemProvider; - - /** - * This creates an adapter for a {@link rossystem.ComponentStack}. - * - * - * @generated - */ - @Override - public Adapter createComponentStackAdapter() { - if (componentStackItemProvider == null) { - componentStackItemProvider = new ComponentStackItemProvider(this); - } - - return componentStackItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link rossystem.QualityAttribute} instances. - * - * - * @generated - */ - protected QualityAttributeItemProvider qualityAttributeItemProvider; - - /** - * This creates an adapter for a {@link rossystem.QualityAttribute}. - * - * - * @generated - */ - @Override - public Adapter createQualityAttributeAdapter() { - if (qualityAttributeItemProvider == null) { - qualityAttributeItemProvider = new QualityAttributeItemProvider(this); - } - - return qualityAttributeItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link rossystem.TopicConnection} instances. - * - * - * @generated - */ - protected TopicConnectionItemProvider topicConnectionItemProvider; - - /** - * This creates an adapter for a {@link rossystem.TopicConnection}. - * - * - * @generated - */ - @Override - public Adapter createTopicConnectionAdapter() { - if (topicConnectionItemProvider == null) { - topicConnectionItemProvider = new TopicConnectionItemProvider(this); - } - - return topicConnectionItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link rossystem.ServiceConnection} instances. - * - * - * @generated - */ - protected ServiceConnectionItemProvider serviceConnectionItemProvider; - - /** - * This creates an adapter for a {@link rossystem.ServiceConnection}. - * - * - * @generated - */ - @Override - public Adapter createServiceConnectionAdapter() { - if (serviceConnectionItemProvider == null) { - serviceConnectionItemProvider = new ServiceConnectionItemProvider(this); - } - - return serviceConnectionItemProvider; - } - - /** - * This keeps track of the one adapter used for all {@link rossystem.ActionConnection} instances. - * - * - * @generated - */ - protected ActionConnectionItemProvider actionConnectionItemProvider; - - /** - * This creates an adapter for a {@link rossystem.ActionConnection}. - * - * - * @generated - */ - @Override - public Adapter createActionConnectionAdapter() { - if (actionConnectionItemProvider == null) { - actionConnectionItemProvider = new ActionConnectionItemProvider(this); - } - - return actionConnectionItemProvider; - } - - /** - * This returns the root adapter factory that contains this factory. - * - * - * @generated - */ - @Override - public ComposeableAdapterFactory getRootAdapterFactory() { - return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); - } - - /** - * This sets the composed adapter factory that contains this factory. - * - * - * @generated - */ - @Override - public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { - this.parentAdapterFactory = parentAdapterFactory; - } - - /** - * - * - * @generated - */ - @Override - public boolean isFactoryForType(Object type) { - return supportedTypes.contains(type) || super.isFactoryForType(type); - } - - /** - * This implementation substitutes the factory itself as the key for the adapter. - * - * - * @generated - */ - @Override - public Adapter adapt(Notifier notifier, Object type) { - return super.adapt(notifier, this); - } - - /** - * - * - * @generated - */ - @Override - public Object adapt(Object object, Object type) { - if (isFactoryForType(type)) { - Object adapter = super.adapt(object, type); - if (!(type instanceof Class) || (((Class)type).isInstance(adapter))) { - return adapter; - } - } - - return null; - } - - /** - * This adds a listener. - * - * - * @generated - */ - @Override - public void addListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.addListener(notifyChangedListener); - } - - /** - * This removes a listener. - * - * - * @generated - */ - @Override - public void removeListener(INotifyChangedListener notifyChangedListener) { - changeNotifier.removeListener(notifyChangedListener); - } - - /** - * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. - * - * - * @generated - */ - @Override - public void fireNotifyChanged(Notification notification) { - changeNotifier.fireNotifyChanged(notification); - - if (parentAdapterFactory != null) { - parentAdapterFactory.fireNotifyChanged(notification); - } - } - - /** - * This disposes all of the item providers created by this factory. - * - * - * @generated - */ - @Override - public void dispose() { - if (rosSystemItemProvider != null) rosSystemItemProvider.dispose(); - if (componentStackItemProvider != null) componentStackItemProvider.dispose(); - if (qualityAttributeItemProvider != null) qualityAttributeItemProvider.dispose(); - if (topicConnectionItemProvider != null) topicConnectionItemProvider.dispose(); - if (serviceConnectionItemProvider != null) serviceConnectionItemProvider.dispose(); - if (actionConnectionItemProvider != null) actionConnectionItemProvider.dispose(); - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ServiceConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ServiceConnectionItemProvider.java deleted file mode 100644 index 572428691..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ServiceConnectionItemProvider.java +++ /dev/null @@ -1,204 +0,0 @@ -/** - */ -package rossystem.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 rossystem.RossystemPackage; -import rossystem.ServiceConnection; - -/** - * This is the item provider adapter for a {@link rossystem.ServiceConnection} object. - * - * - * @generated - */ -public class ServiceConnectionItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ServiceConnectionItemProvider(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); - - addFromPropertyDescriptor(object); - addToPropertyDescriptor(object); - addServiceNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the From feature. - * - * - * @generated - */ - protected void addFromPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ServiceConnection_From_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ServiceConnection_From_feature", "_UI_ServiceConnection_type"), - RossystemPackage.Literals.SERVICE_CONNECTION__FROM, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the To feature. - * - * - * @generated - */ - protected void addToPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ServiceConnection_To_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ServiceConnection_To_feature", "_UI_ServiceConnection_type"), - RossystemPackage.Literals.SERVICE_CONNECTION__TO, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Service Name feature. - * - * - * @generated - */ - protected void addServiceNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ServiceConnection_ServiceName_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ServiceConnection_ServiceName_feature", "_UI_ServiceConnection_type"), - RossystemPackage.Literals.SERVICE_CONNECTION__SERVICE_NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns ServiceConnection.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ServiceConnection")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((ServiceConnection)object).getServiceName(); - return label == null || label.length() == 0 ? - getString("_UI_ServiceConnection_type") : - getString("_UI_ServiceConnection_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(ServiceConnection.class)) { - case RossystemPackage.SERVICE_CONNECTION__SERVICE_NAME: - 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 RossystemEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/TopicConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/TopicConnectionItemProvider.java deleted file mode 100644 index b79cb2b27..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/TopicConnectionItemProvider.java +++ /dev/null @@ -1,204 +0,0 @@ -/** - */ -package rossystem.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 rossystem.RossystemPackage; -import rossystem.TopicConnection; - -/** - * This is the item provider adapter for a {@link rossystem.TopicConnection} object. - * - * - * @generated - */ -public class TopicConnectionItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public TopicConnectionItemProvider(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); - - addFromPropertyDescriptor(object); - addToPropertyDescriptor(object); - addTopicNamePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the From feature. - * - * - * @generated - */ - protected void addFromPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_TopicConnection_From_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_TopicConnection_From_feature", "_UI_TopicConnection_type"), - RossystemPackage.Literals.TOPIC_CONNECTION__FROM, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the To feature. - * - * - * @generated - */ - protected void addToPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_TopicConnection_To_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_TopicConnection_To_feature", "_UI_TopicConnection_type"), - RossystemPackage.Literals.TOPIC_CONNECTION__TO, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the Topic Name feature. - * - * - * @generated - */ - protected void addTopicNamePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_TopicConnection_TopicName_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_TopicConnection_TopicName_feature", "_UI_TopicConnection_type"), - RossystemPackage.Literals.TOPIC_CONNECTION__TOPIC_NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); - } - - /** - * This returns TopicConnection.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/TopicConnection")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((TopicConnection)object).getTopicName(); - return label == null || label.length() == 0 ? - getString("_UI_TopicConnection_type") : - getString("_UI_TopicConnection_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(TopicConnection.class)) { - case RossystemPackage.TOPIC_CONNECTION__TOPIC_NAME: - 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 RossystemEditPlugin.INSTANCE; - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ComponentItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ComponentItemProvider.java new file mode 100644 index 000000000..37ddbc3b1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ComponentItemProvider.java @@ -0,0 +1,109 @@ +/** + */ +package system.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.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.ItemProviderAdapter; + +/** + * This is the item provider adapter for a {@link system.Component} object. + * + * + * @generated + */ +public class ComponentItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ComponentItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_Component_type"); + } + + + /** + * 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); + 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 RossystemEditPlugin.INSTANCE; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ConnectionItemProvider.java new file mode 100644 index 000000000..85d3a784c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ConnectionItemProvider.java @@ -0,0 +1,109 @@ +/** + */ +package system.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.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.ItemProviderAdapter; + +/** + * This is the item provider adapter for a {@link system.Connection} object. + * + * + * @generated + */ +public class ConnectionItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ConnectionItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_Connection_type"); + } + + + /** + * 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); + 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 RossystemEditPlugin.INSTANCE; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/InterfaceReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/InterfaceReferenceItemProvider.java new file mode 100644 index 000000000..df9cf8801 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/InterfaceReferenceItemProvider.java @@ -0,0 +1,109 @@ +/** + */ +package system.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.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.ItemProviderAdapter; + +/** + * This is the item provider adapter for a {@link system.InterfaceReference} object. + * + * + * @generated + */ +public class InterfaceReferenceItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public InterfaceReferenceItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_InterfaceReference_type"); + } + + + /** + * 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); + 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 RossystemEditPlugin.INSTANCE; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ProcessItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ProcessItemProvider.java new file mode 100644 index 000000000..2ab0dfc6e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ProcessItemProvider.java @@ -0,0 +1,181 @@ +/** + */ +package system.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 system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.Process} object. + * + * + * @generated + */ +public class ProcessItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ProcessItemProvider(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); + + addNamePropertyDescriptor(object); + addThreadsPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Process_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Process_name_feature", "_UI_Process_type"), + RossystemPackage.Literals.PROCESS__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Threads feature. + * + * + * @generated + */ + protected void addThreadsPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Process_threads_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Process_threads_feature", "_UI_Process_type"), + RossystemPackage.Literals.PROCESS__THREADS, + true, + false, + false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns Process.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Process")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((system.Process)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Process_type") : + getString("_UI_Process_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(system.Process.class)) { + case RossystemPackage.PROCESS__NAME: + case RossystemPackage.PROCESS__THREADS: + 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 RossystemEditPlugin.INSTANCE; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionClientReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionClientReferenceItemProvider.java new file mode 100644 index 000000000..87293ce49 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionClientReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosActionClientReference} object. + * + * + * @generated + */ +public class RosActionClientReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosActionClientReferenceItemProvider(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); + + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosActionClientReference_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosActionClientReference_from_feature", "_UI_RosActionClientReference_type"), + RossystemPackage.Literals.ROS_ACTION_CLIENT_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosActionClientReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionClientReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosActionClientReference_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionConnectionItemProvider.java new file mode 100644 index 000000000..70b3ee929 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionConnectionItemProvider.java @@ -0,0 +1,143 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosActionConnection} object. + * + * + * @generated + */ +public class RosActionConnectionItemProvider extends RosConnectionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosActionConnectionItemProvider(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); + + addFromPropertyDescriptor(object); + addToPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosActionConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosActionConnection_from_feature", "_UI_RosActionConnection_type"), + RossystemPackage.Literals.ROS_ACTION_CONNECTION__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the To feature. + * + * + * @generated + */ + protected void addToPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosActionConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosActionConnection_to_feature", "_UI_RosActionConnection_type"), + RossystemPackage.Literals.ROS_ACTION_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosActionConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosActionConnection_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionServerReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionServerReferenceItemProvider.java new file mode 100644 index 000000000..ff2d30dbf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionServerReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosActionServerReference} object. + * + * + * @generated + */ +public class RosActionServerReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosActionServerReferenceItemProvider(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); + + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosActionServerReference_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosActionServerReference_from_feature", "_UI_RosActionServerReference_type"), + RossystemPackage.Literals.ROS_ACTION_SERVER_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosActionServerReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionServerReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosActionServerReference_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosConnectionItemProvider.java new file mode 100644 index 000000000..a309af847 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosConnectionItemProvider.java @@ -0,0 +1,93 @@ +/** + */ +package system.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.edit.provider.IItemPropertyDescriptor; + +/** + * This is the item provider adapter for a {@link system.RosConnection} object. + * + * + * @generated + */ +public class RosConnectionItemProvider extends ConnectionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosConnectionItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * This returns RosConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosConnection_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosInterfaceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosInterfaceItemProvider.java new file mode 100644 index 000000000..0e9590234 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosInterfaceItemProvider.java @@ -0,0 +1,233 @@ +/** + */ +package system.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.ecore.EStructuralFeature; +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 system.RosInterface; +import system.RossystemFactory; +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosInterface} object. + * + * + * @generated + */ +public class RosInterfaceItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosInterfaceItemProvider(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); + + addNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosInterface_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosInterface_name_feature", "_UI_RosInterface_type"), + RossystemPackage.Literals.ROS_INTERFACE__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RossystemPackage.Literals.ROS_INTERFACE__REFERENCE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns RosInterface.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosInterface")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((RosInterface)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_RosInterface_type") : + getString("_UI_RosInterface_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(RosInterface.class)) { + case RossystemPackage.ROS_INTERFACE__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RossystemPackage.ROS_INTERFACE__REFERENCE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, + RossystemFactory.eINSTANCE.createInterfaceReference())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, + RossystemFactory.eINSTANCE.createRosPublisherReference())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, + RossystemFactory.eINSTANCE.createRosSubscriberReference())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, + RossystemFactory.eINSTANCE.createRosServiceServerReference())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, + RossystemFactory.eINSTANCE.createRosServiceClientReference())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, + RossystemFactory.eINSTANCE.createRosActionServerReference())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, + RossystemFactory.eINSTANCE.createRosActionClientReference())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, + RossystemFactory.eINSTANCE.createRosParameterReference())); + } + + /** + * Return the resource locator for this item provider's resources. + * + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RossystemEditPlugin.INSTANCE; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosNodeItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosNodeItemProvider.java new file mode 100644 index 000000000..9082b4f1b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosNodeItemProvider.java @@ -0,0 +1,227 @@ +/** + */ +package system.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.ecore.EStructuralFeature; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import system.RosNode; +import system.RossystemFactory; +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosNode} object. + * + * + * @generated + */ +public class RosNodeItemProvider extends ComponentItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosNodeItemProvider(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); + + addNamePropertyDescriptor(object); + addNamespacePropertyDescriptor(object); + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosNode_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosNode_name_feature", "_UI_RosNode_type"), + RossystemPackage.Literals.ROS_NODE__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Namespace feature. + * + * + * @generated + */ + protected void addNamespacePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosNode_namespace_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosNode_namespace_feature", "_UI_RosNode_type"), + RossystemPackage.Literals.ROS_NODE__NAMESPACE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosNode_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosNode_from_feature", "_UI_RosNode_type"), + RossystemPackage.Literals.ROS_NODE__FROM, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RossystemPackage.Literals.ROS_NODE__ROSINTERFACES); + childrenFeatures.add(RossystemPackage.Literals.ROS_NODE__ROSPARAMETERS); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns RosNode.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosNode")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((RosNode)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_RosNode_type") : + getString("_UI_RosNode_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(RosNode.class)) { + case RossystemPackage.ROS_NODE__NAME: + case RossystemPackage.ROS_NODE__NAMESPACE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RossystemPackage.ROS_NODE__ROSINTERFACES: + case RossystemPackage.ROS_NODE__ROSPARAMETERS: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_NODE__ROSINTERFACES, + RossystemFactory.eINSTANCE.createRosInterface())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_NODE__ROSPARAMETERS, + RossystemFactory.eINSTANCE.createRosParameter())); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterItemProvider.java new file mode 100644 index 000000000..00e414bca --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterItemProvider.java @@ -0,0 +1,263 @@ +/** + */ +package system.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.ecore.EStructuralFeature; + +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.RosFactory; + +import system.RosParameter; +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosParameter} object. + * + * + * @generated + */ +public class RosParameterItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosParameterItemProvider(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); + + addNamePropertyDescriptor(object); + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosParameter_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_name_feature", "_UI_RosParameter_type"), + RossystemPackage.Literals.ROS_PARAMETER__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosParameter_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_from_feature", "_UI_RosParameter_type"), + RossystemPackage.Literals.ROS_PARAMETER__FROM, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RossystemPackage.Literals.ROS_PARAMETER__VALUE); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns RosParameter.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosParameter")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((RosParameter)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_RosParameter_type") : + getString("_UI_RosParameter_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(RosParameter.class)) { + case RossystemPackage.ROS_PARAMETER__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RossystemPackage.ROS_PARAMETER__VALUE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterAny())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterString())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterBase64())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterInteger())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterDouble())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterBoolean())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterSequence())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterStruct())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterDate())); + } + + /** + * Return the resource locator for this item provider's resources. + * + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RossystemEditPlugin.INSTANCE; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterReferenceItemProvider.java new file mode 100644 index 000000000..41c21b50a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosParameterReference} object. + * + * + * @generated + */ +public class RosParameterReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosParameterReferenceItemProvider(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); + + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosParameterReference_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosParameterReference_from_feature", "_UI_RosParameterReference_type"), + RossystemPackage.Literals.ROS_PARAMETER_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosParameterReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosParameterReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosParameterReference_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosPublisherReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosPublisherReferenceItemProvider.java new file mode 100644 index 000000000..8ee9ae14b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosPublisherReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosPublisherReference} object. + * + * + * @generated + */ +public class RosPublisherReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosPublisherReferenceItemProvider(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); + + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosPublisherReference_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosPublisherReference_from_feature", "_UI_RosPublisherReference_type"), + RossystemPackage.Literals.ROS_PUBLISHER_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosPublisherReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosPublisherReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosPublisherReference_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceClientReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceClientReferenceItemProvider.java new file mode 100644 index 000000000..9668a5cd4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceClientReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosServiceClientReference} object. + * + * + * @generated + */ +public class RosServiceClientReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosServiceClientReferenceItemProvider(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); + + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosServiceClientReference_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServiceClientReference_from_feature", "_UI_RosServiceClientReference_type"), + RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosServiceClientReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceClientReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosServiceClientReference_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceConnectionItemProvider.java new file mode 100644 index 000000000..ed1b0c7d8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceConnectionItemProvider.java @@ -0,0 +1,143 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosServiceConnection} object. + * + * + * @generated + */ +public class RosServiceConnectionItemProvider extends RosConnectionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosServiceConnectionItemProvider(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); + + addFromPropertyDescriptor(object); + addToPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosServiceConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServiceConnection_from_feature", "_UI_RosServiceConnection_type"), + RossystemPackage.Literals.ROS_SERVICE_CONNECTION__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the To feature. + * + * + * @generated + */ + protected void addToPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosServiceConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServiceConnection_to_feature", "_UI_RosServiceConnection_type"), + RossystemPackage.Literals.ROS_SERVICE_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosServiceConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosServiceConnection_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceServerReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceServerReferenceItemProvider.java new file mode 100644 index 000000000..d2de61fd4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceServerReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosServiceServerReference} object. + * + * + * @generated + */ +public class RosServiceServerReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosServiceServerReferenceItemProvider(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); + + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosServiceServerReference_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServiceServerReference_from_feature", "_UI_RosServiceServerReference_type"), + RossystemPackage.Literals.ROS_SERVICE_SERVER_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosServiceServerReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceServerReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosServiceServerReference_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSubscriberReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSubscriberReferenceItemProvider.java new file mode 100644 index 000000000..c49f1c3e2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSubscriberReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosSubscriberReference} object. + * + * + * @generated + */ +public class RosSubscriberReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosSubscriberReferenceItemProvider(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); + + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosSubscriberReference_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosSubscriberReference_from_feature", "_UI_RosSubscriberReference_type"), + RossystemPackage.Literals.ROS_SUBSCRIBER_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosSubscriberReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosSubscriberReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosSubscriberReference_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSystemConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSystemConnectionItemProvider.java new file mode 100644 index 000000000..a9f86d874 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSystemConnectionItemProvider.java @@ -0,0 +1,143 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosSystemConnection} object. + * + * + * @generated + */ +public class RosSystemConnectionItemProvider extends ConnectionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosSystemConnectionItemProvider(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); + + addFromPropertyDescriptor(object); + addToPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosSystemConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosSystemConnection_from_feature", "_UI_RosSystemConnection_type"), + RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the To feature. + * + * + * @generated + */ + protected void addToPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosSystemConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosSystemConnection_to_feature", "_UI_RosSystemConnection_type"), + RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosSystemConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosSystemConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosSystemConnection_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosTopicConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosTopicConnectionItemProvider.java new file mode 100644 index 000000000..985abf229 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosTopicConnectionItemProvider.java @@ -0,0 +1,143 @@ +/** + */ +package system.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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.RosTopicConnection} object. + * + * + * @generated + */ +public class RosTopicConnectionItemProvider extends RosConnectionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosTopicConnectionItemProvider(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); + + addFromPropertyDescriptor(object); + addToPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosTopicConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosTopicConnection_from_feature", "_UI_RosTopicConnection_type"), + RossystemPackage.Literals.ROS_TOPIC_CONNECTION__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the To feature. + * + * + * @generated + */ + protected void addToPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosTopicConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosTopicConnection_to_feature", "_UI_RosTopicConnection_type"), + RossystemPackage.Literals.ROS_TOPIC_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosTopicConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosTopicConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosTopicConnection_type"); + } + + + /** + * 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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemEditPlugin.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemEditPlugin.java new file mode 100644 index 000000000..91fd295c1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemEditPlugin.java @@ -0,0 +1,92 @@ +/** + */ +package system.provider; + +import org.eclipse.emf.common.EMFPlugin; + +import org.eclipse.emf.common.util.ResourceLocator; + +import ros.provider.RosEditPlugin; + +/** + * This is the central singleton for the Rossystem edit plugin. + * + * + * @generated + */ +public final class RossystemEditPlugin extends EMFPlugin { + /** + * Keep track of the singleton. + * + * + * @generated + */ + public static final RossystemEditPlugin INSTANCE = new RossystemEditPlugin(); + + /** + * Keep track of the singleton. + * + * + * @generated + */ + private static Implementation plugin; + + /** + * Create the instance. + * + * + * @generated + */ + public RossystemEditPlugin() { + super + (new ResourceLocator [] { + RosEditPlugin.INSTANCE, + }); + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * + * + * @return the singleton instance. + * @generated + */ + @Override + public ResourceLocator getPluginResourceLocator() { + return plugin; + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * + * + * @return the singleton instance. + * @generated + */ + public static Implementation getPlugin() { + return plugin; + } + + /** + * The actual implementation of the Eclipse Plugin. + * + * + * @generated + */ + public static class Implementation extends EclipsePlugin { + /** + * Creates an instance. + * + * + * @generated + */ + public Implementation() { + super(); + + // Remember the static instance. + // + plugin = this; + } + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProvider.java new file mode 100644 index 000000000..6e708a599 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProvider.java @@ -0,0 +1,99 @@ +/** + */ +package system.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.edit.provider.IItemPropertyDescriptor; + +import system.Rossystem; + +/** + * This is the item provider adapter for a {@link system.Rossystem} object. + * + * + * @generated + */ +public class RossystemItemProvider extends SystemItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RossystemItemProvider(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); + + } + return itemPropertyDescriptors; + } + + /** + * This returns Rossystem.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Rossystem")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Rossystem)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Rossystem_type") : + getString("_UI_Rossystem_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); + 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); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProviderAdapterFactory.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProviderAdapterFactory.java new file mode 100644 index 000000000..6150407f8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProviderAdapterFactory.java @@ -0,0 +1,661 @@ +/** + */ +package system.provider; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.edit.provider.ChangeNotifier; +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.ComposedAdapterFactory; +import org.eclipse.emf.edit.provider.IChangeNotifier; +import org.eclipse.emf.edit.provider.IDisposable; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.INotifyChangedListener; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; + +import system.util.RossystemAdapterFactory; + +/** + * This is the factory that is used to provide the interfaces needed to support Viewers. + * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}. + * The adapters also support Eclipse property sheets. + * Note that most of the adapters are shared among multiple instances. + * + * + * @generated + */ +public class RossystemItemProviderAdapterFactory extends RossystemAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { + /** + * This keeps track of the root adapter factory that delegates to this adapter factory. + * + * + * @generated + */ + protected ComposedAdapterFactory parentAdapterFactory; + + /** + * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. + * + * + * @generated + */ + protected IChangeNotifier changeNotifier = new ChangeNotifier(); + + /** + * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. + * + * + * @generated + */ + protected Collection supportedTypes = new ArrayList(); + + /** + * This constructs an instance. + * + * + * @generated + */ + public RossystemItemProviderAdapterFactory() { + supportedTypes.add(IEditingDomainItemProvider.class); + supportedTypes.add(IStructuredItemContentProvider.class); + supportedTypes.add(ITreeItemContentProvider.class); + supportedTypes.add(IItemLabelProvider.class); + supportedTypes.add(IItemPropertySource.class); + } + + /** + * This keeps track of the one adapter used for all {@link system.System} instances. + * + * + * @generated + */ + protected SystemItemProvider systemItemProvider; + + /** + * This creates an adapter for a {@link system.System}. + * + * + * @generated + */ + @Override + public Adapter createSystemAdapter() { + if (systemItemProvider == null) { + systemItemProvider = new SystemItemProvider(this); + } + + return systemItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.Rossystem} instances. + * + * + * @generated + */ + protected RossystemItemProvider rossystemItemProvider; + + /** + * This creates an adapter for a {@link system.Rossystem}. + * + * + * @generated + */ + @Override + public Adapter createRossystemAdapter() { + if (rossystemItemProvider == null) { + rossystemItemProvider = new RossystemItemProvider(this); + } + + return rossystemItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.Process} instances. + * + * + * @generated + */ + protected ProcessItemProvider processItemProvider; + + /** + * This creates an adapter for a {@link system.Process}. + * + * + * @generated + */ + @Override + public Adapter createProcessAdapter() { + if (processItemProvider == null) { + processItemProvider = new ProcessItemProvider(this); + } + + return processItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosNode} instances. + * + * + * @generated + */ + protected RosNodeItemProvider rosNodeItemProvider; + + /** + * This creates an adapter for a {@link system.RosNode}. + * + * + * @generated + */ + @Override + public Adapter createRosNodeAdapter() { + if (rosNodeItemProvider == null) { + rosNodeItemProvider = new RosNodeItemProvider(this); + } + + return rosNodeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosInterface} instances. + * + * + * @generated + */ + protected RosInterfaceItemProvider rosInterfaceItemProvider; + + /** + * This creates an adapter for a {@link system.RosInterface}. + * + * + * @generated + */ + @Override + public Adapter createRosInterfaceAdapter() { + if (rosInterfaceItemProvider == null) { + rosInterfaceItemProvider = new RosInterfaceItemProvider(this); + } + + return rosInterfaceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.InterfaceReference} instances. + * + * + * @generated + */ + protected InterfaceReferenceItemProvider interfaceReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.InterfaceReference}. + * + * + * @generated + */ + @Override + public Adapter createInterfaceReferenceAdapter() { + if (interfaceReferenceItemProvider == null) { + interfaceReferenceItemProvider = new InterfaceReferenceItemProvider(this); + } + + return interfaceReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosPublisherReference} instances. + * + * + * @generated + */ + protected RosPublisherReferenceItemProvider rosPublisherReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.RosPublisherReference}. + * + * + * @generated + */ + @Override + public Adapter createRosPublisherReferenceAdapter() { + if (rosPublisherReferenceItemProvider == null) { + rosPublisherReferenceItemProvider = new RosPublisherReferenceItemProvider(this); + } + + return rosPublisherReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosSubscriberReference} instances. + * + * + * @generated + */ + protected RosSubscriberReferenceItemProvider rosSubscriberReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.RosSubscriberReference}. + * + * + * @generated + */ + @Override + public Adapter createRosSubscriberReferenceAdapter() { + if (rosSubscriberReferenceItemProvider == null) { + rosSubscriberReferenceItemProvider = new RosSubscriberReferenceItemProvider(this); + } + + return rosSubscriberReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosServiceServerReference} instances. + * + * + * @generated + */ + protected RosServiceServerReferenceItemProvider rosServiceServerReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.RosServiceServerReference}. + * + * + * @generated + */ + @Override + public Adapter createRosServiceServerReferenceAdapter() { + if (rosServiceServerReferenceItemProvider == null) { + rosServiceServerReferenceItemProvider = new RosServiceServerReferenceItemProvider(this); + } + + return rosServiceServerReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosServiceClientReference} instances. + * + * + * @generated + */ + protected RosServiceClientReferenceItemProvider rosServiceClientReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.RosServiceClientReference}. + * + * + * @generated + */ + @Override + public Adapter createRosServiceClientReferenceAdapter() { + if (rosServiceClientReferenceItemProvider == null) { + rosServiceClientReferenceItemProvider = new RosServiceClientReferenceItemProvider(this); + } + + return rosServiceClientReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosActionServerReference} instances. + * + * + * @generated + */ + protected RosActionServerReferenceItemProvider rosActionServerReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.RosActionServerReference}. + * + * + * @generated + */ + @Override + public Adapter createRosActionServerReferenceAdapter() { + if (rosActionServerReferenceItemProvider == null) { + rosActionServerReferenceItemProvider = new RosActionServerReferenceItemProvider(this); + } + + return rosActionServerReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosActionClientReference} instances. + * + * + * @generated + */ + protected RosActionClientReferenceItemProvider rosActionClientReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.RosActionClientReference}. + * + * + * @generated + */ + @Override + public Adapter createRosActionClientReferenceAdapter() { + if (rosActionClientReferenceItemProvider == null) { + rosActionClientReferenceItemProvider = new RosActionClientReferenceItemProvider(this); + } + + return rosActionClientReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosParameterReference} instances. + * + * + * @generated + */ + protected RosParameterReferenceItemProvider rosParameterReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.RosParameterReference}. + * + * + * @generated + */ + @Override + public Adapter createRosParameterReferenceAdapter() { + if (rosParameterReferenceItemProvider == null) { + rosParameterReferenceItemProvider = new RosParameterReferenceItemProvider(this); + } + + return rosParameterReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosParameter} instances. + * + * + * @generated + */ + protected RosParameterItemProvider rosParameterItemProvider; + + /** + * This creates an adapter for a {@link system.RosParameter}. + * + * + * @generated + */ + @Override + public Adapter createRosParameterAdapter() { + if (rosParameterItemProvider == null) { + rosParameterItemProvider = new RosParameterItemProvider(this); + } + + return rosParameterItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosSystemConnection} instances. + * + * + * @generated + */ + protected RosSystemConnectionItemProvider rosSystemConnectionItemProvider; + + /** + * This creates an adapter for a {@link system.RosSystemConnection}. + * + * + * @generated + */ + @Override + public Adapter createRosSystemConnectionAdapter() { + if (rosSystemConnectionItemProvider == null) { + rosSystemConnectionItemProvider = new RosSystemConnectionItemProvider(this); + } + + return rosSystemConnectionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosConnection} instances. + * + * + * @generated + */ + protected RosConnectionItemProvider rosConnectionItemProvider; + + /** + * This creates an adapter for a {@link system.RosConnection}. + * + * + * @generated + */ + @Override + public Adapter createRosConnectionAdapter() { + if (rosConnectionItemProvider == null) { + rosConnectionItemProvider = new RosConnectionItemProvider(this); + } + + return rosConnectionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosTopicConnection} instances. + * + * + * @generated + */ + protected RosTopicConnectionItemProvider rosTopicConnectionItemProvider; + + /** + * This creates an adapter for a {@link system.RosTopicConnection}. + * + * + * @generated + */ + @Override + public Adapter createRosTopicConnectionAdapter() { + if (rosTopicConnectionItemProvider == null) { + rosTopicConnectionItemProvider = new RosTopicConnectionItemProvider(this); + } + + return rosTopicConnectionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosServiceConnection} instances. + * + * + * @generated + */ + protected RosServiceConnectionItemProvider rosServiceConnectionItemProvider; + + /** + * This creates an adapter for a {@link system.RosServiceConnection}. + * + * + * @generated + */ + @Override + public Adapter createRosServiceConnectionAdapter() { + if (rosServiceConnectionItemProvider == null) { + rosServiceConnectionItemProvider = new RosServiceConnectionItemProvider(this); + } + + return rosServiceConnectionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.RosActionConnection} instances. + * + * + * @generated + */ + protected RosActionConnectionItemProvider rosActionConnectionItemProvider; + + /** + * This creates an adapter for a {@link system.RosActionConnection}. + * + * + * @generated + */ + @Override + public Adapter createRosActionConnectionAdapter() { + if (rosActionConnectionItemProvider == null) { + rosActionConnectionItemProvider = new RosActionConnectionItemProvider(this); + } + + return rosActionConnectionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link system.SubSystem} instances. + * + * + * @generated + */ + protected SubSystemItemProvider subSystemItemProvider; + + /** + * This creates an adapter for a {@link system.SubSystem}. + * + * + * @generated + */ + @Override + public Adapter createSubSystemAdapter() { + if (subSystemItemProvider == null) { + subSystemItemProvider = new SubSystemItemProvider(this); + } + + return subSystemItemProvider; + } + + /** + * This returns the root adapter factory that contains this factory. + * + * + * @generated + */ + @Override + public ComposeableAdapterFactory getRootAdapterFactory() { + return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); + } + + /** + * This sets the composed adapter factory that contains this factory. + * + * + * @generated + */ + @Override + public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { + this.parentAdapterFactory = parentAdapterFactory; + } + + /** + * + * + * @generated + */ + @Override + public boolean isFactoryForType(Object type) { + return supportedTypes.contains(type) || super.isFactoryForType(type); + } + + /** + * This implementation substitutes the factory itself as the key for the adapter. + * + * + * @generated + */ + @Override + public Adapter adapt(Notifier notifier, Object type) { + return super.adapt(notifier, this); + } + + /** + * + * + * @generated + */ + @Override + public Object adapt(Object object, Object type) { + if (isFactoryForType(type)) { + Object adapter = super.adapt(object, type); + if (!(type instanceof Class) || (((Class)type).isInstance(adapter))) { + return adapter; + } + } + + return null; + } + + /** + * This adds a listener. + * + * + * @generated + */ + @Override + public void addListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.addListener(notifyChangedListener); + } + + /** + * This removes a listener. + * + * + * @generated + */ + @Override + public void removeListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.removeListener(notifyChangedListener); + } + + /** + * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. + * + * + * @generated + */ + @Override + public void fireNotifyChanged(Notification notification) { + changeNotifier.fireNotifyChanged(notification); + + if (parentAdapterFactory != null) { + parentAdapterFactory.fireNotifyChanged(notification); + } + } + + /** + * This disposes all of the item providers created by this factory. + * + * + * @generated + */ + @Override + public void dispose() { + if (systemItemProvider != null) systemItemProvider.dispose(); + if (rossystemItemProvider != null) rossystemItemProvider.dispose(); + if (processItemProvider != null) processItemProvider.dispose(); + if (rosNodeItemProvider != null) rosNodeItemProvider.dispose(); + if (rosInterfaceItemProvider != null) rosInterfaceItemProvider.dispose(); + if (interfaceReferenceItemProvider != null) interfaceReferenceItemProvider.dispose(); + if (rosPublisherReferenceItemProvider != null) rosPublisherReferenceItemProvider.dispose(); + if (rosSubscriberReferenceItemProvider != null) rosSubscriberReferenceItemProvider.dispose(); + if (rosServiceServerReferenceItemProvider != null) rosServiceServerReferenceItemProvider.dispose(); + if (rosServiceClientReferenceItemProvider != null) rosServiceClientReferenceItemProvider.dispose(); + if (rosActionServerReferenceItemProvider != null) rosActionServerReferenceItemProvider.dispose(); + if (rosActionClientReferenceItemProvider != null) rosActionClientReferenceItemProvider.dispose(); + if (rosParameterReferenceItemProvider != null) rosParameterReferenceItemProvider.dispose(); + if (rosParameterItemProvider != null) rosParameterItemProvider.dispose(); + if (rosSystemConnectionItemProvider != null) rosSystemConnectionItemProvider.dispose(); + if (rosConnectionItemProvider != null) rosConnectionItemProvider.dispose(); + if (rosTopicConnectionItemProvider != null) rosTopicConnectionItemProvider.dispose(); + if (rosServiceConnectionItemProvider != null) rosServiceConnectionItemProvider.dispose(); + if (rosActionConnectionItemProvider != null) rosActionConnectionItemProvider.dispose(); + if (subSystemItemProvider != null) subSystemItemProvider.dispose(); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/TopicSpecRefItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SubSystemItemProvider.java similarity index 75% rename from plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/TopicSpecRefItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SubSystemItemProvider.java index f4257e090..e3d3926d3 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/primitives/provider/TopicSpecRefItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SubSystemItemProvider.java @@ -1,6 +1,6 @@ /** */ -package primitives.provider; +package system.provider; import java.util.Collection; @@ -12,22 +12,22 @@ import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; -import primitives.PrimitivesPackage; +import system.RossystemPackage; /** - * This is the item provider adapter for a {@link primitives.TopicSpecRef} object. + * This is the item provider adapter for a {@link system.SubSystem} object. * * * @generated */ -public class TopicSpecRefItemProvider extends AbstractTypeItemProvider { +public class SubSystemItemProvider extends ComponentItemProvider { /** * This constructs an instance from a factory and a notifier. * * * @generated */ - public TopicSpecRefItemProvider(AdapterFactory adapterFactory) { + public SubSystemItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -42,25 +42,25 @@ public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); - addTopicSpecPropertyDescriptor(object); + addSystemPropertyDescriptor(object); } return itemPropertyDescriptors; } /** - * This adds a property descriptor for the Topic Spec feature. + * This adds a property descriptor for the System feature. * * * @generated */ - protected void addTopicSpecPropertyDescriptor(Object object) { + protected void addSystemPropertyDescriptor(Object object) { itemPropertyDescriptors.add (createItemPropertyDescriptor (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), - getString("_UI_TopicSpecRef_TopicSpec_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_TopicSpecRef_TopicSpec_feature", "_UI_TopicSpecRef_type"), - PrimitivesPackage.Literals.TOPIC_SPEC_REF__TOPIC_SPEC, + getString("_UI_SubSystem_system_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_SubSystem_system_feature", "_UI_SubSystem_type"), + RossystemPackage.Literals.SUB_SYSTEM__SYSTEM, true, false, true, @@ -70,14 +70,14 @@ protected void addTopicSpecPropertyDescriptor(Object object) { } /** - * This returns TopicSpecRef.gif. + * This returns SubSystem.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/TopicSpecRef")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/SubSystem")); } /** @@ -88,9 +88,9 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - return getString("_UI_TopicSpecRef_type"); + return getString("_UI_SubSystem_type"); } - + /** * This handles model notifications by calling {@link #updateChildren} to update any cached diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SystemItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SystemItemProvider.java new file mode 100644 index 000000000..ababc849b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SystemItemProvider.java @@ -0,0 +1,252 @@ +/** + */ +package system.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.ecore.EStructuralFeature; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import ros.RosFactory; +import system.RossystemFactory; +import system.RossystemPackage; + +/** + * This is the item provider adapter for a {@link system.System} object. + * + * + * @generated + */ +public class SystemItemProvider + extends ComponentItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public SystemItemProvider(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); + + addNamePropertyDescriptor(object); + addFromFilePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_System_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_System_name_feature", "_UI_System_type"), + RossystemPackage.Literals.SYSTEM__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the From File feature. + * + * + * @generated + */ + protected void addFromFilePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_System_fromFile_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_System_fromFile_feature", "_UI_System_type"), + RossystemPackage.Literals.SYSTEM__FROM_FILE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + 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 + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RossystemPackage.Literals.SYSTEM__PROCESSES); + childrenFeatures.add(RossystemPackage.Literals.SYSTEM__COMPONENTS); + childrenFeatures.add(RossystemPackage.Literals.SYSTEM__CONNECTIONS); + childrenFeatures.add(RossystemPackage.Literals.SYSTEM__PARAMETER); + } + return childrenFeatures; + } + + /** + * + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns System.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/System")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((system.System)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_System_type") : + getString("_UI_System_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(system.System.class)) { + case RossystemPackage.SYSTEM__NAME: + case RossystemPackage.SYSTEM__FROM_FILE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RossystemPackage.SYSTEM__PROCESSES: + case RossystemPackage.SYSTEM__COMPONENTS: + case RossystemPackage.SYSTEM__CONNECTIONS: + case RossystemPackage.SYSTEM__PARAMETER: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + 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); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__PROCESSES, + RossystemFactory.eINSTANCE.createProcess())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__COMPONENTS, + RossystemFactory.eINSTANCE.createSystem())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__COMPONENTS, + RossystemFactory.eINSTANCE.createRossystem())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__COMPONENTS, + RossystemFactory.eINSTANCE.createRosNode())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__COMPONENTS, + RossystemFactory.eINSTANCE.createSubSystem())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__CONNECTIONS, + RossystemFactory.eINSTANCE.createRosSystemConnection())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__CONNECTIONS, + RossystemFactory.eINSTANCE.createRosConnection())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__CONNECTIONS, + RossystemFactory.eINSTANCE.createRosTopicConnection())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__CONNECTIONS, + RossystemFactory.eINSTANCE.createRosServiceConnection())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__CONNECTIONS, + RossystemFactory.eINSTANCE.createRosActionConnection())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__PARAMETER, + RosFactory.eINSTANCE.createParameter())); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/.classpath b/plugins/de.fraunhofer.ipa.rossystem.editor/.classpath index 22f30643c..a0e7c5923 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/.classpath @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/.project b/plugins/de.fraunhofer.ipa.rossystem.editor/.project index 1999479c2..8ec6c971a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/.project +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/.project @@ -1,28 +1,28 @@ - de.fraunhofer.ipa.rossystem.editor - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - + de.fraunhofer.ipa.rossystem.editor + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.rossystem.editor/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.editor/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..d41383c70 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.editor/META-INF/MANIFEST.MF index d7fbf13e8..3412ed3eb 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/META-INF/MANIFEST.MF @@ -3,34 +3,18 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.editor;singleton:=true Automatic-Module-Name: de.fraunhofer.ipa.rossystem.editor -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-ClassPath: . -Bundle-Activator: rossystem.presentation.RossystemEditorPlugin$Implementation +Bundle-Activator: system.presentation.RossystemEditorPlugin$Implementation Bundle-Vendor: %providerName Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: rossystem.presentation +Bundle-RequiredExecutionEnvironment: JavaSE-19 +Export-Package: system.presentation Require-Bundle: org.eclipse.core.runtime, org.eclipse.core.resources;visibility:=reexport, de.fraunhofer.ipa.rossystem.edit;visibility:=reexport, org.eclipse.emf.ecore.xmi;visibility:=reexport, org.eclipse.emf.edit.ui;visibility:=reexport, org.eclipse.ui.ide;visibility:=reexport, - de.fraunhofer.ipa.componentInterface.edit;visibility:=reexport, - de.fraunhofer.ipa.ros.edit;visibility:=reexport, - org.eclipse.equinox.registry + de.fraunhofer.ipa.ros.edit;visibility:=reexport Bundle-ActivationPolicy: lazy -Import-Package: com.google.inject;version="1.3.0", - de.fraunhofer.ipa.rossystem.xtext.ui.internal, - org.eclipse.emf.transaction, - org.eclipse.sirius.business.api.dialect;version="3.0.0", - org.eclipse.sirius.business.api.dialect.command;version="2.0.4", - org.eclipse.sirius.business.api.helper;version="2.1.0", - org.eclipse.sirius.business.api.session, - org.eclipse.sirius.ui.business.api.dialect;version="3.1.0", - org.eclipse.sirius.ui.business.api.viewpoint;version="2.0.4", - org.eclipse.sirius.ui.business.internal.commands;version="2.0.4", - org.eclipse.sirius.viewpoint;version="3.2.0", - org.eclipse.sirius.viewpoint.description;version="4.0.0", - org.eclipse.xtext.ui.guice, - org.eclipse.xtext.ui.resource diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.properties b/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.properties index 7d0d89a29..b08793a44 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.properties +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.properties @@ -50,4 +50,3 @@ _UI_Wizard_initial_object_description = Select a model object to create _UI_FileConflict_label = File Conflict _WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes? - diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.xml b/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.xml index 8a42dbed9..d1eb97940 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.xml @@ -6,35 +6,7 @@ - - - - - %_UI_RossystemModelWizard_description - - - - - - - - - - - + @@ -49,7 +21,7 @@ - + - - + - + - + - - - - - - - - - - - - - - - - - + + + + + %_UI_RossystemModelWizard_description + + - + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/pom.xml b/plugins/de.fraunhofer.ipa.rossystem.editor/pom.xml index 1a00ad8bf..672977035 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/pom.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/pom.xml @@ -4,7 +4,7 @@ de.fraunhofer.ipa.ros de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml de.fraunhofer.ipa.rossystem.editor diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/AddRosSystemHandler.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/AddRosSystemHandler.java deleted file mode 100644 index b9f89be29..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/AddRosSystemHandler.java +++ /dev/null @@ -1,27 +0,0 @@ -package rossystem.presentation; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.handlers.HandlerUtil; -import org.eclipse.ui.internal.dialogs.NewContentTypeDialog; - -public class AddRosSystemHandler extends AbstractHandler { - - @Override - public Object execute(ExecutionEvent event) { - Shell activeShell = HandlerUtil.getActiveShell(event); - RossystemModelWizard wizard = new RossystemModelWizard(); - wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); - WizardDialog dialog = new WizardDialog(activeShell,wizard); - dialog.create(); - dialog.getShell().setText(wizard.getWindowTitle()); - int result = dialog.open(); - System.out.println(result); - return null; - } - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/ReloadHandler.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/ReloadHandler.java deleted file mode 100644 index 9df8924f0..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/ReloadHandler.java +++ /dev/null @@ -1,205 +0,0 @@ -package rossystem.presentation; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.commands.IHandler; -import org.eclipse.core.resources.IFile; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.handlers.HandlerUtil; - -import componentInterface.ComponentInterface; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosParameter; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; -import componentInterface.impl.RosActionClientImpl; -import componentInterface.impl.RosActionServerImpl; -import componentInterface.impl.RosParameterImpl; -import componentInterface.impl.RosPublisherImpl; -import componentInterface.impl.RosServiceClientImpl; -import componentInterface.impl.RosServiceServerImpl; -import componentInterface.impl.RosSubscriberImpl; -import ros.ActionClient; -import ros.ActionServer; -import ros.Node; -import ros.Parameter; -import ros.Publisher; -import ros.ServiceClient; -import ros.ServiceServer; -import ros.Subscriber; -import rossystem.RosSystem; - -public class ReloadHandler extends AbstractHandler implements IHandler { - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - - ISelection selection = HandlerUtil.getCurrentSelection(event); - - if (selection instanceof IStructuredSelection) { - IStructuredSelection structuredSelection = (IStructuredSelection) selection; - Object firstElement = structuredSelection.getFirstElement(); - if (firstElement instanceof IFile) { - IFile file = (IFile) firstElement; - URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); - ResourceSet rs = new ResourceSetImpl(); - Resource r = rs.getResource(uri, true); - RosSystem rossystem = (RosSystem)r.getContents().get(0); - - EList roscomponents = rossystem.getRosComponent(); - - for (int i=0; i RosNodeInterfaces = getNodeInterfaces(rosnode); - ComponentInterface UpdatedComponent = SyncComponentInterfaces(component, RosNodeInterfaces); - rossystem.getRosComponent().add(UpdatedComponent); - } - } - - r.getContents().add(rossystem); - - try { - r.save(null); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - }} - return null; - - } - - private List getNodeInterfaces(Node rosnode) { - List Interfaces = new ArrayList(); - for (Publisher pub:rosnode.getPublisher()) { Interfaces.add(pub);} - for (Subscriber sub:rosnode.getSubscriber()) { Interfaces.add(sub);} - for (ServiceClient srvc:rosnode.getServiceclient()) { Interfaces.add(srvc);} - for (ServiceServer srvs:rosnode.getServiceserver()) { Interfaces.add(srvs);} - for (ActionClient actc:rosnode.getActionclient()) { Interfaces.add(actc);} - for (ActionServer acts:rosnode.getActionserver()) { Interfaces.add(acts);} - for (Parameter param:rosnode.getParameter()) { Interfaces.add(param);} - - return Interfaces; - } - - private ComponentInterface SyncComponentInterfaces(ComponentInterface componentInterface_model, List RosNodeInterfaces) { - String NameSpace=""; - if (componentInterface_model.getNameSpace()!=null) { - NameSpace = componentInterface_model.getNameSpace(); - } - for (RosPublisher RosPub: componentInterface_model.getRospublisher()) { - if (RosNodeInterfaces.contains(RosPub.getPublisher())) { - RosNodeInterfaces.remove(RosPub.getPublisher()); - componentInterface_model.getRospublisher().add(RosPub); - } - } - for (RosSubscriber RosSub: componentInterface_model.getRossubscriber()) { - if (RosNodeInterfaces.contains(RosSub.getSubscriber())) { - RosNodeInterfaces.remove(RosSub.getSubscriber()); - componentInterface_model.getRossubscriber().add(RosSub); - } - } - for (RosServiceClient RosSrvc: componentInterface_model.getRosserviceclient()) { - if (RosNodeInterfaces.contains(RosSrvc.getSrvclient())) { - RosNodeInterfaces.remove(RosSrvc.getSrvclient()); - componentInterface_model.getRosserviceclient().add(RosSrvc); - } - } - for (RosServiceServer RosSrvs: componentInterface_model.getRosserviceserver()) { - if (RosNodeInterfaces.contains(RosSrvs.getSrvserver())) { - RosNodeInterfaces.remove(RosSrvs.getSrvserver()); - componentInterface_model.getRosserviceserver().add(RosSrvs); - } - } - for (RosActionClient RosActc: componentInterface_model.getRosactionclient()) { - if (RosNodeInterfaces.contains(RosActc.getActclient())) { - RosNodeInterfaces.remove(RosActc.getActclient()); - componentInterface_model.getRosactionclient().add(RosActc); - } - } - for (RosActionServer RosActs: componentInterface_model.getRosactionserver()) { - if (RosNodeInterfaces.contains(RosActs.getActserver())) { - RosNodeInterfaces.remove(RosActs.getActserver()); - componentInterface_model.getRosactionserver().add(RosActs); - } - } - for (RosParameter RosParam: componentInterface_model.getRosparameter()) { - if (RosNodeInterfaces.contains(RosParam.getParameter())) { - RosNodeInterfaces.remove(RosParam.getParameter()); - componentInterface_model.getRosparameter().add(RosParam); - } - } - - for (EObject new_interface:RosNodeInterfaces) { - if (new_interface.eClass().getName()=="Publisher") { - RosPublisher rospub = new RosPublisherImpl(); - rospub.setName((NameSpace +((Publisher) new_interface).getName())); - rospub.setNs(NameSpace); - rospub.setPublisher((Publisher)new_interface); - componentInterface_model.getRospublisher().add(rospub); - } - if (new_interface.eClass().getName()=="Subscriber") { - RosSubscriber rossub = new RosSubscriberImpl(); - rossub.setName((NameSpace +((Subscriber) new_interface).getName())); - rossub.setNs(NameSpace); - rossub.setSubscriber((Subscriber)new_interface); - componentInterface_model.getRossubscriber().add(rossub); - } - if (new_interface.eClass().getName()=="ServiceServer") { - RosServiceServer rossrvs = new RosServiceServerImpl(); - rossrvs.setName((NameSpace +((ServiceServer) new_interface).getName())); - rossrvs.setNs(NameSpace); - rossrvs.setSrvserver((ServiceServer)new_interface); - componentInterface_model.getRosserviceserver().add(rossrvs); - } - if (new_interface.eClass().getName()=="ServiceClient") { - RosServiceClient rossrvc = new RosServiceClientImpl(); - rossrvc.setName((NameSpace +((ServiceClient) new_interface).getName())); - rossrvc.setNs(NameSpace); - rossrvc.setSrvclient((ServiceClient)new_interface); - componentInterface_model.getRosserviceclient().add(rossrvc); - } - if (new_interface.eClass().getName()=="ActionServer") { - RosActionServer rosacts = new RosActionServerImpl(); - rosacts.setName((NameSpace +((ActionServer) new_interface).getName())); - rosacts.setNs(NameSpace); - rosacts.setActserver((ActionServer)new_interface); - componentInterface_model.getRosactionserver().add(rosacts); - } - if (new_interface.eClass().getName()=="ActionClient") { - RosActionClient rosactc = new RosActionClientImpl(); - rosactc.setName((NameSpace +((ActionClient) new_interface).getName())); - rosactc.setNs(NameSpace); - rosactc.setActclient((ActionClient)new_interface); - componentInterface_model.getRosactionclient().add(rosactc); - } - if (new_interface.eClass().getName()=="Parameter") { - RosParameter rosparam = new RosParameterImpl(); - rosparam.setName((NameSpace +((Parameter) new_interface).getName())); - rosparam.setNs(NameSpace); - rosparam.setParameter((Parameter)new_interface); - componentInterface_model.getRosparameter().add(rosparam); - } - } - return componentInterface_model; - } -} - diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemActionBarContributor.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemActionBarContributor.java deleted file mode 100644 index 5e5f0ecd7..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemActionBarContributor.java +++ /dev/null @@ -1,426 +0,0 @@ -/** - */ -package rossystem.presentation; - -import java.util.ArrayList; -import java.util.Collection; - -import org.eclipse.emf.common.ui.viewer.IViewerProvider; - -import org.eclipse.emf.edit.domain.EditingDomain; -import org.eclipse.emf.edit.domain.IEditingDomainProvider; - -import org.eclipse.emf.edit.ui.action.ControlAction; -import org.eclipse.emf.edit.ui.action.CreateChildAction; -import org.eclipse.emf.edit.ui.action.CreateSiblingAction; -import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; -import org.eclipse.emf.edit.ui.action.LoadResourceAction; -import org.eclipse.emf.edit.ui.action.ValidateAction; - -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.ActionContributionItem; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.action.IContributionItem; -import org.eclipse.jface.action.IContributionManager; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.IToolBarManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jface.action.SubContributionItem; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.Viewer; - -import org.eclipse.ui.IEditorPart; -import org.eclipse.ui.PartInitException; - -/** - * This is the action bar contributor for the Rossystem model editor. - * - * - * @generated - */ -public class RossystemActionBarContributor - extends EditingDomainActionBarContributor - implements ISelectionChangedListener { - /** - * This keeps track of the active editor. - * - * - * @generated - */ - protected IEditorPart activeEditorPart; - - /** - * This keeps track of the current selection provider. - * - * - * @generated - */ - protected ISelectionProvider selectionProvider; - - /** - * This action opens the Properties view. - * - * - * @generated - */ - protected IAction showPropertiesViewAction = - new Action(RossystemEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { - @Override - public void run() { - try { - getPage().showView("org.eclipse.ui.views.PropertySheet"); - } - catch (PartInitException exception) { - RossystemEditorPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * This action refreshes the viewer of the current editor if the editor - * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. - * - * - * @generated - */ - protected IAction refreshViewerAction = - new Action(RossystemEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { - @Override - public boolean isEnabled() { - return activeEditorPart instanceof IViewerProvider; - } - - @Override - public void run() { - if (activeEditorPart instanceof IViewerProvider) { - Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); - if (viewer != null) { - viewer.refresh(); - } - } - } - }; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor - * generated for the current selection by the item provider. - * - * - * @generated - */ - protected Collection createChildActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateChild actions. - * - * - * @generated - */ - protected IMenuManager createChildMenuManager; - - /** - * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor - * generated for the current selection by the item provider. - * - * - * @generated - */ - protected Collection createSiblingActions; - - /** - * This is the menu manager into which menu contribution items should be added for CreateSibling actions. - * - * - * @generated - */ - protected IMenuManager createSiblingMenuManager; - - /** - * This creates an instance of the contributor. - * - * - * @generated - */ - public RossystemActionBarContributor() { - super(ADDITIONS_LAST_STYLE); - loadResourceAction = new LoadResourceAction(); - validateAction = new ValidateAction(); - controlAction = new ControlAction(); - } - - /** - * This adds Separators for editor additions to the tool bar. - * - * - * @generated - */ - @Override - public void contributeToToolBar(IToolBarManager toolBarManager) { - super.contributeToToolBar(toolBarManager); - toolBarManager.add(new Separator("rossystem-settings")); - toolBarManager.add(new Separator("rossystem-additions")); - } - - /** - * This adds to the menu bar a menu and some separators for editor additions, - * as well as the sub-menus for object creation items. - * - * - * @generated - */ - @Override - public void contributeToMenu(IMenuManager menuManager) { - super.contributeToMenu(menuManager); - - IMenuManager submenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditor_menu"), "rossystemMenuID"); - menuManager.insertAfter("additions", submenuManager); - submenuManager.add(new Separator("settings")); - submenuManager.add(new Separator("actions")); - submenuManager.add(new Separator("additions")); - submenuManager.add(new Separator("additions-end")); - - // Prepare for CreateChild item addition or removal. - // - createChildMenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); - submenuManager.insertBefore("additions", createChildMenuManager); - - // Prepare for CreateSibling item addition or removal. - // - createSiblingMenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); - submenuManager.insertBefore("additions", createSiblingMenuManager); - - // Force an update because Eclipse hides empty menus now. - // - submenuManager.addMenuListener - (new IMenuListener() { - @Override - public void menuAboutToShow(IMenuManager menuManager) { - menuManager.updateAll(true); - } - }); - - addGlobalActions(submenuManager); - } - - /** - * When the active editor changes, this remembers the change and registers with it as a selection provider. - * - * - * @generated - */ - @Override - public void setActiveEditor(IEditorPart part) { - super.setActiveEditor(part); - activeEditorPart = part; - - // Switch to the new selection provider. - // - if (selectionProvider != null) { - selectionProvider.removeSelectionChangedListener(this); - } - if (part == null) { - selectionProvider = null; - } - else { - selectionProvider = part.getSite().getSelectionProvider(); - selectionProvider.addSelectionChangedListener(this); - - // Fake a selection changed event to update the menus. - // - if (selectionProvider.getSelection() != null) { - selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); - } - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, - * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings - * that can be added to the selected object and updating the menus accordingly. - * - * - * @generated - */ - @Override - public void selectionChanged(SelectionChangedEvent event) { - // Remove any menu items for old selection. - // - if (createChildMenuManager != null) { - depopulateManager(createChildMenuManager, createChildActions); - } - if (createSiblingMenuManager != null) { - depopulateManager(createSiblingMenuManager, createSiblingActions); - } - - // Query the new selection for appropriate new child/sibling descriptors - // - Collection newChildDescriptors = null; - Collection newSiblingDescriptors = null; - - ISelection selection = event.getSelection(); - if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { - Object object = ((IStructuredSelection)selection).getFirstElement(); - - EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); - - newChildDescriptors = domain.getNewChildDescriptors(object, null); - newSiblingDescriptors = domain.getNewChildDescriptors(null, object); - } - - // Generate actions for selection; populate and redraw the menus. - // - createChildActions = generateCreateChildActions(newChildDescriptors, selection); - createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); - - if (createChildMenuManager != null) { - populateManager(createChildMenuManager, createChildActions, null); - createChildMenuManager.update(true); - } - if (createSiblingMenuManager != null) { - populateManager(createSiblingMenuManager, createSiblingActions, null); - createSiblingMenuManager.update(true); - } - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in descriptors, - * and returns the collection of these actions. - * - * - * @generated - */ - protected Collection generateCreateChildActions(Collection descriptors, ISelection selection) { - Collection actions = new ArrayList(); - if (descriptors != null) { - for (Object descriptor : descriptors) { - actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in descriptors, - * and returns the collection of these actions. - * - * - * @generated - */ - protected Collection generateCreateSiblingActions(Collection descriptors, ISelection selection) { - Collection actions = new ArrayList(); - if (descriptors != null) { - for (Object descriptor : descriptors) { - actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); - } - } - return actions; - } - - /** - * This populates the specified manager with {@link org.eclipse.jface.action.ActionContributionItem}s - * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection, - * by inserting them before the specified contribution item contributionID. - * If contributionID is null, they are simply added. - * - * - * @generated - */ - protected void populateManager(IContributionManager manager, Collection actions, String contributionID) { - if (actions != null) { - for (IAction action : actions) { - if (contributionID != null) { - manager.insertBefore(contributionID, action); - } - else { - manager.add(action); - } - } - } - } - - /** - * This removes from the specified manager all {@link org.eclipse.jface.action.ActionContributionItem}s - * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection. - * - * - * @generated - */ - protected void depopulateManager(IContributionManager manager, Collection actions) { - if (actions != null) { - IContributionItem[] items = manager.getItems(); - for (int i = 0; i < items.length; i++) { - // Look into SubContributionItems - // - IContributionItem contributionItem = items[i]; - while (contributionItem instanceof SubContributionItem) { - contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); - } - - // Delete the ActionContributionItems with matching action. - // - if (contributionItem instanceof ActionContributionItem) { - IAction action = ((ActionContributionItem)contributionItem).getAction(); - if (actions.contains(action)) { - manager.remove(contributionItem); - } - } - } - } - } - - /** - * This populates the pop-up menu before it appears. - * - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - super.menuAboutToShow(menuManager); - MenuManager submenuManager = null; - - submenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); - populateManager(submenuManager, createChildActions, null); - menuManager.insertBefore("edit", submenuManager); - - submenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); - populateManager(submenuManager, createSiblingActions, null); - menuManager.insertBefore("edit", submenuManager); - } - - /** - * This inserts global actions before the "additions-end" separator. - * - * - * @generated - */ - @Override - protected void addGlobalActions(IMenuManager menuManager) { - menuManager.insertAfter("additions-end", new Separator("ui-actions")); - menuManager.insertAfter("ui-actions", showPropertiesViewAction); - - refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); - menuManager.insertAfter("ui-actions", refreshViewerAction); - - super.addGlobalActions(menuManager); - } - - /** - * This ensures that a delete action will clean up all references to deleted objects. - * - * - * @generated - */ - @Override - protected boolean removeAllReferencesOnDelete() { - return true; - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditor.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditor.java deleted file mode 100644 index dfd94fbce..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditor.java +++ /dev/null @@ -1,1855 +0,0 @@ -/** - */ -package rossystem.presentation; - - -import java.io.IOException; -import java.io.InputStream; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.EventObject; -import java.util.HashMap; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.IResourceChangeEvent; -import org.eclipse.core.resources.IResourceChangeListener; -import org.eclipse.core.resources.IResourceDelta; -import org.eclipse.core.resources.IResourceDeltaVisitor; -import org.eclipse.core.resources.ResourcesPlugin; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.NullProgressMonitor; - -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.IStatusLineManager; -import org.eclipse.jface.action.IToolBarManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; - -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.dialogs.ProgressMonitorDialog; - -import org.eclipse.jface.util.LocalSelectionTransfer; - -import org.eclipse.jface.viewers.ColumnWeightData; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ListViewer; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.viewers.StructuredViewer; -import org.eclipse.jface.viewers.TableLayout; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.TreeViewer; -import org.eclipse.jface.viewers.Viewer; - -import org.eclipse.swt.SWT; - -import org.eclipse.swt.custom.CTabFolder; - -import org.eclipse.swt.dnd.DND; -import org.eclipse.swt.dnd.FileTransfer; -import org.eclipse.swt.dnd.Transfer; - -import org.eclipse.swt.events.ControlAdapter; -import org.eclipse.swt.events.ControlEvent; - -import org.eclipse.swt.graphics.Point; - -import org.eclipse.swt.graphics.Rectangle; -import org.eclipse.swt.layout.FillLayout; - -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Menu; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.Tree; -import org.eclipse.swt.widgets.TreeColumn; - -import org.eclipse.ui.IActionBars; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IEditorPart; -import org.eclipse.ui.IEditorSite; -import org.eclipse.ui.IPartListener; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.PartInitException; - -import org.eclipse.ui.dialogs.SaveAsDialog; - -import org.eclipse.ui.ide.IGotoMarker; - -import org.eclipse.ui.part.FileEditorInput; -import org.eclipse.ui.part.MultiPageEditorPart; - -import org.eclipse.ui.views.contentoutline.ContentOutline; -import org.eclipse.ui.views.contentoutline.ContentOutlinePage; -import org.eclipse.ui.views.contentoutline.IContentOutlinePage; - -import org.eclipse.ui.views.properties.IPropertySheetPage; -import org.eclipse.ui.views.properties.PropertySheet; -import org.eclipse.ui.views.properties.PropertySheetPage; - -import org.eclipse.emf.common.command.BasicCommandStack; -import org.eclipse.emf.common.command.Command; -import org.eclipse.emf.common.command.CommandStack; -import org.eclipse.emf.common.command.CommandStackListener; - -import org.eclipse.emf.common.notify.AdapterFactory; -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.common.ui.MarkerHelper; -import org.eclipse.emf.common.ui.ViewerPane; - -import org.eclipse.emf.common.ui.editor.ProblemEditorPart; - -import org.eclipse.emf.common.ui.viewer.IViewerProvider; - -import org.eclipse.emf.common.util.BasicDiagnostic; -import org.eclipse.emf.common.util.Diagnostic; -import org.eclipse.emf.common.util.URI; - - -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; - -import org.eclipse.emf.ecore.util.EContentAdapter; -import org.eclipse.emf.ecore.util.EcoreUtil; - -import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; -import org.eclipse.emf.edit.domain.EditingDomain; -import org.eclipse.emf.edit.domain.IEditingDomainProvider; - -import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator; -import org.eclipse.emf.edit.provider.ComposedAdapterFactory; -import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory; - -import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory; - -import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; - -import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor; - -import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter; -import org.eclipse.emf.edit.ui.dnd.LocalTransfer; -import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter; - -import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider; -import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; -import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider; - -import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper; -import org.eclipse.emf.edit.ui.util.EditUIUtil; - -import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage; - -import rossystem.provider.RossystemItemProviderAdapterFactory; -import componentInterface.provider.ComponentInterfaceItemProviderAdapterFactory; -import org.eclipse.ui.actions.WorkspaceModifyOperation; - -import primitives.provider.PrimitivesItemProviderAdapterFactory; -import ros.provider.RosItemProviderAdapterFactory; - - -/** - * This is an example of a Rossystem model editor. - * - * - * @generated - */ -public class RossystemEditor - extends MultiPageEditorPart - implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { - /** - * This keeps track of the editing domain that is used to track all changes to the model. - * - * - * @generated - */ - protected AdapterFactoryEditingDomain editingDomain; - - /** - * This is the one adapter factory used for providing views of the model. - * - * - * @generated - */ - protected ComposedAdapterFactory adapterFactory; - - /** - * This is the content outline page. - * - * - * @generated - */ - protected IContentOutlinePage contentOutlinePage; - - /** - * This is a kludge... - * - * - * @generated - */ - protected IStatusLineManager contentOutlineStatusLineManager; - - /** - * This is the content outline page's viewer. - * - * - * @generated - */ - protected TreeViewer contentOutlineViewer; - - /** - * This is the property sheet page. - * - * - * @generated - */ - protected List propertySheetPages = new ArrayList(); - - /** - * This is the viewer that shadows the selection in the content outline. - * The parent relation must be correctly defined for this to work. - * - * - * @generated - */ - protected TreeViewer selectionViewer; - - /** - * This inverts the roll of parent and child in the content provider and show parents as a tree. - * - * - * @generated - */ - protected TreeViewer parentViewer; - - /** - * This shows how a tree view works. - * - * - * @generated - */ - protected TreeViewer treeViewer; - - /** - * This shows how a list view works. - * A list viewer doesn't support icons. - * - * - * @generated - */ - protected ListViewer listViewer; - - /** - * This shows how a table view works. - * A table can be used as a list with icons. - * - * - * @generated - */ - protected TableViewer tableViewer; - - /** - * This shows how a tree view with columns works. - * - * - * @generated - */ - protected TreeViewer treeViewerWithColumns; - - /** - * This keeps track of the active viewer pane, in the book. - * - * - * @generated - */ - protected ViewerPane currentViewerPane; - - /** - * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. - * - * - * @generated - */ - protected Viewer currentViewer; - - /** - * This listens to which ever viewer is active. - * - * - * @generated - */ - protected ISelectionChangedListener selectionChangedListener; - - /** - * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. - * - * - * @generated - */ - protected Collection selectionChangedListeners = new ArrayList(); - - /** - * This keeps track of the selection of the editor as a whole. - * - * - * @generated - */ - protected ISelection editorSelection = StructuredSelection.EMPTY; - - /** - * The MarkerHelper is responsible for creating workspace resource markers presented - * in Eclipse's Problems View. - * - * - * @generated - */ - protected MarkerHelper markerHelper = new EditUIMarkerHelper(); - - /** - * This listens for when the outline becomes active - * - * - * @generated - */ - protected IPartListener partListener = - new IPartListener() { - @Override - public void partActivated(IWorkbenchPart p) { - if (p instanceof ContentOutline) { - if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { - getActionBarContributor().setActiveEditor(RossystemEditor.this); - - setCurrentViewer(contentOutlineViewer); - } - } - else if (p instanceof PropertySheet) { - if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { - getActionBarContributor().setActiveEditor(RossystemEditor.this); - handleActivate(); - } - } - else if (p == RossystemEditor.this) { - handleActivate(); - } - } - @Override - public void partBroughtToTop(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partClosed(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partDeactivated(IWorkbenchPart p) { - // Ignore. - } - @Override - public void partOpened(IWorkbenchPart p) { - // Ignore. - } - }; - - /** - * Resources that have been removed since last activation. - * - * - * @generated - */ - protected Collection removedResources = new ArrayList(); - - /** - * Resources that have been changed since last activation. - * - * - * @generated - */ - protected Collection changedResources = new ArrayList(); - - /** - * Resources that have been saved. - * - * - * @generated - */ - protected Collection savedResources = new ArrayList(); - - /** - * Map to store the diagnostic associated with a resource. - * - * - * @generated - */ - protected Map resourceToDiagnosticMap = new LinkedHashMap(); - - /** - * Controls whether the problem indication should be updated. - * - * - * @generated - */ - protected boolean updateProblemIndication = true; - - /** - * Adapter used to update the problem indication when resources are demanded loaded. - * - * - * @generated - */ - protected EContentAdapter problemIndicationAdapter = - new EContentAdapter() { - protected boolean dispatching; - - @Override - public void notifyChanged(Notification notification) { - if (notification.getNotifier() instanceof Resource) { - switch (notification.getFeatureID(Resource.class)) { - case Resource.RESOURCE__IS_LOADED: - case Resource.RESOURCE__ERRORS: - case Resource.RESOURCE__WARNINGS: { - Resource resource = (Resource)notification.getNotifier(); - Diagnostic diagnostic = analyzeResourceProblems(resource, null); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, diagnostic); - } - else { - resourceToDiagnosticMap.remove(resource); - } - dispatchUpdateProblemIndication(); - break; - } - } - } - else { - super.notifyChanged(notification); - } - } - - protected void dispatchUpdateProblemIndication() { - if (updateProblemIndication && !dispatching) { - dispatching = true; - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - dispatching = false; - updateProblemIndication(); - } - }); - } - } - - @Override - protected void setTarget(Resource target) { - basicSetTarget(target); - } - - @Override - protected void unsetTarget(Resource target) { - basicUnsetTarget(target); - resourceToDiagnosticMap.remove(target); - dispatchUpdateProblemIndication(); - } - }; - - /** - * This listens for workspace changes. - * - * - * @generated - */ - protected IResourceChangeListener resourceChangeListener = - new IResourceChangeListener() { - @Override - public void resourceChanged(IResourceChangeEvent event) { - IResourceDelta delta = event.getDelta(); - try { - class ResourceDeltaVisitor implements IResourceDeltaVisitor { - protected ResourceSet resourceSet = editingDomain.getResourceSet(); - protected Collection changedResources = new ArrayList(); - protected Collection removedResources = new ArrayList(); - - @Override - public boolean visit(IResourceDelta delta) { - if (delta.getResource().getType() == IResource.FILE) { - if (delta.getKind() == IResourceDelta.REMOVED || - delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { - Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); - if (resource != null) { - if (delta.getKind() == IResourceDelta.REMOVED) { - removedResources.add(resource); - } - else if (!savedResources.remove(resource)) { - changedResources.add(resource); - } - } - } - return false; - } - - return true; - } - - public Collection getChangedResources() { - return changedResources; - } - - public Collection getRemovedResources() { - return removedResources; - } - } - - final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); - delta.accept(visitor); - - if (!visitor.getRemovedResources().isEmpty()) { - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - removedResources.addAll(visitor.getRemovedResources()); - if (!isDirty()) { - getSite().getPage().closeEditor(RossystemEditor.this, false); - } - } - }); - } - - if (!visitor.getChangedResources().isEmpty()) { - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - changedResources.addAll(visitor.getChangedResources()); - if (getSite().getPage().getActiveEditor() == RossystemEditor.this) { - handleActivate(); - } - } - }); - } - } - catch (CoreException exception) { - RossystemEditorPlugin.INSTANCE.log(exception); - } - } - }; - - /** - * Handles activation of the editor or it's associated views. - * - * - * @generated - */ - protected void handleActivate() { - // Recompute the read only state. - // - if (editingDomain.getResourceToReadOnlyMap() != null) { - editingDomain.getResourceToReadOnlyMap().clear(); - - // Refresh any actions that may become enabled or disabled. - // - setSelection(getSelection()); - } - - if (!removedResources.isEmpty()) { - if (handleDirtyConflict()) { - getSite().getPage().closeEditor(RossystemEditor.this, false); - } - else { - removedResources.clear(); - changedResources.clear(); - savedResources.clear(); - } - } - else if (!changedResources.isEmpty()) { - changedResources.removeAll(savedResources); - handleChangedResources(); - changedResources.clear(); - savedResources.clear(); - } - } - - /** - * Handles what to do with changed resources on activation. - * - * - * @generated - */ - protected void handleChangedResources() { - if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { - ResourceSet resourceSet = editingDomain.getResourceSet(); - if (isDirty()) { - changedResources.addAll(resourceSet.getResources()); - } - editingDomain.getCommandStack().flush(); - - updateProblemIndication = false; - for (Resource resource : changedResources) { - if (resource.isLoaded()) { - resource.unload(); - try { - resource.load(resourceSet.getLoadOptions()); - } - catch (IOException exception) { - if (!resourceToDiagnosticMap.containsKey(resource)) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - } - } - } - - if (AdapterFactoryEditingDomain.isStale(editorSelection)) { - setSelection(StructuredSelection.EMPTY); - } - - updateProblemIndication = true; - updateProblemIndication(); - } - } - - /** - * Updates the problems indication with the information described in the specified diagnostic. - * - * - * @generated - */ - protected void updateProblemIndication() { - if (updateProblemIndication) { - BasicDiagnostic diagnostic = - new BasicDiagnostic - (Diagnostic.OK, - "de.fraunhofer.ipa.rossystem.editor", - 0, - null, - new Object [] { editingDomain.getResourceSet() }); - for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { - if (childDiagnostic.getSeverity() != Diagnostic.OK) { - diagnostic.add(childDiagnostic); - } - } - - int lastEditorPage = getPageCount() - 1; - if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { - ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); - if (diagnostic.getSeverity() != Diagnostic.OK) { - setActivePage(lastEditorPage); - } - } - else if (diagnostic.getSeverity() != Diagnostic.OK) { - ProblemEditorPart problemEditorPart = new ProblemEditorPart(); - problemEditorPart.setDiagnostic(diagnostic); - problemEditorPart.setMarkerHelper(markerHelper); - try { - addPage(++lastEditorPage, problemEditorPart, getEditorInput()); - setPageText(lastEditorPage, problemEditorPart.getPartName()); - setActivePage(lastEditorPage); - showTabs(); - } - catch (PartInitException exception) { - RossystemEditorPlugin.INSTANCE.log(exception); - } - } - - if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { - try { - markerHelper.updateMarkers(diagnostic); - } - catch (CoreException exception) { - RossystemEditorPlugin.INSTANCE.log(exception); - } - } - } - } - - /** - * Shows a dialog that asks if conflicting changes should be discarded. - * - * - * @generated - */ - protected boolean handleDirtyConflict() { - return - MessageDialog.openQuestion - (getSite().getShell(), - getString("_UI_FileConflict_label"), - getString("_WARN_FileConflict")); - } - - /** - * This creates a model editor. - * - * - * @generated - */ - public RossystemEditor() { - super(); - initializeEditingDomain(); - } - - /** - * This sets up the editing domain for the model editor. - * - * - * @generated - */ - protected void initializeEditingDomain() { - // Create an adapter factory that yields item providers. - // - adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); - - adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new RossystemItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ComponentInterfaceItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); - - // Create the command stack that will notify this editor as commands are executed. - // - BasicCommandStack commandStack = new BasicCommandStack(); - - // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. - // - commandStack.addCommandStackListener - (new CommandStackListener() { - @Override - public void commandStackChanged(final EventObject event) { - getContainer().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - firePropertyChange(IEditorPart.PROP_DIRTY); - - // Try to select the affected objects. - // - Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand(); - if (mostRecentCommand != null) { - setSelectionToViewer(mostRecentCommand.getAffectedObjects()); - } - for (Iterator i = propertySheetPages.iterator(); i.hasNext(); ) { - PropertySheetPage propertySheetPage = i.next(); - if (propertySheetPage.getControl() == null || propertySheetPage.getControl().isDisposed()) { - i.remove(); - } - else { - propertySheetPage.refresh(); - } - } - } - }); - } - }); - - // Create the editing domain with a special command stack. - // - editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap()); - } - - /** - * This is here for the listener to be able to call it. - * - * - * @generated - */ - @Override - protected void firePropertyChange(int action) { - super.firePropertyChange(action); - } - - /** - * This sets the selection into whichever viewer is active. - * - * - * @generated - */ - public void setSelectionToViewer(Collection collection) { - final Collection theSelection = collection; - // Make sure it's okay. - // - if (theSelection != null && !theSelection.isEmpty()) { - Runnable runnable = - new Runnable() { - @Override - public void run() { - // Try to select the items in the current content viewer of the editor. - // - if (currentViewer != null) { - currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); - } - } - }; - getSite().getShell().getDisplay().asyncExec(runnable); - } - } - - /** - * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. - * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} - * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. - * - * - * @generated - */ - @Override - public EditingDomain getEditingDomain() { - return editingDomain; - } - - /** - * - * - * @generated - */ - public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { - /** - * - * - * @generated - */ - public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * - * - * @generated - */ - @Override - public Object [] getElements(Object object) { - Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * - * - * @generated - */ - @Override - public Object [] getChildren(Object object) { - Object parent = super.getParent(object); - return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); - } - - /** - * - * - * @generated - */ - @Override - public boolean hasChildren(Object object) { - Object parent = super.getParent(object); - return parent != null; - } - - /** - * - * - * @generated - */ - @Override - public Object getParent(Object object) { - return null; - } - } - - /** - * - * - * @generated - */ - public void setCurrentViewerPane(ViewerPane viewerPane) { - if (currentViewerPane != viewerPane) { - if (currentViewerPane != null) { - currentViewerPane.showFocus(false); - } - currentViewerPane = viewerPane; - } - setCurrentViewer(currentViewerPane.getViewer()); - } - - /** - * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, - * is the current one. - * - * - * @generated - */ - public void setCurrentViewer(Viewer viewer) { - // If it is changing... - // - if (currentViewer != viewer) { - if (selectionChangedListener == null) { - // Create the listener on demand. - // - selectionChangedListener = - new ISelectionChangedListener() { - // This just notifies those things that are affected by the section. - // - @Override - public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { - setSelection(selectionChangedEvent.getSelection()); - } - }; - } - - // Stop listening to the old one. - // - if (currentViewer != null) { - currentViewer.removeSelectionChangedListener(selectionChangedListener); - } - - // Start listening to the new one. - // - if (viewer != null) { - viewer.addSelectionChangedListener(selectionChangedListener); - } - - // Remember it. - // - currentViewer = viewer; - - // Set the editors selection based on the current viewer's selection. - // - setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); - } - } - - /** - * This returns the viewer as required by the {@link IViewerProvider} interface. - * - * - * @generated - */ - @Override - public Viewer getViewer() { - return currentViewer; - } - - /** - * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. - * - * - * @generated - */ - protected void createContextMenuFor(StructuredViewer viewer) { - MenuManager contextMenu = new MenuManager("#PopUp"); - contextMenu.add(new Separator("additions")); - contextMenu.setRemoveAllWhenShown(true); - contextMenu.addMenuListener(this); - Menu menu= contextMenu.createContextMenu(viewer.getControl()); - viewer.getControl().setMenu(menu); - getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); - - int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; - Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; - viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); - viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); - } - - /** - * This is the method called to load a resource into the editing domain's resource set based on the editor's input. - * - * - * @generated - */ - public void createModel() { - URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter()); - Exception exception = null; - Resource resource = null; - try { - // Load the resource through the editing domain. - // - resource = editingDomain.getResourceSet().getResource(resourceURI, true); - } - catch (Exception e) { - exception = e; - resource = editingDomain.getResourceSet().getResource(resourceURI, false); - } - - Diagnostic diagnostic = analyzeResourceProblems(resource, exception); - if (diagnostic.getSeverity() != Diagnostic.OK) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); - } - - /** - * Returns a diagnostic describing the errors and warnings listed in the resource - * and the specified exception (if any). - * - * - * @generated - */ - public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { - boolean hasErrors = !resource.getErrors().isEmpty(); - if (hasErrors || !resource.getWarnings().isEmpty()) { - BasicDiagnostic basicDiagnostic = - new BasicDiagnostic - (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, - "de.fraunhofer.ipa.rossystem.editor", - 0, - getString("_UI_CreateModelError_message", resource.getURI()), - new Object [] { exception == null ? (Object)resource : exception }); - basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); - return basicDiagnostic; - } - else if (exception != null) { - return - new BasicDiagnostic - (Diagnostic.ERROR, - "de.fraunhofer.ipa.rossystem.editor", - 0, - getString("_UI_CreateModelError_message", resource.getURI()), - new Object[] { exception }); - } - else { - return Diagnostic.OK_INSTANCE; - } - } - - /** - * This is the method used by the framework to install your own controls. - * - * - * @generated - */ - @Override - public void createPages() { - // Creates the model from the editor input - // - createModel(); - - // Only creates the other pages if there is something that can be edited - // - if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { - // Create a page for the selection tree view. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RossystemEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - Tree tree = new Tree(composite, SWT.MULTI); - TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - selectionViewer = (TreeViewer)viewerPane.getViewer(); - selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - selectionViewer.setUseHashlookup(true); - - selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - selectionViewer.setInput(editingDomain.getResourceSet()); - selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); - viewerPane.setTitle(editingDomain.getResourceSet()); - - new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); - - createContextMenuFor(selectionViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_SelectionPage_label")); - } - - // Create a page for the parent tree view. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RossystemEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - Tree tree = new Tree(composite, SWT.MULTI); - TreeViewer newTreeViewer = new TreeViewer(tree); - return newTreeViewer; - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - parentViewer = (TreeViewer)viewerPane.getViewer(); - parentViewer.setAutoExpandLevel(30); - parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); - parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(parentViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ParentPage_label")); - } - - // This is the page for the list viewer - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RossystemEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new ListViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - listViewer = (ListViewer)viewerPane.getViewer(); - listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(listViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_ListPage_label")); - } - - // This is the page for the tree viewer - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RossystemEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - treeViewer = (TreeViewer)viewerPane.getViewer(); - treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); - - createContextMenuFor(treeViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreePage_label")); - } - - // This is the page for the table viewer. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RossystemEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TableViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - tableViewer = (TableViewer)viewerPane.getViewer(); - - Table table = tableViewer.getTable(); - TableLayout layout = new TableLayout(); - table.setLayout(layout); - table.setHeaderVisible(true); - table.setLinesVisible(true); - - TableColumn objectColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(3, 100, true)); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - - TableColumn selfColumn = new TableColumn(table, SWT.NONE); - layout.addColumnData(new ColumnWeightData(2, 100, true)); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - - tableViewer.setColumnProperties(new String [] {"a", "b"}); - tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(tableViewer); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TablePage_label")); - } - - // This is the page for the table tree viewer. - // - { - ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), RossystemEditor.this) { - @Override - public Viewer createViewer(Composite composite) { - return new TreeViewer(composite); - } - @Override - public void requestActivation() { - super.requestActivation(); - setCurrentViewerPane(this); - } - }; - viewerPane.createControl(getContainer()); - - treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); - - Tree tree = treeViewerWithColumns.getTree(); - tree.setLayoutData(new FillLayout()); - tree.setHeaderVisible(true); - tree.setLinesVisible(true); - - TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); - objectColumn.setText(getString("_UI_ObjectColumn_label")); - objectColumn.setResizable(true); - objectColumn.setWidth(250); - - TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); - selfColumn.setText(getString("_UI_SelfColumn_label")); - selfColumn.setResizable(true); - selfColumn.setWidth(200); - - treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); - treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - - createContextMenuFor(treeViewerWithColumns); - int pageIndex = addPage(viewerPane.getControl()); - setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); - } - - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - if (!getContainer().isDisposed()) { - setActivePage(0); - } - } - }); - } - - // Ensures that this editor will only display the page's tab - // area if there are more than one page - // - getContainer().addControlListener - (new ControlAdapter() { - boolean guard = false; - @Override - public void controlResized(ControlEvent event) { - if (!guard) { - guard = true; - hideTabs(); - guard = false; - } - } - }); - - getSite().getShell().getDisplay().asyncExec - (new Runnable() { - @Override - public void run() { - updateProblemIndication(); - } - }); - } - - /** - * If there is just one page in the multi-page editor part, - * this hides the single tab at the bottom. - * - * - * @generated - */ - protected void hideTabs() { - if (getPageCount() <= 1) { - setPageText(0, ""); - if (getContainer() instanceof CTabFolder) { - Point point = getContainer().getSize(); - Rectangle clientArea = getContainer().getClientArea(); - getContainer().setSize(point.x, 2 * point.y - clientArea.height - clientArea.y); - } - } - } - - /** - * If there is more than one page in the multi-page editor part, - * this shows the tabs at the bottom. - * - * - * @generated - */ - protected void showTabs() { - if (getPageCount() > 1) { - setPageText(0, getString("_UI_SelectionPage_label")); - if (getContainer() instanceof CTabFolder) { - Point point = getContainer().getSize(); - Rectangle clientArea = getContainer().getClientArea(); - getContainer().setSize(point.x, clientArea.height + clientArea.y); - } - } - } - - /** - * This is used to track the active viewer. - * - * - * @generated - */ - @Override - protected void pageChange(int pageIndex) { - super.pageChange(pageIndex); - - if (contentOutlinePage != null) { - handleContentOutlineSelection(contentOutlinePage.getSelection()); - } - } - - /** - * This is how the framework determines which interfaces we implement. - * - * - * @generated - */ - @SuppressWarnings("rawtypes") - @Override - public T getAdapter(Class key) { - if (key.equals(IContentOutlinePage.class)) { - return showOutlineView() ? key.cast(getContentOutlinePage()) : null; - } - else if (key.equals(IPropertySheetPage.class)) { - return key.cast(getPropertySheetPage()); - } - else if (key.equals(IGotoMarker.class)) { - return key.cast(this); - } - else { - return super.getAdapter(key); - } - } - - /** - * This accesses a cached version of the content outliner. - * - * - * @generated - */ - public IContentOutlinePage getContentOutlinePage() { - if (contentOutlinePage == null) { - // The content outline is just a tree. - // - class MyContentOutlinePage extends ContentOutlinePage { - @Override - public void createControl(Composite parent) { - super.createControl(parent); - contentOutlineViewer = getTreeViewer(); - contentOutlineViewer.addSelectionChangedListener(this); - - // Set up the tree viewer. - // - contentOutlineViewer.setUseHashlookup(true); - contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); - contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); - contentOutlineViewer.setInput(editingDomain.getResourceSet()); - - // Make sure our popups work. - // - createContextMenuFor(contentOutlineViewer); - - if (!editingDomain.getResourceSet().getResources().isEmpty()) { - // Select the root object in the view. - // - contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); - } - } - - @Override - public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { - super.makeContributions(menuManager, toolBarManager, statusLineManager); - contentOutlineStatusLineManager = statusLineManager; - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - } - - contentOutlinePage = new MyContentOutlinePage(); - - // Listen to selection so that we can handle it is a special way. - // - contentOutlinePage.addSelectionChangedListener - (new ISelectionChangedListener() { - // This ensures that we handle selections correctly. - // - @Override - public void selectionChanged(SelectionChangedEvent event) { - handleContentOutlineSelection(event.getSelection()); - } - }); - } - - return contentOutlinePage; - } - - /** - * This accesses a cached version of the property sheet. - * - * - * @generated - */ - public IPropertySheetPage getPropertySheetPage() { - PropertySheetPage propertySheetPage = - new ExtendedPropertySheetPage(editingDomain, ExtendedPropertySheetPage.Decoration.NONE, null, 0, false) { - @Override - public void setSelectionToViewer(List selection) { - RossystemEditor.this.setSelectionToViewer(selection); - RossystemEditor.this.setFocus(); - } - - @Override - public void setActionBars(IActionBars actionBars) { - super.setActionBars(actionBars); - getActionBarContributor().shareGlobalActions(this, actionBars); - } - }; - propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); - propertySheetPages.add(propertySheetPage); - - return propertySheetPage; - } - - /** - * This deals with how we want selection in the outliner to affect the other views. - * - * - * @generated - */ - public void handleContentOutlineSelection(ISelection selection) { - if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { - Iterator selectedElements = ((IStructuredSelection)selection).iterator(); - if (selectedElements.hasNext()) { - // Get the first selected element. - // - Object selectedElement = selectedElements.next(); - - // If it's the selection viewer, then we want it to select the same selection as this selection. - // - if (currentViewerPane.getViewer() == selectionViewer) { - ArrayList selectionList = new ArrayList(); - selectionList.add(selectedElement); - while (selectedElements.hasNext()) { - selectionList.add(selectedElements.next()); - } - - // Set the selection to the widget. - // - selectionViewer.setSelection(new StructuredSelection(selectionList)); - } - else { - // Set the input to the widget. - // - if (currentViewerPane.getViewer().getInput() != selectedElement) { - currentViewerPane.getViewer().setInput(selectedElement); - currentViewerPane.setTitle(selectedElement); - } - } - } - } - } - - /** - * This is for implementing {@link IEditorPart} and simply tests the command stack. - * - * - * @generated - */ - @Override - public boolean isDirty() { - return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); - } - - /** - * This is for implementing {@link IEditorPart} and simply saves the model file. - * - * - * @generated - */ - @Override - public void doSave(IProgressMonitor progressMonitor) { - // Save only resources that have actually changed. - // - final Map saveOptions = new HashMap(); - saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); - saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); - - // Do the work within an operation because this is a long running activity that modifies the workbench. - // - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - // This is the method that gets invoked when the operation runs. - // - @Override - public void execute(IProgressMonitor monitor) { - // Save the resources to the file system. - // - boolean first = true; - List resources = editingDomain.getResourceSet().getResources(); - for (int i = 0; i < resources.size(); ++i) { - Resource resource = resources.get(i); - if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { - try { - long timeStamp = resource.getTimeStamp(); - resource.save(saveOptions); - if (resource.getTimeStamp() != timeStamp) { - savedResources.add(resource); - } - } - catch (Exception exception) { - resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); - } - first = false; - } - } - } - }; - - updateProblemIndication = false; - try { - // This runs the options, and shows progress. - // - new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); - - // Refresh the necessary state. - // - ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); - firePropertyChange(IEditorPart.PROP_DIRTY); - } - catch (Exception exception) { - // Something went wrong that shouldn't. - // - RossystemEditorPlugin.INSTANCE.log(exception); - } - updateProblemIndication = true; - updateProblemIndication(); - } - - /** - * This returns whether something has been persisted to the URI of the specified resource. - * The implementation uses the URI converter from the editor's resource set to try to open an input stream. - * - * - * @generated - */ - protected boolean isPersisted(Resource resource) { - boolean result = false; - try { - InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); - if (stream != null) { - result = true; - stream.close(); - } - } - catch (IOException e) { - // Ignore - } - return result; - } - - /** - * This always returns true because it is not currently supported. - * - * - * @generated - */ - @Override - public boolean isSaveAsAllowed() { - return true; - } - - /** - * This also changes the editor's input. - * - * - * @generated - */ - @Override - public void doSaveAs() { - SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); - saveAsDialog.open(); - IPath path = saveAsDialog.getResult(); - if (path != null) { - IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); - if (file != null) { - doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); - } - } - } - - /** - * - * - * @generated - */ - protected void doSaveAs(URI uri, IEditorInput editorInput) { - (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - IProgressMonitor progressMonitor = - getActionBars().getStatusLineManager() != null ? - getActionBars().getStatusLineManager().getProgressMonitor() : - new NullProgressMonitor(); - doSave(progressMonitor); - } - - /** - * - * - * @generated - */ - @Override - public void gotoMarker(IMarker marker) { - List targetObjects = markerHelper.getTargetObjects(editingDomain, marker); - if (!targetObjects.isEmpty()) { - setSelectionToViewer(targetObjects); - } - } - - /** - * This is called during startup. - * - * - * @generated - */ - @Override - public void init(IEditorSite site, IEditorInput editorInput) { - setSite(site); - setInputWithNotify(editorInput); - setPartName(editorInput.getName()); - site.setSelectionProvider(this); - site.getPage().addPartListener(partListener); - ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); - } - - /** - * - * - * @generated - */ - @Override - public void setFocus() { - if (currentViewerPane != null) { - currentViewerPane.setFocus(); - } - else { - getControl(getActivePage()).setFocus(); - } - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. - * - * - * @generated - */ - @Override - public void addSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.add(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. - * - * - * @generated - */ - @Override - public void removeSelectionChangedListener(ISelectionChangedListener listener) { - selectionChangedListeners.remove(listener); - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. - * - * - * @generated - */ - @Override - public ISelection getSelection() { - return editorSelection; - } - - /** - * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. - * Calling this result will notify the listeners. - * - * - * @generated - */ - @Override - public void setSelection(ISelection selection) { - editorSelection = selection; - - for (ISelectionChangedListener listener : selectionChangedListeners) { - listener.selectionChanged(new SelectionChangedEvent(this, selection)); - } - setStatusLineManager(selection); - } - - /** - * - * - * @generated - */ - public void setStatusLineManager(ISelection selection) { - IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? - contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); - - if (statusLineManager != null) { - if (selection instanceof IStructuredSelection) { - Collection collection = ((IStructuredSelection)selection).toList(); - switch (collection.size()) { - case 0: { - statusLineManager.setMessage(getString("_UI_NoObjectSelected")); - break; - } - case 1: { - String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); - statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); - break; - } - default: { - statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); - break; - } - } - } - else { - statusLineManager.setMessage(""); - } - } - } - - /** - * This looks up a string in the plugin's plugin.properties file. - * - * - * @generated - */ - private static String getString(String key) { - return RossystemEditorPlugin.INSTANCE.getString(key); - } - - /** - * This looks up a string in plugin.properties, making a substitution. - * - * - * @generated - */ - private static String getString(String key, Object s1) { - return RossystemEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); - } - - /** - * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. - * - * - * @generated - */ - @Override - public void menuAboutToShow(IMenuManager menuManager) { - ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); - } - - /** - * - * - * @generated - */ - public EditingDomainActionBarContributor getActionBarContributor() { - return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); - } - - /** - * - * - * @generated - */ - public IActionBars getActionBars() { - return getActionBarContributor().getActionBars(); - } - - /** - * - * - * @generated - */ - public AdapterFactory getAdapterFactory() { - return adapterFactory; - } - - /** - * - * - * @generated - */ - @Override - public void dispose() { - updateProblemIndication = false; - - ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); - - getSite().getPage().removePartListener(partListener); - - adapterFactory.dispose(); - - if (getActionBarContributor().getActiveEditor() == this) { - getActionBarContributor().setActiveEditor(null); - } - - for (PropertySheetPage propertySheetPage : propertySheetPages) { - propertySheetPage.dispose(); - } - - if (contentOutlinePage != null) { - contentOutlinePage.dispose(); - } - - super.dispose(); - } - - /** - * Returns whether the outline view should be presented to the user. - * - * - * @generated - */ - protected boolean showOutlineView() { - return true; - } -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditorPlugin.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditorPlugin.java deleted file mode 100644 index 2ab659859..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditorPlugin.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - */ -package rossystem.presentation; - -import componentInterface.provider.ComponentInterfaceEditPlugin; - -import org.eclipse.emf.common.EMFPlugin; - -import org.eclipse.emf.common.ui.EclipseUIPlugin; - -import org.eclipse.emf.common.util.ResourceLocator; - -import ros.provider.RosEditPlugin; - -/** - * This is the central singleton for the Rossystem editor plugin. - * - * - * @generated - */ -public final class RossystemEditorPlugin extends EMFPlugin { - /** - * Keep track of the singleton. - * - * - * @generated - */ - public static final RossystemEditorPlugin INSTANCE = new RossystemEditorPlugin(); - - /** - * Keep track of the singleton. - * - * - * @generated - */ - private static Implementation plugin; - - /** - * Create the instance. - * - * - * @generated - */ - public RossystemEditorPlugin() { - super - (new ResourceLocator [] { - ComponentInterfaceEditPlugin.INSTANCE, - RosEditPlugin.INSTANCE, - }); - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - @Override - public ResourceLocator getPluginResourceLocator() { - return plugin; - } - - /** - * Returns the singleton instance of the Eclipse plugin. - * - * - * @return the singleton instance. - * @generated - */ - public static Implementation getPlugin() { - return plugin; - } - - /** - * The actual implementation of the Eclipse Plugin. - * - * - * @generated - */ - public static class Implementation extends EclipseUIPlugin { - /** - * Creates an instance. - * - * - * @generated - */ - public Implementation() { - super(); - - // Remember the static instance. - // - plugin = this; - } - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemModelWizard.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemModelWizard.java deleted file mode 100644 index 87b91c62a..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemModelWizard.java +++ /dev/null @@ -1,866 +0,0 @@ -/** - */ -package rossystem.presentation; - - -import java.io.ByteArrayInputStream; -import java.io.FileReader; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.MissingResourceException; -import java.util.Scanner; -import java.util.StringTokenizer; - -import org.eclipse.core.resources.IContainer; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.Path; -import org.eclipse.emf.common.CommonPlugin; -import org.eclipse.emf.common.ui.dialogs.WorkspaceResourceDialog; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EClassifier; -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.edit.ui.provider.ExtendedImageRegistry; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.jface.wizard.WizardPage; -import org.eclipse.jface.wizard.WizardSelectionPage; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.events.SelectionListener; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Combo; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.actions.WorkspaceModifyOperation; -import org.eclipse.ui.dialogs.WizardNewFileCreationPage; -import org.eclipse.ui.part.FileEditorInput; -import org.eclipse.ui.part.ISetSelectionTarget; - -import rossystem.RossystemFactory; -import rossystem.RossystemPackage; -import rossystem.provider.RossystemEditPlugin; - -/** - * This is a simple wizard for creating a new model file. - * - * - * @generated - */ -public class RossystemModelWizard extends Wizard implements INewWizard { - /** - * The supported extensions for created files. - * - * - * @generated - */ - public static final List FILE_EXTENSIONS = - Collections.unmodifiableList(Arrays.asList(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditorFilenameExtensions").split("\\s*,\\s*"))); - - /** - * A formatted list of supported file extensions, suitable for display. - * - * - * @generated - */ - public static final String FORMATTED_FILE_EXTENSIONS = - RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); - - /** - * This caches an instance of the model package. - * - * - * @generated - */ - protected RossystemPackage rossystemPackage = RossystemPackage.eINSTANCE; - - /** - * This caches an instance of the model factory. - * - * - * @generated - */ - protected RossystemFactory rossystemFactory = rossystemPackage.getRossystemFactory(); - - /** - * This is the file creation page. - * - * - * @generated - */ - protected RossystemModelWizardNewFileCreationPage newFileCreationPage; - - /** - * This is the initial object creation page. - * - * - * @generated - */ - protected RossystemModelWizardInitialObjectCreationPage initialObjectCreationPage; - - /** - * Remember the selection during initialization for populating the default container. - * - * - * @generated - */ - protected IStructuredSelection selection; - - /** - * Remember the workbench during initialization. - * - * - * @generated - */ - protected IWorkbench workbench; - - /** - * Caches the names of the types that can be created as the root object. - * - * - * @generated - */ - protected List initialObjectNames; - - private SelectinputFile getInputFileCreationPage; - private IFile[] InputFiles; - /** - * This just records the information. - * - * - * @generated - */ - @Override - public void init(IWorkbench workbench, IStructuredSelection selection) { - this.workbench = workbench; - this.selection = selection; - setWindowTitle(RossystemEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); - setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(RossystemEditorPlugin.INSTANCE.getImage("full/wizban/NewRossystem"))); - } - - /** - * Returns the names of the types that can be created as the root object. - * - * - * @generated - */ - protected Collection getInitialObjectNames() { - if (initialObjectNames == null) { - initialObjectNames = new ArrayList(); - for (EClassifier eClassifier : rossystemPackage.getEClassifiers()) { - if (eClassifier instanceof EClass) { - EClass eClass = (EClass)eClassifier; - if (!eClass.isAbstract()) { - initialObjectNames.add(eClass.getName()); - } - } - } - Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); - } - return initialObjectNames; - } - - /** - * Create a new model. - * - * - * @generated - */ - protected EObject createInitialModel() { - EClass eClass = (EClass)rossystemPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); - EObject rootObject = rossystemFactory.create(eClass); - return rootObject; - } - - /** - * Do the work after everything is specified. - * - * - * @generated NOT - */ - @Override - public boolean performFinish() { - try { - final IFile modelFile = getModelFile(); - final String ModelName = newFileCreationPage.getFileName().replace(".rossystem", ""); - InputFiles = getInputFileCreationPage.getPaths(); - WorkspaceModifyOperation operation =new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) { - try { - ResourceSet resourceSet = new ResourceSetImpl(); - URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); - Resource resource = resourceSet.createResource(fileURI); - - StringBuilder model_output = new StringBuilder(); - resource.getContents().clear(); - model_output.append("RosSystem { Name '"+ModelName+"' "); - if (!(InputFiles==null)){ - int cout = InputFiles.length; - if (cout > 0) { - model_output.append(" RosComponents ( \n "); - for (IFile file:InputFiles) { - Scanner in = new Scanner(new FileReader(file.getLocation().toString())); - while (in.hasNext()) { - model_output.append(in.next()); - model_output.append(" "); - } - in.close(); - cout--; - if (cout > 0) { - model_output.append(",\n "); - } else { - model_output.append(")"); - } - }}} - model_output.append("\n}"); - byte[] bytes = model_output.toString().getBytes(); - InputStream source = new ByteArrayInputStream(bytes); - modelFile.create(source, IResource.FILE, null); - - } - catch (Exception exception) { - RossystemEditorPlugin.INSTANCE.log(exception); - } - finally { - progressMonitor.done(); - } - } - }; - - getContainer().run(false, false, operation); - - IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); - IWorkbenchPage page = workbenchWindow.getActivePage(); - final IWorkbenchPart activePart = page.getActivePart(); - if (activePart instanceof ISetSelectionTarget) { - final ISelection targetSelection = new StructuredSelection(modelFile); - getShell().getDisplay().asyncExec - (new Runnable() { - public void run() { - ((ISetSelectionTarget)activePart).selectReveal(targetSelection); - } - }); - } - - - /**LoadResourceAction loadResourceAction = new LoadResourceAction(); - loadResourceAction.setActiveWorkbenchPart(activePart); - loadResourceAction.setActiveEditor(page.getActiveEditor()); - loadResourceAction.run();*/ - - - // Open an editor on the new file. - // - try { - page.openEditor(new FileEditorInput(modelFile), "rossystem.presentation.RossystemEditorID" ); - //workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); - return true; - } - catch (PartInitException exception) { - MessageDialog.openError(workbenchWindow.getShell(), RossystemEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); - return false; - } - - - - } - catch (Exception exception) { - RossystemEditorPlugin.INSTANCE.log(exception); - return false; - } - } - //System.out.println(project.getFile("representation.aird").getFullPath()); - // Do the work within an operation. - // - /**WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) { - try { - // Create a resource set - // - ResourceSet resourceSet = new ResourceSetImpl(); - - - StringBuilder model_output = new StringBuilder(); - resource.getContents().clear(); - model_output.append("RosSystem { Name '"+ModelName+"' "); - - - StringBuilder sb = new StringBuilder(); - List components = new ArrayList(); - - for (File file:InputFiles) { - Scanner in = new Scanner(new FileReader(file.getAbsolutePath())); - while (in.hasNext()) { - if (in.next().equals("name")) { - components.add(in.next()); - } - } - in.close(); - } - - if ( components.size() > 0) { - int cout_components = components.size(); - model_output.append(" RosComponents ( "); - for (String component_name:components) { - cout_components--; - model_output.append(component_name+" "); - if (cout_components > 0) { - model_output.append(", "); - } - } - model_output.append(")"); - } - - model_output.append("\n}"); - byte[] bytes = model_output.toString().getBytes(); - InputStream source = new ByteArrayInputStream(bytes); - modelFile.create(source, IResource.FILE, null); - - - - //Add viewpoints to the aird file - IFile airdFile = project.getFile("representations.aird"); - URI airdFileURI = URI.createPlatformResourceURI(airdFile.getFullPath().toOSString(), true); - Session session = SessionManager.INSTANCE.getSession(airdFileURI, progressMonitor); - Set availableViewPoints = ViewpointSelection.getViewpoints("rossystem"); - Set viewpoints = new HashSet(); - for(Viewpoint p : availableViewPoints) - viewpoints.add(SiriusResourceHelper.getCorrespondingViewpoint(session, p)); - ViewpointSelection.Callback callback = new ViewpointSelectionCallbackWithConfimation(); - // Get the URI of the model file. - // - //URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); - - // Create a resource for this file. - // - //Resource resource = resourceSet.createResource(fileURI); - - // Add the initial model object to the contents. - // - //EObject rootObject = createInitialModel(); - //if (rootObject != null) { - //resource.getContents().add(rootObject); - //} - - // Save the contents of the resource to the file system. - // - //Map options = new HashMap(); - //options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding()); - //resource.save(options); - } - catch (Exception exception) { - RossystemEditorPlugin.INSTANCE.log(exception); - } - finally { - progressMonitor.done(); - } - } - }; - - getContainer().run(false, false, operation); - - //Add viewpoints to the aird file - IRunnableWithProgress op = new IRunnableWithProgress() { - public void run(IProgressMonitor monitor) { - IFile airdFile = project.getFile("representations.aird"); - URI airdFileURI = URI.createPlatformResourceURI(airdFile.getFullPath().toOSString(), true); - Session session = SessionManager.INSTANCE.getSession(airdFileURI,monitor); - Set availableViewPoints = ViewpointSelection.getViewpoints("ros"); - Set viewpoints = new HashSet(); - for(Viewpoint p : availableViewPoints) - viewpoints.add(SiriusResourceHelper.getCorrespondingViewpoint(session, p)); - ViewpointSelection.Callback callback = new ViewpointSelectionCallbackWithConfimation(); - - //set ros model as root object for the representation - @SuppressWarnings("restriction") - RecordingCommand command = new ChangeViewpointSelectionCommand( session, callback, viewpoints, new HashSet(), true, monitor); - TransactionalEditingDomain domain = session.getTransactionalEditingDomain(); - domain.getCommandStack().execute(command); - EObject rootObject = RossystemFactory.eINSTANCE.createRosSystem(); - rootObject = session.getSemanticResources().iterator().next().getContents().get(0); - - //create representation - Collection descriptions = DialectManager.INSTANCE.getAvailableRepresentationDescriptions(session.getSelectedViewpoints(false), rootObject ); - RepresentationDescription description_ = descriptions.iterator().next(); - DialectManager viewpointDialectManager = DialectManager.INSTANCE; - CreateRepresentationCommand createViewCommand = new CreateRepresentationCommand(session, - description_, rootObject, modelFile.getProject().getName(), monitor); - session.getTransactionalEditingDomain().getCommandStack().execute(createViewCommand); - SessionManager.INSTANCE.notifyRepresentationCreated(session); - - //open editor - Collection representations = viewpointDialectManager.getRepresentations(description_, session); - DRepresentation myDiagramRepresentation = representations.iterator().next(); - DialectUIManager dialectUIManager = DialectUIManager.INSTANCE; dialectUIManager.openEditor(session, myDiagramRepresentation, monitor); - - try { - project.open(IResource.BACKGROUND_REFRESH, monitor); - ResourcesPlugin.getWorkspace().getRoot().getProject(project.getName()).refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor()); - project.open(IResource.BACKGROUND_REFRESH, monitor); - monitor.worked(1); - } catch (CoreException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - } - };**/ - - /**IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); - IWorkbenchPage page = workbenchWindow.getActivePage(); - final IWorkbenchPart activePart = page.getActivePart(); - if (activePart instanceof ISetSelectionTarget) { - final ISelection targetSelection = new StructuredSelection(modelFile); - getShell().getDisplay().asyncExec - (new Runnable() { - public void run() { - ((ISetSelectionTarget)activePart).selectReveal(targetSelection); - } - }); - }*/ - - - /**LoadResourceAction loadResourceAction = new LoadResourceAction(); - loadResourceAction.setActiveWorkbenchPart(activePart); - loadResourceAction.setActiveEditor(page.getActiveEditor()); - loadResourceAction.run();**/ - - - // Open an editor on the new file. - // - /**try { - page.openEditor - (new FileEditorInput(modelFile), "rossystem.presentation.RossystemEditorID" ); - //workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); - return true; - } - catch (PartInitException exception) { - MessageDialog.openError(workbenchWindow.getShell(), RossystemEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); - return false; - }*/ - - - /** - * This is the one page of the wizard. - * - * - * @generated - */ - public class RossystemModelWizardNewFileCreationPage extends WizardNewFileCreationPage { - /** - * Pass in the selection. - * - * - * @generated - */ - public RossystemModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { - super(pageId, selection); - } - - /** - * The framework calls this to see if the file is correct. - * - * - * @generated - */ - @Override - protected boolean validatePage() { - if (super.validatePage()) { - String extension = new Path(getFileName()).getFileExtension(); - if (extension == null || !FILE_EXTENSIONS.contains(extension)) { - String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; - setErrorMessage(RossystemEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); - return false; - } - return true; - } - return false; - } - - /** - * - * - * @generated - */ - public IFile getModelFile() { - return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); - } - } - - - public class RossystemModelWizardAddComponents extends WizardPage { - public RossystemModelWizardAddComponents(String pageId) { - super(pageId); - } - - @Override - public void createControl(Composite parent) { - // TODO Auto-generated method stub - - } - - } - /** - * This is the page where the type of object to create is selected. - * - * - * @generated - */ - public class RossystemModelWizardInitialObjectCreationPage extends WizardPage { - /** - * - * - * @generated - */ - protected Combo initialObjectField; - - /** - * @generated - * - * - */ - protected List encodings; - - /** - * - * - * @generated - */ - protected Combo encodingField; - - /** - * Pass in the selection. - * - * - * @generated - */ - public RossystemModelWizardInitialObjectCreationPage(String pageId) { - super(pageId); - } - - - /** - * - * - * @generated - */ - @Override - public void createControl(Composite parent) { - Composite composite = new Composite(parent, SWT.NONE); { - GridLayout layout = new GridLayout(); - layout.numColumns = 1; - layout.verticalSpacing = 12; - composite.setLayout(layout); - - GridData data = new GridData(); - data.verticalAlignment = GridData.FILL; - data.grabExcessVerticalSpace = true; - data.horizontalAlignment = GridData.FILL; - composite.setLayoutData(data); - } - - Label containerLabel = new Label(composite, SWT.LEFT); - { - containerLabel.setText(RossystemEditorPlugin.INSTANCE.getString("_UI_ModelObject")); - - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - containerLabel.setLayoutData(data); - } - - initialObjectField = new Combo(composite, SWT.BORDER); - { - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - initialObjectField.setLayoutData(data); - } - - for (String objectName : getInitialObjectNames()) { - initialObjectField.add(getLabel(objectName)); - } - - if (initialObjectField.getItemCount() == 1) { - initialObjectField.select(0); - } - initialObjectField.addModifyListener(validator); - - Label encodingLabel = new Label(composite, SWT.LEFT); - { - encodingLabel.setText(RossystemEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); - - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - encodingLabel.setLayoutData(data); - } - encodingField = new Combo(composite, SWT.BORDER); - { - GridData data = new GridData(); - data.horizontalAlignment = GridData.FILL; - data.grabExcessHorizontalSpace = true; - encodingField.setLayoutData(data); - } - - for (String encoding : getEncodings()) { - encodingField.add(encoding); - } - - encodingField.select(0); - encodingField.addModifyListener(validator); - - setPageComplete(validatePage()); - setControl(composite); - } - - /** - * - * - * @generated - */ - protected ModifyListener validator = - new ModifyListener() { - @Override - public void modifyText(ModifyEvent e) { - setPageComplete(validatePage()); - } - }; - - /** - * - * - * @generated - */ - protected boolean validatePage() { - return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); - } - - /** - * - * - * @generated - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - if (visible) { - if (initialObjectField.getItemCount() == 1) { - initialObjectField.clearSelection(); - encodingField.setFocus(); - } - else { - encodingField.clearSelection(); - initialObjectField.setFocus(); - } - } - } - - /** - * - * - * @generated - */ - public String getInitialObjectName() { - String label = initialObjectField.getText(); - - for (String name : getInitialObjectNames()) { - if (getLabel(name).equals(label)) { - return name; - } - } - return null; - } - - /** - * - * - * @generated - */ - public String getEncoding() { - return encodingField.getText(); - } - - /** - * Returns the label for the specified type name. - * - * - * @generated - */ - protected String getLabel(String typeName) { - try { - return RossystemEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); - } - catch(MissingResourceException mre) { - RossystemEditorPlugin.INSTANCE.log(mre); - } - return typeName; - } - - /** - * - * - * @generated - */ - protected Collection getEncodings() { - if (encodings == null) { - encodings = new ArrayList(); - for (StringTokenizer stringTokenizer = new StringTokenizer(RossystemEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) { - encodings.add(stringTokenizer.nextToken()); - } - } - return encodings; - } - } - - - public class SelectinputFile extends WizardSelectionPage{ - - private Composite container; - private Text locationPathField; - private Button browseButton; - private IFile[] selectedFiles = null; - - protected SelectinputFile(String pageId) { - super(pageId); - } - - @Override - public void createControl(Composite parent) { - container = new Composite(parent, SWT.NONE); - - GridLayout layout = new GridLayout(2, false); - container.setLayout(layout); - - locationPathField = new Text(container, SWT.BORDER | SWT.SINGLE); - GridData gd = new GridData (GridData.FILL_HORIZONTAL); - gd.grabExcessHorizontalSpace = true; - gd.horizontalAlignment = GridData.FILL; - locationPathField.setLayoutData(gd); - browseButton = new Button(container, SWT.PUSH); - browseButton.setText("Browse..."); - browseButton.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - - } - - public void widgetSelected(SelectionEvent e) { - selectedFiles = WorkspaceResourceDialog.openFileSelection(getShell(), "Select the ComponentInterface models", "open", true, null, null); - if (selectedFiles.length == 0) return; - String info_text=""; - for (IFile i:selectedFiles) { - info_text+=i.getName()+", "; - } - locationPathField.setText(info_text); - } - - }); - setControl(container); - setPageComplete(true); - - - } - - public IFile[] getPaths() { - return selectedFiles; - } - -} - - /** - * The framework calls this to create the contents of the wizard. - * - * - * @generated NOT - */ - @Override - public void addPages() { - // Create a page, set the title, and the initial model file name. - // - newFileCreationPage = new RossystemModelWizardNewFileCreationPage("Whatever", selection); - newFileCreationPage.setTitle(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemModelWizard_label")); - newFileCreationPage.setDescription(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemModelWizard_description")); - newFileCreationPage.setFileName(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); - addPage(newFileCreationPage); - - // Try and get the resource selection to determine a current directory for the file dialog. - // - if (selection != null && !selection.isEmpty()) { - // Get the resource... - // - Object selectedElement = selection.iterator().next(); - if (selectedElement instanceof IResource) { - // Get the resource parent, if its a file. - // - IResource selectedResource = (IResource)selectedElement; - if (selectedResource.getType() == IResource.FILE) { - selectedResource = selectedResource.getParent(); - } - - // This gives us a directory... - // - if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { - // Set this for the container. - // - newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); - - // Make up a unique new name here. - // - String defaultModelBaseFilename = RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditorFilenameDefaultBase"); - String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); - String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; - for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { - modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; - } - newFileCreationPage.setFileName(modelFilename); - } - } - } - initialObjectCreationPage = new RossystemModelWizardInitialObjectCreationPage("Whatever2"); - initialObjectCreationPage.setTitle(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemModelWizard_label")); - initialObjectCreationPage.setDescription(RossystemEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); - //addPage(initialObjectCreationPage); - getInputFileCreationPage = new SelectinputFile("Whatever4"); - getInputFileCreationPage.setTitle("Select ROS components"); - getInputFileCreationPage.setDescription("Optional step, only required if the new system is a composition of subsystems"); - addPage(getInputFileCreationPage); - } - - /** - * Get the file from the page. - * - * - * @generated - */ - public IFile getModelFile() { - return newFileCreationPage.getModelFile(); - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemActionBarContributor.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemActionBarContributor.java new file mode 100644 index 000000000..d60f54abc --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemActionBarContributor.java @@ -0,0 +1,426 @@ +/** + */ +package system.presentation; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.emf.common.ui.viewer.IViewerProvider; + +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.emf.edit.domain.IEditingDomainProvider; + +import org.eclipse.emf.edit.ui.action.ControlAction; +import org.eclipse.emf.edit.ui.action.CreateChildAction; +import org.eclipse.emf.edit.ui.action.CreateSiblingAction; +import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; +import org.eclipse.emf.edit.ui.action.LoadResourceAction; +import org.eclipse.emf.edit.ui.action.ValidateAction; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.ActionContributionItem; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.action.IContributionItem; +import org.eclipse.jface.action.IContributionManager; +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IToolBarManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.jface.action.SubContributionItem; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.Viewer; + +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.PartInitException; + +/** + * This is the action bar contributor for the Rossystem model editor. + * + * + * @generated + */ +public class RossystemActionBarContributor + extends EditingDomainActionBarContributor + implements ISelectionChangedListener { + /** + * This keeps track of the active editor. + * + * + * @generated + */ + protected IEditorPart activeEditorPart; + + /** + * This keeps track of the current selection provider. + * + * + * @generated + */ + protected ISelectionProvider selectionProvider; + + /** + * This action opens the Properties view. + * + * + * @generated + */ + protected IAction showPropertiesViewAction = + new Action(RossystemEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { + @Override + public void run() { + try { + getPage().showView("org.eclipse.ui.views.PropertySheet"); + } + catch (PartInitException exception) { + RossystemEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * This action refreshes the viewer of the current editor if the editor + * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. + * + * + * @generated + */ + protected IAction refreshViewerAction = + new Action(RossystemEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { + @Override + public boolean isEnabled() { + return activeEditorPart instanceof IViewerProvider; + } + + @Override + public void run() { + if (activeEditorPart instanceof IViewerProvider) { + Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); + if (viewer != null) { + viewer.refresh(); + } + } + } + }; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * + * + * @generated + */ + protected Collection createChildActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateChild actions. + * + * + * @generated + */ + protected IMenuManager createChildMenuManager; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * + * + * @generated + */ + protected Collection createSiblingActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateSibling actions. + * + * + * @generated + */ + protected IMenuManager createSiblingMenuManager; + + /** + * This creates an instance of the contributor. + * + * + * @generated + */ + public RossystemActionBarContributor() { + super(ADDITIONS_LAST_STYLE); + loadResourceAction = new LoadResourceAction(); + validateAction = new ValidateAction(); + controlAction = new ControlAction(); + } + + /** + * This adds Separators for editor additions to the tool bar. + * + * + * @generated + */ + @Override + public void contributeToToolBar(IToolBarManager toolBarManager) { + super.contributeToToolBar(toolBarManager); + toolBarManager.add(new Separator("rossystem-settings")); + toolBarManager.add(new Separator("rossystem-additions")); + } + + /** + * This adds to the menu bar a menu and some separators for editor additions, + * as well as the sub-menus for object creation items. + * + * + * @generated + */ + @Override + public void contributeToMenu(IMenuManager menuManager) { + super.contributeToMenu(menuManager); + + IMenuManager submenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditor_menu"), "systemMenuID"); + menuManager.insertAfter("additions", submenuManager); + submenuManager.add(new Separator("settings")); + submenuManager.add(new Separator("actions")); + submenuManager.add(new Separator("additions")); + submenuManager.add(new Separator("additions-end")); + + // Prepare for CreateChild item addition or removal. + // + createChildMenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + submenuManager.insertBefore("additions", createChildMenuManager); + + // Prepare for CreateSibling item addition or removal. + // + createSiblingMenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + submenuManager.insertBefore("additions", createSiblingMenuManager); + + // Force an update because Eclipse hides empty menus now. + // + submenuManager.addMenuListener + (new IMenuListener() { + @Override + public void menuAboutToShow(IMenuManager menuManager) { + menuManager.updateAll(true); + } + }); + + addGlobalActions(submenuManager); + } + + /** + * When the active editor changes, this remembers the change and registers with it as a selection provider. + * + * + * @generated + */ + @Override + public void setActiveEditor(IEditorPart part) { + super.setActiveEditor(part); + activeEditorPart = part; + + // Switch to the new selection provider. + // + if (selectionProvider != null) { + selectionProvider.removeSelectionChangedListener(this); + } + if (part == null) { + selectionProvider = null; + } + else { + selectionProvider = part.getSite().getSelectionProvider(); + selectionProvider.addSelectionChangedListener(this); + + // Fake a selection changed event to update the menus. + // + if (selectionProvider.getSelection() != null) { + selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); + } + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, + * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings + * that can be added to the selected object and updating the menus accordingly. + * + * + * @generated + */ + @Override + public void selectionChanged(SelectionChangedEvent event) { + // Remove any menu items for old selection. + // + if (createChildMenuManager != null) { + depopulateManager(createChildMenuManager, createChildActions); + } + if (createSiblingMenuManager != null) { + depopulateManager(createSiblingMenuManager, createSiblingActions); + } + + // Query the new selection for appropriate new child/sibling descriptors + // + Collection newChildDescriptors = null; + Collection newSiblingDescriptors = null; + + ISelection selection = event.getSelection(); + if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { + Object object = ((IStructuredSelection)selection).getFirstElement(); + + EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); + + newChildDescriptors = domain.getNewChildDescriptors(object, null); + newSiblingDescriptors = domain.getNewChildDescriptors(null, object); + } + + // Generate actions for selection; populate and redraw the menus. + // + createChildActions = generateCreateChildActions(newChildDescriptors, selection); + createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); + + if (createChildMenuManager != null) { + populateManager(createChildMenuManager, createChildActions, null); + createChildMenuManager.update(true); + } + if (createSiblingMenuManager != null) { + populateManager(createSiblingMenuManager, createSiblingActions, null); + createSiblingMenuManager.update(true); + } + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in descriptors, + * and returns the collection of these actions. + * + * + * @generated + */ + protected Collection generateCreateChildActions(Collection descriptors, ISelection selection) { + Collection actions = new ArrayList(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in descriptors, + * and returns the collection of these actions. + * + * + * @generated + */ + protected Collection generateCreateSiblingActions(Collection descriptors, ISelection selection) { + Collection actions = new ArrayList(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This populates the specified manager with {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection, + * by inserting them before the specified contribution item contributionID. + * If contributionID is null, they are simply added. + * + * + * @generated + */ + protected void populateManager(IContributionManager manager, Collection actions, String contributionID) { + if (actions != null) { + for (IAction action : actions) { + if (contributionID != null) { + manager.insertBefore(contributionID, action); + } + else { + manager.add(action); + } + } + } + } + + /** + * This removes from the specified manager all {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the actions collection. + * + * + * @generated + */ + protected void depopulateManager(IContributionManager manager, Collection actions) { + if (actions != null) { + IContributionItem[] items = manager.getItems(); + for (int i = 0; i < items.length; i++) { + // Look into SubContributionItems + // + IContributionItem contributionItem = items[i]; + while (contributionItem instanceof SubContributionItem) { + contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); + } + + // Delete the ActionContributionItems with matching action. + // + if (contributionItem instanceof ActionContributionItem) { + IAction action = ((ActionContributionItem)contributionItem).getAction(); + if (actions.contains(action)) { + manager.remove(contributionItem); + } + } + } + } + } + + /** + * This populates the pop-up menu before it appears. + * + * + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + super.menuAboutToShow(menuManager); + MenuManager submenuManager = null; + + submenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + populateManager(submenuManager, createChildActions, null); + menuManager.insertBefore("edit", submenuManager); + + submenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + populateManager(submenuManager, createSiblingActions, null); + menuManager.insertBefore("edit", submenuManager); + } + + /** + * This inserts global actions before the "additions-end" separator. + * + * + * @generated + */ + @Override + protected void addGlobalActions(IMenuManager menuManager) { + menuManager.insertAfter("additions-end", new Separator("ui-actions")); + menuManager.insertAfter("ui-actions", showPropertiesViewAction); + + refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); + menuManager.insertAfter("ui-actions", refreshViewerAction); + + super.addGlobalActions(menuManager); + } + + /** + * This ensures that a delete action will clean up all references to deleted objects. + * + * + * @generated + */ + @Override + protected boolean removeAllReferencesOnDelete() { + return true; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditor.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditor.java new file mode 100644 index 000000000..1e820b7c3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditor.java @@ -0,0 +1,1854 @@ +/** + */ +package system.presentation; + + +import java.io.IOException; +import java.io.InputStream; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.EventObject; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IMarker; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.IResourceChangeEvent; +import org.eclipse.core.resources.IResourceChangeListener; +import org.eclipse.core.resources.IResourceDelta; +import org.eclipse.core.resources.IResourceDeltaVisitor; +import org.eclipse.core.resources.ResourcesPlugin; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.NullProgressMonitor; + +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IStatusLineManager; +import org.eclipse.jface.action.IToolBarManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; + +import org.eclipse.jface.util.LocalSelectionTransfer; + +import org.eclipse.jface.viewers.ColumnWeightData; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.ListViewer; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.StructuredViewer; +import org.eclipse.jface.viewers.TableLayout; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.Viewer; + +import org.eclipse.swt.SWT; + +import org.eclipse.swt.custom.CTabFolder; + +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.FileTransfer; +import org.eclipse.swt.dnd.Transfer; + +import org.eclipse.swt.events.ControlAdapter; +import org.eclipse.swt.events.ControlEvent; + +import org.eclipse.swt.graphics.Point; +import org.eclipse.swt.graphics.Rectangle; + +import org.eclipse.swt.layout.FillLayout; + +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.TableColumn; +import org.eclipse.swt.widgets.Tree; +import org.eclipse.swt.widgets.TreeColumn; + +import org.eclipse.ui.IActionBars; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IPartListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.PartInitException; + +import org.eclipse.ui.dialogs.SaveAsDialog; + +import org.eclipse.ui.ide.IGotoMarker; + +import org.eclipse.ui.part.FileEditorInput; +import org.eclipse.ui.part.MultiPageEditorPart; + +import org.eclipse.ui.views.contentoutline.ContentOutline; +import org.eclipse.ui.views.contentoutline.ContentOutlinePage; +import org.eclipse.ui.views.contentoutline.IContentOutlinePage; + +import org.eclipse.ui.views.properties.IPropertySheetPage; +import org.eclipse.ui.views.properties.PropertySheet; +import org.eclipse.ui.views.properties.PropertySheetPage; + +import org.eclipse.emf.common.command.BasicCommandStack; +import org.eclipse.emf.common.command.Command; +import org.eclipse.emf.common.command.CommandStack; +import org.eclipse.emf.common.command.CommandStackListener; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.ui.MarkerHelper; +import org.eclipse.emf.common.ui.ViewerPane; + +import org.eclipse.emf.common.ui.editor.ProblemEditorPart; + +import org.eclipse.emf.common.ui.viewer.IViewerProvider; + +import org.eclipse.emf.common.util.BasicDiagnostic; +import org.eclipse.emf.common.util.Diagnostic; +import org.eclipse.emf.common.util.URI; + + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; + +import org.eclipse.emf.ecore.util.EContentAdapter; +import org.eclipse.emf.ecore.util.EcoreUtil; + +import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.emf.edit.domain.IEditingDomainProvider; + +import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator; +import org.eclipse.emf.edit.provider.ComposedAdapterFactory; +import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory; + +import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory; + +import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; + +import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor; + +import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter; +import org.eclipse.emf.edit.ui.dnd.LocalTransfer; +import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter; + +import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider; + +import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper; +import org.eclipse.emf.edit.ui.util.EditUIUtil; + +import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage; + +import system.provider.RossystemItemProviderAdapterFactory; + +import org.eclipse.ui.actions.WorkspaceModifyOperation; + +import primitives.provider.PrimitivesItemProviderAdapterFactory; + +import ros.provider.RosItemProviderAdapterFactory; + + +/** + * This is an example of a Rossystem model editor. + * + * + * @generated + */ +public class RossystemEditor + extends MultiPageEditorPart + implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { + /** + * This keeps track of the editing domain that is used to track all changes to the model. + * + * + * @generated + */ + protected AdapterFactoryEditingDomain editingDomain; + + /** + * This is the one adapter factory used for providing views of the model. + * + * + * @generated + */ + protected ComposedAdapterFactory adapterFactory; + + /** + * This is the content outline page. + * + * + * @generated + */ + protected IContentOutlinePage contentOutlinePage; + + /** + * This is a kludge... + * + * + * @generated + */ + protected IStatusLineManager contentOutlineStatusLineManager; + + /** + * This is the content outline page's viewer. + * + * + * @generated + */ + protected TreeViewer contentOutlineViewer; + + /** + * This is the property sheet page. + * + * + * @generated + */ + protected List propertySheetPages = new ArrayList(); + + /** + * This is the viewer that shadows the selection in the content outline. + * The parent relation must be correctly defined for this to work. + * + * + * @generated + */ + protected TreeViewer selectionViewer; + + /** + * This inverts the roll of parent and child in the content provider and show parents as a tree. + * + * + * @generated + */ + protected TreeViewer parentViewer; + + /** + * This shows how a tree view works. + * + * + * @generated + */ + protected TreeViewer treeViewer; + + /** + * This shows how a list view works. + * A list viewer doesn't support icons. + * + * + * @generated + */ + protected ListViewer listViewer; + + /** + * This shows how a table view works. + * A table can be used as a list with icons. + * + * + * @generated + */ + protected TableViewer tableViewer; + + /** + * This shows how a tree view with columns works. + * + * + * @generated + */ + protected TreeViewer treeViewerWithColumns; + + /** + * This keeps track of the active viewer pane, in the book. + * + * + * @generated + */ + protected ViewerPane currentViewerPane; + + /** + * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. + * + * + * @generated + */ + protected Viewer currentViewer; + + /** + * This listens to which ever viewer is active. + * + * + * @generated + */ + protected ISelectionChangedListener selectionChangedListener; + + /** + * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. + * + * + * @generated + */ + protected Collection selectionChangedListeners = new ArrayList(); + + /** + * This keeps track of the selection of the editor as a whole. + * + * + * @generated + */ + protected ISelection editorSelection = StructuredSelection.EMPTY; + + /** + * The MarkerHelper is responsible for creating workspace resource markers presented + * in Eclipse's Problems View. + * + * + * @generated + */ + protected MarkerHelper markerHelper = new EditUIMarkerHelper(); + + /** + * This listens for when the outline becomes active + * + * + * @generated + */ + protected IPartListener partListener = + new IPartListener() { + @Override + public void partActivated(IWorkbenchPart p) { + if (p instanceof ContentOutline) { + if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { + getActionBarContributor().setActiveEditor(RossystemEditor.this); + + setCurrentViewer(contentOutlineViewer); + } + } + else if (p instanceof PropertySheet) { + if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { + getActionBarContributor().setActiveEditor(RossystemEditor.this); + handleActivate(); + } + } + else if (p == RossystemEditor.this) { + handleActivate(); + } + } + @Override + public void partBroughtToTop(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partClosed(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partDeactivated(IWorkbenchPart p) { + // Ignore. + } + @Override + public void partOpened(IWorkbenchPart p) { + // Ignore. + } + }; + + /** + * Resources that have been removed since last activation. + * + * + * @generated + */ + protected Collection removedResources = new ArrayList(); + + /** + * Resources that have been changed since last activation. + * + * + * @generated + */ + protected Collection changedResources = new ArrayList(); + + /** + * Resources that have been saved. + * + * + * @generated + */ + protected Collection savedResources = new ArrayList(); + + /** + * Map to store the diagnostic associated with a resource. + * + * + * @generated + */ + protected Map resourceToDiagnosticMap = new LinkedHashMap(); + + /** + * Controls whether the problem indication should be updated. + * + * + * @generated + */ + protected boolean updateProblemIndication = true; + + /** + * Adapter used to update the problem indication when resources are demanded loaded. + * + * + * @generated + */ + protected EContentAdapter problemIndicationAdapter = + new EContentAdapter() { + protected boolean dispatching; + + @Override + public void notifyChanged(Notification notification) { + if (notification.getNotifier() instanceof Resource) { + switch (notification.getFeatureID(Resource.class)) { + case Resource.RESOURCE__IS_LOADED: + case Resource.RESOURCE__ERRORS: + case Resource.RESOURCE__WARNINGS: { + Resource resource = (Resource)notification.getNotifier(); + Diagnostic diagnostic = analyzeResourceProblems(resource, null); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, diagnostic); + } + else { + resourceToDiagnosticMap.remove(resource); + } + dispatchUpdateProblemIndication(); + break; + } + } + } + else { + super.notifyChanged(notification); + } + } + + protected void dispatchUpdateProblemIndication() { + if (updateProblemIndication && !dispatching) { + dispatching = true; + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + dispatching = false; + updateProblemIndication(); + } + }); + } + } + + @Override + protected void setTarget(Resource target) { + basicSetTarget(target); + } + + @Override + protected void unsetTarget(Resource target) { + basicUnsetTarget(target); + resourceToDiagnosticMap.remove(target); + dispatchUpdateProblemIndication(); + } + }; + + /** + * This listens for workspace changes. + * + * + * @generated + */ + protected IResourceChangeListener resourceChangeListener = + new IResourceChangeListener() { + @Override + public void resourceChanged(IResourceChangeEvent event) { + IResourceDelta delta = event.getDelta(); + try { + class ResourceDeltaVisitor implements IResourceDeltaVisitor { + protected ResourceSet resourceSet = editingDomain.getResourceSet(); + protected Collection changedResources = new ArrayList(); + protected Collection removedResources = new ArrayList(); + + @Override + public boolean visit(IResourceDelta delta) { + if (delta.getResource().getType() == IResource.FILE) { + if (delta.getKind() == IResourceDelta.REMOVED || + delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { + Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); + if (resource != null) { + if (delta.getKind() == IResourceDelta.REMOVED) { + removedResources.add(resource); + } + else if (!savedResources.remove(resource)) { + changedResources.add(resource); + } + } + } + return false; + } + + return true; + } + + public Collection getChangedResources() { + return changedResources; + } + + public Collection getRemovedResources() { + return removedResources; + } + } + + final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); + delta.accept(visitor); + + if (!visitor.getRemovedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + removedResources.addAll(visitor.getRemovedResources()); + if (!isDirty()) { + getSite().getPage().closeEditor(RossystemEditor.this, false); + } + } + }); + } + + if (!visitor.getChangedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + changedResources.addAll(visitor.getChangedResources()); + if (getSite().getPage().getActiveEditor() == RossystemEditor.this) { + handleActivate(); + } + } + }); + } + } + catch (CoreException exception) { + RossystemEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * Handles activation of the editor or it's associated views. + * + * + * @generated + */ + protected void handleActivate() { + // Recompute the read only state. + // + if (editingDomain.getResourceToReadOnlyMap() != null) { + editingDomain.getResourceToReadOnlyMap().clear(); + + // Refresh any actions that may become enabled or disabled. + // + setSelection(getSelection()); + } + + if (!removedResources.isEmpty()) { + if (handleDirtyConflict()) { + getSite().getPage().closeEditor(RossystemEditor.this, false); + } + else { + removedResources.clear(); + changedResources.clear(); + savedResources.clear(); + } + } + else if (!changedResources.isEmpty()) { + changedResources.removeAll(savedResources); + handleChangedResources(); + changedResources.clear(); + savedResources.clear(); + } + } + + /** + * Handles what to do with changed resources on activation. + * + * + * @generated + */ + protected void handleChangedResources() { + if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { + ResourceSet resourceSet = editingDomain.getResourceSet(); + if (isDirty()) { + changedResources.addAll(resourceSet.getResources()); + } + editingDomain.getCommandStack().flush(); + + updateProblemIndication = false; + for (Resource resource : changedResources) { + if (resource.isLoaded()) { + resource.unload(); + try { + resource.load(resourceSet.getLoadOptions()); + } + catch (IOException exception) { + if (!resourceToDiagnosticMap.containsKey(resource)) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + } + } + } + + if (AdapterFactoryEditingDomain.isStale(editorSelection)) { + setSelection(StructuredSelection.EMPTY); + } + + updateProblemIndication = true; + updateProblemIndication(); + } + } + + /** + * Updates the problems indication with the information described in the specified diagnostic. + * + * + * @generated + */ + protected void updateProblemIndication() { + if (updateProblemIndication) { + BasicDiagnostic diagnostic = + new BasicDiagnostic + (Diagnostic.OK, + "de.fraunhofer.ipa.rossystem.editor", + 0, + null, + new Object [] { editingDomain.getResourceSet() }); + for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { + if (childDiagnostic.getSeverity() != Diagnostic.OK) { + diagnostic.add(childDiagnostic); + } + } + + int lastEditorPage = getPageCount() - 1; + if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { + ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); + if (diagnostic.getSeverity() != Diagnostic.OK) { + setActivePage(lastEditorPage); + } + } + else if (diagnostic.getSeverity() != Diagnostic.OK) { + ProblemEditorPart problemEditorPart = new ProblemEditorPart(); + problemEditorPart.setDiagnostic(diagnostic); + problemEditorPart.setMarkerHelper(markerHelper); + try { + addPage(++lastEditorPage, problemEditorPart, getEditorInput()); + setPageText(lastEditorPage, problemEditorPart.getPartName()); + setActivePage(lastEditorPage); + showTabs(); + } + catch (PartInitException exception) { + RossystemEditorPlugin.INSTANCE.log(exception); + } + } + + if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { + try { + markerHelper.updateMarkers(diagnostic); + } + catch (CoreException exception) { + RossystemEditorPlugin.INSTANCE.log(exception); + } + } + } + } + + /** + * Shows a dialog that asks if conflicting changes should be discarded. + * + * + * @generated + */ + protected boolean handleDirtyConflict() { + return + MessageDialog.openQuestion + (getSite().getShell(), + getString("_UI_FileConflict_label"), + getString("_WARN_FileConflict")); + } + + /** + * This creates a model editor. + * + * + * @generated + */ + public RossystemEditor() { + super(); + initializeEditingDomain(); + } + + /** + * This sets up the editing domain for the model editor. + * + * + * @generated + */ + protected void initializeEditingDomain() { + // Create an adapter factory that yields item providers. + // + adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); + + adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new RossystemItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); + + // Create the command stack that will notify this editor as commands are executed. + // + BasicCommandStack commandStack = new BasicCommandStack(); + + // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. + // + commandStack.addCommandStackListener + (new CommandStackListener() { + @Override + public void commandStackChanged(final EventObject event) { + getContainer().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + firePropertyChange(IEditorPart.PROP_DIRTY); + + // Try to select the affected objects. + // + Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand(); + if (mostRecentCommand != null) { + setSelectionToViewer(mostRecentCommand.getAffectedObjects()); + } + for (Iterator i = propertySheetPages.iterator(); i.hasNext(); ) { + PropertySheetPage propertySheetPage = i.next(); + if (propertySheetPage.getControl() == null || propertySheetPage.getControl().isDisposed()) { + i.remove(); + } + else { + propertySheetPage.refresh(); + } + } + } + }); + } + }); + + // Create the editing domain with a special command stack. + // + editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap()); + } + + /** + * This is here for the listener to be able to call it. + * + * + * @generated + */ + @Override + protected void firePropertyChange(int action) { + super.firePropertyChange(action); + } + + /** + * This sets the selection into whichever viewer is active. + * + * + * @generated + */ + public void setSelectionToViewer(Collection collection) { + final Collection theSelection = collection; + // Make sure it's okay. + // + if (theSelection != null && !theSelection.isEmpty()) { + Runnable runnable = + new Runnable() { + @Override + public void run() { + // Try to select the items in the current content viewer of the editor. + // + if (currentViewer != null) { + currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); + } + } + }; + getSite().getShell().getDisplay().asyncExec(runnable); + } + } + + /** + * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. + * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} + * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. + * + * + * @generated + */ + @Override + public EditingDomain getEditingDomain() { + return editingDomain; + } + + /** + * + * + * @generated + */ + public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { + /** + * + * + * @generated + */ + public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * + * + * @generated + */ + @Override + public Object [] getElements(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * + * + * @generated + */ + @Override + public Object [] getChildren(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * + * + * @generated + */ + @Override + public boolean hasChildren(Object object) { + Object parent = super.getParent(object); + return parent != null; + } + + /** + * + * + * @generated + */ + @Override + public Object getParent(Object object) { + return null; + } + } + + /** + * + * + * @generated + */ + public void setCurrentViewerPane(ViewerPane viewerPane) { + if (currentViewerPane != viewerPane) { + if (currentViewerPane != null) { + currentViewerPane.showFocus(false); + } + currentViewerPane = viewerPane; + } + setCurrentViewer(currentViewerPane.getViewer()); + } + + /** + * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, + * is the current one. + * + * + * @generated + */ + public void setCurrentViewer(Viewer viewer) { + // If it is changing... + // + if (currentViewer != viewer) { + if (selectionChangedListener == null) { + // Create the listener on demand. + // + selectionChangedListener = + new ISelectionChangedListener() { + // This just notifies those things that are affected by the section. + // + @Override + public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { + setSelection(selectionChangedEvent.getSelection()); + } + }; + } + + // Stop listening to the old one. + // + if (currentViewer != null) { + currentViewer.removeSelectionChangedListener(selectionChangedListener); + } + + // Start listening to the new one. + // + if (viewer != null) { + viewer.addSelectionChangedListener(selectionChangedListener); + } + + // Remember it. + // + currentViewer = viewer; + + // Set the editors selection based on the current viewer's selection. + // + setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); + } + } + + /** + * This returns the viewer as required by the {@link IViewerProvider} interface. + * + * + * @generated + */ + @Override + public Viewer getViewer() { + return currentViewer; + } + + /** + * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. + * + * + * @generated + */ + protected void createContextMenuFor(StructuredViewer viewer) { + MenuManager contextMenu = new MenuManager("#PopUp"); + contextMenu.add(new Separator("additions")); + contextMenu.setRemoveAllWhenShown(true); + contextMenu.addMenuListener(this); + Menu menu= contextMenu.createContextMenu(viewer.getControl()); + viewer.getControl().setMenu(menu); + getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); + + int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; + Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; + viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); + viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); + } + + /** + * This is the method called to load a resource into the editing domain's resource set based on the editor's input. + * + * + * @generated + */ + public void createModel() { + URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter()); + Exception exception = null; + Resource resource = null; + try { + // Load the resource through the editing domain. + // + resource = editingDomain.getResourceSet().getResource(resourceURI, true); + } + catch (Exception e) { + exception = e; + resource = editingDomain.getResourceSet().getResource(resourceURI, false); + } + + Diagnostic diagnostic = analyzeResourceProblems(resource, exception); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); + } + + /** + * Returns a diagnostic describing the errors and warnings listed in the resource + * and the specified exception (if any). + * + * + * @generated + */ + public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { + boolean hasErrors = !resource.getErrors().isEmpty(); + if (hasErrors || !resource.getWarnings().isEmpty()) { + BasicDiagnostic basicDiagnostic = + new BasicDiagnostic + (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, + "de.fraunhofer.ipa.rossystem.editor", + 0, + getString("_UI_CreateModelError_message", resource.getURI()), + new Object [] { exception == null ? (Object)resource : exception }); + basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); + return basicDiagnostic; + } + else if (exception != null) { + return + new BasicDiagnostic + (Diagnostic.ERROR, + "de.fraunhofer.ipa.rossystem.editor", + 0, + getString("_UI_CreateModelError_message", resource.getURI()), + new Object[] { exception }); + } + else { + return Diagnostic.OK_INSTANCE; + } + } + + /** + * This is the method used by the framework to install your own controls. + * + * + * @generated + */ + @Override + public void createPages() { + // Creates the model from the editor input + // + createModel(); + + // Only creates the other pages if there is something that can be edited + // + if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { + // Create a page for the selection tree view. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RossystemEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + selectionViewer = (TreeViewer)viewerPane.getViewer(); + selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + selectionViewer.setUseHashlookup(true); + + selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + selectionViewer.setInput(editingDomain.getResourceSet()); + selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + viewerPane.setTitle(editingDomain.getResourceSet()); + + new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); + + createContextMenuFor(selectionViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_SelectionPage_label")); + } + + // Create a page for the parent tree view. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RossystemEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + parentViewer = (TreeViewer)viewerPane.getViewer(); + parentViewer.setAutoExpandLevel(30); + parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); + parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(parentViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ParentPage_label")); + } + + // This is the page for the list viewer + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RossystemEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new ListViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + listViewer = (ListViewer)viewerPane.getViewer(); + listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(listViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ListPage_label")); + } + + // This is the page for the tree viewer + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RossystemEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + treeViewer = (TreeViewer)viewerPane.getViewer(); + treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); + + createContextMenuFor(treeViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreePage_label")); + } + + // This is the page for the table viewer. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RossystemEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TableViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + tableViewer = (TableViewer)viewerPane.getViewer(); + + Table table = tableViewer.getTable(); + TableLayout layout = new TableLayout(); + table.setLayout(layout); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + TableColumn objectColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(3, 100, true)); + objectColumn.setText(getString("_UI_ObjectColumn_label")); + objectColumn.setResizable(true); + + TableColumn selfColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(2, 100, true)); + selfColumn.setText(getString("_UI_SelfColumn_label")); + selfColumn.setResizable(true); + + tableViewer.setColumnProperties(new String [] {"a", "b"}); + tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(tableViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TablePage_label")); + } + + // This is the page for the table tree viewer. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), RossystemEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); + + Tree tree = treeViewerWithColumns.getTree(); + tree.setLayoutData(new FillLayout()); + tree.setHeaderVisible(true); + tree.setLinesVisible(true); + + TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); + objectColumn.setText(getString("_UI_ObjectColumn_label")); + objectColumn.setResizable(true); + objectColumn.setWidth(250); + + TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); + selfColumn.setText(getString("_UI_SelfColumn_label")); + selfColumn.setResizable(true); + selfColumn.setWidth(200); + + treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); + treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(treeViewerWithColumns); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); + } + + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + if (!getContainer().isDisposed()) { + setActivePage(0); + } + } + }); + } + + // Ensures that this editor will only display the page's tab + // area if there are more than one page + // + getContainer().addControlListener + (new ControlAdapter() { + boolean guard = false; + @Override + public void controlResized(ControlEvent event) { + if (!guard) { + guard = true; + hideTabs(); + guard = false; + } + } + }); + + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + updateProblemIndication(); + } + }); + } + + /** + * If there is just one page in the multi-page editor part, + * this hides the single tab at the bottom. + * + * + * @generated + */ + protected void hideTabs() { + if (getPageCount() <= 1) { + setPageText(0, ""); + if (getContainer() instanceof CTabFolder) { + Point point = getContainer().getSize(); + Rectangle clientArea = getContainer().getClientArea(); + getContainer().setSize(point.x, 2 * point.y - clientArea.height - clientArea.y); + } + } + } + + /** + * If there is more than one page in the multi-page editor part, + * this shows the tabs at the bottom. + * + * + * @generated + */ + protected void showTabs() { + if (getPageCount() > 1) { + setPageText(0, getString("_UI_SelectionPage_label")); + if (getContainer() instanceof CTabFolder) { + Point point = getContainer().getSize(); + Rectangle clientArea = getContainer().getClientArea(); + getContainer().setSize(point.x, clientArea.height + clientArea.y); + } + } + } + + /** + * This is used to track the active viewer. + * + * + * @generated + */ + @Override + protected void pageChange(int pageIndex) { + super.pageChange(pageIndex); + + if (contentOutlinePage != null) { + handleContentOutlineSelection(contentOutlinePage.getSelection()); + } + } + + /** + * This is how the framework determines which interfaces we implement. + * + * + * @generated + */ + @Override + public T getAdapter(Class key) { + if (key.equals(IContentOutlinePage.class)) { + return showOutlineView() ? key.cast(getContentOutlinePage()) : null; + } + else if (key.equals(IPropertySheetPage.class)) { + return key.cast(getPropertySheetPage()); + } + else if (key.equals(IGotoMarker.class)) { + return key.cast(this); + } + else { + return super.getAdapter(key); + } + } + + /** + * This accesses a cached version of the content outliner. + * + * + * @generated + */ + public IContentOutlinePage getContentOutlinePage() { + if (contentOutlinePage == null) { + // The content outline is just a tree. + // + class MyContentOutlinePage extends ContentOutlinePage { + @Override + public void createControl(Composite parent) { + super.createControl(parent); + contentOutlineViewer = getTreeViewer(); + contentOutlineViewer.addSelectionChangedListener(this); + + // Set up the tree viewer. + // + contentOutlineViewer.setUseHashlookup(true); + contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + contentOutlineViewer.setInput(editingDomain.getResourceSet()); + + // Make sure our popups work. + // + createContextMenuFor(contentOutlineViewer); + + if (!editingDomain.getResourceSet().getResources().isEmpty()) { + // Select the root object in the view. + // + contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + } + } + + @Override + public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { + super.makeContributions(menuManager, toolBarManager, statusLineManager); + contentOutlineStatusLineManager = statusLineManager; + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + } + + contentOutlinePage = new MyContentOutlinePage(); + + // Listen to selection so that we can handle it is a special way. + // + contentOutlinePage.addSelectionChangedListener + (new ISelectionChangedListener() { + // This ensures that we handle selections correctly. + // + @Override + public void selectionChanged(SelectionChangedEvent event) { + handleContentOutlineSelection(event.getSelection()); + } + }); + } + + return contentOutlinePage; + } + + /** + * This accesses a cached version of the property sheet. + * + * + * @generated + */ + public IPropertySheetPage getPropertySheetPage() { + PropertySheetPage propertySheetPage = + new ExtendedPropertySheetPage(editingDomain, ExtendedPropertySheetPage.Decoration.NONE, null, 0, false) { + @Override + public void setSelectionToViewer(List selection) { + RossystemEditor.this.setSelectionToViewer(selection); + RossystemEditor.this.setFocus(); + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + }; + propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); + propertySheetPages.add(propertySheetPage); + + return propertySheetPage; + } + + /** + * This deals with how we want selection in the outliner to affect the other views. + * + * + * @generated + */ + public void handleContentOutlineSelection(ISelection selection) { + if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { + Iterator selectedElements = ((IStructuredSelection)selection).iterator(); + if (selectedElements.hasNext()) { + // Get the first selected element. + // + Object selectedElement = selectedElements.next(); + + // If it's the selection viewer, then we want it to select the same selection as this selection. + // + if (currentViewerPane.getViewer() == selectionViewer) { + ArrayList selectionList = new ArrayList(); + selectionList.add(selectedElement); + while (selectedElements.hasNext()) { + selectionList.add(selectedElements.next()); + } + + // Set the selection to the widget. + // + selectionViewer.setSelection(new StructuredSelection(selectionList)); + } + else { + // Set the input to the widget. + // + if (currentViewerPane.getViewer().getInput() != selectedElement) { + currentViewerPane.getViewer().setInput(selectedElement); + currentViewerPane.setTitle(selectedElement); + } + } + } + } + } + + /** + * This is for implementing {@link IEditorPart} and simply tests the command stack. + * + * + * @generated + */ + @Override + public boolean isDirty() { + return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); + } + + /** + * This is for implementing {@link IEditorPart} and simply saves the model file. + * + * + * @generated + */ + @Override + public void doSave(IProgressMonitor progressMonitor) { + // Save only resources that have actually changed. + // + final Map saveOptions = new HashMap(); + saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); + saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); + + // Do the work within an operation because this is a long running activity that modifies the workbench. + // + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + // This is the method that gets invoked when the operation runs. + // + @Override + public void execute(IProgressMonitor monitor) { + // Save the resources to the file system. + // + boolean first = true; + List resources = editingDomain.getResourceSet().getResources(); + for (int i = 0; i < resources.size(); ++i) { + Resource resource = resources.get(i); + if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { + try { + long timeStamp = resource.getTimeStamp(); + resource.save(saveOptions); + if (resource.getTimeStamp() != timeStamp) { + savedResources.add(resource); + } + } + catch (Exception exception) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + first = false; + } + } + } + }; + + updateProblemIndication = false; + try { + // This runs the options, and shows progress. + // + new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); + + // Refresh the necessary state. + // + ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); + firePropertyChange(IEditorPart.PROP_DIRTY); + } + catch (Exception exception) { + // Something went wrong that shouldn't. + // + RossystemEditorPlugin.INSTANCE.log(exception); + } + updateProblemIndication = true; + updateProblemIndication(); + } + + /** + * This returns whether something has been persisted to the URI of the specified resource. + * The implementation uses the URI converter from the editor's resource set to try to open an input stream. + * + * + * @generated + */ + protected boolean isPersisted(Resource resource) { + boolean result = false; + try { + InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); + if (stream != null) { + result = true; + stream.close(); + } + } + catch (IOException e) { + // Ignore + } + return result; + } + + /** + * This always returns true because it is not currently supported. + * + * + * @generated + */ + @Override + public boolean isSaveAsAllowed() { + return true; + } + + /** + * This also changes the editor's input. + * + * + * @generated + */ + @Override + public void doSaveAs() { + SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); + saveAsDialog.open(); + IPath path = saveAsDialog.getResult(); + if (path != null) { + IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); + if (file != null) { + doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); + } + } + } + + /** + * + * + * @generated + */ + protected void doSaveAs(URI uri, IEditorInput editorInput) { + (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + IProgressMonitor progressMonitor = + getActionBars().getStatusLineManager() != null ? + getActionBars().getStatusLineManager().getProgressMonitor() : + new NullProgressMonitor(); + doSave(progressMonitor); + } + + /** + * + * + * @generated + */ + @Override + public void gotoMarker(IMarker marker) { + List targetObjects = markerHelper.getTargetObjects(editingDomain, marker); + if (!targetObjects.isEmpty()) { + setSelectionToViewer(targetObjects); + } + } + + /** + * This is called during startup. + * + * + * @generated + */ + @Override + public void init(IEditorSite site, IEditorInput editorInput) { + setSite(site); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + site.setSelectionProvider(this); + site.getPage().addPartListener(partListener); + ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); + } + + /** + * + * + * @generated + */ + @Override + public void setFocus() { + if (currentViewerPane != null) { + currentViewerPane.setFocus(); + } + else { + getControl(getActivePage()).setFocus(); + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * + * + * @generated + */ + @Override + public void addSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.add(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * + * + * @generated + */ + @Override + public void removeSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.remove(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. + * + * + * @generated + */ + @Override + public ISelection getSelection() { + return editorSelection; + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. + * Calling this result will notify the listeners. + * + * + * @generated + */ + @Override + public void setSelection(ISelection selection) { + editorSelection = selection; + + for (ISelectionChangedListener listener : selectionChangedListeners) { + listener.selectionChanged(new SelectionChangedEvent(this, selection)); + } + setStatusLineManager(selection); + } + + /** + * + * + * @generated + */ + public void setStatusLineManager(ISelection selection) { + IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? + contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); + + if (statusLineManager != null) { + if (selection instanceof IStructuredSelection) { + Collection collection = ((IStructuredSelection)selection).toList(); + switch (collection.size()) { + case 0: { + statusLineManager.setMessage(getString("_UI_NoObjectSelected")); + break; + } + case 1: { + String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); + statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); + break; + } + default: { + statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); + break; + } + } + } + else { + statusLineManager.setMessage(""); + } + } + } + + /** + * This looks up a string in the plugin's plugin.properties file. + * + * + * @generated + */ + private static String getString(String key) { + return RossystemEditorPlugin.INSTANCE.getString(key); + } + + /** + * This looks up a string in plugin.properties, making a substitution. + * + * + * @generated + */ + private static String getString(String key, Object s1) { + return RossystemEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); + } + + /** + * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. + * + * + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); + } + + /** + * + * + * @generated + */ + public EditingDomainActionBarContributor getActionBarContributor() { + return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); + } + + /** + * + * + * @generated + */ + public IActionBars getActionBars() { + return getActionBarContributor().getActionBars(); + } + + /** + * + * + * @generated + */ + public AdapterFactory getAdapterFactory() { + return adapterFactory; + } + + /** + * + * + * @generated + */ + @Override + public void dispose() { + updateProblemIndication = false; + + ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); + + getSite().getPage().removePartListener(partListener); + + adapterFactory.dispose(); + + if (getActionBarContributor().getActiveEditor() == this) { + getActionBarContributor().setActiveEditor(null); + } + + for (PropertySheetPage propertySheetPage : propertySheetPages) { + propertySheetPage.dispose(); + } + + if (contentOutlinePage != null) { + contentOutlinePage.dispose(); + } + + super.dispose(); + } + + /** + * Returns whether the outline view should be presented to the user. + * + * + * @generated + */ + protected boolean showOutlineView() { + return true; + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditorPlugin.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditorPlugin.java new file mode 100644 index 000000000..7ff1e061a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditorPlugin.java @@ -0,0 +1,94 @@ +/** + */ +package system.presentation; + +import org.eclipse.emf.common.EMFPlugin; + +import org.eclipse.emf.common.ui.EclipseUIPlugin; + +import org.eclipse.emf.common.util.ResourceLocator; + +import ros.provider.RosEditPlugin; + +/** + * This is the central singleton for the Rossystem editor plugin. + * + * + * @generated + */ +public final class RossystemEditorPlugin extends EMFPlugin { + /** + * Keep track of the singleton. + * + * + * @generated + */ + public static final RossystemEditorPlugin INSTANCE = new RossystemEditorPlugin(); + + /** + * Keep track of the singleton. + * + * + * @generated + */ + private static Implementation plugin; + + /** + * Create the instance. + * + * + * @generated + */ + public RossystemEditorPlugin() { + super + (new ResourceLocator [] { + RosEditPlugin.INSTANCE, + }); + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * + * + * @return the singleton instance. + * @generated + */ + @Override + public ResourceLocator getPluginResourceLocator() { + return plugin; + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * + * + * @return the singleton instance. + * @generated + */ + public static Implementation getPlugin() { + return plugin; + } + + /** + * The actual implementation of the Eclipse Plugin. + * + * + * @generated + */ + public static class Implementation extends EclipseUIPlugin { + /** + * Creates an instance. + * + * + * @generated + */ + public Implementation() { + super(); + + // Remember the static instance. + // + plugin = this; + } + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemModelWizard.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemModelWizard.java new file mode 100644 index 000000000..1eda7e490 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemModelWizard.java @@ -0,0 +1,631 @@ +/** + */ +package system.presentation; + + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.MissingResourceException; +import java.util.StringTokenizer; + +import org.eclipse.emf.common.CommonPlugin; + +import org.eclipse.emf.common.util.URI; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EClassifier; + +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.EObject; + +import org.eclipse.emf.ecore.xmi.XMLResource; + +import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry; + +import org.eclipse.core.resources.IContainer; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IFolder; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourcesPlugin; + +import org.eclipse.core.runtime.IProgressMonitor; + +import org.eclipse.jface.dialogs.MessageDialog; + +import org.eclipse.jface.viewers.IStructuredSelection; + +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardPage; + +import org.eclipse.swt.SWT; + +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.ModifyEvent; + +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; + +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; + +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; + +import org.eclipse.ui.actions.WorkspaceModifyOperation; + +import org.eclipse.ui.dialogs.WizardNewFileCreationPage; + +import org.eclipse.ui.part.FileEditorInput; +import org.eclipse.ui.part.ISetSelectionTarget; + +import system.RossystemFactory; +import system.RossystemPackage; +import system.provider.RossystemEditPlugin; + + +import org.eclipse.core.runtime.Path; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.StructuredSelection; + +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + + +/** + * This is a simple wizard for creating a new model file. + * + * + * @generated + */ +public class RossystemModelWizard extends Wizard implements INewWizard { + /** + * The supported extensions for created files. + * + * + * @generated + */ + public static final List FILE_EXTENSIONS = + Collections.unmodifiableList(Arrays.asList(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditorFilenameExtensions").split("\\s*,\\s*"))); + + /** + * A formatted list of supported file extensions, suitable for display. + * + * + * @generated + */ + public static final String FORMATTED_FILE_EXTENSIONS = + RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); + + /** + * This caches an instance of the model package. + * + * + * @generated + */ + protected RossystemPackage rossystemPackage = RossystemPackage.eINSTANCE; + + /** + * This caches an instance of the model factory. + * + * + * @generated + */ + protected RossystemFactory rossystemFactory = rossystemPackage.getRossystemFactory(); + + /** + * This is the file creation page. + * + * + * @generated + */ + protected RossystemModelWizardNewFileCreationPage newFileCreationPage; + + /** + * This is the initial object creation page. + * + * + * @generated + */ + protected RossystemModelWizardInitialObjectCreationPage initialObjectCreationPage; + + /** + * Remember the selection during initialization for populating the default container. + * + * + * @generated + */ + protected IStructuredSelection selection; + + /** + * Remember the workbench during initialization. + * + * + * @generated + */ + protected IWorkbench workbench; + + /** + * Caches the names of the types that can be created as the root object. + * + * + * @generated + */ + protected List initialObjectNames; + + /** + * This just records the information. + * + * + * @generated + */ + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + this.workbench = workbench; + this.selection = selection; + setWindowTitle(RossystemEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); + setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(RossystemEditorPlugin.INSTANCE.getImage("full/wizban/NewRossystem"))); + } + + /** + * Returns the names of the types that can be created as the root object. + * + * + * @generated + */ + protected Collection getInitialObjectNames() { + if (initialObjectNames == null) { + initialObjectNames = new ArrayList(); + for (EClassifier eClassifier : rossystemPackage.getEClassifiers()) { + if (eClassifier instanceof EClass) { + EClass eClass = (EClass)eClassifier; + if (!eClass.isAbstract()) { + initialObjectNames.add(eClass.getName()); + } + } + } + Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); + } + return initialObjectNames; + } + + /** + * Create a new model. + * + * + * @generated + */ + protected EObject createInitialModel() { + EClass eClass = (EClass)rossystemPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); + EObject rootObject = rossystemFactory.create(eClass); + return rootObject; + } + + /** + * Do the work after everything is specified. + * + * + * @generated + */ + @Override + public boolean performFinish() { + try { + // Remember the file. + // + final IFile modelFile = getModelFile(); + + // Do the work within an operation. + // + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + @Override + protected void execute(IProgressMonitor progressMonitor) { + try { + // Create a resource set + // + ResourceSet resourceSet = new ResourceSetImpl(); + + // Get the URI of the model file. + // + URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); + + // Create a resource for this file. + // + Resource resource = resourceSet.createResource(fileURI); + + // Add the initial model object to the contents. + // + EObject rootObject = createInitialModel(); + if (rootObject != null) { + resource.getContents().add(rootObject); + } + + // Save the contents of the resource to the file system. + // + Map options = new HashMap(); + options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding()); + resource.save(options); + } + catch (Exception exception) { + RossystemEditorPlugin.INSTANCE.log(exception); + } + finally { + progressMonitor.done(); + } + } + }; + + getContainer().run(false, false, operation); + + // Select the new file resource in the current view. + // + IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); + IWorkbenchPage page = workbenchWindow.getActivePage(); + final IWorkbenchPart activePart = page.getActivePart(); + if (activePart instanceof ISetSelectionTarget) { + final ISelection targetSelection = new StructuredSelection(modelFile); + getShell().getDisplay().asyncExec + (new Runnable() { + @Override + public void run() { + ((ISetSelectionTarget)activePart).selectReveal(targetSelection); + } + }); + } + + // Open an editor on the new file. + // + try { + page.openEditor + (new FileEditorInput(modelFile), + workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); + } + catch (PartInitException exception) { + MessageDialog.openError(workbenchWindow.getShell(), RossystemEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); + return false; + } + + return true; + } + catch (Exception exception) { + RossystemEditorPlugin.INSTANCE.log(exception); + return false; + } + } + + /** + * This is the one page of the wizard. + * + * + * @generated + */ + public class RossystemModelWizardNewFileCreationPage extends WizardNewFileCreationPage { + /** + * Pass in the selection. + * + * + * @generated + */ + public RossystemModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { + super(pageId, selection); + } + + /** + * The framework calls this to see if the file is correct. + * + * + * @generated + */ + @Override + protected boolean validatePage() { + if (super.validatePage()) { + String extension = new Path(getFileName()).getFileExtension(); + if (extension == null || !FILE_EXTENSIONS.contains(extension)) { + String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; + setErrorMessage(RossystemEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); + return false; + } + return true; + } + return false; + } + + /** + * + * + * @generated + */ + public IFile getModelFile() { + return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); + } + } + + /** + * This is the page where the type of object to create is selected. + * + * + * @generated + */ + public class RossystemModelWizardInitialObjectCreationPage extends WizardPage { + /** + * + * + * @generated + */ + protected Combo initialObjectField; + + /** + * @generated + * + * + */ + protected List encodings; + + /** + * + * + * @generated + */ + protected Combo encodingField; + + /** + * Pass in the selection. + * + * + * @generated + */ + public RossystemModelWizardInitialObjectCreationPage(String pageId) { + super(pageId); + } + + /** + * + * + * @generated + */ + @Override + public void createControl(Composite parent) { + Composite composite = new Composite(parent, SWT.NONE); { + GridLayout layout = new GridLayout(); + layout.numColumns = 1; + layout.verticalSpacing = 12; + composite.setLayout(layout); + + GridData data = new GridData(); + data.verticalAlignment = GridData.FILL; + data.grabExcessVerticalSpace = true; + data.horizontalAlignment = GridData.FILL; + composite.setLayoutData(data); + } + + Label containerLabel = new Label(composite, SWT.LEFT); + { + containerLabel.setText(RossystemEditorPlugin.INSTANCE.getString("_UI_ModelObject")); + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + containerLabel.setLayoutData(data); + } + + initialObjectField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + initialObjectField.setLayoutData(data); + } + + for (String objectName : getInitialObjectNames()) { + initialObjectField.add(getLabel(objectName)); + } + + if (initialObjectField.getItemCount() == 1) { + initialObjectField.select(0); + } + initialObjectField.addModifyListener(validator); + + Label encodingLabel = new Label(composite, SWT.LEFT); + { + encodingLabel.setText(RossystemEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + encodingLabel.setLayoutData(data); + } + encodingField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + encodingField.setLayoutData(data); + } + + for (String encoding : getEncodings()) { + encodingField.add(encoding); + } + + encodingField.select(0); + encodingField.addModifyListener(validator); + + setPageComplete(validatePage()); + setControl(composite); + } + + /** + * + * + * @generated + */ + protected ModifyListener validator = + new ModifyListener() { + @Override + public void modifyText(ModifyEvent e) { + setPageComplete(validatePage()); + } + }; + + /** + * + * + * @generated + */ + protected boolean validatePage() { + return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); + } + + /** + * + * + * @generated + */ + @Override + public void setVisible(boolean visible) { + super.setVisible(visible); + if (visible) { + if (initialObjectField.getItemCount() == 1) { + initialObjectField.clearSelection(); + encodingField.setFocus(); + } + else { + encodingField.clearSelection(); + initialObjectField.setFocus(); + } + } + } + + /** + * + * + * @generated + */ + public String getInitialObjectName() { + String label = initialObjectField.getText(); + + for (String name : getInitialObjectNames()) { + if (getLabel(name).equals(label)) { + return name; + } + } + return null; + } + + /** + * + * + * @generated + */ + public String getEncoding() { + return encodingField.getText(); + } + + /** + * Returns the label for the specified type name. + * + * + * @generated + */ + protected String getLabel(String typeName) { + try { + return RossystemEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); + } + catch(MissingResourceException mre) { + RossystemEditorPlugin.INSTANCE.log(mre); + } + return typeName; + } + + /** + * + * + * @generated + */ + protected Collection getEncodings() { + if (encodings == null) { + encodings = new ArrayList(); + for (StringTokenizer stringTokenizer = new StringTokenizer(RossystemEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) { + encodings.add(stringTokenizer.nextToken()); + } + } + return encodings; + } + } + + /** + * The framework calls this to create the contents of the wizard. + * + * + * @generated + */ + @Override + public void addPages() { + // Create a page, set the title, and the initial model file name. + // + newFileCreationPage = new RossystemModelWizardNewFileCreationPage("Whatever", selection); + newFileCreationPage.setTitle(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemModelWizard_label")); + newFileCreationPage.setDescription(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemModelWizard_description")); + newFileCreationPage.setFileName(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); + addPage(newFileCreationPage); + + // Try and get the resource selection to determine a current directory for the file dialog. + // + if (selection != null && !selection.isEmpty()) { + // Get the resource... + // + Object selectedElement = selection.iterator().next(); + if (selectedElement instanceof IResource) { + // Get the resource parent, if its a file. + // + IResource selectedResource = (IResource)selectedElement; + if (selectedResource.getType() == IResource.FILE) { + selectedResource = selectedResource.getParent(); + } + + // This gives us a directory... + // + if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { + // Set this for the container. + // + newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); + + // Make up a unique new name here. + // + String defaultModelBaseFilename = RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemEditorFilenameDefaultBase"); + String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); + String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; + for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { + modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; + } + newFileCreationPage.setFileName(modelFilename); + } + } + } + initialObjectCreationPage = new RossystemModelWizardInitialObjectCreationPage("Whatever2"); + initialObjectCreationPage.setTitle(RossystemEditorPlugin.INSTANCE.getString("_UI_RossystemModelWizard_label")); + initialObjectCreationPage.setDescription(RossystemEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); + addPage(initialObjectCreationPage); + } + + /** + * Get the file from the page. + * + * + * @generated + */ + public IFile getModelFile() { + return newFileCreationPage.getModelFile(); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/.classpath b/plugins/de.fraunhofer.ipa.rossystem.model.combination/.classpath deleted file mode 100644 index 924113569..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/.project b/plugins/de.fraunhofer.ipa.rossystem.model.combination/.project deleted file mode 100644 index 3817909b1..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - de.fraunhofer.ipa.rossystem.model.combination - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.model.combination/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.model.combination/META-INF/MANIFEST.MF deleted file mode 100644 index 77528908c..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/META-INF/MANIFEST.MF +++ /dev/null @@ -1,33 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Check -Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.model.combination;singleton:=true -Bundle-Version: 2.0.0.qualifier -Automatic-Module-Name: de.fraunhofer.ipa.rossystem.model.combination -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Import-Package: componentInterface.presentation, - org.eclipse.core.commands, - org.eclipse.core.resources, - org.eclipse.core.runtime;version="3.5.0", - org.eclipse.emf.common.ui.dialogs, - org.eclipse.emf.common.util, - org.eclipse.emf.ecore, - org.eclipse.emf.ecore.resource, - org.eclipse.emf.ecore.resource.impl, - org.eclipse.emf.edit.ui.provider, - org.eclipse.jface.dialogs, - org.eclipse.jface.operation, - org.eclipse.jface.viewers, - org.eclipse.jface.window, - org.eclipse.jface.wizard, - org.eclipse.swt, - org.eclipse.swt.events, - org.eclipse.swt.layout, - org.eclipse.swt.widgets, - org.eclipse.ui, - org.eclipse.ui.actions, - org.eclipse.ui.dialogs, - org.eclipse.ui.handlers, - ros -Require-Bundle: de.fraunhofer.ipa.rossystem, - de.fraunhofer.ipa.rossystem.editor diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/build.properties b/plugins/de.fraunhofer.ipa.rossystem.model.combination/build.properties deleted file mode 100644 index 056f99229..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/build.properties +++ /dev/null @@ -1,6 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - icons/,\ - .,\ - plugin.xml diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/icons/merge-documents.png b/plugins/de.fraunhofer.ipa.rossystem.model.combination/icons/merge-documents.png deleted file mode 100644 index d4e9e4d1c..000000000 Binary files a/plugins/de.fraunhofer.ipa.rossystem.model.combination/icons/merge-documents.png and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/icons/merge-documents_icon.png b/plugins/de.fraunhofer.ipa.rossystem.model.combination/icons/merge-documents_icon.png deleted file mode 100644 index e63dab85f..000000000 Binary files a/plugins/de.fraunhofer.ipa.rossystem.model.combination/icons/merge-documents_icon.png and /dev/null differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/plugin.xml b/plugins/de.fraunhofer.ipa.rossystem.model.combination/plugin.xml deleted file mode 100644 index f3aa4da7c..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/plugin.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/pom.xml b/plugins/de.fraunhofer.ipa.rossystem.model.combination/pom.xml deleted file mode 100644 index ee56b7816..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - 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.rossystem.model.combination - eclipse-plugin - - - - - org.eclipse.tycho - target-platform-configuration - - - - - eclipse-plugin - org.eclipse.ui.ide - 0.0.0 - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/src/rossystem/model/combination/CombineModelHandler.java b/plugins/de.fraunhofer.ipa.rossystem.model.combination/src/rossystem/model/combination/CombineModelHandler.java deleted file mode 100644 index 0a3c539d4..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/src/rossystem/model/combination/CombineModelHandler.java +++ /dev/null @@ -1,25 +0,0 @@ -package rossystem.model.combination; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.handlers.HandlerUtil; - -public class CombineModelHandler extends AbstractHandler { - - @Override - public Object execute(ExecutionEvent event) { - Shell activeShell = HandlerUtil.getActiveShell(event); - CombineModelsWizard wizard = new CombineModelsWizard(); - wizard.init(PlatformUI.getWorkbench(), new StructuredSelection()); - WizardDialog dialog = new WizardDialog(activeShell,wizard); - dialog.create(); - dialog.getShell().setText("Combine ROS System Models"); - int result = dialog.open(); - return null; - } - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.model.combination/src/rossystem/model/combination/CombineModelsWizard.java b/plugins/de.fraunhofer.ipa.rossystem.model.combination/src/rossystem/model/combination/CombineModelsWizard.java deleted file mode 100644 index 80461b464..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.model.combination/src/rossystem/model/combination/CombineModelsWizard.java +++ /dev/null @@ -1,530 +0,0 @@ -package rossystem.model.combination; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.lang.reflect.InvocationTargetException; -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.core.resources.IContainer; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.emf.common.ui.dialogs.WorkspaceResourceDialog; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.common.util.URI; -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.jface.viewers.IStructuredSelection; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.jface.wizard.WizardSelectionPage; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.events.SelectionListener; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.MessageBox; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.actions.WorkspaceModifyOperation; - -import componentInterface.ComponentInterface; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; -import componentInterface.impl.ComponentInterfaceImpl; -import componentInterface.impl.RosPublisherImpl; -import rossystem.RosSystem; - -/** - * This is a simple wizard for creating a new model file. - * - * - * @generated - */ -public class CombineModelsWizard extends Wizard implements INewWizard { - - protected SelectinputFile getInputFileCreationPage; - //protected RossystemPackage rossystemPackage = RossystemPackage.eINSTANCE; - //protected RossystemFactory rossystemFactory = rossystemPackage.getRossystemFactory(); - - public void init(IWorkbench workbench, IStructuredSelection selection) { - setWindowTitle("Combine System Models"); - } - - public void addComponentAndSave(RosSystem RosSystemResult, ComponentInterface component, Resource resource_result2) { - RosSystemResult.getRosComponent().add(component); - resource_result2.getContents().add(RosSystemResult); - try { - resource_result2.save(null); - } catch (IOException e1) { - e1.printStackTrace(); - } - } - - - public RosPublisher NewPub(RosPublisher pub) { - RosPublisher ros_pub = new RosPublisherImpl(); - ros_pub.setName(pub.getName()); - ros_pub.setNs(pub.getNs()); - ros_pub.setPublisher(pub.getPublisher()); - return ros_pub; - } - - @Override - public boolean performFinish() { - try { - ArrayList Report = new ArrayList<>(); - - IFile InputFile = getInputFileCreationPage.getInputFile(); - String RelativePath = InputFile.getProject().getName()+"/"+InputFile.getProjectRelativePath(); - ResourceSet rs_input = new ResourceSetImpl(); - Resource resource_input = rs_input.getResource(URI.createPlatformResourceURI(RelativePath,true),true); - RosSystem RosSystemInput = (RosSystem) resource_input.getContents().get(0); - EList components_input = (EList) RosSystemInput.getRosComponent(); - - final IFile InputFile2 = getInputFileCreationPage.getSpecFile(); - String InputFile2RelativePath = InputFile2.getProject().getName()+"/"+InputFile2.getProjectRelativePath(); - ResourceSet rs_spec = new ResourceSetImpl(); - Resource resource_input2 = rs_spec.getResource(URI.createPlatformResourceURI(InputFile2RelativePath,true),true); - RosSystem RosSystemInput2 = (RosSystem) resource_input2.getContents().get(0); - EList components_input2 = (EList) RosSystemInput2.getRosComponent(); - Report.add("Combine the system model "+RosSystemInput.getName()+" from file:\n "+ InputFile.getName() + - "\nwith the system model "+RosSystemInput2.getName()+" from :\n"+ InputFile2.getName()+"\n"); - - Report.add(RosSystemInput.getName()+": "+components_input.size()+" components"); - Report.add(RosSystemInput2.getName()+": "+components_input2.size()+" components"); - - final IFile modelFile = getInputFileCreationPage.getResultFile(); - - final boolean minimal_model_combination = getInputFileCreationPage.get_minimal_model(); - - - WorkspaceModifyOperation operation = - new WorkspaceModifyOperation() { - @Override - protected void execute(IProgressMonitor progressMonitor) throws InvocationTargetException, InterruptedException { - try { - - ResourceSet resourceSet = new ResourceSetImpl(); - URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); - Resource resource_result = resourceSet.createResource(fileURI); - StringBuilder model_output = new StringBuilder(); - resource_result.getContents().clear(); - model_output.append("RosSystem { Name 'result' }"); - byte[] bytes = model_output.toString().getBytes(); - InputStream source = new ByteArrayInputStream(bytes); - try { - modelFile.create(source, IResource.FILE, null); - } catch (CoreException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - String ResultFileRelativePath = modelFile.getProject().getName()+"/"+modelFile.getProjectRelativePath(); - ResourceSet rs_result = new ResourceSetImpl(); - Resource resource_result2= rs_result.getResource(URI.createPlatformResourceURI(ResultFileRelativePath,true),true); - RosSystem RosSystemResult = (RosSystem) resource_result2.getContents().get(0); - - List components1_ = new ArrayList<>(); - components1_.addAll(components_input); - - List components2_ = new ArrayList<>(); - components2_.addAll(components_input2); - - boolean component_found; - - if (!minimal_model_combination) { - for(int i = 0; i < components2_.size(); i++) { - ComponentInterface comp2 = components2_.get(i); - component_found=false; - for (int j = 0; j < components1_.size(); j++) { - ComponentInterface comp = components1_.get(j); - if (comp2.getName().equals(comp.getName())) {component_found=true;}} - if (!component_found) { - addComponentAndSave(RosSystemResult,comp2,resource_result2); - } - } - } - int count=0; - - for (int i = 0; i < components1_.size(); i++) { - ComponentInterface comp = components1_.get(i); - component_found=false; - for (int j = 0; j < components2_.size(); j++) { - ComponentInterface comp2 = components2_.get(j); - if (comp2.getName().equals(comp.getName())) { - count++; - System.out.println(count); - component_found = true; - addComponentAndSave(RosSystemResult,computeInterfaces(comp, comp2),resource_result2); - }} - if (!component_found) { - addComponentAndSave(RosSystemResult,comp,resource_result2); - } - - } - Report.add("Result model: "+RosSystemResult.getRosComponent().size()+" components"); - } - - finally { - // create a dialog with ok and cancel buttons and a question icon - String message = null; - - MessageBox dialog; - if (!Report.isEmpty()) { - dialog = new MessageBox(getShell(), SWT.ICON_WORKING | SWT.OK); - for (String s:Report) { - message+=s+"\n"; - } - } else { - dialog = new MessageBox(getShell(), SWT.ICON_WORKING | SWT.OK); - } - - dialog.setText("Report"); - dialog.setMessage(message); - // open dialog and await user selection - dialog.open(); - }}}; - getContainer().run(false, false, operation); - return true; - }catch (Exception exception) { - return false; - } } - - - public ComponentInterface computeInterfaces (ComponentInterface comp, ComponentInterface comp2) { - ComponentInterface component_ = new ComponentInterfaceImpl(); - component_.setName(comp.getName()); - component_.setNameSpace(comp.getNameSpace()); - System.out.println(component_); - EList pubs_input = (EList) comp.getRospublisher(); - EList subs_input = (EList) comp.getRossubscriber(); - EList scls_input = (EList) comp.getRosserviceclient(); - EList ssrs_input = (EList) comp.getRosserviceserver(); - EList acls_input = (EList) comp.getRosactionclient(); - EList asrs_input = (EList) comp.getRosactionserver(); - - EList pubs_input2 = (EList) comp2.getRospublisher(); - EList subs_input2 = (EList) comp2.getRossubscriber(); - EList scls_input2 = (EList) comp2.getRosserviceclient(); - EList ssrs_input2 = (EList) comp2.getRosserviceserver(); - EList acls_input2 = (EList) comp2.getRosactionclient(); - EList asrs_input2 = (EList) comp2.getRosactionserver(); - - //PUBLISHERS - List pubs_input_ = new ArrayList<>(); - pubs_input_.addAll(pubs_input); - - List pubs_input2_ = new ArrayList<>(); - pubs_input2_.addAll(pubs_input2); - for(RosPublisher pub:pubs_input2_) { - boolean pub_found = false; - for (RosPublisher pub_i:pubs_input_) { - if (pub_i.getName().equals(pub.getName())){ - pub_found=true; - component_.getRospublisher().add(pub_i); - }} - if (!pub_found) { - component_.getRospublisher().add(pub); - } - } - for(RosPublisher pub:pubs_input_) { - boolean pub_found = false; - for (RosPublisher pub_i:pubs_input2_) { - if (pub_i.getName().equals(pub.getName())){ - pub_found=true; - }} - if (!pub_found) { - component_.getRospublisher().add(pub); - } - } - //SUBSCRIBERS - List subs_input_ = new ArrayList<>(); - subs_input_.addAll(subs_input); - - List subs_input2_ = new ArrayList<>(); - subs_input2_.addAll(subs_input2); - for(RosSubscriber sub:subs_input2_) { - boolean sub_found = false; - for (RosSubscriber sub_i:subs_input_) { - if (sub_i.getName().equals(sub.getName())){ - sub_found=true; - component_.getRossubscriber().add(sub_i); - }} - if (!sub_found) { - component_.getRossubscriber().add(sub); - } - } - for(RosSubscriber sub:subs_input_) { - boolean sub_found = false; - for (RosSubscriber sub_i:subs_input2_) { - if (sub_i.getName().equals(sub.getName())){ - sub_found=true; - }} - if (!sub_found) { - component_.getRossubscriber().add(sub); - } - } - - //SERVICE SERVER - List ssrs_input_ = new ArrayList<>(); - ssrs_input_.addAll(ssrs_input); - - List ssrs_input2_ = new ArrayList<>(); - ssrs_input2_.addAll(ssrs_input2); - for(RosServiceServer srv:ssrs_input2_) { - boolean srv_found = false; - for (RosServiceServer srv_i:ssrs_input_) { - if (srv_i.getName().equals(srv.getName())){ - srv_found=true; - component_.getRosserviceserver().add(srv_i); - }} - if (!srv_found) { - component_.getRosserviceserver().add(srv); - } - } - for(RosServiceServer srv:ssrs_input_) { - boolean srv_found = false; - for (RosServiceServer srv_i:ssrs_input2_) { - if (srv_i.getName().equals(srv.getName())){ - srv_found=true; - }} - if (!srv_found) { - component_.getRosserviceserver().add(srv); - } - } - - //SERVICE CLIENT - List scls_input_ = new ArrayList<>(); - scls_input_.addAll(scls_input); - - List scls_input2_ = new ArrayList<>(); - scls_input2_.addAll(scls_input2); - for(RosServiceClient cli:scls_input2_) { - boolean cli_found = false; - for (RosServiceClient cli_i:scls_input_) { - if (cli_i.getName().equals(cli.getName())){ - cli_found=true; - component_.getRosserviceclient().add(cli_i); - }} - if (!cli_found) { - component_.getRosserviceclient().add(cli); - } - } - for(RosServiceClient cli:scls_input_) { - boolean cli_found = false; - for (RosServiceClient cli_i:scls_input2_) { - if (cli_i.getName().equals(cli.getName())){ - cli_found=true; - }} - if (!cli_found) { - component_.getRosserviceclient().add(cli); - } - } - - //SERVICE SERVER - List asrs_input_ = new ArrayList<>(); - asrs_input_.addAll(asrs_input); - - List asrs_input2_ = new ArrayList<>(); - asrs_input2_.addAll(asrs_input2); - for(RosActionServer srv:asrs_input2_) { - boolean srv_found = false; - for (RosActionServer srv_i:asrs_input_) { - if (srv_i.getName().equals(srv.getName())){ - srv_found=true; - component_.getRosactionserver().add(srv_i); - }} - if (!srv_found) { - component_.getRosactionserver().add(srv); - } - } - for(RosActionServer srv:asrs_input_) { - boolean srv_found = false; - for (RosActionServer srv_i:asrs_input2_) { - if (srv_i.getName().equals(srv.getName())){ - srv_found=true; - }} - if (!srv_found) { - component_.getRosactionserver().add(srv); - } - } - - //ACTION CLIENT - List acls_input_ = new ArrayList<>(); - acls_input_.addAll(acls_input); - - List acls_input2_ = new ArrayList<>(); - acls_input2_.addAll(acls_input2); - for(RosActionClient cli:acls_input2_) { - boolean cli_found = false; - for (RosActionClient cli_i:acls_input_) { - if (cli_i.getName().equals(cli.getName())){ - cli_found=true; - component_.getRosactionclient().add(cli_i); - }} - if (!cli_found) { - component_.getRosactionclient().add(cli); - } - } - for(RosActionClient cli:acls_input_) { - boolean cli_found = false; - for (RosActionClient cli_i:acls_input2_) { - if (cli_i.getName().equals(cli.getName())){ - cli_found=true; - }} - if (!cli_found) { - component_.getRosactionclient().add(cli); - } - } - - return component_; - } - - public class SelectinputFile extends WizardSelectionPage{ - private Composite container; - private Text locationPathField; - private Text locationPathField2; - private Text locationPathField3; - - private Button browseButton1; - private Button browseButton2; - private Button browseButton3; - private Button browseButton4; - - private boolean minimal_model; - - - protected IFile SpecFile; - protected IFile InputFile; - protected IContainer ResultFolder; - private String spec_path; - private String input_path; - private String folder_path; - - protected SelectinputFile(String pageId) { - super(pageId); - } - @Override - public void createControl(Composite parent) { - container = new Composite(parent, SWT.NONE); - GridLayout layout = new GridLayout(2, false); - container.setLayout(layout); - layout.numColumns = 1; - Label label1 = new Label(container, SWT.NONE); - label1.setText("Select a RosSystems model (result from a static analysis)"); - locationPathField = new Text(container, SWT.BORDER | SWT.SINGLE); - GridData gd = new GridData (GridData.FILL_HORIZONTAL); - gd.grabExcessHorizontalSpace = true; - gd.horizontalAlignment = GridData.FILL; - locationPathField.setLayoutData(gd); - browseButton1 = new Button(container, SWT.PUSH); - browseButton1.setText("Browse..."); - browseButton1.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - } - public void widgetSelected(SelectionEvent e) { - IFile[] files_input = WorkspaceResourceDialog.openFileSelection(getShell(), "Select a RosSystems model (result from a static analysis)", "open", false, null, null); - InputFile= files_input[0]; - input_path = InputFile.getLocation().toString(); - if (input_path == null) return; - locationPathField.setText(InputFile.getName()); - } - }); - Label label2 = new Label(container, SWT.NONE); - label2.setText("RosSystems model (result from a runtime analysis)"); - locationPathField2 = new Text(container, SWT.BORDER | SWT.SINGLE); - GridData gd2 = new GridData (GridData.FILL_HORIZONTAL); - gd2.grabExcessHorizontalSpace = true; - gd2.horizontalAlignment = GridData.FILL; - locationPathField2.setLayoutData(gd2); - browseButton2 = new Button(container, SWT.PUSH); - browseButton2.setText("Browse..."); - browseButton2.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - } - public void widgetSelected(SelectionEvent e) { - IFile[] files = WorkspaceResourceDialog.openFileSelection(getShell(), "Select a RosSystems model (result from a runtime analysis)", "open", false, null, null); - SpecFile= files[0]; - spec_path= SpecFile.getLocation().toString(); - if (spec_path == null) return; - locationPathField2.setText(SpecFile.getName()); - } - }); - Label label3 = new Label(container, SWT.NONE); - label3.setText("Path for result model"); - locationPathField3 = new Text(container, SWT.BORDER | SWT.SINGLE); - GridData gd3 = new GridData (GridData.FILL_HORIZONTAL); - gd3.grabExcessHorizontalSpace = true; - gd3.horizontalAlignment = GridData.FILL; - locationPathField3.setLayoutData(gd3); - browseButton3 = new Button(container, SWT.PUSH); - browseButton3.setText("Browse..."); - browseButton3.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - } - public void widgetSelected(SelectionEvent e) { - IContainer[] path = WorkspaceResourceDialog.openFolderSelection(getShell(), "Select a RosSystems model (result from a runtime analysis)", "open", false, null, null); - ResultFolder = path[0]; - folder_path= ResultFolder.getLocation().toString(); - if (folder_path == null) return; - locationPathField3.setText(ResultFolder.getName()); - } - }); - - Label label4 = new Label(container, SWT.NONE); - //label4.setText("Mininal model"); - GridData gd4 = new GridData (GridData.FILL_HORIZONTAL); - gd4.grabExcessHorizontalSpace = true; - gd4.horizontalAlignment = GridData.FILL; - browseButton4 = new Button(container, SWT.CHECK); - browseButton4.setText("Combine to the minimal model (restrictive strategy)"); - browseButton4.addSelectionListener(new SelectionListener() { - public void widgetDefaultSelected(SelectionEvent e) { - } - public void widgetSelected(SelectionEvent e) { - minimal_model = browseButton4.getSelection(); - - } - }); - - setControl(container); - setPageComplete(true); - } - - public IFile getSpecFile() { - return SpecFile; - } - public IFile getInputFile() { - return InputFile; - } - public IFile getResultFile() { - return ResourcesPlugin.getWorkspace().getRoot().getFile(ResultFolder.getFullPath().append("result.rossystem")); - } - - public boolean get_minimal_model() { - return minimal_model; - } - } - - @Override - public void addPages() { - getInputFileCreationPage = new SelectinputFile("Whatever"); - getInputFileCreationPage.setTitle("Select ROS model input"); - getInputFileCreationPage.setDescription("Select ROS model input"); - addPage(getInputFileCreationPage); - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.tests/.classpath b/plugins/de.fraunhofer.ipa.rossystem.tests/.classpath new file mode 100644 index 000000000..0e8a95457 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.tests/.classpath @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.tests/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.rossystem.tests/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.tests/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.rossystem.tests/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.tests/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..d41383c70 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.tests/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 diff --git a/plugins/de.fraunhofer.ipa.rossystem.tests/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.tests/META-INF/MANIFEST.MF new file mode 100644 index 000000000..396972d47 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.tests/META-INF/MANIFEST.MF @@ -0,0 +1,17 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.tests;singleton:=true +Automatic-Module-Name: de.fraunhofer.ipa.rossystem.tests +Bundle-Version: 1.0.0.qualifier +Bundle-ClassPath: . +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Bundle-RequiredExecutionEnvironment: JavaSE-19 +Export-Package: system.tests +Require-Bundle: org.eclipse.core.runtime, + de.fraunhofer.ipa.rossystem;visibility:=reexport, + de.fraunhofer.ipa.ros;visibility:=reexport, + org.eclipse.emf.ecore.xmi;visibility:=reexport, + org.junit;visibility:=reexport +Bundle-ActivationPolicy: lazy diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.classpath index 9081d4f70..1933d40f3 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.classpath @@ -1,9 +1,9 @@ - - - - - - + + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.project b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.project index c09d8bc66..744c97951 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.project +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.project @@ -1,34 +1,34 @@ - de.fraunhofer.ipa.rossystem.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 - + de.fraunhofer.ipa.rossystem.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.rossystem.xtext.ide/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..907fef17b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.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=19 +org.eclipse.jdt.core.compiler.compliance=19 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=19 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..8adeb232a 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 @@ -1,15 +1,18 @@ Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.rossystem.xtext.ide Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.rossystem.xtext.ide -Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier +Bundle-Vendor: My Company +Bundle-Version: 3.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.xtext.ide; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, de.fraunhofer.ipa.rossystem, org.eclipse.xtext.ide, org.eclipse.xtext.xbase.ide, - org.antlr.runtime -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal, + org.antlr.runtime;bundle-version="4.7.2", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-19 +Export-Package: de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.lexer, + de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal, de.fraunhofer.ipa.rossystem.ide.contentassist.antlr diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/pom.xml b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/pom.xml index 60d073a4e..bfe843d07 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/pom.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/pom.xml @@ -1,32 +1,32 @@ - 4.0.0 - - de.fraunhofer.ipa.ros - de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml - - de.fraunhofer.ipa.rossystem.xtext.ide - eclipse-plugin + + de.fraunhofer.ipa.rossystem.xtext.ide + eclipse-plugin - - - - org.eclipse.xtend - xtend-maven-plugin - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/AbstractRosSystemIdeModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/AbstractRosSystemIdeModule.java index ecb1d0f4b..cdcf802c1 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/AbstractRosSystemIdeModule.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/AbstractRosSystemIdeModule.java @@ -1,17 +1,19 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.ide; import com.google.inject.Binder; import com.google.inject.name.Names; import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.RosSystemParser; -import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal.InternalRosSystemLexer; +import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.lexer.InternalRosSystemLexer; 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.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/PartialRosSystemContentAssistParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/PartialRosSystemContentAssistParser.java index 3eb7bfad6..342a57d60 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/PartialRosSystemContentAssistParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/PartialRosSystemContentAssistParser.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.ide.contentassist.antlr; diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java index 65edd59a5..94ed0ce55 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.ide.contentassist.antlr; @@ -9,6 +9,8 @@ import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal.InternalRosSystemParser; import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; 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,81 +33,58 @@ public String getRuleName(AbstractElement element) { } private static void init(ImmutableMap.Builder builder, RosSystemGrammarAccess grammarAccess) { - builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosSystemAccess().getAlternatives_4(), "rule__RosSystem__Alternatives_4"); + builder.put(grammarAccess.getInterfaceReferenceAccess().getAlternatives(), "rule__InterfaceReference__Alternatives"); + builder.put(grammarAccess.getConnectionAccess().getAlternatives(), "rule__Connection__Alternatives"); + builder.put(grammarAccess.getRosConnectionAccess().getAlternatives(), "rule__RosConnection__Alternatives"); + builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__Alternatives"); + builder.put(grammarAccess.getRosParamNamesAccess().getAlternatives(), "rule__RosParamNames__Alternatives"); builder.put(grammarAccess.getParameterTypeAccess().getAlternatives(), "rule__ParameterType__Alternatives"); builder.put(grammarAccess.getParameterValueAccess().getAlternatives(), "rule__ParameterValue__Alternatives"); - builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__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.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); builder.put(grammarAccess.getRosSystemAccess().getGroup(), "rule__RosSystem__Group__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_5(), "rule__RosSystem__Group_5__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_5_2(), "rule__RosSystem__Group_5_2__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_5_2_1(), "rule__RosSystem__Group_5_2_1__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_6(), "rule__RosSystem__Group_6__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_6_2(), "rule__RosSystem__Group_6_2__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_6_2_1(), "rule__RosSystem__Group_6_2_1__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_7(), "rule__RosSystem__Group_7__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_7_2(), "rule__RosSystem__Group_7_2__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_7_2_1(), "rule__RosSystem__Group_7_2_1__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_8(), "rule__RosSystem__Group_8__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_8_2(), "rule__RosSystem__Group_8_2__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_8_2_1(), "rule__RosSystem__Group_8_2_1__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_9(), "rule__RosSystem__Group_9__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_9_2(), "rule__RosSystem__Group_9_2__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_9_2_1(), "rule__RosSystem__Group_9_2_1__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_10(), "rule__RosSystem__Group_10__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_10_2(), "rule__RosSystem__Group_10_2__0"); - builder.put(grammarAccess.getRosSystemAccess().getGroup_10_2_1(), "rule__RosSystem__Group_10_2_1__0"); - builder.put(grammarAccess.getTopicConnectionAccess().getGroup(), "rule__TopicConnection__Group__0"); - builder.put(grammarAccess.getTopicConnectionAccess().getGroup_6(), "rule__TopicConnection__Group_6__0"); - builder.put(grammarAccess.getTopicConnectionAccess().getGroup_11(), "rule__TopicConnection__Group_11__0"); - builder.put(grammarAccess.getServiceConnectionAccess().getGroup(), "rule__ServiceConnection__Group__0"); - builder.put(grammarAccess.getServiceConnectionAccess().getGroup_6(), "rule__ServiceConnection__Group_6__0"); - builder.put(grammarAccess.getActionConnectionAccess().getGroup(), "rule__ActionConnection__Group__0"); - builder.put(grammarAccess.getComponentStackAccess().getGroup(), "rule__ComponentStack__Group__0"); - builder.put(grammarAccess.getComponentStackAccess().getGroup_4(), "rule__ComponentStack__Group_4__0"); - builder.put(grammarAccess.getComponentStackAccess().getGroup_4_2(), "rule__ComponentStack__Group_4_2__0"); - builder.put(grammarAccess.getComponentStackAccess().getGroup_4_2_1(), "rule__ComponentStack__Group_4_2_1__0"); - builder.put(grammarAccess.getComponentStackAccess().getGroup_5(), "rule__ComponentStack__Group_5__0"); - builder.put(grammarAccess.getComponentStackAccess().getGroup_5_2(), "rule__ComponentStack__Group_5_2__0"); - builder.put(grammarAccess.getComponentStackAccess().getGroup_5_2_1(), "rule__ComponentStack__Group_5_2_1__0"); - builder.put(grammarAccess.getQualityAttributeAccess().getGroup(), "rule__QualityAttribute__Group__0"); - builder.put(grammarAccess.getQualityAttributeAccess().getGroup_2(), "rule__QualityAttribute__Group_2__0"); - builder.put(grammarAccess.getQualityAttributeAccess().getGroup_3(), "rule__QualityAttribute__Group_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup(), "rule__ComponentInterface__Group__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_4(), "rule__ComponentInterface__Group_4__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_5(), "rule__ComponentInterface__Group_5__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_6(), "rule__ComponentInterface__Group_6__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_6_3(), "rule__ComponentInterface__Group_6_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_7(), "rule__ComponentInterface__Group_7__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_7_3(), "rule__ComponentInterface__Group_7_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_8(), "rule__ComponentInterface__Group_8__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_8_3(), "rule__ComponentInterface__Group_8_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_9(), "rule__ComponentInterface__Group_9__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_9_3(), "rule__ComponentInterface__Group_9_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_10(), "rule__ComponentInterface__Group_10__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_10_3(), "rule__ComponentInterface__Group_10_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_11(), "rule__ComponentInterface__Group_11__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_11_3(), "rule__ComponentInterface__Group_11_3__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_12(), "rule__ComponentInterface__Group_12__0"); - builder.put(grammarAccess.getComponentInterfaceAccess().getGroup_12_3(), "rule__ComponentInterface__Group_12_3__0"); - builder.put(grammarAccess.getRosPublisherAccess().getGroup(), "rule__RosPublisher__Group__0"); - builder.put(grammarAccess.getRosPublisherAccess().getGroup_4(), "rule__RosPublisher__Group_4__0"); - builder.put(grammarAccess.getRosSubscriberAccess().getGroup(), "rule__RosSubscriber__Group__0"); - builder.put(grammarAccess.getRosSubscriberAccess().getGroup_4(), "rule__RosSubscriber__Group_4__0"); - builder.put(grammarAccess.getRosServiceServerAccess().getGroup(), "rule__RosServiceServer__Group__0"); - builder.put(grammarAccess.getRosServiceServerAccess().getGroup_4(), "rule__RosServiceServer__Group_4__0"); - builder.put(grammarAccess.getRosServiceClientAccess().getGroup(), "rule__RosServiceClient__Group__0"); - builder.put(grammarAccess.getRosServiceClientAccess().getGroup_4(), "rule__RosServiceClient__Group_4__0"); - builder.put(grammarAccess.getRosActionServerAccess().getGroup(), "rule__RosActionServer__Group__0"); - builder.put(grammarAccess.getRosActionServerAccess().getGroup_4(), "rule__RosActionServer__Group_4__0"); - builder.put(grammarAccess.getRosActionClientAccess().getGroup(), "rule__RosActionClient__Group__0"); - builder.put(grammarAccess.getRosActionClientAccess().getGroup_4(), "rule__RosActionClient__Group_4__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_3(), "rule__RosSystem__Group_3__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_4_0(), "rule__RosSystem__Group_4_0__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_4_1(), "rule__RosSystem__Group_4_1__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_4_2(), "rule__RosSystem__Group_4_2__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_4_3(), "rule__RosSystem__Group_4_3__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_4_4(), "rule__RosSystem__Group_4_4__0"); + builder.put(grammarAccess.getProcessAccess().getGroup(), "rule__Process__Group__0"); + builder.put(grammarAccess.getProcessAccess().getGroup_4(), "rule__Process__Group_4__0"); + builder.put(grammarAccess.getProcessAccess().getGroup_4_3(), "rule__Process__Group_4_3__0"); + builder.put(grammarAccess.getProcessAccess().getGroup_5(), "rule__Process__Group_5__0"); + builder.put(grammarAccess.getRosNodeAccess().getGroup(), "rule__RosNode__Group__0"); + builder.put(grammarAccess.getRosNodeAccess().getGroup_6(), "rule__RosNode__Group_6__0"); + builder.put(grammarAccess.getRosNodeAccess().getGroup_7(), "rule__RosNode__Group_7__0"); + builder.put(grammarAccess.getRosNodeAccess().getGroup_8(), "rule__RosNode__Group_8__0"); + builder.put(grammarAccess.getRosInterfaceAccess().getGroup(), "rule__RosInterface__Group__0"); + builder.put(grammarAccess.getRosPublisherReferenceAccess().getGroup(), "rule__RosPublisherReference__Group__0"); + builder.put(grammarAccess.getRosSubscriberReferenceAccess().getGroup(), "rule__RosSubscriberReference__Group__0"); + builder.put(grammarAccess.getRosServiceServerReferenceAccess().getGroup(), "rule__RosServiceServerReference__Group__0"); + builder.put(grammarAccess.getRosServerClientReferenceAccess().getGroup(), "rule__RosServerClientReference__Group__0"); + builder.put(grammarAccess.getRosActionServerReferenceAccess().getGroup(), "rule__RosActionServerReference__Group__0"); + builder.put(grammarAccess.getRosActionClientReferenceAccess().getGroup(), "rule__RosActionClientReference__Group__0"); builder.put(grammarAccess.getRosParameterAccess().getGroup(), "rule__RosParameter__Group__0"); - builder.put(grammarAccess.getRosParameterAccess().getGroup_4(), "rule__RosParameter__Group_4__0"); - builder.put(grammarAccess.getRosParameterAccess().getGroup_7(), "rule__RosParameter__Group_7__0"); + builder.put(grammarAccess.getRosSystemConnectionAccess().getGroup(), "rule__RosSystemConnection__Group__0"); + builder.put(grammarAccess.getRosTopicConnectionAccess().getGroup(), "rule__RosTopicConnection__Group__0"); + builder.put(grammarAccess.getRosServiceConnectionAccess().getGroup(), "rule__RosServiceConnection__Group__0"); + builder.put(grammarAccess.getRosActionConnectionAccess().getGroup(), "rule__RosActionConnection__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_4(), "rule__Parameter__Group_4__0"); - builder.put(grammarAccess.getParameterAccess().getGroup_5(), "rule__Parameter__Group_5__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.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"); @@ -129,97 +108,90 @@ 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"); builder.put(grammarAccess.getParameterStructMemberAccess().getGroup(), "rule__ParameterStructMember__Group__0"); builder.put(grammarAccess.getParameterStructTypeMemberAccess().getGroup(), "rule__ParameterStructTypeMember__Group__0"); - builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup(), "rule__GlobalNamespace__Group__0"); - builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_3(), "rule__GlobalNamespace__Group_3__0"); - builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3(), "rule__GlobalNamespace__Group_3_3__0"); - builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup(), "rule__RelativeNamespace_Impl__Group__0"); - builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3(), "rule__RelativeNamespace_Impl__Group_3__0"); - builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3(), "rule__RelativeNamespace_Impl__Group_3_3__0"); - builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup(), "rule__PrivateNamespace__Group__0"); - builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_3(), "rule__PrivateNamespace__Group_3__0"); - builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3(), "rule__PrivateNamespace__Group_3_3__0"); - builder.put(grammarAccess.getRosSystemAccess().getNameAssignment_4(), "rule__RosSystem__NameAssignment_4"); - builder.put(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_0(), "rule__RosSystem__RosComponentAssignment_5_2_0"); - builder.put(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_1_1(), "rule__RosSystem__RosComponentAssignment_5_2_1_1"); - builder.put(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_0(), "rule__RosSystem__ComponentStackAssignment_6_2_0"); - builder.put(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_1_1(), "rule__RosSystem__ComponentStackAssignment_6_2_1_1"); - builder.put(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_0(), "rule__RosSystem__TopicConnectionsAssignment_7_2_0"); - builder.put(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_1_1(), "rule__RosSystem__TopicConnectionsAssignment_7_2_1_1"); - builder.put(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_0(), "rule__RosSystem__ServiceConnectionsAssignment_8_2_0"); - builder.put(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_1_1(), "rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1"); - builder.put(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_0(), "rule__RosSystem__ActionConnectionsAssignment_9_2_0"); - builder.put(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_1_1(), "rule__RosSystem__ActionConnectionsAssignment_9_2_1_1"); - builder.put(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_0(), "rule__RosSystem__ParameterAssignment_10_2_0"); - builder.put(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_1_1(), "rule__RosSystem__ParameterAssignment_10_2_1_1"); - builder.put(grammarAccess.getTopicConnectionAccess().getTopicNameAssignment_1(), "rule__TopicConnection__TopicNameAssignment_1"); - builder.put(grammarAccess.getTopicConnectionAccess().getFromAssignment_5(), "rule__TopicConnection__FromAssignment_5"); - builder.put(grammarAccess.getTopicConnectionAccess().getFromAssignment_6_1(), "rule__TopicConnection__FromAssignment_6_1"); - builder.put(grammarAccess.getTopicConnectionAccess().getToAssignment_10(), "rule__TopicConnection__ToAssignment_10"); - builder.put(grammarAccess.getTopicConnectionAccess().getToAssignment_11_1(), "rule__TopicConnection__ToAssignment_11_1"); - builder.put(grammarAccess.getServiceConnectionAccess().getServiceNameAssignment_1(), "rule__ServiceConnection__ServiceNameAssignment_1"); - builder.put(grammarAccess.getServiceConnectionAccess().getFromAssignment_5(), "rule__ServiceConnection__FromAssignment_5"); - builder.put(grammarAccess.getServiceConnectionAccess().getFromAssignment_6_1(), "rule__ServiceConnection__FromAssignment_6_1"); - builder.put(grammarAccess.getServiceConnectionAccess().getToAssignment_9(), "rule__ServiceConnection__ToAssignment_9"); - builder.put(grammarAccess.getActionConnectionAccess().getActionNameAssignment_1(), "rule__ActionConnection__ActionNameAssignment_1"); - builder.put(grammarAccess.getActionConnectionAccess().getFromAssignment_4(), "rule__ActionConnection__FromAssignment_4"); - builder.put(grammarAccess.getActionConnectionAccess().getToAssignment_6(), "rule__ActionConnection__ToAssignment_6"); - builder.put(grammarAccess.getComponentStackAccess().getNameAssignment_3(), "rule__ComponentStack__NameAssignment_3"); - builder.put(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_0(), "rule__ComponentStack__RosComponentAssignment_4_2_0"); - builder.put(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_1_1(), "rule__ComponentStack__RosComponentAssignment_4_2_1_1"); - builder.put(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_0(), "rule__ComponentStack__QualityAttributeAssignment_5_2_0"); - builder.put(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_1_1(), "rule__ComponentStack__QualityAttributeAssignment_5_2_1_1"); - builder.put(grammarAccess.getQualityAttributeAccess().getNameAssignment_1(), "rule__QualityAttribute__NameAssignment_1"); - builder.put(grammarAccess.getQualityAttributeAccess().getTypeAssignment_2_1(), "rule__QualityAttribute__TypeAssignment_2_1"); - builder.put(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1(), "rule__QualityAttribute__ValueAssignment_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3(), "rule__ComponentInterface__NameAssignment_3"); - builder.put(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1(), "rule__ComponentInterface__NameSpaceAssignment_4_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1(), "rule__ComponentInterface__FromRosNodeAssignment_5_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2(), "rule__ComponentInterface__RospublisherAssignment_6_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1(), "rule__ComponentInterface__RospublisherAssignment_6_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2(), "rule__ComponentInterface__RossubscriberAssignment_7_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1(), "rule__ComponentInterface__RossubscriberAssignment_7_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2(), "rule__ComponentInterface__RosserviceserverAssignment_8_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1(), "rule__ComponentInterface__RosserviceserverAssignment_8_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2(), "rule__ComponentInterface__RosserviceclientAssignment_9_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1(), "rule__ComponentInterface__RosserviceclientAssignment_9_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2(), "rule__ComponentInterface__RosactionserverAssignment_10_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1(), "rule__ComponentInterface__RosactionserverAssignment_10_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2(), "rule__ComponentInterface__RosactionclientAssignment_11_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1(), "rule__ComponentInterface__RosactionclientAssignment_11_3_1"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2(), "rule__ComponentInterface__RosparameterAssignment_12_2"); - builder.put(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1(), "rule__ComponentInterface__RosparameterAssignment_12_3_1"); - builder.put(grammarAccess.getRosPublisherAccess().getNameAssignment_2(), "rule__RosPublisher__NameAssignment_2"); - builder.put(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1(), "rule__RosPublisher__NsAssignment_4_1"); - builder.put(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6(), "rule__RosPublisher__PublisherAssignment_6"); - builder.put(grammarAccess.getRosSubscriberAccess().getNameAssignment_2(), "rule__RosSubscriber__NameAssignment_2"); - builder.put(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1(), "rule__RosSubscriber__NsAssignment_4_1"); - builder.put(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6(), "rule__RosSubscriber__SubscriberAssignment_6"); - builder.put(grammarAccess.getRosServiceServerAccess().getNameAssignment_2(), "rule__RosServiceServer__NameAssignment_2"); - builder.put(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1(), "rule__RosServiceServer__NsAssignment_4_1"); - builder.put(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6(), "rule__RosServiceServer__SrvserverAssignment_6"); - builder.put(grammarAccess.getRosServiceClientAccess().getNameAssignment_2(), "rule__RosServiceClient__NameAssignment_2"); - builder.put(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1(), "rule__RosServiceClient__NsAssignment_4_1"); - builder.put(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6(), "rule__RosServiceClient__SrvclientAssignment_6"); - builder.put(grammarAccess.getRosActionServerAccess().getNameAssignment_2(), "rule__RosActionServer__NameAssignment_2"); - builder.put(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1(), "rule__RosActionServer__NsAssignment_4_1"); - builder.put(grammarAccess.getRosActionServerAccess().getActserverAssignment_6(), "rule__RosActionServer__ActserverAssignment_6"); - builder.put(grammarAccess.getRosActionClientAccess().getNameAssignment_2(), "rule__RosActionClient__NameAssignment_2"); - builder.put(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1(), "rule__RosActionClient__NsAssignment_4_1"); - builder.put(grammarAccess.getRosActionClientAccess().getActclientAssignment_6(), "rule__RosActionClient__ActclientAssignment_6"); - builder.put(grammarAccess.getRosParameterAccess().getNameAssignment_2(), "rule__RosParameter__NameAssignment_2"); - builder.put(grammarAccess.getRosParameterAccess().getNsAssignment_4_1(), "rule__RosParameter__NsAssignment_4_1"); - builder.put(grammarAccess.getRosParameterAccess().getParameterAssignment_6(), "rule__RosParameter__ParameterAssignment_6"); - builder.put(grammarAccess.getRosParameterAccess().getValueAssignment_7_1(), "rule__RosParameter__ValueAssignment_7_1"); - builder.put(grammarAccess.getParameterAccess().getNameAssignment_3(), "rule__Parameter__NameAssignment_3"); + 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.getCharAccess().getGroup(), "rule__Char__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.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__Group__0"); + builder.put(grammarAccess.getRosSystemAccess().getNameAssignment_0(), "rule__RosSystem__NameAssignment_0"); + builder.put(grammarAccess.getRosSystemAccess().getFromFileAssignment_3_1(), "rule__RosSystem__FromFileAssignment_3_1"); + builder.put(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_0_2(), "rule__RosSystem__ComponentsAssignment_4_0_2"); + builder.put(grammarAccess.getRosSystemAccess().getProcessesAssignment_4_1_2(), "rule__RosSystem__ProcessesAssignment_4_1_2"); + builder.put(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_2_2(), "rule__RosSystem__ComponentsAssignment_4_2_2"); + builder.put(grammarAccess.getRosSystemAccess().getParameterAssignment_4_3_2(), "rule__RosSystem__ParameterAssignment_4_3_2"); + builder.put(grammarAccess.getRosSystemAccess().getConnectionsAssignment_4_4_2(), "rule__RosSystem__ConnectionsAssignment_4_4_2"); + builder.put(grammarAccess.getSubSystemAccess().getSystemAssignment(), "rule__SubSystem__SystemAssignment"); + builder.put(grammarAccess.getProcessAccess().getNameAssignment_1(), "rule__Process__NameAssignment_1"); + builder.put(grammarAccess.getProcessAccess().getComponentsAssignment_4_2(), "rule__Process__ComponentsAssignment_4_2"); + builder.put(grammarAccess.getProcessAccess().getComponentsAssignment_4_3_1(), "rule__Process__ComponentsAssignment_4_3_1"); + builder.put(grammarAccess.getProcessAccess().getThreadsAssignment_5_1(), "rule__Process__ThreadsAssignment_5_1"); + builder.put(grammarAccess.getRosNodeAccess().getNameAssignment_1(), "rule__RosNode__NameAssignment_1"); + builder.put(grammarAccess.getRosNodeAccess().getFromAssignment_5(), "rule__RosNode__FromAssignment_5"); + builder.put(grammarAccess.getRosNodeAccess().getNamespaceAssignment_6_1(), "rule__RosNode__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_7_2(), "rule__RosNode__RosinterfacesAssignment_7_2"); + builder.put(grammarAccess.getRosNodeAccess().getRosparametersAssignment_8_2(), "rule__RosNode__RosparametersAssignment_8_2"); + builder.put(grammarAccess.getRosInterfaceAccess().getNameAssignment_1(), "rule__RosInterface__NameAssignment_1"); + builder.put(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3(), "rule__RosInterface__ReferenceAssignment_3"); + builder.put(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_2(), "rule__RosPublisherReference__FromAssignment_2"); + builder.put(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_2(), "rule__RosSubscriberReference__FromAssignment_2"); + builder.put(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_2(), "rule__RosServiceServerReference__FromAssignment_2"); + builder.put(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_2(), "rule__RosServerClientReference__FromAssignment_2"); + builder.put(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_2(), "rule__RosActionServerReference__FromAssignment_2"); + builder.put(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_2(), "rule__RosActionClientReference__FromAssignment_2"); + builder.put(grammarAccess.getRosParameterAccess().getNameAssignment_1(), "rule__RosParameter__NameAssignment_1"); + builder.put(grammarAccess.getRosParameterAccess().getFromAssignment_3(), "rule__RosParameter__FromAssignment_3"); + builder.put(grammarAccess.getRosParameterAccess().getValueAssignment_6(), "rule__RosParameter__ValueAssignment_6"); + builder.put(grammarAccess.getRosSystemConnectionAccess().getFromAssignment_2(), "rule__RosSystemConnection__FromAssignment_2"); + builder.put(grammarAccess.getRosSystemConnectionAccess().getToAssignment_4(), "rule__RosSystemConnection__ToAssignment_4"); + builder.put(grammarAccess.getRosTopicConnectionAccess().getFromAssignment_2(), "rule__RosTopicConnection__FromAssignment_2"); + builder.put(grammarAccess.getRosTopicConnectionAccess().getToAssignment_4(), "rule__RosTopicConnection__ToAssignment_4"); + builder.put(grammarAccess.getRosServiceConnectionAccess().getFromAssignment_2(), "rule__RosServiceConnection__FromAssignment_2"); + builder.put(grammarAccess.getRosServiceConnectionAccess().getToAssignment_4(), "rule__RosServiceConnection__ToAssignment_4"); + builder.put(grammarAccess.getRosActionConnectionAccess().getFromAssignment_2(), "rule__RosActionConnection__FromAssignment_2"); + builder.put(grammarAccess.getRosActionConnectionAccess().getToAssignment_4(), "rule__RosActionConnection__ToAssignment_4"); + 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().getNamespaceAssignment_4_1(), "rule__Parameter__NamespaceAssignment_4_1"); - builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5_1(), "rule__Parameter__TypeAssignment_5_1"); - builder.put(grammarAccess.getParameterAccess().getValueAssignment_6_1(), "rule__Parameter__ValueAssignment_6_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_6(), "rule__Parameter__TypeAssignment_6"); + builder.put(grammarAccess.getParameterAccess().getValueAssignment_7_1(), "rule__Parameter__ValueAssignment_7_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"); @@ -231,29 +203,26 @@ private static void init(ImmutableMap.Builder builder, 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().getTypeAssignment_2(), "rule__ParameterArrayType__TypeAssignment_2"); 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"); builder.put(grammarAccess.getParameterDoubleAccess().getValueAssignment(), "rule__ParameterDouble__ValueAssignment"); builder.put(grammarAccess.getParameterBooleanAccess().getValueAssignment(), "rule__ParameterBoolean__ValueAssignment"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_2(), "rule__ParameterStruct__ValueAssignment_1_2"); builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__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.getParameterStructMemberAccess().getNameAssignment_0(), "rule__ParameterStructMember__NameAssignment_0"); - builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3(), "rule__ParameterStructMember__ValueAssignment_3"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2(), "rule__ParameterStructMember__ValueAssignment_2"); builder.put(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0(), "rule__ParameterStructTypeMember__NameAssignment_0"); builder.put(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1(), "rule__ParameterStructTypeMember__TypeAssignment_1"); - 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.getMessagePartAccess().getTypeAssignment_0(), "rule__MessagePart__TypeAssignment_0"); + builder.put(grammarAccess.getMessagePartAccess().getDataAssignment_1(), "rule__MessagePart__DataAssignment_1"); + builder.put(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment(), "rule__SpecBaseRef__ReferenceAssignment"); + builder.put(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0(), "rule__ArraySpecRef__ReferenceAssignment_0"); } } @@ -270,6 +239,11 @@ protected InternalRosSystemParser createParser() { return result; } + @Override + protected TokenSource createLexer(CharStream stream) { + return new RosSystemTokenSource(super.createLexer(stream)); + } + @Override protected String getRuleName(AbstractElement element) { return nameMappings.getRuleName(element); diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystem.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystem.tokens deleted file mode 100644 index a146e0b00..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystem.tokens +++ /dev/null @@ -1,144 +0,0 @@ -'('=28 -')'=29 -','=30 -'ActionConnection'=40 -'ActionConnections'=34 -'Array'=79 -'Base64'=78 -'Boolean'=77 -'ComponentInterface'=47 -'ComponentStack'=41 -'Double'=76 -'From'=37 -'FromRosNode'=49 -'GlobalNamespace'=81 -'GraphName'=22 -'Integer'=73 -'List'=71 -'Name'=25 -'NameSpace'=48 -'Parameter'=70 -'ParameterAny'=80 -'Parameters'=35 -'PrivateNamespace'=84 -'QualityAttribute'=44 -'QualityAttributes'=43 -'RefClient'=65 -'RefParameter'=69 -'RefPublisher'=58 -'RefServer'=63 -'RefSubscriber'=61 -'RelativeNamespace'=83 -'RosActionClient'=67 -'RosActionClients'=55 -'RosActionServer'=66 -'RosActionServers'=54 -'RosComponentStacks'=31 -'RosComponents'=27 -'RosParameter'=68 -'RosParameters'=56 -'RosPublisher'=57 -'RosPublishers'=50 -'RosServiceClient'=64 -'RosServiceServer'=62 -'RosSrvClients'=53 -'RosSrvServers'=52 -'RosSubscriber'=60 -'RosSubscribers'=51 -'RosSystem'=23 -'ServiceConnection'=39 -'ServiceConnections'=33 -'String'=75 -'Struct'=72 -'To'=38 -'TopicConnection'=36 -'TopicConnections'=32 -'default'=74 -'name'=42 -'ns'=59 -'parts'=82 -'type'=45 -'value'=46 -'{'=24 -'}'=26 -RULE_ANY_OTHER=21 -RULE_BINARY=4 -RULE_BOOLEAN=5 -RULE_DATE_TIME=8 -RULE_DAY=12 -RULE_DECINT=7 -RULE_DIGIT=11 -RULE_DOUBLE=6 -RULE_HOUR=15 -RULE_ID=10 -RULE_INT=17 -RULE_MIN_SEC=16 -RULE_ML_COMMENT=18 -RULE_MONTH=13 -RULE_SL_COMMENT=19 -RULE_STRING=9 -RULE_WS=20 -RULE_YEAR=14 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -T__47=47 -T__48=48 -T__49=49 -T__50=50 -T__51=51 -T__52=52 -T__53=53 -T__54=54 -T__55=55 -T__56=56 -T__57=57 -T__58=58 -T__59=59 -T__60=60 -T__61=61 -T__62=62 -T__63=63 -T__64=64 -T__65=65 -T__66=66 -T__67=67 -T__68=68 -T__69=69 -T__70=70 -T__71=71 -T__72=72 -T__73=73 -T__74=74 -T__75=75 -T__76=76 -T__77=77 -T__78=78 -T__79=79 -T__80=80 -T__81=81 -T__82=82 -T__83=83 -T__84=84 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemLexer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemLexer.java deleted file mode 100644 index 73eb4e06f..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemLexer.java +++ /dev/null @@ -1,3861 +0,0 @@ -package de.fraunhofer.ipa.rossystem.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 InternalRosSystemLexer extends Lexer { - public static final int T__50=50; - public static final int RULE_DAY=12; - public static final int RULE_DATE_TIME=8; - public static final int RULE_BOOLEAN=5; - public static final int RULE_YEAR=14; - public static final int RULE_MIN_SEC=16; - 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=11; - 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 RULE_INT=17; - public static final int T__29=29; - public static final int T__22=22; - public static final int T__66=66; - public static final int RULE_ML_COMMENT=18; - public static final int T__23=23; - public static final int T__67=67; - public static final int T__24=24; - public static final int T__68=68; - public static final int T__25=25; - public static final int T__69=69; - public static final int T__62=62; - public static final int T__63=63; - public static final int T__64=64; - public static final int T__65=65; - public static final int T__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=19; - public static final int T__37=37; - public static final int RULE_DOUBLE=6; - 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__77=77; - public static final int T__34=34; - public static final int T__78=78; - public static final int T__35=35; - public static final int T__79=79; - public static final int T__36=36; - public static final int RULE_DECINT=7; - public static final int T__73=73; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__74=74; - public static final int T__31=31; - public static final int T__75=75; - public static final int T__32=32; - public static final int T__76=76; - public static final int T__80=80; - public static final int T__81=81; - public static final int T__82=82; - public static final int T__83=83; - public static final int RULE_HOUR=15; - public static final int RULE_WS=20; - public static final int RULE_ANY_OTHER=21; - 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 RULE_MONTH=13; - 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__84=84; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - - // delegates - // delegators - - public InternalRosSystemLexer() {;} - public InternalRosSystemLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalRosSystemLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalRosSystem.g"; } - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:11:7: ( 'GraphName' ) - // InternalRosSystem.g:11:9: 'GraphName' - { - match("GraphName"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:12:7: ( 'RosSystem' ) - // InternalRosSystem.g:12:9: 'RosSystem' - { - match("RosSystem"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:13:7: ( '{' ) - // InternalRosSystem.g:13:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:14:7: ( 'Name' ) - // InternalRosSystem.g:14:9: 'Name' - { - match("Name"); - - - } - - 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; - // InternalRosSystem.g:15:7: ( '}' ) - // InternalRosSystem.g:15: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; - // InternalRosSystem.g:16:7: ( 'RosComponents' ) - // InternalRosSystem.g:16:9: 'RosComponents' - { - match("RosComponents"); - - - } - - 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; - // InternalRosSystem.g:17:7: ( '(' ) - // InternalRosSystem.g:17: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; - // InternalRosSystem.g:18:7: ( ')' ) - // InternalRosSystem.g:18:9: ')' - { - match(')'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:19:7: ( ',' ) - // InternalRosSystem.g:19:9: ',' - { - match(','); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__30" - - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { - try { - int _type = T__31; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:20:7: ( 'RosComponentStacks' ) - // InternalRosSystem.g:20:9: 'RosComponentStacks' - { - match("RosComponentStacks"); - - - } - - 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; - // InternalRosSystem.g:21:7: ( 'TopicConnections' ) - // InternalRosSystem.g:21:9: 'TopicConnections' - { - match("TopicConnections"); - - - } - - 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; - // InternalRosSystem.g:22:7: ( 'ServiceConnections' ) - // InternalRosSystem.g:22:9: 'ServiceConnections' - { - match("ServiceConnections"); - - - } - - 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; - // InternalRosSystem.g:23:7: ( 'ActionConnections' ) - // InternalRosSystem.g:23:9: 'ActionConnections' - { - match("ActionConnections"); - - - } - - 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; - // InternalRosSystem.g:24:7: ( 'Parameters' ) - // InternalRosSystem.g:24:9: 'Parameters' - { - match("Parameters"); - - - } - - 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; - // InternalRosSystem.g:25:7: ( 'TopicConnection' ) - // InternalRosSystem.g:25:9: 'TopicConnection' - { - match("TopicConnection"); - - - } - - 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; - // InternalRosSystem.g:26:7: ( 'From' ) - // InternalRosSystem.g:26:9: 'From' - { - match("From"); - - - } - - 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; - // InternalRosSystem.g:27:7: ( 'To' ) - // InternalRosSystem.g:27:9: 'To' - { - match("To"); - - - } - - 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; - // InternalRosSystem.g:28:7: ( 'ServiceConnection' ) - // InternalRosSystem.g:28:9: 'ServiceConnection' - { - match("ServiceConnection"); - - - } - - 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; - // InternalRosSystem.g:29:7: ( 'ActionConnection' ) - // InternalRosSystem.g:29:9: 'ActionConnection' - { - match("ActionConnection"); - - - } - - 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; - // InternalRosSystem.g:30:7: ( 'ComponentStack' ) - // InternalRosSystem.g:30:9: 'ComponentStack' - { - match("ComponentStack"); - - - } - - 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; - // InternalRosSystem.g:31:7: ( 'name' ) - // InternalRosSystem.g:31:9: 'name' - { - match("name"); - - - } - - 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; - // InternalRosSystem.g:32:7: ( 'QualityAttributes' ) - // InternalRosSystem.g:32:9: 'QualityAttributes' - { - match("QualityAttributes"); - - - } - - 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; - // InternalRosSystem.g:33:7: ( 'QualityAttribute' ) - // InternalRosSystem.g:33:9: 'QualityAttribute' - { - match("QualityAttribute"); - - - } - - 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; - // InternalRosSystem.g:34:7: ( 'type' ) - // InternalRosSystem.g:34:9: 'type' - { - match("type"); - - - } - - 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; - // InternalRosSystem.g:35:7: ( 'value' ) - // InternalRosSystem.g:35:9: 'value' - { - match("value"); - - - } - - 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; - // InternalRosSystem.g:36:7: ( 'ComponentInterface' ) - // InternalRosSystem.g:36:9: 'ComponentInterface' - { - match("ComponentInterface"); - - - } - - 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; - // InternalRosSystem.g:37:7: ( 'NameSpace' ) - // InternalRosSystem.g:37:9: 'NameSpace' - { - match("NameSpace"); - - - } - - 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; - // InternalRosSystem.g:38:7: ( 'FromRosNode' ) - // InternalRosSystem.g:38:9: 'FromRosNode' - { - match("FromRosNode"); - - - } - - 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; - // InternalRosSystem.g:39:7: ( 'RosPublishers' ) - // InternalRosSystem.g:39:9: 'RosPublishers' - { - match("RosPublishers"); - - - } - - 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; - // InternalRosSystem.g:40:7: ( 'RosSubscribers' ) - // InternalRosSystem.g:40:9: 'RosSubscribers' - { - match("RosSubscribers"); - - - } - - 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; - // InternalRosSystem.g:41:7: ( 'RosSrvServers' ) - // InternalRosSystem.g:41:9: 'RosSrvServers' - { - match("RosSrvServers"); - - - } - - 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; - // InternalRosSystem.g:42:7: ( 'RosSrvClients' ) - // InternalRosSystem.g:42:9: 'RosSrvClients' - { - match("RosSrvClients"); - - - } - - 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; - // InternalRosSystem.g:43:7: ( 'RosActionServers' ) - // InternalRosSystem.g:43:9: 'RosActionServers' - { - match("RosActionServers"); - - - } - - 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; - // InternalRosSystem.g:44:7: ( 'RosActionClients' ) - // InternalRosSystem.g:44:9: 'RosActionClients' - { - match("RosActionClients"); - - - } - - 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; - // InternalRosSystem.g:45:7: ( 'RosParameters' ) - // InternalRosSystem.g:45:9: 'RosParameters' - { - match("RosParameters"); - - - } - - 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; - // InternalRosSystem.g:46:7: ( 'RosPublisher' ) - // InternalRosSystem.g:46:9: 'RosPublisher' - { - match("RosPublisher"); - - - } - - 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; - // InternalRosSystem.g:47:7: ( 'RefPublisher' ) - // InternalRosSystem.g:47:9: 'RefPublisher' - { - match("RefPublisher"); - - - } - - 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; - // InternalRosSystem.g:48:7: ( 'ns' ) - // InternalRosSystem.g:48:9: 'ns' - { - match("ns"); - - - } - - 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; - // InternalRosSystem.g:49:7: ( 'RosSubscriber' ) - // InternalRosSystem.g:49:9: 'RosSubscriber' - { - match("RosSubscriber"); - - - } - - 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; - // InternalRosSystem.g:50:7: ( 'RefSubscriber' ) - // InternalRosSystem.g:50:9: 'RefSubscriber' - { - match("RefSubscriber"); - - - } - - 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; - // InternalRosSystem.g:51:7: ( 'RosServiceServer' ) - // InternalRosSystem.g:51:9: 'RosServiceServer' - { - match("RosServiceServer"); - - - } - - 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; - // InternalRosSystem.g:52:7: ( 'RefServer' ) - // InternalRosSystem.g:52:9: 'RefServer' - { - match("RefServer"); - - - } - - 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; - // InternalRosSystem.g:53:7: ( 'RosServiceClient' ) - // InternalRosSystem.g:53:9: 'RosServiceClient' - { - match("RosServiceClient"); - - - } - - 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; - // InternalRosSystem.g:54:7: ( 'RefClient' ) - // InternalRosSystem.g:54:9: 'RefClient' - { - match("RefClient"); - - - } - - 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; - // InternalRosSystem.g:55:7: ( 'RosActionServer' ) - // InternalRosSystem.g:55:9: 'RosActionServer' - { - match("RosActionServer"); - - - } - - 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; - // InternalRosSystem.g:56:7: ( 'RosActionClient' ) - // InternalRosSystem.g:56:9: 'RosActionClient' - { - match("RosActionClient"); - - - } - - 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; - // InternalRosSystem.g:57:7: ( 'RosParameter' ) - // InternalRosSystem.g:57:9: 'RosParameter' - { - match("RosParameter"); - - - } - - 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; - // InternalRosSystem.g:58:7: ( 'RefParameter' ) - // InternalRosSystem.g:58:9: 'RefParameter' - { - match("RefParameter"); - - - } - - 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; - // InternalRosSystem.g:59:7: ( 'Parameter' ) - // InternalRosSystem.g:59:9: 'Parameter' - { - match("Parameter"); - - - } - - 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; - // InternalRosSystem.g:60:7: ( 'List' ) - // InternalRosSystem.g:60:9: 'List' - { - match("List"); - - - } - - 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; - // InternalRosSystem.g:61:7: ( 'Struct' ) - // InternalRosSystem.g:61:9: 'Struct' - { - match("Struct"); - - - } - - 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; - // InternalRosSystem.g:62:7: ( 'Integer' ) - // InternalRosSystem.g:62:9: 'Integer' - { - match("Integer"); - - - } - - 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; - // InternalRosSystem.g:63:7: ( 'default' ) - // InternalRosSystem.g:63:9: 'default' - { - match("default"); - - - } - - 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; - // InternalRosSystem.g:64:7: ( 'String' ) - // InternalRosSystem.g:64:9: 'String' - { - match("String"); - - - } - - 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; - // InternalRosSystem.g:65:7: ( 'Double' ) - // InternalRosSystem.g:65:9: 'Double' - { - match("Double"); - - - } - - 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; - // InternalRosSystem.g:66:7: ( 'Boolean' ) - // InternalRosSystem.g:66:9: 'Boolean' - { - match("Boolean"); - - - } - - 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; - // InternalRosSystem.g:67:7: ( 'Base64' ) - // InternalRosSystem.g:67:9: 'Base64' - { - match("Base64"); - - - } - - 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; - // InternalRosSystem.g:68:7: ( 'Array' ) - // InternalRosSystem.g:68:9: 'Array' - { - match("Array"); - - - } - - 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; - // InternalRosSystem.g:69:7: ( 'ParameterAny' ) - // InternalRosSystem.g:69:9: 'ParameterAny' - { - match("ParameterAny"); - - - } - - 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; - // InternalRosSystem.g:70:7: ( 'GlobalNamespace' ) - // InternalRosSystem.g:70:9: 'GlobalNamespace' - { - match("GlobalNamespace"); - - - } - - 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; - // InternalRosSystem.g:71:7: ( 'parts' ) - // InternalRosSystem.g:71:9: 'parts' - { - match("parts"); - - - } - - 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; - // InternalRosSystem.g:72:7: ( 'RelativeNamespace' ) - // InternalRosSystem.g:72:9: 'RelativeNamespace' - { - match("RelativeNamespace"); - - - } - - 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; - // InternalRosSystem.g:73:7: ( 'PrivateNamespace' ) - // InternalRosSystem.g:73:9: 'PrivateNamespace' - { - match("PrivateNamespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__84" - - // $ANTLR start "RULE_DIGIT" - public final void mRULE_DIGIT() throws RecognitionException { - try { - // InternalRosSystem.g:13871:21: ( '0' .. '9' ) - // InternalRosSystem.g:13871: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; - // InternalRosSystem.g:13873:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRosSystem.g:13873:15: ( '0b' | '0B' ) ( '0' | '1' )+ - { - // InternalRosSystem.g:13873:15: ( '0b' | '0B' ) - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='0') ) { - int LA1_1 = input.LA(2); - - if ( (LA1_1=='b') ) { - alt1=1; - } - else if ( (LA1_1=='B') ) { - alt1=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - } - switch (alt1) { - case 1 : - // InternalRosSystem.g:13873:16: '0b' - { - match("0b"); - - - } - break; - case 2 : - // InternalRosSystem.g:13873:21: '0B' - { - match("0B"); - - - } - break; - - } - - // InternalRosSystem.g:13873:27: ( '0' | '1' )+ - int cnt2=0; - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='1')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalRosSystem.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 ( cnt2 >= 1 ) break loop2; - EarlyExitException eee = - new EarlyExitException(2, input); - throw eee; - } - cnt2++; - } 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; - // InternalRosSystem.g:13875:14: ( ( 'true' | 'false' ) ) - // InternalRosSystem.g:13875:16: ( 'true' | 'false' ) - { - // InternalRosSystem.g:13875:16: ( 'true' | 'false' ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0=='t') ) { - alt3=1; - } - else if ( (LA3_0=='f') ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - switch (alt3) { - case 1 : - // InternalRosSystem.g:13875:17: 'true' - { - match("true"); - - - } - break; - case 2 : - // InternalRosSystem.g:13875: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; - // InternalRosSystem.g:13877:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) - // InternalRosSystem.g:13877:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - { - mRULE_DECINT(); - // InternalRosSystem.g:13877:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - int alt8=2; - alt8 = dfa8.predict(input); - switch (alt8) { - case 1 : - // InternalRosSystem.g:13877:28: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRosSystem.g:13877:32: ( RULE_DIGIT )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( ((LA4_0>='0' && LA4_0<='9')) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalRosSystem.g:13877:32: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop4; - } - } while (true); - - - } - break; - case 2 : - // InternalRosSystem.g:13877:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT - { - // InternalRosSystem.g:13877:44: ( '.' ( RULE_DIGIT )* )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='.') ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalRosSystem.g:13877:45: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRosSystem.g:13877:49: ( RULE_DIGIT )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalRosSystem.g:13877:49: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop5; - } - } 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;} - - // InternalRosSystem.g:13877:73: ( '-' | '+' )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0=='-') ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1=='0') ) { - alt7=1; - } - else if ( (LA7_1=='-'||(LA7_1>='1' && LA7_1<='9')) ) { - alt7=1; - } - } - else if ( (LA7_0=='+') ) { - alt7=1; - } - switch (alt7) { - case 1 : - // InternalRosSystem.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; - // InternalRosSystem.g:13879:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRosSystem.g:13879:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - { - // InternalRosSystem.g:13879:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt11=3; - switch ( input.LA(1) ) { - case '0': - { - alt11=1; - } - break; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt11=2; - } - break; - case '-': - { - alt11=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - - throw nvae; - } - - switch (alt11) { - case 1 : - // InternalRosSystem.g:13879:16: '0' - { - match('0'); - - } - break; - case 2 : - // InternalRosSystem.g:13879:20: '1' .. '9' ( RULE_DIGIT )* - { - matchRange('1','9'); - // InternalRosSystem.g:13879:29: ( RULE_DIGIT )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( ((LA9_0>='0' && LA9_0<='9')) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalRosSystem.g:13879:29: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop9; - } - } while (true); - - - } - break; - case 3 : - // InternalRosSystem.g:13879:41: '-' '0' .. '9' ( RULE_DIGIT )* - { - match('-'); - matchRange('0','9'); - // InternalRosSystem.g:13879:54: ( RULE_DIGIT )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( ((LA10_0>='0' && LA10_0<='9')) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalRosSystem.g:13879:54: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop10; - } - } 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 { - // InternalRosSystem.g:13881:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRosSystem.g:13881:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - { - // InternalRosSystem.g:13881:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt12=2; - int LA12_0 = input.LA(1); - - if ( ((LA12_0>='1' && LA12_0<='3')) ) { - int LA12_1 = input.LA(2); - - if ( ((LA12_1>='0' && LA12_1<='9')) ) { - alt12=2; - } - else { - alt12=1;} - } - else if ( ((LA12_0>='4' && LA12_0<='9')) ) { - alt12=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - switch (alt12) { - case 1 : - // InternalRosSystem.g:13881:22: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRosSystem.g:13881: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 { - // InternalRosSystem.g:13883:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRosSystem.g:13883:23: ( '1' .. '9' | '1' '0' .. '2' ) - { - // InternalRosSystem.g:13883:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0=='1') ) { - int LA13_1 = input.LA(2); - - if ( ((LA13_1>='0' && LA13_1<='2')) ) { - alt13=2; - } - else { - alt13=1;} - } - else if ( ((LA13_0>='2' && LA13_0<='9')) ) { - alt13=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - switch (alt13) { - case 1 : - // InternalRosSystem.g:13883:24: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRosSystem.g:13883: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 { - // InternalRosSystem.g:13885:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRosSystem.g:13885: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 { - // InternalRosSystem.g:13887:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRosSystem.g:13887:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - { - // InternalRosSystem.g:13887:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( ((LA14_0>='0' && LA14_0<='1')) ) { - alt14=1; - } - else if ( (LA14_0=='2') ) { - alt14=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - switch (alt14) { - case 1 : - // InternalRosSystem.g:13887:23: '0' .. '1' '0' .. '9' - { - matchRange('0','1'); - matchRange('0','9'); - - } - break; - case 2 : - // InternalRosSystem.g:13887: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 { - // InternalRosSystem.g:13889:23: ( '0' .. '5' '0' .. '9' ) - // InternalRosSystem.g:13889: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; - // InternalRosSystem.g:13891:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRosSystem.g:13891: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_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:13893:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRosSystem.g:13893:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalRosSystem.g:13893:11: ( '^' )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0=='^') ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalRosSystem.g:13893: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;} - - // InternalRosSystem.g:13893:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalRosSystem.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 loop16; - } - } 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; - // InternalRosSystem.g:13895:10: ( ( '0' .. '9' )+ ) - // InternalRosSystem.g:13895:12: ( '0' .. '9' )+ - { - // InternalRosSystem.g:13895:12: ( '0' .. '9' )+ - int cnt17=0; - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0>='0' && LA17_0<='9')) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalRosSystem.g:13895:13: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt17 >= 1 ) break loop17; - EarlyExitException eee = - new EarlyExitException(17, input); - throw eee; - } - cnt17++; - } 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; - // InternalRosSystem.g:13897:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRosSystem.g:13897:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalRosSystem.g:13897:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0=='\"') ) { - alt20=1; - } - else if ( (LA20_0=='\'') ) { - alt20=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); - - throw nvae; - } - switch (alt20) { - case 1 : - // InternalRosSystem.g:13897:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalRosSystem.g:13897:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop18: - do { - int alt18=3; - int LA18_0 = input.LA(1); - - if ( (LA18_0=='\\') ) { - alt18=1; - } - else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) { - alt18=2; - } - - - switch (alt18) { - case 1 : - // InternalRosSystem.g:13897:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRosSystem.g:13897: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 loop18; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalRosSystem.g:13897:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalRosSystem.g:13897:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop19: - do { - int alt19=3; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='\\') ) { - alt19=1; - } - else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA19_0>=']' && LA19_0<='\uFFFF')) ) { - alt19=2; - } - - - switch (alt19) { - case 1 : - // InternalRosSystem.g:13897:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRosSystem.g:13897: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 loop19; - } - } 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; - // InternalRosSystem.g:13899:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRosSystem.g:13899:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalRosSystem.g:13899:24: ( options {greedy=false; } : . )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0=='*') ) { - int LA21_1 = input.LA(2); - - if ( (LA21_1=='/') ) { - alt21=2; - } - else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) { - alt21=1; - } - - - } - else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalRosSystem.g:13899:52: . - { - matchAny(); - - } - break; - - default : - break loop21; - } - } 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; - // InternalRosSystem.g:13901:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalRosSystem.g:13901:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalRosSystem.g:13901:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalRosSystem.g:13901: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 loop22; - } - } while (true); - - // InternalRosSystem.g:13901:40: ( ( '\\r' )? '\\n' )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0=='\n'||LA24_0=='\r') ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRosSystem.g:13901:41: ( '\\r' )? '\\n' - { - // InternalRosSystem.g:13901:41: ( '\\r' )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0=='\r') ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRosSystem.g:13901: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; - // InternalRosSystem.g:13903:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRosSystem.g:13903:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalRosSystem.g:13903:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt25=0; - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRosSystem.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 ( cnt25 >= 1 ) break loop25; - EarlyExitException eee = - new EarlyExitException(25, input); - throw eee; - } - cnt25++; - } 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; - // InternalRosSystem.g:13905:16: ( . ) - // InternalRosSystem.g:13905:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalRosSystem.g:1:8: ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt26=75; - alt26 = dfa26.predict(input); - switch (alt26) { - case 1 : - // InternalRosSystem.g:1:10: T__22 - { - mT__22(); - - } - break; - case 2 : - // InternalRosSystem.g:1:16: T__23 - { - mT__23(); - - } - break; - case 3 : - // InternalRosSystem.g:1:22: T__24 - { - mT__24(); - - } - break; - case 4 : - // InternalRosSystem.g:1:28: T__25 - { - mT__25(); - - } - break; - case 5 : - // InternalRosSystem.g:1:34: T__26 - { - mT__26(); - - } - break; - case 6 : - // InternalRosSystem.g:1:40: T__27 - { - mT__27(); - - } - break; - case 7 : - // InternalRosSystem.g:1:46: T__28 - { - mT__28(); - - } - break; - case 8 : - // InternalRosSystem.g:1:52: T__29 - { - mT__29(); - - } - break; - case 9 : - // InternalRosSystem.g:1:58: T__30 - { - mT__30(); - - } - break; - case 10 : - // InternalRosSystem.g:1:64: T__31 - { - mT__31(); - - } - break; - case 11 : - // InternalRosSystem.g:1:70: T__32 - { - mT__32(); - - } - break; - case 12 : - // InternalRosSystem.g:1:76: T__33 - { - mT__33(); - - } - break; - case 13 : - // InternalRosSystem.g:1:82: T__34 - { - mT__34(); - - } - break; - case 14 : - // InternalRosSystem.g:1:88: T__35 - { - mT__35(); - - } - break; - case 15 : - // InternalRosSystem.g:1:94: T__36 - { - mT__36(); - - } - break; - case 16 : - // InternalRosSystem.g:1:100: T__37 - { - mT__37(); - - } - break; - case 17 : - // InternalRosSystem.g:1:106: T__38 - { - mT__38(); - - } - break; - case 18 : - // InternalRosSystem.g:1:112: T__39 - { - mT__39(); - - } - break; - case 19 : - // InternalRosSystem.g:1:118: T__40 - { - mT__40(); - - } - break; - case 20 : - // InternalRosSystem.g:1:124: T__41 - { - mT__41(); - - } - break; - case 21 : - // InternalRosSystem.g:1:130: T__42 - { - mT__42(); - - } - break; - case 22 : - // InternalRosSystem.g:1:136: T__43 - { - mT__43(); - - } - break; - case 23 : - // InternalRosSystem.g:1:142: T__44 - { - mT__44(); - - } - break; - case 24 : - // InternalRosSystem.g:1:148: T__45 - { - mT__45(); - - } - break; - case 25 : - // InternalRosSystem.g:1:154: T__46 - { - mT__46(); - - } - break; - case 26 : - // InternalRosSystem.g:1:160: T__47 - { - mT__47(); - - } - break; - case 27 : - // InternalRosSystem.g:1:166: T__48 - { - mT__48(); - - } - break; - case 28 : - // InternalRosSystem.g:1:172: T__49 - { - mT__49(); - - } - break; - case 29 : - // InternalRosSystem.g:1:178: T__50 - { - mT__50(); - - } - break; - case 30 : - // InternalRosSystem.g:1:184: T__51 - { - mT__51(); - - } - break; - case 31 : - // InternalRosSystem.g:1:190: T__52 - { - mT__52(); - - } - break; - case 32 : - // InternalRosSystem.g:1:196: T__53 - { - mT__53(); - - } - break; - case 33 : - // InternalRosSystem.g:1:202: T__54 - { - mT__54(); - - } - break; - case 34 : - // InternalRosSystem.g:1:208: T__55 - { - mT__55(); - - } - break; - case 35 : - // InternalRosSystem.g:1:214: T__56 - { - mT__56(); - - } - break; - case 36 : - // InternalRosSystem.g:1:220: T__57 - { - mT__57(); - - } - break; - case 37 : - // InternalRosSystem.g:1:226: T__58 - { - mT__58(); - - } - break; - case 38 : - // InternalRosSystem.g:1:232: T__59 - { - mT__59(); - - } - break; - case 39 : - // InternalRosSystem.g:1:238: T__60 - { - mT__60(); - - } - break; - case 40 : - // InternalRosSystem.g:1:244: T__61 - { - mT__61(); - - } - break; - case 41 : - // InternalRosSystem.g:1:250: T__62 - { - mT__62(); - - } - break; - case 42 : - // InternalRosSystem.g:1:256: T__63 - { - mT__63(); - - } - break; - case 43 : - // InternalRosSystem.g:1:262: T__64 - { - mT__64(); - - } - break; - case 44 : - // InternalRosSystem.g:1:268: T__65 - { - mT__65(); - - } - break; - case 45 : - // InternalRosSystem.g:1:274: T__66 - { - mT__66(); - - } - break; - case 46 : - // InternalRosSystem.g:1:280: T__67 - { - mT__67(); - - } - break; - case 47 : - // InternalRosSystem.g:1:286: T__68 - { - mT__68(); - - } - break; - case 48 : - // InternalRosSystem.g:1:292: T__69 - { - mT__69(); - - } - break; - case 49 : - // InternalRosSystem.g:1:298: T__70 - { - mT__70(); - - } - break; - case 50 : - // InternalRosSystem.g:1:304: T__71 - { - mT__71(); - - } - break; - case 51 : - // InternalRosSystem.g:1:310: T__72 - { - mT__72(); - - } - break; - case 52 : - // InternalRosSystem.g:1:316: T__73 - { - mT__73(); - - } - break; - case 53 : - // InternalRosSystem.g:1:322: T__74 - { - mT__74(); - - } - break; - case 54 : - // InternalRosSystem.g:1:328: T__75 - { - mT__75(); - - } - break; - case 55 : - // InternalRosSystem.g:1:334: T__76 - { - mT__76(); - - } - break; - case 56 : - // InternalRosSystem.g:1:340: T__77 - { - mT__77(); - - } - break; - case 57 : - // InternalRosSystem.g:1:346: T__78 - { - mT__78(); - - } - break; - case 58 : - // InternalRosSystem.g:1:352: T__79 - { - mT__79(); - - } - break; - case 59 : - // InternalRosSystem.g:1:358: T__80 - { - mT__80(); - - } - break; - case 60 : - // InternalRosSystem.g:1:364: T__81 - { - mT__81(); - - } - break; - case 61 : - // InternalRosSystem.g:1:370: T__82 - { - mT__82(); - - } - break; - case 62 : - // InternalRosSystem.g:1:376: T__83 - { - mT__83(); - - } - break; - case 63 : - // InternalRosSystem.g:1:382: T__84 - { - mT__84(); - - } - break; - case 64 : - // InternalRosSystem.g:1:388: RULE_BINARY - { - mRULE_BINARY(); - - } - break; - case 65 : - // InternalRosSystem.g:1:400: RULE_BOOLEAN - { - mRULE_BOOLEAN(); - - } - break; - case 66 : - // InternalRosSystem.g:1:413: RULE_DOUBLE - { - mRULE_DOUBLE(); - - } - break; - case 67 : - // InternalRosSystem.g:1:425: RULE_DECINT - { - mRULE_DECINT(); - - } - break; - case 68 : - // InternalRosSystem.g:1:437: RULE_DATE_TIME - { - mRULE_DATE_TIME(); - - } - break; - case 69 : - // InternalRosSystem.g:1:452: RULE_ID - { - mRULE_ID(); - - } - break; - case 70 : - // InternalRosSystem.g:1:460: RULE_INT - { - mRULE_INT(); - - } - break; - case 71 : - // InternalRosSystem.g:1:469: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 72 : - // InternalRosSystem.g:1:481: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 73 : - // InternalRosSystem.g:1:497: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 74 : - // InternalRosSystem.g:1:513: RULE_WS - { - mRULE_WS(); - - } - break; - case 75 : - // InternalRosSystem.g:1:521: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA8 dfa8 = new DFA8(this); - protected DFA26 dfa26 = new DFA26(this); - static final String DFA8_eotS = - "\1\uffff\1\4\1\uffff\1\4\1\uffff"; - static final String DFA8_eofS = - "\5\uffff"; - static final String DFA8_minS = - "\1\56\1\60\1\uffff\1\60\1\uffff"; - static final String DFA8_maxS = - "\2\145\1\uffff\1\145\1\uffff"; - static final String DFA8_acceptS = - "\2\uffff\1\2\1\uffff\1\1"; - static final String DFA8_specialS = - "\5\uffff}>"; - static final String[] DFA8_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[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); - static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); - static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); - static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); - static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); - static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); - static final short[][] DFA8_transition; - - static { - int numStates = DFA8_transitionS.length; - DFA8_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA26_transitionS = { - "\11\44\2\43\2\44\1\43\22\44\1\43\1\44\1\40\4\44\1\41\1\6\1\7\2\44\1\10\1\34\1\44\1\42\1\31\2\33\7\35\7\44\1\13\1\27\1\16\1\26\1\37\1\15\1\1\1\37\1\24\2\37\1\23\1\37\1\4\1\37\1\14\1\20\1\2\1\12\1\11\6\37\3\44\1\36\1\37\1\44\3\37\1\25\1\37\1\32\7\37\1\17\1\37\1\30\3\37\1\21\1\37\1\22\4\37\1\3\1\44\1\5\uff82\44", - "\1\46\5\uffff\1\45", - "\1\51\11\uffff\1\50", - "", - "\1\53", - "", - "", - "", - "", - "\1\60", - "\1\61\16\uffff\1\62", - "\1\63\16\uffff\1\64", - "\1\65\20\uffff\1\66", - "\1\67", - "\1\70", - "\1\71\21\uffff\1\72", - "\1\73", - "\1\75\6\uffff\1\74", - "\1\76", - "\1\77", - "\1\100", - "\1\101", - "\1\102", - "\1\104\15\uffff\1\103", - "\1\105", - "\1\111\1\uffff\12\107\10\uffff\1\106\2\uffff\1\111\34\uffff\1\106\2\uffff\1\111", - "\1\112", - "\1\111\1\uffff\12\113\13\uffff\1\111\37\uffff\1\111", - "\12\114", - "\1\111\1\uffff\12\115\13\uffff\1\111\37\uffff\1\111", - "\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\0\116", - "\0\116", - "\1\117\4\uffff\1\120", - "", - "", - "\1\122", - "\1\123", - "", - "\1\124", - "\1\125\5\uffff\1\126", - "", - "\1\127", - "", - "", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\130\12\47", - "\1\132", - "\1\133", - "\1\134", - "\1\135", - "\1\136", - "\1\137", - "\1\140", - "\1\141", - "\1\142", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\144", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\1\156", - "", - "\12\157", - "", - "", - "\1\161", - "\1\111\1\uffff\12\162\13\uffff\1\111\37\uffff\1\111", - "\1\111\1\uffff\12\163\13\uffff\1\111\37\uffff\1\111", - "\1\111\1\uffff\12\115\13\uffff\1\111\37\uffff\1\111", - "", - "", - "", - "", - "\1\164", - "\1\165", - "\1\171\1\uffff\1\167\14\uffff\1\170\2\uffff\1\166", - "\1\174\14\uffff\1\172\2\uffff\1\173", - "\1\175", - "\1\176", - "\1\177", - "", - "\1\u0080", - "\1\u0082\13\uffff\1\u0081", - "\1\u0083", - "\1\u0084", - "\1\u0085", - "\1\u0086", - "\1\u0087", - "\1\u0088", - "\1\u0089", - "", - "\1\u008a", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "\1\u0093", - "\1\u0094", - "\12\u0095", - "", - "\1\u0096", - "\1\111\1\uffff\12\u0097\13\uffff\1\111\37\uffff\1\111", - "\1\111\1\uffff\12\163\13\uffff\1\111\37\uffff\1\111", - "\1\u0098", - "\1\u0099", - "\1\u009d\14\uffff\1\u009c\2\uffff\1\u009b\3\uffff\1\u009a", - "\1\u009e", - "\1\u00a0\23\uffff\1\u009f", - "\1\u00a1", - "\1\u00a3\23\uffff\1\u00a2", - "\1\u00a5\17\uffff\1\u00a4", - "\1\u00a6", - "\1\u00a7", - "\12\47\7\uffff\22\47\1\u00a8\7\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00aa", - "\1\u00ab", - "\1\u00ac", - "\1\u00ad", - "\1\u00ae", - "\1\u00af", - "\1\u00b0", - "\1\u00b1", - "\12\47\7\uffff\21\47\1\u00b2\10\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00b4", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00b6", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00b9", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00bb", - "\1\u00bc", - "\1\u00bd", - "\1\u00be", - "\1\u00bf", - "\1\u00c0", - "\1\u00c1", - "\1\u00c2", - "\1\u00c1\1\111\1\uffff\12\115\13\uffff\1\111\37\uffff\1\111", - "\1\u00c3", - "\1\u00c4", - "\1\u00c5", - "\1\u00c6", - "\1\u00c7", - "\1\u00c8", - "\1\u00c9", - "\1\u00ca", - "\1\u00cb", - "\1\u00cc", - "\1\u00cd", - "\1\u00ce", - "\1\u00cf", - "\1\u00d0", - "\1\u00d1", - "\1\u00d2", - "\1\u00d3", - "", - "\1\u00d4", - "\1\u00d5", - "\1\u00d6", - "\1\u00d7", - "\1\u00d8", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00da", - "\1\u00db", - "\1\u00dc", - "", - "\1\u00dd", - "", - "\1\u00de", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u00e0", - "\1\u00e1", - "\1\u00e2", - "\1\u00e3", - "\1\u00e4", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00e6", - "\1\u00e7", - "\1\u00e8", - "\1\u00e9", - "\1\u00eb\17\uffff\1\u00ea", - "\1\u00ec", - "\1\u00ed", - "\1\u00ee", - "\1\u00ef", - "\1\u00f0", - "\1\u00f1", - "\1\u00f2", - "\1\u00f3", - "\1\u00f4", - "\1\u00f5", - "\1\u00f6", - "\1\u00f7", - "\1\u00f8", - "\1\u00f9", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00fc", - "", - "\1\u00fd", - "\1\u00fe", - "\1\u00ff", - "\1\u0100", - "\1\u0101", - "", - "\1\u0102", - "\1\u0103", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u0105", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u0107", - "\1\u0108", - "\1\u0109", - "\1\u010a", - "\1\u010b", - "\1\u010c", - "\1\u010d", - "\1\u010e", - "\1\u010f", - "\1\u0110", - "\1\u0111", - "\1\u0112", - "\1\u0113", - "\1\u0114", - "\1\u0115", - "\1\u0116", - "\1\u0117", - "\1\u0118", - "\1\u0119", - "\1\u011a", - "", - "", - "\1\u011b", - "\1\u011c", - "\1\u011d", - "\1\u011e", - "\1\u011f", - "\1\u0120", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u0124", - "\1\u0125", - "\1\u0126", - "\1\u0127", - "\1\u0128", - "\1\u0129", - "\1\u012a", - "\1\u012b", - "\1\u012c", - "\1\u012d", - "\1\u012e", - "\1\u012f", - "\1\u0130", - "\1\u0131", - "\1\u0132", - "\1\u0133", - "\1\u0134", - "\1\u0135", - "\1\u0136", - "\1\u0137", - "\1\u0138", - "\1\u0139", - "\1\u013a", - "\1\u013b", - "\1\u013c", - "\1\u013d", - "", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u013f", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u0141", - "\1\u0142", - "\1\u0143", - "\1\u0144", - "\1\u0145", - "\1\u0146", - "\1\u0147", - "\1\u0149\17\uffff\1\u0148", - "\1\u014a", - "\1\u014b", - "\1\u014c", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u014f", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u0151", - "\1\u0152", - "\1\u0153", - "\12\47\7\uffff\1\u0155\31\47\4\uffff\1\47\1\uffff\22\47\1\u0154\7\47", - "\1\u0157", - "\1\u0158", - "\1\u015a\11\uffff\1\u0159", - "\1\u015b", - "", - "\1\u015c", - "", - "\1\u015d", - "\1\u015e", - "\1\u015f", - "\1\u0161\17\uffff\1\u0160", - "\1\u0162", - "\1\u0163", - "\1\u0164", - "\1\u0165", - "\1\u0166", - "\1\u0167", - "\1\u0168", - "\1\u0169", - "", - "", - "\1\u016a", - "", - "\1\u016b", - "\1\u016c", - "\1\u016d", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u016f", - "", - "\1\u0170", - "\1\u0171", - "\1\u0172", - "\1\u0173", - "\1\u0174", - "\1\u0175", - "\1\u0176", - "\1\u0177", - "\1\u0178", - "\1\u0179", - "\1\u017a", - "\1\u017b", - "\1\u017c", - "\1\u017d", - "\1\u017e", - "\1\u017f", - "\1\u0180", - "\1\u0181", - "\1\u0182", - "\1\u0183", - "\1\u0184", - "\1\u0185", - "\1\u0186", - "", - "\1\u0187", - "\1\u0188", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u018a", - "\1\u018b", - "\1\u018c", - "\1\u018d", - "\1\u018e", - "\1\u018f", - "\1\u0190", - "\1\u0191", - "\1\u0192", - "\1\u0194\37\uffff\1\u0193", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u0195\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u0197\7\47", - "\1\u0199", - "\1\u019a", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u019d", - "\1\u019e", - "\1\u019f", - "\1\u01a0", - "\1\u01a1", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01a3", - "", - "\1\u01a4", - "\1\u01a5", - "\1\u01a6", - "\1\u01a7", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01a8\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01ac", - "\1\u01ad", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01af", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u01b2", - "\1\u01b3", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01b5", - "\1\u01b6", - "\1\u01b7", - "\1\u01b8", - "", - "\1\u01b9", - "\1\u01ba", - "\1\u01bb", - "\1\u01bc", - "\1\u01bd", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "", - "\1\u01bf", - "\1\u01c0", - "", - "\1\u01c1", - "", - "", - "\1\u01c2", - "\1\u01c3", - "", - "\1\u01c4", - "\1\u01c5", - "\1\u01c6", - "\1\u01c7", - "\1\u01c8", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01ca", - "\1\u01cb", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u01cd", - "\1\u01ce", - "\1\u01cf", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01d0\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01d2\7\47", - "\1\u01d4", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01d5\7\47", - "\1\u01d7", - "\1\u01d8", - "\1\u01d9", - "", - "\1\u01da", - "\1\u01db", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01de", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u01e1", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u01e3", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01e4\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01e7", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01e8\7\47", - "", - "", - "\1\u01ea", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01ec\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "\1\u01ef", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "", - "" - }; - - static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); - static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); - static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); - static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); - static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); - static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); - static final short[][] DFA26_transition; - - static { - int numStates = DFA26_transitionS.length; - DFA26_transition = new short[numStates][]; - for (int i=0; i='1' && LA26_0<='2')) ) {s = 27;} - - else if ( (LA26_0=='-') ) {s = 28;} - - else if ( ((LA26_0>='3' && LA26_0<='9')) ) {s = 29;} - - else if ( (LA26_0=='^') ) {s = 30;} - - else if ( (LA26_0=='E'||LA26_0=='H'||(LA26_0>='J' && LA26_0<='K')||LA26_0=='M'||LA26_0=='O'||(LA26_0>='U' && LA26_0<='Z')||LA26_0=='_'||(LA26_0>='a' && LA26_0<='c')||LA26_0=='e'||(LA26_0>='g' && LA26_0<='m')||LA26_0=='o'||(LA26_0>='q' && LA26_0<='s')||LA26_0=='u'||(LA26_0>='w' && LA26_0<='z')) ) {s = 31;} - - else if ( (LA26_0=='\"') ) {s = 32;} - - else if ( (LA26_0=='\'') ) {s = 33;} - - else if ( (LA26_0=='/') ) {s = 34;} - - else if ( ((LA26_0>='\t' && LA26_0<='\n')||LA26_0=='\r'||LA26_0==' ') ) {s = 35;} - - else if ( ((LA26_0>='\u0000' && LA26_0<='\b')||(LA26_0>='\u000B' && LA26_0<='\f')||(LA26_0>='\u000E' && LA26_0<='\u001F')||LA26_0=='!'||(LA26_0>='#' && LA26_0<='&')||(LA26_0>='*' && LA26_0<='+')||LA26_0=='.'||(LA26_0>=':' && LA26_0<='@')||(LA26_0>='[' && LA26_0<=']')||LA26_0=='`'||LA26_0=='|'||(LA26_0>='~' && LA26_0<='\uFFFF')) ) {s = 36;} - - if ( s>=0 ) return s; - break; - case 1 : - int LA26_33 = input.LA(1); - - s = -1; - if ( ((LA26_33>='\u0000' && LA26_33<='\uFFFF')) ) {s = 78;} - - else s = 36; - - if ( s>=0 ) return s; - break; - case 2 : - int LA26_32 = input.LA(1); - - s = -1; - if ( ((LA26_32>='\u0000' && LA26_32<='\uFFFF')) ) {s = 78;} - - else s = 36; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 26, _s, input); - error(nvae); - throw nvae; - } - } - - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.g b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.g new file mode 100644 index 000000000..8abaf8f63 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.g @@ -0,0 +1,12022 @@ +/* + * generated by Xtext 2.33.0 + */ +parser grammar InternalRosSystemParser; + +options { + tokenVocab=InternalRosSystemLexer; + superClass=AbstractInternalContentAssistParser; + backtrack=true; +} + +@header { +package de.fraunhofer.ipa.rossystem.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.rossystem.services.RosSystemGrammarAccess; + +} +@members { + private RosSystemGrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("HyphenMinus", "'-'"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Ac", "'ac->'"); + tokenNameToValue.put("As", "'as->'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Sc", "'sc->'"); + tokenNameToValue.put("Ss", "'ss->'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("From", "'from:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Pub", "'pub->'"); + tokenNameToValue.put("Sub", "'sub->'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Nodes", "'nodes:'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Threads", "'threads:'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("FromFile", "'fromFile:'"); + tokenNameToValue.put("Namespace", "'namespace:'"); + tokenNameToValue.put("Processes", "'processes:'"); + tokenNameToValue.put("Interfaces", "'interfaces:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("SubSystems", "'subSystems:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("Connections", "'connections:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + } + + public void setGrammarAccess(RosSystemGrammarAccess 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 entryRuleSystem +entryRuleSystem +: +{ before(grammarAccess.getSystemRule()); } + ruleSystem +{ after(grammarAccess.getSystemRule()); } + EOF +; + +// Rule System +ruleSystem + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSystemAccess().getRosSystemParserRuleCall()); } + ruleRosSystem + { after(grammarAccess.getSystemAccess().getRosSystemParserRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosSystem +entryRuleRosSystem +: +{ before(grammarAccess.getRosSystemRule()); } + ruleRosSystem +{ after(grammarAccess.getRosSystemRule()); } + EOF +; + +// Rule RosSystem +ruleRosSystem + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosSystemAccess().getGroup()); } + (rule__RosSystem__Group__0) + { after(grammarAccess.getRosSystemAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleSubSystem +entryRuleSubSystem +: +{ before(grammarAccess.getSubSystemRule()); } + ruleSubSystem +{ after(grammarAccess.getSubSystemRule()); } + EOF +; + +// Rule SubSystem +ruleSubSystem + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSubSystemAccess().getSystemAssignment()); } + (rule__SubSystem__SystemAssignment) + { after(grammarAccess.getSubSystemAccess().getSystemAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleProcess +entryRuleProcess +: +{ before(grammarAccess.getProcessRule()); } + ruleProcess +{ after(grammarAccess.getProcessRule()); } + EOF +; + +// Rule Process +ruleProcess + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getProcessAccess().getGroup()); } + (rule__Process__Group__0) + { after(grammarAccess.getProcessAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosNode +entryRuleRosNode +: +{ before(grammarAccess.getRosNodeRule()); } + ruleRosNode +{ after(grammarAccess.getRosNodeRule()); } + EOF +; + +// Rule RosNode +ruleRosNode + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosNodeAccess().getGroup()); } + (rule__RosNode__Group__0) + { after(grammarAccess.getRosNodeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosInterface +entryRuleRosInterface +: +{ before(grammarAccess.getRosInterfaceRule()); } + ruleRosInterface +{ after(grammarAccess.getRosInterfaceRule()); } + EOF +; + +// Rule RosInterface +ruleRosInterface + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosInterfaceAccess().getGroup()); } + (rule__RosInterface__Group__0) + { after(grammarAccess.getRosInterfaceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleInterfaceReference +entryRuleInterfaceReference +: +{ before(grammarAccess.getInterfaceReferenceRule()); } + ruleInterfaceReference +{ after(grammarAccess.getInterfaceReferenceRule()); } + EOF +; + +// Rule InterfaceReference +ruleInterfaceReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInterfaceReferenceAccess().getAlternatives()); } + (rule__InterfaceReference__Alternatives) + { after(grammarAccess.getInterfaceReferenceAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosPublisherReference +entryRuleRosPublisherReference +: +{ before(grammarAccess.getRosPublisherReferenceRule()); } + ruleRosPublisherReference +{ after(grammarAccess.getRosPublisherReferenceRule()); } + EOF +; + +// Rule RosPublisherReference +ruleRosPublisherReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosPublisherReferenceAccess().getGroup()); } + (rule__RosPublisherReference__Group__0) + { after(grammarAccess.getRosPublisherReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosSubscriberReference +entryRuleRosSubscriberReference +: +{ before(grammarAccess.getRosSubscriberReferenceRule()); } + ruleRosSubscriberReference +{ after(grammarAccess.getRosSubscriberReferenceRule()); } + EOF +; + +// Rule RosSubscriberReference +ruleRosSubscriberReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosSubscriberReferenceAccess().getGroup()); } + (rule__RosSubscriberReference__Group__0) + { after(grammarAccess.getRosSubscriberReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosServiceServerReference +entryRuleRosServiceServerReference +: +{ before(grammarAccess.getRosServiceServerReferenceRule()); } + ruleRosServiceServerReference +{ after(grammarAccess.getRosServiceServerReferenceRule()); } + EOF +; + +// Rule RosServiceServerReference +ruleRosServiceServerReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosServiceServerReferenceAccess().getGroup()); } + (rule__RosServiceServerReference__Group__0) + { after(grammarAccess.getRosServiceServerReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosServerClientReference +entryRuleRosServerClientReference +: +{ before(grammarAccess.getRosServerClientReferenceRule()); } + ruleRosServerClientReference +{ after(grammarAccess.getRosServerClientReferenceRule()); } + EOF +; + +// Rule RosServerClientReference +ruleRosServerClientReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosServerClientReferenceAccess().getGroup()); } + (rule__RosServerClientReference__Group__0) + { after(grammarAccess.getRosServerClientReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosActionServerReference +entryRuleRosActionServerReference +: +{ before(grammarAccess.getRosActionServerReferenceRule()); } + ruleRosActionServerReference +{ after(grammarAccess.getRosActionServerReferenceRule()); } + EOF +; + +// Rule RosActionServerReference +ruleRosActionServerReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosActionServerReferenceAccess().getGroup()); } + (rule__RosActionServerReference__Group__0) + { after(grammarAccess.getRosActionServerReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosActionClientReference +entryRuleRosActionClientReference +: +{ before(grammarAccess.getRosActionClientReferenceRule()); } + ruleRosActionClientReference +{ after(grammarAccess.getRosActionClientReferenceRule()); } + EOF +; + +// Rule RosActionClientReference +ruleRosActionClientReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosActionClientReferenceAccess().getGroup()); } + (rule__RosActionClientReference__Group__0) + { after(grammarAccess.getRosActionClientReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosParameter +entryRuleRosParameter +: +{ before(grammarAccess.getRosParameterRule()); } + ruleRosParameter +{ after(grammarAccess.getRosParameterRule()); } + EOF +; + +// Rule RosParameter +ruleRosParameter + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosParameterAccess().getGroup()); } + (rule__RosParameter__Group__0) + { after(grammarAccess.getRosParameterAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConnection +entryRuleConnection +: +{ before(grammarAccess.getConnectionRule()); } + ruleConnection +{ after(grammarAccess.getConnectionRule()); } + EOF +; + +// Rule Connection +ruleConnection + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConnectionAccess().getAlternatives()); } + (rule__Connection__Alternatives) + { after(grammarAccess.getConnectionAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosSystemConnection +entryRuleRosSystemConnection +: +{ before(grammarAccess.getRosSystemConnectionRule()); } + ruleRosSystemConnection +{ after(grammarAccess.getRosSystemConnectionRule()); } + EOF +; + +// Rule RosSystemConnection +ruleRosSystemConnection + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosSystemConnectionAccess().getGroup()); } + (rule__RosSystemConnection__Group__0) + { after(grammarAccess.getRosSystemConnectionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosConnection +entryRuleRosConnection +: +{ before(grammarAccess.getRosConnectionRule()); } + ruleRosConnection +{ after(grammarAccess.getRosConnectionRule()); } + EOF +; + +// Rule RosConnection +ruleRosConnection + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosConnectionAccess().getAlternatives()); } + (rule__RosConnection__Alternatives) + { after(grammarAccess.getRosConnectionAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosTopicConnection +entryRuleRosTopicConnection +: +{ before(grammarAccess.getRosTopicConnectionRule()); } + ruleRosTopicConnection +{ after(grammarAccess.getRosTopicConnectionRule()); } + EOF +; + +// Rule RosTopicConnection +ruleRosTopicConnection + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosTopicConnectionAccess().getGroup()); } + (rule__RosTopicConnection__Group__0) + { after(grammarAccess.getRosTopicConnectionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosServiceConnection +entryRuleRosServiceConnection +: +{ before(grammarAccess.getRosServiceConnectionRule()); } + ruleRosServiceConnection +{ after(grammarAccess.getRosServiceConnectionRule()); } + EOF +; + +// Rule RosServiceConnection +ruleRosServiceConnection + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosServiceConnectionAccess().getGroup()); } + (rule__RosServiceConnection__Group__0) + { after(grammarAccess.getRosServiceConnectionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosActionConnection +entryRuleRosActionConnection +: +{ before(grammarAccess.getRosActionConnectionRule()); } + ruleRosActionConnection +{ after(grammarAccess.getRosActionConnectionRule()); } + EOF +; + +// Rule RosActionConnection +ruleRosActionConnection + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosActionConnectionAccess().getGroup()); } + (rule__RosActionConnection__Group__0) + { after(grammarAccess.getRosActionConnectionAccess().getGroup()); } + ) +; +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 +: +{ 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 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 entryRulechar +entryRulechar +: +{ before(grammarAccess.getCharRule()); } + rulechar +{ after(grammarAccess.getCharRule()); } + EOF +; + +// Rule char +rulechar + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharAccess().getGroup()); } + (rule__Char__Group__0) + { after(grammarAccess.getCharAccess().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 entryRulecharArray +entryRulecharArray +: +{ before(grammarAccess.getCharArrayRule()); } + rulecharArray +{ after(grammarAccess.getCharArrayRule()); } + EOF +; + +// Rule charArray +rulecharArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharArrayAccess().getGroup()); } + (rule__CharArray__Group__0) + { after(grammarAccess.getCharArrayAccess().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 entryRuleSpecBaseRef +entryRuleSpecBaseRef +: +{ before(grammarAccess.getSpecBaseRefRule()); } + ruleSpecBaseRef +{ after(grammarAccess.getSpecBaseRefRule()); } + EOF +; + +// Rule SpecBaseRef +ruleSpecBaseRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + (rule__SpecBaseRef__ReferenceAssignment) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef +: +{ before(grammarAccess.getArraySpecRefRule()); } + ruleArraySpecRef +{ after(grammarAccess.getArraySpecRefRule()); } + EOF +; + +// Rule ArraySpecRef +ruleArraySpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArraySpecRefAccess().getGroup()); } + (rule__ArraySpecRef__Group__0) + { after(grammarAccess.getArraySpecRefAccess().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); +} + +// 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__RosSystem__Alternatives_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getGroup_4_0()); } + (rule__RosSystem__Group_4_0__0) + { after(grammarAccess.getRosSystemAccess().getGroup_4_0()); } + ) + | + ( + { before(grammarAccess.getRosSystemAccess().getGroup_4_1()); } + (rule__RosSystem__Group_4_1__0) + { after(grammarAccess.getRosSystemAccess().getGroup_4_1()); } + ) + | + ( + { before(grammarAccess.getRosSystemAccess().getGroup_4_2()); } + (rule__RosSystem__Group_4_2__0) + { after(grammarAccess.getRosSystemAccess().getGroup_4_2()); } + ) + | + ( + { before(grammarAccess.getRosSystemAccess().getGroup_4_3()); } + (rule__RosSystem__Group_4_3__0) + { after(grammarAccess.getRosSystemAccess().getGroup_4_3()); } + ) + | + ( + { before(grammarAccess.getRosSystemAccess().getGroup_4_4()); } + (rule__RosSystem__Group_4_4__0) + { after(grammarAccess.getRosSystemAccess().getGroup_4_4()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__InterfaceReference__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_0()); } + ruleRosPublisherReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_1()); } + ruleRosSubscriberReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_2()); } + ruleRosServiceServerReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_3()); } + ruleRosServerClientReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_3()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_4()); } + ruleRosActionServerReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_4()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_5()); } + ruleRosActionClientReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_5()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connection__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); } + (ruleRosSystemConnection) + { after(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getConnectionAccess().getRosConnectionParserRuleCall_1()); } + ruleRosConnection + { after(grammarAccess.getConnectionAccess().getRosConnectionParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); } + (ruleRosTopicConnection) + { after(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); } + (ruleRosServiceConnection) + { after(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getRosConnectionAccess().getRosActionConnectionParserRuleCall_2()); } + ruleRosActionConnection + { after(grammarAccess.getRosConnectionAccess().getRosActionConnectionParserRuleCall_2()); } + ) +; +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(); + } +: + ( + { 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__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().getSpecBaseRefParserRuleCall_29()); } + ruleSpecBaseRef + { after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ruleArraySpecRef + { after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + rulechar + { after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + rulecharArray + { after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + ) +; +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__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__RosSystem__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group__0__Impl + rule__RosSystem__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getNameAssignment_0()); } + (rule__RosSystem__NameAssignment_0) + { after(grammarAccess.getRosSystemAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group__1__Impl + rule__RosSystem__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getColonKeyword_1()); } + Colon + { after(grammarAccess.getRosSystemAccess().getColonKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group__2__Impl + rule__RosSystem__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group__3__Impl + rule__RosSystem__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getGroup_3()); } + (rule__RosSystem__Group_3__0)? + { after(grammarAccess.getRosSystemAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group__4__Impl + rule__RosSystem__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getAlternatives_4()); } + (rule__RosSystem__Alternatives_4)* + { after(grammarAccess.getRosSystemAccess().getAlternatives_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3__0__Impl + rule__RosSystem__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getFromFileKeyword_3_0()); } + FromFile + { after(grammarAccess.getRosSystemAccess().getFromFileKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getFromFileAssignment_3_1()); } + (rule__RosSystem__FromFileAssignment_3_1) + { after(grammarAccess.getRosSystemAccess().getFromFileAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_4_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_0__0__Impl + rule__RosSystem__Group_4_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()); } + SubSystems + { after(grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_0__1__Impl + rule__RosSystem__Group_4_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_0__2__Impl + rule__RosSystem__Group_4_0__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_0_2()); } + (rule__RosSystem__ComponentsAssignment_4_0_2)* + { after(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_0_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_0__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_0__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_0__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_4_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_1__0__Impl + rule__RosSystem__Group_4_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()); } + Processes + { after(grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_1__1__Impl + rule__RosSystem__Group_4_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_1__2__Impl + rule__RosSystem__Group_4_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getProcessesAssignment_4_1_2()); } + (rule__RosSystem__ProcessesAssignment_4_1_2)* + { after(grammarAccess.getRosSystemAccess().getProcessesAssignment_4_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_4_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_2__0__Impl + rule__RosSystem__Group_4_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()); } + Nodes + { after(grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_2__1__Impl + rule__RosSystem__Group_4_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_2__2__Impl + rule__RosSystem__Group_4_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_2_2()); } + (rule__RosSystem__ComponentsAssignment_4_2_2)* + { after(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_4_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_3__0__Impl + rule__RosSystem__Group_4_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()); } + Parameters + { after(grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_3__1__Impl + rule__RosSystem__Group_4_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_3__2__Impl + rule__RosSystem__Group_4_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getParameterAssignment_4_3_2()); } + (rule__RosSystem__ParameterAssignment_4_3_2)* + { after(grammarAccess.getRosSystemAccess().getParameterAssignment_4_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_4_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_4__0__Impl + rule__RosSystem__Group_4_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()); } + Connections + { after(grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_4__1__Impl + rule__RosSystem__Group_4_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_4__2__Impl + rule__RosSystem__Group_4_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getConnectionsAssignment_4_4_2()); } + (rule__RosSystem__ConnectionsAssignment_4_4_2)* + { after(grammarAccess.getRosSystemAccess().getConnectionsAssignment_4_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_4_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_4_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Process__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group__0__Impl + rule__Process__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getProcessAction_0()); } + () + { after(grammarAccess.getProcessAccess().getProcessAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group__1__Impl + rule__Process__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getNameAssignment_1()); } + (rule__Process__NameAssignment_1) + { after(grammarAccess.getProcessAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group__2__Impl + rule__Process__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getProcessAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group__3__Impl + rule__Process__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group__4__Impl + rule__Process__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getGroup_4()); } + (rule__Process__Group_4__0)? + { after(grammarAccess.getProcessAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group__5__Impl + rule__Process__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getGroup_5()); } + (rule__Process__Group_5__0)? + { after(grammarAccess.getProcessAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Process__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_4__0__Impl + rule__Process__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getNodesKeyword_4_0()); } + Nodes + { after(grammarAccess.getProcessAccess().getNodesKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_4__1__Impl + rule__Process__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); } + LeftSquareBracket + { after(grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_4__2__Impl + rule__Process__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getComponentsAssignment_4_2()); } + (rule__Process__ComponentsAssignment_4_2) + { after(grammarAccess.getProcessAccess().getComponentsAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_4__3__Impl + rule__Process__Group_4__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getGroup_4_3()); } + (rule__Process__Group_4_3__0)* + { after(grammarAccess.getProcessAccess().getGroup_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_4__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_4()); } + RightSquareBracket + { after(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Process__Group_4_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_4_3__0__Impl + rule__Process__Group_4_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getCommaKeyword_4_3_0()); } + Comma + { after(grammarAccess.getProcessAccess().getCommaKeyword_4_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_4_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getComponentsAssignment_4_3_1()); } + (rule__Process__ComponentsAssignment_4_3_1) + { after(grammarAccess.getProcessAccess().getComponentsAssignment_4_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Process__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_5__0__Impl + rule__Process__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); } + Threads + { after(grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getThreadsAssignment_5_1()); } + (rule__Process__ThreadsAssignment_5_1) + { after(grammarAccess.getProcessAccess().getThreadsAssignment_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosNode__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__0__Impl + rule__RosNode__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getRosNodeAction_0()); } + () + { after(grammarAccess.getRosNodeAccess().getRosNodeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__1__Impl + rule__RosNode__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getNameAssignment_1()); } + (rule__RosNode__NameAssignment_1) + { after(grammarAccess.getRosNodeAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__2__Impl + rule__RosNode__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getRosNodeAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__3__Impl + rule__RosNode__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__4__Impl + rule__RosNode__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getFromKeyword_4()); } + From + { after(grammarAccess.getRosNodeAccess().getFromKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__5__Impl + rule__RosNode__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getFromAssignment_5()); } + (rule__RosNode__FromAssignment_5) + { after(grammarAccess.getRosNodeAccess().getFromAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__6__Impl + rule__RosNode__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getGroup_6()); } + (rule__RosNode__Group_6__0)? + { after(grammarAccess.getRosNodeAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__7__Impl + rule__RosNode__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getGroup_7()); } + (rule__RosNode__Group_7__0)? + { after(grammarAccess.getRosNodeAccess().getGroup_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__8__Impl + rule__RosNode__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getGroup_8()); } + (rule__RosNode__Group_8__0)? + { after(grammarAccess.getRosNodeAccess().getGroup_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_9()); } + RULE_END + { after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosNode__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_6__0__Impl + rule__RosNode__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getNamespaceKeyword_6_0()); } + Namespace + { after(grammarAccess.getRosNodeAccess().getNamespaceKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getNamespaceAssignment_6_1()); } + (rule__RosNode__NamespaceAssignment_6_1) + { after(grammarAccess.getRosNodeAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosNode__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_7__0__Impl + rule__RosNode__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getInterfacesKeyword_7_0()); } + Interfaces + { after(grammarAccess.getRosNodeAccess().getInterfacesKeyword_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_7__1__Impl + rule__RosNode__Group_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_7__2__Impl + rule__RosNode__Group_7__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_7_2()); } + (rule__RosNode__RosinterfacesAssignment_7_2)* + { after(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_7_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_7__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_7__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_7__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosNode__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_8__0__Impl + rule__RosNode__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getParametersKeyword_8_0()); } + Parameters + { after(grammarAccess.getRosNodeAccess().getParametersKeyword_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_8__1__Impl + rule__RosNode__Group_8__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_8__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_8__2__Impl + rule__RosNode__Group_8__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_8__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getRosparametersAssignment_8_2()); } + (rule__RosNode__RosparametersAssignment_8_2)* + { after(grammarAccess.getRosNodeAccess().getRosparametersAssignment_8_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_8__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_8__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_8__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosInterface__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosInterface__Group__0__Impl + rule__RosInterface__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosInterfaceAccess().getHyphenMinusKeyword_0()); } + HyphenMinus + { after(grammarAccess.getRosInterfaceAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosInterface__Group__1__Impl + rule__RosInterface__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosInterfaceAccess().getNameAssignment_1()); } + (rule__RosInterface__NameAssignment_1) + { after(grammarAccess.getRosInterfaceAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosInterface__Group__2__Impl + rule__RosInterface__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosInterfaceAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getRosInterfaceAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosInterface__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3()); } + (rule__RosInterface__ReferenceAssignment_3) + { after(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosPublisherReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosPublisherReference__Group__0__Impl + rule__RosPublisherReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosPublisherReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosPublisherReferenceAccess().getPubKeyword_0()); } + Pub + { after(grammarAccess.getRosPublisherReferenceAccess().getPubKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosPublisherReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosPublisherReference__Group__1__Impl + rule__RosPublisherReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosPublisherReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosPublisherReferenceAccess().getRosPublisherReferenceAction_1()); } + () + { after(grammarAccess.getRosPublisherReferenceAccess().getRosPublisherReferenceAction_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosPublisherReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosPublisherReference__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosPublisherReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_2()); } + (rule__RosPublisherReference__FromAssignment_2) + { after(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSubscriberReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSubscriberReference__Group__0__Impl + rule__RosSubscriberReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSubscriberReferenceAccess().getSubKeyword_0()); } + Sub + { after(grammarAccess.getRosSubscriberReferenceAccess().getSubKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSubscriberReference__Group__1__Impl + rule__RosSubscriberReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSubscriberReferenceAccess().getRosSubscriberReferenceAction_1()); } + () + { after(grammarAccess.getRosSubscriberReferenceAccess().getRosSubscriberReferenceAction_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSubscriberReference__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_2()); } + (rule__RosSubscriberReference__FromAssignment_2) + { after(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosServiceServerReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceServerReference__Group__0__Impl + rule__RosServiceServerReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceServerReferenceAccess().getSsKeyword_0()); } + Ss + { after(grammarAccess.getRosServiceServerReferenceAccess().getSsKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceServerReference__Group__1__Impl + rule__RosServiceServerReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceServerReferenceAccess().getRosServiceServerReferenceAction_1()); } + () + { after(grammarAccess.getRosServiceServerReferenceAccess().getRosServiceServerReferenceAction_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceServerReference__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_2()); } + (rule__RosServiceServerReference__FromAssignment_2) + { after(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosServerClientReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServerClientReference__Group__0__Impl + rule__RosServerClientReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServerClientReferenceAccess().getScKeyword_0()); } + Sc + { after(grammarAccess.getRosServerClientReferenceAccess().getScKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServerClientReference__Group__1__Impl + rule__RosServerClientReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServerClientReferenceAccess().getRosServiceClientReferenceAction_1()); } + () + { after(grammarAccess.getRosServerClientReferenceAccess().getRosServiceClientReferenceAction_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServerClientReference__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_2()); } + (rule__RosServerClientReference__FromAssignment_2) + { after(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosActionServerReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionServerReference__Group__0__Impl + rule__RosActionServerReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionServerReferenceAccess().getAsKeyword_0()); } + As + { after(grammarAccess.getRosActionServerReferenceAccess().getAsKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionServerReference__Group__1__Impl + rule__RosActionServerReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionServerReferenceAccess().getRosActionServerReferenceAction_1()); } + () + { after(grammarAccess.getRosActionServerReferenceAccess().getRosActionServerReferenceAction_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionServerReference__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_2()); } + (rule__RosActionServerReference__FromAssignment_2) + { after(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosActionClientReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionClientReference__Group__0__Impl + rule__RosActionClientReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionClientReferenceAccess().getAcKeyword_0()); } + Ac + { after(grammarAccess.getRosActionClientReferenceAccess().getAcKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionClientReference__Group__1__Impl + rule__RosActionClientReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionClientReferenceAccess().getRosActionClientReferenceAction_1()); } + () + { after(grammarAccess.getRosActionClientReferenceAccess().getRosActionClientReferenceAction_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionClientReference__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_2()); } + (rule__RosActionClientReference__FromAssignment_2) + { after(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosParameter__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosParameter__Group__0__Impl + rule__RosParameter__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosParameterAccess().getHyphenMinusKeyword_0()); } + HyphenMinus + { after(grammarAccess.getRosParameterAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosParameter__Group__1__Impl + rule__RosParameter__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosParameterAccess().getNameAssignment_1()); } + (rule__RosParameter__NameAssignment_1) + { after(grammarAccess.getRosParameterAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosParameter__Group__2__Impl + rule__RosParameter__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosParameterAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getRosParameterAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosParameter__Group__3__Impl + rule__RosParameter__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosParameterAccess().getFromAssignment_3()); } + (rule__RosParameter__FromAssignment_3) + { after(grammarAccess.getRosParameterAccess().getFromAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosParameter__Group__4__Impl + rule__RosParameter__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_4()); } + RULE_BEGIN + { after(grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosParameter__Group__5__Impl + rule__RosParameter__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosParameterAccess().getValueKeyword_5()); } + Value_1 + { after(grammarAccess.getRosParameterAccess().getValueKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosParameter__Group__6__Impl + rule__RosParameter__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosParameterAccess().getValueAssignment_6()); } + (rule__RosParameter__ValueAssignment_6) + { after(grammarAccess.getRosParameterAccess().getValueAssignment_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosParameter__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystemConnection__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystemConnection__Group__0__Impl + rule__RosSystemConnection__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemConnectionAccess().getHyphenMinusKeyword_0()); } + HyphenMinus + { after(grammarAccess.getRosSystemConnectionAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystemConnection__Group__1__Impl + rule__RosSystemConnection__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemConnectionAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getRosSystemConnectionAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystemConnection__Group__2__Impl + rule__RosSystemConnection__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemConnectionAccess().getFromAssignment_2()); } + (rule__RosSystemConnection__FromAssignment_2) + { after(grammarAccess.getRosSystemConnectionAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystemConnection__Group__3__Impl + rule__RosSystemConnection__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemConnectionAccess().getCommaKeyword_3()); } + Comma + { after(grammarAccess.getRosSystemConnectionAccess().getCommaKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystemConnection__Group__4__Impl + rule__RosSystemConnection__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemConnectionAccess().getToAssignment_4()); } + (rule__RosSystemConnection__ToAssignment_4) + { after(grammarAccess.getRosSystemConnectionAccess().getToAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystemConnection__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemConnectionAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getRosSystemConnectionAccess().getRightSquareBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosTopicConnection__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosTopicConnection__Group__0__Impl + rule__RosTopicConnection__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosTopicConnectionAccess().getHyphenMinusKeyword_0()); } + HyphenMinus + { after(grammarAccess.getRosTopicConnectionAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosTopicConnection__Group__1__Impl + rule__RosTopicConnection__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosTopicConnectionAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getRosTopicConnectionAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosTopicConnection__Group__2__Impl + rule__RosTopicConnection__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosTopicConnectionAccess().getFromAssignment_2()); } + (rule__RosTopicConnection__FromAssignment_2) + { after(grammarAccess.getRosTopicConnectionAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosTopicConnection__Group__3__Impl + rule__RosTopicConnection__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosTopicConnectionAccess().getCommaKeyword_3()); } + Comma + { after(grammarAccess.getRosTopicConnectionAccess().getCommaKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosTopicConnection__Group__4__Impl + rule__RosTopicConnection__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosTopicConnectionAccess().getToAssignment_4()); } + (rule__RosTopicConnection__ToAssignment_4) + { after(grammarAccess.getRosTopicConnectionAccess().getToAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosTopicConnection__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosTopicConnectionAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getRosTopicConnectionAccess().getRightSquareBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosServiceConnection__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceConnection__Group__0__Impl + rule__RosServiceConnection__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceConnectionAccess().getHyphenMinusKeyword_0()); } + HyphenMinus + { after(grammarAccess.getRosServiceConnectionAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceConnection__Group__1__Impl + rule__RosServiceConnection__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceConnectionAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getRosServiceConnectionAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceConnection__Group__2__Impl + rule__RosServiceConnection__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceConnectionAccess().getFromAssignment_2()); } + (rule__RosServiceConnection__FromAssignment_2) + { after(grammarAccess.getRosServiceConnectionAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceConnection__Group__3__Impl + rule__RosServiceConnection__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceConnectionAccess().getCommaKeyword_3()); } + Comma + { after(grammarAccess.getRosServiceConnectionAccess().getCommaKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceConnection__Group__4__Impl + rule__RosServiceConnection__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceConnectionAccess().getToAssignment_4()); } + (rule__RosServiceConnection__ToAssignment_4) + { after(grammarAccess.getRosServiceConnectionAccess().getToAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceConnection__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceConnectionAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getRosServiceConnectionAccess().getRightSquareBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosActionConnection__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionConnection__Group__0__Impl + rule__RosActionConnection__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionConnectionAccess().getHyphenMinusKeyword_0()); } + HyphenMinus + { after(grammarAccess.getRosActionConnectionAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionConnection__Group__1__Impl + rule__RosActionConnection__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionConnectionAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getRosActionConnectionAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionConnection__Group__2__Impl + rule__RosActionConnection__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionConnectionAccess().getFromAssignment_2()); } + (rule__RosActionConnection__FromAssignment_2) + { after(grammarAccess.getRosActionConnectionAccess().getFromAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionConnection__Group__3__Impl + rule__RosActionConnection__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionConnectionAccess().getCommaKeyword_3()); } + Comma + { after(grammarAccess.getRosActionConnectionAccess().getCommaKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionConnection__Group__4__Impl + rule__RosActionConnection__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionConnectionAccess().getToAssignment_4()); } + (rule__RosActionConnection__ToAssignment_4) + { after(grammarAccess.getRosActionConnectionAccess().getToAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionConnection__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionConnectionAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getRosActionConnectionAccess().getRightSquareBracketKeyword_5()); } +) +; +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().getGroup_4()); } + (rule__Parameter__Group_4__0)? + { after(grammarAccess.getParameterAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getTypeKeyword_5()); } + Type_1 + { after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getTypeAssignment_6()); } + (rule__Parameter__TypeAssignment_6) + { after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getGroup_7()); } + (rule__Parameter__Group_7__0)? + { after(grammarAccess.getParameterAccess().getGroup_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().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_4__0__Impl + rule__Parameter__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } + (rule__Parameter__NamespaceAssignment_4_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_7__0__Impl + rule__Parameter__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } + Value_1 + { after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_7__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } + (rule__Parameter__ValueAssignment_7_1) + { after(grammarAccess.getParameterAccess().getValueAssignment_7_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().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_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().getTypeAssignment_2()); } + (rule__ParameterArrayType__TypeAssignment_2) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_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().getRightSquareBracketKeyword_3()); } + RightSquareBracket + { after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl +; +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_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().getBEGINTerminalRuleCall_1_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_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().getValueAssignment_1_2()); } + (rule__ParameterStruct__ValueAssignment_1_2)* + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl + rule__ParameterStruct__Group_1__4 +; +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__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } + RULE_END + { after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); } +) +; +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().getNameAssignment_0()); } + (rule__ParameterStructMember__NameAssignment_0) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_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().getColonKeyword_1()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } + (rule__ParameterStructMember__ValueAssignment_2) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } +) +; +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__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__Char__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__0__Impl + rule__Char__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getChar0Action_0()); } + () + { after(grammarAccess.getCharAccess().getChar0Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getCharKeyword_1()); } + Char + { after(grammarAccess.getCharAccess().getCharKeyword_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__CharArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__0__Impl + rule__CharArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } + () + { after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } + Char_1 + { after(grammarAccess.getCharArrayAccess().getCharKeyword_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__ArraySpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArraySpecRef__Group__0__Impl + rule__ArraySpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } + (rule__ArraySpecRef__ReferenceAssignment_0) + { after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArraySpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__FromFileAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getFromFileEStringParserRuleCall_3_1_0()); } + ruleEString + { after(grammarAccess.getRosSystemAccess().getFromFileEStringParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__ComponentsAssignment_4_0_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getComponentsSubSystemParserRuleCall_4_0_2_0()); } + ruleSubSystem + { after(grammarAccess.getRosSystemAccess().getComponentsSubSystemParserRuleCall_4_0_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__ProcessesAssignment_4_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_4_1_2_0()); } + ruleProcess + { after(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_4_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__ComponentsAssignment_4_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_4_2_2_0()); } + ruleRosNode + { after(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_4_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__ParameterAssignment_4_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_4_3_2_0()); } + ruleParameter + { after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_4_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__ConnectionsAssignment_4_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getConnectionsConnectionParserRuleCall_4_4_2_0()); } + ruleConnection + { after(grammarAccess.getRosSystemAccess().getConnectionsConnectionParserRuleCall_4_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__SubSystem__SystemAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSubSystemAccess().getSystemSystemCrossReference_0()); } + ( + { before(grammarAccess.getSubSystemAccess().getSystemSystemEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getSubSystemAccess().getSystemSystemEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getSubSystemAccess().getSystemSystemCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__ComponentsAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_2_0()); } + ( + { before(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_2_0_1()); } + ruleEString + { after(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_2_0_1()); } + ) + { after(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__ComponentsAssignment_4_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_3_1_0()); } + ( + { before(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_3_1_0_1()); } + ruleEString + { after(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_3_1_0_1()); } + ) + { after(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__ThreadsAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getProcessAccess().getThreadsInteger0ParserRuleCall_5_1_0()); } + ruleInteger0 + { after(grammarAccess.getProcessAccess().getThreadsInteger0ParserRuleCall_5_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__FromAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); } + ( + { before(grammarAccess.getRosNodeAccess().getFromNodeEStringParserRuleCall_5_0_1()); } + ruleEString + { after(grammarAccess.getRosNodeAccess().getFromNodeEStringParserRuleCall_5_0_1()); } + ) + { after(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosNodeAccess().getNamespaceEStringParserRuleCall_6_1_0()); } + ruleEString + { after(grammarAccess.getRosNodeAccess().getNamespaceEStringParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__RosinterfacesAssignment_7_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_7_2_0()); } + ruleRosInterface + { after(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_7_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__RosparametersAssignment_8_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_8_2_0()); } + ruleRosParameter + { after(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_8_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__ReferenceAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); } + ruleInterfaceReference + { after(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosPublisherReference__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_2_0()); } + ( + { before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_2_0()); } + ( + { before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_2_0()); } + ( + { before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_2_0()); } + ( + { before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_2_0()); } + ( + { before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_2_0()); } + ( + { before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__FromAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_3_0()); } + ( + { before(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_3_0_1()); } + ruleEString + { after(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_3_0_1()); } + ) + { after(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__ValueAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); } + ruleParameterValue + { after(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceCrossReference_2_0()); } + ( + { before(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystemConnection__ToAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceCrossReference_4_0()); } + ( + { before(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceEStringParserRuleCall_4_0_1()); } + ruleEString + { after(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceEStringParserRuleCall_4_0_1()); } + ) + { after(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceCrossReference_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosTopicConnectionAccess().getFromPublisherCrossReference_2_0()); } + ( + { before(grammarAccess.getRosTopicConnectionAccess().getFromPublisherEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosTopicConnectionAccess().getFromPublisherEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosTopicConnectionAccess().getFromPublisherCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosTopicConnection__ToAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosTopicConnectionAccess().getToSubscriberCrossReference_4_0()); } + ( + { before(grammarAccess.getRosTopicConnectionAccess().getToSubscriberEStringParserRuleCall_4_0_1()); } + ruleEString + { after(grammarAccess.getRosTopicConnectionAccess().getToSubscriberEStringParserRuleCall_4_0_1()); } + ) + { after(grammarAccess.getRosTopicConnectionAccess().getToSubscriberCrossReference_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerCrossReference_2_0()); } + ( + { before(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceConnection__ToAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosServiceConnectionAccess().getToServiceClientCrossReference_4_0()); } + ( + { before(grammarAccess.getRosServiceConnectionAccess().getToServiceClientEStringParserRuleCall_4_0_1()); } + ruleEString + { after(grammarAccess.getRosServiceConnectionAccess().getToServiceClientEStringParserRuleCall_4_0_1()); } + ) + { after(grammarAccess.getRosServiceConnectionAccess().getToServiceClientCrossReference_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__FromAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosActionConnectionAccess().getFromActionServerCrossReference_2_0()); } + ( + { before(grammarAccess.getRosActionConnectionAccess().getFromActionServerEStringParserRuleCall_2_0_1()); } + ruleEString + { after(grammarAccess.getRosActionConnectionAccess().getFromActionServerEStringParserRuleCall_2_0_1()); } + ) + { after(grammarAccess.getRosActionConnectionAccess().getFromActionServerCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionConnection__ToAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosActionConnectionAccess().getToActionClientCrossReference_4_0()); } + ( + { before(grammarAccess.getRosActionConnectionAccess().getToActionClientEStringParserRuleCall_4_0_1()); } + ruleEString + { after(grammarAccess.getRosActionConnectionAccess().getToActionClientEStringParserRuleCall_4_0_1()); } + ) + { after(grammarAccess.getRosActionConnectionAccess().getToActionClientCrossReference_4_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__NamespaceAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__TypeAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__ValueAssignment_7_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_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_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_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__SpecBaseRef__ReferenceAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArraySpecRef__ReferenceAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.java index 14adbbb62..7cac41380 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.java @@ -1,4 +1,6 @@ package de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; import java.io.InputStream; import org.eclipse.xtext.*; @@ -18,94 +20,119 @@ import java.util.Stack; import java.util.List; import java.util.ArrayList; - +import java.util.Map; +import java.util.HashMap; @SuppressWarnings("all") public class InternalRosSystemParser 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_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'", "'RosSystem'", "'{'", "'Name'", "'}'", "'RosComponents'", "'('", "')'", "','", "'RosComponentStacks'", "'TopicConnections'", "'ServiceConnections'", "'ActionConnections'", "'Parameters'", "'TopicConnection'", "'From'", "'To'", "'ServiceConnection'", "'ActionConnection'", "'ComponentStack'", "'name'", "'QualityAttributes'", "'QualityAttribute'", "'type'", "'value'", "'ComponentInterface'", "'NameSpace'", "'FromRosNode'", "'RosPublishers'", "'RosSubscribers'", "'RosSrvServers'", "'RosSrvClients'", "'RosActionServers'", "'RosActionClients'", "'RosParameters'", "'RosPublisher'", "'RefPublisher'", "'ns'", "'RosSubscriber'", "'RefSubscriber'", "'RosServiceServer'", "'RefServer'", "'RosServiceClient'", "'RefClient'", "'RosActionServer'", "'RosActionClient'", "'RosParameter'", "'RefParameter'", "'Parameter'", "'List'", "'Struct'", "'Integer'", "'default'", "'String'", "'Double'", "'Boolean'", "'Base64'", "'Array'", "'ParameterAny'", "'GlobalNamespace'", "'parts'", "'RelativeNamespace'", "'PrivateNamespace'" + "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "Connections", "Interfaces", "Parameters", "SubSystems", "Namespace", "Processes", "GraphName", "Float32_1", "Float64_1", "FromFile", "Default", "Duration", "Feedback", "String_2", "Threads", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Nodes", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "From", "Int16", "Int32", "Int64", "Pub", "Sub", "Type_1", "Uint8", "Value", "Date", "List", "Ac", "As", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Sc", "Ss", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "HyphenMinus", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int T__50=50; - public static final int RULE_DAY=12; - public static final int RULE_DATE_TIME=8; - public static final int RULE_BOOLEAN=5; - public static final int RULE_YEAR=14; - public static final int RULE_MIN_SEC=16; - 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=11; - 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 RULE_INT=17; - public static final int T__29=29; - public static final int T__22=22; - public static final int T__66=66; - public static final int RULE_ML_COMMENT=18; - public static final int T__23=23; - public static final int T__67=67; - public static final int T__24=24; - public static final int T__68=68; - public static final int T__25=25; - public static final int T__69=69; - public static final int T__62=62; - public static final int T__63=63; - public static final int T__64=64; - public static final int T__65=65; - public static final int T__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=19; - public static final int T__37=37; - public static final int RULE_DOUBLE=6; - 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__77=77; - public static final int T__34=34; - public static final int T__78=78; - public static final int T__35=35; - public static final int T__79=79; - public static final int T__36=36; - public static final int RULE_DECINT=7; - public static final int T__73=73; + public static final int Connections=8; + public static final int Float32_1=15; + public static final int Node=73; + public static final int RULE_DATE_TIME=96; + public static final int Uint64_1=25; + public static final int String=39; + public static final int Processes=13; + public static final int Int16=55; + public static final int SubSystems=11; + public static final int Float32=28; + public static final int Goal=70; + public static final int Bool=67; + public static final int Uint16=49; + public static final int Boolean=26; + public static final int Sub=59; + public static final int Uint8=61; + public static final int Parameters=10; + public static final int RULE_ID=97; + public static final int RULE_DIGIT=86; + public static final int GlobalNamespace=6; + public static final int Namespace=12; + public static final int Int16_1=30; + public static final int Header=38; + public static final int RULE_INT=99; + public static final int Byte=68; + public static final int RULE_ML_COMMENT=106; + public static final int LeftSquareBracket=84; + public static final int Ac=65; + public static final int Base64=36; + public static final int Comma=81; + public static final int As=66; + public static final int HyphenMinus=82; + public static final int RULE_MESSAGE_ASIGMENT=100; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=56; + public static final int Char=69; + public static final int RULE_DECINT=89; + public static final int Uint32=50; + public static final int RULE_HOUR=94; + public static final int Int8=71; + public static final int Default=18; + public static final int Int8_1=45; + public static final int Uint16_1=23; + public static final int Sc=74; + public static final int Type=77; + public static final int Float64=29; + public static final int Int32_1=31; + public static final int RULE_BINARY=87; + public static final int String_1=48; + public static final int String_2=21; + public static final int Ss=75; + public static final int RULE_DAY=91; + public static final int RULE_BEGIN=101; + public static final int RULE_BOOLEAN=88; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=93; + public static final int Result=47; + public static final int Name=72; + public static final int RULE_MIN_SEC=95; + public static final int Char_1=44; + public static final int ParameterAny=7; + public static final int List=64; + public static final int RightSquareBracket=85; + public static final int PrivateNamespace=5; + public static final int GraphName=14; + public static final int Byte_1=43; + public static final int Float64_1=16; + public static final int Duration=19; + public static final int Uint32_1=24; + public static final int Double=37; + public static final int Type_1=60; + public static final int Value=62; + public static final int Uint64=51; + public static final int FromFile=17; + public static final int Action=41; + public static final int RULE_END=102; + public static final int Message=33; + public static final int Value_1=52; + public static final int Time=76; + public static final int RULE_STRING=98; + public static final int Bool_1=42; + public static final int Any=78; + public static final int Struct=40; + public static final int RULE_SL_COMMENT=103; + public static final int Uint8_1=35; + public static final int RULE_DOUBLE=90; + public static final int Feedback=20; + public static final int RULE_ROS_CONVENTION_A=104; + public static final int RULE_ROS_CONVENTION_PARAM=105; + public static final int Colon=83; + public static final int Pub=58; public static final int EOF=-1; - public static final int T__30=30; - public static final int T__74=74; - public static final int T__31=31; - public static final int T__75=75; - public static final int T__32=32; - public static final int T__76=76; - public static final int T__80=80; - public static final int T__81=81; - public static final int T__82=82; - public static final int T__83=83; - public static final int RULE_HOUR=15; - public static final int RULE_WS=20; - public static final int RULE_ANY_OTHER=21; - 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 RULE_MONTH=13; - 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__84=84; - 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 Ns=79; + public static final int RULE_WS=107; + public static final int Int64_1=32; + public static final int Service=34; + public static final int From=54; + public static final int RULE_ANY_OTHER=108; + public static final int Nodes=46; + public static final int Date=63; + public static final int Interfaces=9; + public static final int Threads=22; + public static final int Integer=27; + public static final int Array=53; + public static final int Int64=57; + public static final int RULE_MONTH=92; // delegates // delegators @@ -121,10 +148,96 @@ public InternalRosSystemParser(TokenStream input, RecognizerSharedState state) { public String[] getTokenNames() { return InternalRosSystemParser.tokenNames; } - public String getGrammarFileName() { return "InternalRosSystem.g"; } + public String getGrammarFileName() { return "InternalRosSystemParser.g"; } private RosSystemGrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("HyphenMinus", "'-'"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Ac", "'ac->'"); + tokenNameToValue.put("As", "'as->'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Char", "'char'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Sc", "'sc->'"); + tokenNameToValue.put("Ss", "'ss->'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Array", "'Array'"); + tokenNameToValue.put("From", "'from:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Pub", "'pub->'"); + tokenNameToValue.put("Sub", "'sub->'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + 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("Char_1", "'char[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Nodes", "'nodes:'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + 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("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Default", "'default:'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Threads", "'threads:'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("FromFile", "'fromFile:'"); + tokenNameToValue.put("Namespace", "'namespace:'"); + tokenNameToValue.put("Processes", "'processes:'"); + tokenNameToValue.put("Interfaces", "'interfaces:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("SubSystems", "'subSystems:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("Connections", "'connections:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + } public void setGrammarAccess(RosSystemGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; @@ -137,26 +250,33 @@ 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 "entryRuleRosSystem" - // InternalRosSystem.g:53:1: entryRuleRosSystem : ruleRosSystem EOF ; - public final void entryRuleRosSystem() throws RecognitionException { + // $ANTLR start "entryRuleSystem" + // InternalRosSystemParser.g:138:1: entryRuleSystem : ruleSystem EOF ; + public final void entryRuleSystem() throws RecognitionException { try { - // InternalRosSystem.g:54:1: ( ruleRosSystem EOF ) - // InternalRosSystem.g:55:1: ruleRosSystem EOF + // InternalRosSystemParser.g:139:1: ( ruleSystem EOF ) + // InternalRosSystemParser.g:140:1: ruleSystem EOF { - before(grammarAccess.getRosSystemRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getSystemRule()); + } pushFollow(FOLLOW_1); - ruleRosSystem(); + ruleSystem(); state._fsp--; - - after(grammarAccess.getRosSystemRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSystemRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -169,36 +289,34 @@ public final void entryRuleRosSystem() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosSystem" + // $ANTLR end "entryRuleSystem" - // $ANTLR start "ruleRosSystem" - // InternalRosSystem.g:62:1: ruleRosSystem : ( ( rule__RosSystem__Group__0 ) ) ; - public final void ruleRosSystem() throws RecognitionException { + // $ANTLR start "ruleSystem" + // InternalRosSystemParser.g:147:1: ruleSystem : ( ruleRosSystem ) ; + public final void ruleSystem() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:66:2: ( ( ( rule__RosSystem__Group__0 ) ) ) - // InternalRosSystem.g:67:2: ( ( rule__RosSystem__Group__0 ) ) - { - // InternalRosSystem.g:67:2: ( ( rule__RosSystem__Group__0 ) ) - // InternalRosSystem.g:68:3: ( rule__RosSystem__Group__0 ) + // InternalRosSystemParser.g:151:2: ( ( ruleRosSystem ) ) + // InternalRosSystemParser.g:152:2: ( ruleRosSystem ) { - before(grammarAccess.getRosSystemAccess().getGroup()); - // InternalRosSystem.g:69:3: ( rule__RosSystem__Group__0 ) - // InternalRosSystem.g:69:4: rule__RosSystem__Group__0 + // InternalRosSystemParser.g:152:2: ( ruleRosSystem ) + // InternalRosSystemParser.g:153:3: ruleRosSystem { + if ( state.backtracking==0 ) { + before(grammarAccess.getSystemAccess().getRosSystemParserRuleCall()); + } pushFollow(FOLLOW_2); - rule__RosSystem__Group__0(); + ruleRosSystem(); state._fsp--; - - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSystemAccess().getRosSystemParserRuleCall()); } - after(grammarAccess.getRosSystemAccess().getGroup()); - } @@ -216,24 +334,28 @@ public final void ruleRosSystem() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosSystem" + // $ANTLR end "ruleSystem" - // $ANTLR start "entryRuleTopicConnection" - // InternalRosSystem.g:78:1: entryRuleTopicConnection : ruleTopicConnection EOF ; - public final void entryRuleTopicConnection() throws RecognitionException { + // $ANTLR start "entryRuleRosSystem" + // InternalRosSystemParser.g:163:1: entryRuleRosSystem : ruleRosSystem EOF ; + public final void entryRuleRosSystem() throws RecognitionException { try { - // InternalRosSystem.g:79:1: ( ruleTopicConnection EOF ) - // InternalRosSystem.g:80:1: ruleTopicConnection EOF + // InternalRosSystemParser.g:164:1: ( ruleRosSystem EOF ) + // InternalRosSystemParser.g:165:1: ruleRosSystem EOF { - before(grammarAccess.getTopicConnectionRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemRule()); + } pushFollow(FOLLOW_1); - ruleTopicConnection(); + ruleRosSystem(); state._fsp--; - - after(grammarAccess.getTopicConnectionRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -246,35 +368,39 @@ public final void entryRuleTopicConnection() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleTopicConnection" + // $ANTLR end "entryRuleRosSystem" - // $ANTLR start "ruleTopicConnection" - // InternalRosSystem.g:87:1: ruleTopicConnection : ( ( rule__TopicConnection__Group__0 ) ) ; - public final void ruleTopicConnection() throws RecognitionException { + // $ANTLR start "ruleRosSystem" + // InternalRosSystemParser.g:172:1: ruleRosSystem : ( ( rule__RosSystem__Group__0 ) ) ; + public final void ruleRosSystem() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:91:2: ( ( ( rule__TopicConnection__Group__0 ) ) ) - // InternalRosSystem.g:92:2: ( ( rule__TopicConnection__Group__0 ) ) + // InternalRosSystemParser.g:176:2: ( ( ( rule__RosSystem__Group__0 ) ) ) + // InternalRosSystemParser.g:177:2: ( ( rule__RosSystem__Group__0 ) ) { - // InternalRosSystem.g:92:2: ( ( rule__TopicConnection__Group__0 ) ) - // InternalRosSystem.g:93:3: ( rule__TopicConnection__Group__0 ) + // InternalRosSystemParser.g:177:2: ( ( rule__RosSystem__Group__0 ) ) + // InternalRosSystemParser.g:178:3: ( rule__RosSystem__Group__0 ) { - before(grammarAccess.getTopicConnectionAccess().getGroup()); - // InternalRosSystem.g:94:3: ( rule__TopicConnection__Group__0 ) - // InternalRosSystem.g:94:4: rule__TopicConnection__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getGroup()); + } + // InternalRosSystemParser.g:179:3: ( rule__RosSystem__Group__0 ) + // InternalRosSystemParser.g:179:4: rule__RosSystem__Group__0 { pushFollow(FOLLOW_2); - rule__TopicConnection__Group__0(); + rule__RosSystem__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getTopicConnectionAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getGroup()); + } } @@ -293,24 +419,28 @@ public final void ruleTopicConnection() throws RecognitionException { } return ; } - // $ANTLR end "ruleTopicConnection" + // $ANTLR end "ruleRosSystem" - // $ANTLR start "entryRuleServiceConnection" - // InternalRosSystem.g:103:1: entryRuleServiceConnection : ruleServiceConnection EOF ; - public final void entryRuleServiceConnection() throws RecognitionException { + // $ANTLR start "entryRuleSubSystem" + // InternalRosSystemParser.g:188:1: entryRuleSubSystem : ruleSubSystem EOF ; + public final void entryRuleSubSystem() throws RecognitionException { try { - // InternalRosSystem.g:104:1: ( ruleServiceConnection EOF ) - // InternalRosSystem.g:105:1: ruleServiceConnection EOF + // InternalRosSystemParser.g:189:1: ( ruleSubSystem EOF ) + // InternalRosSystemParser.g:190:1: ruleSubSystem EOF { - before(grammarAccess.getServiceConnectionRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getSubSystemRule()); + } pushFollow(FOLLOW_1); - ruleServiceConnection(); + ruleSubSystem(); state._fsp--; - - after(grammarAccess.getServiceConnectionRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSubSystemRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -323,35 +453,39 @@ public final void entryRuleServiceConnection() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceConnection" + // $ANTLR end "entryRuleSubSystem" - // $ANTLR start "ruleServiceConnection" - // InternalRosSystem.g:112:1: ruleServiceConnection : ( ( rule__ServiceConnection__Group__0 ) ) ; - public final void ruleServiceConnection() throws RecognitionException { + // $ANTLR start "ruleSubSystem" + // InternalRosSystemParser.g:197:1: ruleSubSystem : ( ( rule__SubSystem__SystemAssignment ) ) ; + public final void ruleSubSystem() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:116:2: ( ( ( rule__ServiceConnection__Group__0 ) ) ) - // InternalRosSystem.g:117:2: ( ( rule__ServiceConnection__Group__0 ) ) + // InternalRosSystemParser.g:201:2: ( ( ( rule__SubSystem__SystemAssignment ) ) ) + // InternalRosSystemParser.g:202:2: ( ( rule__SubSystem__SystemAssignment ) ) { - // InternalRosSystem.g:117:2: ( ( rule__ServiceConnection__Group__0 ) ) - // InternalRosSystem.g:118:3: ( rule__ServiceConnection__Group__0 ) + // InternalRosSystemParser.g:202:2: ( ( rule__SubSystem__SystemAssignment ) ) + // InternalRosSystemParser.g:203:3: ( rule__SubSystem__SystemAssignment ) { - before(grammarAccess.getServiceConnectionAccess().getGroup()); - // InternalRosSystem.g:119:3: ( rule__ServiceConnection__Group__0 ) - // InternalRosSystem.g:119:4: rule__ServiceConnection__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getSubSystemAccess().getSystemAssignment()); + } + // InternalRosSystemParser.g:204:3: ( rule__SubSystem__SystemAssignment ) + // InternalRosSystemParser.g:204:4: rule__SubSystem__SystemAssignment { pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__0(); + rule__SubSystem__SystemAssignment(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getServiceConnectionAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getSubSystemAccess().getSystemAssignment()); + } } @@ -370,24 +504,28 @@ public final void ruleServiceConnection() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceConnection" + // $ANTLR end "ruleSubSystem" - // $ANTLR start "entryRuleActionConnection" - // InternalRosSystem.g:128:1: entryRuleActionConnection : ruleActionConnection EOF ; - public final void entryRuleActionConnection() throws RecognitionException { + // $ANTLR start "entryRuleProcess" + // InternalRosSystemParser.g:213:1: entryRuleProcess : ruleProcess EOF ; + public final void entryRuleProcess() throws RecognitionException { try { - // InternalRosSystem.g:129:1: ( ruleActionConnection EOF ) - // InternalRosSystem.g:130:1: ruleActionConnection EOF + // InternalRosSystemParser.g:214:1: ( ruleProcess EOF ) + // InternalRosSystemParser.g:215:1: ruleProcess EOF { - before(grammarAccess.getActionConnectionRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessRule()); + } pushFollow(FOLLOW_1); - ruleActionConnection(); + ruleProcess(); state._fsp--; - - after(grammarAccess.getActionConnectionRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -400,35 +538,39 @@ public final void entryRuleActionConnection() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionConnection" + // $ANTLR end "entryRuleProcess" - // $ANTLR start "ruleActionConnection" - // InternalRosSystem.g:137:1: ruleActionConnection : ( ( rule__ActionConnection__Group__0 ) ) ; - public final void ruleActionConnection() throws RecognitionException { + // $ANTLR start "ruleProcess" + // InternalRosSystemParser.g:222:1: ruleProcess : ( ( rule__Process__Group__0 ) ) ; + public final void ruleProcess() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:141:2: ( ( ( rule__ActionConnection__Group__0 ) ) ) - // InternalRosSystem.g:142:2: ( ( rule__ActionConnection__Group__0 ) ) + // InternalRosSystemParser.g:226:2: ( ( ( rule__Process__Group__0 ) ) ) + // InternalRosSystemParser.g:227:2: ( ( rule__Process__Group__0 ) ) { - // InternalRosSystem.g:142:2: ( ( rule__ActionConnection__Group__0 ) ) - // InternalRosSystem.g:143:3: ( rule__ActionConnection__Group__0 ) + // InternalRosSystemParser.g:227:2: ( ( rule__Process__Group__0 ) ) + // InternalRosSystemParser.g:228:3: ( rule__Process__Group__0 ) { - before(grammarAccess.getActionConnectionAccess().getGroup()); - // InternalRosSystem.g:144:3: ( rule__ActionConnection__Group__0 ) - // InternalRosSystem.g:144:4: rule__ActionConnection__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getGroup()); + } + // InternalRosSystemParser.g:229:3: ( rule__Process__Group__0 ) + // InternalRosSystemParser.g:229:4: rule__Process__Group__0 { pushFollow(FOLLOW_2); - rule__ActionConnection__Group__0(); + rule__Process__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getActionConnectionAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getGroup()); + } } @@ -447,24 +589,28 @@ public final void ruleActionConnection() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionConnection" + // $ANTLR end "ruleProcess" - // $ANTLR start "entryRuleEString" - // InternalRosSystem.g:153:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { + // $ANTLR start "entryRuleRosNode" + // InternalRosSystemParser.g:238:1: entryRuleRosNode : ruleRosNode EOF ; + public final void entryRuleRosNode() throws RecognitionException { try { - // InternalRosSystem.g:154:1: ( ruleEString EOF ) - // InternalRosSystem.g:155:1: ruleEString EOF + // InternalRosSystemParser.g:239:1: ( ruleRosNode EOF ) + // InternalRosSystemParser.g:240:1: ruleRosNode EOF { - before(grammarAccess.getEStringRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeRule()); + } pushFollow(FOLLOW_1); - ruleEString(); + ruleRosNode(); state._fsp--; - - after(grammarAccess.getEStringRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -477,35 +623,39 @@ public final void entryRuleEString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleRosNode" - // $ANTLR start "ruleEString" - // InternalRosSystem.g:162:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { + // $ANTLR start "ruleRosNode" + // InternalRosSystemParser.g:247:1: ruleRosNode : ( ( rule__RosNode__Group__0 ) ) ; + public final void ruleRosNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:166:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRosSystem.g:167:2: ( ( rule__EString__Alternatives ) ) + // InternalRosSystemParser.g:251:2: ( ( ( rule__RosNode__Group__0 ) ) ) + // InternalRosSystemParser.g:252:2: ( ( rule__RosNode__Group__0 ) ) { - // InternalRosSystem.g:167:2: ( ( rule__EString__Alternatives ) ) - // InternalRosSystem.g:168:3: ( rule__EString__Alternatives ) + // InternalRosSystemParser.g:252:2: ( ( rule__RosNode__Group__0 ) ) + // InternalRosSystemParser.g:253:3: ( rule__RosNode__Group__0 ) { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRosSystem.g:169:3: ( rule__EString__Alternatives ) - // InternalRosSystem.g:169:4: rule__EString__Alternatives + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getGroup()); + } + // InternalRosSystemParser.g:254:3: ( rule__RosNode__Group__0 ) + // InternalRosSystemParser.g:254:4: rule__RosNode__Group__0 { pushFollow(FOLLOW_2); - rule__EString__Alternatives(); + rule__RosNode__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getEStringAccess().getAlternatives()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getGroup()); + } } @@ -524,24 +674,28 @@ public final void ruleEString() throws RecognitionException { } return ; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleRosNode" - // $ANTLR start "entryRuleComponentStack" - // InternalRosSystem.g:178:1: entryRuleComponentStack : ruleComponentStack EOF ; - public final void entryRuleComponentStack() throws RecognitionException { + // $ANTLR start "entryRuleRosInterface" + // InternalRosSystemParser.g:263:1: entryRuleRosInterface : ruleRosInterface EOF ; + public final void entryRuleRosInterface() throws RecognitionException { try { - // InternalRosSystem.g:179:1: ( ruleComponentStack EOF ) - // InternalRosSystem.g:180:1: ruleComponentStack EOF + // InternalRosSystemParser.g:264:1: ( ruleRosInterface EOF ) + // InternalRosSystemParser.g:265:1: ruleRosInterface EOF { - before(grammarAccess.getComponentStackRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosInterfaceRule()); + } pushFollow(FOLLOW_1); - ruleComponentStack(); + ruleRosInterface(); state._fsp--; - - after(grammarAccess.getComponentStackRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosInterfaceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -554,35 +708,39 @@ public final void entryRuleComponentStack() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleComponentStack" + // $ANTLR end "entryRuleRosInterface" - // $ANTLR start "ruleComponentStack" - // InternalRosSystem.g:187:1: ruleComponentStack : ( ( rule__ComponentStack__Group__0 ) ) ; - public final void ruleComponentStack() throws RecognitionException { + // $ANTLR start "ruleRosInterface" + // InternalRosSystemParser.g:272:1: ruleRosInterface : ( ( rule__RosInterface__Group__0 ) ) ; + public final void ruleRosInterface() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:191:2: ( ( ( rule__ComponentStack__Group__0 ) ) ) - // InternalRosSystem.g:192:2: ( ( rule__ComponentStack__Group__0 ) ) + // InternalRosSystemParser.g:276:2: ( ( ( rule__RosInterface__Group__0 ) ) ) + // InternalRosSystemParser.g:277:2: ( ( rule__RosInterface__Group__0 ) ) { - // InternalRosSystem.g:192:2: ( ( rule__ComponentStack__Group__0 ) ) - // InternalRosSystem.g:193:3: ( rule__ComponentStack__Group__0 ) + // InternalRosSystemParser.g:277:2: ( ( rule__RosInterface__Group__0 ) ) + // InternalRosSystemParser.g:278:3: ( rule__RosInterface__Group__0 ) { - before(grammarAccess.getComponentStackAccess().getGroup()); - // InternalRosSystem.g:194:3: ( rule__ComponentStack__Group__0 ) - // InternalRosSystem.g:194:4: rule__ComponentStack__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosInterfaceAccess().getGroup()); + } + // InternalRosSystemParser.g:279:3: ( rule__RosInterface__Group__0 ) + // InternalRosSystemParser.g:279:4: rule__RosInterface__Group__0 { pushFollow(FOLLOW_2); - rule__ComponentStack__Group__0(); + rule__RosInterface__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getComponentStackAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosInterfaceAccess().getGroup()); + } } @@ -601,24 +759,28 @@ public final void ruleComponentStack() throws RecognitionException { } return ; } - // $ANTLR end "ruleComponentStack" + // $ANTLR end "ruleRosInterface" - // $ANTLR start "entryRuleQualityAttribute" - // InternalRosSystem.g:203:1: entryRuleQualityAttribute : ruleQualityAttribute EOF ; - public final void entryRuleQualityAttribute() throws RecognitionException { + // $ANTLR start "entryRuleInterfaceReference" + // InternalRosSystemParser.g:288:1: entryRuleInterfaceReference : ruleInterfaceReference EOF ; + public final void entryRuleInterfaceReference() throws RecognitionException { try { - // InternalRosSystem.g:204:1: ( ruleQualityAttribute EOF ) - // InternalRosSystem.g:205:1: ruleQualityAttribute EOF + // InternalRosSystemParser.g:289:1: ( ruleInterfaceReference EOF ) + // InternalRosSystemParser.g:290:1: ruleInterfaceReference EOF { - before(grammarAccess.getQualityAttributeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceReferenceRule()); + } pushFollow(FOLLOW_1); - ruleQualityAttribute(); + ruleInterfaceReference(); state._fsp--; - - after(grammarAccess.getQualityAttributeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceReferenceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -631,35 +793,39 @@ public final void entryRuleQualityAttribute() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleQualityAttribute" + // $ANTLR end "entryRuleInterfaceReference" - // $ANTLR start "ruleQualityAttribute" - // InternalRosSystem.g:212:1: ruleQualityAttribute : ( ( rule__QualityAttribute__Group__0 ) ) ; - public final void ruleQualityAttribute() throws RecognitionException { + // $ANTLR start "ruleInterfaceReference" + // InternalRosSystemParser.g:297:1: ruleInterfaceReference : ( ( rule__InterfaceReference__Alternatives ) ) ; + public final void ruleInterfaceReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:216:2: ( ( ( rule__QualityAttribute__Group__0 ) ) ) - // InternalRosSystem.g:217:2: ( ( rule__QualityAttribute__Group__0 ) ) + // InternalRosSystemParser.g:301:2: ( ( ( rule__InterfaceReference__Alternatives ) ) ) + // InternalRosSystemParser.g:302:2: ( ( rule__InterfaceReference__Alternatives ) ) { - // InternalRosSystem.g:217:2: ( ( rule__QualityAttribute__Group__0 ) ) - // InternalRosSystem.g:218:3: ( rule__QualityAttribute__Group__0 ) + // InternalRosSystemParser.g:302:2: ( ( rule__InterfaceReference__Alternatives ) ) + // InternalRosSystemParser.g:303:3: ( rule__InterfaceReference__Alternatives ) { - before(grammarAccess.getQualityAttributeAccess().getGroup()); - // InternalRosSystem.g:219:3: ( rule__QualityAttribute__Group__0 ) - // InternalRosSystem.g:219:4: rule__QualityAttribute__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceReferenceAccess().getAlternatives()); + } + // InternalRosSystemParser.g:304:3: ( rule__InterfaceReference__Alternatives ) + // InternalRosSystemParser.g:304:4: rule__InterfaceReference__Alternatives { pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__0(); + rule__InterfaceReference__Alternatives(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getQualityAttributeAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceReferenceAccess().getAlternatives()); + } } @@ -678,24 +844,28 @@ public final void ruleQualityAttribute() throws RecognitionException { } return ; } - // $ANTLR end "ruleQualityAttribute" + // $ANTLR end "ruleInterfaceReference" - // $ANTLR start "entryRuleComponentInterface" - // InternalRosSystem.g:228:1: entryRuleComponentInterface : ruleComponentInterface EOF ; - public final void entryRuleComponentInterface() throws RecognitionException { + // $ANTLR start "entryRuleRosPublisherReference" + // InternalRosSystemParser.g:313:1: entryRuleRosPublisherReference : ruleRosPublisherReference EOF ; + public final void entryRuleRosPublisherReference() throws RecognitionException { try { - // InternalRosSystem.g:229:1: ( ruleComponentInterface EOF ) - // InternalRosSystem.g:230:1: ruleComponentInterface EOF + // InternalRosSystemParser.g:314:1: ( ruleRosPublisherReference EOF ) + // InternalRosSystemParser.g:315:1: ruleRosPublisherReference EOF { - before(grammarAccess.getComponentInterfaceRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosPublisherReferenceRule()); + } pushFollow(FOLLOW_1); - ruleComponentInterface(); + ruleRosPublisherReference(); state._fsp--; - - after(grammarAccess.getComponentInterfaceRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosPublisherReferenceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -708,35 +878,39 @@ public final void entryRuleComponentInterface() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleComponentInterface" + // $ANTLR end "entryRuleRosPublisherReference" - // $ANTLR start "ruleComponentInterface" - // InternalRosSystem.g:237:1: ruleComponentInterface : ( ( rule__ComponentInterface__Group__0 ) ) ; - public final void ruleComponentInterface() throws RecognitionException { + // $ANTLR start "ruleRosPublisherReference" + // InternalRosSystemParser.g:322:1: ruleRosPublisherReference : ( ( rule__RosPublisherReference__Group__0 ) ) ; + public final void ruleRosPublisherReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:241:2: ( ( ( rule__ComponentInterface__Group__0 ) ) ) - // InternalRosSystem.g:242:2: ( ( rule__ComponentInterface__Group__0 ) ) + // InternalRosSystemParser.g:326:2: ( ( ( rule__RosPublisherReference__Group__0 ) ) ) + // InternalRosSystemParser.g:327:2: ( ( rule__RosPublisherReference__Group__0 ) ) { - // InternalRosSystem.g:242:2: ( ( rule__ComponentInterface__Group__0 ) ) - // InternalRosSystem.g:243:3: ( rule__ComponentInterface__Group__0 ) + // InternalRosSystemParser.g:327:2: ( ( rule__RosPublisherReference__Group__0 ) ) + // InternalRosSystemParser.g:328:3: ( rule__RosPublisherReference__Group__0 ) { - before(grammarAccess.getComponentInterfaceAccess().getGroup()); - // InternalRosSystem.g:244:3: ( rule__ComponentInterface__Group__0 ) - // InternalRosSystem.g:244:4: rule__ComponentInterface__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosPublisherReferenceAccess().getGroup()); + } + // InternalRosSystemParser.g:329:3: ( rule__RosPublisherReference__Group__0 ) + // InternalRosSystemParser.g:329:4: rule__RosPublisherReference__Group__0 { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__0(); + rule__RosPublisherReference__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getComponentInterfaceAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosPublisherReferenceAccess().getGroup()); + } } @@ -755,24 +929,28 @@ public final void ruleComponentInterface() throws RecognitionException { } return ; } - // $ANTLR end "ruleComponentInterface" + // $ANTLR end "ruleRosPublisherReference" - // $ANTLR start "entryRuleRosPublisher" - // InternalRosSystem.g:253:1: entryRuleRosPublisher : ruleRosPublisher EOF ; - public final void entryRuleRosPublisher() throws RecognitionException { + // $ANTLR start "entryRuleRosSubscriberReference" + // InternalRosSystemParser.g:338:1: entryRuleRosSubscriberReference : ruleRosSubscriberReference EOF ; + public final void entryRuleRosSubscriberReference() throws RecognitionException { try { - // InternalRosSystem.g:254:1: ( ruleRosPublisher EOF ) - // InternalRosSystem.g:255:1: ruleRosPublisher EOF + // InternalRosSystemParser.g:339:1: ( ruleRosSubscriberReference EOF ) + // InternalRosSystemParser.g:340:1: ruleRosSubscriberReference EOF { - before(grammarAccess.getRosPublisherRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSubscriberReferenceRule()); + } pushFollow(FOLLOW_1); - ruleRosPublisher(); + ruleRosSubscriberReference(); state._fsp--; - - after(grammarAccess.getRosPublisherRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSubscriberReferenceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -785,35 +963,39 @@ public final void entryRuleRosPublisher() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosPublisher" + // $ANTLR end "entryRuleRosSubscriberReference" - // $ANTLR start "ruleRosPublisher" - // InternalRosSystem.g:262:1: ruleRosPublisher : ( ( rule__RosPublisher__Group__0 ) ) ; - public final void ruleRosPublisher() throws RecognitionException { + // $ANTLR start "ruleRosSubscriberReference" + // InternalRosSystemParser.g:347:1: ruleRosSubscriberReference : ( ( rule__RosSubscriberReference__Group__0 ) ) ; + public final void ruleRosSubscriberReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:266:2: ( ( ( rule__RosPublisher__Group__0 ) ) ) - // InternalRosSystem.g:267:2: ( ( rule__RosPublisher__Group__0 ) ) + // InternalRosSystemParser.g:351:2: ( ( ( rule__RosSubscriberReference__Group__0 ) ) ) + // InternalRosSystemParser.g:352:2: ( ( rule__RosSubscriberReference__Group__0 ) ) { - // InternalRosSystem.g:267:2: ( ( rule__RosPublisher__Group__0 ) ) - // InternalRosSystem.g:268:3: ( rule__RosPublisher__Group__0 ) + // InternalRosSystemParser.g:352:2: ( ( rule__RosSubscriberReference__Group__0 ) ) + // InternalRosSystemParser.g:353:3: ( rule__RosSubscriberReference__Group__0 ) { - before(grammarAccess.getRosPublisherAccess().getGroup()); - // InternalRosSystem.g:269:3: ( rule__RosPublisher__Group__0 ) - // InternalRosSystem.g:269:4: rule__RosPublisher__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSubscriberReferenceAccess().getGroup()); + } + // InternalRosSystemParser.g:354:3: ( rule__RosSubscriberReference__Group__0 ) + // InternalRosSystemParser.g:354:4: rule__RosSubscriberReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosPublisher__Group__0(); + rule__RosSubscriberReference__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosPublisherAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSubscriberReferenceAccess().getGroup()); + } } @@ -832,24 +1014,28 @@ public final void ruleRosPublisher() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosPublisher" + // $ANTLR end "ruleRosSubscriberReference" - // $ANTLR start "entryRuleRosSubscriber" - // InternalRosSystem.g:278:1: entryRuleRosSubscriber : ruleRosSubscriber EOF ; - public final void entryRuleRosSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleRosServiceServerReference" + // InternalRosSystemParser.g:363:1: entryRuleRosServiceServerReference : ruleRosServiceServerReference EOF ; + public final void entryRuleRosServiceServerReference() throws RecognitionException { try { - // InternalRosSystem.g:279:1: ( ruleRosSubscriber EOF ) - // InternalRosSystem.g:280:1: ruleRosSubscriber EOF + // InternalRosSystemParser.g:364:1: ( ruleRosServiceServerReference EOF ) + // InternalRosSystemParser.g:365:1: ruleRosServiceServerReference EOF { - before(grammarAccess.getRosSubscriberRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceServerReferenceRule()); + } pushFollow(FOLLOW_1); - ruleRosSubscriber(); + ruleRosServiceServerReference(); state._fsp--; - - after(grammarAccess.getRosSubscriberRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceServerReferenceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -862,35 +1048,39 @@ public final void entryRuleRosSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosSubscriber" + // $ANTLR end "entryRuleRosServiceServerReference" - // $ANTLR start "ruleRosSubscriber" - // InternalRosSystem.g:287:1: ruleRosSubscriber : ( ( rule__RosSubscriber__Group__0 ) ) ; - public final void ruleRosSubscriber() throws RecognitionException { + // $ANTLR start "ruleRosServiceServerReference" + // InternalRosSystemParser.g:372:1: ruleRosServiceServerReference : ( ( rule__RosServiceServerReference__Group__0 ) ) ; + public final void ruleRosServiceServerReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:291:2: ( ( ( rule__RosSubscriber__Group__0 ) ) ) - // InternalRosSystem.g:292:2: ( ( rule__RosSubscriber__Group__0 ) ) + // InternalRosSystemParser.g:376:2: ( ( ( rule__RosServiceServerReference__Group__0 ) ) ) + // InternalRosSystemParser.g:377:2: ( ( rule__RosServiceServerReference__Group__0 ) ) { - // InternalRosSystem.g:292:2: ( ( rule__RosSubscriber__Group__0 ) ) - // InternalRosSystem.g:293:3: ( rule__RosSubscriber__Group__0 ) + // InternalRosSystemParser.g:377:2: ( ( rule__RosServiceServerReference__Group__0 ) ) + // InternalRosSystemParser.g:378:3: ( rule__RosServiceServerReference__Group__0 ) { - before(grammarAccess.getRosSubscriberAccess().getGroup()); - // InternalRosSystem.g:294:3: ( rule__RosSubscriber__Group__0 ) - // InternalRosSystem.g:294:4: rule__RosSubscriber__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceServerReferenceAccess().getGroup()); + } + // InternalRosSystemParser.g:379:3: ( rule__RosServiceServerReference__Group__0 ) + // InternalRosSystemParser.g:379:4: rule__RosServiceServerReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__0(); + rule__RosServiceServerReference__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosSubscriberAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceServerReferenceAccess().getGroup()); + } } @@ -909,24 +1099,28 @@ public final void ruleRosSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosSubscriber" + // $ANTLR end "ruleRosServiceServerReference" - // $ANTLR start "entryRuleRosServiceServer" - // InternalRosSystem.g:303:1: entryRuleRosServiceServer : ruleRosServiceServer EOF ; - public final void entryRuleRosServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleRosServerClientReference" + // InternalRosSystemParser.g:388:1: entryRuleRosServerClientReference : ruleRosServerClientReference EOF ; + public final void entryRuleRosServerClientReference() throws RecognitionException { try { - // InternalRosSystem.g:304:1: ( ruleRosServiceServer EOF ) - // InternalRosSystem.g:305:1: ruleRosServiceServer EOF + // InternalRosSystemParser.g:389:1: ( ruleRosServerClientReference EOF ) + // InternalRosSystemParser.g:390:1: ruleRosServerClientReference EOF { - before(grammarAccess.getRosServiceServerRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServerClientReferenceRule()); + } pushFollow(FOLLOW_1); - ruleRosServiceServer(); + ruleRosServerClientReference(); state._fsp--; - - after(grammarAccess.getRosServiceServerRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServerClientReferenceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -939,35 +1133,39 @@ public final void entryRuleRosServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosServiceServer" + // $ANTLR end "entryRuleRosServerClientReference" - // $ANTLR start "ruleRosServiceServer" - // InternalRosSystem.g:312:1: ruleRosServiceServer : ( ( rule__RosServiceServer__Group__0 ) ) ; - public final void ruleRosServiceServer() throws RecognitionException { + // $ANTLR start "ruleRosServerClientReference" + // InternalRosSystemParser.g:397:1: ruleRosServerClientReference : ( ( rule__RosServerClientReference__Group__0 ) ) ; + public final void ruleRosServerClientReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:316:2: ( ( ( rule__RosServiceServer__Group__0 ) ) ) - // InternalRosSystem.g:317:2: ( ( rule__RosServiceServer__Group__0 ) ) + // InternalRosSystemParser.g:401:2: ( ( ( rule__RosServerClientReference__Group__0 ) ) ) + // InternalRosSystemParser.g:402:2: ( ( rule__RosServerClientReference__Group__0 ) ) { - // InternalRosSystem.g:317:2: ( ( rule__RosServiceServer__Group__0 ) ) - // InternalRosSystem.g:318:3: ( rule__RosServiceServer__Group__0 ) + // InternalRosSystemParser.g:402:2: ( ( rule__RosServerClientReference__Group__0 ) ) + // InternalRosSystemParser.g:403:3: ( rule__RosServerClientReference__Group__0 ) { - before(grammarAccess.getRosServiceServerAccess().getGroup()); - // InternalRosSystem.g:319:3: ( rule__RosServiceServer__Group__0 ) - // InternalRosSystem.g:319:4: rule__RosServiceServer__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServerClientReferenceAccess().getGroup()); + } + // InternalRosSystemParser.g:404:3: ( rule__RosServerClientReference__Group__0 ) + // InternalRosSystemParser.g:404:4: rule__RosServerClientReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__0(); + rule__RosServerClientReference__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosServiceServerAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServerClientReferenceAccess().getGroup()); + } } @@ -986,24 +1184,28 @@ public final void ruleRosServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosServiceServer" + // $ANTLR end "ruleRosServerClientReference" - // $ANTLR start "entryRuleRosServiceClient" - // InternalRosSystem.g:328:1: entryRuleRosServiceClient : ruleRosServiceClient EOF ; - public final void entryRuleRosServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleRosActionServerReference" + // InternalRosSystemParser.g:413:1: entryRuleRosActionServerReference : ruleRosActionServerReference EOF ; + public final void entryRuleRosActionServerReference() throws RecognitionException { try { - // InternalRosSystem.g:329:1: ( ruleRosServiceClient EOF ) - // InternalRosSystem.g:330:1: ruleRosServiceClient EOF + // InternalRosSystemParser.g:414:1: ( ruleRosActionServerReference EOF ) + // InternalRosSystemParser.g:415:1: ruleRosActionServerReference EOF { - before(grammarAccess.getRosServiceClientRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionServerReferenceRule()); + } pushFollow(FOLLOW_1); - ruleRosServiceClient(); + ruleRosActionServerReference(); state._fsp--; - - after(grammarAccess.getRosServiceClientRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionServerReferenceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1016,35 +1218,39 @@ public final void entryRuleRosServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosServiceClient" + // $ANTLR end "entryRuleRosActionServerReference" - // $ANTLR start "ruleRosServiceClient" - // InternalRosSystem.g:337:1: ruleRosServiceClient : ( ( rule__RosServiceClient__Group__0 ) ) ; - public final void ruleRosServiceClient() throws RecognitionException { + // $ANTLR start "ruleRosActionServerReference" + // InternalRosSystemParser.g:422:1: ruleRosActionServerReference : ( ( rule__RosActionServerReference__Group__0 ) ) ; + public final void ruleRosActionServerReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:341:2: ( ( ( rule__RosServiceClient__Group__0 ) ) ) - // InternalRosSystem.g:342:2: ( ( rule__RosServiceClient__Group__0 ) ) + // InternalRosSystemParser.g:426:2: ( ( ( rule__RosActionServerReference__Group__0 ) ) ) + // InternalRosSystemParser.g:427:2: ( ( rule__RosActionServerReference__Group__0 ) ) { - // InternalRosSystem.g:342:2: ( ( rule__RosServiceClient__Group__0 ) ) - // InternalRosSystem.g:343:3: ( rule__RosServiceClient__Group__0 ) + // InternalRosSystemParser.g:427:2: ( ( rule__RosActionServerReference__Group__0 ) ) + // InternalRosSystemParser.g:428:3: ( rule__RosActionServerReference__Group__0 ) { - before(grammarAccess.getRosServiceClientAccess().getGroup()); - // InternalRosSystem.g:344:3: ( rule__RosServiceClient__Group__0 ) - // InternalRosSystem.g:344:4: rule__RosServiceClient__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionServerReferenceAccess().getGroup()); + } + // InternalRosSystemParser.g:429:3: ( rule__RosActionServerReference__Group__0 ) + // InternalRosSystemParser.g:429:4: rule__RosActionServerReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__0(); + rule__RosActionServerReference__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosServiceClientAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionServerReferenceAccess().getGroup()); + } } @@ -1063,24 +1269,28 @@ public final void ruleRosServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosServiceClient" + // $ANTLR end "ruleRosActionServerReference" - // $ANTLR start "entryRuleRosActionServer" - // InternalRosSystem.g:353:1: entryRuleRosActionServer : ruleRosActionServer EOF ; - public final void entryRuleRosActionServer() throws RecognitionException { + // $ANTLR start "entryRuleRosActionClientReference" + // InternalRosSystemParser.g:438:1: entryRuleRosActionClientReference : ruleRosActionClientReference EOF ; + public final void entryRuleRosActionClientReference() throws RecognitionException { try { - // InternalRosSystem.g:354:1: ( ruleRosActionServer EOF ) - // InternalRosSystem.g:355:1: ruleRosActionServer EOF + // InternalRosSystemParser.g:439:1: ( ruleRosActionClientReference EOF ) + // InternalRosSystemParser.g:440:1: ruleRosActionClientReference EOF { - before(grammarAccess.getRosActionServerRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionClientReferenceRule()); + } pushFollow(FOLLOW_1); - ruleRosActionServer(); + ruleRosActionClientReference(); state._fsp--; - - after(grammarAccess.getRosActionServerRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionClientReferenceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1093,35 +1303,39 @@ public final void entryRuleRosActionServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosActionServer" + // $ANTLR end "entryRuleRosActionClientReference" - // $ANTLR start "ruleRosActionServer" - // InternalRosSystem.g:362:1: ruleRosActionServer : ( ( rule__RosActionServer__Group__0 ) ) ; - public final void ruleRosActionServer() throws RecognitionException { + // $ANTLR start "ruleRosActionClientReference" + // InternalRosSystemParser.g:447:1: ruleRosActionClientReference : ( ( rule__RosActionClientReference__Group__0 ) ) ; + public final void ruleRosActionClientReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:366:2: ( ( ( rule__RosActionServer__Group__0 ) ) ) - // InternalRosSystem.g:367:2: ( ( rule__RosActionServer__Group__0 ) ) + // InternalRosSystemParser.g:451:2: ( ( ( rule__RosActionClientReference__Group__0 ) ) ) + // InternalRosSystemParser.g:452:2: ( ( rule__RosActionClientReference__Group__0 ) ) { - // InternalRosSystem.g:367:2: ( ( rule__RosActionServer__Group__0 ) ) - // InternalRosSystem.g:368:3: ( rule__RosActionServer__Group__0 ) + // InternalRosSystemParser.g:452:2: ( ( rule__RosActionClientReference__Group__0 ) ) + // InternalRosSystemParser.g:453:3: ( rule__RosActionClientReference__Group__0 ) { - before(grammarAccess.getRosActionServerAccess().getGroup()); - // InternalRosSystem.g:369:3: ( rule__RosActionServer__Group__0 ) - // InternalRosSystem.g:369:4: rule__RosActionServer__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionClientReferenceAccess().getGroup()); + } + // InternalRosSystemParser.g:454:3: ( rule__RosActionClientReference__Group__0 ) + // InternalRosSystemParser.g:454:4: rule__RosActionClientReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosActionServer__Group__0(); + rule__RosActionClientReference__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosActionServerAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionClientReferenceAccess().getGroup()); + } } @@ -1140,24 +1354,28 @@ public final void ruleRosActionServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosActionServer" + // $ANTLR end "ruleRosActionClientReference" - // $ANTLR start "entryRuleRosActionClient" - // InternalRosSystem.g:378:1: entryRuleRosActionClient : ruleRosActionClient EOF ; - public final void entryRuleRosActionClient() throws RecognitionException { + // $ANTLR start "entryRuleRosParameter" + // InternalRosSystemParser.g:463:1: entryRuleRosParameter : ruleRosParameter EOF ; + public final void entryRuleRosParameter() throws RecognitionException { try { - // InternalRosSystem.g:379:1: ( ruleRosActionClient EOF ) - // InternalRosSystem.g:380:1: ruleRosActionClient EOF + // InternalRosSystemParser.g:464:1: ( ruleRosParameter EOF ) + // InternalRosSystemParser.g:465:1: ruleRosParameter EOF { - before(grammarAccess.getRosActionClientRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterRule()); + } pushFollow(FOLLOW_1); - ruleRosActionClient(); + ruleRosParameter(); state._fsp--; - - after(grammarAccess.getRosActionClientRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1170,35 +1388,39 @@ public final void entryRuleRosActionClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosActionClient" + // $ANTLR end "entryRuleRosParameter" - // $ANTLR start "ruleRosActionClient" - // InternalRosSystem.g:387:1: ruleRosActionClient : ( ( rule__RosActionClient__Group__0 ) ) ; - public final void ruleRosActionClient() throws RecognitionException { + // $ANTLR start "ruleRosParameter" + // InternalRosSystemParser.g:472:1: ruleRosParameter : ( ( rule__RosParameter__Group__0 ) ) ; + public final void ruleRosParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:391:2: ( ( ( rule__RosActionClient__Group__0 ) ) ) - // InternalRosSystem.g:392:2: ( ( rule__RosActionClient__Group__0 ) ) + // InternalRosSystemParser.g:476:2: ( ( ( rule__RosParameter__Group__0 ) ) ) + // InternalRosSystemParser.g:477:2: ( ( rule__RosParameter__Group__0 ) ) { - // InternalRosSystem.g:392:2: ( ( rule__RosActionClient__Group__0 ) ) - // InternalRosSystem.g:393:3: ( rule__RosActionClient__Group__0 ) + // InternalRosSystemParser.g:477:2: ( ( rule__RosParameter__Group__0 ) ) + // InternalRosSystemParser.g:478:3: ( rule__RosParameter__Group__0 ) { - before(grammarAccess.getRosActionClientAccess().getGroup()); - // InternalRosSystem.g:394:3: ( rule__RosActionClient__Group__0 ) - // InternalRosSystem.g:394:4: rule__RosActionClient__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getGroup()); + } + // InternalRosSystemParser.g:479:3: ( rule__RosParameter__Group__0 ) + // InternalRosSystemParser.g:479:4: rule__RosParameter__Group__0 { pushFollow(FOLLOW_2); - rule__RosActionClient__Group__0(); + rule__RosParameter__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosActionClientAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getGroup()); + } } @@ -1217,24 +1439,28 @@ public final void ruleRosActionClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosActionClient" + // $ANTLR end "ruleRosParameter" - // $ANTLR start "entryRuleRosParameter" - // InternalRosSystem.g:403:1: entryRuleRosParameter : ruleRosParameter EOF ; - public final void entryRuleRosParameter() throws RecognitionException { + // $ANTLR start "entryRuleConnection" + // InternalRosSystemParser.g:488:1: entryRuleConnection : ruleConnection EOF ; + public final void entryRuleConnection() throws RecognitionException { try { - // InternalRosSystem.g:404:1: ( ruleRosParameter EOF ) - // InternalRosSystem.g:405:1: ruleRosParameter EOF + // InternalRosSystemParser.g:489:1: ( ruleConnection EOF ) + // InternalRosSystemParser.g:490:1: ruleConnection EOF { - before(grammarAccess.getRosParameterRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getConnectionRule()); + } pushFollow(FOLLOW_1); - ruleRosParameter(); + ruleConnection(); state._fsp--; - - after(grammarAccess.getRosParameterRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConnectionRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1247,35 +1473,39 @@ public final void entryRuleRosParameter() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosParameter" + // $ANTLR end "entryRuleConnection" - // $ANTLR start "ruleRosParameter" - // InternalRosSystem.g:412:1: ruleRosParameter : ( ( rule__RosParameter__Group__0 ) ) ; - public final void ruleRosParameter() throws RecognitionException { + // $ANTLR start "ruleConnection" + // InternalRosSystemParser.g:497:1: ruleConnection : ( ( rule__Connection__Alternatives ) ) ; + public final void ruleConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:416:2: ( ( ( rule__RosParameter__Group__0 ) ) ) - // InternalRosSystem.g:417:2: ( ( rule__RosParameter__Group__0 ) ) + // InternalRosSystemParser.g:501:2: ( ( ( rule__Connection__Alternatives ) ) ) + // InternalRosSystemParser.g:502:2: ( ( rule__Connection__Alternatives ) ) { - // InternalRosSystem.g:417:2: ( ( rule__RosParameter__Group__0 ) ) - // InternalRosSystem.g:418:3: ( rule__RosParameter__Group__0 ) + // InternalRosSystemParser.g:502:2: ( ( rule__Connection__Alternatives ) ) + // InternalRosSystemParser.g:503:3: ( rule__Connection__Alternatives ) { - before(grammarAccess.getRosParameterAccess().getGroup()); - // InternalRosSystem.g:419:3: ( rule__RosParameter__Group__0 ) - // InternalRosSystem.g:419:4: rule__RosParameter__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getConnectionAccess().getAlternatives()); + } + // InternalRosSystemParser.g:504:3: ( rule__Connection__Alternatives ) + // InternalRosSystemParser.g:504:4: rule__Connection__Alternatives { pushFollow(FOLLOW_2); - rule__RosParameter__Group__0(); + rule__Connection__Alternatives(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosParameterAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getConnectionAccess().getAlternatives()); + } } @@ -1294,24 +1524,28 @@ public final void ruleRosParameter() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosParameter" + // $ANTLR end "ruleConnection" - // $ANTLR start "entryRuleParameter" - // InternalRosSystem.g:428:1: entryRuleParameter : ruleParameter EOF ; - public final void entryRuleParameter() throws RecognitionException { + // $ANTLR start "entryRuleRosSystemConnection" + // InternalRosSystemParser.g:513:1: entryRuleRosSystemConnection : ruleRosSystemConnection EOF ; + public final void entryRuleRosSystemConnection() throws RecognitionException { try { - // InternalRosSystem.g:429:1: ( ruleParameter EOF ) - // InternalRosSystem.g:430:1: ruleParameter EOF + // InternalRosSystemParser.g:514:1: ( ruleRosSystemConnection EOF ) + // InternalRosSystemParser.g:515:1: ruleRosSystemConnection EOF { - before(grammarAccess.getParameterRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionRule()); + } pushFollow(FOLLOW_1); - ruleParameter(); + ruleRosSystemConnection(); state._fsp--; - - after(grammarAccess.getParameterRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1324,35 +1558,39 @@ public final void entryRuleParameter() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameter" + // $ANTLR end "entryRuleRosSystemConnection" - // $ANTLR start "ruleParameter" - // InternalRosSystem.g:437:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; - public final void ruleParameter() throws RecognitionException { + // $ANTLR start "ruleRosSystemConnection" + // InternalRosSystemParser.g:522:1: ruleRosSystemConnection : ( ( rule__RosSystemConnection__Group__0 ) ) ; + public final void ruleRosSystemConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:441:2: ( ( ( rule__Parameter__Group__0 ) ) ) - // InternalRosSystem.g:442:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosSystemParser.g:526:2: ( ( ( rule__RosSystemConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:527:2: ( ( rule__RosSystemConnection__Group__0 ) ) { - // InternalRosSystem.g:442:2: ( ( rule__Parameter__Group__0 ) ) - // InternalRosSystem.g:443:3: ( rule__Parameter__Group__0 ) + // InternalRosSystemParser.g:527:2: ( ( rule__RosSystemConnection__Group__0 ) ) + // InternalRosSystemParser.g:528:3: ( rule__RosSystemConnection__Group__0 ) { - before(grammarAccess.getParameterAccess().getGroup()); - // InternalRosSystem.g:444:3: ( rule__Parameter__Group__0 ) - // InternalRosSystem.g:444:4: rule__Parameter__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getGroup()); + } + // InternalRosSystemParser.g:529:3: ( rule__RosSystemConnection__Group__0 ) + // InternalRosSystemParser.g:529:4: rule__RosSystemConnection__Group__0 { pushFollow(FOLLOW_2); - rule__Parameter__Group__0(); + rule__RosSystemConnection__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getGroup()); + } } @@ -1371,24 +1609,28 @@ public final void ruleParameter() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameter" + // $ANTLR end "ruleRosSystemConnection" - // $ANTLR start "entryRuleParameterType" - // InternalRosSystem.g:453:1: entryRuleParameterType : ruleParameterType EOF ; - public final void entryRuleParameterType() throws RecognitionException { + // $ANTLR start "entryRuleRosConnection" + // InternalRosSystemParser.g:538:1: entryRuleRosConnection : ruleRosConnection EOF ; + public final void entryRuleRosConnection() throws RecognitionException { try { - // InternalRosSystem.g:454:1: ( ruleParameterType EOF ) - // InternalRosSystem.g:455:1: ruleParameterType EOF + // InternalRosSystemParser.g:539:1: ( ruleRosConnection EOF ) + // InternalRosSystemParser.g:540:1: ruleRosConnection EOF { - before(grammarAccess.getParameterTypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosConnectionRule()); + } pushFollow(FOLLOW_1); - ruleParameterType(); + ruleRosConnection(); state._fsp--; - - after(grammarAccess.getParameterTypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosConnectionRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1401,35 +1643,39 @@ public final void entryRuleParameterType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterType" + // $ANTLR end "entryRuleRosConnection" - // $ANTLR start "ruleParameterType" - // InternalRosSystem.g:462:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; - public final void ruleParameterType() throws RecognitionException { + // $ANTLR start "ruleRosConnection" + // InternalRosSystemParser.g:547:1: ruleRosConnection : ( ( rule__RosConnection__Alternatives ) ) ; + public final void ruleRosConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:466:2: ( ( ( rule__ParameterType__Alternatives ) ) ) - // InternalRosSystem.g:467:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosSystemParser.g:551:2: ( ( ( rule__RosConnection__Alternatives ) ) ) + // InternalRosSystemParser.g:552:2: ( ( rule__RosConnection__Alternatives ) ) { - // InternalRosSystem.g:467:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalRosSystem.g:468:3: ( rule__ParameterType__Alternatives ) + // InternalRosSystemParser.g:552:2: ( ( rule__RosConnection__Alternatives ) ) + // InternalRosSystemParser.g:553:3: ( rule__RosConnection__Alternatives ) { - before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalRosSystem.g:469:3: ( rule__ParameterType__Alternatives ) - // InternalRosSystem.g:469:4: rule__ParameterType__Alternatives + if ( state.backtracking==0 ) { + before(grammarAccess.getRosConnectionAccess().getAlternatives()); + } + // InternalRosSystemParser.g:554:3: ( rule__RosConnection__Alternatives ) + // InternalRosSystemParser.g:554:4: rule__RosConnection__Alternatives { pushFollow(FOLLOW_2); - rule__ParameterType__Alternatives(); + rule__RosConnection__Alternatives(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterTypeAccess().getAlternatives()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosConnectionAccess().getAlternatives()); + } } @@ -1448,24 +1694,28 @@ public final void ruleParameterType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterType" + // $ANTLR end "ruleRosConnection" - // $ANTLR start "entryRuleParameterValue" - // InternalRosSystem.g:478:1: entryRuleParameterValue : ruleParameterValue EOF ; - public final void entryRuleParameterValue() throws RecognitionException { + // $ANTLR start "entryRuleRosTopicConnection" + // InternalRosSystemParser.g:563:1: entryRuleRosTopicConnection : ruleRosTopicConnection EOF ; + public final void entryRuleRosTopicConnection() throws RecognitionException { try { - // InternalRosSystem.g:479:1: ( ruleParameterValue EOF ) - // InternalRosSystem.g:480:1: ruleParameterValue EOF + // InternalRosSystemParser.g:564:1: ( ruleRosTopicConnection EOF ) + // InternalRosSystemParser.g:565:1: ruleRosTopicConnection EOF { - before(grammarAccess.getParameterValueRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionRule()); + } pushFollow(FOLLOW_1); - ruleParameterValue(); + ruleRosTopicConnection(); state._fsp--; - - after(grammarAccess.getParameterValueRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1478,35 +1728,39 @@ public final void entryRuleParameterValue() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterValue" + // $ANTLR end "entryRuleRosTopicConnection" - // $ANTLR start "ruleParameterValue" - // InternalRosSystem.g:487:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; - public final void ruleParameterValue() throws RecognitionException { + // $ANTLR start "ruleRosTopicConnection" + // InternalRosSystemParser.g:572:1: ruleRosTopicConnection : ( ( rule__RosTopicConnection__Group__0 ) ) ; + public final void ruleRosTopicConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:491:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalRosSystem.g:492:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosSystemParser.g:576:2: ( ( ( rule__RosTopicConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:577:2: ( ( rule__RosTopicConnection__Group__0 ) ) { - // InternalRosSystem.g:492:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRosSystem.g:493:3: ( rule__ParameterValue__Alternatives ) + // InternalRosSystemParser.g:577:2: ( ( rule__RosTopicConnection__Group__0 ) ) + // InternalRosSystemParser.g:578:3: ( rule__RosTopicConnection__Group__0 ) { - before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalRosSystem.g:494:3: ( rule__ParameterValue__Alternatives ) - // InternalRosSystem.g:494:4: rule__ParameterValue__Alternatives + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getGroup()); + } + // InternalRosSystemParser.g:579:3: ( rule__RosTopicConnection__Group__0 ) + // InternalRosSystemParser.g:579:4: rule__RosTopicConnection__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterValue__Alternatives(); + rule__RosTopicConnection__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterValueAccess().getAlternatives()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getGroup()); + } } @@ -1525,24 +1779,28 @@ public final void ruleParameterValue() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterValue" + // $ANTLR end "ruleRosTopicConnection" - // $ANTLR start "entryRuleParameterListType" - // InternalRosSystem.g:503:1: entryRuleParameterListType : ruleParameterListType EOF ; - public final void entryRuleParameterListType() throws RecognitionException { + // $ANTLR start "entryRuleRosServiceConnection" + // InternalRosSystemParser.g:588:1: entryRuleRosServiceConnection : ruleRosServiceConnection EOF ; + public final void entryRuleRosServiceConnection() throws RecognitionException { try { - // InternalRosSystem.g:504:1: ( ruleParameterListType EOF ) - // InternalRosSystem.g:505:1: ruleParameterListType EOF + // InternalRosSystemParser.g:589:1: ( ruleRosServiceConnection EOF ) + // InternalRosSystemParser.g:590:1: ruleRosServiceConnection EOF { - before(grammarAccess.getParameterListTypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionRule()); + } pushFollow(FOLLOW_1); - ruleParameterListType(); + ruleRosServiceConnection(); state._fsp--; - - after(grammarAccess.getParameterListTypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1555,35 +1813,39 @@ public final void entryRuleParameterListType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterListType" + // $ANTLR end "entryRuleRosServiceConnection" - // $ANTLR start "ruleParameterListType" - // InternalRosSystem.g:512:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; - public final void ruleParameterListType() throws RecognitionException { + // $ANTLR start "ruleRosServiceConnection" + // InternalRosSystemParser.g:597:1: ruleRosServiceConnection : ( ( rule__RosServiceConnection__Group__0 ) ) ; + public final void ruleRosServiceConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:516:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) - // InternalRosSystem.g:517:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosSystemParser.g:601:2: ( ( ( rule__RosServiceConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:602:2: ( ( rule__RosServiceConnection__Group__0 ) ) { - // InternalRosSystem.g:517:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRosSystem.g:518:3: ( rule__ParameterListType__Group__0 ) + // InternalRosSystemParser.g:602:2: ( ( rule__RosServiceConnection__Group__0 ) ) + // InternalRosSystemParser.g:603:3: ( rule__RosServiceConnection__Group__0 ) { - before(grammarAccess.getParameterListTypeAccess().getGroup()); - // InternalRosSystem.g:519:3: ( rule__ParameterListType__Group__0 ) - // InternalRosSystem.g:519:4: rule__ParameterListType__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getGroup()); + } + // InternalRosSystemParser.g:604:3: ( rule__RosServiceConnection__Group__0 ) + // InternalRosSystemParser.g:604:4: rule__RosServiceConnection__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterListType__Group__0(); + rule__RosServiceConnection__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterListTypeAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getGroup()); + } } @@ -1602,24 +1864,28 @@ public final void ruleParameterListType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterListType" + // $ANTLR end "ruleRosServiceConnection" - // $ANTLR start "entryRuleParameterStructType" - // InternalRosSystem.g:528:1: entryRuleParameterStructType : ruleParameterStructType EOF ; - public final void entryRuleParameterStructType() throws RecognitionException { + // $ANTLR start "entryRuleRosActionConnection" + // InternalRosSystemParser.g:613:1: entryRuleRosActionConnection : ruleRosActionConnection EOF ; + public final void entryRuleRosActionConnection() throws RecognitionException { try { - // InternalRosSystem.g:529:1: ( ruleParameterStructType EOF ) - // InternalRosSystem.g:530:1: ruleParameterStructType EOF + // InternalRosSystemParser.g:614:1: ( ruleRosActionConnection EOF ) + // InternalRosSystemParser.g:615:1: ruleRosActionConnection EOF { - before(grammarAccess.getParameterStructTypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionRule()); + } pushFollow(FOLLOW_1); - ruleParameterStructType(); + ruleRosActionConnection(); state._fsp--; - - after(grammarAccess.getParameterStructTypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1632,35 +1898,39 @@ public final void entryRuleParameterStructType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterStructType" + // $ANTLR end "entryRuleRosActionConnection" - // $ANTLR start "ruleParameterStructType" - // InternalRosSystem.g:537:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; - public final void ruleParameterStructType() throws RecognitionException { + // $ANTLR start "ruleRosActionConnection" + // InternalRosSystemParser.g:622:1: ruleRosActionConnection : ( ( rule__RosActionConnection__Group__0 ) ) ; + public final void ruleRosActionConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:541:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) - // InternalRosSystem.g:542:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosSystemParser.g:626:2: ( ( ( rule__RosActionConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:627:2: ( ( rule__RosActionConnection__Group__0 ) ) { - // InternalRosSystem.g:542:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRosSystem.g:543:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosSystemParser.g:627:2: ( ( rule__RosActionConnection__Group__0 ) ) + // InternalRosSystemParser.g:628:3: ( rule__RosActionConnection__Group__0 ) { - before(grammarAccess.getParameterStructTypeAccess().getGroup()); - // InternalRosSystem.g:544:3: ( rule__ParameterStructType__Group__0 ) - // InternalRosSystem.g:544:4: rule__ParameterStructType__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getGroup()); + } + // InternalRosSystemParser.g:629:3: ( rule__RosActionConnection__Group__0 ) + // InternalRosSystemParser.g:629:4: rule__RosActionConnection__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__0(); + rule__RosActionConnection__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterStructTypeAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getGroup()); + } } @@ -1679,24 +1949,28 @@ public final void ruleParameterStructType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStructType" + // $ANTLR end "ruleRosActionConnection" - // $ANTLR start "entryRuleParameterIntegerType" - // InternalRosSystem.g:553:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; - public final void entryRuleParameterIntegerType() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRosSystemParser.g:638:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRosSystem.g:554:1: ( ruleParameterIntegerType EOF ) - // InternalRosSystem.g:555:1: ruleParameterIntegerType EOF + // InternalRosSystemParser.g:639:1: ( ruleNamespace EOF ) + // InternalRosSystemParser.g:640:1: ruleNamespace EOF { - before(grammarAccess.getParameterIntegerTypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceRule()); + } pushFollow(FOLLOW_1); - ruleParameterIntegerType(); + ruleNamespace(); state._fsp--; - - after(grammarAccess.getParameterIntegerTypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1709,35 +1983,39 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterIntegerType" + // $ANTLR end "entryRuleNamespace" - // $ANTLR start "ruleParameterIntegerType" - // InternalRosSystem.g:562:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; - public final void ruleParameterIntegerType() throws RecognitionException { + // $ANTLR start "ruleNamespace" + // InternalRosSystemParser.g:647:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:566:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) - // InternalRosSystem.g:567:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosSystemParser.g:651:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosSystemParser.g:652:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRosSystem.g:567:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRosSystem.g:568:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosSystemParser.g:652:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosSystemParser.g:653:3: ( rule__Namespace__Alternatives ) { - before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); - // InternalRosSystem.g:569:3: ( rule__ParameterIntegerType__Group__0 ) - // InternalRosSystem.g:569:4: rule__ParameterIntegerType__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + } + // InternalRosSystemParser.g:654:3: ( rule__Namespace__Alternatives ) + // InternalRosSystemParser.g:654:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group__0(); + rule__Namespace__Alternatives(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceAccess().getAlternatives()); + } } @@ -1756,24 +2034,28 @@ public final void ruleParameterIntegerType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterIntegerType" + // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRuleParameterStringType" - // InternalRosSystem.g:578:1: entryRuleParameterStringType : ruleParameterStringType EOF ; - public final void entryRuleParameterStringType() throws RecognitionException { + // $ANTLR start "entryRuleGraphName" + // InternalRosSystemParser.g:663:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { try { - // InternalRosSystem.g:579:1: ( ruleParameterStringType EOF ) - // InternalRosSystem.g:580:1: ruleParameterStringType EOF + // InternalRosSystemParser.g:664:1: ( ruleGraphName EOF ) + // InternalRosSystemParser.g:665:1: ruleGraphName EOF { - before(grammarAccess.getParameterStringTypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getGraphNameRule()); + } pushFollow(FOLLOW_1); - ruleParameterStringType(); + ruleGraphName(); state._fsp--; - - after(grammarAccess.getParameterStringTypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGraphNameRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1786,35 +2068,29 @@ public final void entryRuleParameterStringType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterStringType" + // $ANTLR end "entryRuleGraphName" - // $ANTLR start "ruleParameterStringType" - // InternalRosSystem.g:587:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; - public final void ruleParameterStringType() throws RecognitionException { + // $ANTLR start "ruleGraphName" + // InternalRosSystemParser.g:672:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:591:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) - // InternalRosSystem.g:592:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosSystemParser.g:676:2: ( ( GraphName ) ) + // InternalRosSystemParser.g:677:2: ( GraphName ) { - // InternalRosSystem.g:592:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRosSystem.g:593:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosSystemParser.g:677:2: ( GraphName ) + // InternalRosSystemParser.g:678:3: GraphName { - before(grammarAccess.getParameterStringTypeAccess().getGroup()); - // InternalRosSystem.g:594:3: ( rule__ParameterStringType__Group__0 ) - // InternalRosSystem.g:594:4: rule__ParameterStringType__Group__0 - { - pushFollow(FOLLOW_2); - rule__ParameterStringType__Group__0(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + } + match(input,GraphName,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - - after(grammarAccess.getParameterStringTypeAccess().getGroup()); } @@ -1833,24 +2109,28 @@ public final void ruleParameterStringType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStringType" + // $ANTLR end "ruleGraphName" - // $ANTLR start "entryRuleParameterDoubleType" - // InternalRosSystem.g:603:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; - public final void entryRuleParameterDoubleType() throws RecognitionException { - try { - // InternalRosSystem.g:604:1: ( ruleParameterDoubleType EOF ) - // InternalRosSystem.g:605:1: ruleParameterDoubleType EOF + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRosSystemParser.g:688:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRosSystemParser.g:689:1: ( ruleGlobalNamespace EOF ) + // InternalRosSystemParser.g:690:1: ruleGlobalNamespace EOF { - before(grammarAccess.getParameterDoubleTypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceRule()); + } pushFollow(FOLLOW_1); - ruleParameterDoubleType(); + ruleGlobalNamespace(); state._fsp--; - - after(grammarAccess.getParameterDoubleTypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1863,35 +2143,39 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterDoubleType" + // $ANTLR end "entryRuleGlobalNamespace" - // $ANTLR start "ruleParameterDoubleType" - // InternalRosSystem.g:612:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; - public final void ruleParameterDoubleType() throws RecognitionException { + // $ANTLR start "ruleGlobalNamespace" + // InternalRosSystemParser.g:697:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:616:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) - // InternalRosSystem.g:617:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosSystemParser.g:701:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRosSystemParser.g:702:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRosSystem.g:617:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRosSystem.g:618:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosSystemParser.g:702:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosSystemParser.g:703:3: ( rule__GlobalNamespace__Group__0 ) { - before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); - // InternalRosSystem.g:619:3: ( rule__ParameterDoubleType__Group__0 ) - // InternalRosSystem.g:619:4: rule__ParameterDoubleType__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + } + // InternalRosSystemParser.g:704:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosSystemParser.g:704:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__0(); + rule__GlobalNamespace__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getGroup()); + } } @@ -1910,24 +2194,28 @@ public final void ruleParameterDoubleType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterDoubleType" + // $ANTLR end "ruleGlobalNamespace" - // $ANTLR start "entryRuleParameterBooleanType" - // InternalRosSystem.g:628:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; - public final void entryRuleParameterBooleanType() throws RecognitionException { + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRosSystemParser.g:713:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRosSystem.g:629:1: ( ruleParameterBooleanType EOF ) - // InternalRosSystem.g:630:1: ruleParameterBooleanType EOF + // InternalRosSystemParser.g:714:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRosSystemParser.g:715:1: ruleRelativeNamespace_Impl EOF { - before(grammarAccess.getParameterBooleanTypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplRule()); + } pushFollow(FOLLOW_1); - ruleParameterBooleanType(); + ruleRelativeNamespace_Impl(); state._fsp--; - - after(grammarAccess.getParameterBooleanTypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -1940,35 +2228,39 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterBooleanType" + // $ANTLR end "entryRuleRelativeNamespace_Impl" - // $ANTLR start "ruleParameterBooleanType" - // InternalRosSystem.g:637:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; - public final void ruleParameterBooleanType() throws RecognitionException { + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRosSystemParser.g:722:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:641:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) - // InternalRosSystem.g:642:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosSystemParser.g:726:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRosSystemParser.g:727:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRosSystem.g:642:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRosSystem.g:643:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosSystemParser.g:727:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosSystemParser.g:728:3: ( rule__RelativeNamespace_Impl__Group__0 ) { - before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); - // InternalRosSystem.g:644:3: ( rule__ParameterBooleanType__Group__0 ) - // InternalRosSystem.g:644:4: rule__ParameterBooleanType__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + } + // InternalRosSystemParser.g:729:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosSystemParser.g:729:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__0(); + rule__RelativeNamespace_Impl__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + } } @@ -1987,24 +2279,28 @@ public final void ruleParameterBooleanType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterBooleanType" + // $ANTLR end "ruleRelativeNamespace_Impl" - // $ANTLR start "entryRuleParameterBase64Type" - // InternalRosSystem.g:653:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; - public final void entryRuleParameterBase64Type() throws RecognitionException { + // $ANTLR start "entryRulePrivateNamespace" + // InternalRosSystemParser.g:738:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRosSystem.g:654:1: ( ruleParameterBase64Type EOF ) - // InternalRosSystem.g:655:1: ruleParameterBase64Type EOF + // InternalRosSystemParser.g:739:1: ( rulePrivateNamespace EOF ) + // InternalRosSystemParser.g:740:1: rulePrivateNamespace EOF { - before(grammarAccess.getParameterBase64TypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceRule()); + } pushFollow(FOLLOW_1); - ruleParameterBase64Type(); + rulePrivateNamespace(); state._fsp--; - - after(grammarAccess.getParameterBase64TypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2017,35 +2313,39 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterBase64Type" + // $ANTLR end "entryRulePrivateNamespace" - // $ANTLR start "ruleParameterBase64Type" - // InternalRosSystem.g:662:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; - public final void ruleParameterBase64Type() throws RecognitionException { + // $ANTLR start "rulePrivateNamespace" + // InternalRosSystemParser.g:747:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:666:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) - // InternalRosSystem.g:667:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosSystemParser.g:751:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRosSystemParser.g:752:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRosSystem.g:667:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRosSystem.g:668:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosSystemParser.g:752:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosSystemParser.g:753:3: ( rule__PrivateNamespace__Group__0 ) { - before(grammarAccess.getParameterBase64TypeAccess().getGroup()); - // InternalRosSystem.g:669:3: ( rule__ParameterBase64Type__Group__0 ) - // InternalRosSystem.g:669:4: rule__ParameterBase64Type__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + } + // InternalRosSystemParser.g:754:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosSystemParser.g:754:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__0(); + rule__PrivateNamespace__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterBase64TypeAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getGroup()); + } } @@ -2064,24 +2364,28 @@ public final void ruleParameterBase64Type() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterBase64Type" + // $ANTLR end "rulePrivateNamespace" - // $ANTLR start "entryRuleParameterArrayType" - // InternalRosSystem.g:678:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; - public final void entryRuleParameterArrayType() throws RecognitionException { + // $ANTLR start "entryRuleParameter" + // InternalRosSystemParser.g:763:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { try { - // InternalRosSystem.g:679:1: ( ruleParameterArrayType EOF ) - // InternalRosSystem.g:680:1: ruleParameterArrayType EOF + // InternalRosSystemParser.g:764:1: ( ruleParameter EOF ) + // InternalRosSystemParser.g:765:1: ruleParameter EOF { - before(grammarAccess.getParameterArrayTypeRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterRule()); + } pushFollow(FOLLOW_1); - ruleParameterArrayType(); + ruleParameter(); state._fsp--; - - after(grammarAccess.getParameterArrayTypeRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2094,35 +2398,39 @@ public final void entryRuleParameterArrayType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterArrayType" + // $ANTLR end "entryRuleParameter" - // $ANTLR start "ruleParameterArrayType" - // InternalRosSystem.g:687:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; - public final void ruleParameterArrayType() throws RecognitionException { + // $ANTLR start "ruleParameter" + // InternalRosSystemParser.g:772:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:691:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) - // InternalRosSystem.g:692:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosSystemParser.g:776:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRosSystemParser.g:777:2: ( ( rule__Parameter__Group__0 ) ) { - // InternalRosSystem.g:692:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRosSystem.g:693:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosSystemParser.g:777:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosSystemParser.g:778:3: ( rule__Parameter__Group__0 ) { - before(grammarAccess.getParameterArrayTypeAccess().getGroup()); - // InternalRosSystem.g:694:3: ( rule__ParameterArrayType__Group__0 ) - // InternalRosSystem.g:694:4: rule__ParameterArrayType__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getGroup()); + } + // InternalRosSystemParser.g:779:3: ( rule__Parameter__Group__0 ) + // InternalRosSystemParser.g:779:4: rule__Parameter__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__0(); + rule__Parameter__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterArrayTypeAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getGroup()); + } } @@ -2141,24 +2449,28 @@ public final void ruleParameterArrayType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterArrayType" + // $ANTLR end "ruleParameter" - // $ANTLR start "entryRuleParameterList" - // InternalRosSystem.g:703:1: entryRuleParameterList : ruleParameterList EOF ; - public final void entryRuleParameterList() throws RecognitionException { + // $ANTLR start "entryRuleParameterType" + // InternalRosSystemParser.g:788:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRosSystem.g:704:1: ( ruleParameterList EOF ) - // InternalRosSystem.g:705:1: ruleParameterList EOF + // InternalRosSystemParser.g:789:1: ( ruleParameterType EOF ) + // InternalRosSystemParser.g:790:1: ruleParameterType EOF { - before(grammarAccess.getParameterListRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterList(); + ruleParameterType(); state._fsp--; - - after(grammarAccess.getParameterListRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2171,35 +2483,39 @@ public final void entryRuleParameterList() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterList" + // $ANTLR end "entryRuleParameterType" - // $ANTLR start "ruleParameterList" - // InternalRosSystem.g:712:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; - public final void ruleParameterList() throws RecognitionException { + // $ANTLR start "ruleParameterType" + // InternalRosSystemParser.g:797:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:716:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalRosSystem.g:717:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosSystemParser.g:801:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRosSystemParser.g:802:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRosSystem.g:717:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRosSystem.g:718:3: ( rule__ParameterList__Group__0 ) + // InternalRosSystemParser.g:802:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosSystemParser.g:803:3: ( rule__ParameterType__Alternatives ) { - before(grammarAccess.getParameterListAccess().getGroup()); - // InternalRosSystem.g:719:3: ( rule__ParameterList__Group__0 ) - // InternalRosSystem.g:719:4: rule__ParameterList__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + } + // InternalRosSystemParser.g:804:3: ( rule__ParameterType__Alternatives ) + // InternalRosSystemParser.g:804:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); - rule__ParameterList__Group__0(); + rule__ParameterType__Alternatives(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterListAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getAlternatives()); + } } @@ -2218,24 +2534,28 @@ public final void ruleParameterList() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterList" + // $ANTLR end "ruleParameterType" - // $ANTLR start "entryRuleParameterAny" - // InternalRosSystem.g:728:1: entryRuleParameterAny : ruleParameterAny EOF ; - public final void entryRuleParameterAny() throws RecognitionException { + // $ANTLR start "entryRuleParameterValue" + // InternalRosSystemParser.g:813:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRosSystem.g:729:1: ( ruleParameterAny EOF ) - // InternalRosSystem.g:730:1: ruleParameterAny EOF + // InternalRosSystemParser.g:814:1: ( ruleParameterValue EOF ) + // InternalRosSystemParser.g:815:1: ruleParameterValue EOF { - before(grammarAccess.getParameterAnyRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueRule()); + } pushFollow(FOLLOW_1); - ruleParameterAny(); + ruleParameterValue(); state._fsp--; - - after(grammarAccess.getParameterAnyRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2248,35 +2568,39 @@ public final void entryRuleParameterAny() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterAny" + // $ANTLR end "entryRuleParameterValue" - // $ANTLR start "ruleParameterAny" - // InternalRosSystem.g:737:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; - public final void ruleParameterAny() throws RecognitionException { + // $ANTLR start "ruleParameterValue" + // InternalRosSystemParser.g:822:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:741:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) - // InternalRosSystem.g:742:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosSystemParser.g:826:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRosSystemParser.g:827:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRosSystem.g:742:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRosSystem.g:743:3: ( rule__ParameterAny__Group__0 ) + // InternalRosSystemParser.g:827:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosSystemParser.g:828:3: ( rule__ParameterValue__Alternatives ) { - before(grammarAccess.getParameterAnyAccess().getGroup()); - // InternalRosSystem.g:744:3: ( rule__ParameterAny__Group__0 ) - // InternalRosSystem.g:744:4: rule__ParameterAny__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + } + // InternalRosSystemParser.g:829:3: ( rule__ParameterValue__Alternatives ) + // InternalRosSystemParser.g:829:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); - rule__ParameterAny__Group__0(); + rule__ParameterValue__Alternatives(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterAnyAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueAccess().getAlternatives()); + } } @@ -2295,24 +2619,28 @@ public final void ruleParameterAny() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterAny" + // $ANTLR end "ruleParameterValue" - // $ANTLR start "entryRuleParameterString" - // InternalRosSystem.g:753:1: entryRuleParameterString : ruleParameterString EOF ; - public final void entryRuleParameterString() throws RecognitionException { + // $ANTLR start "entryRuleParameterListType" + // InternalRosSystemParser.g:838:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalRosSystem.g:754:1: ( ruleParameterString EOF ) - // InternalRosSystem.g:755:1: ruleParameterString EOF + // InternalRosSystemParser.g:839:1: ( ruleParameterListType EOF ) + // InternalRosSystemParser.g:840:1: ruleParameterListType EOF { - before(grammarAccess.getParameterStringRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterString(); + ruleParameterListType(); state._fsp--; - - after(grammarAccess.getParameterStringRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2325,35 +2653,39 @@ public final void entryRuleParameterString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterString" + // $ANTLR end "entryRuleParameterListType" - // $ANTLR start "ruleParameterString" - // InternalRosSystem.g:762:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; - public final void ruleParameterString() throws RecognitionException { + // $ANTLR start "ruleParameterListType" + // InternalRosSystemParser.g:847:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:766:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalRosSystem.g:767:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosSystemParser.g:851:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRosSystemParser.g:852:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRosSystem.g:767:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRosSystem.g:768:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosSystemParser.g:852:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosSystemParser.g:853:3: ( rule__ParameterListType__Group__0 ) { - before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalRosSystem.g:769:3: ( rule__ParameterString__ValueAssignment ) - // InternalRosSystem.g:769:4: rule__ParameterString__ValueAssignment + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + } + // InternalRosSystemParser.g:854:3: ( rule__ParameterListType__Group__0 ) + // InternalRosSystemParser.g:854:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterString__ValueAssignment(); + rule__ParameterListType__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterStringAccess().getValueAssignment()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getGroup()); + } } @@ -2372,24 +2704,28 @@ public final void ruleParameterString() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterString" + // $ANTLR end "ruleParameterListType" - // $ANTLR start "entryRuleParameterBase64" - // InternalRosSystem.g:778:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; - public final void entryRuleParameterBase64() throws RecognitionException { + // $ANTLR start "entryRuleParameterStructType" + // InternalRosSystemParser.g:863:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { try { - // InternalRosSystem.g:779:1: ( ruleParameterBase64 EOF ) - // InternalRosSystem.g:780:1: ruleParameterBase64 EOF + // InternalRosSystemParser.g:864:1: ( ruleParameterStructType EOF ) + // InternalRosSystemParser.g:865:1: ruleParameterStructType EOF { - before(grammarAccess.getParameterBase64Rule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterBase64(); + ruleParameterStructType(); state._fsp--; - - after(grammarAccess.getParameterBase64Rule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2402,35 +2738,39 @@ public final void entryRuleParameterBase64() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterBase64" + // $ANTLR end "entryRuleParameterStructType" - // $ANTLR start "ruleParameterBase64" - // InternalRosSystem.g:787:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; - public final void ruleParameterBase64() throws RecognitionException { + // $ANTLR start "ruleParameterStructType" + // InternalRosSystemParser.g:872:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:791:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalRosSystem.g:792:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosSystemParser.g:876:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRosSystemParser.g:877:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRosSystem.g:792:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRosSystem.g:793:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosSystemParser.g:877:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosSystemParser.g:878:3: ( rule__ParameterStructType__Group__0 ) { - before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalRosSystem.g:794:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRosSystem.g:794:4: rule__ParameterBase64__ValueAssignment + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + } + // InternalRosSystemParser.g:879:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosSystemParser.g:879:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterBase64__ValueAssignment(); + rule__ParameterStructType__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterBase64Access().getValueAssignment()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getGroup()); + } } @@ -2449,24 +2789,28 @@ public final void ruleParameterBase64() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterBase64" + // $ANTLR end "ruleParameterStructType" - // $ANTLR start "entryRuleParameterInteger" - // InternalRosSystem.g:803:1: entryRuleParameterInteger : ruleParameterInteger EOF ; - public final void entryRuleParameterInteger() throws RecognitionException { + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRosSystemParser.g:888:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { try { - // InternalRosSystem.g:804:1: ( ruleParameterInteger EOF ) - // InternalRosSystem.g:805:1: ruleParameterInteger EOF + // InternalRosSystemParser.g:889:1: ( ruleParameterIntegerType EOF ) + // InternalRosSystemParser.g:890:1: ruleParameterIntegerType EOF { - before(grammarAccess.getParameterIntegerRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerTypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterInteger(); + ruleParameterIntegerType(); state._fsp--; - - after(grammarAccess.getParameterIntegerRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2479,35 +2823,39 @@ public final void entryRuleParameterInteger() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterInteger" + // $ANTLR end "entryRuleParameterIntegerType" - // $ANTLR start "ruleParameterInteger" - // InternalRosSystem.g:812:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; - public final void ruleParameterInteger() throws RecognitionException { + // $ANTLR start "ruleParameterIntegerType" + // InternalRosSystemParser.g:897:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:816:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalRosSystem.g:817:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosSystemParser.g:901:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRosSystemParser.g:902:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRosSystem.g:817:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRosSystem.g:818:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosSystemParser.g:902:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosSystemParser.g:903:3: ( rule__ParameterIntegerType__Group__0 ) { - before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalRosSystem.g:819:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRosSystem.g:819:4: rule__ParameterInteger__ValueAssignment + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + } + // InternalRosSystemParser.g:904:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosSystemParser.g:904:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterInteger__ValueAssignment(); + rule__ParameterIntegerType__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + } } @@ -2526,24 +2874,28 @@ public final void ruleParameterInteger() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterInteger" + // $ANTLR end "ruleParameterIntegerType" - // $ANTLR start "entryRuleParameterDouble" - // InternalRosSystem.g:828:1: entryRuleParameterDouble : ruleParameterDouble EOF ; - public final void entryRuleParameterDouble() throws RecognitionException { + // $ANTLR start "entryRuleParameterStringType" + // InternalRosSystemParser.g:913:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { try { - // InternalRosSystem.g:829:1: ( ruleParameterDouble EOF ) - // InternalRosSystem.g:830:1: ruleParameterDouble EOF + // InternalRosSystemParser.g:914:1: ( ruleParameterStringType EOF ) + // InternalRosSystemParser.g:915:1: ruleParameterStringType EOF { - before(grammarAccess.getParameterDoubleRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringTypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterDouble(); + ruleParameterStringType(); state._fsp--; - - after(grammarAccess.getParameterDoubleRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2556,35 +2908,39 @@ public final void entryRuleParameterDouble() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterDouble" + // $ANTLR end "entryRuleParameterStringType" - // $ANTLR start "ruleParameterDouble" - // InternalRosSystem.g:837:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; - public final void ruleParameterDouble() throws RecognitionException { + // $ANTLR start "ruleParameterStringType" + // InternalRosSystemParser.g:922:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:841:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalRosSystem.g:842:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosSystemParser.g:926:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRosSystemParser.g:927:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRosSystem.g:842:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRosSystem.g:843:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosSystemParser.g:927:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosSystemParser.g:928:3: ( rule__ParameterStringType__Group__0 ) { - before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalRosSystem.g:844:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRosSystem.g:844:4: rule__ParameterDouble__ValueAssignment + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + } + // InternalRosSystemParser.g:929:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosSystemParser.g:929:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterDouble__ValueAssignment(); + rule__ParameterStringType__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringTypeAccess().getGroup()); + } } @@ -2603,24 +2959,28 @@ public final void ruleParameterDouble() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterDouble" + // $ANTLR end "ruleParameterStringType" - // $ANTLR start "entryRuleParameterBoolean" - // InternalRosSystem.g:853:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; - public final void entryRuleParameterBoolean() throws RecognitionException { + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRosSystemParser.g:938:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { try { - // InternalRosSystem.g:854:1: ( ruleParameterBoolean EOF ) - // InternalRosSystem.g:855:1: ruleParameterBoolean EOF + // InternalRosSystemParser.g:939:1: ( ruleParameterDoubleType EOF ) + // InternalRosSystemParser.g:940:1: ruleParameterDoubleType EOF { - before(grammarAccess.getParameterBooleanRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleTypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterBoolean(); + ruleParameterDoubleType(); state._fsp--; - - after(grammarAccess.getParameterBooleanRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2633,35 +2993,39 @@ public final void entryRuleParameterBoolean() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterBoolean" + // $ANTLR end "entryRuleParameterDoubleType" - // $ANTLR start "ruleParameterBoolean" - // InternalRosSystem.g:862:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; - public final void ruleParameterBoolean() throws RecognitionException { + // $ANTLR start "ruleParameterDoubleType" + // InternalRosSystemParser.g:947:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:866:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalRosSystem.g:867:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosSystemParser.g:951:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRosSystemParser.g:952:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRosSystem.g:867:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRosSystem.g:868:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosSystemParser.g:952:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosSystemParser.g:953:3: ( rule__ParameterDoubleType__Group__0 ) { - before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalRosSystem.g:869:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRosSystem.g:869:4: rule__ParameterBoolean__ValueAssignment + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + } + // InternalRosSystemParser.g:954:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosSystemParser.g:954:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterBoolean__ValueAssignment(); + rule__ParameterDoubleType__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + } } @@ -2680,24 +3044,28 @@ public final void ruleParameterBoolean() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterBoolean" + // $ANTLR end "ruleParameterDoubleType" - // $ANTLR start "entryRuleParameterDate" - // InternalRosSystem.g:878:1: entryRuleParameterDate : ruleParameterDate EOF ; - public final void entryRuleParameterDate() throws RecognitionException { + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRosSystemParser.g:963:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { try { - // InternalRosSystem.g:879:1: ( ruleParameterDate EOF ) - // InternalRosSystem.g:880:1: ruleParameterDate EOF + // InternalRosSystemParser.g:964:1: ( ruleParameterBooleanType EOF ) + // InternalRosSystemParser.g:965:1: ruleParameterBooleanType EOF { - before(grammarAccess.getParameterDateRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanTypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterDate(); + ruleParameterBooleanType(); state._fsp--; - - after(grammarAccess.getParameterDateRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2710,35 +3078,39 @@ public final void entryRuleParameterDate() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterDate" + // $ANTLR end "entryRuleParameterBooleanType" - // $ANTLR start "ruleParameterDate" - // InternalRosSystem.g:887:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; - public final void ruleParameterDate() throws RecognitionException { + // $ANTLR start "ruleParameterBooleanType" + // InternalRosSystemParser.g:972:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:891:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) - // InternalRosSystem.g:892:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosSystemParser.g:976:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRosSystemParser.g:977:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRosSystem.g:892:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRosSystem.g:893:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosSystemParser.g:977:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosSystemParser.g:978:3: ( rule__ParameterBooleanType__Group__0 ) { - before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalRosSystem.g:894:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRosSystem.g:894:4: rule__ParameterDate__ValueAssignment + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + } + // InternalRosSystemParser.g:979:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosSystemParser.g:979:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterDate__ValueAssignment(); + rule__ParameterBooleanType__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterDateAccess().getValueAssignment()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + } } @@ -2757,24 +3129,28 @@ public final void ruleParameterDate() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterDate" + // $ANTLR end "ruleParameterBooleanType" - // $ANTLR start "entryRuleParameterStruct" - // InternalRosSystem.g:903:1: entryRuleParameterStruct : ruleParameterStruct EOF ; - public final void entryRuleParameterStruct() throws RecognitionException { + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRosSystemParser.g:988:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { try { - // InternalRosSystem.g:904:1: ( ruleParameterStruct EOF ) - // InternalRosSystem.g:905:1: ruleParameterStruct EOF + // InternalRosSystemParser.g:989:1: ( ruleParameterBase64Type EOF ) + // InternalRosSystemParser.g:990:1: ruleParameterBase64Type EOF { - before(grammarAccess.getParameterStructRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64TypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterStruct(); + ruleParameterBase64Type(); state._fsp--; - - after(grammarAccess.getParameterStructRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64TypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2787,35 +3163,39 @@ public final void entryRuleParameterStruct() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterStruct" + // $ANTLR end "entryRuleParameterBase64Type" - // $ANTLR start "ruleParameterStruct" - // InternalRosSystem.g:912:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; - public final void ruleParameterStruct() throws RecognitionException { + // $ANTLR start "ruleParameterBase64Type" + // InternalRosSystemParser.g:997:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:916:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalRosSystem.g:917:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosSystemParser.g:1001:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRosSystemParser.g:1002:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRosSystem.g:917:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRosSystem.g:918:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosSystemParser.g:1002:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosSystemParser.g:1003:3: ( rule__ParameterBase64Type__Group__0 ) { - before(grammarAccess.getParameterStructAccess().getGroup()); - // InternalRosSystem.g:919:3: ( rule__ParameterStruct__Group__0 ) - // InternalRosSystem.g:919:4: rule__ParameterStruct__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + } + // InternalRosSystemParser.g:1004:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosSystemParser.g:1004:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__0(); + rule__ParameterBase64Type__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterStructAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64TypeAccess().getGroup()); + } } @@ -2834,24 +3214,28 @@ public final void ruleParameterStruct() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStruct" + // $ANTLR end "ruleParameterBase64Type" - // $ANTLR start "entryRuleParameterStructMember" - // InternalRosSystem.g:928:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; - public final void entryRuleParameterStructMember() throws RecognitionException { + // $ANTLR start "entryRuleParameterArrayType" + // InternalRosSystemParser.g:1013:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRosSystem.g:929:1: ( ruleParameterStructMember EOF ) - // InternalRosSystem.g:930:1: ruleParameterStructMember EOF + // InternalRosSystemParser.g:1014:1: ( ruleParameterArrayType EOF ) + // InternalRosSystemParser.g:1015:1: ruleParameterArrayType EOF { - before(grammarAccess.getParameterStructMemberRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeRule()); + } pushFollow(FOLLOW_1); - ruleParameterStructMember(); + ruleParameterArrayType(); state._fsp--; - - after(grammarAccess.getParameterStructMemberRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2864,35 +3248,39 @@ public final void entryRuleParameterStructMember() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterStructMember" + // $ANTLR end "entryRuleParameterArrayType" - // $ANTLR start "ruleParameterStructMember" - // InternalRosSystem.g:937:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; - public final void ruleParameterStructMember() throws RecognitionException { + // $ANTLR start "ruleParameterArrayType" + // InternalRosSystemParser.g:1022:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:941:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalRosSystem.g:942:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosSystemParser.g:1026:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRosSystemParser.g:1027:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRosSystem.g:942:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRosSystem.g:943:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosSystemParser.g:1027:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosSystemParser.g:1028:3: ( rule__ParameterArrayType__Group__0 ) { - before(grammarAccess.getParameterStructMemberAccess().getGroup()); - // InternalRosSystem.g:944:3: ( rule__ParameterStructMember__Group__0 ) - // InternalRosSystem.g:944:4: rule__ParameterStructMember__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + } + // InternalRosSystemParser.g:1029:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosSystemParser.g:1029:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__0(); + rule__ParameterArrayType__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterStructMemberAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getGroup()); + } } @@ -2911,24 +3299,28 @@ public final void ruleParameterStructMember() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStructMember" + // $ANTLR end "ruleParameterArrayType" - // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRosSystem.g:953:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; - public final void entryRuleParameterStructTypeMember() throws RecognitionException { + // $ANTLR start "entryRuleParameterList" + // InternalRosSystemParser.g:1038:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { try { - // InternalRosSystem.g:954:1: ( ruleParameterStructTypeMember EOF ) - // InternalRosSystem.g:955:1: ruleParameterStructTypeMember EOF + // InternalRosSystemParser.g:1039:1: ( ruleParameterList EOF ) + // InternalRosSystemParser.g:1040:1: ruleParameterList EOF { - before(grammarAccess.getParameterStructTypeMemberRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListRule()); + } pushFollow(FOLLOW_1); - ruleParameterStructTypeMember(); + ruleParameterList(); state._fsp--; - - after(grammarAccess.getParameterStructTypeMemberRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -2941,35 +3333,39 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti } return ; } - // $ANTLR end "entryRuleParameterStructTypeMember" + // $ANTLR end "entryRuleParameterList" - // $ANTLR start "ruleParameterStructTypeMember" - // InternalRosSystem.g:962:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; - public final void ruleParameterStructTypeMember() throws RecognitionException { + // $ANTLR start "ruleParameterList" + // InternalRosSystemParser.g:1047:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:966:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) - // InternalRosSystem.g:967:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosSystemParser.g:1051:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRosSystemParser.g:1052:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRosSystem.g:967:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRosSystem.g:968:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosSystemParser.g:1052:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosSystemParser.g:1053:3: ( rule__ParameterList__Group__0 ) { - before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); - // InternalRosSystem.g:969:3: ( rule__ParameterStructTypeMember__Group__0 ) - // InternalRosSystem.g:969:4: rule__ParameterStructTypeMember__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getGroup()); + } + // InternalRosSystemParser.g:1054:3: ( rule__ParameterList__Group__0 ) + // InternalRosSystemParser.g:1054:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__0(); + rule__ParameterList__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getGroup()); + } } @@ -2988,24 +3384,28 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStructTypeMember" + // $ANTLR end "ruleParameterList" - // $ANTLR start "entryRuleBase64Binary" - // InternalRosSystem.g:978:1: entryRuleBase64Binary : ruleBase64Binary EOF ; - public final void entryRuleBase64Binary() throws RecognitionException { + // $ANTLR start "entryRuleParameterAny" + // InternalRosSystemParser.g:1063:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { try { - // InternalRosSystem.g:979:1: ( ruleBase64Binary EOF ) - // InternalRosSystem.g:980:1: ruleBase64Binary EOF + // InternalRosSystemParser.g:1064:1: ( ruleParameterAny EOF ) + // InternalRosSystemParser.g:1065:1: ruleParameterAny EOF { - before(grammarAccess.getBase64BinaryRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAnyRule()); + } pushFollow(FOLLOW_1); - ruleBase64Binary(); + ruleParameterAny(); state._fsp--; - - after(grammarAccess.getBase64BinaryRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAnyRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3018,25 +3418,39 @@ public final void entryRuleBase64Binary() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleBase64Binary" + // $ANTLR end "entryRuleParameterAny" - // $ANTLR start "ruleBase64Binary" - // InternalRosSystem.g:987:1: ruleBase64Binary : ( RULE_BINARY ) ; - public final void ruleBase64Binary() throws RecognitionException { + // $ANTLR start "ruleParameterAny" + // InternalRosSystemParser.g:1072:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:991:2: ( ( RULE_BINARY ) ) - // InternalRosSystem.g:992:2: ( RULE_BINARY ) + // InternalRosSystemParser.g:1076:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRosSystemParser.g:1077:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRosSystem.g:992:2: ( RULE_BINARY ) - // InternalRosSystem.g:993:3: RULE_BINARY + // InternalRosSystemParser.g:1077:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosSystemParser.g:1078:3: ( rule__ParameterAny__Group__0 ) { - before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); - match(input,RULE_BINARY,FOLLOW_2); - after(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAnyAccess().getGroup()); + } + // InternalRosSystemParser.g:1079:3: ( rule__ParameterAny__Group__0 ) + // InternalRosSystemParser.g:1079:4: rule__ParameterAny__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAnyAccess().getGroup()); + } } @@ -3055,24 +3469,28 @@ public final void ruleBase64Binary() throws RecognitionException { } return ; } - // $ANTLR end "ruleBase64Binary" + // $ANTLR end "ruleParameterAny" - // $ANTLR start "entryRuleboolean0" - // InternalRosSystem.g:1003:1: entryRuleboolean0 : ruleboolean0 EOF ; - public final void entryRuleboolean0() throws RecognitionException { + // $ANTLR start "entryRuleParameterString" + // InternalRosSystemParser.g:1088:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { try { - // InternalRosSystem.g:1004:1: ( ruleboolean0 EOF ) - // InternalRosSystem.g:1005:1: ruleboolean0 EOF + // InternalRosSystemParser.g:1089:1: ( ruleParameterString EOF ) + // InternalRosSystemParser.g:1090:1: ruleParameterString EOF { - before(grammarAccess.getBoolean0Rule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringRule()); + } pushFollow(FOLLOW_1); - ruleboolean0(); + ruleParameterString(); state._fsp--; - - after(grammarAccess.getBoolean0Rule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3085,25 +3503,39 @@ public final void entryRuleboolean0() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleboolean0" + // $ANTLR end "entryRuleParameterString" - // $ANTLR start "ruleboolean0" - // InternalRosSystem.g:1012:1: ruleboolean0 : ( RULE_BOOLEAN ) ; - public final void ruleboolean0() throws RecognitionException { + // $ANTLR start "ruleParameterString" + // InternalRosSystemParser.g:1097:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1016:2: ( ( RULE_BOOLEAN ) ) - // InternalRosSystem.g:1017:2: ( RULE_BOOLEAN ) + // InternalRosSystemParser.g:1101:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1102:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRosSystemParser.g:1102:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosSystemParser.g:1103:3: ( rule__ParameterString__ValueAssignment ) { - // InternalRosSystem.g:1017:2: ( RULE_BOOLEAN ) - // InternalRosSystem.g:1018:3: RULE_BOOLEAN + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + } + // InternalRosSystemParser.g:1104:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosSystemParser.g:1104:4: rule__ParameterString__ValueAssignment { - before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); - match(input,RULE_BOOLEAN,FOLLOW_2); - after(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + pushFollow(FOLLOW_2); + rule__ParameterString__ValueAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringAccess().getValueAssignment()); + } } @@ -3122,24 +3554,28 @@ public final void ruleboolean0() throws RecognitionException { } return ; } - // $ANTLR end "ruleboolean0" + // $ANTLR end "ruleParameterString" - // $ANTLR start "entryRuleDouble0" - // InternalRosSystem.g:1028:1: entryRuleDouble0 : ruleDouble0 EOF ; - public final void entryRuleDouble0() throws RecognitionException { + // $ANTLR start "entryRuleParameterBase64" + // InternalRosSystemParser.g:1113:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { try { - // InternalRosSystem.g:1029:1: ( ruleDouble0 EOF ) - // InternalRosSystem.g:1030:1: ruleDouble0 EOF + // InternalRosSystemParser.g:1114:1: ( ruleParameterBase64 EOF ) + // InternalRosSystemParser.g:1115:1: ruleParameterBase64 EOF { - before(grammarAccess.getDouble0Rule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64Rule()); + } pushFollow(FOLLOW_1); - ruleDouble0(); + ruleParameterBase64(); state._fsp--; - - after(grammarAccess.getDouble0Rule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3152,25 +3588,39 @@ public final void entryRuleDouble0() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDouble0" + // $ANTLR end "entryRuleParameterBase64" - // $ANTLR start "ruleDouble0" - // InternalRosSystem.g:1037:1: ruleDouble0 : ( RULE_DOUBLE ) ; - public final void ruleDouble0() throws RecognitionException { + // $ANTLR start "ruleParameterBase64" + // InternalRosSystemParser.g:1122:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1041:2: ( ( RULE_DOUBLE ) ) - // InternalRosSystem.g:1042:2: ( RULE_DOUBLE ) + // InternalRosSystemParser.g:1126:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1127:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRosSystem.g:1042:2: ( RULE_DOUBLE ) - // InternalRosSystem.g:1043:3: RULE_DOUBLE + // InternalRosSystemParser.g:1127:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosSystemParser.g:1128:3: ( rule__ParameterBase64__ValueAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + } + // InternalRosSystemParser.g:1129:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosSystemParser.g:1129:4: rule__ParameterBase64__ValueAssignment { - before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); - match(input,RULE_DOUBLE,FOLLOW_2); - after(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + pushFollow(FOLLOW_2); + rule__ParameterBase64__ValueAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64Access().getValueAssignment()); + } } @@ -3189,24 +3639,28 @@ public final void ruleDouble0() throws RecognitionException { } return ; } - // $ANTLR end "ruleDouble0" + // $ANTLR end "ruleParameterBase64" - // $ANTLR start "entryRuleInteger0" - // InternalRosSystem.g:1053:1: entryRuleInteger0 : ruleInteger0 EOF ; - public final void entryRuleInteger0() throws RecognitionException { + // $ANTLR start "entryRuleParameterInteger" + // InternalRosSystemParser.g:1138:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { try { - // InternalRosSystem.g:1054:1: ( ruleInteger0 EOF ) - // InternalRosSystem.g:1055:1: ruleInteger0 EOF + // InternalRosSystemParser.g:1139:1: ( ruleParameterInteger EOF ) + // InternalRosSystemParser.g:1140:1: ruleParameterInteger EOF { - before(grammarAccess.getInteger0Rule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerRule()); + } pushFollow(FOLLOW_1); - ruleInteger0(); + ruleParameterInteger(); state._fsp--; - - after(grammarAccess.getInteger0Rule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3219,25 +3673,39 @@ public final void entryRuleInteger0() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleInteger0" + // $ANTLR end "entryRuleParameterInteger" - // $ANTLR start "ruleInteger0" - // InternalRosSystem.g:1062:1: ruleInteger0 : ( RULE_DECINT ) ; - public final void ruleInteger0() throws RecognitionException { + // $ANTLR start "ruleParameterInteger" + // InternalRosSystemParser.g:1147:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1066:2: ( ( RULE_DECINT ) ) - // InternalRosSystem.g:1067:2: ( RULE_DECINT ) + // InternalRosSystemParser.g:1151:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1152:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRosSystemParser.g:1152:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosSystemParser.g:1153:3: ( rule__ParameterInteger__ValueAssignment ) { - // InternalRosSystem.g:1067:2: ( RULE_DECINT ) - // InternalRosSystem.g:1068:3: RULE_DECINT + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + } + // InternalRosSystemParser.g:1154:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosSystemParser.g:1154:4: rule__ParameterInteger__ValueAssignment { - before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); - match(input,RULE_DECINT,FOLLOW_2); - after(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + pushFollow(FOLLOW_2); + rule__ParameterInteger__ValueAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + } } @@ -3256,24 +3724,28 @@ public final void ruleInteger0() throws RecognitionException { } return ; } - // $ANTLR end "ruleInteger0" + // $ANTLR end "ruleParameterInteger" - // $ANTLR start "entryRuleDateTime0" - // InternalRosSystem.g:1078:1: entryRuleDateTime0 : ruleDateTime0 EOF ; - public final void entryRuleDateTime0() throws RecognitionException { + // $ANTLR start "entryRuleParameterDouble" + // InternalRosSystemParser.g:1163:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { try { - // InternalRosSystem.g:1079:1: ( ruleDateTime0 EOF ) - // InternalRosSystem.g:1080:1: ruleDateTime0 EOF + // InternalRosSystemParser.g:1164:1: ( ruleParameterDouble EOF ) + // InternalRosSystemParser.g:1165:1: ruleParameterDouble EOF { - before(grammarAccess.getDateTime0Rule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleRule()); + } pushFollow(FOLLOW_1); - ruleDateTime0(); + ruleParameterDouble(); state._fsp--; - - after(grammarAccess.getDateTime0Rule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3286,25 +3758,39 @@ public final void entryRuleDateTime0() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDateTime0" + // $ANTLR end "entryRuleParameterDouble" - // $ANTLR start "ruleDateTime0" - // InternalRosSystem.g:1087:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; - public final void ruleDateTime0() throws RecognitionException { + // $ANTLR start "ruleParameterDouble" + // InternalRosSystemParser.g:1172:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1091:2: ( ( RULE_DATE_TIME ) ) - // InternalRosSystem.g:1092:2: ( RULE_DATE_TIME ) + // InternalRosSystemParser.g:1176:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1177:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRosSystem.g:1092:2: ( RULE_DATE_TIME ) - // InternalRosSystem.g:1093:3: RULE_DATE_TIME + // InternalRosSystemParser.g:1177:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosSystemParser.g:1178:3: ( rule__ParameterDouble__ValueAssignment ) { - before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); - match(input,RULE_DATE_TIME,FOLLOW_2); - after(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + } + // InternalRosSystemParser.g:1179:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosSystemParser.g:1179:4: rule__ParameterDouble__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterDouble__ValueAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + } } @@ -3323,24 +3809,28 @@ public final void ruleDateTime0() throws RecognitionException { } return ; } - // $ANTLR end "ruleDateTime0" + // $ANTLR end "ruleParameterDouble" - // $ANTLR start "entryRuleNamespace" - // InternalRosSystem.g:1103:1: entryRuleNamespace : ruleNamespace EOF ; - public final void entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleParameterBoolean" + // InternalRosSystemParser.g:1188:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRosSystem.g:1104:1: ( ruleNamespace EOF ) - // InternalRosSystem.g:1105:1: ruleNamespace EOF + // InternalRosSystemParser.g:1189:1: ( ruleParameterBoolean EOF ) + // InternalRosSystemParser.g:1190:1: ruleParameterBoolean EOF { - before(grammarAccess.getNamespaceRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanRule()); + } pushFollow(FOLLOW_1); - ruleNamespace(); + ruleParameterBoolean(); state._fsp--; - - after(grammarAccess.getNamespaceRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3353,35 +3843,39 @@ public final void entryRuleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleParameterBoolean" - // $ANTLR start "ruleNamespace" - // InternalRosSystem.g:1112:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; - public final void ruleNamespace() throws RecognitionException { + // $ANTLR start "ruleParameterBoolean" + // InternalRosSystemParser.g:1197:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1116:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRosSystem.g:1117:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosSystemParser.g:1201:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1202:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRosSystem.g:1117:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRosSystem.g:1118:3: ( rule__Namespace__Alternatives ) + // InternalRosSystemParser.g:1202:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosSystemParser.g:1203:3: ( rule__ParameterBoolean__ValueAssignment ) { - before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRosSystem.g:1119:3: ( rule__Namespace__Alternatives ) - // InternalRosSystem.g:1119:4: rule__Namespace__Alternatives + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + } + // InternalRosSystemParser.g:1204:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosSystemParser.g:1204:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); - rule__Namespace__Alternatives(); + rule__ParameterBoolean__ValueAssignment(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getNamespaceAccess().getAlternatives()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + } } @@ -3400,24 +3894,28 @@ public final void ruleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleParameterBoolean" - // $ANTLR start "entryRuleGlobalNamespace" - // InternalRosSystem.g:1128:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; - public final void entryRuleGlobalNamespace() throws RecognitionException { + // $ANTLR start "entryRuleParameterStruct" + // InternalRosSystemParser.g:1213:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { try { - // InternalRosSystem.g:1129:1: ( ruleGlobalNamespace EOF ) - // InternalRosSystem.g:1130:1: ruleGlobalNamespace EOF + // InternalRosSystemParser.g:1214:1: ( ruleParameterStruct EOF ) + // InternalRosSystemParser.g:1215:1: ruleParameterStruct EOF { - before(grammarAccess.getGlobalNamespaceRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructRule()); + } pushFollow(FOLLOW_1); - ruleGlobalNamespace(); + ruleParameterStruct(); state._fsp--; - - after(grammarAccess.getGlobalNamespaceRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3430,35 +3928,39 @@ public final void entryRuleGlobalNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGlobalNamespace" + // $ANTLR end "entryRuleParameterStruct" - // $ANTLR start "ruleGlobalNamespace" - // InternalRosSystem.g:1137:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; - public final void ruleGlobalNamespace() throws RecognitionException { + // $ANTLR start "ruleParameterStruct" + // InternalRosSystemParser.g:1222:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1141:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) - // InternalRosSystem.g:1142:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosSystemParser.g:1226:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRosSystemParser.g:1227:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRosSystem.g:1142:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalRosSystem.g:1143:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosSystemParser.g:1227:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosSystemParser.g:1228:3: ( rule__ParameterStruct__Group__0 ) { - before(grammarAccess.getGlobalNamespaceAccess().getGroup()); - // InternalRosSystem.g:1144:3: ( rule__GlobalNamespace__Group__0 ) - // InternalRosSystem.g:1144:4: rule__GlobalNamespace__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getGroup()); + } + // InternalRosSystemParser.g:1229:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosSystemParser.g:1229:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__0(); + rule__ParameterStruct__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getGlobalNamespaceAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getGroup()); + } } @@ -3477,24 +3979,28 @@ public final void ruleGlobalNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleGlobalNamespace" + // $ANTLR end "ruleParameterStruct" - // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRosSystem.g:1153:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; - public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + // $ANTLR start "entryRuleParameterDate" + // InternalRosSystemParser.g:1238:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { try { - // InternalRosSystem.g:1154:1: ( ruleRelativeNamespace_Impl EOF ) - // InternalRosSystem.g:1155:1: ruleRelativeNamespace_Impl EOF + // InternalRosSystemParser.g:1239:1: ( ruleParameterDate EOF ) + // InternalRosSystemParser.g:1240:1: ruleParameterDate EOF { - before(grammarAccess.getRelativeNamespace_ImplRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDateRule()); + } pushFollow(FOLLOW_1); - ruleRelativeNamespace_Impl(); + ruleParameterDate(); state._fsp--; - - after(grammarAccess.getRelativeNamespace_ImplRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDateRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3507,35 +4013,39 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException } return ; } - // $ANTLR end "entryRuleRelativeNamespace_Impl" + // $ANTLR end "entryRuleParameterDate" - // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRosSystem.g:1162:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; - public final void ruleRelativeNamespace_Impl() throws RecognitionException { + // $ANTLR start "ruleParameterDate" + // InternalRosSystemParser.g:1247:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1166:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) - // InternalRosSystem.g:1167:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosSystemParser.g:1251:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1252:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRosSystem.g:1167:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalRosSystem.g:1168:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosSystemParser.g:1252:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosSystemParser.g:1253:3: ( rule__ParameterDate__ValueAssignment ) { - before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); - // InternalRosSystem.g:1169:3: ( rule__RelativeNamespace_Impl__Group__0 ) - // InternalRosSystem.g:1169:4: rule__RelativeNamespace_Impl__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + } + // InternalRosSystemParser.g:1254:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosSystemParser.g:1254:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__0(); + rule__ParameterDate__ValueAssignment(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDateAccess().getValueAssignment()); + } } @@ -3554,24 +4064,28 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException { } return ; } - // $ANTLR end "ruleRelativeNamespace_Impl" + // $ANTLR end "ruleParameterDate" - // $ANTLR start "entryRulePrivateNamespace" - // InternalRosSystem.g:1178:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; - public final void entryRulePrivateNamespace() throws RecognitionException { + // $ANTLR start "entryRuleParameterStructMember" + // InternalRosSystemParser.g:1263:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { try { - // InternalRosSystem.g:1179:1: ( rulePrivateNamespace EOF ) - // InternalRosSystem.g:1180:1: rulePrivateNamespace EOF + // InternalRosSystemParser.g:1264:1: ( ruleParameterStructMember EOF ) + // InternalRosSystemParser.g:1265:1: ruleParameterStructMember EOF { - before(grammarAccess.getPrivateNamespaceRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructMemberRule()); + } pushFollow(FOLLOW_1); - rulePrivateNamespace(); + ruleParameterStructMember(); state._fsp--; - - after(grammarAccess.getPrivateNamespaceRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructMemberRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3584,35 +4098,39 @@ public final void entryRulePrivateNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePrivateNamespace" + // $ANTLR end "entryRuleParameterStructMember" - // $ANTLR start "rulePrivateNamespace" - // InternalRosSystem.g:1187:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; - public final void rulePrivateNamespace() throws RecognitionException { + // $ANTLR start "ruleParameterStructMember" + // InternalRosSystemParser.g:1272:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1191:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) - // InternalRosSystem.g:1192:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosSystemParser.g:1276:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRosSystemParser.g:1277:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRosSystem.g:1192:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalRosSystem.g:1193:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosSystemParser.g:1277:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosSystemParser.g:1278:3: ( rule__ParameterStructMember__Group__0 ) { - before(grammarAccess.getPrivateNamespaceAccess().getGroup()); - // InternalRosSystem.g:1194:3: ( rule__PrivateNamespace__Group__0 ) - // InternalRosSystem.g:1194:4: rule__PrivateNamespace__Group__0 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + } + // InternalRosSystemParser.g:1279:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosSystemParser.g:1279:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__0(); + rule__ParameterStructMember__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getPrivateNamespaceAccess().getGroup()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructMemberAccess().getGroup()); + } } @@ -3631,24 +4149,28 @@ public final void rulePrivateNamespace() throws RecognitionException { } return ; } - // $ANTLR end "rulePrivateNamespace" + // $ANTLR end "ruleParameterStructMember" - // $ANTLR start "entryRuleGraphName" - // InternalRosSystem.g:1203:1: entryRuleGraphName : ruleGraphName EOF ; - public final void entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRosSystemParser.g:1288:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { try { - // InternalRosSystem.g:1204:1: ( ruleGraphName EOF ) - // InternalRosSystem.g:1205:1: ruleGraphName EOF + // InternalRosSystemParser.g:1289:1: ( ruleParameterStructTypeMember EOF ) + // InternalRosSystemParser.g:1290:1: ruleParameterStructTypeMember EOF { - before(grammarAccess.getGraphNameRule()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeMemberRule()); + } pushFollow(FOLLOW_1); - ruleGraphName(); + ruleParameterStructTypeMember(); state._fsp--; - - after(grammarAccess.getGraphNameRule()); - match(input,EOF,FOLLOW_2); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeMemberRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -3661,25 +4183,39 @@ public final void entryRuleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleParameterStructTypeMember" - // $ANTLR start "ruleGraphName" - // InternalRosSystem.g:1212:1: ruleGraphName : ( 'GraphName' ) ; - public final void ruleGraphName() throws RecognitionException { + // $ANTLR start "ruleParameterStructTypeMember" + // InternalRosSystemParser.g:1297:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1216:2: ( ( 'GraphName' ) ) - // InternalRosSystem.g:1217:2: ( 'GraphName' ) + // InternalRosSystemParser.g:1301:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRosSystemParser.g:1302:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRosSystemParser.g:1302:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosSystemParser.g:1303:3: ( rule__ParameterStructTypeMember__Group__0 ) { - // InternalRosSystem.g:1217:2: ( 'GraphName' ) - // InternalRosSystem.g:1218:3: 'GraphName' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + } + // InternalRosSystemParser.g:1304:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosSystemParser.g:1304:4: rule__ParameterStructTypeMember__Group__0 { - before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,22,FOLLOW_2); - after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + } } @@ -3698,65 +4234,69 @@ public final void ruleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "ruleGraphName" - + // $ANTLR end "ruleParameterStructTypeMember" - // $ANTLR start "rule__EString__Alternatives" - // InternalRosSystem.g:1227:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); - public final void rule__EString__Alternatives() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleBase64Binary" + // InternalRosSystemParser.g:1313:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { try { - // InternalRosSystem.g:1231:1: ( ( RULE_STRING ) | ( RULE_ID ) ) - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==RULE_STRING) ) { - alt1=1; + // InternalRosSystemParser.g:1314:1: ( ruleBase64Binary EOF ) + // InternalRosSystemParser.g:1315:1: ruleBase64Binary EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBase64BinaryRule()); } - else if ( (LA1_0==RULE_ID) ) { - alt1=2; + pushFollow(FOLLOW_1); + ruleBase64Binary(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBase64BinaryRule()); } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); + match(input,EOF,FOLLOW_2); if (state.failed) return ; - throw nvae; } - switch (alt1) { - case 1 : - // InternalRosSystem.g:1232:2: ( RULE_STRING ) - { - // InternalRosSystem.g:1232:2: ( RULE_STRING ) - // InternalRosSystem.g:1233: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 { + } + return ; + } + // $ANTLR end "entryRuleBase64Binary" - } - break; - case 2 : - // InternalRosSystem.g:1238:2: ( RULE_ID ) - { - // InternalRosSystem.g:1238:2: ( RULE_ID ) - // InternalRosSystem.g:1239:3: RULE_ID - { - before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + // $ANTLR start "ruleBase64Binary" + // InternalRosSystemParser.g:1322:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1326:2: ( ( RULE_BINARY ) ) + // InternalRosSystemParser.g:1327:2: ( RULE_BINARY ) + { + // InternalRosSystemParser.g:1327:2: ( RULE_BINARY ) + // InternalRosSystemParser.g:1328:3: RULE_BINARY + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + } + match(input,RULE_BINARY,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + } + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -3769,382 +4309,379 @@ else if ( (LA1_0==RULE_ID) ) { } return ; } - // $ANTLR end "rule__EString__Alternatives" - + // $ANTLR end "ruleBase64Binary" - // $ANTLR start "rule__ParameterType__Alternatives" - // InternalRosSystem.g:1248:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); - public final void rule__ParameterType__Alternatives() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleboolean0" + // InternalRosSystemParser.g:1338:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { try { - // InternalRosSystem.g:1252:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) - int alt2=8; - switch ( input.LA(1) ) { - case 71: - { - alt2=1; - } - break; - case 72: - { - alt2=2; - } - break; - case 73: - { - alt2=3; - } - break; - case 75: - { - alt2=4; - } - break; - case 76: - { - alt2=5; - } - break; - case 77: - { - alt2=6; - } - break; - case 78: - { - alt2=7; - } - break; - case 79: - { - alt2=8; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); + // InternalRosSystemParser.g:1339:1: ( ruleboolean0 EOF ) + // InternalRosSystemParser.g:1340:1: ruleboolean0 EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolean0Rule()); + } + pushFollow(FOLLOW_1); + ruleboolean0(); - throw nvae; + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolean0Rule()); } + match(input,EOF,FOLLOW_2); if (state.failed) return ; - switch (alt2) { - case 1 : - // InternalRosSystem.g:1253:2: ( ruleParameterListType ) - { - // InternalRosSystem.g:1253:2: ( ruleParameterListType ) - // InternalRosSystem.g:1254:3: ruleParameterListType - { - before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleParameterListType(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleboolean0" - after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); - } + // $ANTLR start "ruleboolean0" + // InternalRosSystemParser.g:1347:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1351:2: ( ( RULE_BOOLEAN ) ) + // InternalRosSystemParser.g:1352:2: ( RULE_BOOLEAN ) + { + // InternalRosSystemParser.g:1352:2: ( RULE_BOOLEAN ) + // InternalRosSystemParser.g:1353:3: RULE_BOOLEAN + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + } + match(input,RULE_BOOLEAN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + } - } - break; - case 2 : - // InternalRosSystem.g:1259:2: ( ruleParameterStructType ) - { - // InternalRosSystem.g:1259:2: ( ruleParameterStructType ) - // InternalRosSystem.g:1260:3: ruleParameterStructType - { - before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleParameterStructType(); + } - state._fsp--; - after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 3 : - // InternalRosSystem.g:1265:2: ( ruleParameterIntegerType ) - { - // InternalRosSystem.g:1265:2: ( ruleParameterIntegerType ) - // InternalRosSystem.g:1266:3: ruleParameterIntegerType - { - before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleParameterIntegerType(); + } + return ; + } + // $ANTLR end "ruleboolean0" - state._fsp--; - after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + // $ANTLR start "entryRuleDouble0" + // InternalRosSystemParser.g:1363:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRosSystemParser.g:1364:1: ( ruleDouble0 EOF ) + // InternalRosSystemParser.g:1365:1: ruleDouble0 EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDouble0Rule()); + } + pushFollow(FOLLOW_1); + ruleDouble0(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDouble0Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; + } - } - break; - case 4 : - // InternalRosSystem.g:1271:2: ( ruleParameterStringType ) - { - // InternalRosSystem.g:1271:2: ( ruleParameterStringType ) - // InternalRosSystem.g:1272:3: ruleParameterStringType - { - before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleParameterStringType(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDouble0" - state._fsp--; - after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); - - } - - - } - break; - case 5 : - // InternalRosSystem.g:1277:2: ( ruleParameterDoubleType ) - { - // InternalRosSystem.g:1277:2: ( ruleParameterDoubleType ) - // InternalRosSystem.g:1278:3: ruleParameterDoubleType - { - before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); - pushFollow(FOLLOW_2); - ruleParameterDoubleType(); - - state._fsp--; - - after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); - - } - - - } - break; - case 6 : - // InternalRosSystem.g:1283:2: ( ruleParameterBooleanType ) - { - // InternalRosSystem.g:1283:2: ( ruleParameterBooleanType ) - // InternalRosSystem.g:1284:3: ruleParameterBooleanType - { - before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); - pushFollow(FOLLOW_2); - ruleParameterBooleanType(); - - state._fsp--; - - after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); - - } - - - } - break; - case 7 : - // InternalRosSystem.g:1289:2: ( ruleParameterBase64Type ) - { - // InternalRosSystem.g:1289:2: ( ruleParameterBase64Type ) - // InternalRosSystem.g:1290:3: ruleParameterBase64Type - { - before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); - pushFollow(FOLLOW_2); - ruleParameterBase64Type(); + // $ANTLR start "ruleDouble0" + // InternalRosSystemParser.g:1372:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1376:2: ( ( RULE_DOUBLE ) ) + // InternalRosSystemParser.g:1377:2: ( RULE_DOUBLE ) + { + // InternalRosSystemParser.g:1377:2: ( RULE_DOUBLE ) + // InternalRosSystemParser.g:1378:3: RULE_DOUBLE + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + } + match(input,RULE_DOUBLE,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + } - after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + } - } + } - } - break; - case 8 : - // InternalRosSystem.g:1295:2: ( ruleParameterArrayType ) - { - // InternalRosSystem.g:1295:2: ( ruleParameterArrayType ) - // InternalRosSystem.g:1296:3: ruleParameterArrayType - { - before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); - pushFollow(FOLLOW_2); - ruleParameterArrayType(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); - after(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + } + return ; + } + // $ANTLR end "ruleDouble0" - } + // $ANTLR start "entryRuleInteger0" + // InternalRosSystemParser.g:1388:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRosSystemParser.g:1389:1: ( ruleInteger0 EOF ) + // InternalRosSystemParser.g:1390:1: ruleInteger0 EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInteger0Rule()); + } + pushFollow(FOLLOW_1); + ruleInteger0(); - } - break; + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInteger0Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } + } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ParameterType__Alternatives" + // $ANTLR end "entryRuleInteger0" - // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRosSystem.g:1305:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); - public final void rule__ParameterValue__Alternatives() throws RecognitionException { + // $ANTLR start "ruleInteger0" + // InternalRosSystemParser.g:1397:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1309:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) - int alt3=7; - alt3 = dfa3.predict(input); - switch (alt3) { - case 1 : - // InternalRosSystem.g:1310:2: ( ruleParameterString ) - { - // InternalRosSystem.g:1310:2: ( ruleParameterString ) - // InternalRosSystem.g:1311:3: ruleParameterString - { - before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleParameterString(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + // InternalRosSystemParser.g:1401:2: ( ( RULE_DECINT ) ) + // InternalRosSystemParser.g:1402:2: ( RULE_DECINT ) + { + // InternalRosSystemParser.g:1402:2: ( RULE_DECINT ) + // InternalRosSystemParser.g:1403:3: RULE_DECINT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + } + match(input,RULE_DECINT,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + } - } + } - } - break; - case 2 : - // InternalRosSystem.g:1316:2: ( ruleParameterBase64 ) - { - // InternalRosSystem.g:1316:2: ( ruleParameterBase64 ) - // InternalRosSystem.g:1317:3: ruleParameterBase64 - { - before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleParameterBase64(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "ruleInteger0" - } - break; - case 3 : - // InternalRosSystem.g:1322:2: ( ruleParameterInteger ) - { - // InternalRosSystem.g:1322:2: ( ruleParameterInteger ) - // InternalRosSystem.g:1323:3: ruleParameterInteger - { - before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleParameterInteger(); + // $ANTLR start "entryRuleDateTime0" + // InternalRosSystemParser.g:1413:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRosSystemParser.g:1414:1: ( ruleDateTime0 EOF ) + // InternalRosSystemParser.g:1415:1: ruleDateTime0 EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDateTime0Rule()); + } + pushFollow(FOLLOW_1); + ruleDateTime0(); - state._fsp--; + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDateTime0Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; - after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDateTime0" - } - break; - case 4 : - // InternalRosSystem.g:1328:2: ( ruleParameterDouble ) - { - // InternalRosSystem.g:1328:2: ( ruleParameterDouble ) - // InternalRosSystem.g:1329:3: ruleParameterDouble - { - before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleParameterDouble(); + // $ANTLR start "ruleDateTime0" + // InternalRosSystemParser.g:1422:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1426:2: ( ( RULE_DATE_TIME ) ) + // InternalRosSystemParser.g:1427:2: ( RULE_DATE_TIME ) + { + // InternalRosSystemParser.g:1427:2: ( RULE_DATE_TIME ) + // InternalRosSystemParser.g:1428:3: RULE_DATE_TIME + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + } + match(input,RULE_DATE_TIME,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + } - after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + } - } + } - } - break; - case 5 : - // InternalRosSystem.g:1334:2: ( ruleParameterBoolean ) - { - // InternalRosSystem.g:1334:2: ( ruleParameterBoolean ) - // InternalRosSystem.g:1335:3: ruleParameterBoolean - { - before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); - pushFollow(FOLLOW_2); - ruleParameterBoolean(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); - after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + } + return ; + } + // $ANTLR end "ruleDateTime0" - } + // $ANTLR start "entryRuleAbstractType" + // InternalRosSystemParser.g:1438:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRosSystemParser.g:1439:1: ( ruleAbstractType EOF ) + // InternalRosSystemParser.g:1440:1: ruleAbstractType EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeRule()); + } + pushFollow(FOLLOW_1); + ruleAbstractType(); - } - break; - case 6 : - // InternalRosSystem.g:1340:2: ( ruleParameterList ) - { - // InternalRosSystem.g:1340:2: ( ruleParameterList ) - // InternalRosSystem.g:1341:3: ruleParameterList - { - before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); - pushFollow(FOLLOW_2); - ruleParameterList(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; - state._fsp--; + } - after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAbstractType" - } + // $ANTLR start "ruleAbstractType" + // InternalRosSystemParser.g:1447:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { - } - break; - case 7 : - // InternalRosSystem.g:1346:2: ( ruleParameterStruct ) - { - // InternalRosSystem.g:1346:2: ( ruleParameterStruct ) - // InternalRosSystem.g:1347:3: ruleParameterStruct - { - before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); - pushFollow(FOLLOW_2); - ruleParameterStruct(); + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1451:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRosSystemParser.g:1452:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRosSystemParser.g:1452:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosSystemParser.g:1453:3: ( rule__AbstractType__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + } + // InternalRosSystemParser.g:1454:3: ( rule__AbstractType__Alternatives ) + // InternalRosSystemParser.g:1454:4: rule__AbstractType__Alternatives + { + pushFollow(FOLLOW_2); + rule__AbstractType__Alternatives(); - state._fsp--; + state._fsp--; + if (state.failed) return ; - after(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + } - } + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getAlternatives()); + } + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4157,101 +4694,79 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterValue__Alternatives" - + // $ANTLR end "ruleAbstractType" - // $ANTLR start "rule__Namespace__Alternatives" - // InternalRosSystem.g:1356:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); - public final void rule__Namespace__Alternatives() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulebool" + // InternalRosSystemParser.g:1463:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { try { - // InternalRosSystem.g:1360:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt4=3; - switch ( input.LA(1) ) { - case 81: - { - alt4=1; - } - break; - case 83: - { - alt4=2; - } - break; - case 84: - { - alt4=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - - throw nvae; + // InternalRosSystemParser.g:1464:1: ( rulebool EOF ) + // InternalRosSystemParser.g:1465:1: rulebool EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolRule()); } + pushFollow(FOLLOW_1); + rulebool(); - switch (alt4) { - case 1 : - // InternalRosSystem.g:1361:2: ( ruleGlobalNamespace ) - { - // InternalRosSystem.g:1361:2: ( ruleGlobalNamespace ) - // InternalRosSystem.g:1362:3: ruleGlobalNamespace - { - before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleGlobalNamespace(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalRosSystem.g:1367:2: ( ruleRelativeNamespace_Impl ) - { - // InternalRosSystem.g:1367:2: ( ruleRelativeNamespace_Impl ) - // InternalRosSystem.g:1368:3: ruleRelativeNamespace_Impl - { - before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleRelativeNamespace_Impl(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; - state._fsp--; + } - after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulebool" - } + // $ANTLR start "rulebool" + // InternalRosSystemParser.g:1472:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { - } - break; - case 3 : - // InternalRosSystem.g:1373:2: ( rulePrivateNamespace ) - { - // InternalRosSystem.g:1373:2: ( rulePrivateNamespace ) - // InternalRosSystem.g:1374:3: rulePrivateNamespace - { - before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - pushFollow(FOLLOW_2); - rulePrivateNamespace(); + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1476:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRosSystemParser.g:1477:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRosSystemParser.g:1477:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosSystemParser.g:1478:3: ( rule__Bool__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolAccess().getGroup()); + } + // InternalRosSystemParser.g:1479:3: ( rule__Bool__Group__0 ) + // InternalRosSystemParser.g:1479:4: rule__Bool__Group__0 + { + pushFollow(FOLLOW_2); + rule__Bool__Group__0(); - state._fsp--; + state._fsp--; + if (state.failed) return ; - after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + } - } + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolAccess().getGroup()); + } + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4264,29 +4779,28 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Namespace__Alternatives" + // $ANTLR end "rulebool" - // $ANTLR start "rule__RosSystem__Group__0" - // InternalRosSystem.g:1383:1: rule__RosSystem__Group__0 : rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ; - public final void rule__RosSystem__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint8" + // InternalRosSystemParser.g:1488:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { try { - // InternalRosSystem.g:1387:1: ( rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ) - // InternalRosSystem.g:1388:2: rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 + // InternalRosSystemParser.g:1489:1: ( ruleint8 EOF ) + // InternalRosSystemParser.g:1490:1: ruleint8 EOF { - pushFollow(FOLLOW_3); - rule__RosSystem__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt8Rule()); + } + pushFollow(FOLLOW_1); + ruleint8(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt8Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4296,35 +4810,42 @@ public final void rule__RosSystem__Group__0() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__0" + // $ANTLR end "entryRuleint8" - // $ANTLR start "rule__RosSystem__Group__0__Impl" - // InternalRosSystem.g:1395:1: rule__RosSystem__Group__0__Impl : ( () ) ; - public final void rule__RosSystem__Group__0__Impl() throws RecognitionException { + // $ANTLR start "ruleint8" + // InternalRosSystemParser.g:1497:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1399:1: ( ( () ) ) - // InternalRosSystem.g:1400:1: ( () ) + // InternalRosSystemParser.g:1501:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRosSystemParser.g:1502:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRosSystem.g:1400:1: ( () ) - // InternalRosSystem.g:1401:2: () + // InternalRosSystemParser.g:1502:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosSystemParser.g:1503:3: ( rule__Int8__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getRosSystemAction_0()); - // InternalRosSystem.g:1402:2: () - // InternalRosSystem.g:1402:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getInt8Access().getGroup()); + } + // InternalRosSystemParser.g:1504:3: ( rule__Int8__Group__0 ) + // InternalRosSystemParser.g:1504:4: rule__Int8__Group__0 { + pushFollow(FOLLOW_2); + rule__Int8__Group__0(); + + state._fsp--; + if (state.failed) return ; + } - after(grammarAccess.getRosSystemAccess().getRosSystemAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getInt8Access().getGroup()); + } } @@ -4332,6 +4853,10 @@ public final void rule__RosSystem__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -4339,29 +4864,28 @@ public final void rule__RosSystem__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__0__Impl" - + // $ANTLR end "ruleint8" - // $ANTLR start "rule__RosSystem__Group__1" - // InternalRosSystem.g:1410:1: rule__RosSystem__Group__1 : rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ; - public final void rule__RosSystem__Group__1() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint8" + // InternalRosSystemParser.g:1513:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { try { - // InternalRosSystem.g:1414:1: ( rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ) - // InternalRosSystem.g:1415:2: rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 + // InternalRosSystemParser.g:1514:1: ( ruleuint8 EOF ) + // InternalRosSystemParser.g:1515:1: ruleuint8 EOF { - pushFollow(FOLLOW_4); - rule__RosSystem__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__2(); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint8Rule()); + } + pushFollow(FOLLOW_1); + ruleuint8(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint8Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4371,31 +4895,42 @@ public final void rule__RosSystem__Group__1() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__1" + // $ANTLR end "entryRuleuint8" - // $ANTLR start "rule__RosSystem__Group__1__Impl" - // InternalRosSystem.g:1422:1: rule__RosSystem__Group__1__Impl : ( 'RosSystem' ) ; - public final void rule__RosSystem__Group__1__Impl() throws RecognitionException { + // $ANTLR start "ruleuint8" + // InternalRosSystemParser.g:1522:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1426:1: ( ( 'RosSystem' ) ) - // InternalRosSystem.g:1427:1: ( 'RosSystem' ) + // InternalRosSystemParser.g:1526:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRosSystemParser.g:1527:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRosSystemParser.g:1527:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosSystemParser.g:1528:3: ( rule__Uint8__Group__0 ) { - // InternalRosSystem.g:1427:1: ( 'RosSystem' ) - // InternalRosSystem.g:1428:2: 'RosSystem' + if ( state.backtracking==0 ) { + before(grammarAccess.getUint8Access().getGroup()); + } + // InternalRosSystemParser.g:1529:3: ( rule__Uint8__Group__0 ) + // InternalRosSystemParser.g:1529:4: rule__Uint8__Group__0 { - before(grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); + pushFollow(FOLLOW_2); + rule__Uint8__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUint8Access().getGroup()); + } } @@ -4414,29 +4949,28 @@ public final void rule__RosSystem__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__1__Impl" - + // $ANTLR end "ruleuint8" - // $ANTLR start "rule__RosSystem__Group__2" - // InternalRosSystem.g:1437:1: rule__RosSystem__Group__2 : rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ; - public final void rule__RosSystem__Group__2() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint16" + // InternalRosSystemParser.g:1538:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { try { - // InternalRosSystem.g:1441:1: ( rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ) - // InternalRosSystem.g:1442:2: rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 + // InternalRosSystemParser.g:1539:1: ( ruleint16 EOF ) + // InternalRosSystemParser.g:1540:1: ruleint16 EOF { - pushFollow(FOLLOW_5); - rule__RosSystem__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__3(); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt16Rule()); + } + pushFollow(FOLLOW_1); + ruleint16(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt16Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4446,31 +4980,42 @@ public final void rule__RosSystem__Group__2() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__2" + // $ANTLR end "entryRuleint16" - // $ANTLR start "rule__RosSystem__Group__2__Impl" - // InternalRosSystem.g:1449:1: rule__RosSystem__Group__2__Impl : ( '{' ) ; - public final void rule__RosSystem__Group__2__Impl() throws RecognitionException { + // $ANTLR start "ruleint16" + // InternalRosSystemParser.g:1547:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1453:1: ( ( '{' ) ) - // InternalRosSystem.g:1454:1: ( '{' ) + // InternalRosSystemParser.g:1551:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRosSystemParser.g:1552:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRosSystemParser.g:1552:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosSystemParser.g:1553:3: ( rule__Int16__Group__0 ) { - // InternalRosSystem.g:1454:1: ( '{' ) - // InternalRosSystem.g:1455:2: '{' + if ( state.backtracking==0 ) { + before(grammarAccess.getInt16Access().getGroup()); + } + // InternalRosSystemParser.g:1554:3: ( rule__Int16__Group__0 ) + // InternalRosSystemParser.g:1554:4: rule__Int16__Group__0 { - before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); + pushFollow(FOLLOW_2); + rule__Int16__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt16Access().getGroup()); + } } @@ -4489,29 +5034,28 @@ public final void rule__RosSystem__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__2__Impl" - + // $ANTLR end "ruleint16" - // $ANTLR start "rule__RosSystem__Group__3" - // InternalRosSystem.g:1464:1: rule__RosSystem__Group__3 : rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ; - public final void rule__RosSystem__Group__3() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint16" + // InternalRosSystemParser.g:1563:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { try { - // InternalRosSystem.g:1468:1: ( rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ) - // InternalRosSystem.g:1469:2: rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 + // InternalRosSystemParser.g:1564:1: ( ruleuint16 EOF ) + // InternalRosSystemParser.g:1565:1: ruleuint16 EOF { - pushFollow(FOLLOW_6); - rule__RosSystem__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__4(); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint16Rule()); + } + pushFollow(FOLLOW_1); + ruleuint16(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint16Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4521,31 +5065,42 @@ public final void rule__RosSystem__Group__3() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__3" + // $ANTLR end "entryRuleuint16" - // $ANTLR start "rule__RosSystem__Group__3__Impl" - // InternalRosSystem.g:1476:1: rule__RosSystem__Group__3__Impl : ( 'Name' ) ; - public final void rule__RosSystem__Group__3__Impl() throws RecognitionException { + // $ANTLR start "ruleuint16" + // InternalRosSystemParser.g:1572:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1480:1: ( ( 'Name' ) ) - // InternalRosSystem.g:1481:1: ( 'Name' ) + // InternalRosSystemParser.g:1576:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRosSystemParser.g:1577:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalRosSystem.g:1481:1: ( 'Name' ) - // InternalRosSystem.g:1482:2: 'Name' + // InternalRosSystemParser.g:1577:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosSystemParser.g:1578:3: ( rule__Uint16__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getNameKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getNameKeyword_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint16Access().getGroup()); + } + // InternalRosSystemParser.g:1579:3: ( rule__Uint16__Group__0 ) + // InternalRosSystemParser.g:1579:4: rule__Uint16__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint16__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUint16Access().getGroup()); + } } @@ -4564,29 +5119,28 @@ public final void rule__RosSystem__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__3__Impl" + // $ANTLR end "ruleuint16" - // $ANTLR start "rule__RosSystem__Group__4" - // InternalRosSystem.g:1491:1: rule__RosSystem__Group__4 : rule__RosSystem__Group__4__Impl rule__RosSystem__Group__5 ; - public final void rule__RosSystem__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint32" + // InternalRosSystemParser.g:1588:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { try { - // InternalRosSystem.g:1495:1: ( rule__RosSystem__Group__4__Impl rule__RosSystem__Group__5 ) - // InternalRosSystem.g:1496:2: rule__RosSystem__Group__4__Impl rule__RosSystem__Group__5 + // InternalRosSystemParser.g:1589:1: ( ruleint32 EOF ) + // InternalRosSystemParser.g:1590:1: ruleint32 EOF { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__5(); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt32Rule()); + } + pushFollow(FOLLOW_1); + ruleint32(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt32Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4596,41 +5150,42 @@ public final void rule__RosSystem__Group__4() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__4" + // $ANTLR end "entryRuleint32" - // $ANTLR start "rule__RosSystem__Group__4__Impl" - // InternalRosSystem.g:1503:1: rule__RosSystem__Group__4__Impl : ( ( rule__RosSystem__NameAssignment_4 ) ) ; - public final void rule__RosSystem__Group__4__Impl() throws RecognitionException { + // $ANTLR start "ruleint32" + // InternalRosSystemParser.g:1597:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1507:1: ( ( ( rule__RosSystem__NameAssignment_4 ) ) ) - // InternalRosSystem.g:1508:1: ( ( rule__RosSystem__NameAssignment_4 ) ) + // InternalRosSystemParser.g:1601:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRosSystemParser.g:1602:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRosSystem.g:1508:1: ( ( rule__RosSystem__NameAssignment_4 ) ) - // InternalRosSystem.g:1509:2: ( rule__RosSystem__NameAssignment_4 ) + // InternalRosSystemParser.g:1602:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosSystemParser.g:1603:3: ( rule__Int32__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getNameAssignment_4()); - // InternalRosSystem.g:1510:2: ( rule__RosSystem__NameAssignment_4 ) - // InternalRosSystem.g:1510:3: rule__RosSystem__NameAssignment_4 + if ( state.backtracking==0 ) { + before(grammarAccess.getInt32Access().getGroup()); + } + // InternalRosSystemParser.g:1604:3: ( rule__Int32__Group__0 ) + // InternalRosSystemParser.g:1604:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); - rule__RosSystem__NameAssignment_4(); + rule__Int32__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getNameAssignment_4()); + if ( state.backtracking==0 ) { + after(grammarAccess.getInt32Access().getGroup()); + } } @@ -4649,29 +5204,28 @@ public final void rule__RosSystem__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__4__Impl" + // $ANTLR end "ruleint32" - // $ANTLR start "rule__RosSystem__Group__5" - // InternalRosSystem.g:1518:1: rule__RosSystem__Group__5 : rule__RosSystem__Group__5__Impl rule__RosSystem__Group__6 ; - public final void rule__RosSystem__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint32" + // InternalRosSystemParser.g:1613:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { try { - // InternalRosSystem.g:1522:1: ( rule__RosSystem__Group__5__Impl rule__RosSystem__Group__6 ) - // InternalRosSystem.g:1523:2: rule__RosSystem__Group__5__Impl rule__RosSystem__Group__6 + // InternalRosSystemParser.g:1614:1: ( ruleuint32 EOF ) + // InternalRosSystemParser.g:1615:1: ruleuint32 EOF { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__6(); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint32Rule()); + } + pushFollow(FOLLOW_1); + ruleuint32(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint32Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4681,53 +5235,43 @@ public final void rule__RosSystem__Group__5() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__5" + // $ANTLR end "entryRuleuint32" - // $ANTLR start "rule__RosSystem__Group__5__Impl" - // InternalRosSystem.g:1530:1: rule__RosSystem__Group__5__Impl : ( ( rule__RosSystem__Group_5__0 )? ) ; - public final void rule__RosSystem__Group__5__Impl() throws RecognitionException { + // $ANTLR start "ruleuint32" + // InternalRosSystemParser.g:1622:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1534:1: ( ( ( rule__RosSystem__Group_5__0 )? ) ) - // InternalRosSystem.g:1535:1: ( ( rule__RosSystem__Group_5__0 )? ) + // InternalRosSystemParser.g:1626:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRosSystemParser.g:1627:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRosSystemParser.g:1627:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosSystemParser.g:1628:3: ( rule__Uint32__Group__0 ) { - // InternalRosSystem.g:1535:1: ( ( rule__RosSystem__Group_5__0 )? ) - // InternalRosSystem.g:1536:2: ( rule__RosSystem__Group_5__0 )? + if ( state.backtracking==0 ) { + before(grammarAccess.getUint32Access().getGroup()); + } + // InternalRosSystemParser.g:1629:3: ( rule__Uint32__Group__0 ) + // InternalRosSystemParser.g:1629:4: rule__Uint32__Group__0 { - before(grammarAccess.getRosSystemAccess().getGroup_5()); - // InternalRosSystem.g:1537:2: ( rule__RosSystem__Group_5__0 )? - int alt5=2; - int LA5_0 = input.LA(1); + pushFollow(FOLLOW_2); + rule__Uint32__Group__0(); + + state._fsp--; + if (state.failed) return ; - if ( (LA5_0==27) ) { - alt5=1; } - switch (alt5) { - case 1 : - // InternalRosSystem.g:1537:3: rule__RosSystem__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__0(); - - state._fsp--; - - - } - break; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint32Access().getGroup()); } - after(grammarAccess.getRosSystemAccess().getGroup_5()); - } @@ -4745,29 +5289,28 @@ public final void rule__RosSystem__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__5__Impl" - + // $ANTLR end "ruleuint32" - // $ANTLR start "rule__RosSystem__Group__6" - // InternalRosSystem.g:1545:1: rule__RosSystem__Group__6 : rule__RosSystem__Group__6__Impl rule__RosSystem__Group__7 ; - public final void rule__RosSystem__Group__6() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint64" + // InternalRosSystemParser.g:1638:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { try { - // InternalRosSystem.g:1549:1: ( rule__RosSystem__Group__6__Impl rule__RosSystem__Group__7 ) - // InternalRosSystem.g:1550:2: rule__RosSystem__Group__6__Impl rule__RosSystem__Group__7 + // InternalRosSystemParser.g:1639:1: ( ruleint64 EOF ) + // InternalRosSystemParser.g:1640:1: ruleint64 EOF { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__7(); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt64Rule()); + } + pushFollow(FOLLOW_1); + ruleint64(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt64Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4777,52 +5320,42 @@ public final void rule__RosSystem__Group__6() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__6" + // $ANTLR end "entryRuleint64" - // $ANTLR start "rule__RosSystem__Group__6__Impl" - // InternalRosSystem.g:1557:1: rule__RosSystem__Group__6__Impl : ( ( rule__RosSystem__Group_6__0 )? ) ; - public final void rule__RosSystem__Group__6__Impl() throws RecognitionException { + // $ANTLR start "ruleint64" + // InternalRosSystemParser.g:1647:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1561:1: ( ( ( rule__RosSystem__Group_6__0 )? ) ) - // InternalRosSystem.g:1562:1: ( ( rule__RosSystem__Group_6__0 )? ) + // InternalRosSystemParser.g:1651:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRosSystemParser.g:1652:2: ( ( rule__Int64__Group__0 ) ) { - // InternalRosSystem.g:1562:1: ( ( rule__RosSystem__Group_6__0 )? ) - // InternalRosSystem.g:1563:2: ( rule__RosSystem__Group_6__0 )? + // InternalRosSystemParser.g:1652:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosSystemParser.g:1653:3: ( rule__Int64__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_6()); - // InternalRosSystem.g:1564:2: ( rule__RosSystem__Group_6__0 )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==31) ) { - alt6=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getInt64Access().getGroup()); } - switch (alt6) { - case 1 : - // InternalRosSystem.g:1564:3: rule__RosSystem__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__0(); - - state._fsp--; - + // InternalRosSystemParser.g:1654:3: ( rule__Int64__Group__0 ) + // InternalRosSystemParser.g:1654:4: rule__Int64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int64__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getGroup_6()); + if ( state.backtracking==0 ) { + after(grammarAccess.getInt64Access().getGroup()); + } } @@ -4841,29 +5374,28 @@ public final void rule__RosSystem__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__6__Impl" - + // $ANTLR end "ruleint64" - // $ANTLR start "rule__RosSystem__Group__7" - // InternalRosSystem.g:1572:1: rule__RosSystem__Group__7 : rule__RosSystem__Group__7__Impl rule__RosSystem__Group__8 ; - public final void rule__RosSystem__Group__7() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint64" + // InternalRosSystemParser.g:1663:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { try { - // InternalRosSystem.g:1576:1: ( rule__RosSystem__Group__7__Impl rule__RosSystem__Group__8 ) - // InternalRosSystem.g:1577:2: rule__RosSystem__Group__7__Impl rule__RosSystem__Group__8 + // InternalRosSystemParser.g:1664:1: ( ruleuint64 EOF ) + // InternalRosSystemParser.g:1665:1: ruleuint64 EOF { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__8(); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint64Rule()); + } + pushFollow(FOLLOW_1); + ruleuint64(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint64Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4873,52 +5405,42 @@ public final void rule__RosSystem__Group__7() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__7" + // $ANTLR end "entryRuleuint64" - // $ANTLR start "rule__RosSystem__Group__7__Impl" - // InternalRosSystem.g:1584:1: rule__RosSystem__Group__7__Impl : ( ( rule__RosSystem__Group_7__0 )? ) ; - public final void rule__RosSystem__Group__7__Impl() throws RecognitionException { + // $ANTLR start "ruleuint64" + // InternalRosSystemParser.g:1672:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1588:1: ( ( ( rule__RosSystem__Group_7__0 )? ) ) - // InternalRosSystem.g:1589:1: ( ( rule__RosSystem__Group_7__0 )? ) + // InternalRosSystemParser.g:1676:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRosSystemParser.g:1677:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRosSystem.g:1589:1: ( ( rule__RosSystem__Group_7__0 )? ) - // InternalRosSystem.g:1590:2: ( rule__RosSystem__Group_7__0 )? + // InternalRosSystemParser.g:1677:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosSystemParser.g:1678:3: ( rule__Uint64__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_7()); - // InternalRosSystem.g:1591:2: ( rule__RosSystem__Group_7__0 )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==32) ) { - alt7=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getUint64Access().getGroup()); } - switch (alt7) { - case 1 : - // InternalRosSystem.g:1591:3: rule__RosSystem__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__0(); - - state._fsp--; - + // InternalRosSystemParser.g:1679:3: ( rule__Uint64__Group__0 ) + // InternalRosSystemParser.g:1679:4: rule__Uint64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint64__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getGroup_7()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint64Access().getGroup()); + } } @@ -4937,29 +5459,28 @@ public final void rule__RosSystem__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__7__Impl" + // $ANTLR end "ruleuint64" - // $ANTLR start "rule__RosSystem__Group__8" - // InternalRosSystem.g:1599:1: rule__RosSystem__Group__8 : rule__RosSystem__Group__8__Impl rule__RosSystem__Group__9 ; - public final void rule__RosSystem__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulefloat32" + // InternalRosSystemParser.g:1688:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { try { - // InternalRosSystem.g:1603:1: ( rule__RosSystem__Group__8__Impl rule__RosSystem__Group__9 ) - // InternalRosSystem.g:1604:2: rule__RosSystem__Group__8__Impl rule__RosSystem__Group__9 + // InternalRosSystemParser.g:1689:1: ( rulefloat32 EOF ) + // InternalRosSystemParser.g:1690:1: rulefloat32 EOF { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__9(); + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat32Rule()); + } + pushFollow(FOLLOW_1); + rulefloat32(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat32Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -4969,52 +5490,42 @@ public final void rule__RosSystem__Group__8() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__8" + // $ANTLR end "entryRulefloat32" - // $ANTLR start "rule__RosSystem__Group__8__Impl" - // InternalRosSystem.g:1611:1: rule__RosSystem__Group__8__Impl : ( ( rule__RosSystem__Group_8__0 )? ) ; - public final void rule__RosSystem__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rulefloat32" + // InternalRosSystemParser.g:1697:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1615:1: ( ( ( rule__RosSystem__Group_8__0 )? ) ) - // InternalRosSystem.g:1616:1: ( ( rule__RosSystem__Group_8__0 )? ) + // InternalRosSystemParser.g:1701:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRosSystemParser.g:1702:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRosSystem.g:1616:1: ( ( rule__RosSystem__Group_8__0 )? ) - // InternalRosSystem.g:1617:2: ( rule__RosSystem__Group_8__0 )? + // InternalRosSystemParser.g:1702:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosSystemParser.g:1703:3: ( rule__Float32__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_8()); - // InternalRosSystem.g:1618:2: ( rule__RosSystem__Group_8__0 )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==33) ) { - alt8=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat32Access().getGroup()); } - switch (alt8) { - case 1 : - // InternalRosSystem.g:1618:3: rule__RosSystem__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8__0(); - - state._fsp--; - + // InternalRosSystemParser.g:1704:3: ( rule__Float32__Group__0 ) + // InternalRosSystemParser.g:1704:4: rule__Float32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float32__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getGroup_8()); + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat32Access().getGroup()); + } } @@ -5033,29 +5544,28 @@ public final void rule__RosSystem__Group__8__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__8__Impl" - + // $ANTLR end "rulefloat32" - // $ANTLR start "rule__RosSystem__Group__9" - // InternalRosSystem.g:1626:1: rule__RosSystem__Group__9 : rule__RosSystem__Group__9__Impl rule__RosSystem__Group__10 ; - public final void rule__RosSystem__Group__9() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulefloat64" + // InternalRosSystemParser.g:1713:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { try { - // InternalRosSystem.g:1630:1: ( rule__RosSystem__Group__9__Impl rule__RosSystem__Group__10 ) - // InternalRosSystem.g:1631:2: rule__RosSystem__Group__9__Impl rule__RosSystem__Group__10 + // InternalRosSystemParser.g:1714:1: ( rulefloat64 EOF ) + // InternalRosSystemParser.g:1715:1: rulefloat64 EOF { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__10(); + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat64Rule()); + } + pushFollow(FOLLOW_1); + rulefloat64(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat64Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5065,52 +5575,42 @@ public final void rule__RosSystem__Group__9() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__9" + // $ANTLR end "entryRulefloat64" - // $ANTLR start "rule__RosSystem__Group__9__Impl" - // InternalRosSystem.g:1638:1: rule__RosSystem__Group__9__Impl : ( ( rule__RosSystem__Group_9__0 )? ) ; - public final void rule__RosSystem__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rulefloat64" + // InternalRosSystemParser.g:1722:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1642:1: ( ( ( rule__RosSystem__Group_9__0 )? ) ) - // InternalRosSystem.g:1643:1: ( ( rule__RosSystem__Group_9__0 )? ) + // InternalRosSystemParser.g:1726:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRosSystemParser.g:1727:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRosSystem.g:1643:1: ( ( rule__RosSystem__Group_9__0 )? ) - // InternalRosSystem.g:1644:2: ( rule__RosSystem__Group_9__0 )? + // InternalRosSystemParser.g:1727:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosSystemParser.g:1728:3: ( rule__Float64__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_9()); - // InternalRosSystem.g:1645:2: ( rule__RosSystem__Group_9__0 )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==34) ) { - alt9=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat64Access().getGroup()); } - switch (alt9) { - case 1 : - // InternalRosSystem.g:1645:3: rule__RosSystem__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9__0(); - - state._fsp--; - + // InternalRosSystemParser.g:1729:3: ( rule__Float64__Group__0 ) + // InternalRosSystemParser.g:1729:4: rule__Float64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float64__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getGroup_9()); + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat64Access().getGroup()); + } } @@ -5129,29 +5629,28 @@ public final void rule__RosSystem__Group__9__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__9__Impl" - + // $ANTLR end "rulefloat64" - // $ANTLR start "rule__RosSystem__Group__10" - // InternalRosSystem.g:1653:1: rule__RosSystem__Group__10 : rule__RosSystem__Group__10__Impl rule__RosSystem__Group__11 ; - public final void rule__RosSystem__Group__10() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulestring0" + // InternalRosSystemParser.g:1738:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { try { - // InternalRosSystem.g:1657:1: ( rule__RosSystem__Group__10__Impl rule__RosSystem__Group__11 ) - // InternalRosSystem.g:1658:2: rule__RosSystem__Group__10__Impl rule__RosSystem__Group__11 + // InternalRosSystemParser.g:1739:1: ( rulestring0 EOF ) + // InternalRosSystemParser.g:1740:1: rulestring0 EOF { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__10__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__11(); + if ( state.backtracking==0 ) { + before(grammarAccess.getString0Rule()); + } + pushFollow(FOLLOW_1); + rulestring0(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getString0Rule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5161,52 +5660,42 @@ public final void rule__RosSystem__Group__10() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__10" + // $ANTLR end "entryRulestring0" - // $ANTLR start "rule__RosSystem__Group__10__Impl" - // InternalRosSystem.g:1665:1: rule__RosSystem__Group__10__Impl : ( ( rule__RosSystem__Group_10__0 )? ) ; - public final void rule__RosSystem__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rulestring0" + // InternalRosSystemParser.g:1747:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1669:1: ( ( ( rule__RosSystem__Group_10__0 )? ) ) - // InternalRosSystem.g:1670:1: ( ( rule__RosSystem__Group_10__0 )? ) + // InternalRosSystemParser.g:1751:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRosSystemParser.g:1752:2: ( ( rule__String0__Group__0 ) ) { - // InternalRosSystem.g:1670:1: ( ( rule__RosSystem__Group_10__0 )? ) - // InternalRosSystem.g:1671:2: ( rule__RosSystem__Group_10__0 )? + // InternalRosSystemParser.g:1752:2: ( ( rule__String0__Group__0 ) ) + // InternalRosSystemParser.g:1753:3: ( rule__String0__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_10()); - // InternalRosSystem.g:1672:2: ( rule__RosSystem__Group_10__0 )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==35) ) { - alt10=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getString0Access().getGroup()); } - switch (alt10) { - case 1 : - // InternalRosSystem.g:1672:3: rule__RosSystem__Group_10__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10__0(); - - state._fsp--; - + // InternalRosSystemParser.g:1754:3: ( rule__String0__Group__0 ) + // InternalRosSystemParser.g:1754:4: rule__String0__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getGroup_10()); + if ( state.backtracking==0 ) { + after(grammarAccess.getString0Access().getGroup()); + } } @@ -5225,24 +5714,28 @@ public final void rule__RosSystem__Group__10__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__10__Impl" - + // $ANTLR end "rulestring0" - // $ANTLR start "rule__RosSystem__Group__11" - // InternalRosSystem.g:1680:1: rule__RosSystem__Group__11 : rule__RosSystem__Group__11__Impl ; - public final void rule__RosSystem__Group__11() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulechar" + // InternalRosSystemParser.g:1763:1: entryRulechar : rulechar EOF ; + public final void entryRulechar() throws RecognitionException { try { - // InternalRosSystem.g:1684:1: ( rule__RosSystem__Group__11__Impl ) - // InternalRosSystem.g:1685:2: rule__RosSystem__Group__11__Impl + // InternalRosSystemParser.g:1764:1: ( rulechar EOF ) + // InternalRosSystemParser.g:1765:1: rulechar EOF { - pushFollow(FOLLOW_2); - rule__RosSystem__Group__11__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getCharRule()); + } + pushFollow(FOLLOW_1); + rulechar(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCharRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5252,31 +5745,42 @@ public final void rule__RosSystem__Group__11() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group__11" + // $ANTLR end "entryRulechar" - // $ANTLR start "rule__RosSystem__Group__11__Impl" - // InternalRosSystem.g:1691:1: rule__RosSystem__Group__11__Impl : ( '}' ) ; - public final void rule__RosSystem__Group__11__Impl() throws RecognitionException { + // $ANTLR start "rulechar" + // InternalRosSystemParser.g:1772:1: rulechar : ( ( rule__Char__Group__0 ) ) ; + public final void rulechar() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1695:1: ( ( '}' ) ) - // InternalRosSystem.g:1696:1: ( '}' ) + // InternalRosSystemParser.g:1776:2: ( ( ( rule__Char__Group__0 ) ) ) + // InternalRosSystemParser.g:1777:2: ( ( rule__Char__Group__0 ) ) { - // InternalRosSystem.g:1696:1: ( '}' ) - // InternalRosSystem.g:1697:2: '}' + // InternalRosSystemParser.g:1777:2: ( ( rule__Char__Group__0 ) ) + // InternalRosSystemParser.g:1778:3: ( rule__Char__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); + if ( state.backtracking==0 ) { + before(grammarAccess.getCharAccess().getGroup()); + } + // InternalRosSystemParser.g:1779:3: ( rule__Char__Group__0 ) + // InternalRosSystemParser.g:1779:4: rule__Char__Group__0 + { + pushFollow(FOLLOW_2); + rule__Char__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCharAccess().getGroup()); + } } @@ -5295,28 +5799,75 @@ public final void rule__RosSystem__Group__11__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group__11__Impl" + // $ANTLR end "rulechar" + + + // $ANTLR start "entryRulebyte" + // InternalRosSystemParser.g:1788:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRosSystemParser.g:1789:1: ( rulebyte EOF ) + // InternalRosSystemParser.g:1790:1: rulebyte EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getByteRule()); + } + pushFollow(FOLLOW_1); + rulebyte(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getByteRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulebyte" - // $ANTLR start "rule__RosSystem__Group_5__0" - // InternalRosSystem.g:1707:1: rule__RosSystem__Group_5__0 : rule__RosSystem__Group_5__0__Impl rule__RosSystem__Group_5__1 ; - public final void rule__RosSystem__Group_5__0() throws RecognitionException { + // $ANTLR start "rulebyte" + // InternalRosSystemParser.g:1797:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1711:1: ( rule__RosSystem__Group_5__0__Impl rule__RosSystem__Group_5__1 ) - // InternalRosSystem.g:1712:2: rule__RosSystem__Group_5__0__Impl rule__RosSystem__Group_5__1 + // InternalRosSystemParser.g:1801:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRosSystemParser.g:1802:2: ( ( rule__Byte__Group__0 ) ) { - pushFollow(FOLLOW_8); - rule__RosSystem__Group_5__0__Impl(); + // InternalRosSystemParser.g:1802:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosSystemParser.g:1803:3: ( rule__Byte__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getByteAccess().getGroup()); + } + // InternalRosSystemParser.g:1804:3: ( rule__Byte__Group__0 ) + // InternalRosSystemParser.g:1804:4: rule__Byte__Group__0 + { + pushFollow(FOLLOW_2); + rule__Byte__Group__0(); state._fsp--; + if (state.failed) return ; - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__1(); + } - state._fsp--; + if ( state.backtracking==0 ) { + after(grammarAccess.getByteAccess().getGroup()); + } + + } } @@ -5333,28 +5884,28 @@ public final void rule__RosSystem__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSystem__Group_5__0" - + // $ANTLR end "rulebyte" - // $ANTLR start "rule__RosSystem__Group_5__0__Impl" - // InternalRosSystem.g:1719:1: rule__RosSystem__Group_5__0__Impl : ( 'RosComponents' ) ; - public final void rule__RosSystem__Group_5__0__Impl() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuletime" + // InternalRosSystemParser.g:1813:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { try { - // InternalRosSystem.g:1723:1: ( ( 'RosComponents' ) ) - // InternalRosSystem.g:1724:1: ( 'RosComponents' ) + // InternalRosSystemParser.g:1814:1: ( ruletime EOF ) + // InternalRosSystemParser.g:1815:1: ruletime EOF { - // InternalRosSystem.g:1724:1: ( 'RosComponents' ) - // InternalRosSystem.g:1725:2: 'RosComponents' - { - before(grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); - match(input,27,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); - + if ( state.backtracking==0 ) { + before(grammarAccess.getTimeRule()); } + pushFollow(FOLLOW_1); + ruletime(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTimeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5364,34 +5915,44 @@ public final void rule__RosSystem__Group_5__0__Impl() throws RecognitionExceptio recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_5__0__Impl" + // $ANTLR end "entryRuletime" - // $ANTLR start "rule__RosSystem__Group_5__1" - // InternalRosSystem.g:1734:1: rule__RosSystem__Group_5__1 : rule__RosSystem__Group_5__1__Impl rule__RosSystem__Group_5__2 ; - public final void rule__RosSystem__Group_5__1() throws RecognitionException { + // $ANTLR start "ruletime" + // InternalRosSystemParser.g:1822:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1738:1: ( rule__RosSystem__Group_5__1__Impl rule__RosSystem__Group_5__2 ) - // InternalRosSystem.g:1739:2: rule__RosSystem__Group_5__1__Impl rule__RosSystem__Group_5__2 + // InternalRosSystemParser.g:1826:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRosSystemParser.g:1827:2: ( ( rule__Time__Group__0 ) ) { - pushFollow(FOLLOW_9); - rule__RosSystem__Group_5__1__Impl(); + // InternalRosSystemParser.g:1827:2: ( ( rule__Time__Group__0 ) ) + // InternalRosSystemParser.g:1828:3: ( rule__Time__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTimeAccess().getGroup()); + } + // InternalRosSystemParser.g:1829:3: ( rule__Time__Group__0 ) + // InternalRosSystemParser.g:1829:4: rule__Time__Group__0 + { + pushFollow(FOLLOW_2); + rule__Time__Group__0(); state._fsp--; + if (state.failed) return ; - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__2(); + } - state._fsp--; + if ( state.backtracking==0 ) { + after(grammarAccess.getTimeAccess().getGroup()); + } + + } } @@ -5408,28 +5969,28 @@ public final void rule__RosSystem__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSystem__Group_5__1" + // $ANTLR end "ruletime" - // $ANTLR start "rule__RosSystem__Group_5__1__Impl" - // InternalRosSystem.g:1746:1: rule__RosSystem__Group_5__1__Impl : ( '(' ) ; - public final void rule__RosSystem__Group_5__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleduration" + // InternalRosSystemParser.g:1838:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { try { - // InternalRosSystem.g:1750:1: ( ( '(' ) ) - // InternalRosSystem.g:1751:1: ( '(' ) - { - // InternalRosSystem.g:1751:1: ( '(' ) - // InternalRosSystem.g:1752:2: '(' + // InternalRosSystemParser.g:1839:1: ( ruleduration EOF ) + // InternalRosSystemParser.g:1840:1: ruleduration EOF { - before(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); - match(input,28,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); - + if ( state.backtracking==0 ) { + before(grammarAccess.getDurationRule()); } + pushFollow(FOLLOW_1); + ruleduration(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDurationRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5439,34 +6000,44 @@ public final void rule__RosSystem__Group_5__1__Impl() throws RecognitionExceptio recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_5__1__Impl" + // $ANTLR end "entryRuleduration" - // $ANTLR start "rule__RosSystem__Group_5__2" - // InternalRosSystem.g:1761:1: rule__RosSystem__Group_5__2 : rule__RosSystem__Group_5__2__Impl rule__RosSystem__Group_5__3 ; - public final void rule__RosSystem__Group_5__2() throws RecognitionException { + // $ANTLR start "ruleduration" + // InternalRosSystemParser.g:1847:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1765:1: ( rule__RosSystem__Group_5__2__Impl rule__RosSystem__Group_5__3 ) - // InternalRosSystem.g:1766:2: rule__RosSystem__Group_5__2__Impl rule__RosSystem__Group_5__3 + // InternalRosSystemParser.g:1851:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRosSystemParser.g:1852:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRosSystemParser.g:1852:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosSystemParser.g:1853:3: ( rule__Duration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDurationAccess().getGroup()); + } + // InternalRosSystemParser.g:1854:3: ( rule__Duration__Group__0 ) + // InternalRosSystemParser.g:1854:4: rule__Duration__Group__0 { - pushFollow(FOLLOW_9); - rule__RosSystem__Group_5__2__Impl(); + pushFollow(FOLLOW_2); + rule__Duration__Group__0(); state._fsp--; + if (state.failed) return ; - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__3(); + } - state._fsp--; + if ( state.backtracking==0 ) { + after(grammarAccess.getDurationAccess().getGroup()); + } + + } } @@ -5483,46 +6054,73 @@ public final void rule__RosSystem__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSystem__Group_5__2" - + // $ANTLR end "ruleduration" - // $ANTLR start "rule__RosSystem__Group_5__2__Impl" - // InternalRosSystem.g:1773:1: rule__RosSystem__Group_5__2__Impl : ( ( rule__RosSystem__Group_5_2__0 )? ) ; - public final void rule__RosSystem__Group_5__2__Impl() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleboolArray" + // InternalRosSystemParser.g:1863:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { try { - // InternalRosSystem.g:1777:1: ( ( ( rule__RosSystem__Group_5_2__0 )? ) ) - // InternalRosSystem.g:1778:1: ( ( rule__RosSystem__Group_5_2__0 )? ) + // InternalRosSystemParser.g:1864:1: ( ruleboolArray EOF ) + // InternalRosSystemParser.g:1865:1: ruleboolArray EOF { - // InternalRosSystem.g:1778:1: ( ( rule__RosSystem__Group_5_2__0 )? ) - // InternalRosSystem.g:1779:2: ( rule__RosSystem__Group_5_2__0 )? - { - before(grammarAccess.getRosSystemAccess().getGroup_5_2()); - // InternalRosSystem.g:1780:2: ( rule__RosSystem__Group_5_2__0 )? - int alt11=2; - int LA11_0 = input.LA(1); + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolArrayRule()); + } + pushFollow(FOLLOW_1); + ruleboolArray(); - if ( (LA11_0==47) ) { - alt11=1; + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolArrayRule()); } - switch (alt11) { - case 1 : - // InternalRosSystem.g:1780:3: rule__RosSystem__Group_5_2__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2__0(); + match(input,EOF,FOLLOW_2); if (state.failed) return ; - state._fsp--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleboolArray" - } - break; + // $ANTLR start "ruleboolArray" + // InternalRosSystemParser.g:1872:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1876:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRosSystemParser.g:1877:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRosSystemParser.g:1877:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosSystemParser.g:1878:3: ( rule__BoolArray__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:1879:3: ( rule__BoolArray__Group__0 ) + // InternalRosSystemParser.g:1879:4: rule__BoolArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__BoolArray__Group__0(); + + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getGroup_5_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolArrayAccess().getGroup()); + } } @@ -5541,24 +6139,28 @@ public final void rule__RosSystem__Group_5__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_5__2__Impl" - + // $ANTLR end "ruleboolArray" - // $ANTLR start "rule__RosSystem__Group_5__3" - // InternalRosSystem.g:1788:1: rule__RosSystem__Group_5__3 : rule__RosSystem__Group_5__3__Impl ; - public final void rule__RosSystem__Group_5__3() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint8Array" + // InternalRosSystemParser.g:1888:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { try { - // InternalRosSystem.g:1792:1: ( rule__RosSystem__Group_5__3__Impl ) - // InternalRosSystem.g:1793:2: rule__RosSystem__Group_5__3__Impl + // InternalRosSystemParser.g:1889:1: ( ruleint8Array EOF ) + // InternalRosSystemParser.g:1890:1: ruleint8Array EOF { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__3__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt8ArrayRule()); + } + pushFollow(FOLLOW_1); + ruleint8Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt8ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5568,31 +6170,42 @@ public final void rule__RosSystem__Group_5__3() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_5__3" + // $ANTLR end "entryRuleint8Array" - // $ANTLR start "rule__RosSystem__Group_5__3__Impl" - // InternalRosSystem.g:1799:1: rule__RosSystem__Group_5__3__Impl : ( ')' ) ; - public final void rule__RosSystem__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "ruleint8Array" + // InternalRosSystemParser.g:1897:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1803:1: ( ( ')' ) ) - // InternalRosSystem.g:1804:1: ( ')' ) + // InternalRosSystemParser.g:1901:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1902:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalRosSystem.g:1804:1: ( ')' ) - // InternalRosSystem.g:1805:2: ')' + // InternalRosSystemParser.g:1902:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosSystemParser.g:1903:3: ( rule__Int8Array__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:1904:3: ( rule__Int8Array__Group__0 ) + // InternalRosSystemParser.g:1904:4: rule__Int8Array__Group__0 { - before(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); - match(input,29,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); + pushFollow(FOLLOW_2); + rule__Int8Array__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt8ArrayAccess().getGroup()); + } } @@ -5611,29 +6224,28 @@ public final void rule__RosSystem__Group_5__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_5__3__Impl" - + // $ANTLR end "ruleint8Array" - // $ANTLR start "rule__RosSystem__Group_5_2__0" - // InternalRosSystem.g:1815:1: rule__RosSystem__Group_5_2__0 : rule__RosSystem__Group_5_2__0__Impl rule__RosSystem__Group_5_2__1 ; - public final void rule__RosSystem__Group_5_2__0() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint8Array" + // InternalRosSystemParser.g:1913:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { try { - // InternalRosSystem.g:1819:1: ( rule__RosSystem__Group_5_2__0__Impl rule__RosSystem__Group_5_2__1 ) - // InternalRosSystem.g:1820:2: rule__RosSystem__Group_5_2__0__Impl rule__RosSystem__Group_5_2__1 + // InternalRosSystemParser.g:1914:1: ( ruleuint8Array EOF ) + // InternalRosSystemParser.g:1915:1: ruleuint8Array EOF { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_5_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2__1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint8ArrayRule()); + } + pushFollow(FOLLOW_1); + ruleuint8Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint8ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5643,41 +6255,42 @@ public final void rule__RosSystem__Group_5_2__0() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_5_2__0" + // $ANTLR end "entryRuleuint8Array" - // $ANTLR start "rule__RosSystem__Group_5_2__0__Impl" - // InternalRosSystem.g:1827:1: rule__RosSystem__Group_5_2__0__Impl : ( ( rule__RosSystem__RosComponentAssignment_5_2_0 ) ) ; - public final void rule__RosSystem__Group_5_2__0__Impl() throws RecognitionException { + // $ANTLR start "ruleuint8Array" + // InternalRosSystemParser.g:1922:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1831:1: ( ( ( rule__RosSystem__RosComponentAssignment_5_2_0 ) ) ) - // InternalRosSystem.g:1832:1: ( ( rule__RosSystem__RosComponentAssignment_5_2_0 ) ) + // InternalRosSystemParser.g:1926:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1927:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRosSystem.g:1832:1: ( ( rule__RosSystem__RosComponentAssignment_5_2_0 ) ) - // InternalRosSystem.g:1833:2: ( rule__RosSystem__RosComponentAssignment_5_2_0 ) + // InternalRosSystemParser.g:1927:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosSystemParser.g:1928:3: ( rule__Uint8Array__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_0()); - // InternalRosSystem.g:1834:2: ( rule__RosSystem__RosComponentAssignment_5_2_0 ) - // InternalRosSystem.g:1834:3: rule__RosSystem__RosComponentAssignment_5_2_0 + if ( state.backtracking==0 ) { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:1929:3: ( rule__Uint8Array__Group__0 ) + // InternalRosSystemParser.g:1929:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); - rule__RosSystem__RosComponentAssignment_5_2_0(); + rule__Uint8Array__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint8ArrayAccess().getGroup()); + } } @@ -5696,24 +6309,28 @@ public final void rule__RosSystem__Group_5_2__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSystem__Group_5_2__0__Impl" - + // $ANTLR end "ruleuint8Array" - // $ANTLR start "rule__RosSystem__Group_5_2__1" - // InternalRosSystem.g:1842:1: rule__RosSystem__Group_5_2__1 : rule__RosSystem__Group_5_2__1__Impl ; - public final void rule__RosSystem__Group_5_2__1() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint16Array" + // InternalRosSystemParser.g:1938:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { try { - // InternalRosSystem.g:1846:1: ( rule__RosSystem__Group_5_2__1__Impl ) - // InternalRosSystem.g:1847:2: rule__RosSystem__Group_5_2__1__Impl + // InternalRosSystemParser.g:1939:1: ( ruleint16Array EOF ) + // InternalRosSystemParser.g:1940:1: ruleint16Array EOF { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2__1__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt16ArrayRule()); + } + pushFollow(FOLLOW_1); + ruleint16Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt16ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5723,59 +6340,42 @@ public final void rule__RosSystem__Group_5_2__1() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_5_2__1" + // $ANTLR end "entryRuleint16Array" - // $ANTLR start "rule__RosSystem__Group_5_2__1__Impl" - // InternalRosSystem.g:1853:1: rule__RosSystem__Group_5_2__1__Impl : ( ( rule__RosSystem__Group_5_2_1__0 )* ) ; - public final void rule__RosSystem__Group_5_2__1__Impl() throws RecognitionException { + // $ANTLR start "ruleint16Array" + // InternalRosSystemParser.g:1947:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1857:1: ( ( ( rule__RosSystem__Group_5_2_1__0 )* ) ) - // InternalRosSystem.g:1858:1: ( ( rule__RosSystem__Group_5_2_1__0 )* ) + // InternalRosSystemParser.g:1951:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1952:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalRosSystem.g:1858:1: ( ( rule__RosSystem__Group_5_2_1__0 )* ) - // InternalRosSystem.g:1859:2: ( rule__RosSystem__Group_5_2_1__0 )* + // InternalRosSystemParser.g:1952:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosSystemParser.g:1953:3: ( rule__Int16Array__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_5_2_1()); - // InternalRosSystem.g:1860:2: ( rule__RosSystem__Group_5_2_1__0 )* - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==30) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalRosSystem.g:1860:3: rule__RosSystem__Group_5_2_1__0 - { - pushFollow(FOLLOW_11); - rule__RosSystem__Group_5_2_1__0(); - - state._fsp--; - + if ( state.backtracking==0 ) { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:1954:3: ( rule__Int16Array__Group__0 ) + // InternalRosSystemParser.g:1954:4: rule__Int16Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int16Array__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop12; - } - } while (true); + } - after(grammarAccess.getRosSystemAccess().getGroup_5_2_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getInt16ArrayAccess().getGroup()); + } } @@ -5794,29 +6394,28 @@ public final void rule__RosSystem__Group_5_2__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSystem__Group_5_2__1__Impl" + // $ANTLR end "ruleint16Array" - // $ANTLR start "rule__RosSystem__Group_5_2_1__0" - // InternalRosSystem.g:1869:1: rule__RosSystem__Group_5_2_1__0 : rule__RosSystem__Group_5_2_1__0__Impl rule__RosSystem__Group_5_2_1__1 ; - public final void rule__RosSystem__Group_5_2_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint16Array" + // InternalRosSystemParser.g:1963:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { try { - // InternalRosSystem.g:1873:1: ( rule__RosSystem__Group_5_2_1__0__Impl rule__RosSystem__Group_5_2_1__1 ) - // InternalRosSystem.g:1874:2: rule__RosSystem__Group_5_2_1__0__Impl rule__RosSystem__Group_5_2_1__1 + // InternalRosSystemParser.g:1964:1: ( ruleuint16Array EOF ) + // InternalRosSystemParser.g:1965:1: ruleuint16Array EOF { - pushFollow(FOLLOW_12); - rule__RosSystem__Group_5_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2_1__1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint16ArrayRule()); + } + pushFollow(FOLLOW_1); + ruleuint16Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint16ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5826,31 +6425,42 @@ public final void rule__RosSystem__Group_5_2_1__0() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_5_2_1__0" + // $ANTLR end "entryRuleuint16Array" - // $ANTLR start "rule__RosSystem__Group_5_2_1__0__Impl" - // InternalRosSystem.g:1881:1: rule__RosSystem__Group_5_2_1__0__Impl : ( ',' ) ; - public final void rule__RosSystem__Group_5_2_1__0__Impl() throws RecognitionException { + // $ANTLR start "ruleuint16Array" + // InternalRosSystemParser.g:1972:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1885:1: ( ( ',' ) ) - // InternalRosSystem.g:1886:1: ( ',' ) + // InternalRosSystemParser.g:1976:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1977:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRosSystemParser.g:1977:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosSystemParser.g:1978:3: ( rule__Uint16Array__Group__0 ) { - // InternalRosSystem.g:1886:1: ( ',' ) - // InternalRosSystem.g:1887:2: ',' + if ( state.backtracking==0 ) { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:1979:3: ( rule__Uint16Array__Group__0 ) + // InternalRosSystemParser.g:1979:4: rule__Uint16Array__Group__0 { - before(grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); + pushFollow(FOLLOW_2); + rule__Uint16Array__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUint16ArrayAccess().getGroup()); + } } @@ -5869,24 +6479,28 @@ public final void rule__RosSystem__Group_5_2_1__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSystem__Group_5_2_1__0__Impl" + // $ANTLR end "ruleuint16Array" - // $ANTLR start "rule__RosSystem__Group_5_2_1__1" - // InternalRosSystem.g:1896:1: rule__RosSystem__Group_5_2_1__1 : rule__RosSystem__Group_5_2_1__1__Impl ; - public final void rule__RosSystem__Group_5_2_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint32Array" + // InternalRosSystemParser.g:1988:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { try { - // InternalRosSystem.g:1900:1: ( rule__RosSystem__Group_5_2_1__1__Impl ) - // InternalRosSystem.g:1901:2: rule__RosSystem__Group_5_2_1__1__Impl + // InternalRosSystemParser.g:1989:1: ( ruleint32Array EOF ) + // InternalRosSystemParser.g:1990:1: ruleint32Array EOF { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2_1__1__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt32ArrayRule()); + } + pushFollow(FOLLOW_1); + ruleint32Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt32ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5896,41 +6510,42 @@ public final void rule__RosSystem__Group_5_2_1__1() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_5_2_1__1" + // $ANTLR end "entryRuleint32Array" - // $ANTLR start "rule__RosSystem__Group_5_2_1__1__Impl" - // InternalRosSystem.g:1907:1: rule__RosSystem__Group_5_2_1__1__Impl : ( ( rule__RosSystem__RosComponentAssignment_5_2_1_1 ) ) ; - public final void rule__RosSystem__Group_5_2_1__1__Impl() throws RecognitionException { + // $ANTLR start "ruleint32Array" + // InternalRosSystemParser.g:1997:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1911:1: ( ( ( rule__RosSystem__RosComponentAssignment_5_2_1_1 ) ) ) - // InternalRosSystem.g:1912:1: ( ( rule__RosSystem__RosComponentAssignment_5_2_1_1 ) ) + // InternalRosSystemParser.g:2001:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2002:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalRosSystem.g:1912:1: ( ( rule__RosSystem__RosComponentAssignment_5_2_1_1 ) ) - // InternalRosSystem.g:1913:2: ( rule__RosSystem__RosComponentAssignment_5_2_1_1 ) + // InternalRosSystemParser.g:2002:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosSystemParser.g:2003:3: ( rule__Int32Array__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_1_1()); - // InternalRosSystem.g:1914:2: ( rule__RosSystem__RosComponentAssignment_5_2_1_1 ) - // InternalRosSystem.g:1914:3: rule__RosSystem__RosComponentAssignment_5_2_1_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2004:3: ( rule__Int32Array__Group__0 ) + // InternalRosSystemParser.g:2004:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); - rule__RosSystem__RosComponentAssignment_5_2_1_1(); + rule__Int32Array__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_1_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getInt32ArrayAccess().getGroup()); + } } @@ -5949,29 +6564,28 @@ public final void rule__RosSystem__Group_5_2_1__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSystem__Group_5_2_1__1__Impl" + // $ANTLR end "ruleint32Array" - // $ANTLR start "rule__RosSystem__Group_6__0" - // InternalRosSystem.g:1923:1: rule__RosSystem__Group_6__0 : rule__RosSystem__Group_6__0__Impl rule__RosSystem__Group_6__1 ; - public final void rule__RosSystem__Group_6__0() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint32Array" + // InternalRosSystemParser.g:2013:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { try { - // InternalRosSystem.g:1927:1: ( rule__RosSystem__Group_6__0__Impl rule__RosSystem__Group_6__1 ) - // InternalRosSystem.g:1928:2: rule__RosSystem__Group_6__0__Impl rule__RosSystem__Group_6__1 + // InternalRosSystemParser.g:2014:1: ( ruleuint32Array EOF ) + // InternalRosSystemParser.g:2015:1: ruleuint32Array EOF { - pushFollow(FOLLOW_8); - rule__RosSystem__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint32ArrayRule()); + } + pushFollow(FOLLOW_1); + ruleuint32Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint32ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -5981,31 +6595,42 @@ public final void rule__RosSystem__Group_6__0() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_6__0" + // $ANTLR end "entryRuleuint32Array" - // $ANTLR start "rule__RosSystem__Group_6__0__Impl" - // InternalRosSystem.g:1935:1: rule__RosSystem__Group_6__0__Impl : ( 'RosComponentStacks' ) ; - public final void rule__RosSystem__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "ruleuint32Array" + // InternalRosSystemParser.g:2022:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1939:1: ( ( 'RosComponentStacks' ) ) - // InternalRosSystem.g:1940:1: ( 'RosComponentStacks' ) + // InternalRosSystemParser.g:2026:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2027:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRosSystemParser.g:2027:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosSystemParser.g:2028:3: ( rule__Uint32Array__Group__0 ) { - // InternalRosSystem.g:1940:1: ( 'RosComponentStacks' ) - // InternalRosSystem.g:1941:2: 'RosComponentStacks' + if ( state.backtracking==0 ) { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2029:3: ( rule__Uint32Array__Group__0 ) + // InternalRosSystemParser.g:2029:4: rule__Uint32Array__Group__0 { - before(grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUint32ArrayAccess().getGroup()); + } } @@ -6024,29 +6649,28 @@ public final void rule__RosSystem__Group_6__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_6__0__Impl" + // $ANTLR end "ruleuint32Array" - // $ANTLR start "rule__RosSystem__Group_6__1" - // InternalRosSystem.g:1950:1: rule__RosSystem__Group_6__1 : rule__RosSystem__Group_6__1__Impl rule__RosSystem__Group_6__2 ; - public final void rule__RosSystem__Group_6__1() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint64Array" + // InternalRosSystemParser.g:2038:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { try { - // InternalRosSystem.g:1954:1: ( rule__RosSystem__Group_6__1__Impl rule__RosSystem__Group_6__2 ) - // InternalRosSystem.g:1955:2: rule__RosSystem__Group_6__1__Impl rule__RosSystem__Group_6__2 + // InternalRosSystemParser.g:2039:1: ( ruleint64Array EOF ) + // InternalRosSystemParser.g:2040:1: ruleint64Array EOF { - pushFollow(FOLLOW_13); - rule__RosSystem__Group_6__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__2(); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt64ArrayRule()); + } + pushFollow(FOLLOW_1); + ruleint64Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt64ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6056,31 +6680,42 @@ public final void rule__RosSystem__Group_6__1() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_6__1" + // $ANTLR end "entryRuleint64Array" - // $ANTLR start "rule__RosSystem__Group_6__1__Impl" - // InternalRosSystem.g:1962:1: rule__RosSystem__Group_6__1__Impl : ( '(' ) ; - public final void rule__RosSystem__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "ruleint64Array" + // InternalRosSystemParser.g:2047:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1966:1: ( ( '(' ) ) - // InternalRosSystem.g:1967:1: ( '(' ) + // InternalRosSystemParser.g:2051:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2052:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRosSystemParser.g:2052:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosSystemParser.g:2053:3: ( rule__Int64Array__Group__0 ) { - // InternalRosSystem.g:1967:1: ( '(' ) - // InternalRosSystem.g:1968:2: '(' + if ( state.backtracking==0 ) { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2054:3: ( rule__Int64Array__Group__0 ) + // InternalRosSystemParser.g:2054:4: rule__Int64Array__Group__0 { - before(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); - match(input,28,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); + pushFollow(FOLLOW_2); + rule__Int64Array__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt64ArrayAccess().getGroup()); + } } @@ -6099,29 +6734,28 @@ public final void rule__RosSystem__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_6__1__Impl" + // $ANTLR end "ruleint64Array" - // $ANTLR start "rule__RosSystem__Group_6__2" - // InternalRosSystem.g:1977:1: rule__RosSystem__Group_6__2 : rule__RosSystem__Group_6__2__Impl rule__RosSystem__Group_6__3 ; - public final void rule__RosSystem__Group_6__2() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint64Array" + // InternalRosSystemParser.g:2063:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { try { - // InternalRosSystem.g:1981:1: ( rule__RosSystem__Group_6__2__Impl rule__RosSystem__Group_6__3 ) - // InternalRosSystem.g:1982:2: rule__RosSystem__Group_6__2__Impl rule__RosSystem__Group_6__3 + // InternalRosSystemParser.g:2064:1: ( ruleuint64Array EOF ) + // InternalRosSystemParser.g:2065:1: ruleuint64Array EOF { - pushFollow(FOLLOW_13); - rule__RosSystem__Group_6__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__3(); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint64ArrayRule()); + } + pushFollow(FOLLOW_1); + ruleuint64Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint64ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6131,52 +6765,42 @@ public final void rule__RosSystem__Group_6__2() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_6__2" + // $ANTLR end "entryRuleuint64Array" - // $ANTLR start "rule__RosSystem__Group_6__2__Impl" - // InternalRosSystem.g:1989:1: rule__RosSystem__Group_6__2__Impl : ( ( rule__RosSystem__Group_6_2__0 )? ) ; - public final void rule__RosSystem__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "ruleuint64Array" + // InternalRosSystemParser.g:2072:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1993:1: ( ( ( rule__RosSystem__Group_6_2__0 )? ) ) - // InternalRosSystem.g:1994:1: ( ( rule__RosSystem__Group_6_2__0 )? ) + // InternalRosSystemParser.g:2076:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2077:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRosSystem.g:1994:1: ( ( rule__RosSystem__Group_6_2__0 )? ) - // InternalRosSystem.g:1995:2: ( rule__RosSystem__Group_6_2__0 )? + // InternalRosSystemParser.g:2077:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosSystemParser.g:2078:3: ( rule__Uint64Array__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_6_2()); - // InternalRosSystem.g:1996:2: ( rule__RosSystem__Group_6_2__0 )? - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==41) ) { - alt13=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getUint64ArrayAccess().getGroup()); } - switch (alt13) { - case 1 : - // InternalRosSystem.g:1996:3: rule__RosSystem__Group_6_2__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2__0(); - - state._fsp--; - + // InternalRosSystemParser.g:2079:3: ( rule__Uint64Array__Group__0 ) + // InternalRosSystemParser.g:2079:4: rule__Uint64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getGroup_6_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint64ArrayAccess().getGroup()); + } } @@ -6195,24 +6819,28 @@ public final void rule__RosSystem__Group_6__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_6__2__Impl" + // $ANTLR end "ruleuint64Array" - // $ANTLR start "rule__RosSystem__Group_6__3" - // InternalRosSystem.g:2004:1: rule__RosSystem__Group_6__3 : rule__RosSystem__Group_6__3__Impl ; - public final void rule__RosSystem__Group_6__3() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulefloat32Array" + // InternalRosSystemParser.g:2088:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { try { - // InternalRosSystem.g:2008:1: ( rule__RosSystem__Group_6__3__Impl ) - // InternalRosSystem.g:2009:2: rule__RosSystem__Group_6__3__Impl + // InternalRosSystemParser.g:2089:1: ( rulefloat32Array EOF ) + // InternalRosSystemParser.g:2090:1: rulefloat32Array EOF { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__3__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat32ArrayRule()); + } + pushFollow(FOLLOW_1); + rulefloat32Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat32ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6222,31 +6850,42 @@ public final void rule__RosSystem__Group_6__3() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_6__3" + // $ANTLR end "entryRulefloat32Array" - // $ANTLR start "rule__RosSystem__Group_6__3__Impl" - // InternalRosSystem.g:2015:1: rule__RosSystem__Group_6__3__Impl : ( ')' ) ; - public final void rule__RosSystem__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rulefloat32Array" + // InternalRosSystemParser.g:2097:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2019:1: ( ( ')' ) ) - // InternalRosSystem.g:2020:1: ( ')' ) + // InternalRosSystemParser.g:2101:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2102:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRosSystemParser.g:2102:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosSystemParser.g:2103:3: ( rule__Float32Array__Group__0 ) { - // InternalRosSystem.g:2020:1: ( ')' ) - // InternalRosSystem.g:2021:2: ')' + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2104:3: ( rule__Float32Array__Group__0 ) + // InternalRosSystemParser.g:2104:4: rule__Float32Array__Group__0 { - before(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); - match(input,29,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); + pushFollow(FOLLOW_2); + rule__Float32Array__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat32ArrayAccess().getGroup()); + } } @@ -6265,29 +6904,28 @@ public final void rule__RosSystem__Group_6__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_6__3__Impl" + // $ANTLR end "rulefloat32Array" - // $ANTLR start "rule__RosSystem__Group_6_2__0" - // InternalRosSystem.g:2031:1: rule__RosSystem__Group_6_2__0 : rule__RosSystem__Group_6_2__0__Impl rule__RosSystem__Group_6_2__1 ; - public final void rule__RosSystem__Group_6_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulefloat64Array" + // InternalRosSystemParser.g:2113:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { try { - // InternalRosSystem.g:2035:1: ( rule__RosSystem__Group_6_2__0__Impl rule__RosSystem__Group_6_2__1 ) - // InternalRosSystem.g:2036:2: rule__RosSystem__Group_6_2__0__Impl rule__RosSystem__Group_6_2__1 + // InternalRosSystemParser.g:2114:1: ( rulefloat64Array EOF ) + // InternalRosSystemParser.g:2115:1: rulefloat64Array EOF { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_6_2__0__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat64ArrayRule()); + } + pushFollow(FOLLOW_1); + rulefloat64Array(); state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2__1(); - - state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat64ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6297,41 +6935,42 @@ public final void rule__RosSystem__Group_6_2__0() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_6_2__0" + // $ANTLR end "entryRulefloat64Array" - // $ANTLR start "rule__RosSystem__Group_6_2__0__Impl" - // InternalRosSystem.g:2043:1: rule__RosSystem__Group_6_2__0__Impl : ( ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) ) ; - public final void rule__RosSystem__Group_6_2__0__Impl() throws RecognitionException { + // $ANTLR start "rulefloat64Array" + // InternalRosSystemParser.g:2122:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2047:1: ( ( ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) ) ) - // InternalRosSystem.g:2048:1: ( ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) ) + // InternalRosSystemParser.g:2126:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2127:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRosSystem.g:2048:1: ( ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) ) - // InternalRosSystem.g:2049:2: ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) + // InternalRosSystemParser.g:2127:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosSystemParser.g:2128:3: ( rule__Float64Array__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_0()); - // InternalRosSystem.g:2050:2: ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) - // InternalRosSystem.g:2050:3: rule__RosSystem__ComponentStackAssignment_6_2_0 + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2129:3: ( rule__Float64Array__Group__0 ) + // InternalRosSystemParser.g:2129:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); - rule__RosSystem__ComponentStackAssignment_6_2_0(); + rule__Float64Array__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat64ArrayAccess().getGroup()); + } } @@ -6350,24 +6989,28 @@ public final void rule__RosSystem__Group_6_2__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSystem__Group_6_2__0__Impl" + // $ANTLR end "rulefloat64Array" - // $ANTLR start "rule__RosSystem__Group_6_2__1" - // InternalRosSystem.g:2058:1: rule__RosSystem__Group_6_2__1 : rule__RosSystem__Group_6_2__1__Impl ; - public final void rule__RosSystem__Group_6_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulestring0Array" + // InternalRosSystemParser.g:2138:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { try { - // InternalRosSystem.g:2062:1: ( rule__RosSystem__Group_6_2__1__Impl ) - // InternalRosSystem.g:2063:2: rule__RosSystem__Group_6_2__1__Impl + // InternalRosSystemParser.g:2139:1: ( rulestring0Array EOF ) + // InternalRosSystemParser.g:2140:1: rulestring0Array EOF { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2__1__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getString0ArrayRule()); + } + pushFollow(FOLLOW_1); + rulestring0Array(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getString0ArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6377,59 +7020,42 @@ public final void rule__RosSystem__Group_6_2__1() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_6_2__1" + // $ANTLR end "entryRulestring0Array" - // $ANTLR start "rule__RosSystem__Group_6_2__1__Impl" - // InternalRosSystem.g:2069:1: rule__RosSystem__Group_6_2__1__Impl : ( ( rule__RosSystem__Group_6_2_1__0 )* ) ; - public final void rule__RosSystem__Group_6_2__1__Impl() throws RecognitionException { + // $ANTLR start "rulestring0Array" + // InternalRosSystemParser.g:2147:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2073:1: ( ( ( rule__RosSystem__Group_6_2_1__0 )* ) ) - // InternalRosSystem.g:2074:1: ( ( rule__RosSystem__Group_6_2_1__0 )* ) + // InternalRosSystemParser.g:2151:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2152:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRosSystem.g:2074:1: ( ( rule__RosSystem__Group_6_2_1__0 )* ) - // InternalRosSystem.g:2075:2: ( rule__RosSystem__Group_6_2_1__0 )* + // InternalRosSystemParser.g:2152:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosSystemParser.g:2153:3: ( rule__String0Array__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_6_2_1()); - // InternalRosSystem.g:2076:2: ( rule__RosSystem__Group_6_2_1__0 )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==30) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // InternalRosSystem.g:2076:3: rule__RosSystem__Group_6_2_1__0 - { - pushFollow(FOLLOW_11); - rule__RosSystem__Group_6_2_1__0(); - - state._fsp--; - + if ( state.backtracking==0 ) { + before(grammarAccess.getString0ArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2154:3: ( rule__String0Array__Group__0 ) + // InternalRosSystemParser.g:2154:4: rule__String0Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0Array__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop14; - } - } while (true); + } - after(grammarAccess.getRosSystemAccess().getGroup_6_2_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getString0ArrayAccess().getGroup()); + } } @@ -6448,29 +7074,28 @@ public final void rule__RosSystem__Group_6_2__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSystem__Group_6_2__1__Impl" - + // $ANTLR end "rulestring0Array" - // $ANTLR start "rule__RosSystem__Group_6_2_1__0" - // InternalRosSystem.g:2085:1: rule__RosSystem__Group_6_2_1__0 : rule__RosSystem__Group_6_2_1__0__Impl rule__RosSystem__Group_6_2_1__1 ; - public final void rule__RosSystem__Group_6_2_1__0() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulebyteArray" + // InternalRosSystemParser.g:2163:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { try { - // InternalRosSystem.g:2089:1: ( rule__RosSystem__Group_6_2_1__0__Impl rule__RosSystem__Group_6_2_1__1 ) - // InternalRosSystem.g:2090:2: rule__RosSystem__Group_6_2_1__0__Impl rule__RosSystem__Group_6_2_1__1 + // InternalRosSystemParser.g:2164:1: ( rulebyteArray EOF ) + // InternalRosSystemParser.g:2165:1: rulebyteArray EOF { - pushFollow(FOLLOW_14); - rule__RosSystem__Group_6_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2_1__1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getByteArrayRule()); + } + pushFollow(FOLLOW_1); + rulebyteArray(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getByteArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6480,31 +7105,42 @@ public final void rule__RosSystem__Group_6_2_1__0() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_6_2_1__0" + // $ANTLR end "entryRulebyteArray" - // $ANTLR start "rule__RosSystem__Group_6_2_1__0__Impl" - // InternalRosSystem.g:2097:1: rule__RosSystem__Group_6_2_1__0__Impl : ( ',' ) ; - public final void rule__RosSystem__Group_6_2_1__0__Impl() throws RecognitionException { + // $ANTLR start "rulebyteArray" + // InternalRosSystemParser.g:2172:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2101:1: ( ( ',' ) ) - // InternalRosSystem.g:2102:1: ( ',' ) + // InternalRosSystemParser.g:2176:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRosSystemParser.g:2177:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRosSystem.g:2102:1: ( ',' ) - // InternalRosSystem.g:2103:2: ',' + // InternalRosSystemParser.g:2177:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosSystemParser.g:2178:3: ( rule__ByteArray__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getByteArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2179:3: ( rule__ByteArray__Group__0 ) + // InternalRosSystemParser.g:2179:4: rule__ByteArray__Group__0 { - before(grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); + pushFollow(FOLLOW_2); + rule__ByteArray__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getByteArrayAccess().getGroup()); + } } @@ -6523,24 +7159,28 @@ public final void rule__RosSystem__Group_6_2_1__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSystem__Group_6_2_1__0__Impl" - + // $ANTLR end "rulebyteArray" - // $ANTLR start "rule__RosSystem__Group_6_2_1__1" - // InternalRosSystem.g:2112:1: rule__RosSystem__Group_6_2_1__1 : rule__RosSystem__Group_6_2_1__1__Impl ; - public final void rule__RosSystem__Group_6_2_1__1() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulecharArray" + // InternalRosSystemParser.g:2188:1: entryRulecharArray : rulecharArray EOF ; + public final void entryRulecharArray() throws RecognitionException { try { - // InternalRosSystem.g:2116:1: ( rule__RosSystem__Group_6_2_1__1__Impl ) - // InternalRosSystem.g:2117:2: rule__RosSystem__Group_6_2_1__1__Impl + // InternalRosSystemParser.g:2189:1: ( rulecharArray EOF ) + // InternalRosSystemParser.g:2190:1: rulecharArray EOF { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2_1__1__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getCharArrayRule()); + } + pushFollow(FOLLOW_1); + rulecharArray(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCharArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6550,41 +7190,42 @@ public final void rule__RosSystem__Group_6_2_1__1() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_6_2_1__1" + // $ANTLR end "entryRulecharArray" - // $ANTLR start "rule__RosSystem__Group_6_2_1__1__Impl" - // InternalRosSystem.g:2123:1: rule__RosSystem__Group_6_2_1__1__Impl : ( ( rule__RosSystem__ComponentStackAssignment_6_2_1_1 ) ) ; - public final void rule__RosSystem__Group_6_2_1__1__Impl() throws RecognitionException { + // $ANTLR start "rulecharArray" + // InternalRosSystemParser.g:2197:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ; + public final void rulecharArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2127:1: ( ( ( rule__RosSystem__ComponentStackAssignment_6_2_1_1 ) ) ) - // InternalRosSystem.g:2128:1: ( ( rule__RosSystem__ComponentStackAssignment_6_2_1_1 ) ) + // InternalRosSystemParser.g:2201:2: ( ( ( rule__CharArray__Group__0 ) ) ) + // InternalRosSystemParser.g:2202:2: ( ( rule__CharArray__Group__0 ) ) { - // InternalRosSystem.g:2128:1: ( ( rule__RosSystem__ComponentStackAssignment_6_2_1_1 ) ) - // InternalRosSystem.g:2129:2: ( rule__RosSystem__ComponentStackAssignment_6_2_1_1 ) + // InternalRosSystemParser.g:2202:2: ( ( rule__CharArray__Group__0 ) ) + // InternalRosSystemParser.g:2203:3: ( rule__CharArray__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_1_1()); - // InternalRosSystem.g:2130:2: ( rule__RosSystem__ComponentStackAssignment_6_2_1_1 ) - // InternalRosSystem.g:2130:3: rule__RosSystem__ComponentStackAssignment_6_2_1_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getCharArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2204:3: ( rule__CharArray__Group__0 ) + // InternalRosSystemParser.g:2204:4: rule__CharArray__Group__0 { pushFollow(FOLLOW_2); - rule__RosSystem__ComponentStackAssignment_6_2_1_1(); + rule__CharArray__Group__0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_1_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getCharArrayAccess().getGroup()); + } } @@ -6603,29 +7244,28 @@ public final void rule__RosSystem__Group_6_2_1__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSystem__Group_6_2_1__1__Impl" - + // $ANTLR end "rulecharArray" - // $ANTLR start "rule__RosSystem__Group_7__0" - // InternalRosSystem.g:2139:1: rule__RosSystem__Group_7__0 : rule__RosSystem__Group_7__0__Impl rule__RosSystem__Group_7__1 ; - public final void rule__RosSystem__Group_7__0() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleHeader" + // InternalRosSystemParser.g:2213:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { try { - // InternalRosSystem.g:2143:1: ( rule__RosSystem__Group_7__0__Impl rule__RosSystem__Group_7__1 ) - // InternalRosSystem.g:2144:2: rule__RosSystem__Group_7__0__Impl rule__RosSystem__Group_7__1 + // InternalRosSystemParser.g:2214:1: ( ruleHeader EOF ) + // InternalRosSystemParser.g:2215:1: ruleHeader EOF { - pushFollow(FOLLOW_4); - rule__RosSystem__Group_7__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getHeaderRule()); + } + pushFollow(FOLLOW_1); + ruleHeader(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getHeaderRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6635,31 +7275,42 @@ public final void rule__RosSystem__Group_7__0() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_7__0" + // $ANTLR end "entryRuleHeader" - // $ANTLR start "rule__RosSystem__Group_7__0__Impl" - // InternalRosSystem.g:2151:1: rule__RosSystem__Group_7__0__Impl : ( 'TopicConnections' ) ; - public final void rule__RosSystem__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "ruleHeader" + // InternalRosSystemParser.g:2222:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2155:1: ( ( 'TopicConnections' ) ) - // InternalRosSystem.g:2156:1: ( 'TopicConnections' ) + // InternalRosSystemParser.g:2226:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRosSystemParser.g:2227:2: ( ( rule__Header__Group__0 ) ) { - // InternalRosSystem.g:2156:1: ( 'TopicConnections' ) - // InternalRosSystem.g:2157:2: 'TopicConnections' + // InternalRosSystemParser.g:2227:2: ( ( rule__Header__Group__0 ) ) + // InternalRosSystemParser.g:2228:3: ( rule__Header__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getHeaderAccess().getGroup()); + } + // InternalRosSystemParser.g:2229:3: ( rule__Header__Group__0 ) + // InternalRosSystemParser.g:2229:4: rule__Header__Group__0 + { + pushFollow(FOLLOW_2); + rule__Header__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getHeaderAccess().getGroup()); + } } @@ -6678,29 +7329,28 @@ public final void rule__RosSystem__Group_7__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_7__0__Impl" - + // $ANTLR end "ruleHeader" - // $ANTLR start "rule__RosSystem__Group_7__1" - // InternalRosSystem.g:2166:1: rule__RosSystem__Group_7__1 : rule__RosSystem__Group_7__1__Impl rule__RosSystem__Group_7__2 ; - public final void rule__RosSystem__Group_7__1() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleSpecBaseRef" + // InternalRosSystemParser.g:2238:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; + public final void entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalRosSystem.g:2170:1: ( rule__RosSystem__Group_7__1__Impl rule__RosSystem__Group_7__2 ) - // InternalRosSystem.g:2171:2: rule__RosSystem__Group_7__1__Impl rule__RosSystem__Group_7__2 + // InternalRosSystemParser.g:2239:1: ( ruleSpecBaseRef EOF ) + // InternalRosSystemParser.g:2240:1: ruleSpecBaseRef EOF { - pushFollow(FOLLOW_15); - rule__RosSystem__Group_7__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__2(); + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecBaseRefRule()); + } + pushFollow(FOLLOW_1); + ruleSpecBaseRef(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecBaseRefRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6710,31 +7360,42 @@ public final void rule__RosSystem__Group_7__1() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_7__1" + // $ANTLR end "entryRuleSpecBaseRef" - // $ANTLR start "rule__RosSystem__Group_7__1__Impl" - // InternalRosSystem.g:2178:1: rule__RosSystem__Group_7__1__Impl : ( '{' ) ; - public final void rule__RosSystem__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "ruleSpecBaseRef" + // InternalRosSystemParser.g:2247:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; + public final void ruleSpecBaseRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2182:1: ( ( '{' ) ) - // InternalRosSystem.g:2183:1: ( '{' ) + // InternalRosSystemParser.g:2251:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) + // InternalRosSystemParser.g:2252:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + { + // InternalRosSystemParser.g:2252:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalRosSystemParser.g:2253:3: ( rule__SpecBaseRef__ReferenceAssignment ) { - // InternalRosSystem.g:2183:1: ( '{' ) - // InternalRosSystem.g:2184:2: '{' + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + } + // InternalRosSystemParser.g:2254:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalRosSystemParser.g:2254:4: rule__SpecBaseRef__ReferenceAssignment { - before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); + pushFollow(FOLLOW_2); + rule__SpecBaseRef__ReferenceAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); + } } @@ -6753,29 +7414,28 @@ public final void rule__RosSystem__Group_7__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_7__1__Impl" + // $ANTLR end "ruleSpecBaseRef" - // $ANTLR start "rule__RosSystem__Group_7__2" - // InternalRosSystem.g:2193:1: rule__RosSystem__Group_7__2 : rule__RosSystem__Group_7__2__Impl rule__RosSystem__Group_7__3 ; - public final void rule__RosSystem__Group_7__2() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleArraySpecRef" + // InternalRosSystemParser.g:2263:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; + public final void entryRuleArraySpecRef() throws RecognitionException { try { - // InternalRosSystem.g:2197:1: ( rule__RosSystem__Group_7__2__Impl rule__RosSystem__Group_7__3 ) - // InternalRosSystem.g:2198:2: rule__RosSystem__Group_7__2__Impl rule__RosSystem__Group_7__3 + // InternalRosSystemParser.g:2264:1: ( ruleArraySpecRef EOF ) + // InternalRosSystemParser.g:2265:1: ruleArraySpecRef EOF { - pushFollow(FOLLOW_15); - rule__RosSystem__Group_7__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__3(); + if ( state.backtracking==0 ) { + before(grammarAccess.getArraySpecRefRule()); + } + pushFollow(FOLLOW_1); + ruleArraySpecRef(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getArraySpecRefRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6785,52 +7445,42 @@ public final void rule__RosSystem__Group_7__2() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_7__2" + // $ANTLR end "entryRuleArraySpecRef" - // $ANTLR start "rule__RosSystem__Group_7__2__Impl" - // InternalRosSystem.g:2205:1: rule__RosSystem__Group_7__2__Impl : ( ( rule__RosSystem__Group_7_2__0 )? ) ; - public final void rule__RosSystem__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "ruleArraySpecRef" + // InternalRosSystemParser.g:2272:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; + public final void ruleArraySpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2209:1: ( ( ( rule__RosSystem__Group_7_2__0 )? ) ) - // InternalRosSystem.g:2210:1: ( ( rule__RosSystem__Group_7_2__0 )? ) + // InternalRosSystemParser.g:2276:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) + // InternalRosSystemParser.g:2277:2: ( ( rule__ArraySpecRef__Group__0 ) ) { - // InternalRosSystem.g:2210:1: ( ( rule__RosSystem__Group_7_2__0 )? ) - // InternalRosSystem.g:2211:2: ( rule__RosSystem__Group_7_2__0 )? + // InternalRosSystemParser.g:2277:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalRosSystemParser.g:2278:3: ( rule__ArraySpecRef__Group__0 ) { - before(grammarAccess.getRosSystemAccess().getGroup_7_2()); - // InternalRosSystem.g:2212:2: ( rule__RosSystem__Group_7_2__0 )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==36) ) { - alt15=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getArraySpecRefAccess().getGroup()); } - switch (alt15) { - case 1 : - // InternalRosSystem.g:2212:3: rule__RosSystem__Group_7_2__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7_2__0(); - - state._fsp--; - + // InternalRosSystemParser.g:2279:3: ( rule__ArraySpecRef__Group__0 ) + // InternalRosSystemParser.g:2279:4: rule__ArraySpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__0(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getGroup_7_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getArraySpecRefAccess().getGroup()); + } } @@ -6849,24 +7499,28 @@ public final void rule__RosSystem__Group_7__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_7__2__Impl" - + // $ANTLR end "ruleArraySpecRef" - // $ANTLR start "rule__RosSystem__Group_7__3" - // InternalRosSystem.g:2220:1: rule__RosSystem__Group_7__3 : rule__RosSystem__Group_7__3__Impl ; - public final void rule__RosSystem__Group_7__3() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleKEYWORD" + // InternalRosSystemParser.g:2288:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { try { - // InternalRosSystem.g:2224:1: ( rule__RosSystem__Group_7__3__Impl ) - // InternalRosSystem.g:2225:2: rule__RosSystem__Group_7__3__Impl + // InternalRosSystemParser.g:2289:1: ( ruleKEYWORD EOF ) + // InternalRosSystemParser.g:2290:1: ruleKEYWORD EOF { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__3__Impl(); + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDRule()); + } + pushFollow(FOLLOW_1); + ruleKEYWORD(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6876,31 +7530,42 @@ public final void rule__RosSystem__Group_7__3() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_7__3" + // $ANTLR end "entryRuleKEYWORD" - // $ANTLR start "rule__RosSystem__Group_7__3__Impl" - // InternalRosSystem.g:2231:1: rule__RosSystem__Group_7__3__Impl : ( '}' ) ; - public final void rule__RosSystem__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "ruleKEYWORD" + // InternalRosSystemParser.g:2297:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2235:1: ( ( '}' ) ) - // InternalRosSystem.g:2236:1: ( '}' ) + // InternalRosSystemParser.g:2301:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRosSystemParser.g:2302:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRosSystem.g:2236:1: ( '}' ) - // InternalRosSystem.g:2237:2: '}' + // InternalRosSystemParser.g:2302:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosSystemParser.g:2303:3: ( rule__KEYWORD__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + } + // InternalRosSystemParser.g:2304:3: ( rule__KEYWORD__Alternatives ) + // InternalRosSystemParser.g:2304:4: rule__KEYWORD__Alternatives { - before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); + pushFollow(FOLLOW_2); + rule__KEYWORD__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getAlternatives()); + } } @@ -6919,29 +7584,28 @@ public final void rule__RosSystem__Group_7__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_7__3__Impl" - + // $ANTLR end "ruleKEYWORD" - // $ANTLR start "rule__RosSystem__Group_7_2__0" - // InternalRosSystem.g:2247:1: rule__RosSystem__Group_7_2__0 : rule__RosSystem__Group_7_2__0__Impl rule__RosSystem__Group_7_2__1 ; - public final void rule__RosSystem__Group_7_2__0() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleEString" + // InternalRosSystemParser.g:2313:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { try { - // InternalRosSystem.g:2251:1: ( rule__RosSystem__Group_7_2__0__Impl rule__RosSystem__Group_7_2__1 ) - // InternalRosSystem.g:2252:2: rule__RosSystem__Group_7_2__0__Impl rule__RosSystem__Group_7_2__1 + // InternalRosSystemParser.g:2314:1: ( ruleEString EOF ) + // InternalRosSystemParser.g:2315:1: ruleEString EOF { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_7_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7_2__1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getEStringRule()); + } + pushFollow(FOLLOW_1); + ruleEString(); state._fsp--; - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEStringRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; } @@ -6951,41 +7615,42 @@ public final void rule__RosSystem__Group_7_2__0() throws RecognitionException { recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__RosSystem__Group_7_2__0" + // $ANTLR end "entryRuleEString" - // $ANTLR start "rule__RosSystem__Group_7_2__0__Impl" - // InternalRosSystem.g:2259:1: rule__RosSystem__Group_7_2__0__Impl : ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) ) ; - public final void rule__RosSystem__Group_7_2__0__Impl() throws RecognitionException { + // $ANTLR start "ruleEString" + // InternalRosSystemParser.g:2322:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2263:1: ( ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) ) ) - // InternalRosSystem.g:2264:1: ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) ) + // InternalRosSystemParser.g:2326:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosSystemParser.g:2327:2: ( ( rule__EString__Alternatives ) ) { - // InternalRosSystem.g:2264:1: ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) ) - // InternalRosSystem.g:2265:2: ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) + // InternalRosSystemParser.g:2327:2: ( ( rule__EString__Alternatives ) ) + // InternalRosSystemParser.g:2328:3: ( rule__EString__Alternatives ) { - before(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_0()); - // InternalRosSystem.g:2266:2: ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) - // InternalRosSystem.g:2266:3: rule__RosSystem__TopicConnectionsAssignment_7_2_0 + if ( state.backtracking==0 ) { + before(grammarAccess.getEStringAccess().getAlternatives()); + } + // InternalRosSystemParser.g:2329:3: ( rule__EString__Alternatives ) + // InternalRosSystemParser.g:2329:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); - rule__RosSystem__TopicConnectionsAssignment_7_2_0(); + rule__EString__Alternatives(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getEStringAccess().getAlternatives()); + } } @@ -7004,130 +7669,200 @@ public final void rule__RosSystem__Group_7_2__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSystem__Group_7_2__0__Impl" + // $ANTLR end "ruleEString" - // $ANTLR start "rule__RosSystem__Group_7_2__1" - // InternalRosSystem.g:2274:1: rule__RosSystem__Group_7_2__1 : rule__RosSystem__Group_7_2__1__Impl ; - public final void rule__RosSystem__Group_7_2__1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Alternatives_4" + // InternalRosSystemParser.g:2337:1: rule__RosSystem__Alternatives_4 : ( ( ( rule__RosSystem__Group_4_0__0 ) ) | ( ( rule__RosSystem__Group_4_1__0 ) ) | ( ( rule__RosSystem__Group_4_2__0 ) ) | ( ( rule__RosSystem__Group_4_3__0 ) ) | ( ( rule__RosSystem__Group_4_4__0 ) ) ); + public final void rule__RosSystem__Alternatives_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2278:1: ( rule__RosSystem__Group_7_2__1__Impl ) - // InternalRosSystem.g:2279:2: rule__RosSystem__Group_7_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7_2__1__Impl(); - - state._fsp--; - + // InternalRosSystemParser.g:2341:1: ( ( ( rule__RosSystem__Group_4_0__0 ) ) | ( ( rule__RosSystem__Group_4_1__0 ) ) | ( ( rule__RosSystem__Group_4_2__0 ) ) | ( ( rule__RosSystem__Group_4_3__0 ) ) | ( ( rule__RosSystem__Group_4_4__0 ) ) ) + int alt1=5; + switch ( input.LA(1) ) { + case SubSystems: + { + alt1=1; + } + break; + case Processes: + { + alt1=2; + } + break; + case Nodes: + { + alt1=3; + } + break; + case Parameters: + { + alt1=4; + } + break; + case Connections: + { + alt1=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + throw nvae; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + switch (alt1) { + case 1 : + // InternalRosSystemParser.g:2342:2: ( ( rule__RosSystem__Group_4_0__0 ) ) + { + // InternalRosSystemParser.g:2342:2: ( ( rule__RosSystem__Group_4_0__0 ) ) + // InternalRosSystemParser.g:2343:3: ( rule__RosSystem__Group_4_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getGroup_4_0()); + } + // InternalRosSystemParser.g:2344:3: ( rule__RosSystem__Group_4_0__0 ) + // InternalRosSystemParser.g:2344:4: rule__RosSystem__Group_4_0__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_4_0__0(); - restoreStackSize(stackSize); + state._fsp--; + if (state.failed) return ; - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2__1" + } + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getGroup_4_0()); + } - // $ANTLR start "rule__RosSystem__Group_7_2__1__Impl" - // InternalRosSystem.g:2285:1: rule__RosSystem__Group_7_2__1__Impl : ( ( rule__RosSystem__Group_7_2_1__0 )* ) ; - public final void rule__RosSystem__Group_7_2__1__Impl() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2289:1: ( ( ( rule__RosSystem__Group_7_2_1__0 )* ) ) - // InternalRosSystem.g:2290:1: ( ( rule__RosSystem__Group_7_2_1__0 )* ) - { - // InternalRosSystem.g:2290:1: ( ( rule__RosSystem__Group_7_2_1__0 )* ) - // InternalRosSystem.g:2291:2: ( rule__RosSystem__Group_7_2_1__0 )* - { - before(grammarAccess.getRosSystemAccess().getGroup_7_2_1()); - // InternalRosSystem.g:2292:2: ( rule__RosSystem__Group_7_2_1__0 )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - if ( (LA16_0==30) ) { - alt16=1; - } + } + break; + case 2 : + // InternalRosSystemParser.g:2348:2: ( ( rule__RosSystem__Group_4_1__0 ) ) + { + // InternalRosSystemParser.g:2348:2: ( ( rule__RosSystem__Group_4_1__0 ) ) + // InternalRosSystemParser.g:2349:3: ( rule__RosSystem__Group_4_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getGroup_4_1()); + } + // InternalRosSystemParser.g:2350:3: ( rule__RosSystem__Group_4_1__0 ) + // InternalRosSystemParser.g:2350:4: rule__RosSystem__Group_4_1__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_4_1__0(); + state._fsp--; + if (state.failed) return ; - switch (alt16) { - case 1 : - // InternalRosSystem.g:2292:3: rule__RosSystem__Group_7_2_1__0 - { - pushFollow(FOLLOW_11); - rule__RosSystem__Group_7_2_1__0(); + } - state._fsp--; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getGroup_4_1()); + } + } - } - break; - default : - break loop16; - } - } while (true); + } + break; + case 3 : + // InternalRosSystemParser.g:2354:2: ( ( rule__RosSystem__Group_4_2__0 ) ) + { + // InternalRosSystemParser.g:2354:2: ( ( rule__RosSystem__Group_4_2__0 ) ) + // InternalRosSystemParser.g:2355:3: ( rule__RosSystem__Group_4_2__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getGroup_4_2()); + } + // InternalRosSystemParser.g:2356:3: ( rule__RosSystem__Group_4_2__0 ) + // InternalRosSystemParser.g:2356:4: rule__RosSystem__Group_4_2__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_4_2__0(); - after(grammarAccess.getRosSystemAccess().getGroup_7_2_1()); + state._fsp--; + if (state.failed) return ; - } + } + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getGroup_4_2()); + } - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 4 : + // InternalRosSystemParser.g:2360:2: ( ( rule__RosSystem__Group_4_3__0 ) ) + { + // InternalRosSystemParser.g:2360:2: ( ( rule__RosSystem__Group_4_3__0 ) ) + // InternalRosSystemParser.g:2361:3: ( rule__RosSystem__Group_4_3__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getGroup_4_3()); + } + // InternalRosSystemParser.g:2362:3: ( rule__RosSystem__Group_4_3__0 ) + // InternalRosSystemParser.g:2362:4: rule__RosSystem__Group_4_3__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_4_3__0(); - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2__1__Impl" + state._fsp--; + if (state.failed) return ; + } - // $ANTLR start "rule__RosSystem__Group_7_2_1__0" - // InternalRosSystem.g:2301:1: rule__RosSystem__Group_7_2_1__0 : rule__RosSystem__Group_7_2_1__0__Impl rule__RosSystem__Group_7_2_1__1 ; - public final void rule__RosSystem__Group_7_2_1__0() throws RecognitionException { + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getGroup_4_3()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2305:1: ( rule__RosSystem__Group_7_2_1__0__Impl rule__RosSystem__Group_7_2_1__1 ) - // InternalRosSystem.g:2306:2: rule__RosSystem__Group_7_2_1__0__Impl rule__RosSystem__Group_7_2_1__1 - { - pushFollow(FOLLOW_16); - rule__RosSystem__Group_7_2_1__0__Impl(); + } - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7_2_1__1(); + } + break; + case 5 : + // InternalRosSystemParser.g:2366:2: ( ( rule__RosSystem__Group_4_4__0 ) ) + { + // InternalRosSystemParser.g:2366:2: ( ( rule__RosSystem__Group_4_4__0 ) ) + // InternalRosSystemParser.g:2367:3: ( rule__RosSystem__Group_4_4__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getGroup_4_4()); + } + // InternalRosSystemParser.g:2368:3: ( rule__RosSystem__Group_4_4__0 ) + // InternalRosSystemParser.g:2368:4: rule__RosSystem__Group_4_4__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_4_4__0(); - state._fsp--; + state._fsp--; + if (state.failed) return ; + } - } + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getGroup_4_4()); + } + + } + + + } + break; + } } catch (RecognitionException re) { reportError(re); @@ -7140,111 +7875,198 @@ public final void rule__RosSystem__Group_7_2_1__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSystem__Group_7_2_1__0" + // $ANTLR end "rule__RosSystem__Alternatives_4" - // $ANTLR start "rule__RosSystem__Group_7_2_1__0__Impl" - // InternalRosSystem.g:2313:1: rule__RosSystem__Group_7_2_1__0__Impl : ( ',' ) ; - public final void rule__RosSystem__Group_7_2_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__InterfaceReference__Alternatives" + // InternalRosSystemParser.g:2376:1: rule__InterfaceReference__Alternatives : ( ( ruleRosPublisherReference ) | ( ruleRosSubscriberReference ) | ( ruleRosServiceServerReference ) | ( ruleRosServerClientReference ) | ( ruleRosActionServerReference ) | ( ruleRosActionClientReference ) ); + public final void rule__InterfaceReference__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2317:1: ( ( ',' ) ) - // InternalRosSystem.g:2318:1: ( ',' ) - { - // InternalRosSystem.g:2318:1: ( ',' ) - // InternalRosSystem.g:2319:2: ',' - { - before(grammarAccess.getRosSystemAccess().getCommaKeyword_7_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getCommaKeyword_7_2_1_0()); + // InternalRosSystemParser.g:2380:1: ( ( ruleRosPublisherReference ) | ( ruleRosSubscriberReference ) | ( ruleRosServiceServerReference ) | ( ruleRosServerClientReference ) | ( ruleRosActionServerReference ) | ( ruleRosActionClientReference ) ) + int alt2=6; + switch ( input.LA(1) ) { + case Pub: + { + alt2=1; + } + break; + case Sub: + { + alt2=2; + } + break; + case Ss: + { + alt2=3; + } + break; + case Sc: + { + alt2=4; + } + break; + case As: + { + alt2=5; + } + break; + case Ac: + { + alt2=6; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + throw nvae; } + switch (alt2) { + case 1 : + // InternalRosSystemParser.g:2381:2: ( ruleRosPublisherReference ) + { + // InternalRosSystemParser.g:2381:2: ( ruleRosPublisherReference ) + // InternalRosSystemParser.g:2382:3: ruleRosPublisherReference + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_0()); + } + pushFollow(FOLLOW_2); + ruleRosPublisherReference(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_0()); + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2_1__0__Impl" + } + break; + case 2 : + // InternalRosSystemParser.g:2387:2: ( ruleRosSubscriberReference ) + { + // InternalRosSystemParser.g:2387:2: ( ruleRosSubscriberReference ) + // InternalRosSystemParser.g:2388:3: ruleRosSubscriberReference + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_1()); + } + pushFollow(FOLLOW_2); + ruleRosSubscriberReference(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_1()); + } - // $ANTLR start "rule__RosSystem__Group_7_2_1__1" - // InternalRosSystem.g:2328:1: rule__RosSystem__Group_7_2_1__1 : rule__RosSystem__Group_7_2_1__1__Impl ; - public final void rule__RosSystem__Group_7_2_1__1() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2332:1: ( rule__RosSystem__Group_7_2_1__1__Impl ) - // InternalRosSystem.g:2333:2: rule__RosSystem__Group_7_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7_2_1__1__Impl(); - state._fsp--; + } + break; + case 3 : + // InternalRosSystemParser.g:2393:2: ( ruleRosServiceServerReference ) + { + // InternalRosSystemParser.g:2393:2: ( ruleRosServiceServerReference ) + // InternalRosSystemParser.g:2394:3: ruleRosServiceServerReference + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_2()); + } + pushFollow(FOLLOW_2); + ruleRosServiceServerReference(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_2()); + } - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 4 : + // InternalRosSystemParser.g:2399:2: ( ruleRosServerClientReference ) + { + // InternalRosSystemParser.g:2399:2: ( ruleRosServerClientReference ) + // InternalRosSystemParser.g:2400:3: ruleRosServerClientReference + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_3()); + } + pushFollow(FOLLOW_2); + ruleRosServerClientReference(); - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2_1__1" + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_3()); + } + } - // $ANTLR start "rule__RosSystem__Group_7_2_1__1__Impl" - // InternalRosSystem.g:2339:1: rule__RosSystem__Group_7_2_1__1__Impl : ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 ) ) ; - public final void rule__RosSystem__Group_7_2_1__1__Impl() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2343:1: ( ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 ) ) ) - // InternalRosSystem.g:2344:1: ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 ) ) - { - // InternalRosSystem.g:2344:1: ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 ) ) - // InternalRosSystem.g:2345:2: ( rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 ) - { - before(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_1_1()); - // InternalRosSystem.g:2346:2: ( rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 ) - // InternalRosSystem.g:2346:3: rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 - { - pushFollow(FOLLOW_2); - rule__RosSystem__TopicConnectionsAssignment_7_2_1_1(); + } + break; + case 5 : + // InternalRosSystemParser.g:2405:2: ( ruleRosActionServerReference ) + { + // InternalRosSystemParser.g:2405:2: ( ruleRosActionServerReference ) + // InternalRosSystemParser.g:2406:3: ruleRosActionServerReference + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_4()); + } + pushFollow(FOLLOW_2); + ruleRosActionServerReference(); - state._fsp--; + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_4()); + } + } - } - after(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_1_1()); + } + break; + case 6 : + // InternalRosSystemParser.g:2411:2: ( ruleRosActionClientReference ) + { + // InternalRosSystemParser.g:2411:2: ( ruleRosActionClientReference ) + // InternalRosSystemParser.g:2412:3: ruleRosActionClientReference + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_5()); + } + pushFollow(FOLLOW_2); + ruleRosActionClientReference(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_5()); + } + + } - } + } + break; + } } catch (RecognitionException re) { reportError(re); @@ -7257,69 +8079,74 @@ public final void rule__RosSystem__Group_7_2_1__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSystem__Group_7_2_1__1__Impl" + // $ANTLR end "rule__InterfaceReference__Alternatives" - // $ANTLR start "rule__RosSystem__Group_8__0" - // InternalRosSystem.g:2355:1: rule__RosSystem__Group_8__0 : rule__RosSystem__Group_8__0__Impl rule__RosSystem__Group_8__1 ; - public final void rule__RosSystem__Group_8__0() throws RecognitionException { + // $ANTLR start "rule__Connection__Alternatives" + // InternalRosSystemParser.g:2421:1: rule__Connection__Alternatives : ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) ); + public final void rule__Connection__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2359:1: ( rule__RosSystem__Group_8__0__Impl rule__RosSystem__Group_8__1 ) - // InternalRosSystem.g:2360:2: rule__RosSystem__Group_8__0__Impl rule__RosSystem__Group_8__1 - { - pushFollow(FOLLOW_4); - rule__RosSystem__Group_8__0__Impl(); - - state._fsp--; + // InternalRosSystemParser.g:2425:1: ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) ) + int alt3=2; + alt3 = dfa3.predict(input); + switch (alt3) { + case 1 : + // InternalRosSystemParser.g:2426:2: ( ( ruleRosSystemConnection ) ) + { + // InternalRosSystemParser.g:2426:2: ( ( ruleRosSystemConnection ) ) + // InternalRosSystemParser.g:2427:3: ( ruleRosSystemConnection ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); + } + // InternalRosSystemParser.g:2428:3: ( ruleRosSystemConnection ) + // InternalRosSystemParser.g:2428:4: ruleRosSystemConnection + { + pushFollow(FOLLOW_2); + ruleRosSystemConnection(); - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8__1(); + state._fsp--; + if (state.failed) return ; - state._fsp--; + } + if ( state.backtracking==0 ) { + after(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); + } - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__0" + } + break; + case 2 : + // InternalRosSystemParser.g:2432:2: ( ruleRosConnection ) + { + // InternalRosSystemParser.g:2432:2: ( ruleRosConnection ) + // InternalRosSystemParser.g:2433:3: ruleRosConnection + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConnectionAccess().getRosConnectionParserRuleCall_1()); + } + pushFollow(FOLLOW_2); + ruleRosConnection(); - // $ANTLR start "rule__RosSystem__Group_8__0__Impl" - // InternalRosSystem.g:2367:1: rule__RosSystem__Group_8__0__Impl : ( 'ServiceConnections' ) ; - public final void rule__RosSystem__Group_8__0__Impl() throws RecognitionException { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConnectionAccess().getRosConnectionParserRuleCall_1()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2371:1: ( ( 'ServiceConnections' ) ) - // InternalRosSystem.g:2372:1: ( 'ServiceConnections' ) - { - // InternalRosSystem.g:2372:1: ( 'ServiceConnections' ) - // InternalRosSystem.g:2373:2: 'ServiceConnections' - { - before(grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); - match(input,33,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -7332,107 +8159,103 @@ public final void rule__RosSystem__Group_8__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__Group_8__0__Impl" + // $ANTLR end "rule__Connection__Alternatives" - // $ANTLR start "rule__RosSystem__Group_8__1" - // InternalRosSystem.g:2382:1: rule__RosSystem__Group_8__1 : rule__RosSystem__Group_8__1__Impl rule__RosSystem__Group_8__2 ; - public final void rule__RosSystem__Group_8__1() throws RecognitionException { + // $ANTLR start "rule__RosConnection__Alternatives" + // InternalRosSystemParser.g:2442:1: rule__RosConnection__Alternatives : ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) ); + public final void rule__RosConnection__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2386:1: ( rule__RosSystem__Group_8__1__Impl rule__RosSystem__Group_8__2 ) - // InternalRosSystem.g:2387:2: rule__RosSystem__Group_8__1__Impl rule__RosSystem__Group_8__2 - { - pushFollow(FOLLOW_17); - rule__RosSystem__Group_8__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__1" + // InternalRosSystemParser.g:2446:1: ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) ) + int alt4=3; + alt4 = dfa4.predict(input); + switch (alt4) { + case 1 : + // InternalRosSystemParser.g:2447:2: ( ( ruleRosTopicConnection ) ) + { + // InternalRosSystemParser.g:2447:2: ( ( ruleRosTopicConnection ) ) + // InternalRosSystemParser.g:2448:3: ( ruleRosTopicConnection ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); + } + // InternalRosSystemParser.g:2449:3: ( ruleRosTopicConnection ) + // InternalRosSystemParser.g:2449:4: ruleRosTopicConnection + { + pushFollow(FOLLOW_2); + ruleRosTopicConnection(); + state._fsp--; + if (state.failed) return ; - // $ANTLR start "rule__RosSystem__Group_8__1__Impl" - // InternalRosSystem.g:2394:1: rule__RosSystem__Group_8__1__Impl : ( '{' ) ; - public final void rule__RosSystem__Group_8__1__Impl() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2398:1: ( ( '{' ) ) - // InternalRosSystem.g:2399:1: ( '{' ) - { - // InternalRosSystem.g:2399:1: ( '{' ) - // InternalRosSystem.g:2400:2: '{' - { - before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); + } - } + } - } + } + break; + case 2 : + // InternalRosSystemParser.g:2453:2: ( ( ruleRosServiceConnection ) ) + { + // InternalRosSystemParser.g:2453:2: ( ( ruleRosServiceConnection ) ) + // InternalRosSystemParser.g:2454:3: ( ruleRosServiceConnection ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); + } + // InternalRosSystemParser.g:2455:3: ( ruleRosServiceConnection ) + // InternalRosSystemParser.g:2455:4: ruleRosServiceConnection + { + pushFollow(FOLLOW_2); + ruleRosServiceConnection(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; + if (state.failed) return ; - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__1__Impl" + if ( state.backtracking==0 ) { + after(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); + } + } - // $ANTLR start "rule__RosSystem__Group_8__2" - // InternalRosSystem.g:2409:1: rule__RosSystem__Group_8__2 : rule__RosSystem__Group_8__2__Impl rule__RosSystem__Group_8__3 ; - public final void rule__RosSystem__Group_8__2() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2413:1: ( rule__RosSystem__Group_8__2__Impl rule__RosSystem__Group_8__3 ) - // InternalRosSystem.g:2414:2: rule__RosSystem__Group_8__2__Impl rule__RosSystem__Group_8__3 - { - pushFollow(FOLLOW_17); - rule__RosSystem__Group_8__2__Impl(); + } + break; + case 3 : + // InternalRosSystemParser.g:2459:2: ( ruleRosActionConnection ) + { + // InternalRosSystemParser.g:2459:2: ( ruleRosActionConnection ) + // InternalRosSystemParser.g:2460:3: ruleRosActionConnection + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosConnectionAccess().getRosActionConnectionParserRuleCall_2()); + } + pushFollow(FOLLOW_2); + ruleRosActionConnection(); - state._fsp--; + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosConnectionAccess().getRosActionConnectionParserRuleCall_2()); + } - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8__3(); + } - state._fsp--; + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -7445,85 +8268,114 @@ public final void rule__RosSystem__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSystem__Group_8__2" + // $ANTLR end "rule__RosConnection__Alternatives" - // $ANTLR start "rule__RosSystem__Group_8__2__Impl" - // InternalRosSystem.g:2421:1: rule__RosSystem__Group_8__2__Impl : ( ( rule__RosSystem__Group_8_2__0 )? ) ; - public final void rule__RosSystem__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Namespace__Alternatives" + // InternalRosSystemParser.g:2469:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2425:1: ( ( ( rule__RosSystem__Group_8_2__0 )? ) ) - // InternalRosSystem.g:2426:1: ( ( rule__RosSystem__Group_8_2__0 )? ) - { - // InternalRosSystem.g:2426:1: ( ( rule__RosSystem__Group_8_2__0 )? ) - // InternalRosSystem.g:2427:2: ( rule__RosSystem__Group_8_2__0 )? - { - before(grammarAccess.getRosSystemAccess().getGroup_8_2()); - // InternalRosSystem.g:2428:2: ( rule__RosSystem__Group_8_2__0 )? - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRosSystemParser.g:2473:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt5=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt5=1; + } + break; + case RelativeNamespace: + { + alt5=2; + } + break; + case PrivateNamespace: + { + alt5=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); - if ( (LA17_0==39) ) { - alt17=1; + throw nvae; } - switch (alt17) { + + switch (alt5) { case 1 : - // InternalRosSystem.g:2428:3: rule__RosSystem__Group_8_2__0 + // InternalRosSystemParser.g:2474:2: ( ruleGlobalNamespace ) + { + // InternalRosSystemParser.g:2474:2: ( ruleGlobalNamespace ) + // InternalRosSystemParser.g:2475:3: ruleGlobalNamespace { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + } pushFollow(FOLLOW_2); - rule__RosSystem__Group_8_2__0(); + ruleGlobalNamespace(); state._fsp--; - - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_8_2()); - } + } - } + } + break; + case 2 : + // InternalRosSystemParser.g:2480:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRosSystemParser.g:2480:2: ( ruleRelativeNamespace_Impl ) + // InternalRosSystemParser.g:2481:3: ruleRelativeNamespace_Impl + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + } + pushFollow(FOLLOW_2); + ruleRelativeNamespace_Impl(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + } - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__2__Impl" + } + break; + case 3 : + // InternalRosSystemParser.g:2486:2: ( rulePrivateNamespace ) + { + // InternalRosSystemParser.g:2486:2: ( rulePrivateNamespace ) + // InternalRosSystemParser.g:2487:3: rulePrivateNamespace + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + } + pushFollow(FOLLOW_2); + rulePrivateNamespace(); - // $ANTLR start "rule__RosSystem__Group_8__3" - // InternalRosSystem.g:2436:1: rule__RosSystem__Group_8__3 : rule__RosSystem__Group_8__3__Impl ; - public final void rule__RosSystem__Group_8__3() throws RecognitionException { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2440:1: ( rule__RosSystem__Group_8__3__Impl ) - // InternalRosSystem.g:2441:2: rule__RosSystem__Group_8__3__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8__3__Impl(); + } - state._fsp--; + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -7536,149 +8388,254 @@ public final void rule__RosSystem__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSystem__Group_8__3" + // $ANTLR end "rule__Namespace__Alternatives" - // $ANTLR start "rule__RosSystem__Group_8__3__Impl" - // InternalRosSystem.g:2447:1: rule__RosSystem__Group_8__3__Impl : ( '}' ) ; - public final void rule__RosSystem__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterType__Alternatives" + // InternalRosSystemParser.g:2496:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2451:1: ( ( '}' ) ) - // InternalRosSystem.g:2452:1: ( '}' ) - { - // InternalRosSystem.g:2452:1: ( '}' ) - // InternalRosSystem.g:2453:2: '}' - { - before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); + // InternalRosSystemParser.g:2500:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt6=8; + switch ( input.LA(1) ) { + case List: + { + alt6=1; + } + break; + case Struct: + { + alt6=2; + } + break; + case Integer: + { + alt6=3; + } + break; + case String: + { + alt6=4; + } + break; + case Double: + { + alt6=5; + } + break; + case Boolean: + { + alt6=6; + } + break; + case Base64: + { + alt6=7; + } + break; + case Array: + { + alt6=8; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + throw nvae; } + switch (alt6) { + case 1 : + // InternalRosSystemParser.g:2501:2: ( ruleParameterListType ) + { + // InternalRosSystemParser.g:2501:2: ( ruleParameterListType ) + // InternalRosSystemParser.g:2502:3: ruleParameterListType + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + } + pushFollow(FOLLOW_2); + ruleParameterListType(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__3__Impl" + } + break; + case 2 : + // InternalRosSystemParser.g:2507:2: ( ruleParameterStructType ) + { + // InternalRosSystemParser.g:2507:2: ( ruleParameterStructType ) + // InternalRosSystemParser.g:2508:3: ruleParameterStructType + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + } + pushFollow(FOLLOW_2); + ruleParameterStructType(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + } - // $ANTLR start "rule__RosSystem__Group_8_2__0" - // InternalRosSystem.g:2463:1: rule__RosSystem__Group_8_2__0 : rule__RosSystem__Group_8_2__0__Impl rule__RosSystem__Group_8_2__1 ; - public final void rule__RosSystem__Group_8_2__0() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2467:1: ( rule__RosSystem__Group_8_2__0__Impl rule__RosSystem__Group_8_2__1 ) - // InternalRosSystem.g:2468:2: rule__RosSystem__Group_8_2__0__Impl rule__RosSystem__Group_8_2__1 - { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_8_2__0__Impl(); - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8_2__1(); + } + break; + case 3 : + // InternalRosSystemParser.g:2513:2: ( ruleParameterIntegerType ) + { + // InternalRosSystemParser.g:2513:2: ( ruleParameterIntegerType ) + // InternalRosSystemParser.g:2514:3: ruleParameterIntegerType + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + } + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); - state._fsp--; + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + } + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 4 : + // InternalRosSystemParser.g:2519:2: ( ruleParameterStringType ) + { + // InternalRosSystemParser.g:2519:2: ( ruleParameterStringType ) + // InternalRosSystemParser.g:2520:3: ruleParameterStringType + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + } + pushFollow(FOLLOW_2); + ruleParameterStringType(); - restoreStackSize(stackSize); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + } - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2__0" + } - // $ANTLR start "rule__RosSystem__Group_8_2__0__Impl" - // InternalRosSystem.g:2475:1: rule__RosSystem__Group_8_2__0__Impl : ( ( rule__RosSystem__ServiceConnectionsAssignment_8_2_0 ) ) ; - public final void rule__RosSystem__Group_8_2__0__Impl() throws RecognitionException { + } + break; + case 5 : + // InternalRosSystemParser.g:2525:2: ( ruleParameterDoubleType ) + { + // InternalRosSystemParser.g:2525:2: ( ruleParameterDoubleType ) + // InternalRosSystemParser.g:2526:3: ruleParameterDoubleType + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + } + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2479:1: ( ( ( rule__RosSystem__ServiceConnectionsAssignment_8_2_0 ) ) ) - // InternalRosSystem.g:2480:1: ( ( rule__RosSystem__ServiceConnectionsAssignment_8_2_0 ) ) - { - // InternalRosSystem.g:2480:1: ( ( rule__RosSystem__ServiceConnectionsAssignment_8_2_0 ) ) - // InternalRosSystem.g:2481:2: ( rule__RosSystem__ServiceConnectionsAssignment_8_2_0 ) - { - before(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_0()); - // InternalRosSystem.g:2482:2: ( rule__RosSystem__ServiceConnectionsAssignment_8_2_0 ) - // InternalRosSystem.g:2482:3: rule__RosSystem__ServiceConnectionsAssignment_8_2_0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__ServiceConnectionsAssignment_8_2_0(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + } - state._fsp--; + } - } + } + break; + case 6 : + // InternalRosSystemParser.g:2531:2: ( ruleParameterBooleanType ) + { + // InternalRosSystemParser.g:2531:2: ( ruleParameterBooleanType ) + // InternalRosSystemParser.g:2532:3: ruleParameterBooleanType + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + } + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); - after(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_0()); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + } - } + } - } + } + break; + case 7 : + // InternalRosSystemParser.g:2537:2: ( ruleParameterBase64Type ) + { + // InternalRosSystemParser.g:2537:2: ( ruleParameterBase64Type ) + // InternalRosSystemParser.g:2538:3: ruleParameterBase64Type + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + } + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + } - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2__0__Impl" + } + break; + case 8 : + // InternalRosSystemParser.g:2543:2: ( ruleParameterArrayType ) + { + // InternalRosSystemParser.g:2543:2: ( ruleParameterArrayType ) + // InternalRosSystemParser.g:2544:3: ruleParameterArrayType + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + } + pushFollow(FOLLOW_2); + ruleParameterArrayType(); - // $ANTLR start "rule__RosSystem__Group_8_2__1" - // InternalRosSystem.g:2490:1: rule__RosSystem__Group_8_2__1 : rule__RosSystem__Group_8_2__1__Impl ; - public final void rule__RosSystem__Group_8_2__1() throws RecognitionException { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2494:1: ( rule__RosSystem__Group_8_2__1__Impl ) - // InternalRosSystem.g:2495:2: rule__RosSystem__Group_8_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8_2__1__Impl(); + } - state._fsp--; + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -7691,134 +8648,183 @@ public final void rule__RosSystem__Group_8_2__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSystem__Group_8_2__1" + // $ANTLR end "rule__ParameterType__Alternatives" - // $ANTLR start "rule__RosSystem__Group_8_2__1__Impl" - // InternalRosSystem.g:2501:1: rule__RosSystem__Group_8_2__1__Impl : ( ( rule__RosSystem__Group_8_2_1__0 )* ) ; - public final void rule__RosSystem__Group_8_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterValue__Alternatives" + // InternalRosSystemParser.g:2553:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2505:1: ( ( ( rule__RosSystem__Group_8_2_1__0 )* ) ) - // InternalRosSystem.g:2506:1: ( ( rule__RosSystem__Group_8_2_1__0 )* ) - { - // InternalRosSystem.g:2506:1: ( ( rule__RosSystem__Group_8_2_1__0 )* ) - // InternalRosSystem.g:2507:2: ( rule__RosSystem__Group_8_2_1__0 )* - { - before(grammarAccess.getRosSystemAccess().getGroup_8_2_1()); - // InternalRosSystem.g:2508:2: ( rule__RosSystem__Group_8_2_1__0 )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==30) ) { - alt18=1; - } - + // InternalRosSystemParser.g:2557:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt7=7; + alt7 = dfa7.predict(input); + switch (alt7) { + case 1 : + // InternalRosSystemParser.g:2558:2: ( ruleParameterString ) + { + // InternalRosSystemParser.g:2558:2: ( ruleParameterString ) + // InternalRosSystemParser.g:2559:3: ruleParameterString + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + } + pushFollow(FOLLOW_2); + ruleParameterString(); - switch (alt18) { - case 1 : - // InternalRosSystem.g:2508:3: rule__RosSystem__Group_8_2_1__0 - { - pushFollow(FOLLOW_11); - rule__RosSystem__Group_8_2_1__0(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + } - state._fsp--; + } - } - break; + } + break; + case 2 : + // InternalRosSystemParser.g:2564:2: ( ruleParameterBase64 ) + { + // InternalRosSystemParser.g:2564:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:2565:3: ruleParameterBase64 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + } + pushFollow(FOLLOW_2); + ruleParameterBase64(); - default : - break loop18; - } - } while (true); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + } - after(grammarAccess.getRosSystemAccess().getGroup_8_2_1()); + } - } + } + break; + case 3 : + // InternalRosSystemParser.g:2570:2: ( ruleParameterInteger ) + { + // InternalRosSystemParser.g:2570:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:2571:3: ruleParameterInteger + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + } + pushFollow(FOLLOW_2); + ruleParameterInteger(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2__1__Impl" + } + break; + case 4 : + // InternalRosSystemParser.g:2576:2: ( ruleParameterDouble ) + { + // InternalRosSystemParser.g:2576:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:2577:3: ruleParameterDouble + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + } + pushFollow(FOLLOW_2); + ruleParameterDouble(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + } - // $ANTLR start "rule__RosSystem__Group_8_2_1__0" - // InternalRosSystem.g:2517:1: rule__RosSystem__Group_8_2_1__0 : rule__RosSystem__Group_8_2_1__0__Impl rule__RosSystem__Group_8_2_1__1 ; - public final void rule__RosSystem__Group_8_2_1__0() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2521:1: ( rule__RosSystem__Group_8_2_1__0__Impl rule__RosSystem__Group_8_2_1__1 ) - // InternalRosSystem.g:2522:2: rule__RosSystem__Group_8_2_1__0__Impl rule__RosSystem__Group_8_2_1__1 - { - pushFollow(FOLLOW_18); - rule__RosSystem__Group_8_2_1__0__Impl(); - state._fsp--; + } + break; + case 5 : + // InternalRosSystemParser.g:2582:2: ( ruleParameterBoolean ) + { + // InternalRosSystemParser.g:2582:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:2583:3: ruleParameterBoolean + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + } + pushFollow(FOLLOW_2); + ruleParameterBoolean(); - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8_2_1__1(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + } - state._fsp--; + } - } + } + break; + case 6 : + // InternalRosSystemParser.g:2588:2: ( ruleParameterList ) + { + // InternalRosSystemParser.g:2588:2: ( ruleParameterList ) + // InternalRosSystemParser.g:2589:3: ruleParameterList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + } + pushFollow(FOLLOW_2); + ruleParameterList(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + } - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2_1__0" + } + break; + case 7 : + // InternalRosSystemParser.g:2594:2: ( ruleParameterStruct ) + { + // InternalRosSystemParser.g:2594:2: ( ruleParameterStruct ) + // InternalRosSystemParser.g:2595:3: ruleParameterStruct + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + } + pushFollow(FOLLOW_2); + ruleParameterStruct(); - // $ANTLR start "rule__RosSystem__Group_8_2_1__0__Impl" - // InternalRosSystem.g:2529:1: rule__RosSystem__Group_8_2_1__0__Impl : ( ',' ) ; - public final void rule__RosSystem__Group_8_2_1__0__Impl() throws RecognitionException { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2533:1: ( ( ',' ) ) - // InternalRosSystem.g:2534:1: ( ',' ) - { - // InternalRosSystem.g:2534:1: ( ',' ) - // InternalRosSystem.g:2535:2: ',' - { - before(grammarAccess.getRosSystemAccess().getCommaKeyword_8_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getCommaKeyword_8_2_1_0()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -7831,5986 +8837,781 @@ public final void rule__RosSystem__Group_8_2_1__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSystem__Group_8_2_1__0__Impl" + // $ANTLR end "rule__ParameterValue__Alternatives" - // $ANTLR start "rule__RosSystem__Group_8_2_1__1" - // InternalRosSystem.g:2544:1: rule__RosSystem__Group_8_2_1__1 : rule__RosSystem__Group_8_2_1__1__Impl ; - public final void rule__RosSystem__Group_8_2_1__1() throws RecognitionException { + // $ANTLR start "rule__AbstractType__Alternatives" + // InternalRosSystemParser.g:2604: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:2548:1: ( rule__RosSystem__Group_8_2_1__1__Impl ) - // InternalRosSystem.g:2549:2: rule__RosSystem__Group_8_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8_2_1__1__Impl(); + // InternalRosSystemParser.g:2608: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ) + int alt8=33; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRosSystemParser.g:2609:2: ( rulebool ) + { + // InternalRosSystemParser.g:2609:2: ( rulebool ) + // InternalRosSystemParser.g:2610:3: rulebool + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + } + pushFollow(FOLLOW_2); + rulebool(); - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2_1__1" - - - // $ANTLR start "rule__RosSystem__Group_8_2_1__1__Impl" - // InternalRosSystem.g:2555:1: rule__RosSystem__Group_8_2_1__1__Impl : ( ( rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 ) ) ; - public final void rule__RosSystem__Group_8_2_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2559:1: ( ( ( rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 ) ) ) - // InternalRosSystem.g:2560:1: ( ( rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 ) ) - { - // InternalRosSystem.g:2560:1: ( ( rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 ) ) - // InternalRosSystem.g:2561:2: ( rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 ) - { - before(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_1_1()); - // InternalRosSystem.g:2562:2: ( rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 ) - // InternalRosSystem.g:2562:3: rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 - { - pushFollow(FOLLOW_2); - rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2_1__1__Impl" - - - // $ANTLR start "rule__RosSystem__Group_9__0" - // InternalRosSystem.g:2571:1: rule__RosSystem__Group_9__0 : rule__RosSystem__Group_9__0__Impl rule__RosSystem__Group_9__1 ; - public final void rule__RosSystem__Group_9__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2575:1: ( rule__RosSystem__Group_9__0__Impl rule__RosSystem__Group_9__1 ) - // InternalRosSystem.g:2576:2: rule__RosSystem__Group_9__0__Impl rule__RosSystem__Group_9__1 - { - pushFollow(FOLLOW_4); - rule__RosSystem__Group_9__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9__0" - - - // $ANTLR start "rule__RosSystem__Group_9__0__Impl" - // InternalRosSystem.g:2583:1: rule__RosSystem__Group_9__0__Impl : ( 'ActionConnections' ) ; - public final void rule__RosSystem__Group_9__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2587:1: ( ( 'ActionConnections' ) ) - // InternalRosSystem.g:2588:1: ( 'ActionConnections' ) - { - // InternalRosSystem.g:2588:1: ( 'ActionConnections' ) - // InternalRosSystem.g:2589:2: 'ActionConnections' - { - before(grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9__0__Impl" - - - // $ANTLR start "rule__RosSystem__Group_9__1" - // InternalRosSystem.g:2598:1: rule__RosSystem__Group_9__1 : rule__RosSystem__Group_9__1__Impl rule__RosSystem__Group_9__2 ; - public final void rule__RosSystem__Group_9__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2602:1: ( rule__RosSystem__Group_9__1__Impl rule__RosSystem__Group_9__2 ) - // InternalRosSystem.g:2603:2: rule__RosSystem__Group_9__1__Impl rule__RosSystem__Group_9__2 - { - pushFollow(FOLLOW_19); - rule__RosSystem__Group_9__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9__1" - - - // $ANTLR start "rule__RosSystem__Group_9__1__Impl" - // InternalRosSystem.g:2610:1: rule__RosSystem__Group_9__1__Impl : ( '{' ) ; - public final void rule__RosSystem__Group_9__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2614:1: ( ( '{' ) ) - // InternalRosSystem.g:2615:1: ( '{' ) - { - // InternalRosSystem.g:2615:1: ( '{' ) - // InternalRosSystem.g:2616:2: '{' - { - before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9__1__Impl" - - - // $ANTLR start "rule__RosSystem__Group_9__2" - // InternalRosSystem.g:2625:1: rule__RosSystem__Group_9__2 : rule__RosSystem__Group_9__2__Impl rule__RosSystem__Group_9__3 ; - public final void rule__RosSystem__Group_9__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2629:1: ( rule__RosSystem__Group_9__2__Impl rule__RosSystem__Group_9__3 ) - // InternalRosSystem.g:2630:2: rule__RosSystem__Group_9__2__Impl rule__RosSystem__Group_9__3 - { - pushFollow(FOLLOW_19); - rule__RosSystem__Group_9__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9__2" - - - // $ANTLR start "rule__RosSystem__Group_9__2__Impl" - // InternalRosSystem.g:2637:1: rule__RosSystem__Group_9__2__Impl : ( ( rule__RosSystem__Group_9_2__0 )? ) ; - public final void rule__RosSystem__Group_9__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2641:1: ( ( ( rule__RosSystem__Group_9_2__0 )? ) ) - // InternalRosSystem.g:2642:1: ( ( rule__RosSystem__Group_9_2__0 )? ) - { - // InternalRosSystem.g:2642:1: ( ( rule__RosSystem__Group_9_2__0 )? ) - // InternalRosSystem.g:2643:2: ( rule__RosSystem__Group_9_2__0 )? - { - before(grammarAccess.getRosSystemAccess().getGroup_9_2()); - // InternalRosSystem.g:2644:2: ( rule__RosSystem__Group_9_2__0 )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==40) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRosSystem.g:2644:3: rule__RosSystem__Group_9_2__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_9_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9__2__Impl" - - - // $ANTLR start "rule__RosSystem__Group_9__3" - // InternalRosSystem.g:2652:1: rule__RosSystem__Group_9__3 : rule__RosSystem__Group_9__3__Impl ; - public final void rule__RosSystem__Group_9__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2656:1: ( rule__RosSystem__Group_9__3__Impl ) - // InternalRosSystem.g:2657:2: rule__RosSystem__Group_9__3__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9__3" - - - // $ANTLR start "rule__RosSystem__Group_9__3__Impl" - // InternalRosSystem.g:2663:1: rule__RosSystem__Group_9__3__Impl : ( '}' ) ; - public final void rule__RosSystem__Group_9__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2667:1: ( ( '}' ) ) - // InternalRosSystem.g:2668:1: ( '}' ) - { - // InternalRosSystem.g:2668:1: ( '}' ) - // InternalRosSystem.g:2669:2: '}' - { - before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9__3__Impl" - - - // $ANTLR start "rule__RosSystem__Group_9_2__0" - // InternalRosSystem.g:2679:1: rule__RosSystem__Group_9_2__0 : rule__RosSystem__Group_9_2__0__Impl rule__RosSystem__Group_9_2__1 ; - public final void rule__RosSystem__Group_9_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2683:1: ( rule__RosSystem__Group_9_2__0__Impl rule__RosSystem__Group_9_2__1 ) - // InternalRosSystem.g:2684:2: rule__RosSystem__Group_9_2__0__Impl rule__RosSystem__Group_9_2__1 - { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_9_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9_2__0" - - - // $ANTLR start "rule__RosSystem__Group_9_2__0__Impl" - // InternalRosSystem.g:2691:1: rule__RosSystem__Group_9_2__0__Impl : ( ( rule__RosSystem__ActionConnectionsAssignment_9_2_0 ) ) ; - public final void rule__RosSystem__Group_9_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2695:1: ( ( ( rule__RosSystem__ActionConnectionsAssignment_9_2_0 ) ) ) - // InternalRosSystem.g:2696:1: ( ( rule__RosSystem__ActionConnectionsAssignment_9_2_0 ) ) - { - // InternalRosSystem.g:2696:1: ( ( rule__RosSystem__ActionConnectionsAssignment_9_2_0 ) ) - // InternalRosSystem.g:2697:2: ( rule__RosSystem__ActionConnectionsAssignment_9_2_0 ) - { - before(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_0()); - // InternalRosSystem.g:2698:2: ( rule__RosSystem__ActionConnectionsAssignment_9_2_0 ) - // InternalRosSystem.g:2698:3: rule__RosSystem__ActionConnectionsAssignment_9_2_0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__ActionConnectionsAssignment_9_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9_2__0__Impl" - - - // $ANTLR start "rule__RosSystem__Group_9_2__1" - // InternalRosSystem.g:2706:1: rule__RosSystem__Group_9_2__1 : rule__RosSystem__Group_9_2__1__Impl ; - public final void rule__RosSystem__Group_9_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2710:1: ( rule__RosSystem__Group_9_2__1__Impl ) - // InternalRosSystem.g:2711:2: rule__RosSystem__Group_9_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9_2__1" - - - // $ANTLR start "rule__RosSystem__Group_9_2__1__Impl" - // InternalRosSystem.g:2717:1: rule__RosSystem__Group_9_2__1__Impl : ( ( rule__RosSystem__Group_9_2_1__0 )* ) ; - public final void rule__RosSystem__Group_9_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2721:1: ( ( ( rule__RosSystem__Group_9_2_1__0 )* ) ) - // InternalRosSystem.g:2722:1: ( ( rule__RosSystem__Group_9_2_1__0 )* ) - { - // InternalRosSystem.g:2722:1: ( ( rule__RosSystem__Group_9_2_1__0 )* ) - // InternalRosSystem.g:2723:2: ( rule__RosSystem__Group_9_2_1__0 )* - { - before(grammarAccess.getRosSystemAccess().getGroup_9_2_1()); - // InternalRosSystem.g:2724:2: ( rule__RosSystem__Group_9_2_1__0 )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==30) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalRosSystem.g:2724:3: rule__RosSystem__Group_9_2_1__0 - { - pushFollow(FOLLOW_11); - rule__RosSystem__Group_9_2_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop20; - } - } while (true); - - after(grammarAccess.getRosSystemAccess().getGroup_9_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9_2__1__Impl" - - - // $ANTLR start "rule__RosSystem__Group_9_2_1__0" - // InternalRosSystem.g:2733:1: rule__RosSystem__Group_9_2_1__0 : rule__RosSystem__Group_9_2_1__0__Impl rule__RosSystem__Group_9_2_1__1 ; - public final void rule__RosSystem__Group_9_2_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2737:1: ( rule__RosSystem__Group_9_2_1__0__Impl rule__RosSystem__Group_9_2_1__1 ) - // InternalRosSystem.g:2738:2: rule__RosSystem__Group_9_2_1__0__Impl rule__RosSystem__Group_9_2_1__1 - { - pushFollow(FOLLOW_20); - rule__RosSystem__Group_9_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9_2_1__0" - - - // $ANTLR start "rule__RosSystem__Group_9_2_1__0__Impl" - // InternalRosSystem.g:2745:1: rule__RosSystem__Group_9_2_1__0__Impl : ( ',' ) ; - public final void rule__RosSystem__Group_9_2_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2749:1: ( ( ',' ) ) - // InternalRosSystem.g:2750:1: ( ',' ) - { - // InternalRosSystem.g:2750:1: ( ',' ) - // InternalRosSystem.g:2751:2: ',' - { - before(grammarAccess.getRosSystemAccess().getCommaKeyword_9_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getCommaKeyword_9_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9_2_1__0__Impl" - - - // $ANTLR start "rule__RosSystem__Group_9_2_1__1" - // InternalRosSystem.g:2760:1: rule__RosSystem__Group_9_2_1__1 : rule__RosSystem__Group_9_2_1__1__Impl ; - public final void rule__RosSystem__Group_9_2_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2764:1: ( rule__RosSystem__Group_9_2_1__1__Impl ) - // InternalRosSystem.g:2765:2: rule__RosSystem__Group_9_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9_2_1__1" - - - // $ANTLR start "rule__RosSystem__Group_9_2_1__1__Impl" - // InternalRosSystem.g:2771:1: rule__RosSystem__Group_9_2_1__1__Impl : ( ( rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 ) ) ; - public final void rule__RosSystem__Group_9_2_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2775:1: ( ( ( rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 ) ) ) - // InternalRosSystem.g:2776:1: ( ( rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 ) ) - { - // InternalRosSystem.g:2776:1: ( ( rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 ) ) - // InternalRosSystem.g:2777:2: ( rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 ) - { - before(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_1_1()); - // InternalRosSystem.g:2778:2: ( rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 ) - // InternalRosSystem.g:2778:3: rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 - { - pushFollow(FOLLOW_2); - rule__RosSystem__ActionConnectionsAssignment_9_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getActionConnectionsAssignment_9_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_9_2_1__1__Impl" - - - // $ANTLR start "rule__RosSystem__Group_10__0" - // InternalRosSystem.g:2787:1: rule__RosSystem__Group_10__0 : rule__RosSystem__Group_10__0__Impl rule__RosSystem__Group_10__1 ; - public final void rule__RosSystem__Group_10__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2791:1: ( rule__RosSystem__Group_10__0__Impl rule__RosSystem__Group_10__1 ) - // InternalRosSystem.g:2792:2: rule__RosSystem__Group_10__0__Impl rule__RosSystem__Group_10__1 - { - pushFollow(FOLLOW_4); - rule__RosSystem__Group_10__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10__0" - - - // $ANTLR start "rule__RosSystem__Group_10__0__Impl" - // InternalRosSystem.g:2799:1: rule__RosSystem__Group_10__0__Impl : ( 'Parameters' ) ; - public final void rule__RosSystem__Group_10__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2803:1: ( ( 'Parameters' ) ) - // InternalRosSystem.g:2804:1: ( 'Parameters' ) - { - // InternalRosSystem.g:2804:1: ( 'Parameters' ) - // InternalRosSystem.g:2805:2: 'Parameters' - { - before(grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); - match(input,35,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10__0__Impl" - - - // $ANTLR start "rule__RosSystem__Group_10__1" - // InternalRosSystem.g:2814:1: rule__RosSystem__Group_10__1 : rule__RosSystem__Group_10__1__Impl rule__RosSystem__Group_10__2 ; - public final void rule__RosSystem__Group_10__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2818:1: ( rule__RosSystem__Group_10__1__Impl rule__RosSystem__Group_10__2 ) - // InternalRosSystem.g:2819:2: rule__RosSystem__Group_10__1__Impl rule__RosSystem__Group_10__2 - { - pushFollow(FOLLOW_21); - rule__RosSystem__Group_10__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10__1" - - - // $ANTLR start "rule__RosSystem__Group_10__1__Impl" - // InternalRosSystem.g:2826:1: rule__RosSystem__Group_10__1__Impl : ( '{' ) ; - public final void rule__RosSystem__Group_10__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2830:1: ( ( '{' ) ) - // InternalRosSystem.g:2831:1: ( '{' ) - { - // InternalRosSystem.g:2831:1: ( '{' ) - // InternalRosSystem.g:2832:2: '{' - { - before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10__1__Impl" - - - // $ANTLR start "rule__RosSystem__Group_10__2" - // InternalRosSystem.g:2841:1: rule__RosSystem__Group_10__2 : rule__RosSystem__Group_10__2__Impl rule__RosSystem__Group_10__3 ; - public final void rule__RosSystem__Group_10__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2845:1: ( rule__RosSystem__Group_10__2__Impl rule__RosSystem__Group_10__3 ) - // InternalRosSystem.g:2846:2: rule__RosSystem__Group_10__2__Impl rule__RosSystem__Group_10__3 - { - pushFollow(FOLLOW_21); - rule__RosSystem__Group_10__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10__2" - - - // $ANTLR start "rule__RosSystem__Group_10__2__Impl" - // InternalRosSystem.g:2853:1: rule__RosSystem__Group_10__2__Impl : ( ( rule__RosSystem__Group_10_2__0 )? ) ; - public final void rule__RosSystem__Group_10__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2857:1: ( ( ( rule__RosSystem__Group_10_2__0 )? ) ) - // InternalRosSystem.g:2858:1: ( ( rule__RosSystem__Group_10_2__0 )? ) - { - // InternalRosSystem.g:2858:1: ( ( rule__RosSystem__Group_10_2__0 )? ) - // InternalRosSystem.g:2859:2: ( rule__RosSystem__Group_10_2__0 )? - { - before(grammarAccess.getRosSystemAccess().getGroup_10_2()); - // InternalRosSystem.g:2860:2: ( rule__RosSystem__Group_10_2__0 )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==70) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalRosSystem.g:2860:3: rule__RosSystem__Group_10_2__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_10_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10__2__Impl" - - - // $ANTLR start "rule__RosSystem__Group_10__3" - // InternalRosSystem.g:2868:1: rule__RosSystem__Group_10__3 : rule__RosSystem__Group_10__3__Impl ; - public final void rule__RosSystem__Group_10__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2872:1: ( rule__RosSystem__Group_10__3__Impl ) - // InternalRosSystem.g:2873:2: rule__RosSystem__Group_10__3__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10__3" - - - // $ANTLR start "rule__RosSystem__Group_10__3__Impl" - // InternalRosSystem.g:2879:1: rule__RosSystem__Group_10__3__Impl : ( '}' ) ; - public final void rule__RosSystem__Group_10__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2883:1: ( ( '}' ) ) - // InternalRosSystem.g:2884:1: ( '}' ) - { - // InternalRosSystem.g:2884:1: ( '}' ) - // InternalRosSystem.g:2885:2: '}' - { - before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10__3__Impl" - - - // $ANTLR start "rule__RosSystem__Group_10_2__0" - // InternalRosSystem.g:2895:1: rule__RosSystem__Group_10_2__0 : rule__RosSystem__Group_10_2__0__Impl rule__RosSystem__Group_10_2__1 ; - public final void rule__RosSystem__Group_10_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2899:1: ( rule__RosSystem__Group_10_2__0__Impl rule__RosSystem__Group_10_2__1 ) - // InternalRosSystem.g:2900:2: rule__RosSystem__Group_10_2__0__Impl rule__RosSystem__Group_10_2__1 - { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_10_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10_2__0" - - - // $ANTLR start "rule__RosSystem__Group_10_2__0__Impl" - // InternalRosSystem.g:2907:1: rule__RosSystem__Group_10_2__0__Impl : ( ( rule__RosSystem__ParameterAssignment_10_2_0 ) ) ; - public final void rule__RosSystem__Group_10_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2911:1: ( ( ( rule__RosSystem__ParameterAssignment_10_2_0 ) ) ) - // InternalRosSystem.g:2912:1: ( ( rule__RosSystem__ParameterAssignment_10_2_0 ) ) - { - // InternalRosSystem.g:2912:1: ( ( rule__RosSystem__ParameterAssignment_10_2_0 ) ) - // InternalRosSystem.g:2913:2: ( rule__RosSystem__ParameterAssignment_10_2_0 ) - { - before(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_0()); - // InternalRosSystem.g:2914:2: ( rule__RosSystem__ParameterAssignment_10_2_0 ) - // InternalRosSystem.g:2914:3: rule__RosSystem__ParameterAssignment_10_2_0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__ParameterAssignment_10_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10_2__0__Impl" - - - // $ANTLR start "rule__RosSystem__Group_10_2__1" - // InternalRosSystem.g:2922:1: rule__RosSystem__Group_10_2__1 : rule__RosSystem__Group_10_2__1__Impl ; - public final void rule__RosSystem__Group_10_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2926:1: ( rule__RosSystem__Group_10_2__1__Impl ) - // InternalRosSystem.g:2927:2: rule__RosSystem__Group_10_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10_2__1" - - - // $ANTLR start "rule__RosSystem__Group_10_2__1__Impl" - // InternalRosSystem.g:2933:1: rule__RosSystem__Group_10_2__1__Impl : ( ( rule__RosSystem__Group_10_2_1__0 )* ) ; - public final void rule__RosSystem__Group_10_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2937:1: ( ( ( rule__RosSystem__Group_10_2_1__0 )* ) ) - // InternalRosSystem.g:2938:1: ( ( rule__RosSystem__Group_10_2_1__0 )* ) - { - // InternalRosSystem.g:2938:1: ( ( rule__RosSystem__Group_10_2_1__0 )* ) - // InternalRosSystem.g:2939:2: ( rule__RosSystem__Group_10_2_1__0 )* - { - before(grammarAccess.getRosSystemAccess().getGroup_10_2_1()); - // InternalRosSystem.g:2940:2: ( rule__RosSystem__Group_10_2_1__0 )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==30) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalRosSystem.g:2940:3: rule__RosSystem__Group_10_2_1__0 - { - pushFollow(FOLLOW_11); - rule__RosSystem__Group_10_2_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop22; - } - } while (true); - - after(grammarAccess.getRosSystemAccess().getGroup_10_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10_2__1__Impl" - - - // $ANTLR start "rule__RosSystem__Group_10_2_1__0" - // InternalRosSystem.g:2949:1: rule__RosSystem__Group_10_2_1__0 : rule__RosSystem__Group_10_2_1__0__Impl rule__RosSystem__Group_10_2_1__1 ; - public final void rule__RosSystem__Group_10_2_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2953:1: ( rule__RosSystem__Group_10_2_1__0__Impl rule__RosSystem__Group_10_2_1__1 ) - // InternalRosSystem.g:2954:2: rule__RosSystem__Group_10_2_1__0__Impl rule__RosSystem__Group_10_2_1__1 - { - pushFollow(FOLLOW_22); - rule__RosSystem__Group_10_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10_2_1__0" - - - // $ANTLR start "rule__RosSystem__Group_10_2_1__0__Impl" - // InternalRosSystem.g:2961:1: rule__RosSystem__Group_10_2_1__0__Impl : ( ',' ) ; - public final void rule__RosSystem__Group_10_2_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2965:1: ( ( ',' ) ) - // InternalRosSystem.g:2966:1: ( ',' ) - { - // InternalRosSystem.g:2966:1: ( ',' ) - // InternalRosSystem.g:2967:2: ',' - { - before(grammarAccess.getRosSystemAccess().getCommaKeyword_10_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getCommaKeyword_10_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10_2_1__0__Impl" - - - // $ANTLR start "rule__RosSystem__Group_10_2_1__1" - // InternalRosSystem.g:2976:1: rule__RosSystem__Group_10_2_1__1 : rule__RosSystem__Group_10_2_1__1__Impl ; - public final void rule__RosSystem__Group_10_2_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2980:1: ( rule__RosSystem__Group_10_2_1__1__Impl ) - // InternalRosSystem.g:2981:2: rule__RosSystem__Group_10_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10_2_1__1" - - - // $ANTLR start "rule__RosSystem__Group_10_2_1__1__Impl" - // InternalRosSystem.g:2987:1: rule__RosSystem__Group_10_2_1__1__Impl : ( ( rule__RosSystem__ParameterAssignment_10_2_1_1 ) ) ; - public final void rule__RosSystem__Group_10_2_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2991:1: ( ( ( rule__RosSystem__ParameterAssignment_10_2_1_1 ) ) ) - // InternalRosSystem.g:2992:1: ( ( rule__RosSystem__ParameterAssignment_10_2_1_1 ) ) - { - // InternalRosSystem.g:2992:1: ( ( rule__RosSystem__ParameterAssignment_10_2_1_1 ) ) - // InternalRosSystem.g:2993:2: ( rule__RosSystem__ParameterAssignment_10_2_1_1 ) - { - before(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_1_1()); - // InternalRosSystem.g:2994:2: ( rule__RosSystem__ParameterAssignment_10_2_1_1 ) - // InternalRosSystem.g:2994:3: rule__RosSystem__ParameterAssignment_10_2_1_1 - { - pushFollow(FOLLOW_2); - rule__RosSystem__ParameterAssignment_10_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getParameterAssignment_10_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_10_2_1__1__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__0" - // InternalRosSystem.g:3003:1: rule__TopicConnection__Group__0 : rule__TopicConnection__Group__0__Impl rule__TopicConnection__Group__1 ; - public final void rule__TopicConnection__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3007:1: ( rule__TopicConnection__Group__0__Impl rule__TopicConnection__Group__1 ) - // InternalRosSystem.g:3008:2: rule__TopicConnection__Group__0__Impl rule__TopicConnection__Group__1 - { - pushFollow(FOLLOW_6); - rule__TopicConnection__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__0" - - - // $ANTLR start "rule__TopicConnection__Group__0__Impl" - // InternalRosSystem.g:3015:1: rule__TopicConnection__Group__0__Impl : ( 'TopicConnection' ) ; - public final void rule__TopicConnection__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3019:1: ( ( 'TopicConnection' ) ) - // InternalRosSystem.g:3020:1: ( 'TopicConnection' ) - { - // InternalRosSystem.g:3020:1: ( 'TopicConnection' ) - // InternalRosSystem.g:3021:2: 'TopicConnection' - { - before(grammarAccess.getTopicConnectionAccess().getTopicConnectionKeyword_0()); - match(input,36,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getTopicConnectionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__0__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__1" - // InternalRosSystem.g:3030:1: rule__TopicConnection__Group__1 : rule__TopicConnection__Group__1__Impl rule__TopicConnection__Group__2 ; - public final void rule__TopicConnection__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3034:1: ( rule__TopicConnection__Group__1__Impl rule__TopicConnection__Group__2 ) - // InternalRosSystem.g:3035:2: rule__TopicConnection__Group__1__Impl rule__TopicConnection__Group__2 - { - pushFollow(FOLLOW_4); - rule__TopicConnection__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__1" - - - // $ANTLR start "rule__TopicConnection__Group__1__Impl" - // InternalRosSystem.g:3042:1: rule__TopicConnection__Group__1__Impl : ( ( rule__TopicConnection__TopicNameAssignment_1 ) ) ; - public final void rule__TopicConnection__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3046:1: ( ( ( rule__TopicConnection__TopicNameAssignment_1 ) ) ) - // InternalRosSystem.g:3047:1: ( ( rule__TopicConnection__TopicNameAssignment_1 ) ) - { - // InternalRosSystem.g:3047:1: ( ( rule__TopicConnection__TopicNameAssignment_1 ) ) - // InternalRosSystem.g:3048:2: ( rule__TopicConnection__TopicNameAssignment_1 ) - { - before(grammarAccess.getTopicConnectionAccess().getTopicNameAssignment_1()); - // InternalRosSystem.g:3049:2: ( rule__TopicConnection__TopicNameAssignment_1 ) - // InternalRosSystem.g:3049:3: rule__TopicConnection__TopicNameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__TopicConnection__TopicNameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicConnectionAccess().getTopicNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__1__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__2" - // InternalRosSystem.g:3057:1: rule__TopicConnection__Group__2 : rule__TopicConnection__Group__2__Impl rule__TopicConnection__Group__3 ; - public final void rule__TopicConnection__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3061:1: ( rule__TopicConnection__Group__2__Impl rule__TopicConnection__Group__3 ) - // InternalRosSystem.g:3062:2: rule__TopicConnection__Group__2__Impl rule__TopicConnection__Group__3 - { - pushFollow(FOLLOW_23); - rule__TopicConnection__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__2" - - - // $ANTLR start "rule__TopicConnection__Group__2__Impl" - // InternalRosSystem.g:3069:1: rule__TopicConnection__Group__2__Impl : ( '{' ) ; - public final void rule__TopicConnection__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3073:1: ( ( '{' ) ) - // InternalRosSystem.g:3074:1: ( '{' ) - { - // InternalRosSystem.g:3074:1: ( '{' ) - // InternalRosSystem.g:3075:2: '{' - { - before(grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__2__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__3" - // InternalRosSystem.g:3084:1: rule__TopicConnection__Group__3 : rule__TopicConnection__Group__3__Impl rule__TopicConnection__Group__4 ; - public final void rule__TopicConnection__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3088:1: ( rule__TopicConnection__Group__3__Impl rule__TopicConnection__Group__4 ) - // InternalRosSystem.g:3089:2: rule__TopicConnection__Group__3__Impl rule__TopicConnection__Group__4 - { - pushFollow(FOLLOW_8); - rule__TopicConnection__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__3" - - - // $ANTLR start "rule__TopicConnection__Group__3__Impl" - // InternalRosSystem.g:3096:1: rule__TopicConnection__Group__3__Impl : ( 'From' ) ; - public final void rule__TopicConnection__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3100:1: ( ( 'From' ) ) - // InternalRosSystem.g:3101:1: ( 'From' ) - { - // InternalRosSystem.g:3101:1: ( 'From' ) - // InternalRosSystem.g:3102:2: 'From' - { - before(grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); - match(input,37,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__3__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__4" - // InternalRosSystem.g:3111:1: rule__TopicConnection__Group__4 : rule__TopicConnection__Group__4__Impl rule__TopicConnection__Group__5 ; - public final void rule__TopicConnection__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3115:1: ( rule__TopicConnection__Group__4__Impl rule__TopicConnection__Group__5 ) - // InternalRosSystem.g:3116:2: rule__TopicConnection__Group__4__Impl rule__TopicConnection__Group__5 - { - pushFollow(FOLLOW_6); - rule__TopicConnection__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__4" - - - // $ANTLR start "rule__TopicConnection__Group__4__Impl" - // InternalRosSystem.g:3123:1: rule__TopicConnection__Group__4__Impl : ( '(' ) ; - public final void rule__TopicConnection__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3127:1: ( ( '(' ) ) - // InternalRosSystem.g:3128:1: ( '(' ) - { - // InternalRosSystem.g:3128:1: ( '(' ) - // InternalRosSystem.g:3129:2: '(' - { - before(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); - match(input,28,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__4__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__5" - // InternalRosSystem.g:3138:1: rule__TopicConnection__Group__5 : rule__TopicConnection__Group__5__Impl rule__TopicConnection__Group__6 ; - public final void rule__TopicConnection__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3142:1: ( rule__TopicConnection__Group__5__Impl rule__TopicConnection__Group__6 ) - // InternalRosSystem.g:3143:2: rule__TopicConnection__Group__5__Impl rule__TopicConnection__Group__6 - { - pushFollow(FOLLOW_24); - rule__TopicConnection__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__5" - - - // $ANTLR start "rule__TopicConnection__Group__5__Impl" - // InternalRosSystem.g:3150:1: rule__TopicConnection__Group__5__Impl : ( ( rule__TopicConnection__FromAssignment_5 ) ) ; - public final void rule__TopicConnection__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3154:1: ( ( ( rule__TopicConnection__FromAssignment_5 ) ) ) - // InternalRosSystem.g:3155:1: ( ( rule__TopicConnection__FromAssignment_5 ) ) - { - // InternalRosSystem.g:3155:1: ( ( rule__TopicConnection__FromAssignment_5 ) ) - // InternalRosSystem.g:3156:2: ( rule__TopicConnection__FromAssignment_5 ) - { - before(grammarAccess.getTopicConnectionAccess().getFromAssignment_5()); - // InternalRosSystem.g:3157:2: ( rule__TopicConnection__FromAssignment_5 ) - // InternalRosSystem.g:3157:3: rule__TopicConnection__FromAssignment_5 - { - pushFollow(FOLLOW_2); - rule__TopicConnection__FromAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicConnectionAccess().getFromAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__5__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__6" - // InternalRosSystem.g:3165:1: rule__TopicConnection__Group__6 : rule__TopicConnection__Group__6__Impl rule__TopicConnection__Group__7 ; - public final void rule__TopicConnection__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3169:1: ( rule__TopicConnection__Group__6__Impl rule__TopicConnection__Group__7 ) - // InternalRosSystem.g:3170:2: rule__TopicConnection__Group__6__Impl rule__TopicConnection__Group__7 - { - pushFollow(FOLLOW_24); - rule__TopicConnection__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__6" - - - // $ANTLR start "rule__TopicConnection__Group__6__Impl" - // InternalRosSystem.g:3177:1: rule__TopicConnection__Group__6__Impl : ( ( rule__TopicConnection__Group_6__0 )* ) ; - public final void rule__TopicConnection__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3181:1: ( ( ( rule__TopicConnection__Group_6__0 )* ) ) - // InternalRosSystem.g:3182:1: ( ( rule__TopicConnection__Group_6__0 )* ) - { - // InternalRosSystem.g:3182:1: ( ( rule__TopicConnection__Group_6__0 )* ) - // InternalRosSystem.g:3183:2: ( rule__TopicConnection__Group_6__0 )* - { - before(grammarAccess.getTopicConnectionAccess().getGroup_6()); - // InternalRosSystem.g:3184:2: ( rule__TopicConnection__Group_6__0 )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==30) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // InternalRosSystem.g:3184:3: rule__TopicConnection__Group_6__0 - { - pushFollow(FOLLOW_11); - rule__TopicConnection__Group_6__0(); - - state._fsp--; - - - } - break; - - default : - break loop23; - } - } while (true); - - after(grammarAccess.getTopicConnectionAccess().getGroup_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__6__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__7" - // InternalRosSystem.g:3192:1: rule__TopicConnection__Group__7 : rule__TopicConnection__Group__7__Impl rule__TopicConnection__Group__8 ; - public final void rule__TopicConnection__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3196:1: ( rule__TopicConnection__Group__7__Impl rule__TopicConnection__Group__8 ) - // InternalRosSystem.g:3197:2: rule__TopicConnection__Group__7__Impl rule__TopicConnection__Group__8 - { - pushFollow(FOLLOW_25); - rule__TopicConnection__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__7" - - - // $ANTLR start "rule__TopicConnection__Group__7__Impl" - // InternalRosSystem.g:3204:1: rule__TopicConnection__Group__7__Impl : ( ')' ) ; - public final void rule__TopicConnection__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3208:1: ( ( ')' ) ) - // InternalRosSystem.g:3209:1: ( ')' ) - { - // InternalRosSystem.g:3209:1: ( ')' ) - // InternalRosSystem.g:3210:2: ')' - { - before(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); - match(input,29,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__7__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__8" - // InternalRosSystem.g:3219:1: rule__TopicConnection__Group__8 : rule__TopicConnection__Group__8__Impl rule__TopicConnection__Group__9 ; - public final void rule__TopicConnection__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3223:1: ( rule__TopicConnection__Group__8__Impl rule__TopicConnection__Group__9 ) - // InternalRosSystem.g:3224:2: rule__TopicConnection__Group__8__Impl rule__TopicConnection__Group__9 - { - pushFollow(FOLLOW_8); - rule__TopicConnection__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__9(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__8" - - - // $ANTLR start "rule__TopicConnection__Group__8__Impl" - // InternalRosSystem.g:3231:1: rule__TopicConnection__Group__8__Impl : ( 'To' ) ; - public final void rule__TopicConnection__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3235:1: ( ( 'To' ) ) - // InternalRosSystem.g:3236:1: ( 'To' ) - { - // InternalRosSystem.g:3236:1: ( 'To' ) - // InternalRosSystem.g:3237:2: 'To' - { - before(grammarAccess.getTopicConnectionAccess().getToKeyword_8()); - match(input,38,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getToKeyword_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__8__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__9" - // InternalRosSystem.g:3246:1: rule__TopicConnection__Group__9 : rule__TopicConnection__Group__9__Impl rule__TopicConnection__Group__10 ; - public final void rule__TopicConnection__Group__9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3250:1: ( rule__TopicConnection__Group__9__Impl rule__TopicConnection__Group__10 ) - // InternalRosSystem.g:3251:2: rule__TopicConnection__Group__9__Impl rule__TopicConnection__Group__10 - { - pushFollow(FOLLOW_6); - rule__TopicConnection__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__10(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__9" - - - // $ANTLR start "rule__TopicConnection__Group__9__Impl" - // InternalRosSystem.g:3258:1: rule__TopicConnection__Group__9__Impl : ( '(' ) ; - public final void rule__TopicConnection__Group__9__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3262:1: ( ( '(' ) ) - // InternalRosSystem.g:3263:1: ( '(' ) - { - // InternalRosSystem.g:3263:1: ( '(' ) - // InternalRosSystem.g:3264:2: '(' - { - before(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_9()); - match(input,28,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_9()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__9__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__10" - // InternalRosSystem.g:3273:1: rule__TopicConnection__Group__10 : rule__TopicConnection__Group__10__Impl rule__TopicConnection__Group__11 ; - public final void rule__TopicConnection__Group__10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3277:1: ( rule__TopicConnection__Group__10__Impl rule__TopicConnection__Group__11 ) - // InternalRosSystem.g:3278:2: rule__TopicConnection__Group__10__Impl rule__TopicConnection__Group__11 - { - pushFollow(FOLLOW_24); - rule__TopicConnection__Group__10__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__11(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__10" - - - // $ANTLR start "rule__TopicConnection__Group__10__Impl" - // InternalRosSystem.g:3285:1: rule__TopicConnection__Group__10__Impl : ( ( rule__TopicConnection__ToAssignment_10 ) ) ; - public final void rule__TopicConnection__Group__10__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3289:1: ( ( ( rule__TopicConnection__ToAssignment_10 ) ) ) - // InternalRosSystem.g:3290:1: ( ( rule__TopicConnection__ToAssignment_10 ) ) - { - // InternalRosSystem.g:3290:1: ( ( rule__TopicConnection__ToAssignment_10 ) ) - // InternalRosSystem.g:3291:2: ( rule__TopicConnection__ToAssignment_10 ) - { - before(grammarAccess.getTopicConnectionAccess().getToAssignment_10()); - // InternalRosSystem.g:3292:2: ( rule__TopicConnection__ToAssignment_10 ) - // InternalRosSystem.g:3292:3: rule__TopicConnection__ToAssignment_10 - { - pushFollow(FOLLOW_2); - rule__TopicConnection__ToAssignment_10(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicConnectionAccess().getToAssignment_10()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__10__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__11" - // InternalRosSystem.g:3300:1: rule__TopicConnection__Group__11 : rule__TopicConnection__Group__11__Impl rule__TopicConnection__Group__12 ; - public final void rule__TopicConnection__Group__11() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3304:1: ( rule__TopicConnection__Group__11__Impl rule__TopicConnection__Group__12 ) - // InternalRosSystem.g:3305:2: rule__TopicConnection__Group__11__Impl rule__TopicConnection__Group__12 - { - pushFollow(FOLLOW_24); - rule__TopicConnection__Group__11__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__12(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__11" - - - // $ANTLR start "rule__TopicConnection__Group__11__Impl" - // InternalRosSystem.g:3312:1: rule__TopicConnection__Group__11__Impl : ( ( rule__TopicConnection__Group_11__0 )* ) ; - public final void rule__TopicConnection__Group__11__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3316:1: ( ( ( rule__TopicConnection__Group_11__0 )* ) ) - // InternalRosSystem.g:3317:1: ( ( rule__TopicConnection__Group_11__0 )* ) - { - // InternalRosSystem.g:3317:1: ( ( rule__TopicConnection__Group_11__0 )* ) - // InternalRosSystem.g:3318:2: ( rule__TopicConnection__Group_11__0 )* - { - before(grammarAccess.getTopicConnectionAccess().getGroup_11()); - // InternalRosSystem.g:3319:2: ( rule__TopicConnection__Group_11__0 )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==30) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // InternalRosSystem.g:3319:3: rule__TopicConnection__Group_11__0 - { - pushFollow(FOLLOW_11); - rule__TopicConnection__Group_11__0(); - - state._fsp--; - - - } - break; - - default : - break loop24; - } - } while (true); - - after(grammarAccess.getTopicConnectionAccess().getGroup_11()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__11__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__12" - // InternalRosSystem.g:3327:1: rule__TopicConnection__Group__12 : rule__TopicConnection__Group__12__Impl rule__TopicConnection__Group__13 ; - public final void rule__TopicConnection__Group__12() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3331:1: ( rule__TopicConnection__Group__12__Impl rule__TopicConnection__Group__13 ) - // InternalRosSystem.g:3332:2: rule__TopicConnection__Group__12__Impl rule__TopicConnection__Group__13 - { - pushFollow(FOLLOW_26); - rule__TopicConnection__Group__12__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__13(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__12" - - - // $ANTLR start "rule__TopicConnection__Group__12__Impl" - // InternalRosSystem.g:3339:1: rule__TopicConnection__Group__12__Impl : ( ')' ) ; - public final void rule__TopicConnection__Group__12__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3343:1: ( ( ')' ) ) - // InternalRosSystem.g:3344:1: ( ')' ) - { - // InternalRosSystem.g:3344:1: ( ')' ) - // InternalRosSystem.g:3345:2: ')' - { - before(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); - match(input,29,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__12__Impl" - - - // $ANTLR start "rule__TopicConnection__Group__13" - // InternalRosSystem.g:3354:1: rule__TopicConnection__Group__13 : rule__TopicConnection__Group__13__Impl ; - public final void rule__TopicConnection__Group__13() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3358:1: ( rule__TopicConnection__Group__13__Impl ) - // InternalRosSystem.g:3359:2: rule__TopicConnection__Group__13__Impl - { - pushFollow(FOLLOW_2); - rule__TopicConnection__Group__13__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__13" - - - // $ANTLR start "rule__TopicConnection__Group__13__Impl" - // InternalRosSystem.g:3365:1: rule__TopicConnection__Group__13__Impl : ( '}' ) ; - public final void rule__TopicConnection__Group__13__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3369:1: ( ( '}' ) ) - // InternalRosSystem.g:3370:1: ( '}' ) - { - // InternalRosSystem.g:3370:1: ( '}' ) - // InternalRosSystem.g:3371:2: '}' - { - before(grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); - match(input,26,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group__13__Impl" - - - // $ANTLR start "rule__TopicConnection__Group_6__0" - // InternalRosSystem.g:3381:1: rule__TopicConnection__Group_6__0 : rule__TopicConnection__Group_6__0__Impl rule__TopicConnection__Group_6__1 ; - public final void rule__TopicConnection__Group_6__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3385:1: ( rule__TopicConnection__Group_6__0__Impl rule__TopicConnection__Group_6__1 ) - // InternalRosSystem.g:3386:2: rule__TopicConnection__Group_6__0__Impl rule__TopicConnection__Group_6__1 - { - pushFollow(FOLLOW_6); - rule__TopicConnection__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group_6__0" - - - // $ANTLR start "rule__TopicConnection__Group_6__0__Impl" - // InternalRosSystem.g:3393:1: rule__TopicConnection__Group_6__0__Impl : ( ',' ) ; - public final void rule__TopicConnection__Group_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3397:1: ( ( ',' ) ) - // InternalRosSystem.g:3398:1: ( ',' ) - { - // InternalRosSystem.g:3398:1: ( ',' ) - // InternalRosSystem.g:3399:2: ',' - { - before(grammarAccess.getTopicConnectionAccess().getCommaKeyword_6_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getCommaKeyword_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group_6__0__Impl" - - - // $ANTLR start "rule__TopicConnection__Group_6__1" - // InternalRosSystem.g:3408:1: rule__TopicConnection__Group_6__1 : rule__TopicConnection__Group_6__1__Impl ; - public final void rule__TopicConnection__Group_6__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3412:1: ( rule__TopicConnection__Group_6__1__Impl ) - // InternalRosSystem.g:3413:2: rule__TopicConnection__Group_6__1__Impl - { - pushFollow(FOLLOW_2); - rule__TopicConnection__Group_6__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group_6__1" - - - // $ANTLR start "rule__TopicConnection__Group_6__1__Impl" - // InternalRosSystem.g:3419:1: rule__TopicConnection__Group_6__1__Impl : ( ( rule__TopicConnection__FromAssignment_6_1 ) ) ; - public final void rule__TopicConnection__Group_6__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3423:1: ( ( ( rule__TopicConnection__FromAssignment_6_1 ) ) ) - // InternalRosSystem.g:3424:1: ( ( rule__TopicConnection__FromAssignment_6_1 ) ) - { - // InternalRosSystem.g:3424:1: ( ( rule__TopicConnection__FromAssignment_6_1 ) ) - // InternalRosSystem.g:3425:2: ( rule__TopicConnection__FromAssignment_6_1 ) - { - before(grammarAccess.getTopicConnectionAccess().getFromAssignment_6_1()); - // InternalRosSystem.g:3426:2: ( rule__TopicConnection__FromAssignment_6_1 ) - // InternalRosSystem.g:3426:3: rule__TopicConnection__FromAssignment_6_1 - { - pushFollow(FOLLOW_2); - rule__TopicConnection__FromAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicConnectionAccess().getFromAssignment_6_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group_6__1__Impl" - - - // $ANTLR start "rule__TopicConnection__Group_11__0" - // InternalRosSystem.g:3435:1: rule__TopicConnection__Group_11__0 : rule__TopicConnection__Group_11__0__Impl rule__TopicConnection__Group_11__1 ; - public final void rule__TopicConnection__Group_11__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3439:1: ( rule__TopicConnection__Group_11__0__Impl rule__TopicConnection__Group_11__1 ) - // InternalRosSystem.g:3440:2: rule__TopicConnection__Group_11__0__Impl rule__TopicConnection__Group_11__1 - { - pushFollow(FOLLOW_6); - rule__TopicConnection__Group_11__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicConnection__Group_11__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group_11__0" - - - // $ANTLR start "rule__TopicConnection__Group_11__0__Impl" - // InternalRosSystem.g:3447:1: rule__TopicConnection__Group_11__0__Impl : ( ',' ) ; - public final void rule__TopicConnection__Group_11__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3451:1: ( ( ',' ) ) - // InternalRosSystem.g:3452:1: ( ',' ) - { - // InternalRosSystem.g:3452:1: ( ',' ) - // InternalRosSystem.g:3453:2: ',' - { - before(grammarAccess.getTopicConnectionAccess().getCommaKeyword_11_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getTopicConnectionAccess().getCommaKeyword_11_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group_11__0__Impl" - - - // $ANTLR start "rule__TopicConnection__Group_11__1" - // InternalRosSystem.g:3462:1: rule__TopicConnection__Group_11__1 : rule__TopicConnection__Group_11__1__Impl ; - public final void rule__TopicConnection__Group_11__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3466:1: ( rule__TopicConnection__Group_11__1__Impl ) - // InternalRosSystem.g:3467:2: rule__TopicConnection__Group_11__1__Impl - { - pushFollow(FOLLOW_2); - rule__TopicConnection__Group_11__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group_11__1" - - - // $ANTLR start "rule__TopicConnection__Group_11__1__Impl" - // InternalRosSystem.g:3473:1: rule__TopicConnection__Group_11__1__Impl : ( ( rule__TopicConnection__ToAssignment_11_1 ) ) ; - public final void rule__TopicConnection__Group_11__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3477:1: ( ( ( rule__TopicConnection__ToAssignment_11_1 ) ) ) - // InternalRosSystem.g:3478:1: ( ( rule__TopicConnection__ToAssignment_11_1 ) ) - { - // InternalRosSystem.g:3478:1: ( ( rule__TopicConnection__ToAssignment_11_1 ) ) - // InternalRosSystem.g:3479:2: ( rule__TopicConnection__ToAssignment_11_1 ) - { - before(grammarAccess.getTopicConnectionAccess().getToAssignment_11_1()); - // InternalRosSystem.g:3480:2: ( rule__TopicConnection__ToAssignment_11_1 ) - // InternalRosSystem.g:3480:3: rule__TopicConnection__ToAssignment_11_1 - { - pushFollow(FOLLOW_2); - rule__TopicConnection__ToAssignment_11_1(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicConnectionAccess().getToAssignment_11_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicConnection__Group_11__1__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__0" - // InternalRosSystem.g:3489:1: rule__ServiceConnection__Group__0 : rule__ServiceConnection__Group__0__Impl rule__ServiceConnection__Group__1 ; - public final void rule__ServiceConnection__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3493:1: ( rule__ServiceConnection__Group__0__Impl rule__ServiceConnection__Group__1 ) - // InternalRosSystem.g:3494:2: rule__ServiceConnection__Group__0__Impl rule__ServiceConnection__Group__1 - { - pushFollow(FOLLOW_6); - rule__ServiceConnection__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__0" - - - // $ANTLR start "rule__ServiceConnection__Group__0__Impl" - // InternalRosSystem.g:3501:1: rule__ServiceConnection__Group__0__Impl : ( 'ServiceConnection' ) ; - public final void rule__ServiceConnection__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3505:1: ( ( 'ServiceConnection' ) ) - // InternalRosSystem.g:3506:1: ( 'ServiceConnection' ) - { - // InternalRosSystem.g:3506:1: ( 'ServiceConnection' ) - // InternalRosSystem.g:3507:2: 'ServiceConnection' - { - before(grammarAccess.getServiceConnectionAccess().getServiceConnectionKeyword_0()); - match(input,39,FOLLOW_2); - after(grammarAccess.getServiceConnectionAccess().getServiceConnectionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__0__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__1" - // InternalRosSystem.g:3516:1: rule__ServiceConnection__Group__1 : rule__ServiceConnection__Group__1__Impl rule__ServiceConnection__Group__2 ; - public final void rule__ServiceConnection__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3520:1: ( rule__ServiceConnection__Group__1__Impl rule__ServiceConnection__Group__2 ) - // InternalRosSystem.g:3521:2: rule__ServiceConnection__Group__1__Impl rule__ServiceConnection__Group__2 - { - pushFollow(FOLLOW_4); - rule__ServiceConnection__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__1" - - - // $ANTLR start "rule__ServiceConnection__Group__1__Impl" - // InternalRosSystem.g:3528:1: rule__ServiceConnection__Group__1__Impl : ( ( rule__ServiceConnection__ServiceNameAssignment_1 ) ) ; - public final void rule__ServiceConnection__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3532:1: ( ( ( rule__ServiceConnection__ServiceNameAssignment_1 ) ) ) - // InternalRosSystem.g:3533:1: ( ( rule__ServiceConnection__ServiceNameAssignment_1 ) ) - { - // InternalRosSystem.g:3533:1: ( ( rule__ServiceConnection__ServiceNameAssignment_1 ) ) - // InternalRosSystem.g:3534:2: ( rule__ServiceConnection__ServiceNameAssignment_1 ) - { - before(grammarAccess.getServiceConnectionAccess().getServiceNameAssignment_1()); - // InternalRosSystem.g:3535:2: ( rule__ServiceConnection__ServiceNameAssignment_1 ) - // InternalRosSystem.g:3535:3: rule__ServiceConnection__ServiceNameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ServiceConnection__ServiceNameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceConnectionAccess().getServiceNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__1__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__2" - // InternalRosSystem.g:3543:1: rule__ServiceConnection__Group__2 : rule__ServiceConnection__Group__2__Impl rule__ServiceConnection__Group__3 ; - public final void rule__ServiceConnection__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3547:1: ( rule__ServiceConnection__Group__2__Impl rule__ServiceConnection__Group__3 ) - // InternalRosSystem.g:3548:2: rule__ServiceConnection__Group__2__Impl rule__ServiceConnection__Group__3 - { - pushFollow(FOLLOW_23); - rule__ServiceConnection__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__2" - - - // $ANTLR start "rule__ServiceConnection__Group__2__Impl" - // InternalRosSystem.g:3555:1: rule__ServiceConnection__Group__2__Impl : ( '{' ) ; - public final void rule__ServiceConnection__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3559:1: ( ( '{' ) ) - // InternalRosSystem.g:3560:1: ( '{' ) - { - // InternalRosSystem.g:3560:1: ( '{' ) - // InternalRosSystem.g:3561:2: '{' - { - before(grammarAccess.getServiceConnectionAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getServiceConnectionAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__2__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__3" - // InternalRosSystem.g:3570:1: rule__ServiceConnection__Group__3 : rule__ServiceConnection__Group__3__Impl rule__ServiceConnection__Group__4 ; - public final void rule__ServiceConnection__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3574:1: ( rule__ServiceConnection__Group__3__Impl rule__ServiceConnection__Group__4 ) - // InternalRosSystem.g:3575:2: rule__ServiceConnection__Group__3__Impl rule__ServiceConnection__Group__4 - { - pushFollow(FOLLOW_8); - rule__ServiceConnection__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__3" - - - // $ANTLR start "rule__ServiceConnection__Group__3__Impl" - // InternalRosSystem.g:3582:1: rule__ServiceConnection__Group__3__Impl : ( 'From' ) ; - public final void rule__ServiceConnection__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3586:1: ( ( 'From' ) ) - // InternalRosSystem.g:3587:1: ( 'From' ) - { - // InternalRosSystem.g:3587:1: ( 'From' ) - // InternalRosSystem.g:3588:2: 'From' - { - before(grammarAccess.getServiceConnectionAccess().getFromKeyword_3()); - match(input,37,FOLLOW_2); - after(grammarAccess.getServiceConnectionAccess().getFromKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__3__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__4" - // InternalRosSystem.g:3597:1: rule__ServiceConnection__Group__4 : rule__ServiceConnection__Group__4__Impl rule__ServiceConnection__Group__5 ; - public final void rule__ServiceConnection__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3601:1: ( rule__ServiceConnection__Group__4__Impl rule__ServiceConnection__Group__5 ) - // InternalRosSystem.g:3602:2: rule__ServiceConnection__Group__4__Impl rule__ServiceConnection__Group__5 - { - pushFollow(FOLLOW_6); - rule__ServiceConnection__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__4" - - - // $ANTLR start "rule__ServiceConnection__Group__4__Impl" - // InternalRosSystem.g:3609:1: rule__ServiceConnection__Group__4__Impl : ( '(' ) ; - public final void rule__ServiceConnection__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3613:1: ( ( '(' ) ) - // InternalRosSystem.g:3614:1: ( '(' ) - { - // InternalRosSystem.g:3614:1: ( '(' ) - // InternalRosSystem.g:3615:2: '(' - { - before(grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); - match(input,28,FOLLOW_2); - after(grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__4__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__5" - // InternalRosSystem.g:3624:1: rule__ServiceConnection__Group__5 : rule__ServiceConnection__Group__5__Impl rule__ServiceConnection__Group__6 ; - public final void rule__ServiceConnection__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3628:1: ( rule__ServiceConnection__Group__5__Impl rule__ServiceConnection__Group__6 ) - // InternalRosSystem.g:3629:2: rule__ServiceConnection__Group__5__Impl rule__ServiceConnection__Group__6 - { - pushFollow(FOLLOW_24); - rule__ServiceConnection__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__5" - - - // $ANTLR start "rule__ServiceConnection__Group__5__Impl" - // InternalRosSystem.g:3636:1: rule__ServiceConnection__Group__5__Impl : ( ( rule__ServiceConnection__FromAssignment_5 ) ) ; - public final void rule__ServiceConnection__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3640:1: ( ( ( rule__ServiceConnection__FromAssignment_5 ) ) ) - // InternalRosSystem.g:3641:1: ( ( rule__ServiceConnection__FromAssignment_5 ) ) - { - // InternalRosSystem.g:3641:1: ( ( rule__ServiceConnection__FromAssignment_5 ) ) - // InternalRosSystem.g:3642:2: ( rule__ServiceConnection__FromAssignment_5 ) - { - before(grammarAccess.getServiceConnectionAccess().getFromAssignment_5()); - // InternalRosSystem.g:3643:2: ( rule__ServiceConnection__FromAssignment_5 ) - // InternalRosSystem.g:3643:3: rule__ServiceConnection__FromAssignment_5 - { - pushFollow(FOLLOW_2); - rule__ServiceConnection__FromAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceConnectionAccess().getFromAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__5__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__6" - // InternalRosSystem.g:3651:1: rule__ServiceConnection__Group__6 : rule__ServiceConnection__Group__6__Impl rule__ServiceConnection__Group__7 ; - public final void rule__ServiceConnection__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3655:1: ( rule__ServiceConnection__Group__6__Impl rule__ServiceConnection__Group__7 ) - // InternalRosSystem.g:3656:2: rule__ServiceConnection__Group__6__Impl rule__ServiceConnection__Group__7 - { - pushFollow(FOLLOW_24); - rule__ServiceConnection__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__6" - - - // $ANTLR start "rule__ServiceConnection__Group__6__Impl" - // InternalRosSystem.g:3663:1: rule__ServiceConnection__Group__6__Impl : ( ( rule__ServiceConnection__Group_6__0 )* ) ; - public final void rule__ServiceConnection__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3667:1: ( ( ( rule__ServiceConnection__Group_6__0 )* ) ) - // InternalRosSystem.g:3668:1: ( ( rule__ServiceConnection__Group_6__0 )* ) - { - // InternalRosSystem.g:3668:1: ( ( rule__ServiceConnection__Group_6__0 )* ) - // InternalRosSystem.g:3669:2: ( rule__ServiceConnection__Group_6__0 )* - { - before(grammarAccess.getServiceConnectionAccess().getGroup_6()); - // InternalRosSystem.g:3670:2: ( rule__ServiceConnection__Group_6__0 )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==30) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRosSystem.g:3670:3: rule__ServiceConnection__Group_6__0 - { - pushFollow(FOLLOW_11); - rule__ServiceConnection__Group_6__0(); - - state._fsp--; - - - } - break; - - default : - break loop25; - } - } while (true); - - after(grammarAccess.getServiceConnectionAccess().getGroup_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__6__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__7" - // InternalRosSystem.g:3678:1: rule__ServiceConnection__Group__7 : rule__ServiceConnection__Group__7__Impl rule__ServiceConnection__Group__8 ; - public final void rule__ServiceConnection__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3682:1: ( rule__ServiceConnection__Group__7__Impl rule__ServiceConnection__Group__8 ) - // InternalRosSystem.g:3683:2: rule__ServiceConnection__Group__7__Impl rule__ServiceConnection__Group__8 - { - pushFollow(FOLLOW_25); - rule__ServiceConnection__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__7" - - - // $ANTLR start "rule__ServiceConnection__Group__7__Impl" - // InternalRosSystem.g:3690:1: rule__ServiceConnection__Group__7__Impl : ( ')' ) ; - public final void rule__ServiceConnection__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3694:1: ( ( ')' ) ) - // InternalRosSystem.g:3695:1: ( ')' ) - { - // InternalRosSystem.g:3695:1: ( ')' ) - // InternalRosSystem.g:3696:2: ')' - { - before(grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); - match(input,29,FOLLOW_2); - after(grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__7__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__8" - // InternalRosSystem.g:3705:1: rule__ServiceConnection__Group__8 : rule__ServiceConnection__Group__8__Impl rule__ServiceConnection__Group__9 ; - public final void rule__ServiceConnection__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3709:1: ( rule__ServiceConnection__Group__8__Impl rule__ServiceConnection__Group__9 ) - // InternalRosSystem.g:3710:2: rule__ServiceConnection__Group__8__Impl rule__ServiceConnection__Group__9 - { - pushFollow(FOLLOW_6); - rule__ServiceConnection__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__9(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__8" - - - // $ANTLR start "rule__ServiceConnection__Group__8__Impl" - // InternalRosSystem.g:3717:1: rule__ServiceConnection__Group__8__Impl : ( 'To' ) ; - public final void rule__ServiceConnection__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3721:1: ( ( 'To' ) ) - // InternalRosSystem.g:3722:1: ( 'To' ) - { - // InternalRosSystem.g:3722:1: ( 'To' ) - // InternalRosSystem.g:3723:2: 'To' - { - before(grammarAccess.getServiceConnectionAccess().getToKeyword_8()); - match(input,38,FOLLOW_2); - after(grammarAccess.getServiceConnectionAccess().getToKeyword_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__8__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__9" - // InternalRosSystem.g:3732:1: rule__ServiceConnection__Group__9 : rule__ServiceConnection__Group__9__Impl rule__ServiceConnection__Group__10 ; - public final void rule__ServiceConnection__Group__9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3736:1: ( rule__ServiceConnection__Group__9__Impl rule__ServiceConnection__Group__10 ) - // InternalRosSystem.g:3737:2: rule__ServiceConnection__Group__9__Impl rule__ServiceConnection__Group__10 - { - pushFollow(FOLLOW_26); - rule__ServiceConnection__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__10(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__9" - - - // $ANTLR start "rule__ServiceConnection__Group__9__Impl" - // InternalRosSystem.g:3744:1: rule__ServiceConnection__Group__9__Impl : ( ( rule__ServiceConnection__ToAssignment_9 ) ) ; - public final void rule__ServiceConnection__Group__9__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3748:1: ( ( ( rule__ServiceConnection__ToAssignment_9 ) ) ) - // InternalRosSystem.g:3749:1: ( ( rule__ServiceConnection__ToAssignment_9 ) ) - { - // InternalRosSystem.g:3749:1: ( ( rule__ServiceConnection__ToAssignment_9 ) ) - // InternalRosSystem.g:3750:2: ( rule__ServiceConnection__ToAssignment_9 ) - { - before(grammarAccess.getServiceConnectionAccess().getToAssignment_9()); - // InternalRosSystem.g:3751:2: ( rule__ServiceConnection__ToAssignment_9 ) - // InternalRosSystem.g:3751:3: rule__ServiceConnection__ToAssignment_9 - { - pushFollow(FOLLOW_2); - rule__ServiceConnection__ToAssignment_9(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceConnectionAccess().getToAssignment_9()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__9__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group__10" - // InternalRosSystem.g:3759:1: rule__ServiceConnection__Group__10 : rule__ServiceConnection__Group__10__Impl ; - public final void rule__ServiceConnection__Group__10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3763:1: ( rule__ServiceConnection__Group__10__Impl ) - // InternalRosSystem.g:3764:2: rule__ServiceConnection__Group__10__Impl - { - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__10__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__10" - - - // $ANTLR start "rule__ServiceConnection__Group__10__Impl" - // InternalRosSystem.g:3770:1: rule__ServiceConnection__Group__10__Impl : ( '}' ) ; - public final void rule__ServiceConnection__Group__10__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3774:1: ( ( '}' ) ) - // InternalRosSystem.g:3775:1: ( '}' ) - { - // InternalRosSystem.g:3775:1: ( '}' ) - // InternalRosSystem.g:3776:2: '}' - { - before(grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); - match(input,26,FOLLOW_2); - after(grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group__10__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group_6__0" - // InternalRosSystem.g:3786:1: rule__ServiceConnection__Group_6__0 : rule__ServiceConnection__Group_6__0__Impl rule__ServiceConnection__Group_6__1 ; - public final void rule__ServiceConnection__Group_6__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3790:1: ( rule__ServiceConnection__Group_6__0__Impl rule__ServiceConnection__Group_6__1 ) - // InternalRosSystem.g:3791:2: rule__ServiceConnection__Group_6__0__Impl rule__ServiceConnection__Group_6__1 - { - pushFollow(FOLLOW_6); - rule__ServiceConnection__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group_6__0" - - - // $ANTLR start "rule__ServiceConnection__Group_6__0__Impl" - // InternalRosSystem.g:3798:1: rule__ServiceConnection__Group_6__0__Impl : ( ',' ) ; - public final void rule__ServiceConnection__Group_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3802:1: ( ( ',' ) ) - // InternalRosSystem.g:3803:1: ( ',' ) - { - // InternalRosSystem.g:3803:1: ( ',' ) - // InternalRosSystem.g:3804:2: ',' - { - before(grammarAccess.getServiceConnectionAccess().getCommaKeyword_6_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getServiceConnectionAccess().getCommaKeyword_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group_6__0__Impl" - - - // $ANTLR start "rule__ServiceConnection__Group_6__1" - // InternalRosSystem.g:3813:1: rule__ServiceConnection__Group_6__1 : rule__ServiceConnection__Group_6__1__Impl ; - public final void rule__ServiceConnection__Group_6__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3817:1: ( rule__ServiceConnection__Group_6__1__Impl ) - // InternalRosSystem.g:3818:2: rule__ServiceConnection__Group_6__1__Impl - { - pushFollow(FOLLOW_2); - rule__ServiceConnection__Group_6__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group_6__1" - - - // $ANTLR start "rule__ServiceConnection__Group_6__1__Impl" - // InternalRosSystem.g:3824:1: rule__ServiceConnection__Group_6__1__Impl : ( ( rule__ServiceConnection__FromAssignment_6_1 ) ) ; - public final void rule__ServiceConnection__Group_6__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3828:1: ( ( ( rule__ServiceConnection__FromAssignment_6_1 ) ) ) - // InternalRosSystem.g:3829:1: ( ( rule__ServiceConnection__FromAssignment_6_1 ) ) - { - // InternalRosSystem.g:3829:1: ( ( rule__ServiceConnection__FromAssignment_6_1 ) ) - // InternalRosSystem.g:3830:2: ( rule__ServiceConnection__FromAssignment_6_1 ) - { - before(grammarAccess.getServiceConnectionAccess().getFromAssignment_6_1()); - // InternalRosSystem.g:3831:2: ( rule__ServiceConnection__FromAssignment_6_1 ) - // InternalRosSystem.g:3831:3: rule__ServiceConnection__FromAssignment_6_1 - { - pushFollow(FOLLOW_2); - rule__ServiceConnection__FromAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceConnectionAccess().getFromAssignment_6_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceConnection__Group_6__1__Impl" - - - // $ANTLR start "rule__ActionConnection__Group__0" - // InternalRosSystem.g:3840:1: rule__ActionConnection__Group__0 : rule__ActionConnection__Group__0__Impl rule__ActionConnection__Group__1 ; - public final void rule__ActionConnection__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3844:1: ( rule__ActionConnection__Group__0__Impl rule__ActionConnection__Group__1 ) - // InternalRosSystem.g:3845:2: rule__ActionConnection__Group__0__Impl rule__ActionConnection__Group__1 - { - pushFollow(FOLLOW_6); - rule__ActionConnection__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionConnection__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__0" - - - // $ANTLR start "rule__ActionConnection__Group__0__Impl" - // InternalRosSystem.g:3852:1: rule__ActionConnection__Group__0__Impl : ( 'ActionConnection' ) ; - public final void rule__ActionConnection__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3856:1: ( ( 'ActionConnection' ) ) - // InternalRosSystem.g:3857:1: ( 'ActionConnection' ) - { - // InternalRosSystem.g:3857:1: ( 'ActionConnection' ) - // InternalRosSystem.g:3858:2: 'ActionConnection' - { - before(grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); - match(input,40,FOLLOW_2); - after(grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__0__Impl" - - - // $ANTLR start "rule__ActionConnection__Group__1" - // InternalRosSystem.g:3867:1: rule__ActionConnection__Group__1 : rule__ActionConnection__Group__1__Impl rule__ActionConnection__Group__2 ; - public final void rule__ActionConnection__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3871:1: ( rule__ActionConnection__Group__1__Impl rule__ActionConnection__Group__2 ) - // InternalRosSystem.g:3872:2: rule__ActionConnection__Group__1__Impl rule__ActionConnection__Group__2 - { - pushFollow(FOLLOW_4); - rule__ActionConnection__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionConnection__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__1" - - - // $ANTLR start "rule__ActionConnection__Group__1__Impl" - // InternalRosSystem.g:3879:1: rule__ActionConnection__Group__1__Impl : ( ( rule__ActionConnection__ActionNameAssignment_1 ) ) ; - public final void rule__ActionConnection__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3883:1: ( ( ( rule__ActionConnection__ActionNameAssignment_1 ) ) ) - // InternalRosSystem.g:3884:1: ( ( rule__ActionConnection__ActionNameAssignment_1 ) ) - { - // InternalRosSystem.g:3884:1: ( ( rule__ActionConnection__ActionNameAssignment_1 ) ) - // InternalRosSystem.g:3885:2: ( rule__ActionConnection__ActionNameAssignment_1 ) - { - before(grammarAccess.getActionConnectionAccess().getActionNameAssignment_1()); - // InternalRosSystem.g:3886:2: ( rule__ActionConnection__ActionNameAssignment_1 ) - // InternalRosSystem.g:3886:3: rule__ActionConnection__ActionNameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ActionConnection__ActionNameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionConnectionAccess().getActionNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__1__Impl" - - - // $ANTLR start "rule__ActionConnection__Group__2" - // InternalRosSystem.g:3894:1: rule__ActionConnection__Group__2 : rule__ActionConnection__Group__2__Impl rule__ActionConnection__Group__3 ; - public final void rule__ActionConnection__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3898:1: ( rule__ActionConnection__Group__2__Impl rule__ActionConnection__Group__3 ) - // InternalRosSystem.g:3899:2: rule__ActionConnection__Group__2__Impl rule__ActionConnection__Group__3 - { - pushFollow(FOLLOW_23); - rule__ActionConnection__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionConnection__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__2" - - - // $ANTLR start "rule__ActionConnection__Group__2__Impl" - // InternalRosSystem.g:3906:1: rule__ActionConnection__Group__2__Impl : ( '{' ) ; - public final void rule__ActionConnection__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3910:1: ( ( '{' ) ) - // InternalRosSystem.g:3911:1: ( '{' ) - { - // InternalRosSystem.g:3911:1: ( '{' ) - // InternalRosSystem.g:3912:2: '{' - { - before(grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__2__Impl" - - - // $ANTLR start "rule__ActionConnection__Group__3" - // InternalRosSystem.g:3921:1: rule__ActionConnection__Group__3 : rule__ActionConnection__Group__3__Impl rule__ActionConnection__Group__4 ; - public final void rule__ActionConnection__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3925:1: ( rule__ActionConnection__Group__3__Impl rule__ActionConnection__Group__4 ) - // InternalRosSystem.g:3926:2: rule__ActionConnection__Group__3__Impl rule__ActionConnection__Group__4 - { - pushFollow(FOLLOW_6); - rule__ActionConnection__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionConnection__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__3" - - - // $ANTLR start "rule__ActionConnection__Group__3__Impl" - // InternalRosSystem.g:3933:1: rule__ActionConnection__Group__3__Impl : ( 'From' ) ; - public final void rule__ActionConnection__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3937:1: ( ( 'From' ) ) - // InternalRosSystem.g:3938:1: ( 'From' ) - { - // InternalRosSystem.g:3938:1: ( 'From' ) - // InternalRosSystem.g:3939:2: 'From' - { - before(grammarAccess.getActionConnectionAccess().getFromKeyword_3()); - match(input,37,FOLLOW_2); - after(grammarAccess.getActionConnectionAccess().getFromKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__3__Impl" - - - // $ANTLR start "rule__ActionConnection__Group__4" - // InternalRosSystem.g:3948:1: rule__ActionConnection__Group__4 : rule__ActionConnection__Group__4__Impl rule__ActionConnection__Group__5 ; - public final void rule__ActionConnection__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3952:1: ( rule__ActionConnection__Group__4__Impl rule__ActionConnection__Group__5 ) - // InternalRosSystem.g:3953:2: rule__ActionConnection__Group__4__Impl rule__ActionConnection__Group__5 - { - pushFollow(FOLLOW_25); - rule__ActionConnection__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionConnection__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__4" - - - // $ANTLR start "rule__ActionConnection__Group__4__Impl" - // InternalRosSystem.g:3960:1: rule__ActionConnection__Group__4__Impl : ( ( rule__ActionConnection__FromAssignment_4 ) ) ; - public final void rule__ActionConnection__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3964:1: ( ( ( rule__ActionConnection__FromAssignment_4 ) ) ) - // InternalRosSystem.g:3965:1: ( ( rule__ActionConnection__FromAssignment_4 ) ) - { - // InternalRosSystem.g:3965:1: ( ( rule__ActionConnection__FromAssignment_4 ) ) - // InternalRosSystem.g:3966:2: ( rule__ActionConnection__FromAssignment_4 ) - { - before(grammarAccess.getActionConnectionAccess().getFromAssignment_4()); - // InternalRosSystem.g:3967:2: ( rule__ActionConnection__FromAssignment_4 ) - // InternalRosSystem.g:3967:3: rule__ActionConnection__FromAssignment_4 - { - pushFollow(FOLLOW_2); - rule__ActionConnection__FromAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getActionConnectionAccess().getFromAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__4__Impl" - - - // $ANTLR start "rule__ActionConnection__Group__5" - // InternalRosSystem.g:3975:1: rule__ActionConnection__Group__5 : rule__ActionConnection__Group__5__Impl rule__ActionConnection__Group__6 ; - public final void rule__ActionConnection__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3979:1: ( rule__ActionConnection__Group__5__Impl rule__ActionConnection__Group__6 ) - // InternalRosSystem.g:3980:2: rule__ActionConnection__Group__5__Impl rule__ActionConnection__Group__6 - { - pushFollow(FOLLOW_6); - rule__ActionConnection__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionConnection__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__5" - - - // $ANTLR start "rule__ActionConnection__Group__5__Impl" - // InternalRosSystem.g:3987:1: rule__ActionConnection__Group__5__Impl : ( 'To' ) ; - public final void rule__ActionConnection__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:3991:1: ( ( 'To' ) ) - // InternalRosSystem.g:3992:1: ( 'To' ) - { - // InternalRosSystem.g:3992:1: ( 'To' ) - // InternalRosSystem.g:3993:2: 'To' - { - before(grammarAccess.getActionConnectionAccess().getToKeyword_5()); - match(input,38,FOLLOW_2); - after(grammarAccess.getActionConnectionAccess().getToKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__5__Impl" - - - // $ANTLR start "rule__ActionConnection__Group__6" - // InternalRosSystem.g:4002:1: rule__ActionConnection__Group__6 : rule__ActionConnection__Group__6__Impl rule__ActionConnection__Group__7 ; - public final void rule__ActionConnection__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4006:1: ( rule__ActionConnection__Group__6__Impl rule__ActionConnection__Group__7 ) - // InternalRosSystem.g:4007:2: rule__ActionConnection__Group__6__Impl rule__ActionConnection__Group__7 - { - pushFollow(FOLLOW_26); - rule__ActionConnection__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionConnection__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__6" - - - // $ANTLR start "rule__ActionConnection__Group__6__Impl" - // InternalRosSystem.g:4014:1: rule__ActionConnection__Group__6__Impl : ( ( rule__ActionConnection__ToAssignment_6 ) ) ; - public final void rule__ActionConnection__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4018:1: ( ( ( rule__ActionConnection__ToAssignment_6 ) ) ) - // InternalRosSystem.g:4019:1: ( ( rule__ActionConnection__ToAssignment_6 ) ) - { - // InternalRosSystem.g:4019:1: ( ( rule__ActionConnection__ToAssignment_6 ) ) - // InternalRosSystem.g:4020:2: ( rule__ActionConnection__ToAssignment_6 ) - { - before(grammarAccess.getActionConnectionAccess().getToAssignment_6()); - // InternalRosSystem.g:4021:2: ( rule__ActionConnection__ToAssignment_6 ) - // InternalRosSystem.g:4021:3: rule__ActionConnection__ToAssignment_6 - { - pushFollow(FOLLOW_2); - rule__ActionConnection__ToAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getActionConnectionAccess().getToAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__6__Impl" - - - // $ANTLR start "rule__ActionConnection__Group__7" - // InternalRosSystem.g:4029:1: rule__ActionConnection__Group__7 : rule__ActionConnection__Group__7__Impl ; - public final void rule__ActionConnection__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4033:1: ( rule__ActionConnection__Group__7__Impl ) - // InternalRosSystem.g:4034:2: rule__ActionConnection__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__ActionConnection__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__7" - - - // $ANTLR start "rule__ActionConnection__Group__7__Impl" - // InternalRosSystem.g:4040:1: rule__ActionConnection__Group__7__Impl : ( '}' ) ; - public final void rule__ActionConnection__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4044:1: ( ( '}' ) ) - // InternalRosSystem.g:4045:1: ( '}' ) - { - // InternalRosSystem.g:4045:1: ( '}' ) - // InternalRosSystem.g:4046:2: '}' - { - before(grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionConnection__Group__7__Impl" - - - // $ANTLR start "rule__ComponentStack__Group__0" - // InternalRosSystem.g:4056:1: rule__ComponentStack__Group__0 : rule__ComponentStack__Group__0__Impl rule__ComponentStack__Group__1 ; - public final void rule__ComponentStack__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4060:1: ( rule__ComponentStack__Group__0__Impl rule__ComponentStack__Group__1 ) - // InternalRosSystem.g:4061:2: rule__ComponentStack__Group__0__Impl rule__ComponentStack__Group__1 - { - pushFollow(FOLLOW_4); - rule__ComponentStack__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__0" - - - // $ANTLR start "rule__ComponentStack__Group__0__Impl" - // InternalRosSystem.g:4068:1: rule__ComponentStack__Group__0__Impl : ( 'ComponentStack' ) ; - public final void rule__ComponentStack__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4072:1: ( ( 'ComponentStack' ) ) - // InternalRosSystem.g:4073:1: ( 'ComponentStack' ) - { - // InternalRosSystem.g:4073:1: ( 'ComponentStack' ) - // InternalRosSystem.g:4074:2: 'ComponentStack' - { - before(grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); - match(input,41,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__0__Impl" - - - // $ANTLR start "rule__ComponentStack__Group__1" - // InternalRosSystem.g:4083:1: rule__ComponentStack__Group__1 : rule__ComponentStack__Group__1__Impl rule__ComponentStack__Group__2 ; - public final void rule__ComponentStack__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4087:1: ( rule__ComponentStack__Group__1__Impl rule__ComponentStack__Group__2 ) - // InternalRosSystem.g:4088:2: rule__ComponentStack__Group__1__Impl rule__ComponentStack__Group__2 - { - pushFollow(FOLLOW_27); - rule__ComponentStack__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__1" - - - // $ANTLR start "rule__ComponentStack__Group__1__Impl" - // InternalRosSystem.g:4095:1: rule__ComponentStack__Group__1__Impl : ( '{' ) ; - public final void rule__ComponentStack__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4099:1: ( ( '{' ) ) - // InternalRosSystem.g:4100:1: ( '{' ) - { - // InternalRosSystem.g:4100:1: ( '{' ) - // InternalRosSystem.g:4101:2: '{' - { - before(grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__1__Impl" - - - // $ANTLR start "rule__ComponentStack__Group__2" - // InternalRosSystem.g:4110:1: rule__ComponentStack__Group__2 : rule__ComponentStack__Group__2__Impl rule__ComponentStack__Group__3 ; - public final void rule__ComponentStack__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4114:1: ( rule__ComponentStack__Group__2__Impl rule__ComponentStack__Group__3 ) - // InternalRosSystem.g:4115:2: rule__ComponentStack__Group__2__Impl rule__ComponentStack__Group__3 - { - pushFollow(FOLLOW_6); - rule__ComponentStack__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__2" - - - // $ANTLR start "rule__ComponentStack__Group__2__Impl" - // InternalRosSystem.g:4122:1: rule__ComponentStack__Group__2__Impl : ( 'name' ) ; - public final void rule__ComponentStack__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4126:1: ( ( 'name' ) ) - // InternalRosSystem.g:4127:1: ( 'name' ) - { - // InternalRosSystem.g:4127:1: ( 'name' ) - // InternalRosSystem.g:4128:2: 'name' - { - before(grammarAccess.getComponentStackAccess().getNameKeyword_2()); - match(input,42,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getNameKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__2__Impl" - - - // $ANTLR start "rule__ComponentStack__Group__3" - // InternalRosSystem.g:4137:1: rule__ComponentStack__Group__3 : rule__ComponentStack__Group__3__Impl rule__ComponentStack__Group__4 ; - public final void rule__ComponentStack__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4141:1: ( rule__ComponentStack__Group__3__Impl rule__ComponentStack__Group__4 ) - // InternalRosSystem.g:4142:2: rule__ComponentStack__Group__3__Impl rule__ComponentStack__Group__4 - { - pushFollow(FOLLOW_28); - rule__ComponentStack__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__3" - - - // $ANTLR start "rule__ComponentStack__Group__3__Impl" - // InternalRosSystem.g:4149:1: rule__ComponentStack__Group__3__Impl : ( ( rule__ComponentStack__NameAssignment_3 ) ) ; - public final void rule__ComponentStack__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4153:1: ( ( ( rule__ComponentStack__NameAssignment_3 ) ) ) - // InternalRosSystem.g:4154:1: ( ( rule__ComponentStack__NameAssignment_3 ) ) - { - // InternalRosSystem.g:4154:1: ( ( rule__ComponentStack__NameAssignment_3 ) ) - // InternalRosSystem.g:4155:2: ( rule__ComponentStack__NameAssignment_3 ) - { - before(grammarAccess.getComponentStackAccess().getNameAssignment_3()); - // InternalRosSystem.g:4156:2: ( rule__ComponentStack__NameAssignment_3 ) - // InternalRosSystem.g:4156:3: rule__ComponentStack__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ComponentStack__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentStackAccess().getNameAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__3__Impl" - - - // $ANTLR start "rule__ComponentStack__Group__4" - // InternalRosSystem.g:4164:1: rule__ComponentStack__Group__4 : rule__ComponentStack__Group__4__Impl rule__ComponentStack__Group__5 ; - public final void rule__ComponentStack__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4168:1: ( rule__ComponentStack__Group__4__Impl rule__ComponentStack__Group__5 ) - // InternalRosSystem.g:4169:2: rule__ComponentStack__Group__4__Impl rule__ComponentStack__Group__5 - { - pushFollow(FOLLOW_28); - rule__ComponentStack__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__4" - - - // $ANTLR start "rule__ComponentStack__Group__4__Impl" - // InternalRosSystem.g:4176:1: rule__ComponentStack__Group__4__Impl : ( ( rule__ComponentStack__Group_4__0 )? ) ; - public final void rule__ComponentStack__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4180:1: ( ( ( rule__ComponentStack__Group_4__0 )? ) ) - // InternalRosSystem.g:4181:1: ( ( rule__ComponentStack__Group_4__0 )? ) - { - // InternalRosSystem.g:4181:1: ( ( rule__ComponentStack__Group_4__0 )? ) - // InternalRosSystem.g:4182:2: ( rule__ComponentStack__Group_4__0 )? - { - before(grammarAccess.getComponentStackAccess().getGroup_4()); - // InternalRosSystem.g:4183:2: ( rule__ComponentStack__Group_4__0 )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==27) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // InternalRosSystem.g:4183:3: rule__ComponentStack__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentStackAccess().getGroup_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__4__Impl" - - - // $ANTLR start "rule__ComponentStack__Group__5" - // InternalRosSystem.g:4191:1: rule__ComponentStack__Group__5 : rule__ComponentStack__Group__5__Impl rule__ComponentStack__Group__6 ; - public final void rule__ComponentStack__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4195:1: ( rule__ComponentStack__Group__5__Impl rule__ComponentStack__Group__6 ) - // InternalRosSystem.g:4196:2: rule__ComponentStack__Group__5__Impl rule__ComponentStack__Group__6 - { - pushFollow(FOLLOW_28); - rule__ComponentStack__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__5" - - - // $ANTLR start "rule__ComponentStack__Group__5__Impl" - // InternalRosSystem.g:4203:1: rule__ComponentStack__Group__5__Impl : ( ( rule__ComponentStack__Group_5__0 )? ) ; - public final void rule__ComponentStack__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4207:1: ( ( ( rule__ComponentStack__Group_5__0 )? ) ) - // InternalRosSystem.g:4208:1: ( ( rule__ComponentStack__Group_5__0 )? ) - { - // InternalRosSystem.g:4208:1: ( ( rule__ComponentStack__Group_5__0 )? ) - // InternalRosSystem.g:4209:2: ( rule__ComponentStack__Group_5__0 )? - { - before(grammarAccess.getComponentStackAccess().getGroup_5()); - // InternalRosSystem.g:4210:2: ( rule__ComponentStack__Group_5__0 )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==43) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRosSystem.g:4210:3: rule__ComponentStack__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentStackAccess().getGroup_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__5__Impl" - - - // $ANTLR start "rule__ComponentStack__Group__6" - // InternalRosSystem.g:4218:1: rule__ComponentStack__Group__6 : rule__ComponentStack__Group__6__Impl ; - public final void rule__ComponentStack__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4222:1: ( rule__ComponentStack__Group__6__Impl ) - // InternalRosSystem.g:4223:2: rule__ComponentStack__Group__6__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group__6__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__6" - - - // $ANTLR start "rule__ComponentStack__Group__6__Impl" - // InternalRosSystem.g:4229:1: rule__ComponentStack__Group__6__Impl : ( '}' ) ; - public final void rule__ComponentStack__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4233:1: ( ( '}' ) ) - // InternalRosSystem.g:4234:1: ( '}' ) - { - // InternalRosSystem.g:4234:1: ( '}' ) - // InternalRosSystem.g:4235:2: '}' - { - before(grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group__6__Impl" - - - // $ANTLR start "rule__ComponentStack__Group_4__0" - // InternalRosSystem.g:4245:1: rule__ComponentStack__Group_4__0 : rule__ComponentStack__Group_4__0__Impl rule__ComponentStack__Group_4__1 ; - public final void rule__ComponentStack__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4249:1: ( rule__ComponentStack__Group_4__0__Impl rule__ComponentStack__Group_4__1 ) - // InternalRosSystem.g:4250:2: rule__ComponentStack__Group_4__0__Impl rule__ComponentStack__Group_4__1 - { - pushFollow(FOLLOW_8); - rule__ComponentStack__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4__0" - - - // $ANTLR start "rule__ComponentStack__Group_4__0__Impl" - // InternalRosSystem.g:4257:1: rule__ComponentStack__Group_4__0__Impl : ( 'RosComponents' ) ; - public final void rule__ComponentStack__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4261:1: ( ( 'RosComponents' ) ) - // InternalRosSystem.g:4262:1: ( 'RosComponents' ) - { - // InternalRosSystem.g:4262:1: ( 'RosComponents' ) - // InternalRosSystem.g:4263:2: 'RosComponents' - { - before(grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()); - match(input,27,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4__0__Impl" - - - // $ANTLR start "rule__ComponentStack__Group_4__1" - // InternalRosSystem.g:4272:1: rule__ComponentStack__Group_4__1 : rule__ComponentStack__Group_4__1__Impl rule__ComponentStack__Group_4__2 ; - public final void rule__ComponentStack__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4276:1: ( rule__ComponentStack__Group_4__1__Impl rule__ComponentStack__Group_4__2 ) - // InternalRosSystem.g:4277:2: rule__ComponentStack__Group_4__1__Impl rule__ComponentStack__Group_4__2 - { - pushFollow(FOLLOW_9); - rule__ComponentStack__Group_4__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4__1" - - - // $ANTLR start "rule__ComponentStack__Group_4__1__Impl" - // InternalRosSystem.g:4284:1: rule__ComponentStack__Group_4__1__Impl : ( '(' ) ; - public final void rule__ComponentStack__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4288:1: ( ( '(' ) ) - // InternalRosSystem.g:4289:1: ( '(' ) - { - // InternalRosSystem.g:4289:1: ( '(' ) - // InternalRosSystem.g:4290:2: '(' - { - before(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()); - match(input,28,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4__1__Impl" - - - // $ANTLR start "rule__ComponentStack__Group_4__2" - // InternalRosSystem.g:4299:1: rule__ComponentStack__Group_4__2 : rule__ComponentStack__Group_4__2__Impl rule__ComponentStack__Group_4__3 ; - public final void rule__ComponentStack__Group_4__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4303:1: ( rule__ComponentStack__Group_4__2__Impl rule__ComponentStack__Group_4__3 ) - // InternalRosSystem.g:4304:2: rule__ComponentStack__Group_4__2__Impl rule__ComponentStack__Group_4__3 - { - pushFollow(FOLLOW_9); - rule__ComponentStack__Group_4__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4__2" - - - // $ANTLR start "rule__ComponentStack__Group_4__2__Impl" - // InternalRosSystem.g:4311:1: rule__ComponentStack__Group_4__2__Impl : ( ( rule__ComponentStack__Group_4_2__0 )? ) ; - public final void rule__ComponentStack__Group_4__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4315:1: ( ( ( rule__ComponentStack__Group_4_2__0 )? ) ) - // InternalRosSystem.g:4316:1: ( ( rule__ComponentStack__Group_4_2__0 )? ) - { - // InternalRosSystem.g:4316:1: ( ( rule__ComponentStack__Group_4_2__0 )? ) - // InternalRosSystem.g:4317:2: ( rule__ComponentStack__Group_4_2__0 )? - { - before(grammarAccess.getComponentStackAccess().getGroup_4_2()); - // InternalRosSystem.g:4318:2: ( rule__ComponentStack__Group_4_2__0 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==47) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRosSystem.g:4318:3: rule__ComponentStack__Group_4_2__0 - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getComponentStackAccess().getGroup_4_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4__2__Impl" - - - // $ANTLR start "rule__ComponentStack__Group_4__3" - // InternalRosSystem.g:4326:1: rule__ComponentStack__Group_4__3 : rule__ComponentStack__Group_4__3__Impl ; - public final void rule__ComponentStack__Group_4__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4330:1: ( rule__ComponentStack__Group_4__3__Impl ) - // InternalRosSystem.g:4331:2: rule__ComponentStack__Group_4__3__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4__3" - - - // $ANTLR start "rule__ComponentStack__Group_4__3__Impl" - // InternalRosSystem.g:4337:1: rule__ComponentStack__Group_4__3__Impl : ( ')' ) ; - public final void rule__ComponentStack__Group_4__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4341:1: ( ( ')' ) ) - // InternalRosSystem.g:4342:1: ( ')' ) - { - // InternalRosSystem.g:4342:1: ( ')' ) - // InternalRosSystem.g:4343:2: ')' - { - before(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4__3__Impl" - - - // $ANTLR start "rule__ComponentStack__Group_4_2__0" - // InternalRosSystem.g:4353:1: rule__ComponentStack__Group_4_2__0 : rule__ComponentStack__Group_4_2__0__Impl rule__ComponentStack__Group_4_2__1 ; - public final void rule__ComponentStack__Group_4_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4357:1: ( rule__ComponentStack__Group_4_2__0__Impl rule__ComponentStack__Group_4_2__1 ) - // InternalRosSystem.g:4358:2: rule__ComponentStack__Group_4_2__0__Impl rule__ComponentStack__Group_4_2__1 - { - pushFollow(FOLLOW_10); - rule__ComponentStack__Group_4_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2__0" - - - // $ANTLR start "rule__ComponentStack__Group_4_2__0__Impl" - // InternalRosSystem.g:4365:1: rule__ComponentStack__Group_4_2__0__Impl : ( ( rule__ComponentStack__RosComponentAssignment_4_2_0 ) ) ; - public final void rule__ComponentStack__Group_4_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4369:1: ( ( ( rule__ComponentStack__RosComponentAssignment_4_2_0 ) ) ) - // InternalRosSystem.g:4370:1: ( ( rule__ComponentStack__RosComponentAssignment_4_2_0 ) ) - { - // InternalRosSystem.g:4370:1: ( ( rule__ComponentStack__RosComponentAssignment_4_2_0 ) ) - // InternalRosSystem.g:4371:2: ( rule__ComponentStack__RosComponentAssignment_4_2_0 ) - { - before(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_0()); - // InternalRosSystem.g:4372:2: ( rule__ComponentStack__RosComponentAssignment_4_2_0 ) - // InternalRosSystem.g:4372:3: rule__ComponentStack__RosComponentAssignment_4_2_0 - { - pushFollow(FOLLOW_2); - rule__ComponentStack__RosComponentAssignment_4_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2__0__Impl" - - - // $ANTLR start "rule__ComponentStack__Group_4_2__1" - // InternalRosSystem.g:4380:1: rule__ComponentStack__Group_4_2__1 : rule__ComponentStack__Group_4_2__1__Impl ; - public final void rule__ComponentStack__Group_4_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4384:1: ( rule__ComponentStack__Group_4_2__1__Impl ) - // InternalRosSystem.g:4385:2: rule__ComponentStack__Group_4_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2__1" + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + } + } - // $ANTLR start "rule__ComponentStack__Group_4_2__1__Impl" - // InternalRosSystem.g:4391:1: rule__ComponentStack__Group_4_2__1__Impl : ( ( rule__ComponentStack__Group_4_2_1__0 )* ) ; - public final void rule__ComponentStack__Group_4_2__1__Impl() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4395:1: ( ( ( rule__ComponentStack__Group_4_2_1__0 )* ) ) - // InternalRosSystem.g:4396:1: ( ( rule__ComponentStack__Group_4_2_1__0 )* ) - { - // InternalRosSystem.g:4396:1: ( ( rule__ComponentStack__Group_4_2_1__0 )* ) - // InternalRosSystem.g:4397:2: ( rule__ComponentStack__Group_4_2_1__0 )* - { - before(grammarAccess.getComponentStackAccess().getGroup_4_2_1()); - // InternalRosSystem.g:4398:2: ( rule__ComponentStack__Group_4_2_1__0 )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); + } + break; + case 2 : + // InternalRosSystemParser.g:2615:2: ( ruleint8 ) + { + // InternalRosSystemParser.g:2615:2: ( ruleint8 ) + // InternalRosSystemParser.g:2616:3: ruleint8 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + } + pushFollow(FOLLOW_2); + ruleint8(); - if ( (LA29_0==30) ) { - alt29=1; - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + } + } - switch (alt29) { - case 1 : - // InternalRosSystem.g:4398:3: rule__ComponentStack__Group_4_2_1__0 - { - pushFollow(FOLLOW_11); - rule__ComponentStack__Group_4_2_1__0(); - state._fsp--; + } + break; + case 3 : + // InternalRosSystemParser.g:2621:2: ( ruleuint8 ) + { + // InternalRosSystemParser.g:2621:2: ( ruleuint8 ) + // InternalRosSystemParser.g:2622:3: ruleuint8 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + } + pushFollow(FOLLOW_2); + ruleuint8(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + } - } - break; + } - default : - break loop29; - } - } while (true); - after(grammarAccess.getComponentStackAccess().getGroup_4_2_1()); + } + break; + case 4 : + // InternalRosSystemParser.g:2627:2: ( ruleint16 ) + { + // InternalRosSystemParser.g:2627:2: ( ruleint16 ) + // InternalRosSystemParser.g:2628:3: ruleint16 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + } + pushFollow(FOLLOW_2); + ruleint16(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + } + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 5 : + // InternalRosSystemParser.g:2633:2: ( ruleuint16 ) + { + // InternalRosSystemParser.g:2633:2: ( ruleuint16 ) + // InternalRosSystemParser.g:2634:3: ruleuint16 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + } + pushFollow(FOLLOW_2); + ruleuint16(); - restoreStackSize(stackSize); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + } - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2__1__Impl" + } - // $ANTLR start "rule__ComponentStack__Group_4_2_1__0" - // InternalRosSystem.g:4407:1: rule__ComponentStack__Group_4_2_1__0 : rule__ComponentStack__Group_4_2_1__0__Impl rule__ComponentStack__Group_4_2_1__1 ; - public final void rule__ComponentStack__Group_4_2_1__0() throws RecognitionException { + } + break; + case 6 : + // InternalRosSystemParser.g:2639:2: ( ruleint32 ) + { + // InternalRosSystemParser.g:2639:2: ( ruleint32 ) + // InternalRosSystemParser.g:2640:3: ruleint32 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + } + pushFollow(FOLLOW_2); + ruleint32(); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4411:1: ( rule__ComponentStack__Group_4_2_1__0__Impl rule__ComponentStack__Group_4_2_1__1 ) - // InternalRosSystem.g:4412:2: rule__ComponentStack__Group_4_2_1__0__Impl rule__ComponentStack__Group_4_2_1__1 - { - pushFollow(FOLLOW_12); - rule__ComponentStack__Group_4_2_1__0__Impl(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + } - state._fsp--; + } - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4_2_1__1(); - state._fsp--; + } + break; + case 7 : + // InternalRosSystemParser.g:2645:2: ( ruleuint32 ) + { + // InternalRosSystemParser.g:2645:2: ( ruleuint32 ) + // InternalRosSystemParser.g:2646:3: ruleuint32 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + } + pushFollow(FOLLOW_2); + ruleuint32(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + } - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 8 : + // InternalRosSystemParser.g:2651:2: ( ruleint64 ) + { + // InternalRosSystemParser.g:2651:2: ( ruleint64 ) + // InternalRosSystemParser.g:2652:3: ruleint64 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + } + pushFollow(FOLLOW_2); + ruleint64(); - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2_1__0" + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + } + } - // $ANTLR start "rule__ComponentStack__Group_4_2_1__0__Impl" - // InternalRosSystem.g:4419:1: rule__ComponentStack__Group_4_2_1__0__Impl : ( ',' ) ; - public final void rule__ComponentStack__Group_4_2_1__0__Impl() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4423:1: ( ( ',' ) ) - // InternalRosSystem.g:4424:1: ( ',' ) - { - // InternalRosSystem.g:4424:1: ( ',' ) - // InternalRosSystem.g:4425:2: ',' - { - before(grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); + } + break; + case 9 : + // InternalRosSystemParser.g:2657:2: ( ruleuint64 ) + { + // InternalRosSystemParser.g:2657:2: ( ruleuint64 ) + // InternalRosSystemParser.g:2658:3: ruleuint64 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + } + pushFollow(FOLLOW_2); + ruleuint64(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + } + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 10 : + // InternalRosSystemParser.g:2663:2: ( rulefloat32 ) + { + // InternalRosSystemParser.g:2663:2: ( rulefloat32 ) + // InternalRosSystemParser.g:2664:3: rulefloat32 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + } + pushFollow(FOLLOW_2); + rulefloat32(); - restoreStackSize(stackSize); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + } - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2_1__0__Impl" + } - // $ANTLR start "rule__ComponentStack__Group_4_2_1__1" - // InternalRosSystem.g:4434:1: rule__ComponentStack__Group_4_2_1__1 : rule__ComponentStack__Group_4_2_1__1__Impl ; - public final void rule__ComponentStack__Group_4_2_1__1() throws RecognitionException { + } + break; + case 11 : + // InternalRosSystemParser.g:2669:2: ( rulefloat64 ) + { + // InternalRosSystemParser.g:2669:2: ( rulefloat64 ) + // InternalRosSystemParser.g:2670:3: rulefloat64 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + } + pushFollow(FOLLOW_2); + rulefloat64(); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4438:1: ( rule__ComponentStack__Group_4_2_1__1__Impl ) - // InternalRosSystem.g:4439:2: rule__ComponentStack__Group_4_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4_2_1__1__Impl(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + } - state._fsp--; + } - } + } + break; + case 12 : + // InternalRosSystemParser.g:2675:2: ( rulestring0 ) + { + // InternalRosSystemParser.g:2675:2: ( rulestring0 ) + // InternalRosSystemParser.g:2676:3: rulestring0 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + } + pushFollow(FOLLOW_2); + rulestring0(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + } - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2_1__1" + } + break; + case 13 : + // InternalRosSystemParser.g:2681:2: ( rulebyte ) + { + // InternalRosSystemParser.g:2681:2: ( rulebyte ) + // InternalRosSystemParser.g:2682:3: rulebyte + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + } + pushFollow(FOLLOW_2); + rulebyte(); - // $ANTLR start "rule__ComponentStack__Group_4_2_1__1__Impl" - // InternalRosSystem.g:4445:1: rule__ComponentStack__Group_4_2_1__1__Impl : ( ( rule__ComponentStack__RosComponentAssignment_4_2_1_1 ) ) ; - public final void rule__ComponentStack__Group_4_2_1__1__Impl() throws RecognitionException { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4449:1: ( ( ( rule__ComponentStack__RosComponentAssignment_4_2_1_1 ) ) ) - // InternalRosSystem.g:4450:1: ( ( rule__ComponentStack__RosComponentAssignment_4_2_1_1 ) ) - { - // InternalRosSystem.g:4450:1: ( ( rule__ComponentStack__RosComponentAssignment_4_2_1_1 ) ) - // InternalRosSystem.g:4451:2: ( rule__ComponentStack__RosComponentAssignment_4_2_1_1 ) - { - before(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_1_1()); - // InternalRosSystem.g:4452:2: ( rule__ComponentStack__RosComponentAssignment_4_2_1_1 ) - // InternalRosSystem.g:4452:3: rule__ComponentStack__RosComponentAssignment_4_2_1_1 - { - pushFollow(FOLLOW_2); - rule__ComponentStack__RosComponentAssignment_4_2_1_1(); + } - state._fsp--; + } + break; + case 14 : + // InternalRosSystemParser.g:2687:2: ( ruletime ) + { + // InternalRosSystemParser.g:2687:2: ( ruletime ) + // InternalRosSystemParser.g:2688:3: ruletime + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + } + pushFollow(FOLLOW_2); + ruletime(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + } - after(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_1_1()); + } - } + } + break; + case 15 : + // InternalRosSystemParser.g:2693:2: ( ruleduration ) + { + // InternalRosSystemParser.g:2693:2: ( ruleduration ) + // InternalRosSystemParser.g:2694:3: ruleduration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + } + pushFollow(FOLLOW_2); + ruleduration(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2_1__1__Impl" + } + break; + case 16 : + // InternalRosSystemParser.g:2699:2: ( ruleHeader ) + { + // InternalRosSystemParser.g:2699:2: ( ruleHeader ) + // InternalRosSystemParser.g:2700:3: ruleHeader + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + } + pushFollow(FOLLOW_2); + ruleHeader(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + } - // $ANTLR start "rule__ComponentStack__Group_5__0" - // InternalRosSystem.g:4461:1: rule__ComponentStack__Group_5__0 : rule__ComponentStack__Group_5__0__Impl rule__ComponentStack__Group_5__1 ; - public final void rule__ComponentStack__Group_5__0() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4465:1: ( rule__ComponentStack__Group_5__0__Impl rule__ComponentStack__Group_5__1 ) - // InternalRosSystem.g:4466:2: rule__ComponentStack__Group_5__0__Impl rule__ComponentStack__Group_5__1 - { - pushFollow(FOLLOW_8); - rule__ComponentStack__Group_5__0__Impl(); - state._fsp--; + } + break; + case 17 : + // InternalRosSystemParser.g:2705:2: ( ruleboolArray ) + { + // InternalRosSystemParser.g:2705:2: ( ruleboolArray ) + // InternalRosSystemParser.g:2706:3: ruleboolArray + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + } + pushFollow(FOLLOW_2); + ruleboolArray(); - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__1(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + } - state._fsp--; + } - } + } + break; + case 18 : + // InternalRosSystemParser.g:2711:2: ( ruleint8Array ) + { + // InternalRosSystemParser.g:2711:2: ( ruleint8Array ) + // InternalRosSystemParser.g:2712:3: ruleint8Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + } + pushFollow(FOLLOW_2); + ruleint8Array(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + } - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5__0" + } + break; + case 19 : + // InternalRosSystemParser.g:2717:2: ( ruleuint8Array ) + { + // InternalRosSystemParser.g:2717:2: ( ruleuint8Array ) + // InternalRosSystemParser.g:2718:3: ruleuint8Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + } + pushFollow(FOLLOW_2); + ruleuint8Array(); - // $ANTLR start "rule__ComponentStack__Group_5__0__Impl" - // InternalRosSystem.g:4473:1: rule__ComponentStack__Group_5__0__Impl : ( 'QualityAttributes' ) ; - public final void rule__ComponentStack__Group_5__0__Impl() throws RecognitionException { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4477:1: ( ( 'QualityAttributes' ) ) - // InternalRosSystem.g:4478:1: ( 'QualityAttributes' ) - { - // InternalRosSystem.g:4478:1: ( 'QualityAttributes' ) - // InternalRosSystem.g:4479:2: 'QualityAttributes' - { - before(grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); + } - } + } + break; + case 20 : + // InternalRosSystemParser.g:2723:2: ( ruleint16Array ) + { + // InternalRosSystemParser.g:2723:2: ( ruleint16Array ) + // InternalRosSystemParser.g:2724:3: ruleint16Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + } + pushFollow(FOLLOW_2); + ruleint16Array(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5__0__Impl" + } + break; + case 21 : + // InternalRosSystemParser.g:2729:2: ( ruleuint16Array ) + { + // InternalRosSystemParser.g:2729:2: ( ruleuint16Array ) + // InternalRosSystemParser.g:2730:3: ruleuint16Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + } + pushFollow(FOLLOW_2); + ruleuint16Array(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + } - // $ANTLR start "rule__ComponentStack__Group_5__1" - // InternalRosSystem.g:4488:1: rule__ComponentStack__Group_5__1 : rule__ComponentStack__Group_5__1__Impl rule__ComponentStack__Group_5__2 ; - public final void rule__ComponentStack__Group_5__1() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4492:1: ( rule__ComponentStack__Group_5__1__Impl rule__ComponentStack__Group_5__2 ) - // InternalRosSystem.g:4493:2: rule__ComponentStack__Group_5__1__Impl rule__ComponentStack__Group_5__2 - { - pushFollow(FOLLOW_29); - rule__ComponentStack__Group_5__1__Impl(); - state._fsp--; + } + break; + case 22 : + // InternalRosSystemParser.g:2735:2: ( ruleint32Array ) + { + // InternalRosSystemParser.g:2735:2: ( ruleint32Array ) + // InternalRosSystemParser.g:2736:3: ruleint32Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + } + pushFollow(FOLLOW_2); + ruleint32Array(); - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__2(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + } - state._fsp--; + } - } + } + break; + case 23 : + // InternalRosSystemParser.g:2741:2: ( ruleuint32Array ) + { + // InternalRosSystemParser.g:2741:2: ( ruleuint32Array ) + // InternalRosSystemParser.g:2742:3: ruleuint32Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + } + pushFollow(FOLLOW_2); + ruleuint32Array(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + } - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5__1" + } + break; + case 24 : + // InternalRosSystemParser.g:2747:2: ( ruleint64Array ) + { + // InternalRosSystemParser.g:2747:2: ( ruleint64Array ) + // InternalRosSystemParser.g:2748:3: ruleint64Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + } + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + } - // $ANTLR start "rule__ComponentStack__Group_5__1__Impl" - // InternalRosSystem.g:4500:1: rule__ComponentStack__Group_5__1__Impl : ( '(' ) ; - public final void rule__ComponentStack__Group_5__1__Impl() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4504:1: ( ( '(' ) ) - // InternalRosSystem.g:4505:1: ( '(' ) - { - // InternalRosSystem.g:4505:1: ( '(' ) - // InternalRosSystem.g:4506:2: '(' - { - before(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); - match(input,28,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); - } + } + break; + case 25 : + // InternalRosSystemParser.g:2753:2: ( ruleuint64Array ) + { + // InternalRosSystemParser.g:2753:2: ( ruleuint64Array ) + // InternalRosSystemParser.g:2754:3: ruleuint64Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + } + pushFollow(FOLLOW_2); + ruleuint64Array(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + } - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 26 : + // InternalRosSystemParser.g:2759:2: ( rulefloat32Array ) + { + // InternalRosSystemParser.g:2759:2: ( rulefloat32Array ) + // InternalRosSystemParser.g:2760:3: rulefloat32Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + } + pushFollow(FOLLOW_2); + rulefloat32Array(); - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5__1__Impl" + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + } + } - // $ANTLR start "rule__ComponentStack__Group_5__2" - // InternalRosSystem.g:4515:1: rule__ComponentStack__Group_5__2 : rule__ComponentStack__Group_5__2__Impl rule__ComponentStack__Group_5__3 ; - public final void rule__ComponentStack__Group_5__2() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4519:1: ( rule__ComponentStack__Group_5__2__Impl rule__ComponentStack__Group_5__3 ) - // InternalRosSystem.g:4520:2: rule__ComponentStack__Group_5__2__Impl rule__ComponentStack__Group_5__3 - { - pushFollow(FOLLOW_29); - rule__ComponentStack__Group_5__2__Impl(); + } + break; + case 27 : + // InternalRosSystemParser.g:2765:2: ( rulefloat64Array ) + { + // InternalRosSystemParser.g:2765:2: ( rulefloat64Array ) + // InternalRosSystemParser.g:2766:3: rulefloat64Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + } + pushFollow(FOLLOW_2); + rulefloat64Array(); - state._fsp--; + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + } - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__3(); + } - state._fsp--; + } + break; + case 28 : + // InternalRosSystemParser.g:2771:2: ( rulestring0Array ) + { + // InternalRosSystemParser.g:2771:2: ( rulestring0Array ) + // InternalRosSystemParser.g:2772:3: rulestring0Array + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + } + pushFollow(FOLLOW_2); + rulestring0Array(); - } + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5__2" + } + break; + case 29 : + // InternalRosSystemParser.g:2777:2: ( rulebyteArray ) + { + // InternalRosSystemParser.g:2777:2: ( rulebyteArray ) + // InternalRosSystemParser.g:2778:3: rulebyteArray + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + } + pushFollow(FOLLOW_2); + rulebyteArray(); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + } - // $ANTLR start "rule__ComponentStack__Group_5__2__Impl" - // InternalRosSystem.g:4527:1: rule__ComponentStack__Group_5__2__Impl : ( ( rule__ComponentStack__Group_5_2__0 )? ) ; - public final void rule__ComponentStack__Group_5__2__Impl() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4531:1: ( ( ( rule__ComponentStack__Group_5_2__0 )? ) ) - // InternalRosSystem.g:4532:1: ( ( rule__ComponentStack__Group_5_2__0 )? ) - { - // InternalRosSystem.g:4532:1: ( ( rule__ComponentStack__Group_5_2__0 )? ) - // InternalRosSystem.g:4533:2: ( rule__ComponentStack__Group_5_2__0 )? - { - before(grammarAccess.getComponentStackAccess().getGroup_5_2()); - // InternalRosSystem.g:4534:2: ( rule__ComponentStack__Group_5_2__0 )? - int alt30=2; - int LA30_0 = input.LA(1); - if ( (LA30_0==44) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // InternalRosSystem.g:4534:3: rule__ComponentStack__Group_5_2__0 + } + break; + case 30 : + // InternalRosSystemParser.g:2783:2: ( ruleSpecBaseRef ) { + // InternalRosSystemParser.g:2783:2: ( ruleSpecBaseRef ) + // InternalRosSystemParser.g:2784:3: ruleSpecBaseRef + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + } pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2__0(); + ruleSpecBaseRef(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + } + + } } break; + case 31 : + // InternalRosSystemParser.g:2789:2: ( ruleArraySpecRef ) + { + // InternalRosSystemParser.g:2789:2: ( ruleArraySpecRef ) + // InternalRosSystemParser.g:2790:3: ruleArraySpecRef + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + } + pushFollow(FOLLOW_2); + ruleArraySpecRef(); - } - - after(grammarAccess.getComponentStackAccess().getGroup_5_2()); + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + } - } + } - } + } + break; + case 32 : + // InternalRosSystemParser.g:2795:2: ( rulechar ) + { + // InternalRosSystemParser.g:2795:2: ( rulechar ) + // InternalRosSystemParser.g:2796:3: rulechar + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + pushFollow(FOLLOW_2); + rulechar(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5__2__Impl" + } + break; + case 33 : + // InternalRosSystemParser.g:2801:2: ( rulecharArray ) + { + // InternalRosSystemParser.g:2801:2: ( rulecharArray ) + // InternalRosSystemParser.g:2802:3: rulecharArray + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + pushFollow(FOLLOW_2); + rulecharArray(); - // $ANTLR start "rule__ComponentStack__Group_5__3" - // InternalRosSystem.g:4542:1: rule__ComponentStack__Group_5__3 : rule__ComponentStack__Group_5__3__Impl ; - public final void rule__ComponentStack__Group_5__3() throws RecognitionException { + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4546:1: ( rule__ComponentStack__Group_5__3__Impl ) - // InternalRosSystem.g:4547:2: rule__ComponentStack__Group_5__3__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__3__Impl(); + } - state._fsp--; + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -13823,149 +9624,294 @@ public final void rule__ComponentStack__Group_5__3() throws RecognitionException } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__3" + // $ANTLR end "rule__AbstractType__Alternatives" - // $ANTLR start "rule__ComponentStack__Group_5__3__Impl" - // InternalRosSystem.g:4553:1: rule__ComponentStack__Group_5__3__Impl : ( ')' ) ; - public final void rule__ComponentStack__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__KEYWORD__Alternatives" + // InternalRosSystemParser.g:2811: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 { - // InternalRosSystem.g:4557:1: ( ( ')' ) ) - // InternalRosSystem.g:4558:1: ( ')' ) - { - // InternalRosSystem.g:4558:1: ( ')' ) - // InternalRosSystem.g:4559:2: ')' - { - before(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); + // InternalRosSystemParser.g:2815:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt9=11; + switch ( input.LA(1) ) { + case Goal: + { + alt9=1; + } + break; + case Message: + { + alt9=2; + } + break; + case Result: + { + alt9=3; + } + break; + case Feedback: + { + alt9=4; + } + break; + case Name: + { + alt9=5; + } + break; + case Value: + { + alt9=6; + } + break; + case Service: + { + alt9=7; + } + break; + case Type: + { + alt9=8; + } + break; + case Action: + { + alt9=9; + } + break; + case Duration: + { + alt9=10; + } + break; + case Time: + { + alt9=11; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + throw nvae; } + switch (alt9) { + case 1 : + // InternalRosSystemParser.g:2816:2: ( Goal ) + { + // InternalRosSystemParser.g:2816:2: ( Goal ) + // InternalRosSystemParser.g:2817:3: Goal + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + } + match(input,Goal,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + } - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 2 : + // InternalRosSystemParser.g:2822:2: ( Message ) + { + // InternalRosSystemParser.g:2822:2: ( Message ) + // InternalRosSystemParser.g:2823:3: Message + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + } + match(input,Message,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + } - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5__3__Impl" + } - // $ANTLR start "rule__ComponentStack__Group_5_2__0" - // InternalRosSystem.g:4569:1: rule__ComponentStack__Group_5_2__0 : rule__ComponentStack__Group_5_2__0__Impl rule__ComponentStack__Group_5_2__1 ; - public final void rule__ComponentStack__Group_5_2__0() throws RecognitionException { + } + break; + case 3 : + // InternalRosSystemParser.g:2828:2: ( Result ) + { + // InternalRosSystemParser.g:2828:2: ( Result ) + // InternalRosSystemParser.g:2829:3: Result + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + } + match(input,Result,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4573:1: ( rule__ComponentStack__Group_5_2__0__Impl rule__ComponentStack__Group_5_2__1 ) - // InternalRosSystem.g:4574:2: rule__ComponentStack__Group_5_2__0__Impl rule__ComponentStack__Group_5_2__1 - { - pushFollow(FOLLOW_10); - rule__ComponentStack__Group_5_2__0__Impl(); + } - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2__1(); + } + break; + case 4 : + // InternalRosSystemParser.g:2834:2: ( Feedback ) + { + // InternalRosSystemParser.g:2834:2: ( Feedback ) + // InternalRosSystemParser.g:2835:3: Feedback + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + } + match(input,Feedback,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + } - state._fsp--; + } - } + } + break; + case 5 : + // InternalRosSystemParser.g:2840:2: ( Name ) + { + // InternalRosSystemParser.g:2840:2: ( Name ) + // InternalRosSystemParser.g:2841:3: Name + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + } + match(input,Name,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5_2__0" + } + break; + case 6 : + // InternalRosSystemParser.g:2846:2: ( Value ) + { + // InternalRosSystemParser.g:2846:2: ( Value ) + // InternalRosSystemParser.g:2847:3: Value + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + } + match(input,Value,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + } + } - // $ANTLR start "rule__ComponentStack__Group_5_2__0__Impl" - // InternalRosSystem.g:4581:1: rule__ComponentStack__Group_5_2__0__Impl : ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_0 ) ) ; - public final void rule__ComponentStack__Group_5_2__0__Impl() throws RecognitionException { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4585:1: ( ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_0 ) ) ) - // InternalRosSystem.g:4586:1: ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_0 ) ) - { - // InternalRosSystem.g:4586:1: ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_0 ) ) - // InternalRosSystem.g:4587:2: ( rule__ComponentStack__QualityAttributeAssignment_5_2_0 ) - { - before(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_0()); - // InternalRosSystem.g:4588:2: ( rule__ComponentStack__QualityAttributeAssignment_5_2_0 ) - // InternalRosSystem.g:4588:3: rule__ComponentStack__QualityAttributeAssignment_5_2_0 - { - pushFollow(FOLLOW_2); - rule__ComponentStack__QualityAttributeAssignment_5_2_0(); + } + break; + case 7 : + // InternalRosSystemParser.g:2852:2: ( Service ) + { + // InternalRosSystemParser.g:2852:2: ( Service ) + // InternalRosSystemParser.g:2853:3: Service + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + } + match(input,Service,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + } - state._fsp--; + } - } + } + break; + case 8 : + // InternalRosSystemParser.g:2858:2: ( Type ) + { + // InternalRosSystemParser.g:2858:2: ( Type ) + // InternalRosSystemParser.g:2859:3: Type + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + } + match(input,Type,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + } - after(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_0()); + } - } + } + break; + case 9 : + // InternalRosSystemParser.g:2864:2: ( Action ) + { + // InternalRosSystemParser.g:2864:2: ( Action ) + // InternalRosSystemParser.g:2865:3: Action + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + } + match(input,Action,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + } - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 10 : + // InternalRosSystemParser.g:2870:2: ( Duration ) + { + // InternalRosSystemParser.g:2870:2: ( Duration ) + // InternalRosSystemParser.g:2871:3: Duration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + } + match(input,Duration,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + } - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_5_2__0__Impl" + } - // $ANTLR start "rule__ComponentStack__Group_5_2__1" - // InternalRosSystem.g:4596:1: rule__ComponentStack__Group_5_2__1 : rule__ComponentStack__Group_5_2__1__Impl ; - public final void rule__ComponentStack__Group_5_2__1() throws RecognitionException { + } + break; + case 11 : + // InternalRosSystemParser.g:2876:2: ( Time ) + { + // InternalRosSystemParser.g:2876:2: ( Time ) + // InternalRosSystemParser.g:2877:3: Time + { + if ( state.backtracking==0 ) { + before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + } + match(input,Time,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:4600:1: ( rule__ComponentStack__Group_5_2__1__Impl ) - // InternalRosSystem.g:4601:2: rule__ComponentStack__Group_5_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2__1__Impl(); + } - state._fsp--; + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -13978,59 +9924,74 @@ public final void rule__ComponentStack__Group_5_2__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2__1" + // $ANTLR end "rule__KEYWORD__Alternatives" - // $ANTLR start "rule__ComponentStack__Group_5_2__1__Impl" - // InternalRosSystem.g:4607:1: rule__ComponentStack__Group_5_2__1__Impl : ( ( rule__ComponentStack__Group_5_2_1__0 )* ) ; - public final void rule__ComponentStack__Group_5_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__EString__Alternatives" + // InternalRosSystemParser.g:2886:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4611:1: ( ( ( rule__ComponentStack__Group_5_2_1__0 )* ) ) - // InternalRosSystem.g:4612:1: ( ( rule__ComponentStack__Group_5_2_1__0 )* ) - { - // InternalRosSystem.g:4612:1: ( ( rule__ComponentStack__Group_5_2_1__0 )* ) - // InternalRosSystem.g:4613:2: ( rule__ComponentStack__Group_5_2_1__0 )* - { - before(grammarAccess.getComponentStackAccess().getGroup_5_2_1()); - // InternalRosSystem.g:4614:2: ( rule__ComponentStack__Group_5_2_1__0 )* - loop31: - do { - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==30) ) { - alt31=1; - } - + // InternalRosSystemParser.g:2890:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt10=2; + int LA10_0 = input.LA(1); - switch (alt31) { - case 1 : - // InternalRosSystem.g:4614:3: rule__ComponentStack__Group_5_2_1__0 - { - pushFollow(FOLLOW_11); - rule__ComponentStack__Group_5_2_1__0(); + if ( (LA10_0==RULE_STRING) ) { + alt10=1; + } + else if ( (LA10_0==RULE_ID) ) { + alt10=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); - state._fsp--; + throw nvae; + } + switch (alt10) { + case 1 : + // InternalRosSystemParser.g:2891:2: ( RULE_STRING ) + { + // InternalRosSystemParser.g:2891:2: ( RULE_STRING ) + // InternalRosSystemParser.g:2892:3: RULE_STRING + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + } + match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + } + } - } - break; - default : - break loop31; - } - } while (true); + } + break; + case 2 : + // InternalRosSystemParser.g:2897:2: ( RULE_ID ) + { + // InternalRosSystemParser.g:2897:2: ( RULE_ID ) + // InternalRosSystemParser.g:2898:3: RULE_ID + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + } + match(input,RULE_ID,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + } - after(grammarAccess.getComponentStackAccess().getGroup_5_2_1()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -14043,29 +10004,29 @@ public final void rule__ComponentStack__Group_5_2__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2__1__Impl" + // $ANTLR end "rule__EString__Alternatives" - // $ANTLR start "rule__ComponentStack__Group_5_2_1__0" - // InternalRosSystem.g:4623:1: rule__ComponentStack__Group_5_2_1__0 : rule__ComponentStack__Group_5_2_1__0__Impl rule__ComponentStack__Group_5_2_1__1 ; - public final void rule__ComponentStack__Group_5_2_1__0() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__0" + // InternalRosSystemParser.g:2907:1: rule__RosSystem__Group__0 : rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ; + public final void rule__RosSystem__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4627:1: ( rule__ComponentStack__Group_5_2_1__0__Impl rule__ComponentStack__Group_5_2_1__1 ) - // InternalRosSystem.g:4628:2: rule__ComponentStack__Group_5_2_1__0__Impl rule__ComponentStack__Group_5_2_1__1 + // InternalRosSystemParser.g:2911:1: ( rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ) + // InternalRosSystemParser.g:2912:2: rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 { - pushFollow(FOLLOW_30); - rule__ComponentStack__Group_5_2_1__0__Impl(); + pushFollow(FOLLOW_3); + rule__RosSystem__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2_1__1(); + rule__RosSystem__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -14081,25 +10042,39 @@ public final void rule__ComponentStack__Group_5_2_1__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2_1__0" + // $ANTLR end "rule__RosSystem__Group__0" - // $ANTLR start "rule__ComponentStack__Group_5_2_1__0__Impl" - // InternalRosSystem.g:4635:1: rule__ComponentStack__Group_5_2_1__0__Impl : ( ',' ) ; - public final void rule__ComponentStack__Group_5_2_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__0__Impl" + // InternalRosSystemParser.g:2919:1: rule__RosSystem__Group__0__Impl : ( ( rule__RosSystem__NameAssignment_0 ) ) ; + public final void rule__RosSystem__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4639:1: ( ( ',' ) ) - // InternalRosSystem.g:4640:1: ( ',' ) + // InternalRosSystemParser.g:2923:1: ( ( ( rule__RosSystem__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:2924:1: ( ( rule__RosSystem__NameAssignment_0 ) ) { - // InternalRosSystem.g:4640:1: ( ',' ) - // InternalRosSystem.g:4641:2: ',' + // InternalRosSystemParser.g:2924:1: ( ( rule__RosSystem__NameAssignment_0 ) ) + // InternalRosSystemParser.g:2925:2: ( rule__RosSystem__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getNameAssignment_0()); + } + // InternalRosSystemParser.g:2926:2: ( rule__RosSystem__NameAssignment_0 ) + // InternalRosSystemParser.g:2926:3: rule__RosSystem__NameAssignment_0 { - before(grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); + pushFollow(FOLLOW_2); + rule__RosSystem__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getNameAssignment_0()); + } } @@ -14118,24 +10093,29 @@ public final void rule__ComponentStack__Group_5_2_1__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2_1__0__Impl" + // $ANTLR end "rule__RosSystem__Group__0__Impl" - // $ANTLR start "rule__ComponentStack__Group_5_2_1__1" - // InternalRosSystem.g:4650:1: rule__ComponentStack__Group_5_2_1__1 : rule__ComponentStack__Group_5_2_1__1__Impl ; - public final void rule__ComponentStack__Group_5_2_1__1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__1" + // InternalRosSystemParser.g:2934:1: rule__RosSystem__Group__1 : rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ; + public final void rule__RosSystem__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4654:1: ( rule__ComponentStack__Group_5_2_1__1__Impl ) - // InternalRosSystem.g:4655:2: rule__ComponentStack__Group_5_2_1__1__Impl + // InternalRosSystemParser.g:2938:1: ( rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ) + // InternalRosSystemParser.g:2939:2: rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2_1__1__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosSystem__Group__2(); + state._fsp--; + if (state.failed) return ; } @@ -14151,35 +10131,29 @@ public final void rule__ComponentStack__Group_5_2_1__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2_1__1" + // $ANTLR end "rule__RosSystem__Group__1" - // $ANTLR start "rule__ComponentStack__Group_5_2_1__1__Impl" - // InternalRosSystem.g:4661:1: rule__ComponentStack__Group_5_2_1__1__Impl : ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 ) ) ; - public final void rule__ComponentStack__Group_5_2_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__1__Impl" + // InternalRosSystemParser.g:2946:1: rule__RosSystem__Group__1__Impl : ( Colon ) ; + public final void rule__RosSystem__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4665:1: ( ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 ) ) ) - // InternalRosSystem.g:4666:1: ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 ) ) - { - // InternalRosSystem.g:4666:1: ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 ) ) - // InternalRosSystem.g:4667:2: ( rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 ) + // InternalRosSystemParser.g:2950:1: ( ( Colon ) ) + // InternalRosSystemParser.g:2951:1: ( Colon ) { - before(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_1_1()); - // InternalRosSystem.g:4668:2: ( rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 ) - // InternalRosSystem.g:4668:3: rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 + // InternalRosSystemParser.g:2951:1: ( Colon ) + // InternalRosSystemParser.g:2952:2: Colon { - pushFollow(FOLLOW_2); - rule__ComponentStack__QualityAttributeAssignment_5_2_1_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getColonKeyword_1()); + } + match(input,Colon,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getColonKeyword_1()); } - - after(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_1_1()); } @@ -14198,29 +10172,29 @@ public final void rule__ComponentStack__Group_5_2_1__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2_1__1__Impl" + // $ANTLR end "rule__RosSystem__Group__1__Impl" - // $ANTLR start "rule__QualityAttribute__Group__0" - // InternalRosSystem.g:4677:1: rule__QualityAttribute__Group__0 : rule__QualityAttribute__Group__0__Impl rule__QualityAttribute__Group__1 ; - public final void rule__QualityAttribute__Group__0() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__2" + // InternalRosSystemParser.g:2961:1: rule__RosSystem__Group__2 : rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ; + public final void rule__RosSystem__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4681:1: ( rule__QualityAttribute__Group__0__Impl rule__QualityAttribute__Group__1 ) - // InternalRosSystem.g:4682:2: rule__QualityAttribute__Group__0__Impl rule__QualityAttribute__Group__1 + // InternalRosSystemParser.g:2965:1: ( rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ) + // InternalRosSystemParser.g:2966:2: rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 { - pushFollow(FOLLOW_6); - rule__QualityAttribute__Group__0__Impl(); + pushFollow(FOLLOW_5); + rule__RosSystem__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__1(); + rule__RosSystem__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -14236,25 +10210,29 @@ public final void rule__QualityAttribute__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__QualityAttribute__Group__0" + // $ANTLR end "rule__RosSystem__Group__2" - // $ANTLR start "rule__QualityAttribute__Group__0__Impl" - // InternalRosSystem.g:4689:1: rule__QualityAttribute__Group__0__Impl : ( 'QualityAttribute' ) ; - public final void rule__QualityAttribute__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__2__Impl" + // InternalRosSystemParser.g:2973:1: rule__RosSystem__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4693:1: ( ( 'QualityAttribute' ) ) - // InternalRosSystem.g:4694:1: ( 'QualityAttribute' ) + // InternalRosSystemParser.g:2977:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:2978:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:4694:1: ( 'QualityAttribute' ) - // InternalRosSystem.g:4695:2: 'QualityAttribute' + // InternalRosSystemParser.g:2978:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:2979:2: RULE_BEGIN { - before(grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); - match(input,44,FOLLOW_2); - after(grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); + } } @@ -14273,29 +10251,29 @@ public final void rule__QualityAttribute__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityAttribute__Group__0__Impl" + // $ANTLR end "rule__RosSystem__Group__2__Impl" - // $ANTLR start "rule__QualityAttribute__Group__1" - // InternalRosSystem.g:4704:1: rule__QualityAttribute__Group__1 : rule__QualityAttribute__Group__1__Impl rule__QualityAttribute__Group__2 ; - public final void rule__QualityAttribute__Group__1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__3" + // InternalRosSystemParser.g:2988:1: rule__RosSystem__Group__3 : rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ; + public final void rule__RosSystem__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4708:1: ( rule__QualityAttribute__Group__1__Impl rule__QualityAttribute__Group__2 ) - // InternalRosSystem.g:4709:2: rule__QualityAttribute__Group__1__Impl rule__QualityAttribute__Group__2 + // InternalRosSystemParser.g:2992:1: ( rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ) + // InternalRosSystemParser.g:2993:2: rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 { - pushFollow(FOLLOW_31); - rule__QualityAttribute__Group__1__Impl(); + pushFollow(FOLLOW_5); + rule__RosSystem__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__2(); + rule__RosSystem__Group__4(); state._fsp--; - + if (state.failed) return ; } @@ -14311,35 +10289,50 @@ public final void rule__QualityAttribute__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__QualityAttribute__Group__1" + // $ANTLR end "rule__RosSystem__Group__3" - // $ANTLR start "rule__QualityAttribute__Group__1__Impl" - // InternalRosSystem.g:4716:1: rule__QualityAttribute__Group__1__Impl : ( ( rule__QualityAttribute__NameAssignment_1 ) ) ; - public final void rule__QualityAttribute__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__3__Impl" + // InternalRosSystemParser.g:3000:1: rule__RosSystem__Group__3__Impl : ( ( rule__RosSystem__Group_3__0 )? ) ; + public final void rule__RosSystem__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4720:1: ( ( ( rule__QualityAttribute__NameAssignment_1 ) ) ) - // InternalRosSystem.g:4721:1: ( ( rule__QualityAttribute__NameAssignment_1 ) ) + // InternalRosSystemParser.g:3004:1: ( ( ( rule__RosSystem__Group_3__0 )? ) ) + // InternalRosSystemParser.g:3005:1: ( ( rule__RosSystem__Group_3__0 )? ) { - // InternalRosSystem.g:4721:1: ( ( rule__QualityAttribute__NameAssignment_1 ) ) - // InternalRosSystem.g:4722:2: ( rule__QualityAttribute__NameAssignment_1 ) + // InternalRosSystemParser.g:3005:1: ( ( rule__RosSystem__Group_3__0 )? ) + // InternalRosSystemParser.g:3006:2: ( rule__RosSystem__Group_3__0 )? { - before(grammarAccess.getQualityAttributeAccess().getNameAssignment_1()); - // InternalRosSystem.g:4723:2: ( rule__QualityAttribute__NameAssignment_1 ) - // InternalRosSystem.g:4723:3: rule__QualityAttribute__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__QualityAttribute__NameAssignment_1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getGroup_3()); + } + // InternalRosSystemParser.g:3007:2: ( rule__RosSystem__Group_3__0 )? + int alt11=2; + int LA11_0 = input.LA(1); - state._fsp--; + if ( (LA11_0==FromFile) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalRosSystemParser.g:3007:3: rule__RosSystem__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_3__0(); + state._fsp--; + if (state.failed) return ; + + } + break; } - after(grammarAccess.getQualityAttributeAccess().getNameAssignment_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getGroup_3()); + } } @@ -14358,29 +10351,29 @@ public final void rule__QualityAttribute__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityAttribute__Group__1__Impl" + // $ANTLR end "rule__RosSystem__Group__3__Impl" - // $ANTLR start "rule__QualityAttribute__Group__2" - // InternalRosSystem.g:4731:1: rule__QualityAttribute__Group__2 : rule__QualityAttribute__Group__2__Impl rule__QualityAttribute__Group__3 ; - public final void rule__QualityAttribute__Group__2() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__4" + // InternalRosSystemParser.g:3015:1: rule__RosSystem__Group__4 : rule__RosSystem__Group__4__Impl rule__RosSystem__Group__5 ; + public final void rule__RosSystem__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4735:1: ( rule__QualityAttribute__Group__2__Impl rule__QualityAttribute__Group__3 ) - // InternalRosSystem.g:4736:2: rule__QualityAttribute__Group__2__Impl rule__QualityAttribute__Group__3 + // InternalRosSystemParser.g:3019:1: ( rule__RosSystem__Group__4__Impl rule__RosSystem__Group__5 ) + // InternalRosSystemParser.g:3020:2: rule__RosSystem__Group__4__Impl rule__RosSystem__Group__5 { - pushFollow(FOLLOW_31); - rule__QualityAttribute__Group__2__Impl(); + pushFollow(FOLLOW_5); + rule__RosSystem__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__3(); + rule__RosSystem__Group__5(); state._fsp--; - + if (state.failed) return ; } @@ -14396,46 +10389,57 @@ public final void rule__QualityAttribute__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__QualityAttribute__Group__2" + // $ANTLR end "rule__RosSystem__Group__4" - // $ANTLR start "rule__QualityAttribute__Group__2__Impl" - // InternalRosSystem.g:4743:1: rule__QualityAttribute__Group__2__Impl : ( ( rule__QualityAttribute__Group_2__0 )? ) ; - public final void rule__QualityAttribute__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__4__Impl" + // InternalRosSystemParser.g:3027:1: rule__RosSystem__Group__4__Impl : ( ( rule__RosSystem__Alternatives_4 )* ) ; + public final void rule__RosSystem__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4747:1: ( ( ( rule__QualityAttribute__Group_2__0 )? ) ) - // InternalRosSystem.g:4748:1: ( ( rule__QualityAttribute__Group_2__0 )? ) + // InternalRosSystemParser.g:3031:1: ( ( ( rule__RosSystem__Alternatives_4 )* ) ) + // InternalRosSystemParser.g:3032:1: ( ( rule__RosSystem__Alternatives_4 )* ) { - // InternalRosSystem.g:4748:1: ( ( rule__QualityAttribute__Group_2__0 )? ) - // InternalRosSystem.g:4749:2: ( rule__QualityAttribute__Group_2__0 )? + // InternalRosSystemParser.g:3032:1: ( ( rule__RosSystem__Alternatives_4 )* ) + // InternalRosSystemParser.g:3033:2: ( rule__RosSystem__Alternatives_4 )* { - before(grammarAccess.getQualityAttributeAccess().getGroup_2()); - // InternalRosSystem.g:4750:2: ( rule__QualityAttribute__Group_2__0 )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==45) ) { - alt32=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getAlternatives_4()); } - switch (alt32) { - case 1 : - // InternalRosSystem.g:4750:3: rule__QualityAttribute__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_2__0(); + // InternalRosSystemParser.g:3034:2: ( rule__RosSystem__Alternatives_4 )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); - state._fsp--; + if ( (LA12_0==Connections||(LA12_0>=Parameters && LA12_0<=SubSystems)||LA12_0==Processes||LA12_0==Nodes) ) { + alt12=1; + } - } - break; + switch (alt12) { + case 1 : + // InternalRosSystemParser.g:3034:3: rule__RosSystem__Alternatives_4 + { + pushFollow(FOLLOW_6); + rule__RosSystem__Alternatives_4(); - } + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop12; + } + } while (true); - after(grammarAccess.getQualityAttributeAccess().getGroup_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getAlternatives_4()); + } } @@ -14454,24 +10458,24 @@ public final void rule__QualityAttribute__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityAttribute__Group__2__Impl" + // $ANTLR end "rule__RosSystem__Group__4__Impl" - // $ANTLR start "rule__QualityAttribute__Group__3" - // InternalRosSystem.g:4758:1: rule__QualityAttribute__Group__3 : rule__QualityAttribute__Group__3__Impl ; - public final void rule__QualityAttribute__Group__3() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__5" + // InternalRosSystemParser.g:3042:1: rule__RosSystem__Group__5 : rule__RosSystem__Group__5__Impl ; + public final void rule__RosSystem__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4762:1: ( rule__QualityAttribute__Group__3__Impl ) - // InternalRosSystem.g:4763:2: rule__QualityAttribute__Group__3__Impl + // InternalRosSystemParser.g:3046:1: ( rule__RosSystem__Group__5__Impl ) + // InternalRosSystemParser.g:3047:2: rule__RosSystem__Group__5__Impl { pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__3__Impl(); + rule__RosSystem__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -14487,47 +10491,30 @@ public final void rule__QualityAttribute__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__QualityAttribute__Group__3" + // $ANTLR end "rule__RosSystem__Group__5" - // $ANTLR start "rule__QualityAttribute__Group__3__Impl" - // InternalRosSystem.g:4769:1: rule__QualityAttribute__Group__3__Impl : ( ( rule__QualityAttribute__Group_3__0 )? ) ; - public final void rule__QualityAttribute__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group__5__Impl" + // InternalRosSystemParser.g:3053:1: rule__RosSystem__Group__5__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4773:1: ( ( ( rule__QualityAttribute__Group_3__0 )? ) ) - // InternalRosSystem.g:4774:1: ( ( rule__QualityAttribute__Group_3__0 )? ) + // InternalRosSystemParser.g:3057:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3058:1: ( RULE_END ) { - // InternalRosSystem.g:4774:1: ( ( rule__QualityAttribute__Group_3__0 )? ) - // InternalRosSystem.g:4775:2: ( rule__QualityAttribute__Group_3__0 )? + // InternalRosSystemParser.g:3058:1: ( RULE_END ) + // InternalRosSystemParser.g:3059:2: RULE_END { - before(grammarAccess.getQualityAttributeAccess().getGroup_3()); - // InternalRosSystem.g:4776:2: ( rule__QualityAttribute__Group_3__0 )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==46) ) { - alt33=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_5()); } - switch (alt33) { - case 1 : - // InternalRosSystem.g:4776:3: rule__QualityAttribute__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_3__0(); - - state._fsp--; - - - } - break; - + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_5()); } - after(grammarAccess.getQualityAttributeAccess().getGroup_3()); - } @@ -14545,29 +10532,29 @@ public final void rule__QualityAttribute__Group__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityAttribute__Group__3__Impl" + // $ANTLR end "rule__RosSystem__Group__5__Impl" - // $ANTLR start "rule__QualityAttribute__Group_2__0" - // InternalRosSystem.g:4785:1: rule__QualityAttribute__Group_2__0 : rule__QualityAttribute__Group_2__0__Impl rule__QualityAttribute__Group_2__1 ; - public final void rule__QualityAttribute__Group_2__0() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_3__0" + // InternalRosSystemParser.g:3069:1: rule__RosSystem__Group_3__0 : rule__RosSystem__Group_3__0__Impl rule__RosSystem__Group_3__1 ; + public final void rule__RosSystem__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4789:1: ( rule__QualityAttribute__Group_2__0__Impl rule__QualityAttribute__Group_2__1 ) - // InternalRosSystem.g:4790:2: rule__QualityAttribute__Group_2__0__Impl rule__QualityAttribute__Group_2__1 + // InternalRosSystemParser.g:3073:1: ( rule__RosSystem__Group_3__0__Impl rule__RosSystem__Group_3__1 ) + // InternalRosSystemParser.g:3074:2: rule__RosSystem__Group_3__0__Impl rule__RosSystem__Group_3__1 { - pushFollow(FOLLOW_32); - rule__QualityAttribute__Group_2__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosSystem__Group_3__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_2__1(); + rule__RosSystem__Group_3__1(); state._fsp--; - + if (state.failed) return ; } @@ -14583,25 +10570,29 @@ public final void rule__QualityAttribute__Group_2__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityAttribute__Group_2__0" + // $ANTLR end "rule__RosSystem__Group_3__0" - // $ANTLR start "rule__QualityAttribute__Group_2__0__Impl" - // InternalRosSystem.g:4797:1: rule__QualityAttribute__Group_2__0__Impl : ( 'type' ) ; - public final void rule__QualityAttribute__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_3__0__Impl" + // InternalRosSystemParser.g:3081:1: rule__RosSystem__Group_3__0__Impl : ( FromFile ) ; + public final void rule__RosSystem__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4801:1: ( ( 'type' ) ) - // InternalRosSystem.g:4802:1: ( 'type' ) + // InternalRosSystemParser.g:3085:1: ( ( FromFile ) ) + // InternalRosSystemParser.g:3086:1: ( FromFile ) { - // InternalRosSystem.g:4802:1: ( 'type' ) - // InternalRosSystem.g:4803:2: 'type' + // InternalRosSystemParser.g:3086:1: ( FromFile ) + // InternalRosSystemParser.g:3087:2: FromFile { - before(grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getFromFileKeyword_3_0()); + } + match(input,FromFile,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getFromFileKeyword_3_0()); + } } @@ -14620,24 +10611,24 @@ public final void rule__QualityAttribute__Group_2__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__Group_2__0__Impl" + // $ANTLR end "rule__RosSystem__Group_3__0__Impl" - // $ANTLR start "rule__QualityAttribute__Group_2__1" - // InternalRosSystem.g:4812:1: rule__QualityAttribute__Group_2__1 : rule__QualityAttribute__Group_2__1__Impl ; - public final void rule__QualityAttribute__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_3__1" + // InternalRosSystemParser.g:3096:1: rule__RosSystem__Group_3__1 : rule__RosSystem__Group_3__1__Impl ; + public final void rule__RosSystem__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4816:1: ( rule__QualityAttribute__Group_2__1__Impl ) - // InternalRosSystem.g:4817:2: rule__QualityAttribute__Group_2__1__Impl + // InternalRosSystemParser.g:3100:1: ( rule__RosSystem__Group_3__1__Impl ) + // InternalRosSystemParser.g:3101:2: rule__RosSystem__Group_3__1__Impl { pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_2__1__Impl(); + rule__RosSystem__Group_3__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -14653,35 +10644,39 @@ public final void rule__QualityAttribute__Group_2__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityAttribute__Group_2__1" + // $ANTLR end "rule__RosSystem__Group_3__1" - // $ANTLR start "rule__QualityAttribute__Group_2__1__Impl" - // InternalRosSystem.g:4823:1: rule__QualityAttribute__Group_2__1__Impl : ( ( rule__QualityAttribute__TypeAssignment_2_1 ) ) ; - public final void rule__QualityAttribute__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_3__1__Impl" + // InternalRosSystemParser.g:3107:1: rule__RosSystem__Group_3__1__Impl : ( ( rule__RosSystem__FromFileAssignment_3_1 ) ) ; + public final void rule__RosSystem__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4827:1: ( ( ( rule__QualityAttribute__TypeAssignment_2_1 ) ) ) - // InternalRosSystem.g:4828:1: ( ( rule__QualityAttribute__TypeAssignment_2_1 ) ) + // InternalRosSystemParser.g:3111:1: ( ( ( rule__RosSystem__FromFileAssignment_3_1 ) ) ) + // InternalRosSystemParser.g:3112:1: ( ( rule__RosSystem__FromFileAssignment_3_1 ) ) { - // InternalRosSystem.g:4828:1: ( ( rule__QualityAttribute__TypeAssignment_2_1 ) ) - // InternalRosSystem.g:4829:2: ( rule__QualityAttribute__TypeAssignment_2_1 ) + // InternalRosSystemParser.g:3112:1: ( ( rule__RosSystem__FromFileAssignment_3_1 ) ) + // InternalRosSystemParser.g:3113:2: ( rule__RosSystem__FromFileAssignment_3_1 ) { - before(grammarAccess.getQualityAttributeAccess().getTypeAssignment_2_1()); - // InternalRosSystem.g:4830:2: ( rule__QualityAttribute__TypeAssignment_2_1 ) - // InternalRosSystem.g:4830:3: rule__QualityAttribute__TypeAssignment_2_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getFromFileAssignment_3_1()); + } + // InternalRosSystemParser.g:3114:2: ( rule__RosSystem__FromFileAssignment_3_1 ) + // InternalRosSystemParser.g:3114:3: rule__RosSystem__FromFileAssignment_3_1 { pushFollow(FOLLOW_2); - rule__QualityAttribute__TypeAssignment_2_1(); + rule__RosSystem__FromFileAssignment_3_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getQualityAttributeAccess().getTypeAssignment_2_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getFromFileAssignment_3_1()); + } } @@ -14700,29 +10695,29 @@ public final void rule__QualityAttribute__Group_2__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__Group_2__1__Impl" + // $ANTLR end "rule__RosSystem__Group_3__1__Impl" - // $ANTLR start "rule__QualityAttribute__Group_3__0" - // InternalRosSystem.g:4839:1: rule__QualityAttribute__Group_3__0 : rule__QualityAttribute__Group_3__0__Impl rule__QualityAttribute__Group_3__1 ; - public final void rule__QualityAttribute__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_0__0" + // InternalRosSystemParser.g:3123:1: rule__RosSystem__Group_4_0__0 : rule__RosSystem__Group_4_0__0__Impl rule__RosSystem__Group_4_0__1 ; + public final void rule__RosSystem__Group_4_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4843:1: ( rule__QualityAttribute__Group_3__0__Impl rule__QualityAttribute__Group_3__1 ) - // InternalRosSystem.g:4844:2: rule__QualityAttribute__Group_3__0__Impl rule__QualityAttribute__Group_3__1 + // InternalRosSystemParser.g:3127:1: ( rule__RosSystem__Group_4_0__0__Impl rule__RosSystem__Group_4_0__1 ) + // InternalRosSystemParser.g:3128:2: rule__RosSystem__Group_4_0__0__Impl rule__RosSystem__Group_4_0__1 { - pushFollow(FOLLOW_33); - rule__QualityAttribute__Group_3__0__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group_4_0__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_3__1(); + rule__RosSystem__Group_4_0__1(); state._fsp--; - + if (state.failed) return ; } @@ -14738,25 +10733,29 @@ public final void rule__QualityAttribute__Group_3__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityAttribute__Group_3__0" + // $ANTLR end "rule__RosSystem__Group_4_0__0" - // $ANTLR start "rule__QualityAttribute__Group_3__0__Impl" - // InternalRosSystem.g:4851:1: rule__QualityAttribute__Group_3__0__Impl : ( 'value' ) ; - public final void rule__QualityAttribute__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_0__0__Impl" + // InternalRosSystemParser.g:3135:1: rule__RosSystem__Group_4_0__0__Impl : ( SubSystems ) ; + public final void rule__RosSystem__Group_4_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4855:1: ( ( 'value' ) ) - // InternalRosSystem.g:4856:1: ( 'value' ) + // InternalRosSystemParser.g:3139:1: ( ( SubSystems ) ) + // InternalRosSystemParser.g:3140:1: ( SubSystems ) { - // InternalRosSystem.g:4856:1: ( 'value' ) - // InternalRosSystem.g:4857:2: 'value' + // InternalRosSystemParser.g:3140:1: ( SubSystems ) + // InternalRosSystemParser.g:3141:2: SubSystems { - before(grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()); + } + match(input,SubSystems,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()); + } } @@ -14775,24 +10774,29 @@ public final void rule__QualityAttribute__Group_3__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__Group_3__0__Impl" + // $ANTLR end "rule__RosSystem__Group_4_0__0__Impl" - // $ANTLR start "rule__QualityAttribute__Group_3__1" - // InternalRosSystem.g:4866:1: rule__QualityAttribute__Group_3__1 : rule__QualityAttribute__Group_3__1__Impl ; - public final void rule__QualityAttribute__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_0__1" + // InternalRosSystemParser.g:3150:1: rule__RosSystem__Group_4_0__1 : rule__RosSystem__Group_4_0__1__Impl rule__RosSystem__Group_4_0__2 ; + public final void rule__RosSystem__Group_4_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4870:1: ( rule__QualityAttribute__Group_3__1__Impl ) - // InternalRosSystem.g:4871:2: rule__QualityAttribute__Group_3__1__Impl + // InternalRosSystemParser.g:3154:1: ( rule__RosSystem__Group_4_0__1__Impl rule__RosSystem__Group_4_0__2 ) + // InternalRosSystemParser.g:3155:2: rule__RosSystem__Group_4_0__1__Impl rule__RosSystem__Group_4_0__2 { - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_3__1__Impl(); + pushFollow(FOLLOW_8); + rule__RosSystem__Group_4_0__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosSystem__Group_4_0__2(); + state._fsp--; + if (state.failed) return ; } @@ -14808,35 +10812,29 @@ public final void rule__QualityAttribute__Group_3__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityAttribute__Group_3__1" + // $ANTLR end "rule__RosSystem__Group_4_0__1" - // $ANTLR start "rule__QualityAttribute__Group_3__1__Impl" - // InternalRosSystem.g:4877:1: rule__QualityAttribute__Group_3__1__Impl : ( ( rule__QualityAttribute__ValueAssignment_3_1 ) ) ; - public final void rule__QualityAttribute__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_0__1__Impl" + // InternalRosSystemParser.g:3162:1: rule__RosSystem__Group_4_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_4_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4881:1: ( ( ( rule__QualityAttribute__ValueAssignment_3_1 ) ) ) - // InternalRosSystem.g:4882:1: ( ( rule__QualityAttribute__ValueAssignment_3_1 ) ) - { - // InternalRosSystem.g:4882:1: ( ( rule__QualityAttribute__ValueAssignment_3_1 ) ) - // InternalRosSystem.g:4883:2: ( rule__QualityAttribute__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:3166:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3167:1: ( RULE_BEGIN ) { - before(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1()); - // InternalRosSystem.g:4884:2: ( rule__QualityAttribute__ValueAssignment_3_1 ) - // InternalRosSystem.g:4884:3: rule__QualityAttribute__ValueAssignment_3_1 + // InternalRosSystemParser.g:3167:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3168:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__QualityAttribute__ValueAssignment_3_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()); } - - after(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1()); } @@ -14855,29 +10853,29 @@ public final void rule__QualityAttribute__Group_3__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__Group_3__1__Impl" + // $ANTLR end "rule__RosSystem__Group_4_0__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group__0" - // InternalRosSystem.g:4893:1: rule__ComponentInterface__Group__0 : rule__ComponentInterface__Group__0__Impl rule__ComponentInterface__Group__1 ; - public final void rule__ComponentInterface__Group__0() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_0__2" + // InternalRosSystemParser.g:3177:1: rule__RosSystem__Group_4_0__2 : rule__RosSystem__Group_4_0__2__Impl rule__RosSystem__Group_4_0__3 ; + public final void rule__RosSystem__Group_4_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4897:1: ( rule__ComponentInterface__Group__0__Impl rule__ComponentInterface__Group__1 ) - // InternalRosSystem.g:4898:2: rule__ComponentInterface__Group__0__Impl rule__ComponentInterface__Group__1 + // InternalRosSystemParser.g:3181:1: ( rule__RosSystem__Group_4_0__2__Impl rule__RosSystem__Group_4_0__3 ) + // InternalRosSystemParser.g:3182:2: rule__RosSystem__Group_4_0__2__Impl rule__RosSystem__Group_4_0__3 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group__0__Impl(); + pushFollow(FOLLOW_8); + rule__RosSystem__Group_4_0__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__1(); + rule__RosSystem__Group_4_0__3(); state._fsp--; - + if (state.failed) return ; } @@ -14893,25 +10891,57 @@ public final void rule__ComponentInterface__Group__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__0" + // $ANTLR end "rule__RosSystem__Group_4_0__2" - // $ANTLR start "rule__ComponentInterface__Group__0__Impl" - // InternalRosSystem.g:4905:1: rule__ComponentInterface__Group__0__Impl : ( 'ComponentInterface' ) ; - public final void rule__ComponentInterface__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_0__2__Impl" + // InternalRosSystemParser.g:3189:1: rule__RosSystem__Group_4_0__2__Impl : ( ( rule__RosSystem__ComponentsAssignment_4_0_2 )* ) ; + public final void rule__RosSystem__Group_4_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4909:1: ( ( 'ComponentInterface' ) ) - // InternalRosSystem.g:4910:1: ( 'ComponentInterface' ) + // InternalRosSystemParser.g:3193:1: ( ( ( rule__RosSystem__ComponentsAssignment_4_0_2 )* ) ) + // InternalRosSystemParser.g:3194:1: ( ( rule__RosSystem__ComponentsAssignment_4_0_2 )* ) { - // InternalRosSystem.g:4910:1: ( 'ComponentInterface' ) - // InternalRosSystem.g:4911:2: 'ComponentInterface' + // InternalRosSystemParser.g:3194:1: ( ( rule__RosSystem__ComponentsAssignment_4_0_2 )* ) + // InternalRosSystemParser.g:3195:2: ( rule__RosSystem__ComponentsAssignment_4_0_2 )* { - before(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - match(input,47,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_0_2()); + } + // InternalRosSystemParser.g:3196:2: ( rule__RosSystem__ComponentsAssignment_4_0_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 : + // InternalRosSystemParser.g:3196:3: rule__RosSystem__ComponentsAssignment_4_0_2 + { + pushFollow(FOLLOW_9); + rule__RosSystem__ComponentsAssignment_4_0_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop13; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_0_2()); + } } @@ -14930,29 +10960,24 @@ public final void rule__ComponentInterface__Group__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__0__Impl" + // $ANTLR end "rule__RosSystem__Group_4_0__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group__1" - // InternalRosSystem.g:4920:1: rule__ComponentInterface__Group__1 : rule__ComponentInterface__Group__1__Impl rule__ComponentInterface__Group__2 ; - public final void rule__ComponentInterface__Group__1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_0__3" + // InternalRosSystemParser.g:3204:1: rule__RosSystem__Group_4_0__3 : rule__RosSystem__Group_4_0__3__Impl ; + public final void rule__RosSystem__Group_4_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4924:1: ( rule__ComponentInterface__Group__1__Impl rule__ComponentInterface__Group__2 ) - // InternalRosSystem.g:4925:2: rule__ComponentInterface__Group__1__Impl rule__ComponentInterface__Group__2 + // InternalRosSystemParser.g:3208:1: ( rule__RosSystem__Group_4_0__3__Impl ) + // InternalRosSystemParser.g:3209:2: rule__RosSystem__Group_4_0__3__Impl { - pushFollow(FOLLOW_27); - rule__ComponentInterface__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__2(); + rule__RosSystem__Group_4_0__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -14968,25 +10993,29 @@ public final void rule__ComponentInterface__Group__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__1" + // $ANTLR end "rule__RosSystem__Group_4_0__3" - // $ANTLR start "rule__ComponentInterface__Group__1__Impl" - // InternalRosSystem.g:4932:1: rule__ComponentInterface__Group__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_0__3__Impl" + // InternalRosSystemParser.g:3215:1: rule__RosSystem__Group_4_0__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_4_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4936:1: ( ( '{' ) ) - // InternalRosSystem.g:4937:1: ( '{' ) + // InternalRosSystemParser.g:3219:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3220:1: ( RULE_END ) { - // InternalRosSystem.g:4937:1: ( '{' ) - // InternalRosSystem.g:4938:2: '{' + // InternalRosSystemParser.g:3220:1: ( RULE_END ) + // InternalRosSystemParser.g:3221:2: RULE_END { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()); + } } @@ -15005,29 +11034,29 @@ public final void rule__ComponentInterface__Group__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__1__Impl" + // $ANTLR end "rule__RosSystem__Group_4_0__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group__2" - // InternalRosSystem.g:4947:1: rule__ComponentInterface__Group__2 : rule__ComponentInterface__Group__2__Impl rule__ComponentInterface__Group__3 ; - public final void rule__ComponentInterface__Group__2() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_1__0" + // InternalRosSystemParser.g:3231:1: rule__RosSystem__Group_4_1__0 : rule__RosSystem__Group_4_1__0__Impl rule__RosSystem__Group_4_1__1 ; + public final void rule__RosSystem__Group_4_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4951:1: ( rule__ComponentInterface__Group__2__Impl rule__ComponentInterface__Group__3 ) - // InternalRosSystem.g:4952:2: rule__ComponentInterface__Group__2__Impl rule__ComponentInterface__Group__3 + // InternalRosSystemParser.g:3235:1: ( rule__RosSystem__Group_4_1__0__Impl rule__RosSystem__Group_4_1__1 ) + // InternalRosSystemParser.g:3236:2: rule__RosSystem__Group_4_1__0__Impl rule__RosSystem__Group_4_1__1 { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__2__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group_4_1__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__3(); + rule__RosSystem__Group_4_1__1(); state._fsp--; - + if (state.failed) return ; } @@ -15043,25 +11072,29 @@ public final void rule__ComponentInterface__Group__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__2" + // $ANTLR end "rule__RosSystem__Group_4_1__0" - // $ANTLR start "rule__ComponentInterface__Group__2__Impl" - // InternalRosSystem.g:4959:1: rule__ComponentInterface__Group__2__Impl : ( 'name' ) ; - public final void rule__ComponentInterface__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_1__0__Impl" + // InternalRosSystemParser.g:3243:1: rule__RosSystem__Group_4_1__0__Impl : ( Processes ) ; + public final void rule__RosSystem__Group_4_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4963:1: ( ( 'name' ) ) - // InternalRosSystem.g:4964:1: ( 'name' ) + // InternalRosSystemParser.g:3247:1: ( ( Processes ) ) + // InternalRosSystemParser.g:3248:1: ( Processes ) { - // InternalRosSystem.g:4964:1: ( 'name' ) - // InternalRosSystem.g:4965:2: 'name' + // InternalRosSystemParser.g:3248:1: ( Processes ) + // InternalRosSystemParser.g:3249:2: Processes { - before(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); - match(input,42,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()); + } + match(input,Processes,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()); + } } @@ -15080,29 +11113,29 @@ public final void rule__ComponentInterface__Group__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__2__Impl" + // $ANTLR end "rule__RosSystem__Group_4_1__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group__3" - // InternalRosSystem.g:4974:1: rule__ComponentInterface__Group__3 : rule__ComponentInterface__Group__3__Impl rule__ComponentInterface__Group__4 ; - public final void rule__ComponentInterface__Group__3() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_1__1" + // InternalRosSystemParser.g:3258:1: rule__RosSystem__Group_4_1__1 : rule__RosSystem__Group_4_1__1__Impl rule__RosSystem__Group_4_1__2 ; + public final void rule__RosSystem__Group_4_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4978:1: ( rule__ComponentInterface__Group__3__Impl rule__ComponentInterface__Group__4 ) - // InternalRosSystem.g:4979:2: rule__ComponentInterface__Group__3__Impl rule__ComponentInterface__Group__4 + // InternalRosSystemParser.g:3262:1: ( rule__RosSystem__Group_4_1__1__Impl rule__RosSystem__Group_4_1__2 ) + // InternalRosSystemParser.g:3263:2: rule__RosSystem__Group_4_1__1__Impl rule__RosSystem__Group_4_1__2 { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__3__Impl(); + pushFollow(FOLLOW_8); + rule__RosSystem__Group_4_1__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__4(); + rule__RosSystem__Group_4_1__2(); state._fsp--; - + if (state.failed) return ; } @@ -15118,35 +11151,29 @@ public final void rule__ComponentInterface__Group__3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__3" + // $ANTLR end "rule__RosSystem__Group_4_1__1" - // $ANTLR start "rule__ComponentInterface__Group__3__Impl" - // InternalRosSystem.g:4986:1: rule__ComponentInterface__Group__3__Impl : ( ( rule__ComponentInterface__NameAssignment_3 ) ) ; - public final void rule__ComponentInterface__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_1__1__Impl" + // InternalRosSystemParser.g:3270:1: rule__RosSystem__Group_4_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_4_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4990:1: ( ( ( rule__ComponentInterface__NameAssignment_3 ) ) ) - // InternalRosSystem.g:4991:1: ( ( rule__ComponentInterface__NameAssignment_3 ) ) + // InternalRosSystemParser.g:3274:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3275:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:4991:1: ( ( rule__ComponentInterface__NameAssignment_3 ) ) - // InternalRosSystem.g:4992:2: ( rule__ComponentInterface__NameAssignment_3 ) + // InternalRosSystemParser.g:3275:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3276:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); - // InternalRosSystem.g:4993:2: ( rule__ComponentInterface__NameAssignment_3 ) - // InternalRosSystem.g:4993:3: rule__ComponentInterface__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__NameAssignment_3(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()); } - - after(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); } @@ -15165,29 +11192,29 @@ public final void rule__ComponentInterface__Group__3__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__3__Impl" + // $ANTLR end "rule__RosSystem__Group_4_1__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group__4" - // InternalRosSystem.g:5001:1: rule__ComponentInterface__Group__4 : rule__ComponentInterface__Group__4__Impl rule__ComponentInterface__Group__5 ; - public final void rule__ComponentInterface__Group__4() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_1__2" + // InternalRosSystemParser.g:3285:1: rule__RosSystem__Group_4_1__2 : rule__RosSystem__Group_4_1__2__Impl rule__RosSystem__Group_4_1__3 ; + public final void rule__RosSystem__Group_4_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5005:1: ( rule__ComponentInterface__Group__4__Impl rule__ComponentInterface__Group__5 ) - // InternalRosSystem.g:5006:2: rule__ComponentInterface__Group__4__Impl rule__ComponentInterface__Group__5 + // InternalRosSystemParser.g:3289:1: ( rule__RosSystem__Group_4_1__2__Impl rule__RosSystem__Group_4_1__3 ) + // InternalRosSystemParser.g:3290:2: rule__RosSystem__Group_4_1__2__Impl rule__RosSystem__Group_4_1__3 { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__4__Impl(); + pushFollow(FOLLOW_8); + rule__RosSystem__Group_4_1__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__5(); + rule__RosSystem__Group_4_1__3(); state._fsp--; - + if (state.failed) return ; } @@ -15203,47 +11230,58 @@ public final void rule__ComponentInterface__Group__4() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__4" + // $ANTLR end "rule__RosSystem__Group_4_1__2" - // $ANTLR start "rule__ComponentInterface__Group__4__Impl" - // InternalRosSystem.g:5013:1: rule__ComponentInterface__Group__4__Impl : ( ( rule__ComponentInterface__Group_4__0 )? ) ; - public final void rule__ComponentInterface__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_1__2__Impl" + // InternalRosSystemParser.g:3297:1: rule__RosSystem__Group_4_1__2__Impl : ( ( rule__RosSystem__ProcessesAssignment_4_1_2 )* ) ; + public final void rule__RosSystem__Group_4_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5017:1: ( ( ( rule__ComponentInterface__Group_4__0 )? ) ) - // InternalRosSystem.g:5018:1: ( ( rule__ComponentInterface__Group_4__0 )? ) + // InternalRosSystemParser.g:3301:1: ( ( ( rule__RosSystem__ProcessesAssignment_4_1_2 )* ) ) + // InternalRosSystemParser.g:3302:1: ( ( rule__RosSystem__ProcessesAssignment_4_1_2 )* ) { - // InternalRosSystem.g:5018:1: ( ( rule__ComponentInterface__Group_4__0 )? ) - // InternalRosSystem.g:5019:2: ( rule__ComponentInterface__Group_4__0 )? + // InternalRosSystemParser.g:3302:1: ( ( rule__RosSystem__ProcessesAssignment_4_1_2 )* ) + // InternalRosSystemParser.g:3303:2: ( rule__RosSystem__ProcessesAssignment_4_1_2 )* { - before(grammarAccess.getComponentInterfaceAccess().getGroup_4()); - // InternalRosSystem.g:5020:2: ( rule__ComponentInterface__Group_4__0 )? - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==48) ) { - alt34=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getProcessesAssignment_4_1_2()); } - switch (alt34) { - case 1 : - // InternalRosSystem.g:5020:3: rule__ComponentInterface__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__0(); + // InternalRosSystemParser.g:3304:2: ( rule__RosSystem__ProcessesAssignment_4_1_2 )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); - state._fsp--; + if ( ((LA14_0>=RULE_ID && LA14_0<=RULE_STRING)) ) { + alt14=1; + } - } - break; + switch (alt14) { + case 1 : + // InternalRosSystemParser.g:3304:3: rule__RosSystem__ProcessesAssignment_4_1_2 + { + pushFollow(FOLLOW_9); + rule__RosSystem__ProcessesAssignment_4_1_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop14; + } + } while (true); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getProcessesAssignment_4_1_2()); } - after(grammarAccess.getComponentInterfaceAccess().getGroup_4()); - } @@ -15261,29 +11299,24 @@ public final void rule__ComponentInterface__Group__4__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__4__Impl" + // $ANTLR end "rule__RosSystem__Group_4_1__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group__5" - // InternalRosSystem.g:5028:1: rule__ComponentInterface__Group__5 : rule__ComponentInterface__Group__5__Impl rule__ComponentInterface__Group__6 ; - public final void rule__ComponentInterface__Group__5() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_1__3" + // InternalRosSystemParser.g:3312:1: rule__RosSystem__Group_4_1__3 : rule__RosSystem__Group_4_1__3__Impl ; + public final void rule__RosSystem__Group_4_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5032:1: ( rule__ComponentInterface__Group__5__Impl rule__ComponentInterface__Group__6 ) - // InternalRosSystem.g:5033:2: rule__ComponentInterface__Group__5__Impl rule__ComponentInterface__Group__6 + // InternalRosSystemParser.g:3316:1: ( rule__RosSystem__Group_4_1__3__Impl ) + // InternalRosSystemParser.g:3317:2: rule__RosSystem__Group_4_1__3__Impl { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__6(); + rule__RosSystem__Group_4_1__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -15299,47 +11332,30 @@ public final void rule__ComponentInterface__Group__5() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__5" + // $ANTLR end "rule__RosSystem__Group_4_1__3" - // $ANTLR start "rule__ComponentInterface__Group__5__Impl" - // InternalRosSystem.g:5040:1: rule__ComponentInterface__Group__5__Impl : ( ( rule__ComponentInterface__Group_5__0 )? ) ; - public final void rule__ComponentInterface__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_1__3__Impl" + // InternalRosSystemParser.g:3323:1: rule__RosSystem__Group_4_1__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_4_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5044:1: ( ( ( rule__ComponentInterface__Group_5__0 )? ) ) - // InternalRosSystem.g:5045:1: ( ( rule__ComponentInterface__Group_5__0 )? ) + // InternalRosSystemParser.g:3327:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3328:1: ( RULE_END ) { - // InternalRosSystem.g:5045:1: ( ( rule__ComponentInterface__Group_5__0 )? ) - // InternalRosSystem.g:5046:2: ( rule__ComponentInterface__Group_5__0 )? + // InternalRosSystemParser.g:3328:1: ( RULE_END ) + // InternalRosSystemParser.g:3329:2: RULE_END { - before(grammarAccess.getComponentInterfaceAccess().getGroup_5()); - // InternalRosSystem.g:5047:2: ( rule__ComponentInterface__Group_5__0 )? - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==49) ) { - alt35=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()); } - switch (alt35) { - case 1 : - // InternalRosSystem.g:5047:3: rule__ComponentInterface__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__0(); - - state._fsp--; - - - } - break; - + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()); } - after(grammarAccess.getComponentInterfaceAccess().getGroup_5()); - } @@ -15357,29 +11373,29 @@ public final void rule__ComponentInterface__Group__5__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__5__Impl" + // $ANTLR end "rule__RosSystem__Group_4_1__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group__6" - // InternalRosSystem.g:5055:1: rule__ComponentInterface__Group__6 : rule__ComponentInterface__Group__6__Impl rule__ComponentInterface__Group__7 ; - public final void rule__ComponentInterface__Group__6() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_2__0" + // InternalRosSystemParser.g:3339:1: rule__RosSystem__Group_4_2__0 : rule__RosSystem__Group_4_2__0__Impl rule__RosSystem__Group_4_2__1 ; + public final void rule__RosSystem__Group_4_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5059:1: ( rule__ComponentInterface__Group__6__Impl rule__ComponentInterface__Group__7 ) - // InternalRosSystem.g:5060:2: rule__ComponentInterface__Group__6__Impl rule__ComponentInterface__Group__7 + // InternalRosSystemParser.g:3343:1: ( rule__RosSystem__Group_4_2__0__Impl rule__RosSystem__Group_4_2__1 ) + // InternalRosSystemParser.g:3344:2: rule__RosSystem__Group_4_2__0__Impl rule__RosSystem__Group_4_2__1 { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__6__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group_4_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__7(); + rule__RosSystem__Group_4_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -15395,47 +11411,30 @@ public final void rule__ComponentInterface__Group__6() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__6" + // $ANTLR end "rule__RosSystem__Group_4_2__0" - // $ANTLR start "rule__ComponentInterface__Group__6__Impl" - // InternalRosSystem.g:5067:1: rule__ComponentInterface__Group__6__Impl : ( ( rule__ComponentInterface__Group_6__0 )? ) ; - public final void rule__ComponentInterface__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_2__0__Impl" + // InternalRosSystemParser.g:3351:1: rule__RosSystem__Group_4_2__0__Impl : ( Nodes ) ; + public final void rule__RosSystem__Group_4_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5071:1: ( ( ( rule__ComponentInterface__Group_6__0 )? ) ) - // InternalRosSystem.g:5072:1: ( ( rule__ComponentInterface__Group_6__0 )? ) + // InternalRosSystemParser.g:3355:1: ( ( Nodes ) ) + // InternalRosSystemParser.g:3356:1: ( Nodes ) { - // InternalRosSystem.g:5072:1: ( ( rule__ComponentInterface__Group_6__0 )? ) - // InternalRosSystem.g:5073:2: ( rule__ComponentInterface__Group_6__0 )? + // InternalRosSystemParser.g:3356:1: ( Nodes ) + // InternalRosSystemParser.g:3357:2: Nodes { - before(grammarAccess.getComponentInterfaceAccess().getGroup_6()); - // InternalRosSystem.g:5074:2: ( rule__ComponentInterface__Group_6__0 )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==50) ) { - alt36=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()); } - switch (alt36) { - case 1 : - // InternalRosSystem.g:5074:3: rule__ComponentInterface__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__0(); - - state._fsp--; - - - } - break; - + match(input,Nodes,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()); } - after(grammarAccess.getComponentInterfaceAccess().getGroup_6()); - } @@ -15453,29 +11452,29 @@ public final void rule__ComponentInterface__Group__6__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__6__Impl" + // $ANTLR end "rule__RosSystem__Group_4_2__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group__7" - // InternalRosSystem.g:5082:1: rule__ComponentInterface__Group__7 : rule__ComponentInterface__Group__7__Impl rule__ComponentInterface__Group__8 ; - public final void rule__ComponentInterface__Group__7() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_2__1" + // InternalRosSystemParser.g:3366:1: rule__RosSystem__Group_4_2__1 : rule__RosSystem__Group_4_2__1__Impl rule__RosSystem__Group_4_2__2 ; + public final void rule__RosSystem__Group_4_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5086:1: ( rule__ComponentInterface__Group__7__Impl rule__ComponentInterface__Group__8 ) - // InternalRosSystem.g:5087:2: rule__ComponentInterface__Group__7__Impl rule__ComponentInterface__Group__8 + // InternalRosSystemParser.g:3370:1: ( rule__RosSystem__Group_4_2__1__Impl rule__RosSystem__Group_4_2__2 ) + // InternalRosSystemParser.g:3371:2: rule__RosSystem__Group_4_2__1__Impl rule__RosSystem__Group_4_2__2 { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__7__Impl(); + pushFollow(FOLLOW_8); + rule__RosSystem__Group_4_2__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__8(); + rule__RosSystem__Group_4_2__2(); state._fsp--; - + if (state.failed) return ; } @@ -15491,47 +11490,30 @@ public final void rule__ComponentInterface__Group__7() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__7" + // $ANTLR end "rule__RosSystem__Group_4_2__1" - // $ANTLR start "rule__ComponentInterface__Group__7__Impl" - // InternalRosSystem.g:5094:1: rule__ComponentInterface__Group__7__Impl : ( ( rule__ComponentInterface__Group_7__0 )? ) ; - public final void rule__ComponentInterface__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_2__1__Impl" + // InternalRosSystemParser.g:3378:1: rule__RosSystem__Group_4_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_4_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5098:1: ( ( ( rule__ComponentInterface__Group_7__0 )? ) ) - // InternalRosSystem.g:5099:1: ( ( rule__ComponentInterface__Group_7__0 )? ) + // InternalRosSystemParser.g:3382:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3383:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:5099:1: ( ( rule__ComponentInterface__Group_7__0 )? ) - // InternalRosSystem.g:5100:2: ( rule__ComponentInterface__Group_7__0 )? + // InternalRosSystemParser.g:3383:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3384:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getGroup_7()); - // InternalRosSystem.g:5101:2: ( rule__ComponentInterface__Group_7__0 )? - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==51) ) { - alt37=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()); } - switch (alt37) { - case 1 : - // InternalRosSystem.g:5101:3: rule__ComponentInterface__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__0(); - - state._fsp--; - - - } - break; - + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()); } - after(grammarAccess.getComponentInterfaceAccess().getGroup_7()); - } @@ -15549,29 +11531,29 @@ public final void rule__ComponentInterface__Group__7__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__7__Impl" + // $ANTLR end "rule__RosSystem__Group_4_2__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group__8" - // InternalRosSystem.g:5109:1: rule__ComponentInterface__Group__8 : rule__ComponentInterface__Group__8__Impl rule__ComponentInterface__Group__9 ; - public final void rule__ComponentInterface__Group__8() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_2__2" + // InternalRosSystemParser.g:3393:1: rule__RosSystem__Group_4_2__2 : rule__RosSystem__Group_4_2__2__Impl rule__RosSystem__Group_4_2__3 ; + public final void rule__RosSystem__Group_4_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5113:1: ( rule__ComponentInterface__Group__8__Impl rule__ComponentInterface__Group__9 ) - // InternalRosSystem.g:5114:2: rule__ComponentInterface__Group__8__Impl rule__ComponentInterface__Group__9 + // InternalRosSystemParser.g:3397:1: ( rule__RosSystem__Group_4_2__2__Impl rule__RosSystem__Group_4_2__3 ) + // InternalRosSystemParser.g:3398:2: rule__RosSystem__Group_4_2__2__Impl rule__RosSystem__Group_4_2__3 { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__8__Impl(); + pushFollow(FOLLOW_8); + rule__RosSystem__Group_4_2__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__9(); + rule__RosSystem__Group_4_2__3(); state._fsp--; - + if (state.failed) return ; } @@ -15587,46 +11569,57 @@ public final void rule__ComponentInterface__Group__8() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__8" + // $ANTLR end "rule__RosSystem__Group_4_2__2" - // $ANTLR start "rule__ComponentInterface__Group__8__Impl" - // InternalRosSystem.g:5121:1: rule__ComponentInterface__Group__8__Impl : ( ( rule__ComponentInterface__Group_8__0 )? ) ; - public final void rule__ComponentInterface__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_2__2__Impl" + // InternalRosSystemParser.g:3405:1: rule__RosSystem__Group_4_2__2__Impl : ( ( rule__RosSystem__ComponentsAssignment_4_2_2 )* ) ; + public final void rule__RosSystem__Group_4_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5125:1: ( ( ( rule__ComponentInterface__Group_8__0 )? ) ) - // InternalRosSystem.g:5126:1: ( ( rule__ComponentInterface__Group_8__0 )? ) + // InternalRosSystemParser.g:3409:1: ( ( ( rule__RosSystem__ComponentsAssignment_4_2_2 )* ) ) + // InternalRosSystemParser.g:3410:1: ( ( rule__RosSystem__ComponentsAssignment_4_2_2 )* ) { - // InternalRosSystem.g:5126:1: ( ( rule__ComponentInterface__Group_8__0 )? ) - // InternalRosSystem.g:5127:2: ( rule__ComponentInterface__Group_8__0 )? + // InternalRosSystemParser.g:3410:1: ( ( rule__RosSystem__ComponentsAssignment_4_2_2 )* ) + // InternalRosSystemParser.g:3411:2: ( rule__RosSystem__ComponentsAssignment_4_2_2 )* { - before(grammarAccess.getComponentInterfaceAccess().getGroup_8()); - // InternalRosSystem.g:5128:2: ( rule__ComponentInterface__Group_8__0 )? - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==52) ) { - alt38=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_2_2()); } - switch (alt38) { - case 1 : - // InternalRosSystem.g:5128:3: rule__ComponentInterface__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__0(); + // InternalRosSystemParser.g:3412:2: ( rule__RosSystem__ComponentsAssignment_4_2_2 )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); - state._fsp--; + if ( ((LA15_0>=RULE_ID && LA15_0<=RULE_STRING)) ) { + alt15=1; + } - } - break; + switch (alt15) { + case 1 : + // InternalRosSystemParser.g:3412:3: rule__RosSystem__ComponentsAssignment_4_2_2 + { + pushFollow(FOLLOW_9); + rule__RosSystem__ComponentsAssignment_4_2_2(); - } + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop15; + } + } while (true); - after(grammarAccess.getComponentInterfaceAccess().getGroup_8()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getComponentsAssignment_4_2_2()); + } } @@ -15645,29 +11638,24 @@ public final void rule__ComponentInterface__Group__8__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__8__Impl" + // $ANTLR end "rule__RosSystem__Group_4_2__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group__9" - // InternalRosSystem.g:5136:1: rule__ComponentInterface__Group__9 : rule__ComponentInterface__Group__9__Impl rule__ComponentInterface__Group__10 ; - public final void rule__ComponentInterface__Group__9() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_2__3" + // InternalRosSystemParser.g:3420:1: rule__RosSystem__Group_4_2__3 : rule__RosSystem__Group_4_2__3__Impl ; + public final void rule__RosSystem__Group_4_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5140:1: ( rule__ComponentInterface__Group__9__Impl rule__ComponentInterface__Group__10 ) - // InternalRosSystem.g:5141:2: rule__ComponentInterface__Group__9__Impl rule__ComponentInterface__Group__10 + // InternalRosSystemParser.g:3424:1: ( rule__RosSystem__Group_4_2__3__Impl ) + // InternalRosSystemParser.g:3425:2: rule__RosSystem__Group_4_2__3__Impl { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__9__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__10(); + rule__RosSystem__Group_4_2__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -15683,47 +11671,30 @@ public final void rule__ComponentInterface__Group__9() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ComponentInterface__Group__9" + // $ANTLR end "rule__RosSystem__Group_4_2__3" - // $ANTLR start "rule__ComponentInterface__Group__9__Impl" - // InternalRosSystem.g:5148:1: rule__ComponentInterface__Group__9__Impl : ( ( rule__ComponentInterface__Group_9__0 )? ) ; - public final void rule__ComponentInterface__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_2__3__Impl" + // InternalRosSystemParser.g:3431:1: rule__RosSystem__Group_4_2__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_4_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5152:1: ( ( ( rule__ComponentInterface__Group_9__0 )? ) ) - // InternalRosSystem.g:5153:1: ( ( rule__ComponentInterface__Group_9__0 )? ) + // InternalRosSystemParser.g:3435:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3436:1: ( RULE_END ) { - // InternalRosSystem.g:5153:1: ( ( rule__ComponentInterface__Group_9__0 )? ) - // InternalRosSystem.g:5154:2: ( rule__ComponentInterface__Group_9__0 )? + // InternalRosSystemParser.g:3436:1: ( RULE_END ) + // InternalRosSystemParser.g:3437:2: RULE_END { - before(grammarAccess.getComponentInterfaceAccess().getGroup_9()); - // InternalRosSystem.g:5155:2: ( rule__ComponentInterface__Group_9__0 )? - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==53) ) { - alt39=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()); } - switch (alt39) { - case 1 : - // InternalRosSystem.g:5155:3: rule__ComponentInterface__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__0(); - - state._fsp--; - - - } - break; - + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()); } - after(grammarAccess.getComponentInterfaceAccess().getGroup_9()); - } @@ -15741,29 +11712,29 @@ public final void rule__ComponentInterface__Group__9__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__9__Impl" + // $ANTLR end "rule__RosSystem__Group_4_2__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group__10" - // InternalRosSystem.g:5163:1: rule__ComponentInterface__Group__10 : rule__ComponentInterface__Group__10__Impl rule__ComponentInterface__Group__11 ; - public final void rule__ComponentInterface__Group__10() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_3__0" + // InternalRosSystemParser.g:3447:1: rule__RosSystem__Group_4_3__0 : rule__RosSystem__Group_4_3__0__Impl rule__RosSystem__Group_4_3__1 ; + public final void rule__RosSystem__Group_4_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5167:1: ( rule__ComponentInterface__Group__10__Impl rule__ComponentInterface__Group__11 ) - // InternalRosSystem.g:5168:2: rule__ComponentInterface__Group__10__Impl rule__ComponentInterface__Group__11 + // InternalRosSystemParser.g:3451:1: ( rule__RosSystem__Group_4_3__0__Impl rule__RosSystem__Group_4_3__1 ) + // InternalRosSystemParser.g:3452:2: rule__RosSystem__Group_4_3__0__Impl rule__RosSystem__Group_4_3__1 { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__10__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group_4_3__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__11(); + rule__RosSystem__Group_4_3__1(); state._fsp--; - + if (state.failed) return ; } @@ -15779,47 +11750,30 @@ public final void rule__ComponentInterface__Group__10() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ComponentInterface__Group__10" + // $ANTLR end "rule__RosSystem__Group_4_3__0" - // $ANTLR start "rule__ComponentInterface__Group__10__Impl" - // InternalRosSystem.g:5175:1: rule__ComponentInterface__Group__10__Impl : ( ( rule__ComponentInterface__Group_10__0 )? ) ; - public final void rule__ComponentInterface__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_3__0__Impl" + // InternalRosSystemParser.g:3459:1: rule__RosSystem__Group_4_3__0__Impl : ( Parameters ) ; + public final void rule__RosSystem__Group_4_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5179:1: ( ( ( rule__ComponentInterface__Group_10__0 )? ) ) - // InternalRosSystem.g:5180:1: ( ( rule__ComponentInterface__Group_10__0 )? ) + // InternalRosSystemParser.g:3463:1: ( ( Parameters ) ) + // InternalRosSystemParser.g:3464:1: ( Parameters ) { - // InternalRosSystem.g:5180:1: ( ( rule__ComponentInterface__Group_10__0 )? ) - // InternalRosSystem.g:5181:2: ( rule__ComponentInterface__Group_10__0 )? + // InternalRosSystemParser.g:3464:1: ( Parameters ) + // InternalRosSystemParser.g:3465:2: Parameters { - before(grammarAccess.getComponentInterfaceAccess().getGroup_10()); - // InternalRosSystem.g:5182:2: ( rule__ComponentInterface__Group_10__0 )? - int alt40=2; - int LA40_0 = input.LA(1); - - if ( (LA40_0==54) ) { - alt40=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()); } - switch (alt40) { - case 1 : - // InternalRosSystem.g:5182:3: rule__ComponentInterface__Group_10__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__0(); - - state._fsp--; - - - } - break; - + match(input,Parameters,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()); } - after(grammarAccess.getComponentInterfaceAccess().getGroup_10()); - } @@ -15837,29 +11791,29 @@ public final void rule__ComponentInterface__Group__10__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ComponentInterface__Group__10__Impl" + // $ANTLR end "rule__RosSystem__Group_4_3__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group__11" - // InternalRosSystem.g:5190:1: rule__ComponentInterface__Group__11 : rule__ComponentInterface__Group__11__Impl rule__ComponentInterface__Group__12 ; - public final void rule__ComponentInterface__Group__11() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_3__1" + // InternalRosSystemParser.g:3474:1: rule__RosSystem__Group_4_3__1 : rule__RosSystem__Group_4_3__1__Impl rule__RosSystem__Group_4_3__2 ; + public final void rule__RosSystem__Group_4_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5194:1: ( rule__ComponentInterface__Group__11__Impl rule__ComponentInterface__Group__12 ) - // InternalRosSystem.g:5195:2: rule__ComponentInterface__Group__11__Impl rule__ComponentInterface__Group__12 + // InternalRosSystemParser.g:3478:1: ( rule__RosSystem__Group_4_3__1__Impl rule__RosSystem__Group_4_3__2 ) + // InternalRosSystemParser.g:3479:2: rule__RosSystem__Group_4_3__1__Impl rule__RosSystem__Group_4_3__2 { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__11__Impl(); + pushFollow(FOLLOW_8); + rule__RosSystem__Group_4_3__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__12(); + rule__RosSystem__Group_4_3__2(); state._fsp--; - + if (state.failed) return ; } @@ -15875,47 +11829,30 @@ public final void rule__ComponentInterface__Group__11() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ComponentInterface__Group__11" + // $ANTLR end "rule__RosSystem__Group_4_3__1" - // $ANTLR start "rule__ComponentInterface__Group__11__Impl" - // InternalRosSystem.g:5202:1: rule__ComponentInterface__Group__11__Impl : ( ( rule__ComponentInterface__Group_11__0 )? ) ; - public final void rule__ComponentInterface__Group__11__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_3__1__Impl" + // InternalRosSystemParser.g:3486:1: rule__RosSystem__Group_4_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_4_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5206:1: ( ( ( rule__ComponentInterface__Group_11__0 )? ) ) - // InternalRosSystem.g:5207:1: ( ( rule__ComponentInterface__Group_11__0 )? ) + // InternalRosSystemParser.g:3490:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3491:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:5207:1: ( ( rule__ComponentInterface__Group_11__0 )? ) - // InternalRosSystem.g:5208:2: ( rule__ComponentInterface__Group_11__0 )? + // InternalRosSystemParser.g:3491:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3492:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getGroup_11()); - // InternalRosSystem.g:5209:2: ( rule__ComponentInterface__Group_11__0 )? - int alt41=2; - int LA41_0 = input.LA(1); - - if ( (LA41_0==55) ) { - alt41=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()); } - switch (alt41) { - case 1 : - // InternalRosSystem.g:5209:3: rule__ComponentInterface__Group_11__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__0(); - - state._fsp--; - - - } - break; - + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()); } - after(grammarAccess.getComponentInterfaceAccess().getGroup_11()); - } @@ -15933,29 +11870,29 @@ public final void rule__ComponentInterface__Group__11__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ComponentInterface__Group__11__Impl" + // $ANTLR end "rule__RosSystem__Group_4_3__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group__12" - // InternalRosSystem.g:5217:1: rule__ComponentInterface__Group__12 : rule__ComponentInterface__Group__12__Impl rule__ComponentInterface__Group__13 ; - public final void rule__ComponentInterface__Group__12() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_3__2" + // InternalRosSystemParser.g:3501:1: rule__RosSystem__Group_4_3__2 : rule__RosSystem__Group_4_3__2__Impl rule__RosSystem__Group_4_3__3 ; + public final void rule__RosSystem__Group_4_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5221:1: ( rule__ComponentInterface__Group__12__Impl rule__ComponentInterface__Group__13 ) - // InternalRosSystem.g:5222:2: rule__ComponentInterface__Group__12__Impl rule__ComponentInterface__Group__13 + // InternalRosSystemParser.g:3505:1: ( rule__RosSystem__Group_4_3__2__Impl rule__RosSystem__Group_4_3__3 ) + // InternalRosSystemParser.g:3506:2: rule__RosSystem__Group_4_3__2__Impl rule__RosSystem__Group_4_3__3 { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__12__Impl(); + pushFollow(FOLLOW_8); + rule__RosSystem__Group_4_3__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__13(); + rule__RosSystem__Group_4_3__3(); state._fsp--; - + if (state.failed) return ; } @@ -15971,46 +11908,57 @@ public final void rule__ComponentInterface__Group__12() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ComponentInterface__Group__12" + // $ANTLR end "rule__RosSystem__Group_4_3__2" - // $ANTLR start "rule__ComponentInterface__Group__12__Impl" - // InternalRosSystem.g:5229:1: rule__ComponentInterface__Group__12__Impl : ( ( rule__ComponentInterface__Group_12__0 )? ) ; - public final void rule__ComponentInterface__Group__12__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_3__2__Impl" + // InternalRosSystemParser.g:3513:1: rule__RosSystem__Group_4_3__2__Impl : ( ( rule__RosSystem__ParameterAssignment_4_3_2 )* ) ; + public final void rule__RosSystem__Group_4_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5233:1: ( ( ( rule__ComponentInterface__Group_12__0 )? ) ) - // InternalRosSystem.g:5234:1: ( ( rule__ComponentInterface__Group_12__0 )? ) + // InternalRosSystemParser.g:3517:1: ( ( ( rule__RosSystem__ParameterAssignment_4_3_2 )* ) ) + // InternalRosSystemParser.g:3518:1: ( ( rule__RosSystem__ParameterAssignment_4_3_2 )* ) { - // InternalRosSystem.g:5234:1: ( ( rule__ComponentInterface__Group_12__0 )? ) - // InternalRosSystem.g:5235:2: ( rule__ComponentInterface__Group_12__0 )? + // InternalRosSystemParser.g:3518:1: ( ( rule__RosSystem__ParameterAssignment_4_3_2 )* ) + // InternalRosSystemParser.g:3519:2: ( rule__RosSystem__ParameterAssignment_4_3_2 )* { - before(grammarAccess.getComponentInterfaceAccess().getGroup_12()); - // InternalRosSystem.g:5236:2: ( rule__ComponentInterface__Group_12__0 )? - int alt42=2; - int LA42_0 = input.LA(1); - - if ( (LA42_0==56) ) { - alt42=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getParameterAssignment_4_3_2()); } - switch (alt42) { - case 1 : - // InternalRosSystem.g:5236:3: rule__ComponentInterface__Group_12__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__0(); + // InternalRosSystemParser.g:3520:2: ( rule__RosSystem__ParameterAssignment_4_3_2 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); - state._fsp--; + if ( ((LA16_0>=RULE_ID && LA16_0<=RULE_STRING)) ) { + alt16=1; + } - } - break; + switch (alt16) { + case 1 : + // InternalRosSystemParser.g:3520:3: rule__RosSystem__ParameterAssignment_4_3_2 + { + pushFollow(FOLLOW_9); + rule__RosSystem__ParameterAssignment_4_3_2(); - } + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop16; + } + } while (true); - after(grammarAccess.getComponentInterfaceAccess().getGroup_12()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getParameterAssignment_4_3_2()); + } } @@ -16029,24 +11977,24 @@ public final void rule__ComponentInterface__Group__12__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ComponentInterface__Group__12__Impl" + // $ANTLR end "rule__RosSystem__Group_4_3__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group__13" - // InternalRosSystem.g:5244:1: rule__ComponentInterface__Group__13 : rule__ComponentInterface__Group__13__Impl ; - public final void rule__ComponentInterface__Group__13() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_3__3" + // InternalRosSystemParser.g:3528:1: rule__RosSystem__Group_4_3__3 : rule__RosSystem__Group_4_3__3__Impl ; + public final void rule__RosSystem__Group_4_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5248:1: ( rule__ComponentInterface__Group__13__Impl ) - // InternalRosSystem.g:5249:2: rule__ComponentInterface__Group__13__Impl + // InternalRosSystemParser.g:3532:1: ( rule__RosSystem__Group_4_3__3__Impl ) + // InternalRosSystemParser.g:3533:2: rule__RosSystem__Group_4_3__3__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__13__Impl(); + rule__RosSystem__Group_4_3__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -16062,25 +12010,29 @@ public final void rule__ComponentInterface__Group__13() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ComponentInterface__Group__13" + // $ANTLR end "rule__RosSystem__Group_4_3__3" - // $ANTLR start "rule__ComponentInterface__Group__13__Impl" - // InternalRosSystem.g:5255:1: rule__ComponentInterface__Group__13__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group__13__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_3__3__Impl" + // InternalRosSystemParser.g:3539:1: rule__RosSystem__Group_4_3__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_4_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5259:1: ( ( '}' ) ) - // InternalRosSystem.g:5260:1: ( '}' ) + // InternalRosSystemParser.g:3543:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3544:1: ( RULE_END ) { - // InternalRosSystem.g:5260:1: ( '}' ) - // InternalRosSystem.g:5261:2: '}' + // InternalRosSystemParser.g:3544:1: ( RULE_END ) + // InternalRosSystemParser.g:3545:2: RULE_END { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()); + } } @@ -16099,29 +12051,29 @@ public final void rule__ComponentInterface__Group__13__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ComponentInterface__Group__13__Impl" + // $ANTLR end "rule__RosSystem__Group_4_3__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group_4__0" - // InternalRosSystem.g:5271:1: rule__ComponentInterface__Group_4__0 : rule__ComponentInterface__Group_4__0__Impl rule__ComponentInterface__Group_4__1 ; - public final void rule__ComponentInterface__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_4__0" + // InternalRosSystemParser.g:3555:1: rule__RosSystem__Group_4_4__0 : rule__RosSystem__Group_4_4__0__Impl rule__RosSystem__Group_4_4__1 ; + public final void rule__RosSystem__Group_4_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5275:1: ( rule__ComponentInterface__Group_4__0__Impl rule__ComponentInterface__Group_4__1 ) - // InternalRosSystem.g:5276:2: rule__ComponentInterface__Group_4__0__Impl rule__ComponentInterface__Group_4__1 + // InternalRosSystemParser.g:3559:1: ( rule__RosSystem__Group_4_4__0__Impl rule__RosSystem__Group_4_4__1 ) + // InternalRosSystemParser.g:3560:2: rule__RosSystem__Group_4_4__0__Impl rule__RosSystem__Group_4_4__1 { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group_4__0__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group_4_4__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__1(); + rule__RosSystem__Group_4_4__1(); state._fsp--; - + if (state.failed) return ; } @@ -16137,25 +12089,29 @@ public final void rule__ComponentInterface__Group_4__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_4__0" + // $ANTLR end "rule__RosSystem__Group_4_4__0" - // $ANTLR start "rule__ComponentInterface__Group_4__0__Impl" - // InternalRosSystem.g:5283:1: rule__ComponentInterface__Group_4__0__Impl : ( 'NameSpace' ) ; - public final void rule__ComponentInterface__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_4__0__Impl" + // InternalRosSystemParser.g:3567:1: rule__RosSystem__Group_4_4__0__Impl : ( Connections ) ; + public final void rule__RosSystem__Group_4_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5287:1: ( ( 'NameSpace' ) ) - // InternalRosSystem.g:5288:1: ( 'NameSpace' ) + // InternalRosSystemParser.g:3571:1: ( ( Connections ) ) + // InternalRosSystemParser.g:3572:1: ( Connections ) { - // InternalRosSystem.g:5288:1: ( 'NameSpace' ) - // InternalRosSystem.g:5289:2: 'NameSpace' + // InternalRosSystemParser.g:3572:1: ( Connections ) + // InternalRosSystemParser.g:3573:2: Connections { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); - match(input,48,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()); + } + match(input,Connections,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()); + } } @@ -16174,24 +12130,29 @@ public final void rule__ComponentInterface__Group_4__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_4__0__Impl" + // $ANTLR end "rule__RosSystem__Group_4_4__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_4__1" - // InternalRosSystem.g:5298:1: rule__ComponentInterface__Group_4__1 : rule__ComponentInterface__Group_4__1__Impl ; - public final void rule__ComponentInterface__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_4__1" + // InternalRosSystemParser.g:3582:1: rule__RosSystem__Group_4_4__1 : rule__RosSystem__Group_4_4__1__Impl rule__RosSystem__Group_4_4__2 ; + public final void rule__RosSystem__Group_4_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5302:1: ( rule__ComponentInterface__Group_4__1__Impl ) - // InternalRosSystem.g:5303:2: rule__ComponentInterface__Group_4__1__Impl + // InternalRosSystemParser.g:3586:1: ( rule__RosSystem__Group_4_4__1__Impl rule__RosSystem__Group_4_4__2 ) + // InternalRosSystemParser.g:3587:2: rule__RosSystem__Group_4_4__1__Impl rule__RosSystem__Group_4_4__2 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__1__Impl(); + pushFollow(FOLLOW_10); + rule__RosSystem__Group_4_4__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosSystem__Group_4_4__2(); + state._fsp--; + if (state.failed) return ; } @@ -16207,35 +12168,29 @@ public final void rule__ComponentInterface__Group_4__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_4__1" + // $ANTLR end "rule__RosSystem__Group_4_4__1" - // $ANTLR start "rule__ComponentInterface__Group_4__1__Impl" - // InternalRosSystem.g:5309:1: rule__ComponentInterface__Group_4__1__Impl : ( ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) ) ; - public final void rule__ComponentInterface__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_4__1__Impl" + // InternalRosSystemParser.g:3594:1: rule__RosSystem__Group_4_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_4_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5313:1: ( ( ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) ) ) - // InternalRosSystem.g:5314:1: ( ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) ) - { - // InternalRosSystem.g:5314:1: ( ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) ) - // InternalRosSystem.g:5315:2: ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) + // InternalRosSystemParser.g:3598:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3599:1: ( RULE_BEGIN ) { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); - // InternalRosSystem.g:5316:2: ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) - // InternalRosSystem.g:5316:3: rule__ComponentInterface__NameSpaceAssignment_4_1 + // InternalRosSystemParser.g:3599:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3600:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ComponentInterface__NameSpaceAssignment_4_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()); } - - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); } @@ -16254,29 +12209,29 @@ public final void rule__ComponentInterface__Group_4__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_4__1__Impl" + // $ANTLR end "rule__RosSystem__Group_4_4__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_5__0" - // InternalRosSystem.g:5325:1: rule__ComponentInterface__Group_5__0 : rule__ComponentInterface__Group_5__0__Impl rule__ComponentInterface__Group_5__1 ; - public final void rule__ComponentInterface__Group_5__0() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_4__2" + // InternalRosSystemParser.g:3609:1: rule__RosSystem__Group_4_4__2 : rule__RosSystem__Group_4_4__2__Impl rule__RosSystem__Group_4_4__3 ; + public final void rule__RosSystem__Group_4_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5329:1: ( rule__ComponentInterface__Group_5__0__Impl rule__ComponentInterface__Group_5__1 ) - // InternalRosSystem.g:5330:2: rule__ComponentInterface__Group_5__0__Impl rule__ComponentInterface__Group_5__1 + // InternalRosSystemParser.g:3613:1: ( rule__RosSystem__Group_4_4__2__Impl rule__RosSystem__Group_4_4__3 ) + // InternalRosSystemParser.g:3614:2: rule__RosSystem__Group_4_4__2__Impl rule__RosSystem__Group_4_4__3 { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group_5__0__Impl(); + pushFollow(FOLLOW_10); + rule__RosSystem__Group_4_4__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__1(); + rule__RosSystem__Group_4_4__3(); state._fsp--; - + if (state.failed) return ; } @@ -16292,25 +12247,57 @@ public final void rule__ComponentInterface__Group_5__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_5__0" + // $ANTLR end "rule__RosSystem__Group_4_4__2" - // $ANTLR start "rule__ComponentInterface__Group_5__0__Impl" - // InternalRosSystem.g:5337:1: rule__ComponentInterface__Group_5__0__Impl : ( 'FromRosNode' ) ; - public final void rule__ComponentInterface__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_4__2__Impl" + // InternalRosSystemParser.g:3621:1: rule__RosSystem__Group_4_4__2__Impl : ( ( rule__RosSystem__ConnectionsAssignment_4_4_2 )* ) ; + public final void rule__RosSystem__Group_4_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5341:1: ( ( 'FromRosNode' ) ) - // InternalRosSystem.g:5342:1: ( 'FromRosNode' ) + // InternalRosSystemParser.g:3625:1: ( ( ( rule__RosSystem__ConnectionsAssignment_4_4_2 )* ) ) + // InternalRosSystemParser.g:3626:1: ( ( rule__RosSystem__ConnectionsAssignment_4_4_2 )* ) { - // InternalRosSystem.g:5342:1: ( 'FromRosNode' ) - // InternalRosSystem.g:5343:2: 'FromRosNode' + // InternalRosSystemParser.g:3626:1: ( ( rule__RosSystem__ConnectionsAssignment_4_4_2 )* ) + // InternalRosSystemParser.g:3627:2: ( rule__RosSystem__ConnectionsAssignment_4_4_2 )* { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getConnectionsAssignment_4_4_2()); + } + // InternalRosSystemParser.g:3628:2: ( rule__RosSystem__ConnectionsAssignment_4_4_2 )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==HyphenMinus) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRosSystemParser.g:3628:3: rule__RosSystem__ConnectionsAssignment_4_4_2 + { + pushFollow(FOLLOW_11); + rule__RosSystem__ConnectionsAssignment_4_4_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop17; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getConnectionsAssignment_4_4_2()); + } } @@ -16329,24 +12316,24 @@ public final void rule__ComponentInterface__Group_5__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_5__0__Impl" + // $ANTLR end "rule__RosSystem__Group_4_4__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_5__1" - // InternalRosSystem.g:5352:1: rule__ComponentInterface__Group_5__1 : rule__ComponentInterface__Group_5__1__Impl ; - public final void rule__ComponentInterface__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_4__3" + // InternalRosSystemParser.g:3636:1: rule__RosSystem__Group_4_4__3 : rule__RosSystem__Group_4_4__3__Impl ; + public final void rule__RosSystem__Group_4_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5356:1: ( rule__ComponentInterface__Group_5__1__Impl ) - // InternalRosSystem.g:5357:2: rule__ComponentInterface__Group_5__1__Impl + // InternalRosSystemParser.g:3640:1: ( rule__RosSystem__Group_4_4__3__Impl ) + // InternalRosSystemParser.g:3641:2: rule__RosSystem__Group_4_4__3__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__1__Impl(); + rule__RosSystem__Group_4_4__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -16362,35 +12349,29 @@ public final void rule__ComponentInterface__Group_5__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_5__1" + // $ANTLR end "rule__RosSystem__Group_4_4__3" - // $ANTLR start "rule__ComponentInterface__Group_5__1__Impl" - // InternalRosSystem.g:5363:1: rule__ComponentInterface__Group_5__1__Impl : ( ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) ) ; - public final void rule__ComponentInterface__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystem__Group_4_4__3__Impl" + // InternalRosSystemParser.g:3647:1: rule__RosSystem__Group_4_4__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_4_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5367:1: ( ( ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) ) ) - // InternalRosSystem.g:5368:1: ( ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) ) - { - // InternalRosSystem.g:5368:1: ( ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) ) - // InternalRosSystem.g:5369:2: ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) + // InternalRosSystemParser.g:3651:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3652:1: ( RULE_END ) { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); - // InternalRosSystem.g:5370:2: ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) - // InternalRosSystem.g:5370:3: rule__ComponentInterface__FromRosNodeAssignment_5_1 + // InternalRosSystemParser.g:3652:1: ( RULE_END ) + // InternalRosSystemParser.g:3653:2: RULE_END { - pushFollow(FOLLOW_2); - rule__ComponentInterface__FromRosNodeAssignment_5_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()); } - - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); } @@ -16409,29 +12390,29 @@ public final void rule__ComponentInterface__Group_5__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_5__1__Impl" + // $ANTLR end "rule__RosSystem__Group_4_4__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group_6__0" - // InternalRosSystem.g:5379:1: rule__ComponentInterface__Group_6__0 : rule__ComponentInterface__Group_6__0__Impl rule__ComponentInterface__Group_6__1 ; - public final void rule__ComponentInterface__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__Process__Group__0" + // InternalRosSystemParser.g:3663:1: rule__Process__Group__0 : rule__Process__Group__0__Impl rule__Process__Group__1 ; + public final void rule__Process__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5383:1: ( rule__ComponentInterface__Group_6__0__Impl rule__ComponentInterface__Group_6__1 ) - // InternalRosSystem.g:5384:2: rule__ComponentInterface__Group_6__0__Impl rule__ComponentInterface__Group_6__1 + // InternalRosSystemParser.g:3667:1: ( rule__Process__Group__0__Impl rule__Process__Group__1 ) + // InternalRosSystemParser.g:3668:2: rule__Process__Group__0__Impl rule__Process__Group__1 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_6__0__Impl(); + pushFollow(FOLLOW_7); + rule__Process__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__1(); + rule__Process__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -16447,25 +12428,33 @@ public final void rule__ComponentInterface__Group_6__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__0" + // $ANTLR end "rule__Process__Group__0" - // $ANTLR start "rule__ComponentInterface__Group_6__0__Impl" - // InternalRosSystem.g:5391:1: rule__ComponentInterface__Group_6__0__Impl : ( 'RosPublishers' ) ; - public final void rule__ComponentInterface__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group__0__Impl" + // InternalRosSystemParser.g:3675:1: rule__Process__Group__0__Impl : ( () ) ; + public final void rule__Process__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5395:1: ( ( 'RosPublishers' ) ) - // InternalRosSystem.g:5396:1: ( 'RosPublishers' ) + // InternalRosSystemParser.g:3679:1: ( ( () ) ) + // InternalRosSystemParser.g:3680:1: ( () ) + { + // InternalRosSystemParser.g:3680:1: ( () ) + // InternalRosSystemParser.g:3681:2: () { - // InternalRosSystem.g:5396:1: ( 'RosPublishers' ) - // InternalRosSystem.g:5397:2: 'RosPublishers' + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getProcessAction_0()); + } + // InternalRosSystemParser.g:3682:2: () + // InternalRosSystemParser.g:3682:3: { - before(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - match(input,50,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getProcessAction_0()); + } } @@ -16473,10 +12462,6 @@ public final void rule__ComponentInterface__Group_6__0__Impl() throws Recognitio } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -16484,29 +12469,29 @@ public final void rule__ComponentInterface__Group_6__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__0__Impl" + // $ANTLR end "rule__Process__Group__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_6__1" - // InternalRosSystem.g:5406:1: rule__ComponentInterface__Group_6__1 : rule__ComponentInterface__Group_6__1__Impl rule__ComponentInterface__Group_6__2 ; - public final void rule__ComponentInterface__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Process__Group__1" + // InternalRosSystemParser.g:3690:1: rule__Process__Group__1 : rule__Process__Group__1__Impl rule__Process__Group__2 ; + public final void rule__Process__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5410:1: ( rule__ComponentInterface__Group_6__1__Impl rule__ComponentInterface__Group_6__2 ) - // InternalRosSystem.g:5411:2: rule__ComponentInterface__Group_6__1__Impl rule__ComponentInterface__Group_6__2 + // InternalRosSystemParser.g:3694:1: ( rule__Process__Group__1__Impl rule__Process__Group__2 ) + // InternalRosSystemParser.g:3695:2: rule__Process__Group__1__Impl rule__Process__Group__2 { - pushFollow(FOLLOW_35); - rule__ComponentInterface__Group_6__1__Impl(); + pushFollow(FOLLOW_3); + rule__Process__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__2(); + rule__Process__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -16522,25 +12507,39 @@ public final void rule__ComponentInterface__Group_6__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__1" + // $ANTLR end "rule__Process__Group__1" - // $ANTLR start "rule__ComponentInterface__Group_6__1__Impl" - // InternalRosSystem.g:5418:1: rule__ComponentInterface__Group_6__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group__1__Impl" + // InternalRosSystemParser.g:3702:1: rule__Process__Group__1__Impl : ( ( rule__Process__NameAssignment_1 ) ) ; + public final void rule__Process__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5422:1: ( ( '{' ) ) - // InternalRosSystem.g:5423:1: ( '{' ) + // InternalRosSystemParser.g:3706:1: ( ( ( rule__Process__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:3707:1: ( ( rule__Process__NameAssignment_1 ) ) { - // InternalRosSystem.g:5423:1: ( '{' ) - // InternalRosSystem.g:5424:2: '{' + // InternalRosSystemParser.g:3707:1: ( ( rule__Process__NameAssignment_1 ) ) + // InternalRosSystemParser.g:3708:2: ( rule__Process__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getNameAssignment_1()); + } + // InternalRosSystemParser.g:3709:2: ( rule__Process__NameAssignment_1 ) + // InternalRosSystemParser.g:3709:3: rule__Process__NameAssignment_1 { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); + pushFollow(FOLLOW_2); + rule__Process__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getNameAssignment_1()); + } } @@ -16559,29 +12558,29 @@ public final void rule__ComponentInterface__Group_6__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__1__Impl" + // $ANTLR end "rule__Process__Group__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_6__2" - // InternalRosSystem.g:5433:1: rule__ComponentInterface__Group_6__2 : rule__ComponentInterface__Group_6__2__Impl rule__ComponentInterface__Group_6__3 ; - public final void rule__ComponentInterface__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__Process__Group__2" + // InternalRosSystemParser.g:3717:1: rule__Process__Group__2 : rule__Process__Group__2__Impl rule__Process__Group__3 ; + public final void rule__Process__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5437:1: ( rule__ComponentInterface__Group_6__2__Impl rule__ComponentInterface__Group_6__3 ) - // InternalRosSystem.g:5438:2: rule__ComponentInterface__Group_6__2__Impl rule__ComponentInterface__Group_6__3 + // InternalRosSystemParser.g:3721:1: ( rule__Process__Group__2__Impl rule__Process__Group__3 ) + // InternalRosSystemParser.g:3722:2: rule__Process__Group__2__Impl rule__Process__Group__3 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_6__2__Impl(); + pushFollow(FOLLOW_4); + rule__Process__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__3(); + rule__Process__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -16597,35 +12596,29 @@ public final void rule__ComponentInterface__Group_6__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__2" + // $ANTLR end "rule__Process__Group__2" - // $ANTLR start "rule__ComponentInterface__Group_6__2__Impl" - // InternalRosSystem.g:5445:1: rule__ComponentInterface__Group_6__2__Impl : ( ( rule__ComponentInterface__RospublisherAssignment_6_2 ) ) ; - public final void rule__ComponentInterface__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group__2__Impl" + // InternalRosSystemParser.g:3729:1: rule__Process__Group__2__Impl : ( Colon ) ; + public final void rule__Process__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5449:1: ( ( ( rule__ComponentInterface__RospublisherAssignment_6_2 ) ) ) - // InternalRosSystem.g:5450:1: ( ( rule__ComponentInterface__RospublisherAssignment_6_2 ) ) - { - // InternalRosSystem.g:5450:1: ( ( rule__ComponentInterface__RospublisherAssignment_6_2 ) ) - // InternalRosSystem.g:5451:2: ( rule__ComponentInterface__RospublisherAssignment_6_2 ) + // InternalRosSystemParser.g:3733:1: ( ( Colon ) ) + // InternalRosSystemParser.g:3734:1: ( Colon ) { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); - // InternalRosSystem.g:5452:2: ( rule__ComponentInterface__RospublisherAssignment_6_2 ) - // InternalRosSystem.g:5452:3: rule__ComponentInterface__RospublisherAssignment_6_2 + // InternalRosSystemParser.g:3734:1: ( Colon ) + // InternalRosSystemParser.g:3735:2: Colon { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RospublisherAssignment_6_2(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getColonKeyword_2()); + } + match(input,Colon,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getColonKeyword_2()); } - - after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); } @@ -16644,29 +12637,29 @@ public final void rule__ComponentInterface__Group_6__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__2__Impl" + // $ANTLR end "rule__Process__Group__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_6__3" - // InternalRosSystem.g:5460:1: rule__ComponentInterface__Group_6__3 : rule__ComponentInterface__Group_6__3__Impl rule__ComponentInterface__Group_6__4 ; - public final void rule__ComponentInterface__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__Process__Group__3" + // InternalRosSystemParser.g:3744:1: rule__Process__Group__3 : rule__Process__Group__3__Impl rule__Process__Group__4 ; + public final void rule__Process__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5464:1: ( rule__ComponentInterface__Group_6__3__Impl rule__ComponentInterface__Group_6__4 ) - // InternalRosSystem.g:5465:2: rule__ComponentInterface__Group_6__3__Impl rule__ComponentInterface__Group_6__4 + // InternalRosSystemParser.g:3748:1: ( rule__Process__Group__3__Impl rule__Process__Group__4 ) + // InternalRosSystemParser.g:3749:2: rule__Process__Group__3__Impl rule__Process__Group__4 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_6__3__Impl(); + pushFollow(FOLLOW_12); + rule__Process__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__4(); + rule__Process__Group__4(); state._fsp--; - + if (state.failed) return ; } @@ -16682,53 +12675,29 @@ public final void rule__ComponentInterface__Group_6__3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__3" + // $ANTLR end "rule__Process__Group__3" - // $ANTLR start "rule__ComponentInterface__Group_6__3__Impl" - // InternalRosSystem.g:5472:1: rule__ComponentInterface__Group_6__3__Impl : ( ( rule__ComponentInterface__Group_6_3__0 )* ) ; - public final void rule__ComponentInterface__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group__3__Impl" + // InternalRosSystemParser.g:3756:1: rule__Process__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Process__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5476:1: ( ( ( rule__ComponentInterface__Group_6_3__0 )* ) ) - // InternalRosSystem.g:5477:1: ( ( rule__ComponentInterface__Group_6_3__0 )* ) + // InternalRosSystemParser.g:3760:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3761:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:5477:1: ( ( rule__ComponentInterface__Group_6_3__0 )* ) - // InternalRosSystem.g:5478:2: ( rule__ComponentInterface__Group_6_3__0 )* + // InternalRosSystemParser.g:3761:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3762:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); - // InternalRosSystem.g:5479:2: ( rule__ComponentInterface__Group_6_3__0 )* - loop43: - do { - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0==30) ) { - alt43=1; - } - - - switch (alt43) { - case 1 : - // InternalRosSystem.g:5479:3: rule__ComponentInterface__Group_6_3__0 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_6_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop43; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); + } } @@ -16747,24 +12716,29 @@ public final void rule__ComponentInterface__Group_6__3__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__3__Impl" + // $ANTLR end "rule__Process__Group__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group_6__4" - // InternalRosSystem.g:5487:1: rule__ComponentInterface__Group_6__4 : rule__ComponentInterface__Group_6__4__Impl ; - public final void rule__ComponentInterface__Group_6__4() throws RecognitionException { + // $ANTLR start "rule__Process__Group__4" + // InternalRosSystemParser.g:3771:1: rule__Process__Group__4 : rule__Process__Group__4__Impl rule__Process__Group__5 ; + public final void rule__Process__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5491:1: ( rule__ComponentInterface__Group_6__4__Impl ) - // InternalRosSystem.g:5492:2: rule__ComponentInterface__Group_6__4__Impl + // InternalRosSystemParser.g:3775:1: ( rule__Process__Group__4__Impl rule__Process__Group__5 ) + // InternalRosSystemParser.g:3776:2: rule__Process__Group__4__Impl rule__Process__Group__5 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__4__Impl(); + pushFollow(FOLLOW_12); + rule__Process__Group__4__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Process__Group__5(); + state._fsp--; + if (state.failed) return ; } @@ -16780,25 +12754,50 @@ public final void rule__ComponentInterface__Group_6__4() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__4" + // $ANTLR end "rule__Process__Group__4" - // $ANTLR start "rule__ComponentInterface__Group_6__4__Impl" - // InternalRosSystem.g:5498:1: rule__ComponentInterface__Group_6__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_6__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group__4__Impl" + // InternalRosSystemParser.g:3783:1: rule__Process__Group__4__Impl : ( ( rule__Process__Group_4__0 )? ) ; + public final void rule__Process__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5502:1: ( ( '}' ) ) - // InternalRosSystem.g:5503:1: ( '}' ) + // InternalRosSystemParser.g:3787:1: ( ( ( rule__Process__Group_4__0 )? ) ) + // InternalRosSystemParser.g:3788:1: ( ( rule__Process__Group_4__0 )? ) { - // InternalRosSystem.g:5503:1: ( '}' ) - // InternalRosSystem.g:5504:2: '}' + // InternalRosSystemParser.g:3788:1: ( ( rule__Process__Group_4__0 )? ) + // InternalRosSystemParser.g:3789:2: ( rule__Process__Group_4__0 )? { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getGroup_4()); + } + // InternalRosSystemParser.g:3790:2: ( rule__Process__Group_4__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Nodes) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRosSystemParser.g:3790:3: rule__Process__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Process__Group_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getGroup_4()); + } } @@ -16817,29 +12816,29 @@ public final void rule__ComponentInterface__Group_6__4__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__4__Impl" + // $ANTLR end "rule__Process__Group__4__Impl" - // $ANTLR start "rule__ComponentInterface__Group_6_3__0" - // InternalRosSystem.g:5514:1: rule__ComponentInterface__Group_6_3__0 : rule__ComponentInterface__Group_6_3__0__Impl rule__ComponentInterface__Group_6_3__1 ; - public final void rule__ComponentInterface__Group_6_3__0() throws RecognitionException { + // $ANTLR start "rule__Process__Group__5" + // InternalRosSystemParser.g:3798:1: rule__Process__Group__5 : rule__Process__Group__5__Impl rule__Process__Group__6 ; + public final void rule__Process__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5518:1: ( rule__ComponentInterface__Group_6_3__0__Impl rule__ComponentInterface__Group_6_3__1 ) - // InternalRosSystem.g:5519:2: rule__ComponentInterface__Group_6_3__0__Impl rule__ComponentInterface__Group_6_3__1 + // InternalRosSystemParser.g:3802:1: ( rule__Process__Group__5__Impl rule__Process__Group__6 ) + // InternalRosSystemParser.g:3803:2: rule__Process__Group__5__Impl rule__Process__Group__6 { - pushFollow(FOLLOW_35); - rule__ComponentInterface__Group_6_3__0__Impl(); + pushFollow(FOLLOW_12); + rule__Process__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6_3__1(); + rule__Process__Group__6(); state._fsp--; - + if (state.failed) return ; } @@ -16855,25 +12854,50 @@ public final void rule__ComponentInterface__Group_6_3__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6_3__0" + // $ANTLR end "rule__Process__Group__5" - // $ANTLR start "rule__ComponentInterface__Group_6_3__0__Impl" - // InternalRosSystem.g:5526:1: rule__ComponentInterface__Group_6_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_6_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group__5__Impl" + // InternalRosSystemParser.g:3810:1: rule__Process__Group__5__Impl : ( ( rule__Process__Group_5__0 )? ) ; + public final void rule__Process__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5530:1: ( ( ',' ) ) - // InternalRosSystem.g:5531:1: ( ',' ) + // InternalRosSystemParser.g:3814:1: ( ( ( rule__Process__Group_5__0 )? ) ) + // InternalRosSystemParser.g:3815:1: ( ( rule__Process__Group_5__0 )? ) { - // InternalRosSystem.g:5531:1: ( ',' ) - // InternalRosSystem.g:5532:2: ',' + // InternalRosSystemParser.g:3815:1: ( ( rule__Process__Group_5__0 )? ) + // InternalRosSystemParser.g:3816:2: ( rule__Process__Group_5__0 )? { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getGroup_5()); + } + // InternalRosSystemParser.g:3817:2: ( rule__Process__Group_5__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Threads) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRosSystemParser.g:3817:3: rule__Process__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Process__Group_5__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getGroup_5()); + } } @@ -16892,24 +12916,24 @@ public final void rule__ComponentInterface__Group_6_3__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6_3__0__Impl" + // $ANTLR end "rule__Process__Group__5__Impl" - // $ANTLR start "rule__ComponentInterface__Group_6_3__1" - // InternalRosSystem.g:5541:1: rule__ComponentInterface__Group_6_3__1 : rule__ComponentInterface__Group_6_3__1__Impl ; - public final void rule__ComponentInterface__Group_6_3__1() throws RecognitionException { + // $ANTLR start "rule__Process__Group__6" + // InternalRosSystemParser.g:3825:1: rule__Process__Group__6 : rule__Process__Group__6__Impl ; + public final void rule__Process__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5545:1: ( rule__ComponentInterface__Group_6_3__1__Impl ) - // InternalRosSystem.g:5546:2: rule__ComponentInterface__Group_6_3__1__Impl + // InternalRosSystemParser.g:3829:1: ( rule__Process__Group__6__Impl ) + // InternalRosSystemParser.g:3830:2: rule__Process__Group__6__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6_3__1__Impl(); + rule__Process__Group__6__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -16925,35 +12949,29 @@ public final void rule__ComponentInterface__Group_6_3__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6_3__1" + // $ANTLR end "rule__Process__Group__6" - // $ANTLR start "rule__ComponentInterface__Group_6_3__1__Impl" - // InternalRosSystem.g:5552:1: rule__ComponentInterface__Group_6_3__1__Impl : ( ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) ) ; - public final void rule__ComponentInterface__Group_6_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group__6__Impl" + // InternalRosSystemParser.g:3836:1: rule__Process__Group__6__Impl : ( RULE_END ) ; + public final void rule__Process__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5556:1: ( ( ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) ) ) - // InternalRosSystem.g:5557:1: ( ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) ) - { - // InternalRosSystem.g:5557:1: ( ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) ) - // InternalRosSystem.g:5558:2: ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) + // InternalRosSystemParser.g:3840:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3841:1: ( RULE_END ) { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); - // InternalRosSystem.g:5559:2: ( rule__ComponentInterface__RospublisherAssignment_6_3_1 ) - // InternalRosSystem.g:5559:3: rule__ComponentInterface__RospublisherAssignment_6_3_1 + // InternalRosSystemParser.g:3841:1: ( RULE_END ) + // InternalRosSystemParser.g:3842:2: RULE_END { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RospublisherAssignment_6_3_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); } - - after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); } @@ -16972,29 +12990,29 @@ public final void rule__ComponentInterface__Group_6_3__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6_3__1__Impl" + // $ANTLR end "rule__Process__Group__6__Impl" - // $ANTLR start "rule__ComponentInterface__Group_7__0" - // InternalRosSystem.g:5568:1: rule__ComponentInterface__Group_7__0 : rule__ComponentInterface__Group_7__0__Impl rule__ComponentInterface__Group_7__1 ; - public final void rule__ComponentInterface__Group_7__0() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__0" + // InternalRosSystemParser.g:3852:1: rule__Process__Group_4__0 : rule__Process__Group_4__0__Impl rule__Process__Group_4__1 ; + public final void rule__Process__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5572:1: ( rule__ComponentInterface__Group_7__0__Impl rule__ComponentInterface__Group_7__1 ) - // InternalRosSystem.g:5573:2: rule__ComponentInterface__Group_7__0__Impl rule__ComponentInterface__Group_7__1 + // InternalRosSystemParser.g:3856:1: ( rule__Process__Group_4__0__Impl rule__Process__Group_4__1 ) + // InternalRosSystemParser.g:3857:2: rule__Process__Group_4__0__Impl rule__Process__Group_4__1 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_7__0__Impl(); + pushFollow(FOLLOW_13); + rule__Process__Group_4__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__1(); + rule__Process__Group_4__1(); state._fsp--; - + if (state.failed) return ; } @@ -17010,25 +13028,29 @@ public final void rule__ComponentInterface__Group_7__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__0" + // $ANTLR end "rule__Process__Group_4__0" - // $ANTLR start "rule__ComponentInterface__Group_7__0__Impl" - // InternalRosSystem.g:5580:1: rule__ComponentInterface__Group_7__0__Impl : ( 'RosSubscribers' ) ; - public final void rule__ComponentInterface__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__0__Impl" + // InternalRosSystemParser.g:3864:1: rule__Process__Group_4__0__Impl : ( Nodes ) ; + public final void rule__Process__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5584:1: ( ( 'RosSubscribers' ) ) - // InternalRosSystem.g:5585:1: ( 'RosSubscribers' ) + // InternalRosSystemParser.g:3868:1: ( ( Nodes ) ) + // InternalRosSystemParser.g:3869:1: ( Nodes ) { - // InternalRosSystem.g:5585:1: ( 'RosSubscribers' ) - // InternalRosSystem.g:5586:2: 'RosSubscribers' + // InternalRosSystemParser.g:3869:1: ( Nodes ) + // InternalRosSystemParser.g:3870:2: Nodes { - before(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - match(input,51,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getNodesKeyword_4_0()); + } + match(input,Nodes,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getNodesKeyword_4_0()); + } } @@ -17047,29 +13069,29 @@ public final void rule__ComponentInterface__Group_7__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__0__Impl" + // $ANTLR end "rule__Process__Group_4__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_7__1" - // InternalRosSystem.g:5595:1: rule__ComponentInterface__Group_7__1 : rule__ComponentInterface__Group_7__1__Impl rule__ComponentInterface__Group_7__2 ; - public final void rule__ComponentInterface__Group_7__1() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__1" + // InternalRosSystemParser.g:3879:1: rule__Process__Group_4__1 : rule__Process__Group_4__1__Impl rule__Process__Group_4__2 ; + public final void rule__Process__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5599:1: ( rule__ComponentInterface__Group_7__1__Impl rule__ComponentInterface__Group_7__2 ) - // InternalRosSystem.g:5600:2: rule__ComponentInterface__Group_7__1__Impl rule__ComponentInterface__Group_7__2 + // InternalRosSystemParser.g:3883:1: ( rule__Process__Group_4__1__Impl rule__Process__Group_4__2 ) + // InternalRosSystemParser.g:3884:2: rule__Process__Group_4__1__Impl rule__Process__Group_4__2 { - pushFollow(FOLLOW_37); - rule__ComponentInterface__Group_7__1__Impl(); + pushFollow(FOLLOW_7); + rule__Process__Group_4__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__2(); + rule__Process__Group_4__2(); state._fsp--; - + if (state.failed) return ; } @@ -17085,25 +13107,29 @@ public final void rule__ComponentInterface__Group_7__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__1" + // $ANTLR end "rule__Process__Group_4__1" - // $ANTLR start "rule__ComponentInterface__Group_7__1__Impl" - // InternalRosSystem.g:5607:1: rule__ComponentInterface__Group_7__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__1__Impl" + // InternalRosSystemParser.g:3891:1: rule__Process__Group_4__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Process__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5611:1: ( ( '{' ) ) - // InternalRosSystem.g:5612:1: ( '{' ) + // InternalRosSystemParser.g:3895:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:3896:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:5612:1: ( '{' ) - // InternalRosSystem.g:5613:2: '{' + // InternalRosSystemParser.g:3896:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:3897:2: LeftSquareBracket { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); + } } @@ -17122,29 +13148,29 @@ public final void rule__ComponentInterface__Group_7__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__1__Impl" + // $ANTLR end "rule__Process__Group_4__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_7__2" - // InternalRosSystem.g:5622:1: rule__ComponentInterface__Group_7__2 : rule__ComponentInterface__Group_7__2__Impl rule__ComponentInterface__Group_7__3 ; - public final void rule__ComponentInterface__Group_7__2() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__2" + // InternalRosSystemParser.g:3906:1: rule__Process__Group_4__2 : rule__Process__Group_4__2__Impl rule__Process__Group_4__3 ; + public final void rule__Process__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5626:1: ( rule__ComponentInterface__Group_7__2__Impl rule__ComponentInterface__Group_7__3 ) - // InternalRosSystem.g:5627:2: rule__ComponentInterface__Group_7__2__Impl rule__ComponentInterface__Group_7__3 + // InternalRosSystemParser.g:3910:1: ( rule__Process__Group_4__2__Impl rule__Process__Group_4__3 ) + // InternalRosSystemParser.g:3911:2: rule__Process__Group_4__2__Impl rule__Process__Group_4__3 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_7__2__Impl(); + pushFollow(FOLLOW_14); + rule__Process__Group_4__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__3(); + rule__Process__Group_4__3(); state._fsp--; - + if (state.failed) return ; } @@ -17160,35 +13186,39 @@ public final void rule__ComponentInterface__Group_7__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__2" + // $ANTLR end "rule__Process__Group_4__2" - // $ANTLR start "rule__ComponentInterface__Group_7__2__Impl" - // InternalRosSystem.g:5634:1: rule__ComponentInterface__Group_7__2__Impl : ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) ; - public final void rule__ComponentInterface__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__2__Impl" + // InternalRosSystemParser.g:3918:1: rule__Process__Group_4__2__Impl : ( ( rule__Process__ComponentsAssignment_4_2 ) ) ; + public final void rule__Process__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5638:1: ( ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) ) - // InternalRosSystem.g:5639:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) + // InternalRosSystemParser.g:3922:1: ( ( ( rule__Process__ComponentsAssignment_4_2 ) ) ) + // InternalRosSystemParser.g:3923:1: ( ( rule__Process__ComponentsAssignment_4_2 ) ) { - // InternalRosSystem.g:5639:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) - // InternalRosSystem.g:5640:2: ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) + // InternalRosSystemParser.g:3923:1: ( ( rule__Process__ComponentsAssignment_4_2 ) ) + // InternalRosSystemParser.g:3924:2: ( rule__Process__ComponentsAssignment_4_2 ) { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); - // InternalRosSystem.g:5641:2: ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) - // InternalRosSystem.g:5641:3: rule__ComponentInterface__RossubscriberAssignment_7_2 + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getComponentsAssignment_4_2()); + } + // InternalRosSystemParser.g:3925:2: ( rule__Process__ComponentsAssignment_4_2 ) + // InternalRosSystemParser.g:3925:3: rule__Process__ComponentsAssignment_4_2 { pushFollow(FOLLOW_2); - rule__ComponentInterface__RossubscriberAssignment_7_2(); + rule__Process__ComponentsAssignment_4_2(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getComponentsAssignment_4_2()); + } } @@ -17207,29 +13237,29 @@ public final void rule__ComponentInterface__Group_7__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__2__Impl" + // $ANTLR end "rule__Process__Group_4__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_7__3" - // InternalRosSystem.g:5649:1: rule__ComponentInterface__Group_7__3 : rule__ComponentInterface__Group_7__3__Impl rule__ComponentInterface__Group_7__4 ; - public final void rule__ComponentInterface__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__3" + // InternalRosSystemParser.g:3933:1: rule__Process__Group_4__3 : rule__Process__Group_4__3__Impl rule__Process__Group_4__4 ; + public final void rule__Process__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5653:1: ( rule__ComponentInterface__Group_7__3__Impl rule__ComponentInterface__Group_7__4 ) - // InternalRosSystem.g:5654:2: rule__ComponentInterface__Group_7__3__Impl rule__ComponentInterface__Group_7__4 + // InternalRosSystemParser.g:3937:1: ( rule__Process__Group_4__3__Impl rule__Process__Group_4__4 ) + // InternalRosSystemParser.g:3938:2: rule__Process__Group_4__3__Impl rule__Process__Group_4__4 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_7__3__Impl(); + pushFollow(FOLLOW_14); + rule__Process__Group_4__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__4(); + rule__Process__Group_4__4(); state._fsp--; - + if (state.failed) return ; } @@ -17245,53 +13275,57 @@ public final void rule__ComponentInterface__Group_7__3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__3" + // $ANTLR end "rule__Process__Group_4__3" - // $ANTLR start "rule__ComponentInterface__Group_7__3__Impl" - // InternalRosSystem.g:5661:1: rule__ComponentInterface__Group_7__3__Impl : ( ( rule__ComponentInterface__Group_7_3__0 )* ) ; - public final void rule__ComponentInterface__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__3__Impl" + // InternalRosSystemParser.g:3945:1: rule__Process__Group_4__3__Impl : ( ( rule__Process__Group_4_3__0 )* ) ; + public final void rule__Process__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5665:1: ( ( ( rule__ComponentInterface__Group_7_3__0 )* ) ) - // InternalRosSystem.g:5666:1: ( ( rule__ComponentInterface__Group_7_3__0 )* ) + // InternalRosSystemParser.g:3949:1: ( ( ( rule__Process__Group_4_3__0 )* ) ) + // InternalRosSystemParser.g:3950:1: ( ( rule__Process__Group_4_3__0 )* ) { - // InternalRosSystem.g:5666:1: ( ( rule__ComponentInterface__Group_7_3__0 )* ) - // InternalRosSystem.g:5667:2: ( rule__ComponentInterface__Group_7_3__0 )* + // InternalRosSystemParser.g:3950:1: ( ( rule__Process__Group_4_3__0 )* ) + // InternalRosSystemParser.g:3951:2: ( rule__Process__Group_4_3__0 )* { - before(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); - // InternalRosSystem.g:5668:2: ( rule__ComponentInterface__Group_7_3__0 )* - loop44: + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getGroup_4_3()); + } + // InternalRosSystemParser.g:3952:2: ( rule__Process__Group_4_3__0 )* + loop20: do { - int alt44=2; - int LA44_0 = input.LA(1); + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA44_0==30) ) { - alt44=1; + if ( (LA20_0==Comma) ) { + alt20=1; } - switch (alt44) { + switch (alt20) { case 1 : - // InternalRosSystem.g:5668:3: rule__ComponentInterface__Group_7_3__0 + // InternalRosSystemParser.g:3952:3: rule__Process__Group_4_3__0 { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_7_3__0(); + pushFollow(FOLLOW_15); + rule__Process__Group_4_3__0(); state._fsp--; - + if (state.failed) return ; } break; default : - break loop44; + break loop20; } } while (true); - after(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getGroup_4_3()); + } } @@ -17310,24 +13344,24 @@ public final void rule__ComponentInterface__Group_7__3__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__3__Impl" + // $ANTLR end "rule__Process__Group_4__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group_7__4" - // InternalRosSystem.g:5676:1: rule__ComponentInterface__Group_7__4 : rule__ComponentInterface__Group_7__4__Impl ; - public final void rule__ComponentInterface__Group_7__4() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__4" + // InternalRosSystemParser.g:3960:1: rule__Process__Group_4__4 : rule__Process__Group_4__4__Impl ; + public final void rule__Process__Group_4__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5680:1: ( rule__ComponentInterface__Group_7__4__Impl ) - // InternalRosSystem.g:5681:2: rule__ComponentInterface__Group_7__4__Impl + // InternalRosSystemParser.g:3964:1: ( rule__Process__Group_4__4__Impl ) + // InternalRosSystemParser.g:3965:2: rule__Process__Group_4__4__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__4__Impl(); + rule__Process__Group_4__4__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -17343,25 +13377,29 @@ public final void rule__ComponentInterface__Group_7__4() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__4" + // $ANTLR end "rule__Process__Group_4__4" - // $ANTLR start "rule__ComponentInterface__Group_7__4__Impl" - // InternalRosSystem.g:5687:1: rule__ComponentInterface__Group_7__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_7__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4__4__Impl" + // InternalRosSystemParser.g:3971:1: rule__Process__Group_4__4__Impl : ( RightSquareBracket ) ; + public final void rule__Process__Group_4__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5691:1: ( ( '}' ) ) - // InternalRosSystem.g:5692:1: ( '}' ) + // InternalRosSystemParser.g:3975:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:3976:1: ( RightSquareBracket ) { - // InternalRosSystem.g:5692:1: ( '}' ) - // InternalRosSystem.g:5693:2: '}' + // InternalRosSystemParser.g:3976:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:3977:2: RightSquareBracket { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_4()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_4()); + } } @@ -17380,29 +13418,29 @@ public final void rule__ComponentInterface__Group_7__4__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__4__Impl" + // $ANTLR end "rule__Process__Group_4__4__Impl" - // $ANTLR start "rule__ComponentInterface__Group_7_3__0" - // InternalRosSystem.g:5703:1: rule__ComponentInterface__Group_7_3__0 : rule__ComponentInterface__Group_7_3__0__Impl rule__ComponentInterface__Group_7_3__1 ; - public final void rule__ComponentInterface__Group_7_3__0() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4_3__0" + // InternalRosSystemParser.g:3987:1: rule__Process__Group_4_3__0 : rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 ; + public final void rule__Process__Group_4_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5707:1: ( rule__ComponentInterface__Group_7_3__0__Impl rule__ComponentInterface__Group_7_3__1 ) - // InternalRosSystem.g:5708:2: rule__ComponentInterface__Group_7_3__0__Impl rule__ComponentInterface__Group_7_3__1 + // InternalRosSystemParser.g:3991:1: ( rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 ) + // InternalRosSystemParser.g:3992:2: rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 { - pushFollow(FOLLOW_37); - rule__ComponentInterface__Group_7_3__0__Impl(); + pushFollow(FOLLOW_7); + rule__Process__Group_4_3__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7_3__1(); + rule__Process__Group_4_3__1(); state._fsp--; - + if (state.failed) return ; } @@ -17418,25 +13456,29 @@ public final void rule__ComponentInterface__Group_7_3__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7_3__0" + // $ANTLR end "rule__Process__Group_4_3__0" - // $ANTLR start "rule__ComponentInterface__Group_7_3__0__Impl" - // InternalRosSystem.g:5715:1: rule__ComponentInterface__Group_7_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_7_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4_3__0__Impl" + // InternalRosSystemParser.g:3999:1: rule__Process__Group_4_3__0__Impl : ( Comma ) ; + public final void rule__Process__Group_4_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5719:1: ( ( ',' ) ) - // InternalRosSystem.g:5720:1: ( ',' ) + // InternalRosSystemParser.g:4003:1: ( ( Comma ) ) + // InternalRosSystemParser.g:4004:1: ( Comma ) { - // InternalRosSystem.g:5720:1: ( ',' ) - // InternalRosSystem.g:5721:2: ',' + // InternalRosSystemParser.g:4004:1: ( Comma ) + // InternalRosSystemParser.g:4005:2: Comma { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getCommaKeyword_4_3_0()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getCommaKeyword_4_3_0()); + } } @@ -17455,24 +13497,24 @@ public final void rule__ComponentInterface__Group_7_3__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7_3__0__Impl" + // $ANTLR end "rule__Process__Group_4_3__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_7_3__1" - // InternalRosSystem.g:5730:1: rule__ComponentInterface__Group_7_3__1 : rule__ComponentInterface__Group_7_3__1__Impl ; - public final void rule__ComponentInterface__Group_7_3__1() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4_3__1" + // InternalRosSystemParser.g:4014:1: rule__Process__Group_4_3__1 : rule__Process__Group_4_3__1__Impl ; + public final void rule__Process__Group_4_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5734:1: ( rule__ComponentInterface__Group_7_3__1__Impl ) - // InternalRosSystem.g:5735:2: rule__ComponentInterface__Group_7_3__1__Impl + // InternalRosSystemParser.g:4018:1: ( rule__Process__Group_4_3__1__Impl ) + // InternalRosSystemParser.g:4019:2: rule__Process__Group_4_3__1__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7_3__1__Impl(); + rule__Process__Group_4_3__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -17488,35 +13530,39 @@ public final void rule__ComponentInterface__Group_7_3__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7_3__1" + // $ANTLR end "rule__Process__Group_4_3__1" - // $ANTLR start "rule__ComponentInterface__Group_7_3__1__Impl" - // InternalRosSystem.g:5741:1: rule__ComponentInterface__Group_7_3__1__Impl : ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) ; - public final void rule__ComponentInterface__Group_7_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_4_3__1__Impl" + // InternalRosSystemParser.g:4025:1: rule__Process__Group_4_3__1__Impl : ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) ; + public final void rule__Process__Group_4_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5745:1: ( ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) ) - // InternalRosSystem.g:5746:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) + // InternalRosSystemParser.g:4029:1: ( ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) ) + // InternalRosSystemParser.g:4030:1: ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) { - // InternalRosSystem.g:5746:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) - // InternalRosSystem.g:5747:2: ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) + // InternalRosSystemParser.g:4030:1: ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) + // InternalRosSystemParser.g:4031:2: ( rule__Process__ComponentsAssignment_4_3_1 ) { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); - // InternalRosSystem.g:5748:2: ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) - // InternalRosSystem.g:5748:3: rule__ComponentInterface__RossubscriberAssignment_7_3_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getComponentsAssignment_4_3_1()); + } + // InternalRosSystemParser.g:4032:2: ( rule__Process__ComponentsAssignment_4_3_1 ) + // InternalRosSystemParser.g:4032:3: rule__Process__ComponentsAssignment_4_3_1 { pushFollow(FOLLOW_2); - rule__ComponentInterface__RossubscriberAssignment_7_3_1(); + rule__Process__ComponentsAssignment_4_3_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getComponentsAssignment_4_3_1()); + } } @@ -17535,29 +13581,29 @@ public final void rule__ComponentInterface__Group_7_3__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7_3__1__Impl" + // $ANTLR end "rule__Process__Group_4_3__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_8__0" - // InternalRosSystem.g:5757:1: rule__ComponentInterface__Group_8__0 : rule__ComponentInterface__Group_8__0__Impl rule__ComponentInterface__Group_8__1 ; - public final void rule__ComponentInterface__Group_8__0() throws RecognitionException { + // $ANTLR start "rule__Process__Group_5__0" + // InternalRosSystemParser.g:4041:1: rule__Process__Group_5__0 : rule__Process__Group_5__0__Impl rule__Process__Group_5__1 ; + public final void rule__Process__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5761:1: ( rule__ComponentInterface__Group_8__0__Impl rule__ComponentInterface__Group_8__1 ) - // InternalRosSystem.g:5762:2: rule__ComponentInterface__Group_8__0__Impl rule__ComponentInterface__Group_8__1 + // InternalRosSystemParser.g:4045:1: ( rule__Process__Group_5__0__Impl rule__Process__Group_5__1 ) + // InternalRosSystemParser.g:4046:2: rule__Process__Group_5__0__Impl rule__Process__Group_5__1 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_8__0__Impl(); + pushFollow(FOLLOW_16); + rule__Process__Group_5__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__1(); + rule__Process__Group_5__1(); state._fsp--; - + if (state.failed) return ; } @@ -17573,25 +13619,29 @@ public final void rule__ComponentInterface__Group_8__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__0" + // $ANTLR end "rule__Process__Group_5__0" - // $ANTLR start "rule__ComponentInterface__Group_8__0__Impl" - // InternalRosSystem.g:5769:1: rule__ComponentInterface__Group_8__0__Impl : ( 'RosSrvServers' ) ; - public final void rule__ComponentInterface__Group_8__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_5__0__Impl" + // InternalRosSystemParser.g:4053:1: rule__Process__Group_5__0__Impl : ( Threads ) ; + public final void rule__Process__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5773:1: ( ( 'RosSrvServers' ) ) - // InternalRosSystem.g:5774:1: ( 'RosSrvServers' ) + // InternalRosSystemParser.g:4057:1: ( ( Threads ) ) + // InternalRosSystemParser.g:4058:1: ( Threads ) { - // InternalRosSystem.g:5774:1: ( 'RosSrvServers' ) - // InternalRosSystem.g:5775:2: 'RosSrvServers' + // InternalRosSystemParser.g:4058:1: ( Threads ) + // InternalRosSystemParser.g:4059:2: Threads { - before(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); - match(input,52,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); + } + match(input,Threads,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); + } } @@ -17610,29 +13660,24 @@ public final void rule__ComponentInterface__Group_8__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__0__Impl" + // $ANTLR end "rule__Process__Group_5__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_8__1" - // InternalRosSystem.g:5784:1: rule__ComponentInterface__Group_8__1 : rule__ComponentInterface__Group_8__1__Impl rule__ComponentInterface__Group_8__2 ; - public final void rule__ComponentInterface__Group_8__1() throws RecognitionException { + // $ANTLR start "rule__Process__Group_5__1" + // InternalRosSystemParser.g:4068:1: rule__Process__Group_5__1 : rule__Process__Group_5__1__Impl ; + public final void rule__Process__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5788:1: ( rule__ComponentInterface__Group_8__1__Impl rule__ComponentInterface__Group_8__2 ) - // InternalRosSystem.g:5789:2: rule__ComponentInterface__Group_8__1__Impl rule__ComponentInterface__Group_8__2 + // InternalRosSystemParser.g:4072:1: ( rule__Process__Group_5__1__Impl ) + // InternalRosSystemParser.g:4073:2: rule__Process__Group_5__1__Impl { - pushFollow(FOLLOW_38); - rule__ComponentInterface__Group_8__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__2(); + rule__Process__Group_5__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -17648,25 +13693,39 @@ public final void rule__ComponentInterface__Group_8__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__1" + // $ANTLR end "rule__Process__Group_5__1" - // $ANTLR start "rule__ComponentInterface__Group_8__1__Impl" - // InternalRosSystem.g:5796:1: rule__ComponentInterface__Group_8__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_8__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Process__Group_5__1__Impl" + // InternalRosSystemParser.g:4079:1: rule__Process__Group_5__1__Impl : ( ( rule__Process__ThreadsAssignment_5_1 ) ) ; + public final void rule__Process__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5800:1: ( ( '{' ) ) - // InternalRosSystem.g:5801:1: ( '{' ) + // InternalRosSystemParser.g:4083:1: ( ( ( rule__Process__ThreadsAssignment_5_1 ) ) ) + // InternalRosSystemParser.g:4084:1: ( ( rule__Process__ThreadsAssignment_5_1 ) ) { - // InternalRosSystem.g:5801:1: ( '{' ) - // InternalRosSystem.g:5802:2: '{' + // InternalRosSystemParser.g:4084:1: ( ( rule__Process__ThreadsAssignment_5_1 ) ) + // InternalRosSystemParser.g:4085:2: ( rule__Process__ThreadsAssignment_5_1 ) { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getThreadsAssignment_5_1()); + } + // InternalRosSystemParser.g:4086:2: ( rule__Process__ThreadsAssignment_5_1 ) + // InternalRosSystemParser.g:4086:3: rule__Process__ThreadsAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__Process__ThreadsAssignment_5_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getThreadsAssignment_5_1()); + } } @@ -17685,29 +13744,29 @@ public final void rule__ComponentInterface__Group_8__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__1__Impl" + // $ANTLR end "rule__Process__Group_5__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_8__2" - // InternalRosSystem.g:5811:1: rule__ComponentInterface__Group_8__2 : rule__ComponentInterface__Group_8__2__Impl rule__ComponentInterface__Group_8__3 ; - public final void rule__ComponentInterface__Group_8__2() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__0" + // InternalRosSystemParser.g:4095:1: rule__RosNode__Group__0 : rule__RosNode__Group__0__Impl rule__RosNode__Group__1 ; + public final void rule__RosNode__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5815:1: ( rule__ComponentInterface__Group_8__2__Impl rule__ComponentInterface__Group_8__3 ) - // InternalRosSystem.g:5816:2: rule__ComponentInterface__Group_8__2__Impl rule__ComponentInterface__Group_8__3 + // InternalRosSystemParser.g:4099:1: ( rule__RosNode__Group__0__Impl rule__RosNode__Group__1 ) + // InternalRosSystemParser.g:4100:2: rule__RosNode__Group__0__Impl rule__RosNode__Group__1 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_8__2__Impl(); + pushFollow(FOLLOW_7); + rule__RosNode__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__3(); + rule__RosNode__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -17723,38 +13782,70 @@ public final void rule__ComponentInterface__Group_8__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__2" + // $ANTLR end "rule__RosNode__Group__0" - // $ANTLR start "rule__ComponentInterface__Group_8__2__Impl" - // InternalRosSystem.g:5823:1: rule__ComponentInterface__Group_8__2__Impl : ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) ; - public final void rule__ComponentInterface__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__0__Impl" + // InternalRosSystemParser.g:4107:1: rule__RosNode__Group__0__Impl : ( () ) ; + public final void rule__RosNode__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5827:1: ( ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) ) - // InternalRosSystem.g:5828:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) + // InternalRosSystemParser.g:4111:1: ( ( () ) ) + // InternalRosSystemParser.g:4112:1: ( () ) { - // InternalRosSystem.g:5828:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) - // InternalRosSystem.g:5829:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) + // InternalRosSystemParser.g:4112:1: ( () ) + // InternalRosSystemParser.g:4113:2: () { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); - // InternalRosSystem.g:5830:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) - // InternalRosSystem.g:5830:3: rule__ComponentInterface__RosserviceserverAssignment_8_2 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getRosNodeAction_0()); + } + // InternalRosSystemParser.g:4114:2: () + // InternalRosSystemParser.g:4114:3: { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceserverAssignment_8_2(); - - state._fsp--; + } + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getRosNodeAction_0()); + } } - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); } + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RosNode__Group__0__Impl" + + + // $ANTLR start "rule__RosNode__Group__1" + // InternalRosSystemParser.g:4122:1: rule__RosNode__Group__1 : rule__RosNode__Group__1__Impl rule__RosNode__Group__2 ; + public final void rule__RosNode__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:4126:1: ( rule__RosNode__Group__1__Impl rule__RosNode__Group__2 ) + // InternalRosSystemParser.g:4127:2: rule__RosNode__Group__1__Impl rule__RosNode__Group__2 + { + pushFollow(FOLLOW_3); + rule__RosNode__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosNode__Group__2(); + + state._fsp--; + if (state.failed) return ; } @@ -17770,28 +13861,41 @@ public final void rule__ComponentInterface__Group_8__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__2__Impl" + // $ANTLR end "rule__RosNode__Group__1" - // $ANTLR start "rule__ComponentInterface__Group_8__3" - // InternalRosSystem.g:5838:1: rule__ComponentInterface__Group_8__3 : rule__ComponentInterface__Group_8__3__Impl rule__ComponentInterface__Group_8__4 ; - public final void rule__ComponentInterface__Group_8__3() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__1__Impl" + // InternalRosSystemParser.g:4134:1: rule__RosNode__Group__1__Impl : ( ( rule__RosNode__NameAssignment_1 ) ) ; + public final void rule__RosNode__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5842:1: ( rule__ComponentInterface__Group_8__3__Impl rule__ComponentInterface__Group_8__4 ) - // InternalRosSystem.g:5843:2: rule__ComponentInterface__Group_8__3__Impl rule__ComponentInterface__Group_8__4 + // InternalRosSystemParser.g:4138:1: ( ( ( rule__RosNode__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:4139:1: ( ( rule__RosNode__NameAssignment_1 ) ) { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_8__3__Impl(); + // InternalRosSystemParser.g:4139:1: ( ( rule__RosNode__NameAssignment_1 ) ) + // InternalRosSystemParser.g:4140:2: ( rule__RosNode__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getNameAssignment_1()); + } + // InternalRosSystemParser.g:4141:2: ( rule__RosNode__NameAssignment_1 ) + // InternalRosSystemParser.g:4141:3: rule__RosNode__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__RosNode__NameAssignment_1(); state._fsp--; + if (state.failed) return ; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__4(); + } - state._fsp--; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getNameAssignment_1()); + } + + } } @@ -17808,53 +13912,67 @@ public final void rule__ComponentInterface__Group_8__3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__3" + // $ANTLR end "rule__RosNode__Group__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_8__3__Impl" - // InternalRosSystem.g:5850:1: rule__ComponentInterface__Group_8__3__Impl : ( ( rule__ComponentInterface__Group_8_3__0 )* ) ; - public final void rule__ComponentInterface__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__2" + // InternalRosSystemParser.g:4149:1: rule__RosNode__Group__2 : rule__RosNode__Group__2__Impl rule__RosNode__Group__3 ; + public final void rule__RosNode__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5854:1: ( ( ( rule__ComponentInterface__Group_8_3__0 )* ) ) - // InternalRosSystem.g:5855:1: ( ( rule__ComponentInterface__Group_8_3__0 )* ) - { - // InternalRosSystem.g:5855:1: ( ( rule__ComponentInterface__Group_8_3__0 )* ) - // InternalRosSystem.g:5856:2: ( rule__ComponentInterface__Group_8_3__0 )* + // InternalRosSystemParser.g:4153:1: ( rule__RosNode__Group__2__Impl rule__RosNode__Group__3 ) + // InternalRosSystemParser.g:4154:2: rule__RosNode__Group__2__Impl rule__RosNode__Group__3 { - before(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); - // InternalRosSystem.g:5857:2: ( rule__ComponentInterface__Group_8_3__0 )* - loop45: - do { - int alt45=2; - int LA45_0 = input.LA(1); + pushFollow(FOLLOW_4); + rule__RosNode__Group__2__Impl(); - if ( (LA45_0==30) ) { - alt45=1; - } + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosNode__Group__3(); + state._fsp--; + if (state.failed) return ; - switch (alt45) { - case 1 : - // InternalRosSystem.g:5857:3: rule__ComponentInterface__Group_8_3__0 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_8_3__0(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; + } + return ; + } + // $ANTLR end "rule__RosNode__Group__2" - default : - break loop45; - } - } while (true); - after(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); + // $ANTLR start "rule__RosNode__Group__2__Impl" + // InternalRosSystemParser.g:4161:1: rule__RosNode__Group__2__Impl : ( Colon ) ; + public final void rule__RosNode__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:4165:1: ( ( Colon ) ) + // InternalRosSystemParser.g:4166:1: ( Colon ) + { + // InternalRosSystemParser.g:4166:1: ( Colon ) + // InternalRosSystemParser.g:4167:2: Colon + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getColonKeyword_2()); + } + match(input,Colon,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getColonKeyword_2()); + } } @@ -17873,24 +13991,29 @@ public final void rule__ComponentInterface__Group_8__3__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__3__Impl" + // $ANTLR end "rule__RosNode__Group__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_8__4" - // InternalRosSystem.g:5865:1: rule__ComponentInterface__Group_8__4 : rule__ComponentInterface__Group_8__4__Impl ; - public final void rule__ComponentInterface__Group_8__4() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__3" + // InternalRosSystemParser.g:4176:1: rule__RosNode__Group__3 : rule__RosNode__Group__3__Impl rule__RosNode__Group__4 ; + public final void rule__RosNode__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5869:1: ( rule__ComponentInterface__Group_8__4__Impl ) - // InternalRosSystem.g:5870:2: rule__ComponentInterface__Group_8__4__Impl + // InternalRosSystemParser.g:4180:1: ( rule__RosNode__Group__3__Impl rule__RosNode__Group__4 ) + // InternalRosSystemParser.g:4181:2: rule__RosNode__Group__3__Impl rule__RosNode__Group__4 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__4__Impl(); + pushFollow(FOLLOW_17); + rule__RosNode__Group__3__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosNode__Group__4(); + state._fsp--; + if (state.failed) return ; } @@ -17906,25 +14029,29 @@ public final void rule__ComponentInterface__Group_8__4() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__4" + // $ANTLR end "rule__RosNode__Group__3" - // $ANTLR start "rule__ComponentInterface__Group_8__4__Impl" - // InternalRosSystem.g:5876:1: rule__ComponentInterface__Group_8__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_8__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__3__Impl" + // InternalRosSystemParser.g:4188:1: rule__RosNode__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__RosNode__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5880:1: ( ( '}' ) ) - // InternalRosSystem.g:5881:1: ( '}' ) + // InternalRosSystemParser.g:4192:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:4193:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:5881:1: ( '}' ) - // InternalRosSystem.g:5882:2: '}' + // InternalRosSystemParser.g:4193:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4194:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); + } } @@ -17943,29 +14070,29 @@ public final void rule__ComponentInterface__Group_8__4__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__4__Impl" + // $ANTLR end "rule__RosNode__Group__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group_8_3__0" - // InternalRosSystem.g:5892:1: rule__ComponentInterface__Group_8_3__0 : rule__ComponentInterface__Group_8_3__0__Impl rule__ComponentInterface__Group_8_3__1 ; - public final void rule__ComponentInterface__Group_8_3__0() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__4" + // InternalRosSystemParser.g:4203:1: rule__RosNode__Group__4 : rule__RosNode__Group__4__Impl rule__RosNode__Group__5 ; + public final void rule__RosNode__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5896:1: ( rule__ComponentInterface__Group_8_3__0__Impl rule__ComponentInterface__Group_8_3__1 ) - // InternalRosSystem.g:5897:2: rule__ComponentInterface__Group_8_3__0__Impl rule__ComponentInterface__Group_8_3__1 + // InternalRosSystemParser.g:4207:1: ( rule__RosNode__Group__4__Impl rule__RosNode__Group__5 ) + // InternalRosSystemParser.g:4208:2: rule__RosNode__Group__4__Impl rule__RosNode__Group__5 { - pushFollow(FOLLOW_38); - rule__ComponentInterface__Group_8_3__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosNode__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8_3__1(); + rule__RosNode__Group__5(); state._fsp--; - + if (state.failed) return ; } @@ -17981,25 +14108,29 @@ public final void rule__ComponentInterface__Group_8_3__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8_3__0" + // $ANTLR end "rule__RosNode__Group__4" - // $ANTLR start "rule__ComponentInterface__Group_8_3__0__Impl" - // InternalRosSystem.g:5904:1: rule__ComponentInterface__Group_8_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_8_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__4__Impl" + // InternalRosSystemParser.g:4215:1: rule__RosNode__Group__4__Impl : ( From ) ; + public final void rule__RosNode__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5908:1: ( ( ',' ) ) - // InternalRosSystem.g:5909:1: ( ',' ) + // InternalRosSystemParser.g:4219:1: ( ( From ) ) + // InternalRosSystemParser.g:4220:1: ( From ) { - // InternalRosSystem.g:5909:1: ( ',' ) - // InternalRosSystem.g:5910:2: ',' + // InternalRosSystemParser.g:4220:1: ( From ) + // InternalRosSystemParser.g:4221:2: From { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getFromKeyword_4()); + } + match(input,From,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getFromKeyword_4()); + } } @@ -18018,24 +14149,29 @@ public final void rule__ComponentInterface__Group_8_3__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8_3__0__Impl" + // $ANTLR end "rule__RosNode__Group__4__Impl" - // $ANTLR start "rule__ComponentInterface__Group_8_3__1" - // InternalRosSystem.g:5919:1: rule__ComponentInterface__Group_8_3__1 : rule__ComponentInterface__Group_8_3__1__Impl ; - public final void rule__ComponentInterface__Group_8_3__1() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__5" + // InternalRosSystemParser.g:4230:1: rule__RosNode__Group__5 : rule__RosNode__Group__5__Impl rule__RosNode__Group__6 ; + public final void rule__RosNode__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5923:1: ( rule__ComponentInterface__Group_8_3__1__Impl ) - // InternalRosSystem.g:5924:2: rule__ComponentInterface__Group_8_3__1__Impl + // InternalRosSystemParser.g:4234:1: ( rule__RosNode__Group__5__Impl rule__RosNode__Group__6 ) + // InternalRosSystemParser.g:4235:2: rule__RosNode__Group__5__Impl rule__RosNode__Group__6 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8_3__1__Impl(); + pushFollow(FOLLOW_18); + rule__RosNode__Group__5__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosNode__Group__6(); + state._fsp--; + if (state.failed) return ; } @@ -18051,35 +14187,39 @@ public final void rule__ComponentInterface__Group_8_3__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8_3__1" + // $ANTLR end "rule__RosNode__Group__5" - // $ANTLR start "rule__ComponentInterface__Group_8_3__1__Impl" - // InternalRosSystem.g:5930:1: rule__ComponentInterface__Group_8_3__1__Impl : ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) ; - public final void rule__ComponentInterface__Group_8_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__5__Impl" + // InternalRosSystemParser.g:4242:1: rule__RosNode__Group__5__Impl : ( ( rule__RosNode__FromAssignment_5 ) ) ; + public final void rule__RosNode__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5934:1: ( ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) ) - // InternalRosSystem.g:5935:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) + // InternalRosSystemParser.g:4246:1: ( ( ( rule__RosNode__FromAssignment_5 ) ) ) + // InternalRosSystemParser.g:4247:1: ( ( rule__RosNode__FromAssignment_5 ) ) { - // InternalRosSystem.g:5935:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) - // InternalRosSystem.g:5936:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) + // InternalRosSystemParser.g:4247:1: ( ( rule__RosNode__FromAssignment_5 ) ) + // InternalRosSystemParser.g:4248:2: ( rule__RosNode__FromAssignment_5 ) { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); - // InternalRosSystem.g:5937:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) - // InternalRosSystem.g:5937:3: rule__ComponentInterface__RosserviceserverAssignment_8_3_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getFromAssignment_5()); + } + // InternalRosSystemParser.g:4249:2: ( rule__RosNode__FromAssignment_5 ) + // InternalRosSystemParser.g:4249:3: rule__RosNode__FromAssignment_5 { pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceserverAssignment_8_3_1(); + rule__RosNode__FromAssignment_5(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getFromAssignment_5()); + } } @@ -18098,29 +14238,29 @@ public final void rule__ComponentInterface__Group_8_3__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8_3__1__Impl" + // $ANTLR end "rule__RosNode__Group__5__Impl" - // $ANTLR start "rule__ComponentInterface__Group_9__0" - // InternalRosSystem.g:5946:1: rule__ComponentInterface__Group_9__0 : rule__ComponentInterface__Group_9__0__Impl rule__ComponentInterface__Group_9__1 ; - public final void rule__ComponentInterface__Group_9__0() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__6" + // InternalRosSystemParser.g:4257:1: rule__RosNode__Group__6 : rule__RosNode__Group__6__Impl rule__RosNode__Group__7 ; + public final void rule__RosNode__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5950:1: ( rule__ComponentInterface__Group_9__0__Impl rule__ComponentInterface__Group_9__1 ) - // InternalRosSystem.g:5951:2: rule__ComponentInterface__Group_9__0__Impl rule__ComponentInterface__Group_9__1 + // InternalRosSystemParser.g:4261:1: ( rule__RosNode__Group__6__Impl rule__RosNode__Group__7 ) + // InternalRosSystemParser.g:4262:2: rule__RosNode__Group__6__Impl rule__RosNode__Group__7 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_9__0__Impl(); + pushFollow(FOLLOW_18); + rule__RosNode__Group__6__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__1(); + rule__RosNode__Group__7(); state._fsp--; - + if (state.failed) return ; } @@ -18136,25 +14276,50 @@ public final void rule__ComponentInterface__Group_9__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__0" + // $ANTLR end "rule__RosNode__Group__6" - // $ANTLR start "rule__ComponentInterface__Group_9__0__Impl" - // InternalRosSystem.g:5958:1: rule__ComponentInterface__Group_9__0__Impl : ( 'RosSrvClients' ) ; - public final void rule__ComponentInterface__Group_9__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__6__Impl" + // InternalRosSystemParser.g:4269:1: rule__RosNode__Group__6__Impl : ( ( rule__RosNode__Group_6__0 )? ) ; + public final void rule__RosNode__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5962:1: ( ( 'RosSrvClients' ) ) - // InternalRosSystem.g:5963:1: ( 'RosSrvClients' ) + // InternalRosSystemParser.g:4273:1: ( ( ( rule__RosNode__Group_6__0 )? ) ) + // InternalRosSystemParser.g:4274:1: ( ( rule__RosNode__Group_6__0 )? ) { - // InternalRosSystem.g:5963:1: ( 'RosSrvClients' ) - // InternalRosSystem.g:5964:2: 'RosSrvClients' + // InternalRosSystemParser.g:4274:1: ( ( rule__RosNode__Group_6__0 )? ) + // InternalRosSystemParser.g:4275:2: ( rule__RosNode__Group_6__0 )? { - before(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - match(input,53,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getGroup_6()); + } + // InternalRosSystemParser.g:4276:2: ( rule__RosNode__Group_6__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Namespace) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRosSystemParser.g:4276:3: rule__RosNode__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__RosNode__Group_6__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getGroup_6()); + } } @@ -18173,29 +14338,29 @@ public final void rule__ComponentInterface__Group_9__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__0__Impl" + // $ANTLR end "rule__RosNode__Group__6__Impl" - // $ANTLR start "rule__ComponentInterface__Group_9__1" - // InternalRosSystem.g:5973:1: rule__ComponentInterface__Group_9__1 : rule__ComponentInterface__Group_9__1__Impl rule__ComponentInterface__Group_9__2 ; - public final void rule__ComponentInterface__Group_9__1() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__7" + // InternalRosSystemParser.g:4284:1: rule__RosNode__Group__7 : rule__RosNode__Group__7__Impl rule__RosNode__Group__8 ; + public final void rule__RosNode__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5977:1: ( rule__ComponentInterface__Group_9__1__Impl rule__ComponentInterface__Group_9__2 ) - // InternalRosSystem.g:5978:2: rule__ComponentInterface__Group_9__1__Impl rule__ComponentInterface__Group_9__2 + // InternalRosSystemParser.g:4288:1: ( rule__RosNode__Group__7__Impl rule__RosNode__Group__8 ) + // InternalRosSystemParser.g:4289:2: rule__RosNode__Group__7__Impl rule__RosNode__Group__8 { - pushFollow(FOLLOW_39); - rule__ComponentInterface__Group_9__1__Impl(); + pushFollow(FOLLOW_18); + rule__RosNode__Group__7__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__2(); + rule__RosNode__Group__8(); state._fsp--; - + if (state.failed) return ; } @@ -18211,25 +14376,50 @@ public final void rule__ComponentInterface__Group_9__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__1" + // $ANTLR end "rule__RosNode__Group__7" - // $ANTLR start "rule__ComponentInterface__Group_9__1__Impl" - // InternalRosSystem.g:5985:1: rule__ComponentInterface__Group_9__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_9__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__7__Impl" + // InternalRosSystemParser.g:4296:1: rule__RosNode__Group__7__Impl : ( ( rule__RosNode__Group_7__0 )? ) ; + public final void rule__RosNode__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5989:1: ( ( '{' ) ) - // InternalRosSystem.g:5990:1: ( '{' ) + // InternalRosSystemParser.g:4300:1: ( ( ( rule__RosNode__Group_7__0 )? ) ) + // InternalRosSystemParser.g:4301:1: ( ( rule__RosNode__Group_7__0 )? ) { - // InternalRosSystem.g:5990:1: ( '{' ) - // InternalRosSystem.g:5991:2: '{' + // InternalRosSystemParser.g:4301:1: ( ( rule__RosNode__Group_7__0 )? ) + // InternalRosSystemParser.g:4302:2: ( rule__RosNode__Group_7__0 )? { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getGroup_7()); + } + // InternalRosSystemParser.g:4303:2: ( rule__RosNode__Group_7__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Interfaces) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRosSystemParser.g:4303:3: rule__RosNode__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__RosNode__Group_7__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getGroup_7()); + } } @@ -18248,29 +14438,29 @@ public final void rule__ComponentInterface__Group_9__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__1__Impl" + // $ANTLR end "rule__RosNode__Group__7__Impl" - // $ANTLR start "rule__ComponentInterface__Group_9__2" - // InternalRosSystem.g:6000:1: rule__ComponentInterface__Group_9__2 : rule__ComponentInterface__Group_9__2__Impl rule__ComponentInterface__Group_9__3 ; - public final void rule__ComponentInterface__Group_9__2() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__8" + // InternalRosSystemParser.g:4311:1: rule__RosNode__Group__8 : rule__RosNode__Group__8__Impl rule__RosNode__Group__9 ; + public final void rule__RosNode__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6004:1: ( rule__ComponentInterface__Group_9__2__Impl rule__ComponentInterface__Group_9__3 ) - // InternalRosSystem.g:6005:2: rule__ComponentInterface__Group_9__2__Impl rule__ComponentInterface__Group_9__3 + // InternalRosSystemParser.g:4315:1: ( rule__RosNode__Group__8__Impl rule__RosNode__Group__9 ) + // InternalRosSystemParser.g:4316:2: rule__RosNode__Group__8__Impl rule__RosNode__Group__9 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_9__2__Impl(); + pushFollow(FOLLOW_18); + rule__RosNode__Group__8__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__3(); + rule__RosNode__Group__9(); state._fsp--; - + if (state.failed) return ; } @@ -18286,35 +14476,50 @@ public final void rule__ComponentInterface__Group_9__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__2" + // $ANTLR end "rule__RosNode__Group__8" - // $ANTLR start "rule__ComponentInterface__Group_9__2__Impl" - // InternalRosSystem.g:6012:1: rule__ComponentInterface__Group_9__2__Impl : ( ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) ) ; - public final void rule__ComponentInterface__Group_9__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__8__Impl" + // InternalRosSystemParser.g:4323:1: rule__RosNode__Group__8__Impl : ( ( rule__RosNode__Group_8__0 )? ) ; + public final void rule__RosNode__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6016:1: ( ( ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) ) ) - // InternalRosSystem.g:6017:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) ) - { - // InternalRosSystem.g:6017:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) ) - // InternalRosSystem.g:6018:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) + // InternalRosSystemParser.g:4327:1: ( ( ( rule__RosNode__Group_8__0 )? ) ) + // InternalRosSystemParser.g:4328:1: ( ( rule__RosNode__Group_8__0 )? ) { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); - // InternalRosSystem.g:6019:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_2 ) - // InternalRosSystem.g:6019:3: rule__ComponentInterface__RosserviceclientAssignment_9_2 + // InternalRosSystemParser.g:4328:1: ( ( rule__RosNode__Group_8__0 )? ) + // InternalRosSystemParser.g:4329:2: ( rule__RosNode__Group_8__0 )? { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceclientAssignment_9_2(); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getGroup_8()); + } + // InternalRosSystemParser.g:4330:2: ( rule__RosNode__Group_8__0 )? + int alt23=2; + int LA23_0 = input.LA(1); - state._fsp--; + if ( (LA23_0==Parameters) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRosSystemParser.g:4330:3: rule__RosNode__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__RosNode__Group_8__0(); + + state._fsp--; + if (state.failed) return ; + } + break; } - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getGroup_8()); + } } @@ -18333,29 +14538,24 @@ public final void rule__ComponentInterface__Group_9__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__2__Impl" + // $ANTLR end "rule__RosNode__Group__8__Impl" - // $ANTLR start "rule__ComponentInterface__Group_9__3" - // InternalRosSystem.g:6027:1: rule__ComponentInterface__Group_9__3 : rule__ComponentInterface__Group_9__3__Impl rule__ComponentInterface__Group_9__4 ; - public final void rule__ComponentInterface__Group_9__3() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__9" + // InternalRosSystemParser.g:4338:1: rule__RosNode__Group__9 : rule__RosNode__Group__9__Impl ; + public final void rule__RosNode__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6031:1: ( rule__ComponentInterface__Group_9__3__Impl rule__ComponentInterface__Group_9__4 ) - // InternalRosSystem.g:6032:2: rule__ComponentInterface__Group_9__3__Impl rule__ComponentInterface__Group_9__4 + // InternalRosSystemParser.g:4342:1: ( rule__RosNode__Group__9__Impl ) + // InternalRosSystemParser.g:4343:2: rule__RosNode__Group__9__Impl { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_9__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__4(); + rule__RosNode__Group__9__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -18371,53 +14571,29 @@ public final void rule__ComponentInterface__Group_9__3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__3" + // $ANTLR end "rule__RosNode__Group__9" - // $ANTLR start "rule__ComponentInterface__Group_9__3__Impl" - // InternalRosSystem.g:6039:1: rule__ComponentInterface__Group_9__3__Impl : ( ( rule__ComponentInterface__Group_9_3__0 )* ) ; - public final void rule__ComponentInterface__Group_9__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group__9__Impl" + // InternalRosSystemParser.g:4349:1: rule__RosNode__Group__9__Impl : ( RULE_END ) ; + public final void rule__RosNode__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6043:1: ( ( ( rule__ComponentInterface__Group_9_3__0 )* ) ) - // InternalRosSystem.g:6044:1: ( ( rule__ComponentInterface__Group_9_3__0 )* ) + // InternalRosSystemParser.g:4353:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4354:1: ( RULE_END ) { - // InternalRosSystem.g:6044:1: ( ( rule__ComponentInterface__Group_9_3__0 )* ) - // InternalRosSystem.g:6045:2: ( rule__ComponentInterface__Group_9_3__0 )* + // InternalRosSystemParser.g:4354:1: ( RULE_END ) + // InternalRosSystemParser.g:4355:2: RULE_END { - before(grammarAccess.getComponentInterfaceAccess().getGroup_9_3()); - // InternalRosSystem.g:6046:2: ( rule__ComponentInterface__Group_9_3__0 )* - loop46: - do { - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==30) ) { - alt46=1; - } - - - switch (alt46) { - case 1 : - // InternalRosSystem.g:6046:3: rule__ComponentInterface__Group_9_3__0 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_9_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop46; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_9_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_9()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_9()); + } } @@ -18436,24 +14612,29 @@ public final void rule__ComponentInterface__Group_9__3__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__3__Impl" + // $ANTLR end "rule__RosNode__Group__9__Impl" - // $ANTLR start "rule__ComponentInterface__Group_9__4" - // InternalRosSystem.g:6054:1: rule__ComponentInterface__Group_9__4 : rule__ComponentInterface__Group_9__4__Impl ; - public final void rule__ComponentInterface__Group_9__4() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_6__0" + // InternalRosSystemParser.g:4365:1: rule__RosNode__Group_6__0 : rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 ; + public final void rule__RosNode__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6058:1: ( rule__ComponentInterface__Group_9__4__Impl ) - // InternalRosSystem.g:6059:2: rule__ComponentInterface__Group_9__4__Impl + // InternalRosSystemParser.g:4369:1: ( rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 ) + // InternalRosSystemParser.g:4370:2: rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__4__Impl(); + pushFollow(FOLLOW_7); + rule__RosNode__Group_6__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosNode__Group_6__1(); + state._fsp--; + if (state.failed) return ; } @@ -18469,25 +14650,29 @@ public final void rule__ComponentInterface__Group_9__4() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__4" + // $ANTLR end "rule__RosNode__Group_6__0" - // $ANTLR start "rule__ComponentInterface__Group_9__4__Impl" - // InternalRosSystem.g:6065:1: rule__ComponentInterface__Group_9__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_9__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_6__0__Impl" + // InternalRosSystemParser.g:4377:1: rule__RosNode__Group_6__0__Impl : ( Namespace ) ; + public final void rule__RosNode__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6069:1: ( ( '}' ) ) - // InternalRosSystem.g:6070:1: ( '}' ) + // InternalRosSystemParser.g:4381:1: ( ( Namespace ) ) + // InternalRosSystemParser.g:4382:1: ( Namespace ) { - // InternalRosSystem.g:6070:1: ( '}' ) - // InternalRosSystem.g:6071:2: '}' + // InternalRosSystemParser.g:4382:1: ( Namespace ) + // InternalRosSystemParser.g:4383:2: Namespace { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getNamespaceKeyword_6_0()); + } + match(input,Namespace,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getNamespaceKeyword_6_0()); + } } @@ -18506,29 +14691,24 @@ public final void rule__ComponentInterface__Group_9__4__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__4__Impl" + // $ANTLR end "rule__RosNode__Group_6__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_9_3__0" - // InternalRosSystem.g:6081:1: rule__ComponentInterface__Group_9_3__0 : rule__ComponentInterface__Group_9_3__0__Impl rule__ComponentInterface__Group_9_3__1 ; - public final void rule__ComponentInterface__Group_9_3__0() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_6__1" + // InternalRosSystemParser.g:4392:1: rule__RosNode__Group_6__1 : rule__RosNode__Group_6__1__Impl ; + public final void rule__RosNode__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6085:1: ( rule__ComponentInterface__Group_9_3__0__Impl rule__ComponentInterface__Group_9_3__1 ) - // InternalRosSystem.g:6086:2: rule__ComponentInterface__Group_9_3__0__Impl rule__ComponentInterface__Group_9_3__1 + // InternalRosSystemParser.g:4396:1: ( rule__RosNode__Group_6__1__Impl ) + // InternalRosSystemParser.g:4397:2: rule__RosNode__Group_6__1__Impl { - pushFollow(FOLLOW_39); - rule__ComponentInterface__Group_9_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9_3__1(); + rule__RosNode__Group_6__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -18544,25 +14724,39 @@ public final void rule__ComponentInterface__Group_9_3__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9_3__0" + // $ANTLR end "rule__RosNode__Group_6__1" - // $ANTLR start "rule__ComponentInterface__Group_9_3__0__Impl" - // InternalRosSystem.g:6093:1: rule__ComponentInterface__Group_9_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_9_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_6__1__Impl" + // InternalRosSystemParser.g:4403:1: rule__RosNode__Group_6__1__Impl : ( ( rule__RosNode__NamespaceAssignment_6_1 ) ) ; + public final void rule__RosNode__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6097:1: ( ( ',' ) ) - // InternalRosSystem.g:6098:1: ( ',' ) + // InternalRosSystemParser.g:4407:1: ( ( ( rule__RosNode__NamespaceAssignment_6_1 ) ) ) + // InternalRosSystemParser.g:4408:1: ( ( rule__RosNode__NamespaceAssignment_6_1 ) ) + { + // InternalRosSystemParser.g:4408:1: ( ( rule__RosNode__NamespaceAssignment_6_1 ) ) + // InternalRosSystemParser.g:4409:2: ( rule__RosNode__NamespaceAssignment_6_1 ) { - // InternalRosSystem.g:6098:1: ( ',' ) - // InternalRosSystem.g:6099:2: ',' + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getNamespaceAssignment_6_1()); + } + // InternalRosSystemParser.g:4410:2: ( rule__RosNode__NamespaceAssignment_6_1 ) + // InternalRosSystemParser.g:4410:3: rule__RosNode__NamespaceAssignment_6_1 { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); + pushFollow(FOLLOW_2); + rule__RosNode__NamespaceAssignment_6_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getNamespaceAssignment_6_1()); + } } @@ -18581,24 +14775,29 @@ public final void rule__ComponentInterface__Group_9_3__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9_3__0__Impl" + // $ANTLR end "rule__RosNode__Group_6__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_9_3__1" - // InternalRosSystem.g:6108:1: rule__ComponentInterface__Group_9_3__1 : rule__ComponentInterface__Group_9_3__1__Impl ; - public final void rule__ComponentInterface__Group_9_3__1() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_7__0" + // InternalRosSystemParser.g:4419:1: rule__RosNode__Group_7__0 : rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 ; + public final void rule__RosNode__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6112:1: ( rule__ComponentInterface__Group_9_3__1__Impl ) - // InternalRosSystem.g:6113:2: rule__ComponentInterface__Group_9_3__1__Impl + // InternalRosSystemParser.g:4423:1: ( rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 ) + // InternalRosSystemParser.g:4424:2: rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9_3__1__Impl(); + pushFollow(FOLLOW_4); + rule__RosNode__Group_7__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosNode__Group_7__1(); + state._fsp--; + if (state.failed) return ; } @@ -18614,35 +14813,29 @@ public final void rule__ComponentInterface__Group_9_3__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9_3__1" + // $ANTLR end "rule__RosNode__Group_7__0" - // $ANTLR start "rule__ComponentInterface__Group_9_3__1__Impl" - // InternalRosSystem.g:6119:1: rule__ComponentInterface__Group_9_3__1__Impl : ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) ; - public final void rule__ComponentInterface__Group_9_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_7__0__Impl" + // InternalRosSystemParser.g:4431:1: rule__RosNode__Group_7__0__Impl : ( Interfaces ) ; + public final void rule__RosNode__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6123:1: ( ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) ) - // InternalRosSystem.g:6124:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) + // InternalRosSystemParser.g:4435:1: ( ( Interfaces ) ) + // InternalRosSystemParser.g:4436:1: ( Interfaces ) { - // InternalRosSystem.g:6124:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) - // InternalRosSystem.g:6125:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) + // InternalRosSystemParser.g:4436:1: ( Interfaces ) + // InternalRosSystemParser.g:4437:2: Interfaces { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); - // InternalRosSystem.g:6126:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) - // InternalRosSystem.g:6126:3: rule__ComponentInterface__RosserviceclientAssignment_9_3_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceclientAssignment_9_3_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getInterfacesKeyword_7_0()); + } + match(input,Interfaces,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getInterfacesKeyword_7_0()); } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); } @@ -18661,29 +14854,29 @@ public final void rule__ComponentInterface__Group_9_3__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9_3__1__Impl" + // $ANTLR end "rule__RosNode__Group_7__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_10__0" - // InternalRosSystem.g:6135:1: rule__ComponentInterface__Group_10__0 : rule__ComponentInterface__Group_10__0__Impl rule__ComponentInterface__Group_10__1 ; - public final void rule__ComponentInterface__Group_10__0() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_7__1" + // InternalRosSystemParser.g:4446:1: rule__RosNode__Group_7__1 : rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 ; + public final void rule__RosNode__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6139:1: ( rule__ComponentInterface__Group_10__0__Impl rule__ComponentInterface__Group_10__1 ) - // InternalRosSystem.g:6140:2: rule__ComponentInterface__Group_10__0__Impl rule__ComponentInterface__Group_10__1 + // InternalRosSystemParser.g:4450:1: ( rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 ) + // InternalRosSystemParser.g:4451:2: rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_10__0__Impl(); + pushFollow(FOLLOW_10); + rule__RosNode__Group_7__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__1(); + rule__RosNode__Group_7__2(); state._fsp--; - + if (state.failed) return ; } @@ -18699,25 +14892,29 @@ public final void rule__ComponentInterface__Group_10__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__0" + // $ANTLR end "rule__RosNode__Group_7__1" - // $ANTLR start "rule__ComponentInterface__Group_10__0__Impl" - // InternalRosSystem.g:6147:1: rule__ComponentInterface__Group_10__0__Impl : ( 'RosActionServers' ) ; - public final void rule__ComponentInterface__Group_10__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_7__1__Impl" + // InternalRosSystemParser.g:4458:1: rule__RosNode__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosNode__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6151:1: ( ( 'RosActionServers' ) ) - // InternalRosSystem.g:6152:1: ( 'RosActionServers' ) + // InternalRosSystemParser.g:4462:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:4463:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:6152:1: ( 'RosActionServers' ) - // InternalRosSystem.g:6153:2: 'RosActionServers' + // InternalRosSystemParser.g:4463:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4464:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); - match(input,54,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); + } } @@ -18736,29 +14933,29 @@ public final void rule__ComponentInterface__Group_10__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__0__Impl" + // $ANTLR end "rule__RosNode__Group_7__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_10__1" - // InternalRosSystem.g:6162:1: rule__ComponentInterface__Group_10__1 : rule__ComponentInterface__Group_10__1__Impl rule__ComponentInterface__Group_10__2 ; - public final void rule__ComponentInterface__Group_10__1() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_7__2" + // InternalRosSystemParser.g:4473:1: rule__RosNode__Group_7__2 : rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 ; + public final void rule__RosNode__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6166:1: ( rule__ComponentInterface__Group_10__1__Impl rule__ComponentInterface__Group_10__2 ) - // InternalRosSystem.g:6167:2: rule__ComponentInterface__Group_10__1__Impl rule__ComponentInterface__Group_10__2 + // InternalRosSystemParser.g:4477:1: ( rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 ) + // InternalRosSystemParser.g:4478:2: rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 { - pushFollow(FOLLOW_40); - rule__ComponentInterface__Group_10__1__Impl(); + pushFollow(FOLLOW_10); + rule__RosNode__Group_7__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__2(); + rule__RosNode__Group_7__3(); state._fsp--; - + if (state.failed) return ; } @@ -18774,25 +14971,57 @@ public final void rule__ComponentInterface__Group_10__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__1" + // $ANTLR end "rule__RosNode__Group_7__2" - // $ANTLR start "rule__ComponentInterface__Group_10__1__Impl" - // InternalRosSystem.g:6174:1: rule__ComponentInterface__Group_10__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_10__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_7__2__Impl" + // InternalRosSystemParser.g:4485:1: rule__RosNode__Group_7__2__Impl : ( ( rule__RosNode__RosinterfacesAssignment_7_2 )* ) ; + public final void rule__RosNode__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6178:1: ( ( '{' ) ) - // InternalRosSystem.g:6179:1: ( '{' ) + // InternalRosSystemParser.g:4489:1: ( ( ( rule__RosNode__RosinterfacesAssignment_7_2 )* ) ) + // InternalRosSystemParser.g:4490:1: ( ( rule__RosNode__RosinterfacesAssignment_7_2 )* ) { - // InternalRosSystem.g:6179:1: ( '{' ) - // InternalRosSystem.g:6180:2: '{' + // InternalRosSystemParser.g:4490:1: ( ( rule__RosNode__RosinterfacesAssignment_7_2 )* ) + // InternalRosSystemParser.g:4491:2: ( rule__RosNode__RosinterfacesAssignment_7_2 )* { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_7_2()); + } + // InternalRosSystemParser.g:4492:2: ( rule__RosNode__RosinterfacesAssignment_7_2 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==HyphenMinus) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRosSystemParser.g:4492:3: rule__RosNode__RosinterfacesAssignment_7_2 + { + pushFollow(FOLLOW_11); + rule__RosNode__RosinterfacesAssignment_7_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop24; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_7_2()); + } } @@ -18811,29 +15040,24 @@ public final void rule__ComponentInterface__Group_10__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__1__Impl" + // $ANTLR end "rule__RosNode__Group_7__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_10__2" - // InternalRosSystem.g:6189:1: rule__ComponentInterface__Group_10__2 : rule__ComponentInterface__Group_10__2__Impl rule__ComponentInterface__Group_10__3 ; - public final void rule__ComponentInterface__Group_10__2() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_7__3" + // InternalRosSystemParser.g:4500:1: rule__RosNode__Group_7__3 : rule__RosNode__Group_7__3__Impl ; + public final void rule__RosNode__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6193:1: ( rule__ComponentInterface__Group_10__2__Impl rule__ComponentInterface__Group_10__3 ) - // InternalRosSystem.g:6194:2: rule__ComponentInterface__Group_10__2__Impl rule__ComponentInterface__Group_10__3 + // InternalRosSystemParser.g:4504:1: ( rule__RosNode__Group_7__3__Impl ) + // InternalRosSystemParser.g:4505:2: rule__RosNode__Group_7__3__Impl { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_10__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__3(); + rule__RosNode__Group_7__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -18849,35 +15073,29 @@ public final void rule__ComponentInterface__Group_10__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__2" + // $ANTLR end "rule__RosNode__Group_7__3" - // $ANTLR start "rule__ComponentInterface__Group_10__2__Impl" - // InternalRosSystem.g:6201:1: rule__ComponentInterface__Group_10__2__Impl : ( ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) ) ; - public final void rule__ComponentInterface__Group_10__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_7__3__Impl" + // InternalRosSystemParser.g:4511:1: rule__RosNode__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__RosNode__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6205:1: ( ( ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) ) ) - // InternalRosSystem.g:6206:1: ( ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) ) - { - // InternalRosSystem.g:6206:1: ( ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) ) - // InternalRosSystem.g:6207:2: ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) + // InternalRosSystemParser.g:4515:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4516:1: ( RULE_END ) { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); - // InternalRosSystem.g:6208:2: ( rule__ComponentInterface__RosactionserverAssignment_10_2 ) - // InternalRosSystem.g:6208:3: rule__ComponentInterface__RosactionserverAssignment_10_2 + // InternalRosSystemParser.g:4516:1: ( RULE_END ) + // InternalRosSystemParser.g:4517:2: RULE_END { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionserverAssignment_10_2(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); } - - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); } @@ -18896,29 +15114,29 @@ public final void rule__ComponentInterface__Group_10__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__2__Impl" + // $ANTLR end "rule__RosNode__Group_7__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group_10__3" - // InternalRosSystem.g:6216:1: rule__ComponentInterface__Group_10__3 : rule__ComponentInterface__Group_10__3__Impl rule__ComponentInterface__Group_10__4 ; - public final void rule__ComponentInterface__Group_10__3() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_8__0" + // InternalRosSystemParser.g:4527:1: rule__RosNode__Group_8__0 : rule__RosNode__Group_8__0__Impl rule__RosNode__Group_8__1 ; + public final void rule__RosNode__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6220:1: ( rule__ComponentInterface__Group_10__3__Impl rule__ComponentInterface__Group_10__4 ) - // InternalRosSystem.g:6221:2: rule__ComponentInterface__Group_10__3__Impl rule__ComponentInterface__Group_10__4 + // InternalRosSystemParser.g:4531:1: ( rule__RosNode__Group_8__0__Impl rule__RosNode__Group_8__1 ) + // InternalRosSystemParser.g:4532:2: rule__RosNode__Group_8__0__Impl rule__RosNode__Group_8__1 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_10__3__Impl(); + pushFollow(FOLLOW_4); + rule__RosNode__Group_8__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__4(); + rule__RosNode__Group_8__1(); state._fsp--; - + if (state.failed) return ; } @@ -18934,53 +15152,29 @@ public final void rule__ComponentInterface__Group_10__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__3" + // $ANTLR end "rule__RosNode__Group_8__0" - // $ANTLR start "rule__ComponentInterface__Group_10__3__Impl" - // InternalRosSystem.g:6228:1: rule__ComponentInterface__Group_10__3__Impl : ( ( rule__ComponentInterface__Group_10_3__0 )* ) ; - public final void rule__ComponentInterface__Group_10__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_8__0__Impl" + // InternalRosSystemParser.g:4539:1: rule__RosNode__Group_8__0__Impl : ( Parameters ) ; + public final void rule__RosNode__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6232:1: ( ( ( rule__ComponentInterface__Group_10_3__0 )* ) ) - // InternalRosSystem.g:6233:1: ( ( rule__ComponentInterface__Group_10_3__0 )* ) + // InternalRosSystemParser.g:4543:1: ( ( Parameters ) ) + // InternalRosSystemParser.g:4544:1: ( Parameters ) { - // InternalRosSystem.g:6233:1: ( ( rule__ComponentInterface__Group_10_3__0 )* ) - // InternalRosSystem.g:6234:2: ( rule__ComponentInterface__Group_10_3__0 )* + // InternalRosSystemParser.g:4544:1: ( Parameters ) + // InternalRosSystemParser.g:4545:2: Parameters { - before(grammarAccess.getComponentInterfaceAccess().getGroup_10_3()); - // InternalRosSystem.g:6235:2: ( rule__ComponentInterface__Group_10_3__0 )* - loop47: - do { - int alt47=2; - int LA47_0 = input.LA(1); - - if ( (LA47_0==30) ) { - alt47=1; - } - - - switch (alt47) { - case 1 : - // InternalRosSystem.g:6235:3: rule__ComponentInterface__Group_10_3__0 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_10_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop47; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_10_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getParametersKeyword_8_0()); + } + match(input,Parameters,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getParametersKeyword_8_0()); + } } @@ -18999,24 +15193,29 @@ public final void rule__ComponentInterface__Group_10__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__3__Impl" + // $ANTLR end "rule__RosNode__Group_8__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_10__4" - // InternalRosSystem.g:6243:1: rule__ComponentInterface__Group_10__4 : rule__ComponentInterface__Group_10__4__Impl ; - public final void rule__ComponentInterface__Group_10__4() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_8__1" + // InternalRosSystemParser.g:4554:1: rule__RosNode__Group_8__1 : rule__RosNode__Group_8__1__Impl rule__RosNode__Group_8__2 ; + public final void rule__RosNode__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6247:1: ( rule__ComponentInterface__Group_10__4__Impl ) - // InternalRosSystem.g:6248:2: rule__ComponentInterface__Group_10__4__Impl + // InternalRosSystemParser.g:4558:1: ( rule__RosNode__Group_8__1__Impl rule__RosNode__Group_8__2 ) + // InternalRosSystemParser.g:4559:2: rule__RosNode__Group_8__1__Impl rule__RosNode__Group_8__2 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__4__Impl(); + pushFollow(FOLLOW_10); + rule__RosNode__Group_8__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosNode__Group_8__2(); + state._fsp--; + if (state.failed) return ; } @@ -19032,25 +15231,29 @@ public final void rule__ComponentInterface__Group_10__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__4" + // $ANTLR end "rule__RosNode__Group_8__1" - // $ANTLR start "rule__ComponentInterface__Group_10__4__Impl" - // InternalRosSystem.g:6254:1: rule__ComponentInterface__Group_10__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_10__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_8__1__Impl" + // InternalRosSystemParser.g:4566:1: rule__RosNode__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosNode__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6258:1: ( ( '}' ) ) - // InternalRosSystem.g:6259:1: ( '}' ) + // InternalRosSystemParser.g:4570:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:4571:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:6259:1: ( '}' ) - // InternalRosSystem.g:6260:2: '}' + // InternalRosSystemParser.g:4571:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4572:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_8_1()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_8_1()); + } } @@ -19069,29 +15272,29 @@ public final void rule__ComponentInterface__Group_10__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__4__Impl" + // $ANTLR end "rule__RosNode__Group_8__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_10_3__0" - // InternalRosSystem.g:6270:1: rule__ComponentInterface__Group_10_3__0 : rule__ComponentInterface__Group_10_3__0__Impl rule__ComponentInterface__Group_10_3__1 ; - public final void rule__ComponentInterface__Group_10_3__0() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_8__2" + // InternalRosSystemParser.g:4581:1: rule__RosNode__Group_8__2 : rule__RosNode__Group_8__2__Impl rule__RosNode__Group_8__3 ; + public final void rule__RosNode__Group_8__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6274:1: ( rule__ComponentInterface__Group_10_3__0__Impl rule__ComponentInterface__Group_10_3__1 ) - // InternalRosSystem.g:6275:2: rule__ComponentInterface__Group_10_3__0__Impl rule__ComponentInterface__Group_10_3__1 + // InternalRosSystemParser.g:4585:1: ( rule__RosNode__Group_8__2__Impl rule__RosNode__Group_8__3 ) + // InternalRosSystemParser.g:4586:2: rule__RosNode__Group_8__2__Impl rule__RosNode__Group_8__3 { - pushFollow(FOLLOW_40); - rule__ComponentInterface__Group_10_3__0__Impl(); + pushFollow(FOLLOW_10); + rule__RosNode__Group_8__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10_3__1(); + rule__RosNode__Group_8__3(); state._fsp--; - + if (state.failed) return ; } @@ -19107,25 +15310,57 @@ public final void rule__ComponentInterface__Group_10_3__0() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10_3__0" + // $ANTLR end "rule__RosNode__Group_8__2" - // $ANTLR start "rule__ComponentInterface__Group_10_3__0__Impl" - // InternalRosSystem.g:6282:1: rule__ComponentInterface__Group_10_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_10_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_8__2__Impl" + // InternalRosSystemParser.g:4593:1: rule__RosNode__Group_8__2__Impl : ( ( rule__RosNode__RosparametersAssignment_8_2 )* ) ; + public final void rule__RosNode__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6286:1: ( ( ',' ) ) - // InternalRosSystem.g:6287:1: ( ',' ) + // InternalRosSystemParser.g:4597:1: ( ( ( rule__RosNode__RosparametersAssignment_8_2 )* ) ) + // InternalRosSystemParser.g:4598:1: ( ( rule__RosNode__RosparametersAssignment_8_2 )* ) { - // InternalRosSystem.g:6287:1: ( ',' ) - // InternalRosSystem.g:6288:2: ',' + // InternalRosSystemParser.g:4598:1: ( ( rule__RosNode__RosparametersAssignment_8_2 )* ) + // InternalRosSystemParser.g:4599:2: ( rule__RosNode__RosparametersAssignment_8_2 )* { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getRosparametersAssignment_8_2()); + } + // InternalRosSystemParser.g:4600:2: ( rule__RosNode__RosparametersAssignment_8_2 )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==HyphenMinus) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRosSystemParser.g:4600:3: rule__RosNode__RosparametersAssignment_8_2 + { + pushFollow(FOLLOW_11); + rule__RosNode__RosparametersAssignment_8_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop25; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getRosparametersAssignment_8_2()); + } } @@ -19144,24 +15379,24 @@ public final void rule__ComponentInterface__Group_10_3__0__Impl() throws Recogni } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10_3__0__Impl" + // $ANTLR end "rule__RosNode__Group_8__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_10_3__1" - // InternalRosSystem.g:6297:1: rule__ComponentInterface__Group_10_3__1 : rule__ComponentInterface__Group_10_3__1__Impl ; - public final void rule__ComponentInterface__Group_10_3__1() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_8__3" + // InternalRosSystemParser.g:4608:1: rule__RosNode__Group_8__3 : rule__RosNode__Group_8__3__Impl ; + public final void rule__RosNode__Group_8__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6301:1: ( rule__ComponentInterface__Group_10_3__1__Impl ) - // InternalRosSystem.g:6302:2: rule__ComponentInterface__Group_10_3__1__Impl + // InternalRosSystemParser.g:4612:1: ( rule__RosNode__Group_8__3__Impl ) + // InternalRosSystemParser.g:4613:2: rule__RosNode__Group_8__3__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10_3__1__Impl(); + rule__RosNode__Group_8__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -19177,35 +15412,29 @@ public final void rule__ComponentInterface__Group_10_3__1() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10_3__1" + // $ANTLR end "rule__RosNode__Group_8__3" - // $ANTLR start "rule__ComponentInterface__Group_10_3__1__Impl" - // InternalRosSystem.g:6308:1: rule__ComponentInterface__Group_10_3__1__Impl : ( ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) ) ; - public final void rule__ComponentInterface__Group_10_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosNode__Group_8__3__Impl" + // InternalRosSystemParser.g:4619:1: rule__RosNode__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__RosNode__Group_8__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6312:1: ( ( ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) ) ) - // InternalRosSystem.g:6313:1: ( ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) ) - { - // InternalRosSystem.g:6313:1: ( ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) ) - // InternalRosSystem.g:6314:2: ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) + // InternalRosSystemParser.g:4623:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4624:1: ( RULE_END ) { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); - // InternalRosSystem.g:6315:2: ( rule__ComponentInterface__RosactionserverAssignment_10_3_1 ) - // InternalRosSystem.g:6315:3: rule__ComponentInterface__RosactionserverAssignment_10_3_1 + // InternalRosSystemParser.g:4624:1: ( RULE_END ) + // InternalRosSystemParser.g:4625:2: RULE_END { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionserverAssignment_10_3_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8_3()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8_3()); } - - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); } @@ -19224,29 +15453,29 @@ public final void rule__ComponentInterface__Group_10_3__1__Impl() throws Recogni } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10_3__1__Impl" + // $ANTLR end "rule__RosNode__Group_8__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group_11__0" - // InternalRosSystem.g:6324:1: rule__ComponentInterface__Group_11__0 : rule__ComponentInterface__Group_11__0__Impl rule__ComponentInterface__Group_11__1 ; - public final void rule__ComponentInterface__Group_11__0() throws RecognitionException { + // $ANTLR start "rule__RosInterface__Group__0" + // InternalRosSystemParser.g:4635:1: rule__RosInterface__Group__0 : rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 ; + public final void rule__RosInterface__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6328:1: ( rule__ComponentInterface__Group_11__0__Impl rule__ComponentInterface__Group_11__1 ) - // InternalRosSystem.g:6329:2: rule__ComponentInterface__Group_11__0__Impl rule__ComponentInterface__Group_11__1 + // InternalRosSystemParser.g:4639:1: ( rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 ) + // InternalRosSystemParser.g:4640:2: rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_11__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosInterface__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__1(); + rule__RosInterface__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -19262,25 +15491,29 @@ public final void rule__ComponentInterface__Group_11__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__0" + // $ANTLR end "rule__RosInterface__Group__0" - // $ANTLR start "rule__ComponentInterface__Group_11__0__Impl" - // InternalRosSystem.g:6336:1: rule__ComponentInterface__Group_11__0__Impl : ( 'RosActionClients' ) ; - public final void rule__ComponentInterface__Group_11__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosInterface__Group__0__Impl" + // InternalRosSystemParser.g:4647:1: rule__RosInterface__Group__0__Impl : ( HyphenMinus ) ; + public final void rule__RosInterface__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6340:1: ( ( 'RosActionClients' ) ) - // InternalRosSystem.g:6341:1: ( 'RosActionClients' ) + // InternalRosSystemParser.g:4651:1: ( ( HyphenMinus ) ) + // InternalRosSystemParser.g:4652:1: ( HyphenMinus ) { - // InternalRosSystem.g:6341:1: ( 'RosActionClients' ) - // InternalRosSystem.g:6342:2: 'RosActionClients' + // InternalRosSystemParser.g:4652:1: ( HyphenMinus ) + // InternalRosSystemParser.g:4653:2: HyphenMinus { - before(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - match(input,55,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosInterfaceAccess().getHyphenMinusKeyword_0()); + } + match(input,HyphenMinus,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosInterfaceAccess().getHyphenMinusKeyword_0()); + } } @@ -19299,29 +15532,29 @@ public final void rule__ComponentInterface__Group_11__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__0__Impl" + // $ANTLR end "rule__RosInterface__Group__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_11__1" - // InternalRosSystem.g:6351:1: rule__ComponentInterface__Group_11__1 : rule__ComponentInterface__Group_11__1__Impl rule__ComponentInterface__Group_11__2 ; - public final void rule__ComponentInterface__Group_11__1() throws RecognitionException { + // $ANTLR start "rule__RosInterface__Group__1" + // InternalRosSystemParser.g:4662:1: rule__RosInterface__Group__1 : rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 ; + public final void rule__RosInterface__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6355:1: ( rule__ComponentInterface__Group_11__1__Impl rule__ComponentInterface__Group_11__2 ) - // InternalRosSystem.g:6356:2: rule__ComponentInterface__Group_11__1__Impl rule__ComponentInterface__Group_11__2 + // InternalRosSystemParser.g:4666:1: ( rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 ) + // InternalRosSystemParser.g:4667:2: rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 { - pushFollow(FOLLOW_41); - rule__ComponentInterface__Group_11__1__Impl(); + pushFollow(FOLLOW_3); + rule__RosInterface__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__2(); + rule__RosInterface__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -19337,25 +15570,39 @@ public final void rule__ComponentInterface__Group_11__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__1" + // $ANTLR end "rule__RosInterface__Group__1" - // $ANTLR start "rule__ComponentInterface__Group_11__1__Impl" - // InternalRosSystem.g:6363:1: rule__ComponentInterface__Group_11__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_11__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosInterface__Group__1__Impl" + // InternalRosSystemParser.g:4674:1: rule__RosInterface__Group__1__Impl : ( ( rule__RosInterface__NameAssignment_1 ) ) ; + public final void rule__RosInterface__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6367:1: ( ( '{' ) ) - // InternalRosSystem.g:6368:1: ( '{' ) + // InternalRosSystemParser.g:4678:1: ( ( ( rule__RosInterface__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:4679:1: ( ( rule__RosInterface__NameAssignment_1 ) ) + { + // InternalRosSystemParser.g:4679:1: ( ( rule__RosInterface__NameAssignment_1 ) ) + // InternalRosSystemParser.g:4680:2: ( rule__RosInterface__NameAssignment_1 ) { - // InternalRosSystem.g:6368:1: ( '{' ) - // InternalRosSystem.g:6369:2: '{' + if ( state.backtracking==0 ) { + before(grammarAccess.getRosInterfaceAccess().getNameAssignment_1()); + } + // InternalRosSystemParser.g:4681:2: ( rule__RosInterface__NameAssignment_1 ) + // InternalRosSystemParser.g:4681:3: rule__RosInterface__NameAssignment_1 { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); + pushFollow(FOLLOW_2); + rule__RosInterface__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosInterfaceAccess().getNameAssignment_1()); + } } @@ -19374,29 +15621,29 @@ public final void rule__ComponentInterface__Group_11__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__1__Impl" + // $ANTLR end "rule__RosInterface__Group__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_11__2" - // InternalRosSystem.g:6378:1: rule__ComponentInterface__Group_11__2 : rule__ComponentInterface__Group_11__2__Impl rule__ComponentInterface__Group_11__3 ; - public final void rule__ComponentInterface__Group_11__2() throws RecognitionException { + // $ANTLR start "rule__RosInterface__Group__2" + // InternalRosSystemParser.g:4689:1: rule__RosInterface__Group__2 : rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 ; + public final void rule__RosInterface__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6382:1: ( rule__ComponentInterface__Group_11__2__Impl rule__ComponentInterface__Group_11__3 ) - // InternalRosSystem.g:6383:2: rule__ComponentInterface__Group_11__2__Impl rule__ComponentInterface__Group_11__3 + // InternalRosSystemParser.g:4693:1: ( rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 ) + // InternalRosSystemParser.g:4694:2: rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_11__2__Impl(); + pushFollow(FOLLOW_19); + rule__RosInterface__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__3(); + rule__RosInterface__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -19412,35 +15659,29 @@ public final void rule__ComponentInterface__Group_11__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__2" + // $ANTLR end "rule__RosInterface__Group__2" - // $ANTLR start "rule__ComponentInterface__Group_11__2__Impl" - // InternalRosSystem.g:6390:1: rule__ComponentInterface__Group_11__2__Impl : ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) ; - public final void rule__ComponentInterface__Group_11__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosInterface__Group__2__Impl" + // InternalRosSystemParser.g:4701:1: rule__RosInterface__Group__2__Impl : ( Colon ) ; + public final void rule__RosInterface__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6394:1: ( ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) ) - // InternalRosSystem.g:6395:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) + // InternalRosSystemParser.g:4705:1: ( ( Colon ) ) + // InternalRosSystemParser.g:4706:1: ( Colon ) { - // InternalRosSystem.g:6395:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) - // InternalRosSystem.g:6396:2: ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) + // InternalRosSystemParser.g:4706:1: ( Colon ) + // InternalRosSystemParser.g:4707:2: Colon { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); - // InternalRosSystem.g:6397:2: ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) - // InternalRosSystem.g:6397:3: rule__ComponentInterface__RosactionclientAssignment_11_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionclientAssignment_11_2(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosInterfaceAccess().getColonKeyword_2()); + } + match(input,Colon,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosInterfaceAccess().getColonKeyword_2()); } - - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); } @@ -19459,29 +15700,24 @@ public final void rule__ComponentInterface__Group_11__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__2__Impl" + // $ANTLR end "rule__RosInterface__Group__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_11__3" - // InternalRosSystem.g:6405:1: rule__ComponentInterface__Group_11__3 : rule__ComponentInterface__Group_11__3__Impl rule__ComponentInterface__Group_11__4 ; - public final void rule__ComponentInterface__Group_11__3() throws RecognitionException { + // $ANTLR start "rule__RosInterface__Group__3" + // InternalRosSystemParser.g:4716:1: rule__RosInterface__Group__3 : rule__RosInterface__Group__3__Impl ; + public final void rule__RosInterface__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6409:1: ( rule__ComponentInterface__Group_11__3__Impl rule__ComponentInterface__Group_11__4 ) - // InternalRosSystem.g:6410:2: rule__ComponentInterface__Group_11__3__Impl rule__ComponentInterface__Group_11__4 + // InternalRosSystemParser.g:4720:1: ( rule__RosInterface__Group__3__Impl ) + // InternalRosSystemParser.g:4721:2: rule__RosInterface__Group__3__Impl { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_11__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__4(); + rule__RosInterface__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -19497,53 +15733,39 @@ public final void rule__ComponentInterface__Group_11__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__3" + // $ANTLR end "rule__RosInterface__Group__3" - // $ANTLR start "rule__ComponentInterface__Group_11__3__Impl" - // InternalRosSystem.g:6417:1: rule__ComponentInterface__Group_11__3__Impl : ( ( rule__ComponentInterface__Group_11_3__0 )* ) ; - public final void rule__ComponentInterface__Group_11__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosInterface__Group__3__Impl" + // InternalRosSystemParser.g:4727:1: rule__RosInterface__Group__3__Impl : ( ( rule__RosInterface__ReferenceAssignment_3 ) ) ; + public final void rule__RosInterface__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6421:1: ( ( ( rule__ComponentInterface__Group_11_3__0 )* ) ) - // InternalRosSystem.g:6422:1: ( ( rule__ComponentInterface__Group_11_3__0 )* ) + // InternalRosSystemParser.g:4731:1: ( ( ( rule__RosInterface__ReferenceAssignment_3 ) ) ) + // InternalRosSystemParser.g:4732:1: ( ( rule__RosInterface__ReferenceAssignment_3 ) ) { - // InternalRosSystem.g:6422:1: ( ( rule__ComponentInterface__Group_11_3__0 )* ) - // InternalRosSystem.g:6423:2: ( rule__ComponentInterface__Group_11_3__0 )* + // InternalRosSystemParser.g:4732:1: ( ( rule__RosInterface__ReferenceAssignment_3 ) ) + // InternalRosSystemParser.g:4733:2: ( rule__RosInterface__ReferenceAssignment_3 ) { - before(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); - // InternalRosSystem.g:6424:2: ( rule__ComponentInterface__Group_11_3__0 )* - loop48: - do { - int alt48=2; - int LA48_0 = input.LA(1); - - if ( (LA48_0==30) ) { - alt48=1; - } - - - switch (alt48) { - case 1 : - // InternalRosSystem.g:6424:3: rule__ComponentInterface__Group_11_3__0 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_11_3__0(); - - state._fsp--; - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3()); + } + // InternalRosSystemParser.g:4734:2: ( rule__RosInterface__ReferenceAssignment_3 ) + // InternalRosSystemParser.g:4734:3: rule__RosInterface__ReferenceAssignment_3 + { + pushFollow(FOLLOW_2); + rule__RosInterface__ReferenceAssignment_3(); - } - break; + state._fsp--; + if (state.failed) return ; - default : - break loop48; - } - } while (true); + } - after(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3()); + } } @@ -19562,24 +15784,29 @@ public final void rule__ComponentInterface__Group_11__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__3__Impl" + // $ANTLR end "rule__RosInterface__Group__3__Impl" - // $ANTLR start "rule__ComponentInterface__Group_11__4" - // InternalRosSystem.g:6432:1: rule__ComponentInterface__Group_11__4 : rule__ComponentInterface__Group_11__4__Impl ; - public final void rule__ComponentInterface__Group_11__4() throws RecognitionException { + // $ANTLR start "rule__RosPublisherReference__Group__0" + // InternalRosSystemParser.g:4743:1: rule__RosPublisherReference__Group__0 : rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 ; + public final void rule__RosPublisherReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6436:1: ( rule__ComponentInterface__Group_11__4__Impl ) - // InternalRosSystem.g:6437:2: rule__ComponentInterface__Group_11__4__Impl + // InternalRosSystemParser.g:4747:1: ( rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 ) + // InternalRosSystemParser.g:4748:2: rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__4__Impl(); + pushFollow(FOLLOW_7); + rule__RosPublisherReference__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosPublisherReference__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -19595,25 +15822,29 @@ public final void rule__ComponentInterface__Group_11__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__4" + // $ANTLR end "rule__RosPublisherReference__Group__0" - // $ANTLR start "rule__ComponentInterface__Group_11__4__Impl" - // InternalRosSystem.g:6443:1: rule__ComponentInterface__Group_11__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_11__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosPublisherReference__Group__0__Impl" + // InternalRosSystemParser.g:4755:1: rule__RosPublisherReference__Group__0__Impl : ( Pub ) ; + public final void rule__RosPublisherReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6447:1: ( ( '}' ) ) - // InternalRosSystem.g:6448:1: ( '}' ) + // InternalRosSystemParser.g:4759:1: ( ( Pub ) ) + // InternalRosSystemParser.g:4760:1: ( Pub ) { - // InternalRosSystem.g:6448:1: ( '}' ) - // InternalRosSystem.g:6449:2: '}' + // InternalRosSystemParser.g:4760:1: ( Pub ) + // InternalRosSystemParser.g:4761:2: Pub { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosPublisherReferenceAccess().getPubKeyword_0()); + } + match(input,Pub,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosPublisherReferenceAccess().getPubKeyword_0()); + } } @@ -19632,29 +15863,29 @@ public final void rule__ComponentInterface__Group_11__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__4__Impl" + // $ANTLR end "rule__RosPublisherReference__Group__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_11_3__0" - // InternalRosSystem.g:6459:1: rule__ComponentInterface__Group_11_3__0 : rule__ComponentInterface__Group_11_3__0__Impl rule__ComponentInterface__Group_11_3__1 ; - public final void rule__ComponentInterface__Group_11_3__0() throws RecognitionException { + // $ANTLR start "rule__RosPublisherReference__Group__1" + // InternalRosSystemParser.g:4770:1: rule__RosPublisherReference__Group__1 : rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 ; + public final void rule__RosPublisherReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6463:1: ( rule__ComponentInterface__Group_11_3__0__Impl rule__ComponentInterface__Group_11_3__1 ) - // InternalRosSystem.g:6464:2: rule__ComponentInterface__Group_11_3__0__Impl rule__ComponentInterface__Group_11_3__1 + // InternalRosSystemParser.g:4774:1: ( rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 ) + // InternalRosSystemParser.g:4775:2: rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 { - pushFollow(FOLLOW_41); - rule__ComponentInterface__Group_11_3__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosPublisherReference__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11_3__1(); + rule__RosPublisherReference__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -19670,25 +15901,33 @@ public final void rule__ComponentInterface__Group_11_3__0() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11_3__0" + // $ANTLR end "rule__RosPublisherReference__Group__1" - // $ANTLR start "rule__ComponentInterface__Group_11_3__0__Impl" - // InternalRosSystem.g:6471:1: rule__ComponentInterface__Group_11_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_11_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosPublisherReference__Group__1__Impl" + // InternalRosSystemParser.g:4782:1: rule__RosPublisherReference__Group__1__Impl : ( () ) ; + public final void rule__RosPublisherReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6475:1: ( ( ',' ) ) - // InternalRosSystem.g:6476:1: ( ',' ) + // InternalRosSystemParser.g:4786:1: ( ( () ) ) + // InternalRosSystemParser.g:4787:1: ( () ) + { + // InternalRosSystemParser.g:4787:1: ( () ) + // InternalRosSystemParser.g:4788:2: () { - // InternalRosSystem.g:6476:1: ( ',' ) - // InternalRosSystem.g:6477:2: ',' + if ( state.backtracking==0 ) { + before(grammarAccess.getRosPublisherReferenceAccess().getRosPublisherReferenceAction_1()); + } + // InternalRosSystemParser.g:4789:2: () + // InternalRosSystemParser.g:4789:3: { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosPublisherReferenceAccess().getRosPublisherReferenceAction_1()); + } } @@ -19696,10 +15935,6 @@ public final void rule__ComponentInterface__Group_11_3__0__Impl() throws Recogni } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19707,24 +15942,24 @@ public final void rule__ComponentInterface__Group_11_3__0__Impl() throws Recogni } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11_3__0__Impl" + // $ANTLR end "rule__RosPublisherReference__Group__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_11_3__1" - // InternalRosSystem.g:6486:1: rule__ComponentInterface__Group_11_3__1 : rule__ComponentInterface__Group_11_3__1__Impl ; - public final void rule__ComponentInterface__Group_11_3__1() throws RecognitionException { + // $ANTLR start "rule__RosPublisherReference__Group__2" + // InternalRosSystemParser.g:4797:1: rule__RosPublisherReference__Group__2 : rule__RosPublisherReference__Group__2__Impl ; + public final void rule__RosPublisherReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6490:1: ( rule__ComponentInterface__Group_11_3__1__Impl ) - // InternalRosSystem.g:6491:2: rule__ComponentInterface__Group_11_3__1__Impl + // InternalRosSystemParser.g:4801:1: ( rule__RosPublisherReference__Group__2__Impl ) + // InternalRosSystemParser.g:4802:2: rule__RosPublisherReference__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11_3__1__Impl(); + rule__RosPublisherReference__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -19740,35 +15975,39 @@ public final void rule__ComponentInterface__Group_11_3__1() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11_3__1" + // $ANTLR end "rule__RosPublisherReference__Group__2" - // $ANTLR start "rule__ComponentInterface__Group_11_3__1__Impl" - // InternalRosSystem.g:6497:1: rule__ComponentInterface__Group_11_3__1__Impl : ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) ; - public final void rule__ComponentInterface__Group_11_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosPublisherReference__Group__2__Impl" + // InternalRosSystemParser.g:4808:1: rule__RosPublisherReference__Group__2__Impl : ( ( rule__RosPublisherReference__FromAssignment_2 ) ) ; + public final void rule__RosPublisherReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6501:1: ( ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) ) - // InternalRosSystem.g:6502:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) + // InternalRosSystemParser.g:4812:1: ( ( ( rule__RosPublisherReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4813:1: ( ( rule__RosPublisherReference__FromAssignment_2 ) ) { - // InternalRosSystem.g:6502:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) - // InternalRosSystem.g:6503:2: ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) + // InternalRosSystemParser.g:4813:1: ( ( rule__RosPublisherReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4814:2: ( rule__RosPublisherReference__FromAssignment_2 ) { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); - // InternalRosSystem.g:6504:2: ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) - // InternalRosSystem.g:6504:3: rule__ComponentInterface__RosactionclientAssignment_11_3_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_2()); + } + // InternalRosSystemParser.g:4815:2: ( rule__RosPublisherReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4815:3: rule__RosPublisherReference__FromAssignment_2 { pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionclientAssignment_11_3_1(); + rule__RosPublisherReference__FromAssignment_2(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_2()); + } } @@ -19787,29 +16026,29 @@ public final void rule__ComponentInterface__Group_11_3__1__Impl() throws Recogni } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11_3__1__Impl" + // $ANTLR end "rule__RosPublisherReference__Group__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_12__0" - // InternalRosSystem.g:6513:1: rule__ComponentInterface__Group_12__0 : rule__ComponentInterface__Group_12__0__Impl rule__ComponentInterface__Group_12__1 ; - public final void rule__ComponentInterface__Group_12__0() throws RecognitionException { + // $ANTLR start "rule__RosSubscriberReference__Group__0" + // InternalRosSystemParser.g:4824:1: rule__RosSubscriberReference__Group__0 : rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 ; + public final void rule__RosSubscriberReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6517:1: ( rule__ComponentInterface__Group_12__0__Impl rule__ComponentInterface__Group_12__1 ) - // InternalRosSystem.g:6518:2: rule__ComponentInterface__Group_12__0__Impl rule__ComponentInterface__Group_12__1 + // InternalRosSystemParser.g:4828:1: ( rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 ) + // InternalRosSystemParser.g:4829:2: rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_12__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosSubscriberReference__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__1(); + rule__RosSubscriberReference__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -19825,25 +16064,29 @@ public final void rule__ComponentInterface__Group_12__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__0" + // $ANTLR end "rule__RosSubscriberReference__Group__0" - // $ANTLR start "rule__ComponentInterface__Group_12__0__Impl" - // InternalRosSystem.g:6525:1: rule__ComponentInterface__Group_12__0__Impl : ( 'RosParameters' ) ; - public final void rule__ComponentInterface__Group_12__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSubscriberReference__Group__0__Impl" + // InternalRosSystemParser.g:4836:1: rule__RosSubscriberReference__Group__0__Impl : ( Sub ) ; + public final void rule__RosSubscriberReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6529:1: ( ( 'RosParameters' ) ) - // InternalRosSystem.g:6530:1: ( 'RosParameters' ) + // InternalRosSystemParser.g:4840:1: ( ( Sub ) ) + // InternalRosSystemParser.g:4841:1: ( Sub ) { - // InternalRosSystem.g:6530:1: ( 'RosParameters' ) - // InternalRosSystem.g:6531:2: 'RosParameters' + // InternalRosSystemParser.g:4841:1: ( Sub ) + // InternalRosSystemParser.g:4842:2: Sub { - before(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); - match(input,56,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSubscriberReferenceAccess().getSubKeyword_0()); + } + match(input,Sub,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSubscriberReferenceAccess().getSubKeyword_0()); + } } @@ -19862,29 +16105,29 @@ public final void rule__ComponentInterface__Group_12__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__0__Impl" + // $ANTLR end "rule__RosSubscriberReference__Group__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_12__1" - // InternalRosSystem.g:6540:1: rule__ComponentInterface__Group_12__1 : rule__ComponentInterface__Group_12__1__Impl rule__ComponentInterface__Group_12__2 ; - public final void rule__ComponentInterface__Group_12__1() throws RecognitionException { + // $ANTLR start "rule__RosSubscriberReference__Group__1" + // InternalRosSystemParser.g:4851:1: rule__RosSubscriberReference__Group__1 : rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 ; + public final void rule__RosSubscriberReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6544:1: ( rule__ComponentInterface__Group_12__1__Impl rule__ComponentInterface__Group_12__2 ) - // InternalRosSystem.g:6545:2: rule__ComponentInterface__Group_12__1__Impl rule__ComponentInterface__Group_12__2 + // InternalRosSystemParser.g:4855:1: ( rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 ) + // InternalRosSystemParser.g:4856:2: rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 { - pushFollow(FOLLOW_42); - rule__ComponentInterface__Group_12__1__Impl(); + pushFollow(FOLLOW_7); + rule__RosSubscriberReference__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__2(); + rule__RosSubscriberReference__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -19900,25 +16143,33 @@ public final void rule__ComponentInterface__Group_12__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__1" + // $ANTLR end "rule__RosSubscriberReference__Group__1" - // $ANTLR start "rule__ComponentInterface__Group_12__1__Impl" - // InternalRosSystem.g:6552:1: rule__ComponentInterface__Group_12__1__Impl : ( '{' ) ; - public final void rule__ComponentInterface__Group_12__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSubscriberReference__Group__1__Impl" + // InternalRosSystemParser.g:4863:1: rule__RosSubscriberReference__Group__1__Impl : ( () ) ; + public final void rule__RosSubscriberReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6556:1: ( ( '{' ) ) - // InternalRosSystem.g:6557:1: ( '{' ) + // InternalRosSystemParser.g:4867:1: ( ( () ) ) + // InternalRosSystemParser.g:4868:1: ( () ) { - // InternalRosSystem.g:6557:1: ( '{' ) - // InternalRosSystem.g:6558:2: '{' + // InternalRosSystemParser.g:4868:1: ( () ) + // InternalRosSystemParser.g:4869:2: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSubscriberReferenceAccess().getRosSubscriberReferenceAction_1()); + } + // InternalRosSystemParser.g:4870:2: () + // InternalRosSystemParser.g:4870:3: { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSubscriberReferenceAccess().getRosSubscriberReferenceAction_1()); + } } @@ -19926,10 +16177,6 @@ public final void rule__ComponentInterface__Group_12__1__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19937,29 +16184,24 @@ public final void rule__ComponentInterface__Group_12__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__1__Impl" + // $ANTLR end "rule__RosSubscriberReference__Group__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_12__2" - // InternalRosSystem.g:6567:1: rule__ComponentInterface__Group_12__2 : rule__ComponentInterface__Group_12__2__Impl rule__ComponentInterface__Group_12__3 ; - public final void rule__ComponentInterface__Group_12__2() throws RecognitionException { + // $ANTLR start "rule__RosSubscriberReference__Group__2" + // InternalRosSystemParser.g:4878:1: rule__RosSubscriberReference__Group__2 : rule__RosSubscriberReference__Group__2__Impl ; + public final void rule__RosSubscriberReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6571:1: ( rule__ComponentInterface__Group_12__2__Impl rule__ComponentInterface__Group_12__3 ) - // InternalRosSystem.g:6572:2: rule__ComponentInterface__Group_12__2__Impl rule__ComponentInterface__Group_12__3 + // InternalRosSystemParser.g:4882:1: ( rule__RosSubscriberReference__Group__2__Impl ) + // InternalRosSystemParser.g:4883:2: rule__RosSubscriberReference__Group__2__Impl { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_12__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__3(); + rule__RosSubscriberReference__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -19975,35 +16217,39 @@ public final void rule__ComponentInterface__Group_12__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__2" + // $ANTLR end "rule__RosSubscriberReference__Group__2" - // $ANTLR start "rule__ComponentInterface__Group_12__2__Impl" - // InternalRosSystem.g:6579:1: rule__ComponentInterface__Group_12__2__Impl : ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) ; - public final void rule__ComponentInterface__Group_12__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSubscriberReference__Group__2__Impl" + // InternalRosSystemParser.g:4889:1: rule__RosSubscriberReference__Group__2__Impl : ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) ; + public final void rule__RosSubscriberReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6583:1: ( ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) ) - // InternalRosSystem.g:6584:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) + // InternalRosSystemParser.g:4893:1: ( ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4894:1: ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) { - // InternalRosSystem.g:6584:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) - // InternalRosSystem.g:6585:2: ( rule__ComponentInterface__RosparameterAssignment_12_2 ) + // InternalRosSystemParser.g:4894:1: ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4895:2: ( rule__RosSubscriberReference__FromAssignment_2 ) { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); - // InternalRosSystem.g:6586:2: ( rule__ComponentInterface__RosparameterAssignment_12_2 ) - // InternalRosSystem.g:6586:3: rule__ComponentInterface__RosparameterAssignment_12_2 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_2()); + } + // InternalRosSystemParser.g:4896:2: ( rule__RosSubscriberReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4896:3: rule__RosSubscriberReference__FromAssignment_2 { pushFollow(FOLLOW_2); - rule__ComponentInterface__RosparameterAssignment_12_2(); + rule__RosSubscriberReference__FromAssignment_2(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_2()); + } } @@ -20022,29 +16268,29 @@ public final void rule__ComponentInterface__Group_12__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__2__Impl" + // $ANTLR end "rule__RosSubscriberReference__Group__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_12__3" - // InternalRosSystem.g:6594:1: rule__ComponentInterface__Group_12__3 : rule__ComponentInterface__Group_12__3__Impl rule__ComponentInterface__Group_12__4 ; - public final void rule__ComponentInterface__Group_12__3() throws RecognitionException { + // $ANTLR start "rule__RosServiceServerReference__Group__0" + // InternalRosSystemParser.g:4905:1: rule__RosServiceServerReference__Group__0 : rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 ; + public final void rule__RosServiceServerReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6598:1: ( rule__ComponentInterface__Group_12__3__Impl rule__ComponentInterface__Group_12__4 ) - // InternalRosSystem.g:6599:2: rule__ComponentInterface__Group_12__3__Impl rule__ComponentInterface__Group_12__4 + // InternalRosSystemParser.g:4909:1: ( rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 ) + // InternalRosSystemParser.g:4910:2: rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_12__3__Impl(); + pushFollow(FOLLOW_7); + rule__RosServiceServerReference__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__4(); + rule__RosServiceServerReference__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -20060,53 +16306,29 @@ public final void rule__ComponentInterface__Group_12__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__3" + // $ANTLR end "rule__RosServiceServerReference__Group__0" - // $ANTLR start "rule__ComponentInterface__Group_12__3__Impl" - // InternalRosSystem.g:6606:1: rule__ComponentInterface__Group_12__3__Impl : ( ( rule__ComponentInterface__Group_12_3__0 )* ) ; - public final void rule__ComponentInterface__Group_12__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceServerReference__Group__0__Impl" + // InternalRosSystemParser.g:4917:1: rule__RosServiceServerReference__Group__0__Impl : ( Ss ) ; + public final void rule__RosServiceServerReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6610:1: ( ( ( rule__ComponentInterface__Group_12_3__0 )* ) ) - // InternalRosSystem.g:6611:1: ( ( rule__ComponentInterface__Group_12_3__0 )* ) + // InternalRosSystemParser.g:4921:1: ( ( Ss ) ) + // InternalRosSystemParser.g:4922:1: ( Ss ) { - // InternalRosSystem.g:6611:1: ( ( rule__ComponentInterface__Group_12_3__0 )* ) - // InternalRosSystem.g:6612:2: ( rule__ComponentInterface__Group_12_3__0 )* + // InternalRosSystemParser.g:4922:1: ( Ss ) + // InternalRosSystemParser.g:4923:2: Ss { - before(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); - // InternalRosSystem.g:6613:2: ( rule__ComponentInterface__Group_12_3__0 )* - loop49: - do { - int alt49=2; - int LA49_0 = input.LA(1); - - if ( (LA49_0==30) ) { - alt49=1; - } - - - switch (alt49) { - case 1 : - // InternalRosSystem.g:6613:3: rule__ComponentInterface__Group_12_3__0 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_12_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop49; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceServerReferenceAccess().getSsKeyword_0()); + } + match(input,Ss,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceServerReferenceAccess().getSsKeyword_0()); + } } @@ -20125,24 +16347,29 @@ public final void rule__ComponentInterface__Group_12__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__3__Impl" + // $ANTLR end "rule__RosServiceServerReference__Group__0__Impl" - // $ANTLR start "rule__ComponentInterface__Group_12__4" - // InternalRosSystem.g:6621:1: rule__ComponentInterface__Group_12__4 : rule__ComponentInterface__Group_12__4__Impl ; - public final void rule__ComponentInterface__Group_12__4() throws RecognitionException { + // $ANTLR start "rule__RosServiceServerReference__Group__1" + // InternalRosSystemParser.g:4932:1: rule__RosServiceServerReference__Group__1 : rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 ; + public final void rule__RosServiceServerReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6625:1: ( rule__ComponentInterface__Group_12__4__Impl ) - // InternalRosSystem.g:6626:2: rule__ComponentInterface__Group_12__4__Impl + // InternalRosSystemParser.g:4936:1: ( rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 ) + // InternalRosSystemParser.g:4937:2: rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__4__Impl(); + pushFollow(FOLLOW_7); + rule__RosServiceServerReference__Group__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosServiceServerReference__Group__2(); + state._fsp--; + if (state.failed) return ; } @@ -20158,25 +16385,33 @@ public final void rule__ComponentInterface__Group_12__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__4" + // $ANTLR end "rule__RosServiceServerReference__Group__1" - // $ANTLR start "rule__ComponentInterface__Group_12__4__Impl" - // InternalRosSystem.g:6632:1: rule__ComponentInterface__Group_12__4__Impl : ( '}' ) ; - public final void rule__ComponentInterface__Group_12__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceServerReference__Group__1__Impl" + // InternalRosSystemParser.g:4944:1: rule__RosServiceServerReference__Group__1__Impl : ( () ) ; + public final void rule__RosServiceServerReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6636:1: ( ( '}' ) ) - // InternalRosSystem.g:6637:1: ( '}' ) + // InternalRosSystemParser.g:4948:1: ( ( () ) ) + // InternalRosSystemParser.g:4949:1: ( () ) { - // InternalRosSystem.g:6637:1: ( '}' ) - // InternalRosSystem.g:6638:2: '}' + // InternalRosSystemParser.g:4949:1: ( () ) + // InternalRosSystemParser.g:4950:2: () { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceServerReferenceAccess().getRosServiceServerReferenceAction_1()); + } + // InternalRosSystemParser.g:4951:2: () + // InternalRosSystemParser.g:4951:3: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceServerReferenceAccess().getRosServiceServerReferenceAction_1()); + } } @@ -20184,10 +16419,6 @@ public final void rule__ComponentInterface__Group_12__4__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -20195,29 +16426,24 @@ public final void rule__ComponentInterface__Group_12__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__4__Impl" + // $ANTLR end "rule__RosServiceServerReference__Group__1__Impl" - // $ANTLR start "rule__ComponentInterface__Group_12_3__0" - // InternalRosSystem.g:6648:1: rule__ComponentInterface__Group_12_3__0 : rule__ComponentInterface__Group_12_3__0__Impl rule__ComponentInterface__Group_12_3__1 ; - public final void rule__ComponentInterface__Group_12_3__0() throws RecognitionException { + // $ANTLR start "rule__RosServiceServerReference__Group__2" + // InternalRosSystemParser.g:4959:1: rule__RosServiceServerReference__Group__2 : rule__RosServiceServerReference__Group__2__Impl ; + public final void rule__RosServiceServerReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6652:1: ( rule__ComponentInterface__Group_12_3__0__Impl rule__ComponentInterface__Group_12_3__1 ) - // InternalRosSystem.g:6653:2: rule__ComponentInterface__Group_12_3__0__Impl rule__ComponentInterface__Group_12_3__1 + // InternalRosSystemParser.g:4963:1: ( rule__RosServiceServerReference__Group__2__Impl ) + // InternalRosSystemParser.g:4964:2: rule__RosServiceServerReference__Group__2__Impl { - pushFollow(FOLLOW_42); - rule__ComponentInterface__Group_12_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12_3__1(); + rule__RosServiceServerReference__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -20233,25 +16459,39 @@ public final void rule__ComponentInterface__Group_12_3__0() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12_3__0" + // $ANTLR end "rule__RosServiceServerReference__Group__2" - // $ANTLR start "rule__ComponentInterface__Group_12_3__0__Impl" - // InternalRosSystem.g:6660:1: rule__ComponentInterface__Group_12_3__0__Impl : ( ',' ) ; - public final void rule__ComponentInterface__Group_12_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceServerReference__Group__2__Impl" + // InternalRosSystemParser.g:4970:1: rule__RosServiceServerReference__Group__2__Impl : ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) ; + public final void rule__RosServiceServerReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6664:1: ( ( ',' ) ) - // InternalRosSystem.g:6665:1: ( ',' ) + // InternalRosSystemParser.g:4974:1: ( ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4975:1: ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) { - // InternalRosSystem.g:6665:1: ( ',' ) - // InternalRosSystem.g:6666:2: ',' + // InternalRosSystemParser.g:4975:1: ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4976:2: ( rule__RosServiceServerReference__FromAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_2()); + } + // InternalRosSystemParser.g:4977:2: ( rule__RosServiceServerReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4977:3: rule__RosServiceServerReference__FromAssignment_2 { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); + pushFollow(FOLLOW_2); + rule__RosServiceServerReference__FromAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_2()); + } } @@ -20270,24 +16510,29 @@ public final void rule__ComponentInterface__Group_12_3__0__Impl() throws Recogni } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12_3__0__Impl" + // $ANTLR end "rule__RosServiceServerReference__Group__2__Impl" - // $ANTLR start "rule__ComponentInterface__Group_12_3__1" - // InternalRosSystem.g:6675:1: rule__ComponentInterface__Group_12_3__1 : rule__ComponentInterface__Group_12_3__1__Impl ; - public final void rule__ComponentInterface__Group_12_3__1() throws RecognitionException { + // $ANTLR start "rule__RosServerClientReference__Group__0" + // InternalRosSystemParser.g:4986:1: rule__RosServerClientReference__Group__0 : rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 ; + public final void rule__RosServerClientReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6679:1: ( rule__ComponentInterface__Group_12_3__1__Impl ) - // InternalRosSystem.g:6680:2: rule__ComponentInterface__Group_12_3__1__Impl + // InternalRosSystemParser.g:4990:1: ( rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 ) + // InternalRosSystemParser.g:4991:2: rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12_3__1__Impl(); + pushFollow(FOLLOW_7); + rule__RosServerClientReference__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosServerClientReference__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -20303,35 +16548,29 @@ public final void rule__ComponentInterface__Group_12_3__1() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12_3__1" + // $ANTLR end "rule__RosServerClientReference__Group__0" - // $ANTLR start "rule__ComponentInterface__Group_12_3__1__Impl" - // InternalRosSystem.g:6686:1: rule__ComponentInterface__Group_12_3__1__Impl : ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) ; - public final void rule__ComponentInterface__Group_12_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServerClientReference__Group__0__Impl" + // InternalRosSystemParser.g:4998:1: rule__RosServerClientReference__Group__0__Impl : ( Sc ) ; + public final void rule__RosServerClientReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6690:1: ( ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) ) - // InternalRosSystem.g:6691:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) - { - // InternalRosSystem.g:6691:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) - // InternalRosSystem.g:6692:2: ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) + // InternalRosSystemParser.g:5002:1: ( ( Sc ) ) + // InternalRosSystemParser.g:5003:1: ( Sc ) { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); - // InternalRosSystem.g:6693:2: ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) - // InternalRosSystem.g:6693:3: rule__ComponentInterface__RosparameterAssignment_12_3_1 + // InternalRosSystemParser.g:5003:1: ( Sc ) + // InternalRosSystemParser.g:5004:2: Sc { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosparameterAssignment_12_3_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServerClientReferenceAccess().getScKeyword_0()); + } + match(input,Sc,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServerClientReferenceAccess().getScKeyword_0()); } - - after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); } @@ -20350,29 +16589,29 @@ public final void rule__ComponentInterface__Group_12_3__1__Impl() throws Recogni } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12_3__1__Impl" + // $ANTLR end "rule__RosServerClientReference__Group__0__Impl" - // $ANTLR start "rule__RosPublisher__Group__0" - // InternalRosSystem.g:6702:1: rule__RosPublisher__Group__0 : rule__RosPublisher__Group__0__Impl rule__RosPublisher__Group__1 ; - public final void rule__RosPublisher__Group__0() throws RecognitionException { + // $ANTLR start "rule__RosServerClientReference__Group__1" + // InternalRosSystemParser.g:5013:1: rule__RosServerClientReference__Group__1 : rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 ; + public final void rule__RosServerClientReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6706:1: ( rule__RosPublisher__Group__0__Impl rule__RosPublisher__Group__1 ) - // InternalRosSystem.g:6707:2: rule__RosPublisher__Group__0__Impl rule__RosPublisher__Group__1 + // InternalRosSystemParser.g:5017:1: ( rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 ) + // InternalRosSystemParser.g:5018:2: rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 { - pushFollow(FOLLOW_35); - rule__RosPublisher__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosServerClientReference__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__1(); + rule__RosServerClientReference__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -20388,29 +16627,33 @@ public final void rule__RosPublisher__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__0" + // $ANTLR end "rule__RosServerClientReference__Group__1" - // $ANTLR start "rule__RosPublisher__Group__0__Impl" - // InternalRosSystem.g:6714:1: rule__RosPublisher__Group__0__Impl : ( () ) ; - public final void rule__RosPublisher__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServerClientReference__Group__1__Impl" + // InternalRosSystemParser.g:5025:1: rule__RosServerClientReference__Group__1__Impl : ( () ) ; + public final void rule__RosServerClientReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6718:1: ( ( () ) ) - // InternalRosSystem.g:6719:1: ( () ) + // InternalRosSystemParser.g:5029:1: ( ( () ) ) + // InternalRosSystemParser.g:5030:1: ( () ) { - // InternalRosSystem.g:6719:1: ( () ) - // InternalRosSystem.g:6720:2: () + // InternalRosSystemParser.g:5030:1: ( () ) + // InternalRosSystemParser.g:5031:2: () { - before(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); - // InternalRosSystem.g:6721:2: () - // InternalRosSystem.g:6721:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServerClientReferenceAccess().getRosServiceClientReferenceAction_1()); + } + // InternalRosSystemParser.g:5032:2: () + // InternalRosSystemParser.g:5032:3: { } - after(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServerClientReferenceAccess().getRosServiceClientReferenceAction_1()); + } } @@ -20425,29 +16668,24 @@ public final void rule__RosPublisher__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__0__Impl" + // $ANTLR end "rule__RosServerClientReference__Group__1__Impl" - // $ANTLR start "rule__RosPublisher__Group__1" - // InternalRosSystem.g:6729:1: rule__RosPublisher__Group__1 : rule__RosPublisher__Group__1__Impl rule__RosPublisher__Group__2 ; - public final void rule__RosPublisher__Group__1() throws RecognitionException { + // $ANTLR start "rule__RosServerClientReference__Group__2" + // InternalRosSystemParser.g:5040:1: rule__RosServerClientReference__Group__2 : rule__RosServerClientReference__Group__2__Impl ; + public final void rule__RosServerClientReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6733:1: ( rule__RosPublisher__Group__1__Impl rule__RosPublisher__Group__2 ) - // InternalRosSystem.g:6734:2: rule__RosPublisher__Group__1__Impl rule__RosPublisher__Group__2 + // InternalRosSystemParser.g:5044:1: ( rule__RosServerClientReference__Group__2__Impl ) + // InternalRosSystemParser.g:5045:2: rule__RosServerClientReference__Group__2__Impl { - pushFollow(FOLLOW_43); - rule__RosPublisher__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__2(); + rule__RosServerClientReference__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -20463,25 +16701,39 @@ public final void rule__RosPublisher__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__1" + // $ANTLR end "rule__RosServerClientReference__Group__2" - // $ANTLR start "rule__RosPublisher__Group__1__Impl" - // InternalRosSystem.g:6741:1: rule__RosPublisher__Group__1__Impl : ( 'RosPublisher' ) ; - public final void rule__RosPublisher__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServerClientReference__Group__2__Impl" + // InternalRosSystemParser.g:5051:1: rule__RosServerClientReference__Group__2__Impl : ( ( rule__RosServerClientReference__FromAssignment_2 ) ) ; + public final void rule__RosServerClientReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6745:1: ( ( 'RosPublisher' ) ) - // InternalRosSystem.g:6746:1: ( 'RosPublisher' ) + // InternalRosSystemParser.g:5055:1: ( ( ( rule__RosServerClientReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:5056:1: ( ( rule__RosServerClientReference__FromAssignment_2 ) ) { - // InternalRosSystem.g:6746:1: ( 'RosPublisher' ) - // InternalRosSystem.g:6747:2: 'RosPublisher' + // InternalRosSystemParser.g:5056:1: ( ( rule__RosServerClientReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:5057:2: ( rule__RosServerClientReference__FromAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_2()); + } + // InternalRosSystemParser.g:5058:2: ( rule__RosServerClientReference__FromAssignment_2 ) + // InternalRosSystemParser.g:5058:3: rule__RosServerClientReference__FromAssignment_2 { - before(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); - match(input,57,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); + pushFollow(FOLLOW_2); + rule__RosServerClientReference__FromAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_2()); + } } @@ -20500,29 +16752,29 @@ public final void rule__RosPublisher__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__1__Impl" + // $ANTLR end "rule__RosServerClientReference__Group__2__Impl" - // $ANTLR start "rule__RosPublisher__Group__2" - // InternalRosSystem.g:6756:1: rule__RosPublisher__Group__2 : rule__RosPublisher__Group__2__Impl rule__RosPublisher__Group__3 ; - public final void rule__RosPublisher__Group__2() throws RecognitionException { + // $ANTLR start "rule__RosActionServerReference__Group__0" + // InternalRosSystemParser.g:5067:1: rule__RosActionServerReference__Group__0 : rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 ; + public final void rule__RosActionServerReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6760:1: ( rule__RosPublisher__Group__2__Impl rule__RosPublisher__Group__3 ) - // InternalRosSystem.g:6761:2: rule__RosPublisher__Group__2__Impl rule__RosPublisher__Group__3 + // InternalRosSystemParser.g:5071:1: ( rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 ) + // InternalRosSystemParser.g:5072:2: rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 { - pushFollow(FOLLOW_43); - rule__RosPublisher__Group__2__Impl(); + pushFollow(FOLLOW_7); + rule__RosActionServerReference__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__3(); + rule__RosActionServerReference__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -20538,47 +16790,30 @@ public final void rule__RosPublisher__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__2" + // $ANTLR end "rule__RosActionServerReference__Group__0" - // $ANTLR start "rule__RosPublisher__Group__2__Impl" - // InternalRosSystem.g:6768:1: rule__RosPublisher__Group__2__Impl : ( ( rule__RosPublisher__NameAssignment_2 )? ) ; - public final void rule__RosPublisher__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionServerReference__Group__0__Impl" + // InternalRosSystemParser.g:5079:1: rule__RosActionServerReference__Group__0__Impl : ( As ) ; + public final void rule__RosActionServerReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6772:1: ( ( ( rule__RosPublisher__NameAssignment_2 )? ) ) - // InternalRosSystem.g:6773:1: ( ( rule__RosPublisher__NameAssignment_2 )? ) + // InternalRosSystemParser.g:5083:1: ( ( As ) ) + // InternalRosSystemParser.g:5084:1: ( As ) { - // InternalRosSystem.g:6773:1: ( ( rule__RosPublisher__NameAssignment_2 )? ) - // InternalRosSystem.g:6774:2: ( rule__RosPublisher__NameAssignment_2 )? + // InternalRosSystemParser.g:5084:1: ( As ) + // InternalRosSystemParser.g:5085:2: As { - before(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); - // InternalRosSystem.g:6775:2: ( rule__RosPublisher__NameAssignment_2 )? - int alt50=2; - int LA50_0 = input.LA(1); - - if ( ((LA50_0>=RULE_STRING && LA50_0<=RULE_ID)) ) { - alt50=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionServerReferenceAccess().getAsKeyword_0()); } - switch (alt50) { - case 1 : - // InternalRosSystem.g:6775:3: rule__RosPublisher__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__NameAssignment_2(); - - state._fsp--; - - - } - break; - + match(input,As,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionServerReferenceAccess().getAsKeyword_0()); } - after(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); - } @@ -20596,29 +16831,29 @@ public final void rule__RosPublisher__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__2__Impl" + // $ANTLR end "rule__RosActionServerReference__Group__0__Impl" - // $ANTLR start "rule__RosPublisher__Group__3" - // InternalRosSystem.g:6783:1: rule__RosPublisher__Group__3 : rule__RosPublisher__Group__3__Impl rule__RosPublisher__Group__4 ; - public final void rule__RosPublisher__Group__3() throws RecognitionException { + // $ANTLR start "rule__RosActionServerReference__Group__1" + // InternalRosSystemParser.g:5094:1: rule__RosActionServerReference__Group__1 : rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 ; + public final void rule__RosActionServerReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6787:1: ( rule__RosPublisher__Group__3__Impl rule__RosPublisher__Group__4 ) - // InternalRosSystem.g:6788:2: rule__RosPublisher__Group__3__Impl rule__RosPublisher__Group__4 + // InternalRosSystemParser.g:5098:1: ( rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 ) + // InternalRosSystemParser.g:5099:2: rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 { - pushFollow(FOLLOW_44); - rule__RosPublisher__Group__3__Impl(); + pushFollow(FOLLOW_7); + rule__RosActionServerReference__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__4(); + rule__RosActionServerReference__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -20634,25 +16869,33 @@ public final void rule__RosPublisher__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__3" + // $ANTLR end "rule__RosActionServerReference__Group__1" - // $ANTLR start "rule__RosPublisher__Group__3__Impl" - // InternalRosSystem.g:6795:1: rule__RosPublisher__Group__3__Impl : ( '{' ) ; - public final void rule__RosPublisher__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionServerReference__Group__1__Impl" + // InternalRosSystemParser.g:5106:1: rule__RosActionServerReference__Group__1__Impl : ( () ) ; + public final void rule__RosActionServerReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6799:1: ( ( '{' ) ) - // InternalRosSystem.g:6800:1: ( '{' ) + // InternalRosSystemParser.g:5110:1: ( ( () ) ) + // InternalRosSystemParser.g:5111:1: ( () ) + { + // InternalRosSystemParser.g:5111:1: ( () ) + // InternalRosSystemParser.g:5112:2: () { - // InternalRosSystem.g:6800:1: ( '{' ) - // InternalRosSystem.g:6801:2: '{' + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionServerReferenceAccess().getRosActionServerReferenceAction_1()); + } + // InternalRosSystemParser.g:5113:2: () + // InternalRosSystemParser.g:5113:3: { - before(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionServerReferenceAccess().getRosActionServerReferenceAction_1()); + } } @@ -20660,10 +16903,6 @@ public final void rule__RosPublisher__Group__3__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -20671,29 +16910,24 @@ public final void rule__RosPublisher__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__3__Impl" + // $ANTLR end "rule__RosActionServerReference__Group__1__Impl" - // $ANTLR start "rule__RosPublisher__Group__4" - // InternalRosSystem.g:6810:1: rule__RosPublisher__Group__4 : rule__RosPublisher__Group__4__Impl rule__RosPublisher__Group__5 ; - public final void rule__RosPublisher__Group__4() throws RecognitionException { + // $ANTLR start "rule__RosActionServerReference__Group__2" + // InternalRosSystemParser.g:5121:1: rule__RosActionServerReference__Group__2 : rule__RosActionServerReference__Group__2__Impl ; + public final void rule__RosActionServerReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6814:1: ( rule__RosPublisher__Group__4__Impl rule__RosPublisher__Group__5 ) - // InternalRosSystem.g:6815:2: rule__RosPublisher__Group__4__Impl rule__RosPublisher__Group__5 + // InternalRosSystemParser.g:5125:1: ( rule__RosActionServerReference__Group__2__Impl ) + // InternalRosSystemParser.g:5126:2: rule__RosActionServerReference__Group__2__Impl { - pushFollow(FOLLOW_44); - rule__RosPublisher__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosPublisher__Group__5(); + rule__RosActionServerReference__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -20709,46 +16943,39 @@ public final void rule__RosPublisher__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__4" + // $ANTLR end "rule__RosActionServerReference__Group__2" - // $ANTLR start "rule__RosPublisher__Group__4__Impl" - // InternalRosSystem.g:6822:1: rule__RosPublisher__Group__4__Impl : ( ( rule__RosPublisher__Group_4__0 )? ) ; - public final void rule__RosPublisher__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionServerReference__Group__2__Impl" + // InternalRosSystemParser.g:5132:1: rule__RosActionServerReference__Group__2__Impl : ( ( rule__RosActionServerReference__FromAssignment_2 ) ) ; + public final void rule__RosActionServerReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6826:1: ( ( ( rule__RosPublisher__Group_4__0 )? ) ) - // InternalRosSystem.g:6827:1: ( ( rule__RosPublisher__Group_4__0 )? ) + // InternalRosSystemParser.g:5136:1: ( ( ( rule__RosActionServerReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:5137:1: ( ( rule__RosActionServerReference__FromAssignment_2 ) ) { - // InternalRosSystem.g:6827:1: ( ( rule__RosPublisher__Group_4__0 )? ) - // InternalRosSystem.g:6828:2: ( rule__RosPublisher__Group_4__0 )? + // InternalRosSystemParser.g:5137:1: ( ( rule__RosActionServerReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:5138:2: ( rule__RosActionServerReference__FromAssignment_2 ) { - before(grammarAccess.getRosPublisherAccess().getGroup_4()); - // InternalRosSystem.g:6829:2: ( rule__RosPublisher__Group_4__0 )? - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0==59) ) { - alt51=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_2()); } - switch (alt51) { - case 1 : - // InternalRosSystem.g:6829:3: rule__RosPublisher__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__0(); - - state._fsp--; - + // InternalRosSystemParser.g:5139:2: ( rule__RosActionServerReference__FromAssignment_2 ) + // InternalRosSystemParser.g:5139:3: rule__RosActionServerReference__FromAssignment_2 + { + pushFollow(FOLLOW_2); + rule__RosActionServerReference__FromAssignment_2(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosPublisherAccess().getGroup_4()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_2()); + } } @@ -20767,29 +16994,29 @@ public final void rule__RosPublisher__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__4__Impl" + // $ANTLR end "rule__RosActionServerReference__Group__2__Impl" - // $ANTLR start "rule__RosPublisher__Group__5" - // InternalRosSystem.g:6837:1: rule__RosPublisher__Group__5 : rule__RosPublisher__Group__5__Impl rule__RosPublisher__Group__6 ; - public final void rule__RosPublisher__Group__5() throws RecognitionException { + // $ANTLR start "rule__RosActionClientReference__Group__0" + // InternalRosSystemParser.g:5148:1: rule__RosActionClientReference__Group__0 : rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 ; + public final void rule__RosActionClientReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6841:1: ( rule__RosPublisher__Group__5__Impl rule__RosPublisher__Group__6 ) - // InternalRosSystem.g:6842:2: rule__RosPublisher__Group__5__Impl rule__RosPublisher__Group__6 + // InternalRosSystemParser.g:5152:1: ( rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 ) + // InternalRosSystemParser.g:5153:2: rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 { - pushFollow(FOLLOW_6); - rule__RosPublisher__Group__5__Impl(); + pushFollow(FOLLOW_7); + rule__RosActionClientReference__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__6(); + rule__RosActionClientReference__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -20805,25 +17032,29 @@ public final void rule__RosPublisher__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__5" + // $ANTLR end "rule__RosActionClientReference__Group__0" - // $ANTLR start "rule__RosPublisher__Group__5__Impl" - // InternalRosSystem.g:6849:1: rule__RosPublisher__Group__5__Impl : ( 'RefPublisher' ) ; - public final void rule__RosPublisher__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionClientReference__Group__0__Impl" + // InternalRosSystemParser.g:5160:1: rule__RosActionClientReference__Group__0__Impl : ( Ac ) ; + public final void rule__RosActionClientReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6853:1: ( ( 'RefPublisher' ) ) - // InternalRosSystem.g:6854:1: ( 'RefPublisher' ) + // InternalRosSystemParser.g:5164:1: ( ( Ac ) ) + // InternalRosSystemParser.g:5165:1: ( Ac ) { - // InternalRosSystem.g:6854:1: ( 'RefPublisher' ) - // InternalRosSystem.g:6855:2: 'RefPublisher' + // InternalRosSystemParser.g:5165:1: ( Ac ) + // InternalRosSystemParser.g:5166:2: Ac { - before(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - match(input,58,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionClientReferenceAccess().getAcKeyword_0()); + } + match(input,Ac,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionClientReferenceAccess().getAcKeyword_0()); + } } @@ -20842,29 +17073,29 @@ public final void rule__RosPublisher__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__5__Impl" + // $ANTLR end "rule__RosActionClientReference__Group__0__Impl" - // $ANTLR start "rule__RosPublisher__Group__6" - // InternalRosSystem.g:6864:1: rule__RosPublisher__Group__6 : rule__RosPublisher__Group__6__Impl rule__RosPublisher__Group__7 ; - public final void rule__RosPublisher__Group__6() throws RecognitionException { + // $ANTLR start "rule__RosActionClientReference__Group__1" + // InternalRosSystemParser.g:5175:1: rule__RosActionClientReference__Group__1 : rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 ; + public final void rule__RosActionClientReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6868:1: ( rule__RosPublisher__Group__6__Impl rule__RosPublisher__Group__7 ) - // InternalRosSystem.g:6869:2: rule__RosPublisher__Group__6__Impl rule__RosPublisher__Group__7 + // InternalRosSystemParser.g:5179:1: ( rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 ) + // InternalRosSystemParser.g:5180:2: rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 { - pushFollow(FOLLOW_26); - rule__RosPublisher__Group__6__Impl(); + pushFollow(FOLLOW_7); + rule__RosActionClientReference__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__7(); + rule__RosActionClientReference__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -20880,35 +17111,33 @@ public final void rule__RosPublisher__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__6" + // $ANTLR end "rule__RosActionClientReference__Group__1" - // $ANTLR start "rule__RosPublisher__Group__6__Impl" - // InternalRosSystem.g:6876:1: rule__RosPublisher__Group__6__Impl : ( ( rule__RosPublisher__PublisherAssignment_6 ) ) ; - public final void rule__RosPublisher__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionClientReference__Group__1__Impl" + // InternalRosSystemParser.g:5187:1: rule__RosActionClientReference__Group__1__Impl : ( () ) ; + public final void rule__RosActionClientReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6880:1: ( ( ( rule__RosPublisher__PublisherAssignment_6 ) ) ) - // InternalRosSystem.g:6881:1: ( ( rule__RosPublisher__PublisherAssignment_6 ) ) + // InternalRosSystemParser.g:5191:1: ( ( () ) ) + // InternalRosSystemParser.g:5192:1: ( () ) { - // InternalRosSystem.g:6881:1: ( ( rule__RosPublisher__PublisherAssignment_6 ) ) - // InternalRosSystem.g:6882:2: ( rule__RosPublisher__PublisherAssignment_6 ) + // InternalRosSystemParser.g:5192:1: ( () ) + // InternalRosSystemParser.g:5193:2: () { - before(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); - // InternalRosSystem.g:6883:2: ( rule__RosPublisher__PublisherAssignment_6 ) - // InternalRosSystem.g:6883:3: rule__RosPublisher__PublisherAssignment_6 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionClientReferenceAccess().getRosActionClientReferenceAction_1()); + } + // InternalRosSystemParser.g:5194:2: () + // InternalRosSystemParser.g:5194:3: { - pushFollow(FOLLOW_2); - rule__RosPublisher__PublisherAssignment_6(); - - state._fsp--; - - } - after(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionClientReferenceAccess().getRosActionClientReferenceAction_1()); + } } @@ -20916,10 +17145,6 @@ public final void rule__RosPublisher__Group__6__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -20927,24 +17152,24 @@ public final void rule__RosPublisher__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__6__Impl" + // $ANTLR end "rule__RosActionClientReference__Group__1__Impl" - // $ANTLR start "rule__RosPublisher__Group__7" - // InternalRosSystem.g:6891:1: rule__RosPublisher__Group__7 : rule__RosPublisher__Group__7__Impl ; - public final void rule__RosPublisher__Group__7() throws RecognitionException { + // $ANTLR start "rule__RosActionClientReference__Group__2" + // InternalRosSystemParser.g:5202:1: rule__RosActionClientReference__Group__2 : rule__RosActionClientReference__Group__2__Impl ; + public final void rule__RosActionClientReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6895:1: ( rule__RosPublisher__Group__7__Impl ) - // InternalRosSystem.g:6896:2: rule__RosPublisher__Group__7__Impl + // InternalRosSystemParser.g:5206:1: ( rule__RosActionClientReference__Group__2__Impl ) + // InternalRosSystemParser.g:5207:2: rule__RosActionClientReference__Group__2__Impl { pushFollow(FOLLOW_2); - rule__RosPublisher__Group__7__Impl(); + rule__RosActionClientReference__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -20960,25 +17185,39 @@ public final void rule__RosPublisher__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__7" + // $ANTLR end "rule__RosActionClientReference__Group__2" + + + // $ANTLR start "rule__RosActionClientReference__Group__2__Impl" + // InternalRosSystemParser.g:5213:1: rule__RosActionClientReference__Group__2__Impl : ( ( rule__RosActionClientReference__FromAssignment_2 ) ) ; + public final void rule__RosActionClientReference__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:5217:1: ( ( ( rule__RosActionClientReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:5218:1: ( ( rule__RosActionClientReference__FromAssignment_2 ) ) + { + // InternalRosSystemParser.g:5218:1: ( ( rule__RosActionClientReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:5219:2: ( rule__RosActionClientReference__FromAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_2()); + } + // InternalRosSystemParser.g:5220:2: ( rule__RosActionClientReference__FromAssignment_2 ) + // InternalRosSystemParser.g:5220:3: rule__RosActionClientReference__FromAssignment_2 + { + pushFollow(FOLLOW_2); + rule__RosActionClientReference__FromAssignment_2(); + state._fsp--; + if (state.failed) return ; - // $ANTLR start "rule__RosPublisher__Group__7__Impl" - // InternalRosSystem.g:6902:1: rule__RosPublisher__Group__7__Impl : ( '}' ) ; - public final void rule__RosPublisher__Group__7__Impl() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:6906:1: ( ( '}' ) ) - // InternalRosSystem.g:6907:1: ( '}' ) - { - // InternalRosSystem.g:6907:1: ( '}' ) - // InternalRosSystem.g:6908:2: '}' - { - before(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_2()); + } } @@ -20997,29 +17236,29 @@ public final void rule__RosPublisher__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__7__Impl" + // $ANTLR end "rule__RosActionClientReference__Group__2__Impl" - // $ANTLR start "rule__RosPublisher__Group_4__0" - // InternalRosSystem.g:6918:1: rule__RosPublisher__Group_4__0 : rule__RosPublisher__Group_4__0__Impl rule__RosPublisher__Group_4__1 ; - public final void rule__RosPublisher__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__0" + // InternalRosSystemParser.g:5229:1: rule__RosParameter__Group__0 : rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ; + public final void rule__RosParameter__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6922:1: ( rule__RosPublisher__Group_4__0__Impl rule__RosPublisher__Group_4__1 ) - // InternalRosSystem.g:6923:2: rule__RosPublisher__Group_4__0__Impl rule__RosPublisher__Group_4__1 + // InternalRosSystemParser.g:5233:1: ( rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ) + // InternalRosSystemParser.g:5234:2: rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 { - pushFollow(FOLLOW_6); - rule__RosPublisher__Group_4__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosParameter__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__1(); + rule__RosParameter__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -21035,25 +17274,29 @@ public final void rule__RosPublisher__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group_4__0" + // $ANTLR end "rule__RosParameter__Group__0" - // $ANTLR start "rule__RosPublisher__Group_4__0__Impl" - // InternalRosSystem.g:6930:1: rule__RosPublisher__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosPublisher__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__0__Impl" + // InternalRosSystemParser.g:5241:1: rule__RosParameter__Group__0__Impl : ( HyphenMinus ) ; + public final void rule__RosParameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6934:1: ( ( 'ns' ) ) - // InternalRosSystem.g:6935:1: ( 'ns' ) + // InternalRosSystemParser.g:5245:1: ( ( HyphenMinus ) ) + // InternalRosSystemParser.g:5246:1: ( HyphenMinus ) { - // InternalRosSystem.g:6935:1: ( 'ns' ) - // InternalRosSystem.g:6936:2: 'ns' + // InternalRosSystemParser.g:5246:1: ( HyphenMinus ) + // InternalRosSystemParser.g:5247:2: HyphenMinus { - before(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getHyphenMinusKeyword_0()); + } + match(input,HyphenMinus,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getHyphenMinusKeyword_0()); + } } @@ -21072,24 +17315,29 @@ public final void rule__RosPublisher__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosPublisher__Group_4__0__Impl" + // $ANTLR end "rule__RosParameter__Group__0__Impl" - // $ANTLR start "rule__RosPublisher__Group_4__1" - // InternalRosSystem.g:6945:1: rule__RosPublisher__Group_4__1 : rule__RosPublisher__Group_4__1__Impl ; - public final void rule__RosPublisher__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__1" + // InternalRosSystemParser.g:5256:1: rule__RosParameter__Group__1 : rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ; + public final void rule__RosParameter__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6949:1: ( rule__RosPublisher__Group_4__1__Impl ) - // InternalRosSystem.g:6950:2: rule__RosPublisher__Group_4__1__Impl + // InternalRosSystemParser.g:5260:1: ( rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ) + // InternalRosSystemParser.g:5261:2: rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 { - pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__1__Impl(); + pushFollow(FOLLOW_3); + rule__RosParameter__Group__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosParameter__Group__2(); + state._fsp--; + if (state.failed) return ; } @@ -21105,35 +17353,39 @@ public final void rule__RosPublisher__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group_4__1" + // $ANTLR end "rule__RosParameter__Group__1" - // $ANTLR start "rule__RosPublisher__Group_4__1__Impl" - // InternalRosSystem.g:6956:1: rule__RosPublisher__Group_4__1__Impl : ( ( rule__RosPublisher__NsAssignment_4_1 ) ) ; - public final void rule__RosPublisher__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__1__Impl" + // InternalRosSystemParser.g:5268:1: rule__RosParameter__Group__1__Impl : ( ( rule__RosParameter__NameAssignment_1 ) ) ; + public final void rule__RosParameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6960:1: ( ( ( rule__RosPublisher__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:6961:1: ( ( rule__RosPublisher__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:5272:1: ( ( ( rule__RosParameter__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:5273:1: ( ( rule__RosParameter__NameAssignment_1 ) ) { - // InternalRosSystem.g:6961:1: ( ( rule__RosPublisher__NsAssignment_4_1 ) ) - // InternalRosSystem.g:6962:2: ( rule__RosPublisher__NsAssignment_4_1 ) + // InternalRosSystemParser.g:5273:1: ( ( rule__RosParameter__NameAssignment_1 ) ) + // InternalRosSystemParser.g:5274:2: ( rule__RosParameter__NameAssignment_1 ) { - before(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:6963:2: ( rule__RosPublisher__NsAssignment_4_1 ) - // InternalRosSystem.g:6963:3: rule__RosPublisher__NsAssignment_4_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getNameAssignment_1()); + } + // InternalRosSystemParser.g:5275:2: ( rule__RosParameter__NameAssignment_1 ) + // InternalRosSystemParser.g:5275:3: rule__RosParameter__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__RosPublisher__NsAssignment_4_1(); + rule__RosParameter__NameAssignment_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getNameAssignment_1()); + } } @@ -21152,29 +17404,29 @@ public final void rule__RosPublisher__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosPublisher__Group_4__1__Impl" + // $ANTLR end "rule__RosParameter__Group__1__Impl" - // $ANTLR start "rule__RosSubscriber__Group__0" - // InternalRosSystem.g:6972:1: rule__RosSubscriber__Group__0 : rule__RosSubscriber__Group__0__Impl rule__RosSubscriber__Group__1 ; - public final void rule__RosSubscriber__Group__0() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__2" + // InternalRosSystemParser.g:5283:1: rule__RosParameter__Group__2 : rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ; + public final void rule__RosParameter__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6976:1: ( rule__RosSubscriber__Group__0__Impl rule__RosSubscriber__Group__1 ) - // InternalRosSystem.g:6977:2: rule__RosSubscriber__Group__0__Impl rule__RosSubscriber__Group__1 + // InternalRosSystemParser.g:5287:1: ( rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ) + // InternalRosSystemParser.g:5288:2: rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 { - pushFollow(FOLLOW_37); - rule__RosSubscriber__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosParameter__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__1(); + rule__RosParameter__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -21190,29 +17442,29 @@ public final void rule__RosSubscriber__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__0" + // $ANTLR end "rule__RosParameter__Group__2" - // $ANTLR start "rule__RosSubscriber__Group__0__Impl" - // InternalRosSystem.g:6984:1: rule__RosSubscriber__Group__0__Impl : ( () ) ; - public final void rule__RosSubscriber__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__2__Impl" + // InternalRosSystemParser.g:5295:1: rule__RosParameter__Group__2__Impl : ( Colon ) ; + public final void rule__RosParameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6988:1: ( ( () ) ) - // InternalRosSystem.g:6989:1: ( () ) - { - // InternalRosSystem.g:6989:1: ( () ) - // InternalRosSystem.g:6990:2: () + // InternalRosSystemParser.g:5299:1: ( ( Colon ) ) + // InternalRosSystemParser.g:5300:1: ( Colon ) { - before(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); - // InternalRosSystem.g:6991:2: () - // InternalRosSystem.g:6991:3: + // InternalRosSystemParser.g:5300:1: ( Colon ) + // InternalRosSystemParser.g:5301:2: Colon { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getColonKeyword_2()); + } + match(input,Colon,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getColonKeyword_2()); } - - after(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); } @@ -21220,6 +17472,10 @@ public final void rule__RosSubscriber__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -21227,29 +17483,29 @@ public final void rule__RosSubscriber__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__0__Impl" + // $ANTLR end "rule__RosParameter__Group__2__Impl" - // $ANTLR start "rule__RosSubscriber__Group__1" - // InternalRosSystem.g:6999:1: rule__RosSubscriber__Group__1 : rule__RosSubscriber__Group__1__Impl rule__RosSubscriber__Group__2 ; - public final void rule__RosSubscriber__Group__1() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__3" + // InternalRosSystemParser.g:5310:1: rule__RosParameter__Group__3 : rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ; + public final void rule__RosParameter__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7003:1: ( rule__RosSubscriber__Group__1__Impl rule__RosSubscriber__Group__2 ) - // InternalRosSystem.g:7004:2: rule__RosSubscriber__Group__1__Impl rule__RosSubscriber__Group__2 + // InternalRosSystemParser.g:5314:1: ( rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ) + // InternalRosSystemParser.g:5315:2: rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 { - pushFollow(FOLLOW_43); - rule__RosSubscriber__Group__1__Impl(); + pushFollow(FOLLOW_4); + rule__RosParameter__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__2(); + rule__RosParameter__Group__4(); state._fsp--; - + if (state.failed) return ; } @@ -21265,25 +17521,39 @@ public final void rule__RosSubscriber__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__1" + // $ANTLR end "rule__RosParameter__Group__3" - // $ANTLR start "rule__RosSubscriber__Group__1__Impl" - // InternalRosSystem.g:7011:1: rule__RosSubscriber__Group__1__Impl : ( 'RosSubscriber' ) ; - public final void rule__RosSubscriber__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__3__Impl" + // InternalRosSystemParser.g:5322:1: rule__RosParameter__Group__3__Impl : ( ( rule__RosParameter__FromAssignment_3 ) ) ; + public final void rule__RosParameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7015:1: ( ( 'RosSubscriber' ) ) - // InternalRosSystem.g:7016:1: ( 'RosSubscriber' ) + // InternalRosSystemParser.g:5326:1: ( ( ( rule__RosParameter__FromAssignment_3 ) ) ) + // InternalRosSystemParser.g:5327:1: ( ( rule__RosParameter__FromAssignment_3 ) ) { - // InternalRosSystem.g:7016:1: ( 'RosSubscriber' ) - // InternalRosSystem.g:7017:2: 'RosSubscriber' + // InternalRosSystemParser.g:5327:1: ( ( rule__RosParameter__FromAssignment_3 ) ) + // InternalRosSystemParser.g:5328:2: ( rule__RosParameter__FromAssignment_3 ) { - before(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); - match(input,60,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getFromAssignment_3()); + } + // InternalRosSystemParser.g:5329:2: ( rule__RosParameter__FromAssignment_3 ) + // InternalRosSystemParser.g:5329:3: rule__RosParameter__FromAssignment_3 + { + pushFollow(FOLLOW_2); + rule__RosParameter__FromAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getFromAssignment_3()); + } } @@ -21302,29 +17572,29 @@ public final void rule__RosSubscriber__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__1__Impl" + // $ANTLR end "rule__RosParameter__Group__3__Impl" - // $ANTLR start "rule__RosSubscriber__Group__2" - // InternalRosSystem.g:7026:1: rule__RosSubscriber__Group__2 : rule__RosSubscriber__Group__2__Impl rule__RosSubscriber__Group__3 ; - public final void rule__RosSubscriber__Group__2() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__4" + // InternalRosSystemParser.g:5337:1: rule__RosParameter__Group__4 : rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ; + public final void rule__RosParameter__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7030:1: ( rule__RosSubscriber__Group__2__Impl rule__RosSubscriber__Group__3 ) - // InternalRosSystem.g:7031:2: rule__RosSubscriber__Group__2__Impl rule__RosSubscriber__Group__3 + // InternalRosSystemParser.g:5341:1: ( rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ) + // InternalRosSystemParser.g:5342:2: rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 { - pushFollow(FOLLOW_43); - rule__RosSubscriber__Group__2__Impl(); + pushFollow(FOLLOW_20); + rule__RosParameter__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__3(); + rule__RosParameter__Group__5(); state._fsp--; - + if (state.failed) return ; } @@ -21340,47 +17610,30 @@ public final void rule__RosSubscriber__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__2" + // $ANTLR end "rule__RosParameter__Group__4" - // $ANTLR start "rule__RosSubscriber__Group__2__Impl" - // InternalRosSystem.g:7038:1: rule__RosSubscriber__Group__2__Impl : ( ( rule__RosSubscriber__NameAssignment_2 )? ) ; - public final void rule__RosSubscriber__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__4__Impl" + // InternalRosSystemParser.g:5349:1: rule__RosParameter__Group__4__Impl : ( RULE_BEGIN ) ; + public final void rule__RosParameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7042:1: ( ( ( rule__RosSubscriber__NameAssignment_2 )? ) ) - // InternalRosSystem.g:7043:1: ( ( rule__RosSubscriber__NameAssignment_2 )? ) + // InternalRosSystemParser.g:5353:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:5354:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:7043:1: ( ( rule__RosSubscriber__NameAssignment_2 )? ) - // InternalRosSystem.g:7044:2: ( rule__RosSubscriber__NameAssignment_2 )? + // InternalRosSystemParser.g:5354:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:5355:2: RULE_BEGIN { - before(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); - // InternalRosSystem.g:7045:2: ( rule__RosSubscriber__NameAssignment_2 )? - int alt52=2; - int LA52_0 = input.LA(1); - - if ( ((LA52_0>=RULE_STRING && LA52_0<=RULE_ID)) ) { - alt52=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_4()); } - switch (alt52) { - case 1 : - // InternalRosSystem.g:7045:3: rule__RosSubscriber__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__NameAssignment_2(); - - state._fsp--; - - - } - break; - + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_4()); } - after(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); - } @@ -21398,29 +17651,29 @@ public final void rule__RosSubscriber__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__2__Impl" + // $ANTLR end "rule__RosParameter__Group__4__Impl" - // $ANTLR start "rule__RosSubscriber__Group__3" - // InternalRosSystem.g:7053:1: rule__RosSubscriber__Group__3 : rule__RosSubscriber__Group__3__Impl rule__RosSubscriber__Group__4 ; - public final void rule__RosSubscriber__Group__3() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__5" + // InternalRosSystemParser.g:5364:1: rule__RosParameter__Group__5 : rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ; + public final void rule__RosParameter__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7057:1: ( rule__RosSubscriber__Group__3__Impl rule__RosSubscriber__Group__4 ) - // InternalRosSystem.g:7058:2: rule__RosSubscriber__Group__3__Impl rule__RosSubscriber__Group__4 + // InternalRosSystemParser.g:5368:1: ( rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ) + // InternalRosSystemParser.g:5369:2: rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 { - pushFollow(FOLLOW_45); - rule__RosSubscriber__Group__3__Impl(); + pushFollow(FOLLOW_21); + rule__RosParameter__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__4(); + rule__RosParameter__Group__6(); state._fsp--; - + if (state.failed) return ; } @@ -21436,25 +17689,29 @@ public final void rule__RosSubscriber__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__3" + // $ANTLR end "rule__RosParameter__Group__5" - // $ANTLR start "rule__RosSubscriber__Group__3__Impl" - // InternalRosSystem.g:7065:1: rule__RosSubscriber__Group__3__Impl : ( '{' ) ; - public final void rule__RosSubscriber__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__5__Impl" + // InternalRosSystemParser.g:5376:1: rule__RosParameter__Group__5__Impl : ( Value_1 ) ; + public final void rule__RosParameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7069:1: ( ( '{' ) ) - // InternalRosSystem.g:7070:1: ( '{' ) + // InternalRosSystemParser.g:5380:1: ( ( Value_1 ) ) + // InternalRosSystemParser.g:5381:1: ( Value_1 ) { - // InternalRosSystem.g:7070:1: ( '{' ) - // InternalRosSystem.g:7071:2: '{' + // InternalRosSystemParser.g:5381:1: ( Value_1 ) + // InternalRosSystemParser.g:5382:2: Value_1 { - before(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getValueKeyword_5()); + } + match(input,Value_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getValueKeyword_5()); + } } @@ -21473,29 +17730,29 @@ public final void rule__RosSubscriber__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__3__Impl" + // $ANTLR end "rule__RosParameter__Group__5__Impl" - // $ANTLR start "rule__RosSubscriber__Group__4" - // InternalRosSystem.g:7080:1: rule__RosSubscriber__Group__4 : rule__RosSubscriber__Group__4__Impl rule__RosSubscriber__Group__5 ; - public final void rule__RosSubscriber__Group__4() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__6" + // InternalRosSystemParser.g:5391:1: rule__RosParameter__Group__6 : rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 ; + public final void rule__RosParameter__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7084:1: ( rule__RosSubscriber__Group__4__Impl rule__RosSubscriber__Group__5 ) - // InternalRosSystem.g:7085:2: rule__RosSubscriber__Group__4__Impl rule__RosSubscriber__Group__5 + // InternalRosSystemParser.g:5395:1: ( rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 ) + // InternalRosSystemParser.g:5396:2: rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 { - pushFollow(FOLLOW_45); - rule__RosSubscriber__Group__4__Impl(); + pushFollow(FOLLOW_22); + rule__RosParameter__Group__6__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__5(); + rule__RosParameter__Group__7(); state._fsp--; - + if (state.failed) return ; } @@ -21511,46 +17768,39 @@ public final void rule__RosSubscriber__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__4" + // $ANTLR end "rule__RosParameter__Group__6" - // $ANTLR start "rule__RosSubscriber__Group__4__Impl" - // InternalRosSystem.g:7092:1: rule__RosSubscriber__Group__4__Impl : ( ( rule__RosSubscriber__Group_4__0 )? ) ; - public final void rule__RosSubscriber__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__6__Impl" + // InternalRosSystemParser.g:5403:1: rule__RosParameter__Group__6__Impl : ( ( rule__RosParameter__ValueAssignment_6 ) ) ; + public final void rule__RosParameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7096:1: ( ( ( rule__RosSubscriber__Group_4__0 )? ) ) - // InternalRosSystem.g:7097:1: ( ( rule__RosSubscriber__Group_4__0 )? ) + // InternalRosSystemParser.g:5407:1: ( ( ( rule__RosParameter__ValueAssignment_6 ) ) ) + // InternalRosSystemParser.g:5408:1: ( ( rule__RosParameter__ValueAssignment_6 ) ) { - // InternalRosSystem.g:7097:1: ( ( rule__RosSubscriber__Group_4__0 )? ) - // InternalRosSystem.g:7098:2: ( rule__RosSubscriber__Group_4__0 )? + // InternalRosSystemParser.g:5408:1: ( ( rule__RosParameter__ValueAssignment_6 ) ) + // InternalRosSystemParser.g:5409:2: ( rule__RosParameter__ValueAssignment_6 ) { - before(grammarAccess.getRosSubscriberAccess().getGroup_4()); - // InternalRosSystem.g:7099:2: ( rule__RosSubscriber__Group_4__0 )? - int alt53=2; - int LA53_0 = input.LA(1); - - if ( (LA53_0==59) ) { - alt53=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getValueAssignment_6()); } - switch (alt53) { - case 1 : - // InternalRosSystem.g:7099:3: rule__RosSubscriber__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__0(); - - state._fsp--; - + // InternalRosSystemParser.g:5410:2: ( rule__RosParameter__ValueAssignment_6 ) + // InternalRosSystemParser.g:5410:3: rule__RosParameter__ValueAssignment_6 + { + pushFollow(FOLLOW_2); + rule__RosParameter__ValueAssignment_6(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosSubscriberAccess().getGroup_4()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getValueAssignment_6()); + } } @@ -21569,29 +17819,24 @@ public final void rule__RosSubscriber__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__4__Impl" + // $ANTLR end "rule__RosParameter__Group__6__Impl" - // $ANTLR start "rule__RosSubscriber__Group__5" - // InternalRosSystem.g:7107:1: rule__RosSubscriber__Group__5 : rule__RosSubscriber__Group__5__Impl rule__RosSubscriber__Group__6 ; - public final void rule__RosSubscriber__Group__5() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__7" + // InternalRosSystemParser.g:5418:1: rule__RosParameter__Group__7 : rule__RosParameter__Group__7__Impl ; + public final void rule__RosParameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7111:1: ( rule__RosSubscriber__Group__5__Impl rule__RosSubscriber__Group__6 ) - // InternalRosSystem.g:7112:2: rule__RosSubscriber__Group__5__Impl rule__RosSubscriber__Group__6 + // InternalRosSystemParser.g:5422:1: ( rule__RosParameter__Group__7__Impl ) + // InternalRosSystemParser.g:5423:2: rule__RosParameter__Group__7__Impl { - pushFollow(FOLLOW_6); - rule__RosSubscriber__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__6(); + rule__RosParameter__Group__7__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -21607,25 +17852,29 @@ public final void rule__RosSubscriber__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__5" + // $ANTLR end "rule__RosParameter__Group__7" - // $ANTLR start "rule__RosSubscriber__Group__5__Impl" - // InternalRosSystem.g:7119:1: rule__RosSubscriber__Group__5__Impl : ( 'RefSubscriber' ) ; - public final void rule__RosSubscriber__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__RosParameter__Group__7__Impl" + // InternalRosSystemParser.g:5429:1: rule__RosParameter__Group__7__Impl : ( RULE_END ) ; + public final void rule__RosParameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7123:1: ( ( 'RefSubscriber' ) ) - // InternalRosSystem.g:7124:1: ( 'RefSubscriber' ) + // InternalRosSystemParser.g:5433:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:5434:1: ( RULE_END ) { - // InternalRosSystem.g:7124:1: ( 'RefSubscriber' ) - // InternalRosSystem.g:7125:2: 'RefSubscriber' + // InternalRosSystemParser.g:5434:1: ( RULE_END ) + // InternalRosSystemParser.g:5435:2: RULE_END { - before(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - match(input,61,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); + } } @@ -21644,29 +17893,29 @@ public final void rule__RosSubscriber__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__5__Impl" + // $ANTLR end "rule__RosParameter__Group__7__Impl" - // $ANTLR start "rule__RosSubscriber__Group__6" - // InternalRosSystem.g:7134:1: rule__RosSubscriber__Group__6 : rule__RosSubscriber__Group__6__Impl rule__RosSubscriber__Group__7 ; - public final void rule__RosSubscriber__Group__6() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__0" + // InternalRosSystemParser.g:5445:1: rule__RosSystemConnection__Group__0 : rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 ; + public final void rule__RosSystemConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7138:1: ( rule__RosSubscriber__Group__6__Impl rule__RosSubscriber__Group__7 ) - // InternalRosSystem.g:7139:2: rule__RosSubscriber__Group__6__Impl rule__RosSubscriber__Group__7 + // InternalRosSystemParser.g:5449:1: ( rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 ) + // InternalRosSystemParser.g:5450:2: rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 { - pushFollow(FOLLOW_26); - rule__RosSubscriber__Group__6__Impl(); + pushFollow(FOLLOW_13); + rule__RosSystemConnection__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__7(); + rule__RosSystemConnection__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -21682,35 +17931,29 @@ public final void rule__RosSubscriber__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__6" + // $ANTLR end "rule__RosSystemConnection__Group__0" - // $ANTLR start "rule__RosSubscriber__Group__6__Impl" - // InternalRosSystem.g:7146:1: rule__RosSubscriber__Group__6__Impl : ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) ; - public final void rule__RosSubscriber__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__0__Impl" + // InternalRosSystemParser.g:5457:1: rule__RosSystemConnection__Group__0__Impl : ( HyphenMinus ) ; + public final void rule__RosSystemConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7150:1: ( ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) ) - // InternalRosSystem.g:7151:1: ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) + // InternalRosSystemParser.g:5461:1: ( ( HyphenMinus ) ) + // InternalRosSystemParser.g:5462:1: ( HyphenMinus ) { - // InternalRosSystem.g:7151:1: ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) - // InternalRosSystem.g:7152:2: ( rule__RosSubscriber__SubscriberAssignment_6 ) + // InternalRosSystemParser.g:5462:1: ( HyphenMinus ) + // InternalRosSystemParser.g:5463:2: HyphenMinus { - before(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); - // InternalRosSystem.g:7153:2: ( rule__RosSubscriber__SubscriberAssignment_6 ) - // InternalRosSystem.g:7153:3: rule__RosSubscriber__SubscriberAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__SubscriberAssignment_6(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getHyphenMinusKeyword_0()); + } + match(input,HyphenMinus,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getHyphenMinusKeyword_0()); } - - after(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); } @@ -21729,24 +17972,29 @@ public final void rule__RosSubscriber__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__6__Impl" + // $ANTLR end "rule__RosSystemConnection__Group__0__Impl" - // $ANTLR start "rule__RosSubscriber__Group__7" - // InternalRosSystem.g:7161:1: rule__RosSubscriber__Group__7 : rule__RosSubscriber__Group__7__Impl ; - public final void rule__RosSubscriber__Group__7() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__1" + // InternalRosSystemParser.g:5472:1: rule__RosSystemConnection__Group__1 : rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 ; + public final void rule__RosSystemConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7165:1: ( rule__RosSubscriber__Group__7__Impl ) - // InternalRosSystem.g:7166:2: rule__RosSubscriber__Group__7__Impl + // InternalRosSystemParser.g:5476:1: ( rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 ) + // InternalRosSystemParser.g:5477:2: rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 { - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__7__Impl(); + pushFollow(FOLLOW_7); + rule__RosSystemConnection__Group__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosSystemConnection__Group__2(); + state._fsp--; + if (state.failed) return ; } @@ -21762,25 +18010,29 @@ public final void rule__RosSubscriber__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__7" + // $ANTLR end "rule__RosSystemConnection__Group__1" - // $ANTLR start "rule__RosSubscriber__Group__7__Impl" - // InternalRosSystem.g:7172:1: rule__RosSubscriber__Group__7__Impl : ( '}' ) ; - public final void rule__RosSubscriber__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__1__Impl" + // InternalRosSystemParser.g:5484:1: rule__RosSystemConnection__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__RosSystemConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7176:1: ( ( '}' ) ) - // InternalRosSystem.g:7177:1: ( '}' ) + // InternalRosSystemParser.g:5488:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5489:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:7177:1: ( '}' ) - // InternalRosSystem.g:7178:2: '}' + // InternalRosSystemParser.g:5489:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5490:2: LeftSquareBracket { - before(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getLeftSquareBracketKeyword_1()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getLeftSquareBracketKeyword_1()); + } } @@ -21799,29 +18051,29 @@ public final void rule__RosSubscriber__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__7__Impl" + // $ANTLR end "rule__RosSystemConnection__Group__1__Impl" - // $ANTLR start "rule__RosSubscriber__Group_4__0" - // InternalRosSystem.g:7188:1: rule__RosSubscriber__Group_4__0 : rule__RosSubscriber__Group_4__0__Impl rule__RosSubscriber__Group_4__1 ; - public final void rule__RosSubscriber__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__2" + // InternalRosSystemParser.g:5499:1: rule__RosSystemConnection__Group__2 : rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 ; + public final void rule__RosSystemConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7192:1: ( rule__RosSubscriber__Group_4__0__Impl rule__RosSubscriber__Group_4__1 ) - // InternalRosSystem.g:7193:2: rule__RosSubscriber__Group_4__0__Impl rule__RosSubscriber__Group_4__1 + // InternalRosSystemParser.g:5503:1: ( rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 ) + // InternalRosSystemParser.g:5504:2: rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 { - pushFollow(FOLLOW_6); - rule__RosSubscriber__Group_4__0__Impl(); + pushFollow(FOLLOW_23); + rule__RosSystemConnection__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__1(); + rule__RosSystemConnection__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -21837,25 +18089,39 @@ public final void rule__RosSubscriber__Group_4__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSubscriber__Group_4__0" + // $ANTLR end "rule__RosSystemConnection__Group__2" - // $ANTLR start "rule__RosSubscriber__Group_4__0__Impl" - // InternalRosSystem.g:7200:1: rule__RosSubscriber__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosSubscriber__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__2__Impl" + // InternalRosSystemParser.g:5511:1: rule__RosSystemConnection__Group__2__Impl : ( ( rule__RosSystemConnection__FromAssignment_2 ) ) ; + public final void rule__RosSystemConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7204:1: ( ( 'ns' ) ) - // InternalRosSystem.g:7205:1: ( 'ns' ) + // InternalRosSystemParser.g:5515:1: ( ( ( rule__RosSystemConnection__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:5516:1: ( ( rule__RosSystemConnection__FromAssignment_2 ) ) + { + // InternalRosSystemParser.g:5516:1: ( ( rule__RosSystemConnection__FromAssignment_2 ) ) + // InternalRosSystemParser.g:5517:2: ( rule__RosSystemConnection__FromAssignment_2 ) { - // InternalRosSystem.g:7205:1: ( 'ns' ) - // InternalRosSystem.g:7206:2: 'ns' + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getFromAssignment_2()); + } + // InternalRosSystemParser.g:5518:2: ( rule__RosSystemConnection__FromAssignment_2 ) + // InternalRosSystemParser.g:5518:3: rule__RosSystemConnection__FromAssignment_2 { - before(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); + pushFollow(FOLLOW_2); + rule__RosSystemConnection__FromAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getFromAssignment_2()); + } } @@ -21874,24 +18140,29 @@ public final void rule__RosSubscriber__Group_4__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSubscriber__Group_4__0__Impl" + // $ANTLR end "rule__RosSystemConnection__Group__2__Impl" - // $ANTLR start "rule__RosSubscriber__Group_4__1" - // InternalRosSystem.g:7215:1: rule__RosSubscriber__Group_4__1 : rule__RosSubscriber__Group_4__1__Impl ; - public final void rule__RosSubscriber__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__3" + // InternalRosSystemParser.g:5526:1: rule__RosSystemConnection__Group__3 : rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 ; + public final void rule__RosSystemConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7219:1: ( rule__RosSubscriber__Group_4__1__Impl ) - // InternalRosSystem.g:7220:2: rule__RosSubscriber__Group_4__1__Impl + // InternalRosSystemParser.g:5530:1: ( rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 ) + // InternalRosSystemParser.g:5531:2: rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 { - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__1__Impl(); + pushFollow(FOLLOW_7); + rule__RosSystemConnection__Group__3__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosSystemConnection__Group__4(); + state._fsp--; + if (state.failed) return ; } @@ -21907,35 +18178,29 @@ public final void rule__RosSubscriber__Group_4__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSubscriber__Group_4__1" + // $ANTLR end "rule__RosSystemConnection__Group__3" - // $ANTLR start "rule__RosSubscriber__Group_4__1__Impl" - // InternalRosSystem.g:7226:1: rule__RosSubscriber__Group_4__1__Impl : ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) ; - public final void rule__RosSubscriber__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__3__Impl" + // InternalRosSystemParser.g:5538:1: rule__RosSystemConnection__Group__3__Impl : ( Comma ) ; + public final void rule__RosSystemConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7230:1: ( ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:7231:1: ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:5542:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5543:1: ( Comma ) { - // InternalRosSystem.g:7231:1: ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) - // InternalRosSystem.g:7232:2: ( rule__RosSubscriber__NsAssignment_4_1 ) + // InternalRosSystemParser.g:5543:1: ( Comma ) + // InternalRosSystemParser.g:5544:2: Comma { - before(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:7233:2: ( rule__RosSubscriber__NsAssignment_4_1 ) - // InternalRosSystem.g:7233:3: rule__RosSubscriber__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__NsAssignment_4_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getCommaKeyword_3()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getCommaKeyword_3()); } - - after(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); } @@ -21954,29 +18219,29 @@ public final void rule__RosSubscriber__Group_4__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSubscriber__Group_4__1__Impl" + // $ANTLR end "rule__RosSystemConnection__Group__3__Impl" - // $ANTLR start "rule__RosServiceServer__Group__0" - // InternalRosSystem.g:7242:1: rule__RosServiceServer__Group__0 : rule__RosServiceServer__Group__0__Impl rule__RosServiceServer__Group__1 ; - public final void rule__RosServiceServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__4" + // InternalRosSystemParser.g:5553:1: rule__RosSystemConnection__Group__4 : rule__RosSystemConnection__Group__4__Impl rule__RosSystemConnection__Group__5 ; + public final void rule__RosSystemConnection__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7246:1: ( rule__RosServiceServer__Group__0__Impl rule__RosServiceServer__Group__1 ) - // InternalRosSystem.g:7247:2: rule__RosServiceServer__Group__0__Impl rule__RosServiceServer__Group__1 + // InternalRosSystemParser.g:5557:1: ( rule__RosSystemConnection__Group__4__Impl rule__RosSystemConnection__Group__5 ) + // InternalRosSystemParser.g:5558:2: rule__RosSystemConnection__Group__4__Impl rule__RosSystemConnection__Group__5 { - pushFollow(FOLLOW_38); - rule__RosServiceServer__Group__0__Impl(); + pushFollow(FOLLOW_24); + rule__RosSystemConnection__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__1(); + rule__RosSystemConnection__Group__5(); state._fsp--; - + if (state.failed) return ; } @@ -21992,29 +18257,39 @@ public final void rule__RosServiceServer__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__0" + // $ANTLR end "rule__RosSystemConnection__Group__4" - // $ANTLR start "rule__RosServiceServer__Group__0__Impl" - // InternalRosSystem.g:7254:1: rule__RosServiceServer__Group__0__Impl : ( () ) ; - public final void rule__RosServiceServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__4__Impl" + // InternalRosSystemParser.g:5565:1: rule__RosSystemConnection__Group__4__Impl : ( ( rule__RosSystemConnection__ToAssignment_4 ) ) ; + public final void rule__RosSystemConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7258:1: ( ( () ) ) - // InternalRosSystem.g:7259:1: ( () ) + // InternalRosSystemParser.g:5569:1: ( ( ( rule__RosSystemConnection__ToAssignment_4 ) ) ) + // InternalRosSystemParser.g:5570:1: ( ( rule__RosSystemConnection__ToAssignment_4 ) ) { - // InternalRosSystem.g:7259:1: ( () ) - // InternalRosSystem.g:7260:2: () + // InternalRosSystemParser.g:5570:1: ( ( rule__RosSystemConnection__ToAssignment_4 ) ) + // InternalRosSystemParser.g:5571:2: ( rule__RosSystemConnection__ToAssignment_4 ) { - before(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); - // InternalRosSystem.g:7261:2: () - // InternalRosSystem.g:7261:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getToAssignment_4()); + } + // InternalRosSystemParser.g:5572:2: ( rule__RosSystemConnection__ToAssignment_4 ) + // InternalRosSystemParser.g:5572:3: rule__RosSystemConnection__ToAssignment_4 { + pushFollow(FOLLOW_2); + rule__RosSystemConnection__ToAssignment_4(); + + state._fsp--; + if (state.failed) return ; + } - after(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getToAssignment_4()); + } } @@ -22022,6 +18297,10 @@ public final void rule__RosServiceServer__Group__0__Impl() throws RecognitionExc } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -22029,29 +18308,24 @@ public final void rule__RosServiceServer__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__0__Impl" + // $ANTLR end "rule__RosSystemConnection__Group__4__Impl" - // $ANTLR start "rule__RosServiceServer__Group__1" - // InternalRosSystem.g:7269:1: rule__RosServiceServer__Group__1 : rule__RosServiceServer__Group__1__Impl rule__RosServiceServer__Group__2 ; - public final void rule__RosServiceServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__5" + // InternalRosSystemParser.g:5580:1: rule__RosSystemConnection__Group__5 : rule__RosSystemConnection__Group__5__Impl ; + public final void rule__RosSystemConnection__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7273:1: ( rule__RosServiceServer__Group__1__Impl rule__RosServiceServer__Group__2 ) - // InternalRosSystem.g:7274:2: rule__RosServiceServer__Group__1__Impl rule__RosServiceServer__Group__2 + // InternalRosSystemParser.g:5584:1: ( rule__RosSystemConnection__Group__5__Impl ) + // InternalRosSystemParser.g:5585:2: rule__RosSystemConnection__Group__5__Impl { - pushFollow(FOLLOW_43); - rule__RosServiceServer__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__2(); + rule__RosSystemConnection__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -22067,25 +18341,29 @@ public final void rule__RosServiceServer__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__1" + // $ANTLR end "rule__RosSystemConnection__Group__5" - // $ANTLR start "rule__RosServiceServer__Group__1__Impl" - // InternalRosSystem.g:7281:1: rule__RosServiceServer__Group__1__Impl : ( 'RosServiceServer' ) ; - public final void rule__RosServiceServer__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__Group__5__Impl" + // InternalRosSystemParser.g:5591:1: rule__RosSystemConnection__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__RosSystemConnection__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7285:1: ( ( 'RosServiceServer' ) ) - // InternalRosSystem.g:7286:1: ( 'RosServiceServer' ) + // InternalRosSystemParser.g:5595:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5596:1: ( RightSquareBracket ) { - // InternalRosSystem.g:7286:1: ( 'RosServiceServer' ) - // InternalRosSystem.g:7287:2: 'RosServiceServer' + // InternalRosSystemParser.g:5596:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5597:2: RightSquareBracket { - before(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); - match(input,62,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getRightSquareBracketKeyword_5()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getRightSquareBracketKeyword_5()); + } } @@ -22104,29 +18382,29 @@ public final void rule__RosServiceServer__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__1__Impl" + // $ANTLR end "rule__RosSystemConnection__Group__5__Impl" - // $ANTLR start "rule__RosServiceServer__Group__2" - // InternalRosSystem.g:7296:1: rule__RosServiceServer__Group__2 : rule__RosServiceServer__Group__2__Impl rule__RosServiceServer__Group__3 ; - public final void rule__RosServiceServer__Group__2() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__0" + // InternalRosSystemParser.g:5607:1: rule__RosTopicConnection__Group__0 : rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 ; + public final void rule__RosTopicConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7300:1: ( rule__RosServiceServer__Group__2__Impl rule__RosServiceServer__Group__3 ) - // InternalRosSystem.g:7301:2: rule__RosServiceServer__Group__2__Impl rule__RosServiceServer__Group__3 + // InternalRosSystemParser.g:5611:1: ( rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 ) + // InternalRosSystemParser.g:5612:2: rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 { - pushFollow(FOLLOW_43); - rule__RosServiceServer__Group__2__Impl(); + pushFollow(FOLLOW_13); + rule__RosTopicConnection__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__3(); + rule__RosTopicConnection__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -22142,47 +18420,30 @@ public final void rule__RosServiceServer__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__2" + // $ANTLR end "rule__RosTopicConnection__Group__0" - // $ANTLR start "rule__RosServiceServer__Group__2__Impl" - // InternalRosSystem.g:7308:1: rule__RosServiceServer__Group__2__Impl : ( ( rule__RosServiceServer__NameAssignment_2 )? ) ; - public final void rule__RosServiceServer__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__0__Impl" + // InternalRosSystemParser.g:5619:1: rule__RosTopicConnection__Group__0__Impl : ( HyphenMinus ) ; + public final void rule__RosTopicConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7312:1: ( ( ( rule__RosServiceServer__NameAssignment_2 )? ) ) - // InternalRosSystem.g:7313:1: ( ( rule__RosServiceServer__NameAssignment_2 )? ) + // InternalRosSystemParser.g:5623:1: ( ( HyphenMinus ) ) + // InternalRosSystemParser.g:5624:1: ( HyphenMinus ) { - // InternalRosSystem.g:7313:1: ( ( rule__RosServiceServer__NameAssignment_2 )? ) - // InternalRosSystem.g:7314:2: ( rule__RosServiceServer__NameAssignment_2 )? + // InternalRosSystemParser.g:5624:1: ( HyphenMinus ) + // InternalRosSystemParser.g:5625:2: HyphenMinus { - before(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); - // InternalRosSystem.g:7315:2: ( rule__RosServiceServer__NameAssignment_2 )? - int alt54=2; - int LA54_0 = input.LA(1); - - if ( ((LA54_0>=RULE_STRING && LA54_0<=RULE_ID)) ) { - alt54=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getHyphenMinusKeyword_0()); } - switch (alt54) { - case 1 : - // InternalRosSystem.g:7315:3: rule__RosServiceServer__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__NameAssignment_2(); - - state._fsp--; - - - } - break; - + match(input,HyphenMinus,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getHyphenMinusKeyword_0()); } - after(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); - } @@ -22200,29 +18461,29 @@ public final void rule__RosServiceServer__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__2__Impl" + // $ANTLR end "rule__RosTopicConnection__Group__0__Impl" - // $ANTLR start "rule__RosServiceServer__Group__3" - // InternalRosSystem.g:7323:1: rule__RosServiceServer__Group__3 : rule__RosServiceServer__Group__3__Impl rule__RosServiceServer__Group__4 ; - public final void rule__RosServiceServer__Group__3() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__1" + // InternalRosSystemParser.g:5634:1: rule__RosTopicConnection__Group__1 : rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 ; + public final void rule__RosTopicConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7327:1: ( rule__RosServiceServer__Group__3__Impl rule__RosServiceServer__Group__4 ) - // InternalRosSystem.g:7328:2: rule__RosServiceServer__Group__3__Impl rule__RosServiceServer__Group__4 + // InternalRosSystemParser.g:5638:1: ( rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 ) + // InternalRosSystemParser.g:5639:2: rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 { - pushFollow(FOLLOW_46); - rule__RosServiceServer__Group__3__Impl(); + pushFollow(FOLLOW_7); + rule__RosTopicConnection__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__4(); + rule__RosTopicConnection__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -22238,25 +18499,29 @@ public final void rule__RosServiceServer__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__3" + // $ANTLR end "rule__RosTopicConnection__Group__1" - // $ANTLR start "rule__RosServiceServer__Group__3__Impl" - // InternalRosSystem.g:7335:1: rule__RosServiceServer__Group__3__Impl : ( '{' ) ; - public final void rule__RosServiceServer__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__1__Impl" + // InternalRosSystemParser.g:5646:1: rule__RosTopicConnection__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__RosTopicConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7339:1: ( ( '{' ) ) - // InternalRosSystem.g:7340:1: ( '{' ) + // InternalRosSystemParser.g:5650:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5651:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:7340:1: ( '{' ) - // InternalRosSystem.g:7341:2: '{' + // InternalRosSystemParser.g:5651:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5652:2: LeftSquareBracket { - before(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getLeftSquareBracketKeyword_1()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getLeftSquareBracketKeyword_1()); + } } @@ -22275,29 +18540,29 @@ public final void rule__RosServiceServer__Group__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__3__Impl" + // $ANTLR end "rule__RosTopicConnection__Group__1__Impl" - // $ANTLR start "rule__RosServiceServer__Group__4" - // InternalRosSystem.g:7350:1: rule__RosServiceServer__Group__4 : rule__RosServiceServer__Group__4__Impl rule__RosServiceServer__Group__5 ; - public final void rule__RosServiceServer__Group__4() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__2" + // InternalRosSystemParser.g:5661:1: rule__RosTopicConnection__Group__2 : rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 ; + public final void rule__RosTopicConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7354:1: ( rule__RosServiceServer__Group__4__Impl rule__RosServiceServer__Group__5 ) - // InternalRosSystem.g:7355:2: rule__RosServiceServer__Group__4__Impl rule__RosServiceServer__Group__5 + // InternalRosSystemParser.g:5665:1: ( rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 ) + // InternalRosSystemParser.g:5666:2: rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 { - pushFollow(FOLLOW_46); - rule__RosServiceServer__Group__4__Impl(); + pushFollow(FOLLOW_23); + rule__RosTopicConnection__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__5(); + rule__RosTopicConnection__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -22313,46 +18578,39 @@ public final void rule__RosServiceServer__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__4" + // $ANTLR end "rule__RosTopicConnection__Group__2" - // $ANTLR start "rule__RosServiceServer__Group__4__Impl" - // InternalRosSystem.g:7362:1: rule__RosServiceServer__Group__4__Impl : ( ( rule__RosServiceServer__Group_4__0 )? ) ; - public final void rule__RosServiceServer__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__2__Impl" + // InternalRosSystemParser.g:5673:1: rule__RosTopicConnection__Group__2__Impl : ( ( rule__RosTopicConnection__FromAssignment_2 ) ) ; + public final void rule__RosTopicConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7366:1: ( ( ( rule__RosServiceServer__Group_4__0 )? ) ) - // InternalRosSystem.g:7367:1: ( ( rule__RosServiceServer__Group_4__0 )? ) + // InternalRosSystemParser.g:5677:1: ( ( ( rule__RosTopicConnection__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:5678:1: ( ( rule__RosTopicConnection__FromAssignment_2 ) ) { - // InternalRosSystem.g:7367:1: ( ( rule__RosServiceServer__Group_4__0 )? ) - // InternalRosSystem.g:7368:2: ( rule__RosServiceServer__Group_4__0 )? + // InternalRosSystemParser.g:5678:1: ( ( rule__RosTopicConnection__FromAssignment_2 ) ) + // InternalRosSystemParser.g:5679:2: ( rule__RosTopicConnection__FromAssignment_2 ) { - before(grammarAccess.getRosServiceServerAccess().getGroup_4()); - // InternalRosSystem.g:7369:2: ( rule__RosServiceServer__Group_4__0 )? - int alt55=2; - int LA55_0 = input.LA(1); - - if ( (LA55_0==59) ) { - alt55=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getFromAssignment_2()); } - switch (alt55) { - case 1 : - // InternalRosSystem.g:7369:3: rule__RosServiceServer__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__0(); - - state._fsp--; - + // InternalRosSystemParser.g:5680:2: ( rule__RosTopicConnection__FromAssignment_2 ) + // InternalRosSystemParser.g:5680:3: rule__RosTopicConnection__FromAssignment_2 + { + pushFollow(FOLLOW_2); + rule__RosTopicConnection__FromAssignment_2(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosServiceServerAccess().getGroup_4()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getFromAssignment_2()); + } } @@ -22371,29 +18629,29 @@ public final void rule__RosServiceServer__Group__4__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__4__Impl" + // $ANTLR end "rule__RosTopicConnection__Group__2__Impl" - // $ANTLR start "rule__RosServiceServer__Group__5" - // InternalRosSystem.g:7377:1: rule__RosServiceServer__Group__5 : rule__RosServiceServer__Group__5__Impl rule__RosServiceServer__Group__6 ; - public final void rule__RosServiceServer__Group__5() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__3" + // InternalRosSystemParser.g:5688:1: rule__RosTopicConnection__Group__3 : rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 ; + public final void rule__RosTopicConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7381:1: ( rule__RosServiceServer__Group__5__Impl rule__RosServiceServer__Group__6 ) - // InternalRosSystem.g:7382:2: rule__RosServiceServer__Group__5__Impl rule__RosServiceServer__Group__6 + // InternalRosSystemParser.g:5692:1: ( rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 ) + // InternalRosSystemParser.g:5693:2: rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 { - pushFollow(FOLLOW_6); - rule__RosServiceServer__Group__5__Impl(); + pushFollow(FOLLOW_7); + rule__RosTopicConnection__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__6(); + rule__RosTopicConnection__Group__4(); state._fsp--; - + if (state.failed) return ; } @@ -22409,25 +18667,29 @@ public final void rule__RosServiceServer__Group__5() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__5" + // $ANTLR end "rule__RosTopicConnection__Group__3" - // $ANTLR start "rule__RosServiceServer__Group__5__Impl" - // InternalRosSystem.g:7389:1: rule__RosServiceServer__Group__5__Impl : ( 'RefServer' ) ; - public final void rule__RosServiceServer__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__3__Impl" + // InternalRosSystemParser.g:5700:1: rule__RosTopicConnection__Group__3__Impl : ( Comma ) ; + public final void rule__RosTopicConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7393:1: ( ( 'RefServer' ) ) - // InternalRosSystem.g:7394:1: ( 'RefServer' ) + // InternalRosSystemParser.g:5704:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5705:1: ( Comma ) { - // InternalRosSystem.g:7394:1: ( 'RefServer' ) - // InternalRosSystem.g:7395:2: 'RefServer' + // InternalRosSystemParser.g:5705:1: ( Comma ) + // InternalRosSystemParser.g:5706:2: Comma { - before(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - match(input,63,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getCommaKeyword_3()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getCommaKeyword_3()); + } } @@ -22446,29 +18708,29 @@ public final void rule__RosServiceServer__Group__5__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__5__Impl" + // $ANTLR end "rule__RosTopicConnection__Group__3__Impl" - // $ANTLR start "rule__RosServiceServer__Group__6" - // InternalRosSystem.g:7404:1: rule__RosServiceServer__Group__6 : rule__RosServiceServer__Group__6__Impl rule__RosServiceServer__Group__7 ; - public final void rule__RosServiceServer__Group__6() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__4" + // InternalRosSystemParser.g:5715:1: rule__RosTopicConnection__Group__4 : rule__RosTopicConnection__Group__4__Impl rule__RosTopicConnection__Group__5 ; + public final void rule__RosTopicConnection__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7408:1: ( rule__RosServiceServer__Group__6__Impl rule__RosServiceServer__Group__7 ) - // InternalRosSystem.g:7409:2: rule__RosServiceServer__Group__6__Impl rule__RosServiceServer__Group__7 + // InternalRosSystemParser.g:5719:1: ( rule__RosTopicConnection__Group__4__Impl rule__RosTopicConnection__Group__5 ) + // InternalRosSystemParser.g:5720:2: rule__RosTopicConnection__Group__4__Impl rule__RosTopicConnection__Group__5 { - pushFollow(FOLLOW_26); - rule__RosServiceServer__Group__6__Impl(); + pushFollow(FOLLOW_24); + rule__RosTopicConnection__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__7(); + rule__RosTopicConnection__Group__5(); state._fsp--; - + if (state.failed) return ; } @@ -22484,35 +18746,39 @@ public final void rule__RosServiceServer__Group__6() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__6" + // $ANTLR end "rule__RosTopicConnection__Group__4" - // $ANTLR start "rule__RosServiceServer__Group__6__Impl" - // InternalRosSystem.g:7416:1: rule__RosServiceServer__Group__6__Impl : ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) ; - public final void rule__RosServiceServer__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__4__Impl" + // InternalRosSystemParser.g:5727:1: rule__RosTopicConnection__Group__4__Impl : ( ( rule__RosTopicConnection__ToAssignment_4 ) ) ; + public final void rule__RosTopicConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7420:1: ( ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) ) - // InternalRosSystem.g:7421:1: ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) + // InternalRosSystemParser.g:5731:1: ( ( ( rule__RosTopicConnection__ToAssignment_4 ) ) ) + // InternalRosSystemParser.g:5732:1: ( ( rule__RosTopicConnection__ToAssignment_4 ) ) { - // InternalRosSystem.g:7421:1: ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) - // InternalRosSystem.g:7422:2: ( rule__RosServiceServer__SrvserverAssignment_6 ) + // InternalRosSystemParser.g:5732:1: ( ( rule__RosTopicConnection__ToAssignment_4 ) ) + // InternalRosSystemParser.g:5733:2: ( rule__RosTopicConnection__ToAssignment_4 ) { - before(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); - // InternalRosSystem.g:7423:2: ( rule__RosServiceServer__SrvserverAssignment_6 ) - // InternalRosSystem.g:7423:3: rule__RosServiceServer__SrvserverAssignment_6 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getToAssignment_4()); + } + // InternalRosSystemParser.g:5734:2: ( rule__RosTopicConnection__ToAssignment_4 ) + // InternalRosSystemParser.g:5734:3: rule__RosTopicConnection__ToAssignment_4 { pushFollow(FOLLOW_2); - rule__RosServiceServer__SrvserverAssignment_6(); + rule__RosTopicConnection__ToAssignment_4(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getToAssignment_4()); + } } @@ -22531,24 +18797,24 @@ public final void rule__RosServiceServer__Group__6__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__6__Impl" + // $ANTLR end "rule__RosTopicConnection__Group__4__Impl" - // $ANTLR start "rule__RosServiceServer__Group__7" - // InternalRosSystem.g:7431:1: rule__RosServiceServer__Group__7 : rule__RosServiceServer__Group__7__Impl ; - public final void rule__RosServiceServer__Group__7() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__5" + // InternalRosSystemParser.g:5742:1: rule__RosTopicConnection__Group__5 : rule__RosTopicConnection__Group__5__Impl ; + public final void rule__RosTopicConnection__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7435:1: ( rule__RosServiceServer__Group__7__Impl ) - // InternalRosSystem.g:7436:2: rule__RosServiceServer__Group__7__Impl + // InternalRosSystemParser.g:5746:1: ( rule__RosTopicConnection__Group__5__Impl ) + // InternalRosSystemParser.g:5747:2: rule__RosTopicConnection__Group__5__Impl { pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__7__Impl(); + rule__RosTopicConnection__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -22564,25 +18830,29 @@ public final void rule__RosServiceServer__Group__7() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__7" + // $ANTLR end "rule__RosTopicConnection__Group__5" - // $ANTLR start "rule__RosServiceServer__Group__7__Impl" - // InternalRosSystem.g:7442:1: rule__RosServiceServer__Group__7__Impl : ( '}' ) ; - public final void rule__RosServiceServer__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__Group__5__Impl" + // InternalRosSystemParser.g:5753:1: rule__RosTopicConnection__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__RosTopicConnection__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7446:1: ( ( '}' ) ) - // InternalRosSystem.g:7447:1: ( '}' ) + // InternalRosSystemParser.g:5757:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5758:1: ( RightSquareBracket ) { - // InternalRosSystem.g:7447:1: ( '}' ) - // InternalRosSystem.g:7448:2: '}' + // InternalRosSystemParser.g:5758:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5759:2: RightSquareBracket { - before(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getRightSquareBracketKeyword_5()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getRightSquareBracketKeyword_5()); + } } @@ -22601,29 +18871,29 @@ public final void rule__RosServiceServer__Group__7__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__7__Impl" + // $ANTLR end "rule__RosTopicConnection__Group__5__Impl" - // $ANTLR start "rule__RosServiceServer__Group_4__0" - // InternalRosSystem.g:7458:1: rule__RosServiceServer__Group_4__0 : rule__RosServiceServer__Group_4__0__Impl rule__RosServiceServer__Group_4__1 ; - public final void rule__RosServiceServer__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__0" + // InternalRosSystemParser.g:5769:1: rule__RosServiceConnection__Group__0 : rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 ; + public final void rule__RosServiceConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7462:1: ( rule__RosServiceServer__Group_4__0__Impl rule__RosServiceServer__Group_4__1 ) - // InternalRosSystem.g:7463:2: rule__RosServiceServer__Group_4__0__Impl rule__RosServiceServer__Group_4__1 + // InternalRosSystemParser.g:5773:1: ( rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 ) + // InternalRosSystemParser.g:5774:2: rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 { - pushFollow(FOLLOW_6); - rule__RosServiceServer__Group_4__0__Impl(); + pushFollow(FOLLOW_13); + rule__RosServiceConnection__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__1(); + rule__RosServiceConnection__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -22639,25 +18909,29 @@ public final void rule__RosServiceServer__Group_4__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosServiceServer__Group_4__0" + // $ANTLR end "rule__RosServiceConnection__Group__0" - // $ANTLR start "rule__RosServiceServer__Group_4__0__Impl" - // InternalRosSystem.g:7470:1: rule__RosServiceServer__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosServiceServer__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__0__Impl" + // InternalRosSystemParser.g:5781:1: rule__RosServiceConnection__Group__0__Impl : ( HyphenMinus ) ; + public final void rule__RosServiceConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7474:1: ( ( 'ns' ) ) - // InternalRosSystem.g:7475:1: ( 'ns' ) + // InternalRosSystemParser.g:5785:1: ( ( HyphenMinus ) ) + // InternalRosSystemParser.g:5786:1: ( HyphenMinus ) { - // InternalRosSystem.g:7475:1: ( 'ns' ) - // InternalRosSystem.g:7476:2: 'ns' + // InternalRosSystemParser.g:5786:1: ( HyphenMinus ) + // InternalRosSystemParser.g:5787:2: HyphenMinus { - before(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getHyphenMinusKeyword_0()); + } + match(input,HyphenMinus,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getHyphenMinusKeyword_0()); + } } @@ -22676,24 +18950,29 @@ public final void rule__RosServiceServer__Group_4__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceServer__Group_4__0__Impl" + // $ANTLR end "rule__RosServiceConnection__Group__0__Impl" - // $ANTLR start "rule__RosServiceServer__Group_4__1" - // InternalRosSystem.g:7485:1: rule__RosServiceServer__Group_4__1 : rule__RosServiceServer__Group_4__1__Impl ; - public final void rule__RosServiceServer__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__1" + // InternalRosSystemParser.g:5796:1: rule__RosServiceConnection__Group__1 : rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 ; + public final void rule__RosServiceConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7489:1: ( rule__RosServiceServer__Group_4__1__Impl ) - // InternalRosSystem.g:7490:2: rule__RosServiceServer__Group_4__1__Impl + // InternalRosSystemParser.g:5800:1: ( rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 ) + // InternalRosSystemParser.g:5801:2: rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 { - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__1__Impl(); + pushFollow(FOLLOW_7); + rule__RosServiceConnection__Group__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosServiceConnection__Group__2(); + state._fsp--; + if (state.failed) return ; } @@ -22709,35 +18988,29 @@ public final void rule__RosServiceServer__Group_4__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosServiceServer__Group_4__1" + // $ANTLR end "rule__RosServiceConnection__Group__1" - // $ANTLR start "rule__RosServiceServer__Group_4__1__Impl" - // InternalRosSystem.g:7496:1: rule__RosServiceServer__Group_4__1__Impl : ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) ; - public final void rule__RosServiceServer__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__1__Impl" + // InternalRosSystemParser.g:5808:1: rule__RosServiceConnection__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__RosServiceConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7500:1: ( ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:7501:1: ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:5812:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5813:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:7501:1: ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) - // InternalRosSystem.g:7502:2: ( rule__RosServiceServer__NsAssignment_4_1 ) + // InternalRosSystemParser.g:5813:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5814:2: LeftSquareBracket { - before(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:7503:2: ( rule__RosServiceServer__NsAssignment_4_1 ) - // InternalRosSystem.g:7503:3: rule__RosServiceServer__NsAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__NsAssignment_4_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getLeftSquareBracketKeyword_1()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getLeftSquareBracketKeyword_1()); } - - after(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); } @@ -22756,29 +19029,29 @@ public final void rule__RosServiceServer__Group_4__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceServer__Group_4__1__Impl" + // $ANTLR end "rule__RosServiceConnection__Group__1__Impl" - // $ANTLR start "rule__RosServiceClient__Group__0" - // InternalRosSystem.g:7512:1: rule__RosServiceClient__Group__0 : rule__RosServiceClient__Group__0__Impl rule__RosServiceClient__Group__1 ; - public final void rule__RosServiceClient__Group__0() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__2" + // InternalRosSystemParser.g:5823:1: rule__RosServiceConnection__Group__2 : rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 ; + public final void rule__RosServiceConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7516:1: ( rule__RosServiceClient__Group__0__Impl rule__RosServiceClient__Group__1 ) - // InternalRosSystem.g:7517:2: rule__RosServiceClient__Group__0__Impl rule__RosServiceClient__Group__1 + // InternalRosSystemParser.g:5827:1: ( rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 ) + // InternalRosSystemParser.g:5828:2: rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 { - pushFollow(FOLLOW_39); - rule__RosServiceClient__Group__0__Impl(); + pushFollow(FOLLOW_23); + rule__RosServiceConnection__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__1(); + rule__RosServiceConnection__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -22794,29 +19067,39 @@ public final void rule__RosServiceClient__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__0" + // $ANTLR end "rule__RosServiceConnection__Group__2" - // $ANTLR start "rule__RosServiceClient__Group__0__Impl" - // InternalRosSystem.g:7524:1: rule__RosServiceClient__Group__0__Impl : ( () ) ; - public final void rule__RosServiceClient__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__2__Impl" + // InternalRosSystemParser.g:5835:1: rule__RosServiceConnection__Group__2__Impl : ( ( rule__RosServiceConnection__FromAssignment_2 ) ) ; + public final void rule__RosServiceConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7528:1: ( ( () ) ) - // InternalRosSystem.g:7529:1: ( () ) + // InternalRosSystemParser.g:5839:1: ( ( ( rule__RosServiceConnection__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:5840:1: ( ( rule__RosServiceConnection__FromAssignment_2 ) ) { - // InternalRosSystem.g:7529:1: ( () ) - // InternalRosSystem.g:7530:2: () + // InternalRosSystemParser.g:5840:1: ( ( rule__RosServiceConnection__FromAssignment_2 ) ) + // InternalRosSystemParser.g:5841:2: ( rule__RosServiceConnection__FromAssignment_2 ) { - before(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); - // InternalRosSystem.g:7531:2: () - // InternalRosSystem.g:7531:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getFromAssignment_2()); + } + // InternalRosSystemParser.g:5842:2: ( rule__RosServiceConnection__FromAssignment_2 ) + // InternalRosSystemParser.g:5842:3: rule__RosServiceConnection__FromAssignment_2 { + pushFollow(FOLLOW_2); + rule__RosServiceConnection__FromAssignment_2(); + + state._fsp--; + if (state.failed) return ; + } - after(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getFromAssignment_2()); + } } @@ -22824,6 +19107,10 @@ public final void rule__RosServiceClient__Group__0__Impl() throws RecognitionExc } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -22831,29 +19118,29 @@ public final void rule__RosServiceClient__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__0__Impl" + // $ANTLR end "rule__RosServiceConnection__Group__2__Impl" - // $ANTLR start "rule__RosServiceClient__Group__1" - // InternalRosSystem.g:7539:1: rule__RosServiceClient__Group__1 : rule__RosServiceClient__Group__1__Impl rule__RosServiceClient__Group__2 ; - public final void rule__RosServiceClient__Group__1() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__3" + // InternalRosSystemParser.g:5850:1: rule__RosServiceConnection__Group__3 : rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 ; + public final void rule__RosServiceConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7543:1: ( rule__RosServiceClient__Group__1__Impl rule__RosServiceClient__Group__2 ) - // InternalRosSystem.g:7544:2: rule__RosServiceClient__Group__1__Impl rule__RosServiceClient__Group__2 + // InternalRosSystemParser.g:5854:1: ( rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 ) + // InternalRosSystemParser.g:5855:2: rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 { - pushFollow(FOLLOW_43); - rule__RosServiceClient__Group__1__Impl(); + pushFollow(FOLLOW_7); + rule__RosServiceConnection__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__2(); + rule__RosServiceConnection__Group__4(); state._fsp--; - + if (state.failed) return ; } @@ -22869,25 +19156,29 @@ public final void rule__RosServiceClient__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__1" + // $ANTLR end "rule__RosServiceConnection__Group__3" - // $ANTLR start "rule__RosServiceClient__Group__1__Impl" - // InternalRosSystem.g:7551:1: rule__RosServiceClient__Group__1__Impl : ( 'RosServiceClient' ) ; - public final void rule__RosServiceClient__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__3__Impl" + // InternalRosSystemParser.g:5862:1: rule__RosServiceConnection__Group__3__Impl : ( Comma ) ; + public final void rule__RosServiceConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7555:1: ( ( 'RosServiceClient' ) ) - // InternalRosSystem.g:7556:1: ( 'RosServiceClient' ) + // InternalRosSystemParser.g:5866:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5867:1: ( Comma ) { - // InternalRosSystem.g:7556:1: ( 'RosServiceClient' ) - // InternalRosSystem.g:7557:2: 'RosServiceClient' + // InternalRosSystemParser.g:5867:1: ( Comma ) + // InternalRosSystemParser.g:5868:2: Comma { - before(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); - match(input,64,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getCommaKeyword_3()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getCommaKeyword_3()); + } } @@ -22906,29 +19197,29 @@ public final void rule__RosServiceClient__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__1__Impl" + // $ANTLR end "rule__RosServiceConnection__Group__3__Impl" - // $ANTLR start "rule__RosServiceClient__Group__2" - // InternalRosSystem.g:7566:1: rule__RosServiceClient__Group__2 : rule__RosServiceClient__Group__2__Impl rule__RosServiceClient__Group__3 ; - public final void rule__RosServiceClient__Group__2() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__4" + // InternalRosSystemParser.g:5877:1: rule__RosServiceConnection__Group__4 : rule__RosServiceConnection__Group__4__Impl rule__RosServiceConnection__Group__5 ; + public final void rule__RosServiceConnection__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7570:1: ( rule__RosServiceClient__Group__2__Impl rule__RosServiceClient__Group__3 ) - // InternalRosSystem.g:7571:2: rule__RosServiceClient__Group__2__Impl rule__RosServiceClient__Group__3 + // InternalRosSystemParser.g:5881:1: ( rule__RosServiceConnection__Group__4__Impl rule__RosServiceConnection__Group__5 ) + // InternalRosSystemParser.g:5882:2: rule__RosServiceConnection__Group__4__Impl rule__RosServiceConnection__Group__5 { - pushFollow(FOLLOW_43); - rule__RosServiceClient__Group__2__Impl(); + pushFollow(FOLLOW_24); + rule__RosServiceConnection__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__3(); + rule__RosServiceConnection__Group__5(); state._fsp--; - + if (state.failed) return ; } @@ -22944,46 +19235,39 @@ public final void rule__RosServiceClient__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__2" + // $ANTLR end "rule__RosServiceConnection__Group__4" - // $ANTLR start "rule__RosServiceClient__Group__2__Impl" - // InternalRosSystem.g:7578:1: rule__RosServiceClient__Group__2__Impl : ( ( rule__RosServiceClient__NameAssignment_2 )? ) ; - public final void rule__RosServiceClient__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__4__Impl" + // InternalRosSystemParser.g:5889:1: rule__RosServiceConnection__Group__4__Impl : ( ( rule__RosServiceConnection__ToAssignment_4 ) ) ; + public final void rule__RosServiceConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7582:1: ( ( ( rule__RosServiceClient__NameAssignment_2 )? ) ) - // InternalRosSystem.g:7583:1: ( ( rule__RosServiceClient__NameAssignment_2 )? ) + // InternalRosSystemParser.g:5893:1: ( ( ( rule__RosServiceConnection__ToAssignment_4 ) ) ) + // InternalRosSystemParser.g:5894:1: ( ( rule__RosServiceConnection__ToAssignment_4 ) ) { - // InternalRosSystem.g:7583:1: ( ( rule__RosServiceClient__NameAssignment_2 )? ) - // InternalRosSystem.g:7584:2: ( rule__RosServiceClient__NameAssignment_2 )? + // InternalRosSystemParser.g:5894:1: ( ( rule__RosServiceConnection__ToAssignment_4 ) ) + // InternalRosSystemParser.g:5895:2: ( rule__RosServiceConnection__ToAssignment_4 ) { - before(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); - // InternalRosSystem.g:7585:2: ( rule__RosServiceClient__NameAssignment_2 )? - int alt56=2; - int LA56_0 = input.LA(1); - - if ( ((LA56_0>=RULE_STRING && LA56_0<=RULE_ID)) ) { - alt56=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getToAssignment_4()); } - switch (alt56) { - case 1 : - // InternalRosSystem.g:7585:3: rule__RosServiceClient__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__NameAssignment_2(); - - state._fsp--; - + // InternalRosSystemParser.g:5896:2: ( rule__RosServiceConnection__ToAssignment_4 ) + // InternalRosSystemParser.g:5896:3: rule__RosServiceConnection__ToAssignment_4 + { + pushFollow(FOLLOW_2); + rule__RosServiceConnection__ToAssignment_4(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getToAssignment_4()); + } } @@ -23002,29 +19286,24 @@ public final void rule__RosServiceClient__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__2__Impl" + // $ANTLR end "rule__RosServiceConnection__Group__4__Impl" - // $ANTLR start "rule__RosServiceClient__Group__3" - // InternalRosSystem.g:7593:1: rule__RosServiceClient__Group__3 : rule__RosServiceClient__Group__3__Impl rule__RosServiceClient__Group__4 ; - public final void rule__RosServiceClient__Group__3() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__5" + // InternalRosSystemParser.g:5904:1: rule__RosServiceConnection__Group__5 : rule__RosServiceConnection__Group__5__Impl ; + public final void rule__RosServiceConnection__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7597:1: ( rule__RosServiceClient__Group__3__Impl rule__RosServiceClient__Group__4 ) - // InternalRosSystem.g:7598:2: rule__RosServiceClient__Group__3__Impl rule__RosServiceClient__Group__4 + // InternalRosSystemParser.g:5908:1: ( rule__RosServiceConnection__Group__5__Impl ) + // InternalRosSystemParser.g:5909:2: rule__RosServiceConnection__Group__5__Impl { - pushFollow(FOLLOW_47); - rule__RosServiceClient__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__4(); + rule__RosServiceConnection__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -23040,25 +19319,29 @@ public final void rule__RosServiceClient__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__3" + // $ANTLR end "rule__RosServiceConnection__Group__5" - // $ANTLR start "rule__RosServiceClient__Group__3__Impl" - // InternalRosSystem.g:7605:1: rule__RosServiceClient__Group__3__Impl : ( '{' ) ; - public final void rule__RosServiceClient__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__Group__5__Impl" + // InternalRosSystemParser.g:5915:1: rule__RosServiceConnection__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__RosServiceConnection__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7609:1: ( ( '{' ) ) - // InternalRosSystem.g:7610:1: ( '{' ) + // InternalRosSystemParser.g:5919:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5920:1: ( RightSquareBracket ) { - // InternalRosSystem.g:7610:1: ( '{' ) - // InternalRosSystem.g:7611:2: '{' + // InternalRosSystemParser.g:5920:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5921:2: RightSquareBracket { - before(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getRightSquareBracketKeyword_5()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getRightSquareBracketKeyword_5()); + } } @@ -23077,29 +19360,29 @@ public final void rule__RosServiceClient__Group__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__3__Impl" + // $ANTLR end "rule__RosServiceConnection__Group__5__Impl" - // $ANTLR start "rule__RosServiceClient__Group__4" - // InternalRosSystem.g:7620:1: rule__RosServiceClient__Group__4 : rule__RosServiceClient__Group__4__Impl rule__RosServiceClient__Group__5 ; - public final void rule__RosServiceClient__Group__4() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__0" + // InternalRosSystemParser.g:5931:1: rule__RosActionConnection__Group__0 : rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 ; + public final void rule__RosActionConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7624:1: ( rule__RosServiceClient__Group__4__Impl rule__RosServiceClient__Group__5 ) - // InternalRosSystem.g:7625:2: rule__RosServiceClient__Group__4__Impl rule__RosServiceClient__Group__5 + // InternalRosSystemParser.g:5935:1: ( rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 ) + // InternalRosSystemParser.g:5936:2: rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 { - pushFollow(FOLLOW_47); - rule__RosServiceClient__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__RosActionConnection__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__5(); + rule__RosActionConnection__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -23115,47 +19398,30 @@ public final void rule__RosServiceClient__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__4" + // $ANTLR end "rule__RosActionConnection__Group__0" - // $ANTLR start "rule__RosServiceClient__Group__4__Impl" - // InternalRosSystem.g:7632:1: rule__RosServiceClient__Group__4__Impl : ( ( rule__RosServiceClient__Group_4__0 )? ) ; - public final void rule__RosServiceClient__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__0__Impl" + // InternalRosSystemParser.g:5943:1: rule__RosActionConnection__Group__0__Impl : ( HyphenMinus ) ; + public final void rule__RosActionConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7636:1: ( ( ( rule__RosServiceClient__Group_4__0 )? ) ) - // InternalRosSystem.g:7637:1: ( ( rule__RosServiceClient__Group_4__0 )? ) + // InternalRosSystemParser.g:5947:1: ( ( HyphenMinus ) ) + // InternalRosSystemParser.g:5948:1: ( HyphenMinus ) { - // InternalRosSystem.g:7637:1: ( ( rule__RosServiceClient__Group_4__0 )? ) - // InternalRosSystem.g:7638:2: ( rule__RosServiceClient__Group_4__0 )? + // InternalRosSystemParser.g:5948:1: ( HyphenMinus ) + // InternalRosSystemParser.g:5949:2: HyphenMinus { - before(grammarAccess.getRosServiceClientAccess().getGroup_4()); - // InternalRosSystem.g:7639:2: ( rule__RosServiceClient__Group_4__0 )? - int alt57=2; - int LA57_0 = input.LA(1); - - if ( (LA57_0==59) ) { - alt57=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getHyphenMinusKeyword_0()); } - switch (alt57) { - case 1 : - // InternalRosSystem.g:7639:3: rule__RosServiceClient__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__0(); - - state._fsp--; - - - } - break; - + match(input,HyphenMinus,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getHyphenMinusKeyword_0()); } - after(grammarAccess.getRosServiceClientAccess().getGroup_4()); - } @@ -23173,29 +19439,29 @@ public final void rule__RosServiceClient__Group__4__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__4__Impl" + // $ANTLR end "rule__RosActionConnection__Group__0__Impl" - // $ANTLR start "rule__RosServiceClient__Group__5" - // InternalRosSystem.g:7647:1: rule__RosServiceClient__Group__5 : rule__RosServiceClient__Group__5__Impl rule__RosServiceClient__Group__6 ; - public final void rule__RosServiceClient__Group__5() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__1" + // InternalRosSystemParser.g:5958:1: rule__RosActionConnection__Group__1 : rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 ; + public final void rule__RosActionConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7651:1: ( rule__RosServiceClient__Group__5__Impl rule__RosServiceClient__Group__6 ) - // InternalRosSystem.g:7652:2: rule__RosServiceClient__Group__5__Impl rule__RosServiceClient__Group__6 + // InternalRosSystemParser.g:5962:1: ( rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 ) + // InternalRosSystemParser.g:5963:2: rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 { - pushFollow(FOLLOW_6); - rule__RosServiceClient__Group__5__Impl(); + pushFollow(FOLLOW_7); + rule__RosActionConnection__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__6(); + rule__RosActionConnection__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -23211,25 +19477,29 @@ public final void rule__RosServiceClient__Group__5() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__5" + // $ANTLR end "rule__RosActionConnection__Group__1" - // $ANTLR start "rule__RosServiceClient__Group__5__Impl" - // InternalRosSystem.g:7659:1: rule__RosServiceClient__Group__5__Impl : ( 'RefClient' ) ; - public final void rule__RosServiceClient__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__1__Impl" + // InternalRosSystemParser.g:5970:1: rule__RosActionConnection__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__RosActionConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7663:1: ( ( 'RefClient' ) ) - // InternalRosSystem.g:7664:1: ( 'RefClient' ) + // InternalRosSystemParser.g:5974:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5975:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:7664:1: ( 'RefClient' ) - // InternalRosSystem.g:7665:2: 'RefClient' + // InternalRosSystemParser.g:5975:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5976:2: LeftSquareBracket { - before(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - match(input,65,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getLeftSquareBracketKeyword_1()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getLeftSquareBracketKeyword_1()); + } } @@ -23248,29 +19518,29 @@ public final void rule__RosServiceClient__Group__5__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__5__Impl" + // $ANTLR end "rule__RosActionConnection__Group__1__Impl" - // $ANTLR start "rule__RosServiceClient__Group__6" - // InternalRosSystem.g:7674:1: rule__RosServiceClient__Group__6 : rule__RosServiceClient__Group__6__Impl rule__RosServiceClient__Group__7 ; - public final void rule__RosServiceClient__Group__6() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__2" + // InternalRosSystemParser.g:5985:1: rule__RosActionConnection__Group__2 : rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 ; + public final void rule__RosActionConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7678:1: ( rule__RosServiceClient__Group__6__Impl rule__RosServiceClient__Group__7 ) - // InternalRosSystem.g:7679:2: rule__RosServiceClient__Group__6__Impl rule__RosServiceClient__Group__7 + // InternalRosSystemParser.g:5989:1: ( rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 ) + // InternalRosSystemParser.g:5990:2: rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 { - pushFollow(FOLLOW_26); - rule__RosServiceClient__Group__6__Impl(); + pushFollow(FOLLOW_23); + rule__RosActionConnection__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__7(); + rule__RosActionConnection__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -23286,35 +19556,39 @@ public final void rule__RosServiceClient__Group__6() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__6" + // $ANTLR end "rule__RosActionConnection__Group__2" - // $ANTLR start "rule__RosServiceClient__Group__6__Impl" - // InternalRosSystem.g:7686:1: rule__RosServiceClient__Group__6__Impl : ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) ; - public final void rule__RosServiceClient__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__2__Impl" + // InternalRosSystemParser.g:5997:1: rule__RosActionConnection__Group__2__Impl : ( ( rule__RosActionConnection__FromAssignment_2 ) ) ; + public final void rule__RosActionConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7690:1: ( ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) ) - // InternalRosSystem.g:7691:1: ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) + // InternalRosSystemParser.g:6001:1: ( ( ( rule__RosActionConnection__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:6002:1: ( ( rule__RosActionConnection__FromAssignment_2 ) ) { - // InternalRosSystem.g:7691:1: ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) - // InternalRosSystem.g:7692:2: ( rule__RosServiceClient__SrvclientAssignment_6 ) + // InternalRosSystemParser.g:6002:1: ( ( rule__RosActionConnection__FromAssignment_2 ) ) + // InternalRosSystemParser.g:6003:2: ( rule__RosActionConnection__FromAssignment_2 ) { - before(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); - // InternalRosSystem.g:7693:2: ( rule__RosServiceClient__SrvclientAssignment_6 ) - // InternalRosSystem.g:7693:3: rule__RosServiceClient__SrvclientAssignment_6 + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getFromAssignment_2()); + } + // InternalRosSystemParser.g:6004:2: ( rule__RosActionConnection__FromAssignment_2 ) + // InternalRosSystemParser.g:6004:3: rule__RosActionConnection__FromAssignment_2 { pushFollow(FOLLOW_2); - rule__RosServiceClient__SrvclientAssignment_6(); + rule__RosActionConnection__FromAssignment_2(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getFromAssignment_2()); + } } @@ -23333,24 +19607,29 @@ public final void rule__RosServiceClient__Group__6__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__6__Impl" + // $ANTLR end "rule__RosActionConnection__Group__2__Impl" - // $ANTLR start "rule__RosServiceClient__Group__7" - // InternalRosSystem.g:7701:1: rule__RosServiceClient__Group__7 : rule__RosServiceClient__Group__7__Impl ; - public final void rule__RosServiceClient__Group__7() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__3" + // InternalRosSystemParser.g:6012:1: rule__RosActionConnection__Group__3 : rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 ; + public final void rule__RosActionConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7705:1: ( rule__RosServiceClient__Group__7__Impl ) - // InternalRosSystem.g:7706:2: rule__RosServiceClient__Group__7__Impl + // InternalRosSystemParser.g:6016:1: ( rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 ) + // InternalRosSystemParser.g:6017:2: rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 { - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__7__Impl(); + pushFollow(FOLLOW_7); + rule__RosActionConnection__Group__3__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__RosActionConnection__Group__4(); + state._fsp--; + if (state.failed) return ; } @@ -23366,25 +19645,29 @@ public final void rule__RosServiceClient__Group__7() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__7" + // $ANTLR end "rule__RosActionConnection__Group__3" - // $ANTLR start "rule__RosServiceClient__Group__7__Impl" - // InternalRosSystem.g:7712:1: rule__RosServiceClient__Group__7__Impl : ( '}' ) ; - public final void rule__RosServiceClient__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__3__Impl" + // InternalRosSystemParser.g:6024:1: rule__RosActionConnection__Group__3__Impl : ( Comma ) ; + public final void rule__RosActionConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7716:1: ( ( '}' ) ) - // InternalRosSystem.g:7717:1: ( '}' ) + // InternalRosSystemParser.g:6028:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6029:1: ( Comma ) { - // InternalRosSystem.g:7717:1: ( '}' ) - // InternalRosSystem.g:7718:2: '}' + // InternalRosSystemParser.g:6029:1: ( Comma ) + // InternalRosSystemParser.g:6030:2: Comma { - before(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getCommaKeyword_3()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getCommaKeyword_3()); + } } @@ -23403,29 +19686,29 @@ public final void rule__RosServiceClient__Group__7__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__7__Impl" + // $ANTLR end "rule__RosActionConnection__Group__3__Impl" - // $ANTLR start "rule__RosServiceClient__Group_4__0" - // InternalRosSystem.g:7728:1: rule__RosServiceClient__Group_4__0 : rule__RosServiceClient__Group_4__0__Impl rule__RosServiceClient__Group_4__1 ; - public final void rule__RosServiceClient__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__4" + // InternalRosSystemParser.g:6039:1: rule__RosActionConnection__Group__4 : rule__RosActionConnection__Group__4__Impl rule__RosActionConnection__Group__5 ; + public final void rule__RosActionConnection__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7732:1: ( rule__RosServiceClient__Group_4__0__Impl rule__RosServiceClient__Group_4__1 ) - // InternalRosSystem.g:7733:2: rule__RosServiceClient__Group_4__0__Impl rule__RosServiceClient__Group_4__1 + // InternalRosSystemParser.g:6043:1: ( rule__RosActionConnection__Group__4__Impl rule__RosActionConnection__Group__5 ) + // InternalRosSystemParser.g:6044:2: rule__RosActionConnection__Group__4__Impl rule__RosActionConnection__Group__5 { - pushFollow(FOLLOW_6); - rule__RosServiceClient__Group_4__0__Impl(); + pushFollow(FOLLOW_24); + rule__RosActionConnection__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__1(); + rule__RosActionConnection__Group__5(); state._fsp--; - + if (state.failed) return ; } @@ -23441,25 +19724,39 @@ public final void rule__RosServiceClient__Group_4__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosServiceClient__Group_4__0" + // $ANTLR end "rule__RosActionConnection__Group__4" - // $ANTLR start "rule__RosServiceClient__Group_4__0__Impl" - // InternalRosSystem.g:7740:1: rule__RosServiceClient__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosServiceClient__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__4__Impl" + // InternalRosSystemParser.g:6051:1: rule__RosActionConnection__Group__4__Impl : ( ( rule__RosActionConnection__ToAssignment_4 ) ) ; + public final void rule__RosActionConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7744:1: ( ( 'ns' ) ) - // InternalRosSystem.g:7745:1: ( 'ns' ) + // InternalRosSystemParser.g:6055:1: ( ( ( rule__RosActionConnection__ToAssignment_4 ) ) ) + // InternalRosSystemParser.g:6056:1: ( ( rule__RosActionConnection__ToAssignment_4 ) ) + { + // InternalRosSystemParser.g:6056:1: ( ( rule__RosActionConnection__ToAssignment_4 ) ) + // InternalRosSystemParser.g:6057:2: ( rule__RosActionConnection__ToAssignment_4 ) { - // InternalRosSystem.g:7745:1: ( 'ns' ) - // InternalRosSystem.g:7746:2: 'ns' + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getToAssignment_4()); + } + // InternalRosSystemParser.g:6058:2: ( rule__RosActionConnection__ToAssignment_4 ) + // InternalRosSystemParser.g:6058:3: rule__RosActionConnection__ToAssignment_4 { - before(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); + pushFollow(FOLLOW_2); + rule__RosActionConnection__ToAssignment_4(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getToAssignment_4()); + } } @@ -23478,24 +19775,24 @@ public final void rule__RosServiceClient__Group_4__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceClient__Group_4__0__Impl" + // $ANTLR end "rule__RosActionConnection__Group__4__Impl" - // $ANTLR start "rule__RosServiceClient__Group_4__1" - // InternalRosSystem.g:7755:1: rule__RosServiceClient__Group_4__1 : rule__RosServiceClient__Group_4__1__Impl ; - public final void rule__RosServiceClient__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__5" + // InternalRosSystemParser.g:6066:1: rule__RosActionConnection__Group__5 : rule__RosActionConnection__Group__5__Impl ; + public final void rule__RosActionConnection__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7759:1: ( rule__RosServiceClient__Group_4__1__Impl ) - // InternalRosSystem.g:7760:2: rule__RosServiceClient__Group_4__1__Impl + // InternalRosSystemParser.g:6070:1: ( rule__RosActionConnection__Group__5__Impl ) + // InternalRosSystemParser.g:6071:2: rule__RosActionConnection__Group__5__Impl { pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__1__Impl(); + rule__RosActionConnection__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -23511,35 +19808,29 @@ public final void rule__RosServiceClient__Group_4__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosServiceClient__Group_4__1" + // $ANTLR end "rule__RosActionConnection__Group__5" - // $ANTLR start "rule__RosServiceClient__Group_4__1__Impl" - // InternalRosSystem.g:7766:1: rule__RosServiceClient__Group_4__1__Impl : ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) ; - public final void rule__RosServiceClient__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__Group__5__Impl" + // InternalRosSystemParser.g:6077:1: rule__RosActionConnection__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__RosActionConnection__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7770:1: ( ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:7771:1: ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) - { - // InternalRosSystem.g:7771:1: ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) - // InternalRosSystem.g:7772:2: ( rule__RosServiceClient__NsAssignment_4_1 ) + // InternalRosSystemParser.g:6081:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6082:1: ( RightSquareBracket ) { - before(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:7773:2: ( rule__RosServiceClient__NsAssignment_4_1 ) - // InternalRosSystem.g:7773:3: rule__RosServiceClient__NsAssignment_4_1 + // InternalRosSystemParser.g:6082:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6083:2: RightSquareBracket { - pushFollow(FOLLOW_2); - rule__RosServiceClient__NsAssignment_4_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getRightSquareBracketKeyword_5()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getRightSquareBracketKeyword_5()); } - - after(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); } @@ -23558,29 +19849,29 @@ public final void rule__RosServiceClient__Group_4__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceClient__Group_4__1__Impl" + // $ANTLR end "rule__RosActionConnection__Group__5__Impl" - // $ANTLR start "rule__RosActionServer__Group__0" - // InternalRosSystem.g:7782:1: rule__RosActionServer__Group__0 : rule__RosActionServer__Group__0__Impl rule__RosActionServer__Group__1 ; - public final void rule__RosActionServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__0" + // InternalRosSystemParser.g:6093: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 { - // InternalRosSystem.g:7786:1: ( rule__RosActionServer__Group__0__Impl rule__RosActionServer__Group__1 ) - // InternalRosSystem.g:7787:2: rule__RosActionServer__Group__0__Impl rule__RosActionServer__Group__1 + // InternalRosSystemParser.g:6097:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosSystemParser.g:6098:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_40); - rule__RosActionServer__Group__0__Impl(); + pushFollow(FOLLOW_25); + rule__GlobalNamespace__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__1(); + rule__GlobalNamespace__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -23596,29 +19887,33 @@ public final void rule__RosActionServer__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__0" + // $ANTLR end "rule__GlobalNamespace__Group__0" - // $ANTLR start "rule__RosActionServer__Group__0__Impl" - // InternalRosSystem.g:7794:1: rule__RosActionServer__Group__0__Impl : ( () ) ; - public final void rule__RosActionServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" + // InternalRosSystemParser.g:6105:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7798:1: ( ( () ) ) - // InternalRosSystem.g:7799:1: ( () ) + // InternalRosSystemParser.g:6109:1: ( ( () ) ) + // InternalRosSystemParser.g:6110:1: ( () ) { - // InternalRosSystem.g:7799:1: ( () ) - // InternalRosSystem.g:7800:2: () + // InternalRosSystemParser.g:6110:1: ( () ) + // InternalRosSystemParser.g:6111:2: () { - before(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); - // InternalRosSystem.g:7801:2: () - // InternalRosSystem.g:7801:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + } + // InternalRosSystemParser.g:6112:2: () + // InternalRosSystemParser.g:6112:3: { } - after(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + } } @@ -23633,29 +19928,29 @@ public final void rule__RosActionServer__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" - // $ANTLR start "rule__RosActionServer__Group__1" - // InternalRosSystem.g:7809:1: rule__RosActionServer__Group__1 : rule__RosActionServer__Group__1__Impl rule__RosActionServer__Group__2 ; - public final void rule__RosActionServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalRosSystemParser.g:6120: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 { - // InternalRosSystem.g:7813:1: ( rule__RosActionServer__Group__1__Impl rule__RosActionServer__Group__2 ) - // InternalRosSystem.g:7814:2: rule__RosActionServer__Group__1__Impl rule__RosActionServer__Group__2 + // InternalRosSystemParser.g:6124:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosSystemParser.g:6125:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { - pushFollow(FOLLOW_43); - rule__RosActionServer__Group__1__Impl(); + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__2(); + rule__GlobalNamespace__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -23671,25 +19966,29 @@ public final void rule__RosActionServer__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__1" + // $ANTLR end "rule__GlobalNamespace__Group__1" - // $ANTLR start "rule__RosActionServer__Group__1__Impl" - // InternalRosSystem.g:7821:1: rule__RosActionServer__Group__1__Impl : ( 'RosActionServer' ) ; - public final void rule__RosActionServer__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" + // InternalRosSystemParser.g:6132:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7825:1: ( ( 'RosActionServer' ) ) - // InternalRosSystem.g:7826:1: ( 'RosActionServer' ) + // InternalRosSystemParser.g:6136:1: ( ( GlobalNamespace ) ) + // InternalRosSystemParser.g:6137:1: ( GlobalNamespace ) { - // InternalRosSystem.g:7826:1: ( 'RosActionServer' ) - // InternalRosSystem.g:7827:2: 'RosActionServer' + // InternalRosSystemParser.g:6137:1: ( GlobalNamespace ) + // InternalRosSystemParser.g:6138:2: GlobalNamespace { - before(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); - match(input,66,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + } + match(input,GlobalNamespace,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + } } @@ -23708,29 +20007,24 @@ public final void rule__RosActionServer__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" - // $ANTLR start "rule__RosActionServer__Group__2" - // InternalRosSystem.g:7836:1: rule__RosActionServer__Group__2 : rule__RosActionServer__Group__2__Impl rule__RosActionServer__Group__3 ; - public final void rule__RosActionServer__Group__2() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__2" + // InternalRosSystemParser.g:6147:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7840:1: ( rule__RosActionServer__Group__2__Impl rule__RosActionServer__Group__3 ) - // InternalRosSystem.g:7841:2: rule__RosActionServer__Group__2__Impl rule__RosActionServer__Group__3 + // InternalRosSystemParser.g:6151:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosSystemParser.g:6152:2: rule__GlobalNamespace__Group__2__Impl { - pushFollow(FOLLOW_43); - rule__RosActionServer__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__3(); + rule__GlobalNamespace__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -23746,46 +20040,50 @@ public final void rule__RosActionServer__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__2" + // $ANTLR end "rule__GlobalNamespace__Group__2" - // $ANTLR start "rule__RosActionServer__Group__2__Impl" - // InternalRosSystem.g:7848:1: rule__RosActionServer__Group__2__Impl : ( ( rule__RosActionServer__NameAssignment_2 )? ) ; - public final void rule__RosActionServer__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" + // InternalRosSystemParser.g:6158: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 { - // InternalRosSystem.g:7852:1: ( ( ( rule__RosActionServer__NameAssignment_2 )? ) ) - // InternalRosSystem.g:7853:1: ( ( rule__RosActionServer__NameAssignment_2 )? ) + // InternalRosSystemParser.g:6162:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6163:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRosSystem.g:7853:1: ( ( rule__RosActionServer__NameAssignment_2 )? ) - // InternalRosSystem.g:7854:2: ( rule__RosActionServer__NameAssignment_2 )? + // InternalRosSystemParser.g:6163:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosSystemParser.g:6164:2: ( rule__GlobalNamespace__Group_2__0 )? { - before(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); - // InternalRosSystem.g:7855:2: ( rule__RosActionServer__NameAssignment_2 )? - int alt58=2; - int LA58_0 = input.LA(1); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + } + // InternalRosSystemParser.g:6165:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( ((LA58_0>=RULE_STRING && LA58_0<=RULE_ID)) ) { - alt58=1; + if ( (LA26_0==LeftSquareBracket) ) { + alt26=1; } - switch (alt58) { + switch (alt26) { case 1 : - // InternalRosSystem.g:7855:3: rule__RosActionServer__NameAssignment_2 + // InternalRosSystemParser.g:6165:3: rule__GlobalNamespace__Group_2__0 { pushFollow(FOLLOW_2); - rule__RosActionServer__NameAssignment_2(); + rule__GlobalNamespace__Group_2__0(); state._fsp--; - + if (state.failed) return ; } break; } - after(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + } } @@ -23804,29 +20102,29 @@ public final void rule__RosActionServer__Group__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__2__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" - // $ANTLR start "rule__RosActionServer__Group__3" - // InternalRosSystem.g:7863:1: rule__RosActionServer__Group__3 : rule__RosActionServer__Group__3__Impl rule__RosActionServer__Group__4 ; - public final void rule__RosActionServer__Group__3() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__0" + // InternalRosSystemParser.g:6174: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 { - // InternalRosSystem.g:7867:1: ( rule__RosActionServer__Group__3__Impl rule__RosActionServer__Group__4 ) - // InternalRosSystem.g:7868:2: rule__RosActionServer__Group__3__Impl rule__RosActionServer__Group__4 + // InternalRosSystemParser.g:6178:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosSystemParser.g:6179:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_46); - rule__RosActionServer__Group__3__Impl(); + pushFollow(FOLLOW_26); + rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__4(); + rule__GlobalNamespace__Group_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -23842,25 +20140,29 @@ public final void rule__RosActionServer__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__3" + // $ANTLR end "rule__GlobalNamespace__Group_2__0" - // $ANTLR start "rule__RosActionServer__Group__3__Impl" - // InternalRosSystem.g:7875:1: rule__RosActionServer__Group__3__Impl : ( '{' ) ; - public final void rule__RosActionServer__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" + // InternalRosSystemParser.g:6186:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7879:1: ( ( '{' ) ) - // InternalRosSystem.g:7880:1: ( '{' ) + // InternalRosSystemParser.g:6190:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:6191:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:7880:1: ( '{' ) - // InternalRosSystem.g:7881:2: '{' + // InternalRosSystemParser.g:6191:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6192:2: LeftSquareBracket { - before(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } } @@ -23879,29 +20181,29 @@ public final void rule__RosActionServer__Group__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__3__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" - // $ANTLR start "rule__RosActionServer__Group__4" - // InternalRosSystem.g:7890:1: rule__RosActionServer__Group__4 : rule__RosActionServer__Group__4__Impl rule__RosActionServer__Group__5 ; - public final void rule__RosActionServer__Group__4() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__1" + // InternalRosSystemParser.g:6201: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 { - // InternalRosSystem.g:7894:1: ( rule__RosActionServer__Group__4__Impl rule__RosActionServer__Group__5 ) - // InternalRosSystem.g:7895:2: rule__RosActionServer__Group__4__Impl rule__RosActionServer__Group__5 + // InternalRosSystemParser.g:6205:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosSystemParser.g:6206:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { - pushFollow(FOLLOW_46); - rule__RosActionServer__Group__4__Impl(); + pushFollow(FOLLOW_14); + rule__GlobalNamespace__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__5(); + rule__GlobalNamespace__Group_2__2(); state._fsp--; - + if (state.failed) return ; } @@ -23917,121 +20219,39 @@ public final void rule__RosActionServer__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__4" + // $ANTLR end "rule__GlobalNamespace__Group_2__1" - // $ANTLR start "rule__RosActionServer__Group__4__Impl" - // InternalRosSystem.g:7902:1: rule__RosActionServer__Group__4__Impl : ( ( rule__RosActionServer__Group_4__0 )? ) ; - public final void rule__RosActionServer__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" + // InternalRosSystemParser.g:6213: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 { - // InternalRosSystem.g:7906:1: ( ( ( rule__RosActionServer__Group_4__0 )? ) ) - // InternalRosSystem.g:7907:1: ( ( rule__RosActionServer__Group_4__0 )? ) + // InternalRosSystemParser.g:6217:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6218:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRosSystem.g:7907:1: ( ( rule__RosActionServer__Group_4__0 )? ) - // InternalRosSystem.g:7908:2: ( rule__RosActionServer__Group_4__0 )? + // InternalRosSystemParser.g:6218:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:6219:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getRosActionServerAccess().getGroup_4()); - // InternalRosSystem.g:7909:2: ( rule__RosActionServer__Group_4__0 )? - int alt59=2; - int LA59_0 = input.LA(1); - - if ( (LA59_0==59) ) { - alt59=1; - } - switch (alt59) { - case 1 : - // InternalRosSystem.g:7909:3: rule__RosActionServer__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosActionServer__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosActionServerAccess().getGroup_4()); - - } - - + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__4__Impl" - - - // $ANTLR start "rule__RosActionServer__Group__5" - // InternalRosSystem.g:7917:1: rule__RosActionServer__Group__5 : rule__RosActionServer__Group__5__Impl rule__RosActionServer__Group__6 ; - public final void rule__RosActionServer__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:7921:1: ( rule__RosActionServer__Group__5__Impl rule__RosActionServer__Group__6 ) - // InternalRosSystem.g:7922:2: rule__RosActionServer__Group__5__Impl rule__RosActionServer__Group__6 + // InternalRosSystemParser.g:6220:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:6220:3: rule__GlobalNamespace__PartsAssignment_2_1 { - pushFollow(FOLLOW_6); - rule__RosActionServer__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__6(); + rule__GlobalNamespace__PartsAssignment_2_1(); state._fsp--; - + if (state.failed) return ; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionServer__Group__5" - - - // $ANTLR start "rule__RosActionServer__Group__5__Impl" - // InternalRosSystem.g:7929:1: rule__RosActionServer__Group__5__Impl : ( 'RefServer' ) ; - public final void rule__RosActionServer__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:7933:1: ( ( 'RefServer' ) ) - // InternalRosSystem.g:7934:1: ( 'RefServer' ) - { - // InternalRosSystem.g:7934:1: ( 'RefServer' ) - // InternalRosSystem.g:7935:2: 'RefServer' - { - before(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); - match(input,63,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + } } @@ -24050,29 +20270,29 @@ public final void rule__RosActionServer__Group__5__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__5__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__1__Impl" - // $ANTLR start "rule__RosActionServer__Group__6" - // InternalRosSystem.g:7944:1: rule__RosActionServer__Group__6 : rule__RosActionServer__Group__6__Impl rule__RosActionServer__Group__7 ; - public final void rule__RosActionServer__Group__6() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__2" + // InternalRosSystemParser.g:6228: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 { - // InternalRosSystem.g:7948:1: ( rule__RosActionServer__Group__6__Impl rule__RosActionServer__Group__7 ) - // InternalRosSystem.g:7949:2: rule__RosActionServer__Group__6__Impl rule__RosActionServer__Group__7 + // InternalRosSystemParser.g:6232:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosSystemParser.g:6233:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { - pushFollow(FOLLOW_26); - rule__RosActionServer__Group__6__Impl(); + pushFollow(FOLLOW_14); + rule__GlobalNamespace__Group_2__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__7(); + rule__GlobalNamespace__Group_2__3(); state._fsp--; - + if (state.failed) return ; } @@ -24088,35 +20308,57 @@ public final void rule__RosActionServer__Group__6() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__6" + // $ANTLR end "rule__GlobalNamespace__Group_2__2" - // $ANTLR start "rule__RosActionServer__Group__6__Impl" - // InternalRosSystem.g:7956:1: rule__RosActionServer__Group__6__Impl : ( ( rule__RosActionServer__ActserverAssignment_6 ) ) ; - public final void rule__RosActionServer__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" + // InternalRosSystemParser.g:6240: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 { - // InternalRosSystem.g:7960:1: ( ( ( rule__RosActionServer__ActserverAssignment_6 ) ) ) - // InternalRosSystem.g:7961:1: ( ( rule__RosActionServer__ActserverAssignment_6 ) ) + // InternalRosSystemParser.g:6244:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:6245:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRosSystem.g:7961:1: ( ( rule__RosActionServer__ActserverAssignment_6 ) ) - // InternalRosSystem.g:7962:2: ( rule__RosActionServer__ActserverAssignment_6 ) + // InternalRosSystemParser.g:6245:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosSystemParser.g:6246:2: ( rule__GlobalNamespace__Group_2_2__0 )* { - before(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); - // InternalRosSystem.g:7963:2: ( rule__RosActionServer__ActserverAssignment_6 ) - // InternalRosSystem.g:7963:3: rule__RosActionServer__ActserverAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosActionServer__ActserverAssignment_6(); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + } + // InternalRosSystemParser.g:6247:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Comma) ) { + alt27=1; + } - state._fsp--; + switch (alt27) { + case 1 : + // InternalRosSystemParser.g:6247:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_15); + rule__GlobalNamespace__Group_2_2__0(); - } + state._fsp--; + if (state.failed) return ; + + } + break; - after(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); + default : + break loop27; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + } } @@ -24135,24 +20377,24 @@ public final void rule__RosActionServer__Group__6__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__6__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__2__Impl" - // $ANTLR start "rule__RosActionServer__Group__7" - // InternalRosSystem.g:7971:1: rule__RosActionServer__Group__7 : rule__RosActionServer__Group__7__Impl ; - public final void rule__RosActionServer__Group__7() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__3" + // InternalRosSystemParser.g:6255: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 { - // InternalRosSystem.g:7975:1: ( rule__RosActionServer__Group__7__Impl ) - // InternalRosSystem.g:7976:2: rule__RosActionServer__Group__7__Impl + // InternalRosSystemParser.g:6259:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosSystemParser.g:6260:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); - rule__RosActionServer__Group__7__Impl(); + rule__GlobalNamespace__Group_2__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -24168,25 +20410,29 @@ public final void rule__RosActionServer__Group__7() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__7" + // $ANTLR end "rule__GlobalNamespace__Group_2__3" - // $ANTLR start "rule__RosActionServer__Group__7__Impl" - // InternalRosSystem.g:7982:1: rule__RosActionServer__Group__7__Impl : ( '}' ) ; - public final void rule__RosActionServer__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" + // InternalRosSystemParser.g:6266:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7986:1: ( ( '}' ) ) - // InternalRosSystem.g:7987:1: ( '}' ) + // InternalRosSystemParser.g:6270:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6271:1: ( RightSquareBracket ) { - // InternalRosSystem.g:7987:1: ( '}' ) - // InternalRosSystem.g:7988:2: '}' + // InternalRosSystemParser.g:6271:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6272:2: RightSquareBracket { - before(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } } @@ -24205,29 +20451,29 @@ public final void rule__RosActionServer__Group__7__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__7__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__3__Impl" - // $ANTLR start "rule__RosActionServer__Group_4__0" - // InternalRosSystem.g:7998:1: rule__RosActionServer__Group_4__0 : rule__RosActionServer__Group_4__0__Impl rule__RosActionServer__Group_4__1 ; - public final void rule__RosActionServer__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" + // InternalRosSystemParser.g:6282: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 { - // InternalRosSystem.g:8002:1: ( rule__RosActionServer__Group_4__0__Impl rule__RosActionServer__Group_4__1 ) - // InternalRosSystem.g:8003:2: rule__RosActionServer__Group_4__0__Impl rule__RosActionServer__Group_4__1 + // InternalRosSystemParser.g:6286:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosSystemParser.g:6287:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_6); - rule__RosActionServer__Group_4__0__Impl(); + pushFollow(FOLLOW_26); + rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionServer__Group_4__1(); + rule__GlobalNamespace__Group_2_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -24243,25 +20489,29 @@ public final void rule__RosActionServer__Group_4__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosActionServer__Group_4__0" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0" - // $ANTLR start "rule__RosActionServer__Group_4__0__Impl" - // InternalRosSystem.g:8010:1: rule__RosActionServer__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosActionServer__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" + // InternalRosSystemParser.g:6294: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 { - // InternalRosSystem.g:8014:1: ( ( 'ns' ) ) - // InternalRosSystem.g:8015:1: ( 'ns' ) + // InternalRosSystemParser.g:6298:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6299:1: ( Comma ) { - // InternalRosSystem.g:8015:1: ( 'ns' ) - // InternalRosSystem.g:8016:2: 'ns' + // InternalRosSystemParser.g:6299:1: ( Comma ) + // InternalRosSystemParser.g:6300:2: Comma { - before(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + } } @@ -24280,24 +20530,24 @@ public final void rule__RosActionServer__Group_4__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionServer__Group_4__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__Impl" - // $ANTLR start "rule__RosActionServer__Group_4__1" - // InternalRosSystem.g:8025:1: rule__RosActionServer__Group_4__1 : rule__RosActionServer__Group_4__1__Impl ; - public final void rule__RosActionServer__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" + // InternalRosSystemParser.g:6309: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 { - // InternalRosSystem.g:8029:1: ( rule__RosActionServer__Group_4__1__Impl ) - // InternalRosSystem.g:8030:2: rule__RosActionServer__Group_4__1__Impl + // InternalRosSystemParser.g:6313:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:6314:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__RosActionServer__Group_4__1__Impl(); + rule__GlobalNamespace__Group_2_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -24313,35 +20563,39 @@ public final void rule__RosActionServer__Group_4__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosActionServer__Group_4__1" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" - // $ANTLR start "rule__RosActionServer__Group_4__1__Impl" - // InternalRosSystem.g:8036:1: rule__RosActionServer__Group_4__1__Impl : ( ( rule__RosActionServer__NsAssignment_4_1 ) ) ; - public final void rule__RosActionServer__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" + // InternalRosSystemParser.g:6320: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 { - // InternalRosSystem.g:8040:1: ( ( ( rule__RosActionServer__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:8041:1: ( ( rule__RosActionServer__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:6324:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:6325:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosSystem.g:8041:1: ( ( rule__RosActionServer__NsAssignment_4_1 ) ) - // InternalRosSystem.g:8042:2: ( rule__RosActionServer__NsAssignment_4_1 ) + // InternalRosSystemParser.g:6325:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:6326:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { - before(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:8043:2: ( rule__RosActionServer__NsAssignment_4_1 ) - // InternalRosSystem.g:8043:3: rule__RosActionServer__NsAssignment_4_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + } + // InternalRosSystemParser.g:6327:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:6327:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__RosActionServer__NsAssignment_4_1(); + rule__GlobalNamespace__PartsAssignment_2_2_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + } } @@ -24360,29 +20614,29 @@ public final void rule__RosActionServer__Group_4__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionServer__Group_4__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__RosActionClient__Group__0" - // InternalRosSystem.g:8052:1: rule__RosActionClient__Group__0 : rule__RosActionClient__Group__0__Impl rule__RosActionClient__Group__1 ; - public final void rule__RosActionClient__Group__0() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" + // InternalRosSystemParser.g:6336: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 { - // InternalRosSystem.g:8056:1: ( rule__RosActionClient__Group__0__Impl rule__RosActionClient__Group__1 ) - // InternalRosSystem.g:8057:2: rule__RosActionClient__Group__0__Impl rule__RosActionClient__Group__1 + // InternalRosSystemParser.g:6340:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosSystemParser.g:6341:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_41); - rule__RosActionClient__Group__0__Impl(); + pushFollow(FOLLOW_27); + rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__1(); + rule__RelativeNamespace_Impl__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -24398,29 +20652,33 @@ public final void rule__RosActionClient__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" - // $ANTLR start "rule__RosActionClient__Group__0__Impl" - // InternalRosSystem.g:8064:1: rule__RosActionClient__Group__0__Impl : ( () ) ; - public final void rule__RosActionClient__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" + // InternalRosSystemParser.g:6348:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8068:1: ( ( () ) ) - // InternalRosSystem.g:8069:1: ( () ) + // InternalRosSystemParser.g:6352:1: ( ( () ) ) + // InternalRosSystemParser.g:6353:1: ( () ) { - // InternalRosSystem.g:8069:1: ( () ) - // InternalRosSystem.g:8070:2: () + // InternalRosSystemParser.g:6353:1: ( () ) + // InternalRosSystemParser.g:6354:2: () { - before(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); - // InternalRosSystem.g:8071:2: () - // InternalRosSystem.g:8071:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + } + // InternalRosSystemParser.g:6355:2: () + // InternalRosSystemParser.g:6355:3: { } - after(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + } } @@ -24435,29 +20693,29 @@ public final void rule__RosActionClient__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" - // $ANTLR start "rule__RosActionClient__Group__1" - // InternalRosSystem.g:8079:1: rule__RosActionClient__Group__1 : rule__RosActionClient__Group__1__Impl rule__RosActionClient__Group__2 ; - public final void rule__RosActionClient__Group__1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" + // InternalRosSystemParser.g:6363: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 { - // InternalRosSystem.g:8083:1: ( rule__RosActionClient__Group__1__Impl rule__RosActionClient__Group__2 ) - // InternalRosSystem.g:8084:2: rule__RosActionClient__Group__1__Impl rule__RosActionClient__Group__2 + // InternalRosSystemParser.g:6367:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosSystemParser.g:6368:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { - pushFollow(FOLLOW_43); - rule__RosActionClient__Group__1__Impl(); + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__2(); + rule__RelativeNamespace_Impl__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -24473,25 +20731,29 @@ public final void rule__RosActionClient__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" - // $ANTLR start "rule__RosActionClient__Group__1__Impl" - // InternalRosSystem.g:8091:1: rule__RosActionClient__Group__1__Impl : ( 'RosActionClient' ) ; - public final void rule__RosActionClient__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" + // InternalRosSystemParser.g:6375:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8095:1: ( ( 'RosActionClient' ) ) - // InternalRosSystem.g:8096:1: ( 'RosActionClient' ) + // InternalRosSystemParser.g:6379:1: ( ( RelativeNamespace ) ) + // InternalRosSystemParser.g:6380:1: ( RelativeNamespace ) { - // InternalRosSystem.g:8096:1: ( 'RosActionClient' ) - // InternalRosSystem.g:8097:2: 'RosActionClient' + // InternalRosSystemParser.g:6380:1: ( RelativeNamespace ) + // InternalRosSystemParser.g:6381:2: RelativeNamespace { - before(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); - match(input,67,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + } + match(input,RelativeNamespace,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + } } @@ -24510,29 +20772,24 @@ public final void rule__RosActionClient__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" - // $ANTLR start "rule__RosActionClient__Group__2" - // InternalRosSystem.g:8106:1: rule__RosActionClient__Group__2 : rule__RosActionClient__Group__2__Impl rule__RosActionClient__Group__3 ; - public final void rule__RosActionClient__Group__2() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" + // InternalRosSystemParser.g:6390: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 { - // InternalRosSystem.g:8110:1: ( rule__RosActionClient__Group__2__Impl rule__RosActionClient__Group__3 ) - // InternalRosSystem.g:8111:2: rule__RosActionClient__Group__2__Impl rule__RosActionClient__Group__3 + // InternalRosSystemParser.g:6394:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosSystemParser.g:6395:2: rule__RelativeNamespace_Impl__Group__2__Impl { - pushFollow(FOLLOW_43); - rule__RosActionClient__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__3(); + rule__RelativeNamespace_Impl__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -24548,46 +20805,50 @@ public final void rule__RosActionClient__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__2" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" - // $ANTLR start "rule__RosActionClient__Group__2__Impl" - // InternalRosSystem.g:8118:1: rule__RosActionClient__Group__2__Impl : ( ( rule__RosActionClient__NameAssignment_2 )? ) ; - public final void rule__RosActionClient__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" + // InternalRosSystemParser.g:6401: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 { - // InternalRosSystem.g:8122:1: ( ( ( rule__RosActionClient__NameAssignment_2 )? ) ) - // InternalRosSystem.g:8123:1: ( ( rule__RosActionClient__NameAssignment_2 )? ) + // InternalRosSystemParser.g:6405:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6406:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRosSystem.g:8123:1: ( ( rule__RosActionClient__NameAssignment_2 )? ) - // InternalRosSystem.g:8124:2: ( rule__RosActionClient__NameAssignment_2 )? + // InternalRosSystemParser.g:6406:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosSystemParser.g:6407:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { - before(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); - // InternalRosSystem.g:8125:2: ( rule__RosActionClient__NameAssignment_2 )? - int alt60=2; - int LA60_0 = input.LA(1); + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + } + // InternalRosSystemParser.g:6408:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( ((LA60_0>=RULE_STRING && LA60_0<=RULE_ID)) ) { - alt60=1; + if ( (LA28_0==LeftSquareBracket) ) { + alt28=1; } - switch (alt60) { + switch (alt28) { case 1 : - // InternalRosSystem.g:8125:3: rule__RosActionClient__NameAssignment_2 + // InternalRosSystemParser.g:6408:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); - rule__RosActionClient__NameAssignment_2(); + rule__RelativeNamespace_Impl__Group_2__0(); state._fsp--; - + if (state.failed) return ; } break; } - after(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + } } @@ -24606,29 +20867,29 @@ public final void rule__RosActionClient__Group__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__2__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" - // $ANTLR start "rule__RosActionClient__Group__3" - // InternalRosSystem.g:8133:1: rule__RosActionClient__Group__3 : rule__RosActionClient__Group__3__Impl rule__RosActionClient__Group__4 ; - public final void rule__RosActionClient__Group__3() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" + // InternalRosSystemParser.g:6417: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 { - // InternalRosSystem.g:8137:1: ( rule__RosActionClient__Group__3__Impl rule__RosActionClient__Group__4 ) - // InternalRosSystem.g:8138:2: rule__RosActionClient__Group__3__Impl rule__RosActionClient__Group__4 + // InternalRosSystemParser.g:6421:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosSystemParser.g:6422:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_47); - rule__RosActionClient__Group__3__Impl(); + pushFollow(FOLLOW_26); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__4(); + rule__RelativeNamespace_Impl__Group_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -24644,25 +20905,29 @@ public final void rule__RosActionClient__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__3" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" - // $ANTLR start "rule__RosActionClient__Group__3__Impl" - // InternalRosSystem.g:8145:1: rule__RosActionClient__Group__3__Impl : ( '{' ) ; - public final void rule__RosActionClient__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRosSystemParser.g:6429: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 { - // InternalRosSystem.g:8149:1: ( ( '{' ) ) - // InternalRosSystem.g:8150:1: ( '{' ) + // InternalRosSystemParser.g:6433:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:6434:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:8150:1: ( '{' ) - // InternalRosSystem.g:8151:2: '{' + // InternalRosSystemParser.g:6434:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6435:2: LeftSquareBracket { - before(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + } } @@ -24681,29 +20946,29 @@ public final void rule__RosActionClient__Group__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__3__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // $ANTLR start "rule__RosActionClient__Group__4" - // InternalRosSystem.g:8160:1: rule__RosActionClient__Group__4 : rule__RosActionClient__Group__4__Impl rule__RosActionClient__Group__5 ; - public final void rule__RosActionClient__Group__4() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" + // InternalRosSystemParser.g:6444: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 { - // InternalRosSystem.g:8164:1: ( rule__RosActionClient__Group__4__Impl rule__RosActionClient__Group__5 ) - // InternalRosSystem.g:8165:2: rule__RosActionClient__Group__4__Impl rule__RosActionClient__Group__5 + // InternalRosSystemParser.g:6448:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosSystemParser.g:6449:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { - pushFollow(FOLLOW_47); - rule__RosActionClient__Group__4__Impl(); + pushFollow(FOLLOW_14); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__5(); + rule__RelativeNamespace_Impl__Group_2__2(); state._fsp--; - + if (state.failed) return ; } @@ -24719,46 +20984,39 @@ public final void rule__RosActionClient__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__4" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" - // $ANTLR start "rule__RosActionClient__Group__4__Impl" - // InternalRosSystem.g:8172:1: rule__RosActionClient__Group__4__Impl : ( ( rule__RosActionClient__Group_4__0 )? ) ; - public final void rule__RosActionClient__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRosSystemParser.g:6456: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 { - // InternalRosSystem.g:8176:1: ( ( ( rule__RosActionClient__Group_4__0 )? ) ) - // InternalRosSystem.g:8177:1: ( ( rule__RosActionClient__Group_4__0 )? ) + // InternalRosSystemParser.g:6460:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6461:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRosSystem.g:8177:1: ( ( rule__RosActionClient__Group_4__0 )? ) - // InternalRosSystem.g:8178:2: ( rule__RosActionClient__Group_4__0 )? + // InternalRosSystemParser.g:6461:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:6462:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { - before(grammarAccess.getRosActionClientAccess().getGroup_4()); - // InternalRosSystem.g:8179:2: ( rule__RosActionClient__Group_4__0 )? - int alt61=2; - int LA61_0 = input.LA(1); - - if ( (LA61_0==59) ) { - alt61=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } - switch (alt61) { - case 1 : - // InternalRosSystem.g:8179:3: rule__RosActionClient__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__0(); - - state._fsp--; - + // InternalRosSystemParser.g:6463:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:6463:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosActionClientAccess().getGroup_4()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + } } @@ -24777,29 +21035,29 @@ public final void rule__RosActionClient__Group__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__4__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // $ANTLR start "rule__RosActionClient__Group__5" - // InternalRosSystem.g:8187:1: rule__RosActionClient__Group__5 : rule__RosActionClient__Group__5__Impl rule__RosActionClient__Group__6 ; - public final void rule__RosActionClient__Group__5() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" + // InternalRosSystemParser.g:6471: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 { - // InternalRosSystem.g:8191:1: ( rule__RosActionClient__Group__5__Impl rule__RosActionClient__Group__6 ) - // InternalRosSystem.g:8192:2: rule__RosActionClient__Group__5__Impl rule__RosActionClient__Group__6 + // InternalRosSystemParser.g:6475:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosSystemParser.g:6476:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { - pushFollow(FOLLOW_6); - rule__RosActionClient__Group__5__Impl(); + pushFollow(FOLLOW_14); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__6(); + rule__RelativeNamespace_Impl__Group_2__3(); state._fsp--; - + if (state.failed) return ; } @@ -24815,111 +21073,58 @@ public final void rule__RosActionClient__Group__5() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__5" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" - // $ANTLR start "rule__RosActionClient__Group__5__Impl" - // InternalRosSystem.g:8199:1: rule__RosActionClient__Group__5__Impl : ( 'RefClient' ) ; - public final void rule__RosActionClient__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRosSystemParser.g:6483: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 { - // InternalRosSystem.g:8203:1: ( ( 'RefClient' ) ) - // InternalRosSystem.g:8204:1: ( 'RefClient' ) + // InternalRosSystemParser.g:6487:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:6488:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRosSystem.g:8204:1: ( 'RefClient' ) - // InternalRosSystem.g:8205:2: 'RefClient' - { - before(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - match(input,65,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__5__Impl" - - - // $ANTLR start "rule__RosActionClient__Group__6" - // InternalRosSystem.g:8214:1: rule__RosActionClient__Group__6 : rule__RosActionClient__Group__6__Impl rule__RosActionClient__Group__7 ; - public final void rule__RosActionClient__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:8218:1: ( rule__RosActionClient__Group__6__Impl rule__RosActionClient__Group__7 ) - // InternalRosSystem.g:8219:2: rule__RosActionClient__Group__6__Impl rule__RosActionClient__Group__7 + // InternalRosSystemParser.g:6488:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosSystemParser.g:6489:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { - pushFollow(FOLLOW_26); - rule__RosActionClient__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__7(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } + // InternalRosSystemParser.g:6490:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosActionClient__Group__6" + if ( (LA29_0==Comma) ) { + alt29=1; + } - // $ANTLR start "rule__RosActionClient__Group__6__Impl" - // InternalRosSystem.g:8226:1: rule__RosActionClient__Group__6__Impl : ( ( rule__RosActionClient__ActclientAssignment_6 ) ) ; - public final void rule__RosActionClient__Group__6__Impl() throws RecognitionException { + switch (alt29) { + case 1 : + // InternalRosSystemParser.g:6490:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_15); + rule__RelativeNamespace_Impl__Group_2_2__0(); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:8230:1: ( ( ( rule__RosActionClient__ActclientAssignment_6 ) ) ) - // InternalRosSystem.g:8231:1: ( ( rule__RosActionClient__ActclientAssignment_6 ) ) - { - // InternalRosSystem.g:8231:1: ( ( rule__RosActionClient__ActclientAssignment_6 ) ) - // InternalRosSystem.g:8232:2: ( rule__RosActionClient__ActclientAssignment_6 ) - { - before(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); - // InternalRosSystem.g:8233:2: ( rule__RosActionClient__ActclientAssignment_6 ) - // InternalRosSystem.g:8233:3: rule__RosActionClient__ActclientAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__ActclientAssignment_6(); + state._fsp--; + if (state.failed) return ; - state._fsp--; + } + break; + default : + break loop29; + } + } while (true); + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } - after(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); - } @@ -24937,24 +21142,24 @@ public final void rule__RosActionClient__Group__6__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__6__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // $ANTLR start "rule__RosActionClient__Group__7" - // InternalRosSystem.g:8241:1: rule__RosActionClient__Group__7 : rule__RosActionClient__Group__7__Impl ; - public final void rule__RosActionClient__Group__7() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" + // InternalRosSystemParser.g:6498: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 { - // InternalRosSystem.g:8245:1: ( rule__RosActionClient__Group__7__Impl ) - // InternalRosSystem.g:8246:2: rule__RosActionClient__Group__7__Impl + // InternalRosSystemParser.g:6502:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosSystemParser.g:6503:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); - rule__RosActionClient__Group__7__Impl(); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -24970,25 +21175,29 @@ public final void rule__RosActionClient__Group__7() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__7" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" - // $ANTLR start "rule__RosActionClient__Group__7__Impl" - // InternalRosSystem.g:8252:1: rule__RosActionClient__Group__7__Impl : ( '}' ) ; - public final void rule__RosActionClient__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRosSystemParser.g:6509: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 { - // InternalRosSystem.g:8256:1: ( ( '}' ) ) - // InternalRosSystem.g:8257:1: ( '}' ) + // InternalRosSystemParser.g:6513:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6514:1: ( RightSquareBracket ) { - // InternalRosSystem.g:8257:1: ( '}' ) - // InternalRosSystem.g:8258:2: '}' + // InternalRosSystemParser.g:6514:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6515:2: RightSquareBracket { - before(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + } } @@ -25007,29 +21216,29 @@ public final void rule__RosActionClient__Group__7__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__7__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // $ANTLR start "rule__RosActionClient__Group_4__0" - // InternalRosSystem.g:8268:1: rule__RosActionClient__Group_4__0 : rule__RosActionClient__Group_4__0__Impl rule__RosActionClient__Group_4__1 ; - public final void rule__RosActionClient__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" + // InternalRosSystemParser.g:6525: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 { - // InternalRosSystem.g:8272:1: ( rule__RosActionClient__Group_4__0__Impl rule__RosActionClient__Group_4__1 ) - // InternalRosSystem.g:8273:2: rule__RosActionClient__Group_4__0__Impl rule__RosActionClient__Group_4__1 + // InternalRosSystemParser.g:6529:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosSystemParser.g:6530:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_6); - rule__RosActionClient__Group_4__0__Impl(); + pushFollow(FOLLOW_26); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__1(); + rule__RelativeNamespace_Impl__Group_2_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -25045,25 +21254,29 @@ public final void rule__RosActionClient__Group_4__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosActionClient__Group_4__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" - // $ANTLR start "rule__RosActionClient__Group_4__0__Impl" - // InternalRosSystem.g:8280:1: rule__RosActionClient__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosActionClient__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRosSystemParser.g:6537: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 { - // InternalRosSystem.g:8284:1: ( ( 'ns' ) ) - // InternalRosSystem.g:8285:1: ( 'ns' ) + // InternalRosSystemParser.g:6541:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6542:1: ( Comma ) { - // InternalRosSystem.g:8285:1: ( 'ns' ) - // InternalRosSystem.g:8286:2: 'ns' + // InternalRosSystemParser.g:6542:1: ( Comma ) + // InternalRosSystemParser.g:6543:2: Comma { - before(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + } } @@ -25082,24 +21295,24 @@ public final void rule__RosActionClient__Group_4__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionClient__Group_4__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // $ANTLR start "rule__RosActionClient__Group_4__1" - // InternalRosSystem.g:8295:1: rule__RosActionClient__Group_4__1 : rule__RosActionClient__Group_4__1__Impl ; - public final void rule__RosActionClient__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" + // InternalRosSystemParser.g:6552: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 { - // InternalRosSystem.g:8299:1: ( rule__RosActionClient__Group_4__1__Impl ) - // InternalRosSystem.g:8300:2: rule__RosActionClient__Group_4__1__Impl + // InternalRosSystemParser.g:6556:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:6557:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__1__Impl(); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -25115,35 +21328,39 @@ public final void rule__RosActionClient__Group_4__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosActionClient__Group_4__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" - // $ANTLR start "rule__RosActionClient__Group_4__1__Impl" - // InternalRosSystem.g:8306:1: rule__RosActionClient__Group_4__1__Impl : ( ( rule__RosActionClient__NsAssignment_4_1 ) ) ; - public final void rule__RosActionClient__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRosSystemParser.g:6563: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 { - // InternalRosSystem.g:8310:1: ( ( ( rule__RosActionClient__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:8311:1: ( ( rule__RosActionClient__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:6567:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:6568:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRosSystem.g:8311:1: ( ( rule__RosActionClient__NsAssignment_4_1 ) ) - // InternalRosSystem.g:8312:2: ( rule__RosActionClient__NsAssignment_4_1 ) + // InternalRosSystemParser.g:6568:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:6569:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { - before(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:8313:2: ( rule__RosActionClient__NsAssignment_4_1 ) - // InternalRosSystem.g:8313:3: rule__RosActionClient__NsAssignment_4_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + } + // InternalRosSystemParser.g:6570:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:6570:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__RosActionClient__NsAssignment_4_1(); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + } } @@ -25162,29 +21379,29 @@ public final void rule__RosActionClient__Group_4__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionClient__Group_4__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // $ANTLR start "rule__RosParameter__Group__0" - // InternalRosSystem.g:8322:1: rule__RosParameter__Group__0 : rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ; - public final void rule__RosParameter__Group__0() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__0" + // InternalRosSystemParser.g:6579: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 { - // InternalRosSystem.g:8326:1: ( rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ) - // InternalRosSystem.g:8327:2: rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 + // InternalRosSystemParser.g:6583:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosSystemParser.g:6584:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { - pushFollow(FOLLOW_42); - rule__RosParameter__Group__0__Impl(); + pushFollow(FOLLOW_28); + rule__PrivateNamespace__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosParameter__Group__1(); + rule__PrivateNamespace__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -25200,29 +21417,33 @@ public final void rule__RosParameter__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__0" + // $ANTLR end "rule__PrivateNamespace__Group__0" - // $ANTLR start "rule__RosParameter__Group__0__Impl" - // InternalRosSystem.g:8334:1: rule__RosParameter__Group__0__Impl : ( () ) ; - public final void rule__RosParameter__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" + // InternalRosSystemParser.g:6591:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8338:1: ( ( () ) ) - // InternalRosSystem.g:8339:1: ( () ) + // InternalRosSystemParser.g:6595:1: ( ( () ) ) + // InternalRosSystemParser.g:6596:1: ( () ) { - // InternalRosSystem.g:8339:1: ( () ) - // InternalRosSystem.g:8340:2: () + // InternalRosSystemParser.g:6596:1: ( () ) + // InternalRosSystemParser.g:6597:2: () { - before(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); - // InternalRosSystem.g:8341:2: () - // InternalRosSystem.g:8341:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + } + // InternalRosSystemParser.g:6598:2: () + // InternalRosSystemParser.g:6598:3: { } - after(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + } } @@ -25237,29 +21458,29 @@ public final void rule__RosParameter__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" - // $ANTLR start "rule__RosParameter__Group__1" - // InternalRosSystem.g:8349:1: rule__RosParameter__Group__1 : rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ; - public final void rule__RosParameter__Group__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRosSystemParser.g:6606: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 { - // InternalRosSystem.g:8353:1: ( rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ) - // InternalRosSystem.g:8354:2: rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 + // InternalRosSystemParser.g:6610:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosSystemParser.g:6611:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { - pushFollow(FOLLOW_43); - rule__RosParameter__Group__1__Impl(); + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosParameter__Group__2(); + rule__PrivateNamespace__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -25275,25 +21496,29 @@ public final void rule__RosParameter__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__1" + // $ANTLR end "rule__PrivateNamespace__Group__1" - // $ANTLR start "rule__RosParameter__Group__1__Impl" - // InternalRosSystem.g:8361:1: rule__RosParameter__Group__1__Impl : ( 'RosParameter' ) ; - public final void rule__RosParameter__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" + // InternalRosSystemParser.g:6618:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8365:1: ( ( 'RosParameter' ) ) - // InternalRosSystem.g:8366:1: ( 'RosParameter' ) + // InternalRosSystemParser.g:6622:1: ( ( PrivateNamespace ) ) + // InternalRosSystemParser.g:6623:1: ( PrivateNamespace ) { - // InternalRosSystem.g:8366:1: ( 'RosParameter' ) - // InternalRosSystem.g:8367:2: 'RosParameter' + // InternalRosSystemParser.g:6623:1: ( PrivateNamespace ) + // InternalRosSystemParser.g:6624:2: PrivateNamespace { - before(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); - match(input,68,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + } + match(input,PrivateNamespace,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + } } @@ -25312,29 +21537,24 @@ public final void rule__RosParameter__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" - // $ANTLR start "rule__RosParameter__Group__2" - // InternalRosSystem.g:8376:1: rule__RosParameter__Group__2 : rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ; - public final void rule__RosParameter__Group__2() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2" + // InternalRosSystemParser.g:6633:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8380:1: ( rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ) - // InternalRosSystem.g:8381:2: rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 + // InternalRosSystemParser.g:6637:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosSystemParser.g:6638:2: rule__PrivateNamespace__Group__2__Impl { - pushFollow(FOLLOW_43); - rule__RosParameter__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosParameter__Group__3(); + rule__PrivateNamespace__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -25350,46 +21570,50 @@ public final void rule__RosParameter__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__2" + // $ANTLR end "rule__PrivateNamespace__Group__2" - // $ANTLR start "rule__RosParameter__Group__2__Impl" - // InternalRosSystem.g:8388:1: rule__RosParameter__Group__2__Impl : ( ( rule__RosParameter__NameAssignment_2 )? ) ; - public final void rule__RosParameter__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" + // InternalRosSystemParser.g:6644: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 { - // InternalRosSystem.g:8392:1: ( ( ( rule__RosParameter__NameAssignment_2 )? ) ) - // InternalRosSystem.g:8393:1: ( ( rule__RosParameter__NameAssignment_2 )? ) + // InternalRosSystemParser.g:6648:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6649:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRosSystem.g:8393:1: ( ( rule__RosParameter__NameAssignment_2 )? ) - // InternalRosSystem.g:8394:2: ( rule__RosParameter__NameAssignment_2 )? + // InternalRosSystemParser.g:6649:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosSystemParser.g:6650:2: ( rule__PrivateNamespace__Group_2__0 )? { - before(grammarAccess.getRosParameterAccess().getNameAssignment_2()); - // InternalRosSystem.g:8395:2: ( rule__RosParameter__NameAssignment_2 )? - int alt62=2; - int LA62_0 = input.LA(1); + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + } + // InternalRosSystemParser.g:6651:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( ((LA62_0>=RULE_STRING && LA62_0<=RULE_ID)) ) { - alt62=1; + if ( (LA30_0==LeftSquareBracket) ) { + alt30=1; } - switch (alt62) { + switch (alt30) { case 1 : - // InternalRosSystem.g:8395:3: rule__RosParameter__NameAssignment_2 + // InternalRosSystemParser.g:6651:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); - rule__RosParameter__NameAssignment_2(); + rule__PrivateNamespace__Group_2__0(); state._fsp--; - + if (state.failed) return ; } break; } - after(grammarAccess.getRosParameterAccess().getNameAssignment_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + } } @@ -25408,29 +21632,29 @@ public final void rule__RosParameter__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__2__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" - // $ANTLR start "rule__RosParameter__Group__3" - // InternalRosSystem.g:8403:1: rule__RosParameter__Group__3 : rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ; - public final void rule__RosParameter__Group__3() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__0" + // InternalRosSystemParser.g:6660: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 { - // InternalRosSystem.g:8407:1: ( rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ) - // InternalRosSystem.g:8408:2: rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 + // InternalRosSystemParser.g:6664:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosSystemParser.g:6665:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_48); - rule__RosParameter__Group__3__Impl(); + pushFollow(FOLLOW_26); + rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosParameter__Group__4(); + rule__PrivateNamespace__Group_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -25446,25 +21670,29 @@ public final void rule__RosParameter__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__3" + // $ANTLR end "rule__PrivateNamespace__Group_2__0" - // $ANTLR start "rule__RosParameter__Group__3__Impl" - // InternalRosSystem.g:8415:1: rule__RosParameter__Group__3__Impl : ( '{' ) ; - public final void rule__RosParameter__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" + // InternalRosSystemParser.g:6672:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8419:1: ( ( '{' ) ) - // InternalRosSystem.g:8420:1: ( '{' ) + // InternalRosSystemParser.g:6676:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:6677:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:8420:1: ( '{' ) - // InternalRosSystem.g:8421:2: '{' + // InternalRosSystemParser.g:6677:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6678:2: LeftSquareBracket { - before(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } } @@ -25483,29 +21711,29 @@ public final void rule__RosParameter__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__3__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__0__Impl" - // $ANTLR start "rule__RosParameter__Group__4" - // InternalRosSystem.g:8430:1: rule__RosParameter__Group__4 : rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ; - public final void rule__RosParameter__Group__4() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__1" + // InternalRosSystemParser.g:6687: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 { - // InternalRosSystem.g:8434:1: ( rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ) - // InternalRosSystem.g:8435:2: rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 + // InternalRosSystemParser.g:6691:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosSystemParser.g:6692:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { - pushFollow(FOLLOW_48); - rule__RosParameter__Group__4__Impl(); + pushFollow(FOLLOW_14); + rule__PrivateNamespace__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosParameter__Group__5(); + rule__PrivateNamespace__Group_2__2(); state._fsp--; - + if (state.failed) return ; } @@ -25521,46 +21749,39 @@ public final void rule__RosParameter__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__4" + // $ANTLR end "rule__PrivateNamespace__Group_2__1" - // $ANTLR start "rule__RosParameter__Group__4__Impl" - // InternalRosSystem.g:8442:1: rule__RosParameter__Group__4__Impl : ( ( rule__RosParameter__Group_4__0 )? ) ; - public final void rule__RosParameter__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" + // InternalRosSystemParser.g:6699: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 { - // InternalRosSystem.g:8446:1: ( ( ( rule__RosParameter__Group_4__0 )? ) ) - // InternalRosSystem.g:8447:1: ( ( rule__RosParameter__Group_4__0 )? ) + // InternalRosSystemParser.g:6703:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6704:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRosSystem.g:8447:1: ( ( rule__RosParameter__Group_4__0 )? ) - // InternalRosSystem.g:8448:2: ( rule__RosParameter__Group_4__0 )? + // InternalRosSystemParser.g:6704:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:6705:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getRosParameterAccess().getGroup_4()); - // InternalRosSystem.g:8449:2: ( rule__RosParameter__Group_4__0 )? - int alt63=2; - int LA63_0 = input.LA(1); - - if ( (LA63_0==59) ) { - alt63=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } - switch (alt63) { - case 1 : - // InternalRosSystem.g:8449:3: rule__RosParameter__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__0(); - - state._fsp--; - + // InternalRosSystemParser.g:6706:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:6706:3: rule__PrivateNamespace__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_1(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getRosParameterAccess().getGroup_4()); + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + } } @@ -25579,29 +21800,29 @@ public final void rule__RosParameter__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__4__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__1__Impl" - // $ANTLR start "rule__RosParameter__Group__5" - // InternalRosSystem.g:8457:1: rule__RosParameter__Group__5 : rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ; - public final void rule__RosParameter__Group__5() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__2" + // InternalRosSystemParser.g:6714: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 { - // InternalRosSystem.g:8461:1: ( rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ) - // InternalRosSystem.g:8462:2: rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 + // InternalRosSystemParser.g:6718:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosSystemParser.g:6719:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { - pushFollow(FOLLOW_6); - rule__RosParameter__Group__5__Impl(); + pushFollow(FOLLOW_14); + rule__PrivateNamespace__Group_2__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosParameter__Group__6(); + rule__PrivateNamespace__Group_2__3(); state._fsp--; - + if (state.failed) return ; } @@ -25617,25 +21838,57 @@ public final void rule__RosParameter__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__5" + // $ANTLR end "rule__PrivateNamespace__Group_2__2" - // $ANTLR start "rule__RosParameter__Group__5__Impl" - // InternalRosSystem.g:8469:1: rule__RosParameter__Group__5__Impl : ( 'RefParameter' ) ; - public final void rule__RosParameter__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" + // InternalRosSystemParser.g:6726: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 { - // InternalRosSystem.g:8473:1: ( ( 'RefParameter' ) ) - // InternalRosSystem.g:8474:1: ( 'RefParameter' ) + // InternalRosSystemParser.g:6730:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:6731:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRosSystem.g:8474:1: ( 'RefParameter' ) - // InternalRosSystem.g:8475:2: 'RefParameter' + // InternalRosSystemParser.g:6731:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosSystemParser.g:6732:2: ( rule__PrivateNamespace__Group_2_2__0 )* { - before(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); - match(input,69,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + } + // InternalRosSystemParser.g:6733:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Comma) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRosSystemParser.g:6733:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_15); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop31; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + } } @@ -25654,29 +21907,24 @@ public final void rule__RosParameter__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__5__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__2__Impl" - // $ANTLR start "rule__RosParameter__Group__6" - // InternalRosSystem.g:8484:1: rule__RosParameter__Group__6 : rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 ; - public final void rule__RosParameter__Group__6() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__3" + // InternalRosSystemParser.g:6741: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 { - // InternalRosSystem.g:8488:1: ( rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 ) - // InternalRosSystem.g:8489:2: rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 + // InternalRosSystemParser.g:6745:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosSystemParser.g:6746:2: rule__PrivateNamespace__Group_2__3__Impl { - pushFollow(FOLLOW_49); - rule__RosParameter__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosParameter__Group__7(); + rule__PrivateNamespace__Group_2__3__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -25692,35 +21940,29 @@ public final void rule__RosParameter__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__6" + // $ANTLR end "rule__PrivateNamespace__Group_2__3" - // $ANTLR start "rule__RosParameter__Group__6__Impl" - // InternalRosSystem.g:8496:1: rule__RosParameter__Group__6__Impl : ( ( rule__RosParameter__ParameterAssignment_6 ) ) ; - public final void rule__RosParameter__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" + // InternalRosSystemParser.g:6752:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8500:1: ( ( ( rule__RosParameter__ParameterAssignment_6 ) ) ) - // InternalRosSystem.g:8501:1: ( ( rule__RosParameter__ParameterAssignment_6 ) ) - { - // InternalRosSystem.g:8501:1: ( ( rule__RosParameter__ParameterAssignment_6 ) ) - // InternalRosSystem.g:8502:2: ( rule__RosParameter__ParameterAssignment_6 ) + // InternalRosSystemParser.g:6756:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6757:1: ( RightSquareBracket ) { - before(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); - // InternalRosSystem.g:8503:2: ( rule__RosParameter__ParameterAssignment_6 ) - // InternalRosSystem.g:8503:3: rule__RosParameter__ParameterAssignment_6 + // InternalRosSystemParser.g:6757:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6758:2: RightSquareBracket { - pushFollow(FOLLOW_2); - rule__RosParameter__ParameterAssignment_6(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } - - after(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); } @@ -25739,29 +21981,29 @@ public final void rule__RosParameter__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__6__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__3__Impl" - // $ANTLR start "rule__RosParameter__Group__7" - // InternalRosSystem.g:8511:1: rule__RosParameter__Group__7 : rule__RosParameter__Group__7__Impl rule__RosParameter__Group__8 ; - public final void rule__RosParameter__Group__7() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" + // InternalRosSystemParser.g:6768: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 { - // InternalRosSystem.g:8515:1: ( rule__RosParameter__Group__7__Impl rule__RosParameter__Group__8 ) - // InternalRosSystem.g:8516:2: rule__RosParameter__Group__7__Impl rule__RosParameter__Group__8 + // InternalRosSystemParser.g:6772:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosSystemParser.g:6773:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_49); - rule__RosParameter__Group__7__Impl(); + pushFollow(FOLLOW_26); + rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosParameter__Group__8(); + rule__PrivateNamespace__Group_2_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -25777,47 +22019,30 @@ public final void rule__RosParameter__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__7" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" - // $ANTLR start "rule__RosParameter__Group__7__Impl" - // InternalRosSystem.g:8523:1: rule__RosParameter__Group__7__Impl : ( ( rule__RosParameter__Group_7__0 )? ) ; - public final void rule__RosParameter__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" + // InternalRosSystemParser.g:6780: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 { - // InternalRosSystem.g:8527:1: ( ( ( rule__RosParameter__Group_7__0 )? ) ) - // InternalRosSystem.g:8528:1: ( ( rule__RosParameter__Group_7__0 )? ) + // InternalRosSystemParser.g:6784:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6785:1: ( Comma ) { - // InternalRosSystem.g:8528:1: ( ( rule__RosParameter__Group_7__0 )? ) - // InternalRosSystem.g:8529:2: ( rule__RosParameter__Group_7__0 )? + // InternalRosSystemParser.g:6785:1: ( Comma ) + // InternalRosSystemParser.g:6786:2: Comma { - before(grammarAccess.getRosParameterAccess().getGroup_7()); - // InternalRosSystem.g:8530:2: ( rule__RosParameter__Group_7__0 )? - int alt64=2; - int LA64_0 = input.LA(1); - - if ( (LA64_0==46) ) { - alt64=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } - switch (alt64) { - case 1 : - // InternalRosSystem.g:8530:3: rule__RosParameter__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__0(); - - state._fsp--; - - - } - break; - + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } - after(grammarAccess.getRosParameterAccess().getGroup_7()); - } @@ -25835,24 +22060,24 @@ public final void rule__RosParameter__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__7__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__Impl" - // $ANTLR start "rule__RosParameter__Group__8" - // InternalRosSystem.g:8538:1: rule__RosParameter__Group__8 : rule__RosParameter__Group__8__Impl ; - public final void rule__RosParameter__Group__8() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" + // InternalRosSystemParser.g:6795: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 { - // InternalRosSystem.g:8542:1: ( rule__RosParameter__Group__8__Impl ) - // InternalRosSystem.g:8543:2: rule__RosParameter__Group__8__Impl + // InternalRosSystemParser.g:6799:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:6800:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__RosParameter__Group__8__Impl(); + rule__PrivateNamespace__Group_2_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -25868,25 +22093,39 @@ public final void rule__RosParameter__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__8" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" - // $ANTLR start "rule__RosParameter__Group__8__Impl" - // InternalRosSystem.g:8549:1: rule__RosParameter__Group__8__Impl : ( '}' ) ; - public final void rule__RosParameter__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" + // InternalRosSystemParser.g:6806: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 { - // InternalRosSystem.g:8553:1: ( ( '}' ) ) - // InternalRosSystem.g:8554:1: ( '}' ) + // InternalRosSystemParser.g:6810:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:6811:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosSystem.g:8554:1: ( '}' ) - // InternalRosSystem.g:8555:2: '}' + // InternalRosSystemParser.g:6811:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:6812:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { - before(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + } + // InternalRosSystemParser.g:6813:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:6813:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + } } @@ -25905,29 +22144,29 @@ public final void rule__RosParameter__Group__8__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__8__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__RosParameter__Group_4__0" - // InternalRosSystem.g:8565:1: rule__RosParameter__Group_4__0 : rule__RosParameter__Group_4__0__Impl rule__RosParameter__Group_4__1 ; - public final void rule__RosParameter__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0" + // InternalRosSystemParser.g:6822: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 { - // InternalRosSystem.g:8569:1: ( rule__RosParameter__Group_4__0__Impl rule__RosParameter__Group_4__1 ) - // InternalRosSystem.g:8570:2: rule__RosParameter__Group_4__0__Impl rule__RosParameter__Group_4__1 + // InternalRosSystemParser.g:6826:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRosSystemParser.g:6827:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { - pushFollow(FOLLOW_6); - rule__RosParameter__Group_4__0__Impl(); + pushFollow(FOLLOW_7); + rule__Parameter__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__1(); + rule__Parameter__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -25943,25 +22182,33 @@ public final void rule__RosParameter__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group_4__0" + // $ANTLR end "rule__Parameter__Group__0" - // $ANTLR start "rule__RosParameter__Group_4__0__Impl" - // InternalRosSystem.g:8577:1: rule__RosParameter__Group_4__0__Impl : ( 'ns' ) ; - public final void rule__RosParameter__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0__Impl" + // InternalRosSystemParser.g:6834:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8581:1: ( ( 'ns' ) ) - // InternalRosSystem.g:8582:1: ( 'ns' ) + // InternalRosSystemParser.g:6838:1: ( ( () ) ) + // InternalRosSystemParser.g:6839:1: ( () ) + { + // InternalRosSystemParser.g:6839:1: ( () ) + // InternalRosSystemParser.g:6840:2: () { - // InternalRosSystem.g:8582:1: ( 'ns' ) - // InternalRosSystem.g:8583:2: 'ns' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + } + // InternalRosSystemParser.g:6841:2: () + // InternalRosSystemParser.g:6841:3: { - before(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getParameterAction_0()); + } } @@ -25969,10 +22216,6 @@ public final void rule__RosParameter__Group_4__0__Impl() throws RecognitionExcep } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25980,24 +22223,29 @@ public final void rule__RosParameter__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__Group_4__0__Impl" + // $ANTLR end "rule__Parameter__Group__0__Impl" - // $ANTLR start "rule__RosParameter__Group_4__1" - // InternalRosSystem.g:8592:1: rule__RosParameter__Group_4__1 : rule__RosParameter__Group_4__1__Impl ; - public final void rule__RosParameter__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__1" + // InternalRosSystemParser.g:6849: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 { - // InternalRosSystem.g:8596:1: ( rule__RosParameter__Group_4__1__Impl ) - // InternalRosSystem.g:8597:2: rule__RosParameter__Group_4__1__Impl + // InternalRosSystemParser.g:6853:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRosSystemParser.g:6854:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__1__Impl(); + pushFollow(FOLLOW_3); + rule__Parameter__Group__1__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Parameter__Group__2(); + state._fsp--; + if (state.failed) return ; } @@ -26013,35 +22261,39 @@ public final void rule__RosParameter__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group_4__1" + // $ANTLR end "rule__Parameter__Group__1" - // $ANTLR start "rule__RosParameter__Group_4__1__Impl" - // InternalRosSystem.g:8603:1: rule__RosParameter__Group_4__1__Impl : ( ( rule__RosParameter__NsAssignment_4_1 ) ) ; - public final void rule__RosParameter__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__1__Impl" + // InternalRosSystemParser.g:6861:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8607:1: ( ( ( rule__RosParameter__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:8608:1: ( ( rule__RosParameter__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:6865:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:6866:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRosSystem.g:8608:1: ( ( rule__RosParameter__NsAssignment_4_1 ) ) - // InternalRosSystem.g:8609:2: ( rule__RosParameter__NsAssignment_4_1 ) + // InternalRosSystemParser.g:6866:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosSystemParser.g:6867:2: ( rule__Parameter__NameAssignment_1 ) { - before(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:8610:2: ( rule__RosParameter__NsAssignment_4_1 ) - // InternalRosSystem.g:8610:3: rule__RosParameter__NsAssignment_4_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + } + // InternalRosSystemParser.g:6868:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosSystemParser.g:6868:3: rule__Parameter__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__RosParameter__NsAssignment_4_1(); + rule__Parameter__NameAssignment_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getNameAssignment_1()); + } } @@ -26060,29 +22312,29 @@ public final void rule__RosParameter__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__Group_4__1__Impl" + // $ANTLR end "rule__Parameter__Group__1__Impl" - // $ANTLR start "rule__RosParameter__Group_7__0" - // InternalRosSystem.g:8619:1: rule__RosParameter__Group_7__0 : rule__RosParameter__Group_7__0__Impl rule__RosParameter__Group_7__1 ; - public final void rule__RosParameter__Group_7__0() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__2" + // InternalRosSystemParser.g:6876: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 { - // InternalRosSystem.g:8623:1: ( rule__RosParameter__Group_7__0__Impl rule__RosParameter__Group_7__1 ) - // InternalRosSystem.g:8624:2: rule__RosParameter__Group_7__0__Impl rule__RosParameter__Group_7__1 + // InternalRosSystemParser.g:6880:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRosSystemParser.g:6881:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { - pushFollow(FOLLOW_33); - rule__RosParameter__Group_7__0__Impl(); + pushFollow(FOLLOW_4); + rule__Parameter__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__1(); + rule__Parameter__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -26098,25 +22350,29 @@ public final void rule__RosParameter__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group_7__0" + // $ANTLR end "rule__Parameter__Group__2" - // $ANTLR start "rule__RosParameter__Group_7__0__Impl" - // InternalRosSystem.g:8631:1: rule__RosParameter__Group_7__0__Impl : ( 'value' ) ; - public final void rule__RosParameter__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__2__Impl" + // InternalRosSystemParser.g:6888:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8635:1: ( ( 'value' ) ) - // InternalRosSystem.g:8636:1: ( 'value' ) + // InternalRosSystemParser.g:6892:1: ( ( Colon ) ) + // InternalRosSystemParser.g:6893:1: ( Colon ) { - // InternalRosSystem.g:8636:1: ( 'value' ) - // InternalRosSystem.g:8637:2: 'value' + // InternalRosSystemParser.g:6893:1: ( Colon ) + // InternalRosSystemParser.g:6894:2: Colon { - before(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + } + match(input,Colon,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getColonKeyword_2()); + } } @@ -26135,24 +22391,29 @@ public final void rule__RosParameter__Group_7__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__Group_7__0__Impl" + // $ANTLR end "rule__Parameter__Group__2__Impl" - // $ANTLR start "rule__RosParameter__Group_7__1" - // InternalRosSystem.g:8646:1: rule__RosParameter__Group_7__1 : rule__RosParameter__Group_7__1__Impl ; - public final void rule__RosParameter__Group_7__1() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__3" + // InternalRosSystemParser.g:6903: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 { - // InternalRosSystem.g:8650:1: ( rule__RosParameter__Group_7__1__Impl ) - // InternalRosSystem.g:8651:2: rule__RosParameter__Group_7__1__Impl + // InternalRosSystemParser.g:6907:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRosSystemParser.g:6908:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__1__Impl(); + pushFollow(FOLLOW_29); + rule__Parameter__Group__3__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Parameter__Group__4(); + state._fsp--; + if (state.failed) return ; } @@ -26168,35 +22429,29 @@ public final void rule__RosParameter__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group_7__1" + // $ANTLR end "rule__Parameter__Group__3" - // $ANTLR start "rule__RosParameter__Group_7__1__Impl" - // InternalRosSystem.g:8657:1: rule__RosParameter__Group_7__1__Impl : ( ( rule__RosParameter__ValueAssignment_7_1 ) ) ; - public final void rule__RosParameter__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__3__Impl" + // InternalRosSystemParser.g:6915:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8661:1: ( ( ( rule__RosParameter__ValueAssignment_7_1 ) ) ) - // InternalRosSystem.g:8662:1: ( ( rule__RosParameter__ValueAssignment_7_1 ) ) - { - // InternalRosSystem.g:8662:1: ( ( rule__RosParameter__ValueAssignment_7_1 ) ) - // InternalRosSystem.g:8663:2: ( rule__RosParameter__ValueAssignment_7_1 ) + // InternalRosSystemParser.g:6919:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:6920:1: ( RULE_BEGIN ) { - before(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); - // InternalRosSystem.g:8664:2: ( rule__RosParameter__ValueAssignment_7_1 ) - // InternalRosSystem.g:8664:3: rule__RosParameter__ValueAssignment_7_1 + // InternalRosSystemParser.g:6920:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:6921:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__RosParameter__ValueAssignment_7_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } - - after(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); } @@ -26215,29 +22470,29 @@ public final void rule__RosParameter__Group_7__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__Group_7__1__Impl" + // $ANTLR end "rule__Parameter__Group__3__Impl" - // $ANTLR start "rule__Parameter__Group__0" - // InternalRosSystem.g:8673: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__Parameter__Group__4" + // InternalRosSystemParser.g:6930: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 { - // InternalRosSystem.g:8677:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRosSystem.g:8678:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + // InternalRosSystemParser.g:6934:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRosSystemParser.g:6935:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_4); - rule__Parameter__Group__0__Impl(); + pushFollow(FOLLOW_29); + rule__Parameter__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__Parameter__Group__1(); + rule__Parameter__Group__5(); state._fsp--; - + if (state.failed) return ; } @@ -26253,25 +22508,50 @@ public final void rule__Parameter__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__0" + // $ANTLR end "rule__Parameter__Group__4" - // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRosSystem.g:8685:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ; - public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__4__Impl" + // InternalRosSystemParser.g:6942: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 { - // InternalRosSystem.g:8689:1: ( ( 'Parameter' ) ) - // InternalRosSystem.g:8690:1: ( 'Parameter' ) + // InternalRosSystemParser.g:6946:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) + // InternalRosSystemParser.g:6947:1: ( ( rule__Parameter__Group_4__0 )? ) { - // InternalRosSystem.g:8690:1: ( 'Parameter' ) - // InternalRosSystem.g:8691:2: 'Parameter' + // InternalRosSystemParser.g:6947:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRosSystemParser.g:6948:2: ( rule__Parameter__Group_4__0 )? { - before(grammarAccess.getParameterAccess().getParameterKeyword_0()); - match(input,70,FOLLOW_2); - after(grammarAccess.getParameterAccess().getParameterKeyword_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getGroup_4()); + } + // InternalRosSystemParser.g:6949:2: ( rule__Parameter__Group_4__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Ns) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRosSystemParser.g:6949:3: rule__Parameter__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getGroup_4()); + } } @@ -26290,29 +22570,29 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__0__Impl" + // $ANTLR end "rule__Parameter__Group__4__Impl" - // $ANTLR start "rule__Parameter__Group__1" - // InternalRosSystem.g:8700: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__Parameter__Group__5" + // InternalRosSystemParser.g:6957: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 { - // InternalRosSystem.g:8704:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRosSystem.g:8705:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + // InternalRosSystemParser.g:6961:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRosSystemParser.g:6962:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_27); - rule__Parameter__Group__1__Impl(); + pushFollow(FOLLOW_30); + rule__Parameter__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__Parameter__Group__2(); + rule__Parameter__Group__6(); state._fsp--; - + if (state.failed) return ; } @@ -26328,25 +22608,29 @@ public final void rule__Parameter__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__1" + // $ANTLR end "rule__Parameter__Group__5" - // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRosSystem.g:8712:1: rule__Parameter__Group__1__Impl : ( '{' ) ; - public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__5__Impl" + // InternalRosSystemParser.g:6969:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8716:1: ( ( '{' ) ) - // InternalRosSystem.g:8717:1: ( '{' ) + // InternalRosSystemParser.g:6973:1: ( ( Type_1 ) ) + // InternalRosSystemParser.g:6974:1: ( Type_1 ) { - // InternalRosSystem.g:8717:1: ( '{' ) - // InternalRosSystem.g:8718:2: '{' + // InternalRosSystemParser.g:6974:1: ( Type_1 ) + // InternalRosSystemParser.g:6975:2: Type_1 { - before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getTypeKeyword_5()); + } + match(input,Type_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getTypeKeyword_5()); + } } @@ -26365,29 +22649,29 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__1__Impl" + // $ANTLR end "rule__Parameter__Group__5__Impl" - // $ANTLR start "rule__Parameter__Group__2" - // InternalRosSystem.g:8727: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__Group__6" + // InternalRosSystemParser.g:6984: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 { - // InternalRosSystem.g:8731:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRosSystem.g:8732:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + // InternalRosSystemParser.g:6988:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRosSystemParser.g:6989:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_6); - rule__Parameter__Group__2__Impl(); + pushFollow(FOLLOW_31); + rule__Parameter__Group__6__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__Parameter__Group__3(); + rule__Parameter__Group__7(); state._fsp--; - + if (state.failed) return ; } @@ -26403,25 +22687,39 @@ public final void rule__Parameter__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__2" + // $ANTLR end "rule__Parameter__Group__6" - // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRosSystem.g:8739:1: rule__Parameter__Group__2__Impl : ( 'name' ) ; - public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__6__Impl" + // InternalRosSystemParser.g:6996:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__TypeAssignment_6 ) ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8743:1: ( ( 'name' ) ) - // InternalRosSystem.g:8744:1: ( 'name' ) + // InternalRosSystemParser.g:7000:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) + // InternalRosSystemParser.g:7001:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + { + // InternalRosSystemParser.g:7001:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRosSystemParser.g:7002:2: ( rule__Parameter__TypeAssignment_6 ) { - // InternalRosSystem.g:8744:1: ( 'name' ) - // InternalRosSystem.g:8745:2: 'name' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getTypeAssignment_6()); + } + // InternalRosSystemParser.g:7003:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRosSystemParser.g:7003:3: rule__Parameter__TypeAssignment_6 { - before(grammarAccess.getParameterAccess().getNameKeyword_2()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterAccess().getNameKeyword_2()); + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_6(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getTypeAssignment_6()); + } } @@ -26440,29 +22738,29 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__2__Impl" + // $ANTLR end "rule__Parameter__Group__6__Impl" - // $ANTLR start "rule__Parameter__Group__3" - // InternalRosSystem.g:8754: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__Parameter__Group__7" + // InternalRosSystemParser.g:7011: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 { - // InternalRosSystem.g:8758:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRosSystem.g:8759:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + // InternalRosSystemParser.g:7015:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRosSystemParser.g:7016:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { - pushFollow(FOLLOW_50); - rule__Parameter__Group__3__Impl(); + pushFollow(FOLLOW_31); + rule__Parameter__Group__7__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__Parameter__Group__4(); + rule__Parameter__Group__8(); state._fsp--; - + if (state.failed) return ; } @@ -26478,35 +22776,50 @@ public final void rule__Parameter__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__3" + // $ANTLR end "rule__Parameter__Group__7" - // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRosSystem.g:8766:1: rule__Parameter__Group__3__Impl : ( ( rule__Parameter__NameAssignment_3 ) ) ; - public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__7__Impl" + // InternalRosSystemParser.g:7023: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 { - // InternalRosSystem.g:8770:1: ( ( ( rule__Parameter__NameAssignment_3 ) ) ) - // InternalRosSystem.g:8771:1: ( ( rule__Parameter__NameAssignment_3 ) ) - { - // InternalRosSystem.g:8771:1: ( ( rule__Parameter__NameAssignment_3 ) ) - // InternalRosSystem.g:8772:2: ( rule__Parameter__NameAssignment_3 ) + // InternalRosSystemParser.g:7027:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRosSystemParser.g:7028:1: ( ( rule__Parameter__Group_7__0 )? ) { - before(grammarAccess.getParameterAccess().getNameAssignment_3()); - // InternalRosSystem.g:8773:2: ( rule__Parameter__NameAssignment_3 ) - // InternalRosSystem.g:8773:3: rule__Parameter__NameAssignment_3 + // InternalRosSystemParser.g:7028:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRosSystemParser.g:7029:2: ( rule__Parameter__Group_7__0 )? { - pushFollow(FOLLOW_2); - rule__Parameter__NameAssignment_3(); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getGroup_7()); + } + // InternalRosSystemParser.g:7030:2: ( rule__Parameter__Group_7__0 )? + int alt33=2; + int LA33_0 = input.LA(1); - state._fsp--; + if ( (LA33_0==Value_1) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRosSystemParser.g:7030:3: rule__Parameter__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__0(); + + state._fsp--; + if (state.failed) return ; + } + break; } - after(grammarAccess.getParameterAccess().getNameAssignment_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getGroup_7()); + } } @@ -26525,29 +22838,24 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__3__Impl" + // $ANTLR end "rule__Parameter__Group__7__Impl" - // $ANTLR start "rule__Parameter__Group__4" - // InternalRosSystem.g:8781: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__Parameter__Group__8" + // InternalRosSystemParser.g:7038:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8785:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRosSystem.g:8786:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + // InternalRosSystemParser.g:7042:1: ( rule__Parameter__Group__8__Impl ) + // InternalRosSystemParser.g:7043:2: rule__Parameter__Group__8__Impl { - pushFollow(FOLLOW_50); - rule__Parameter__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group__5(); + rule__Parameter__Group__8__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -26563,47 +22871,30 @@ public final void rule__Parameter__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__4" + // $ANTLR end "rule__Parameter__Group__8" - // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRosSystem.g:8793:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__Group_4__0 )? ) ; - public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__8__Impl" + // InternalRosSystemParser.g:7049:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8797:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) - // InternalRosSystem.g:8798:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRosSystemParser.g:7053:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:7054:1: ( RULE_END ) { - // InternalRosSystem.g:8798:1: ( ( rule__Parameter__Group_4__0 )? ) - // InternalRosSystem.g:8799:2: ( rule__Parameter__Group_4__0 )? + // InternalRosSystemParser.g:7054:1: ( RULE_END ) + // InternalRosSystemParser.g:7055:2: RULE_END { - before(grammarAccess.getParameterAccess().getGroup_4()); - // InternalRosSystem.g:8800:2: ( rule__Parameter__Group_4__0 )? - int alt65=2; - int LA65_0 = input.LA(1); - - if ( (LA65_0==48) ) { - alt65=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } - switch (alt65) { - case 1 : - // InternalRosSystem.g:8800:3: rule__Parameter__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__Parameter__Group_4__0(); - - state._fsp--; - - - } - break; - + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } - after(grammarAccess.getParameterAccess().getGroup_4()); - } @@ -26621,29 +22912,29 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__4__Impl" + // $ANTLR end "rule__Parameter__Group__8__Impl" - // $ANTLR start "rule__Parameter__Group__5" - // InternalRosSystem.g:8808: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__Parameter__Group_4__0" + // InternalRosSystemParser.g:7065: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 { - // InternalRosSystem.g:8812:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) - // InternalRosSystem.g:8813:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + // InternalRosSystemParser.g:7069:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) + // InternalRosSystemParser.g:7070:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 { - pushFollow(FOLLOW_50); - rule__Parameter__Group__5__Impl(); + pushFollow(FOLLOW_32); + rule__Parameter__Group_4__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__Parameter__Group__6(); + rule__Parameter__Group_4__1(); state._fsp--; - + if (state.failed) return ; } @@ -26659,47 +22950,30 @@ public final void rule__Parameter__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__5" + // $ANTLR end "rule__Parameter__Group_4__0" - // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRosSystem.g:8820:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__Group_5__0 )? ) ; - public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_4__0__Impl" + // InternalRosSystemParser.g:7077:1: rule__Parameter__Group_4__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8824:1: ( ( ( rule__Parameter__Group_5__0 )? ) ) - // InternalRosSystem.g:8825:1: ( ( rule__Parameter__Group_5__0 )? ) + // InternalRosSystemParser.g:7081:1: ( ( Ns ) ) + // InternalRosSystemParser.g:7082:1: ( Ns ) { - // InternalRosSystem.g:8825:1: ( ( rule__Parameter__Group_5__0 )? ) - // InternalRosSystem.g:8826:2: ( rule__Parameter__Group_5__0 )? + // InternalRosSystemParser.g:7082:1: ( Ns ) + // InternalRosSystemParser.g:7083:2: Ns { - before(grammarAccess.getParameterAccess().getGroup_5()); - // InternalRosSystem.g:8827:2: ( rule__Parameter__Group_5__0 )? - int alt66=2; - int LA66_0 = input.LA(1); - - if ( (LA66_0==45) ) { - alt66=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } - switch (alt66) { - case 1 : - // InternalRosSystem.g:8827:3: rule__Parameter__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Parameter__Group_5__0(); - - state._fsp--; - - - } - break; - + match(input,Ns,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } - after(grammarAccess.getParameterAccess().getGroup_5()); - } @@ -26717,29 +22991,24 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__5__Impl" + // $ANTLR end "rule__Parameter__Group_4__0__Impl" - // $ANTLR start "rule__Parameter__Group__6" - // InternalRosSystem.g:8835: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__Parameter__Group_4__1" + // InternalRosSystemParser.g:7092: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 { - // InternalRosSystem.g:8839:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) - // InternalRosSystem.g:8840:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + // InternalRosSystemParser.g:7096:1: ( rule__Parameter__Group_4__1__Impl ) + // InternalRosSystemParser.g:7097:2: rule__Parameter__Group_4__1__Impl { - pushFollow(FOLLOW_50); - rule__Parameter__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group__7(); + rule__Parameter__Group_4__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -26755,46 +23024,39 @@ public final void rule__Parameter__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__6" + // $ANTLR end "rule__Parameter__Group_4__1" - // $ANTLR start "rule__Parameter__Group__6__Impl" - // InternalRosSystem.g:8847:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; - public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_4__1__Impl" + // InternalRosSystemParser.g:7103: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 { - // InternalRosSystem.g:8851:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) - // InternalRosSystem.g:8852:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRosSystemParser.g:7107:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:7108:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) { - // InternalRosSystem.g:8852:1: ( ( rule__Parameter__Group_6__0 )? ) - // InternalRosSystem.g:8853:2: ( rule__Parameter__Group_6__0 )? + // InternalRosSystemParser.g:7108:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRosSystemParser.g:7109:2: ( rule__Parameter__NamespaceAssignment_4_1 ) { - before(grammarAccess.getParameterAccess().getGroup_6()); - // InternalRosSystem.g:8854:2: ( rule__Parameter__Group_6__0 )? - int alt67=2; - int LA67_0 = input.LA(1); - - if ( (LA67_0==46) ) { - alt67=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } - switch (alt67) { - case 1 : - // InternalRosSystem.g:8854:3: rule__Parameter__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Parameter__Group_6__0(); - - state._fsp--; - + // InternalRosSystemParser.g:7110:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRosSystemParser.g:7110:3: rule__Parameter__NamespaceAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_4_1(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getParameterAccess().getGroup_6()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + } } @@ -26813,24 +23075,29 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__6__Impl" + // $ANTLR end "rule__Parameter__Group_4__1__Impl" - // $ANTLR start "rule__Parameter__Group__7" - // InternalRosSystem.g:8862:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl ; - public final void rule__Parameter__Group__7() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_7__0" + // InternalRosSystemParser.g:7119: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 { - // InternalRosSystem.g:8866:1: ( rule__Parameter__Group__7__Impl ) - // InternalRosSystem.g:8867:2: rule__Parameter__Group__7__Impl + // InternalRosSystemParser.g:7123:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRosSystemParser.g:7124:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 { - pushFollow(FOLLOW_2); - rule__Parameter__Group__7__Impl(); + pushFollow(FOLLOW_21); + rule__Parameter__Group_7__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__1(); + state._fsp--; + if (state.failed) return ; } @@ -26846,25 +23113,29 @@ public final void rule__Parameter__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__7" + // $ANTLR end "rule__Parameter__Group_7__0" - // $ANTLR start "rule__Parameter__Group__7__Impl" - // InternalRosSystem.g:8873:1: rule__Parameter__Group__7__Impl : ( '}' ) ; - public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_7__0__Impl" + // InternalRosSystemParser.g:7131:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ; + public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8877:1: ( ( '}' ) ) - // InternalRosSystem.g:8878:1: ( '}' ) + // InternalRosSystemParser.g:7135:1: ( ( Value_1 ) ) + // InternalRosSystemParser.g:7136:1: ( Value_1 ) { - // InternalRosSystem.g:8878:1: ( '}' ) - // InternalRosSystem.g:8879:2: '}' + // InternalRosSystemParser.g:7136:1: ( Value_1 ) + // InternalRosSystemParser.g:7137:2: Value_1 { - before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + } + match(input,Value_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + } } @@ -26883,29 +23154,24 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__7__Impl" + // $ANTLR end "rule__Parameter__Group_7__0__Impl" - // $ANTLR start "rule__Parameter__Group_4__0" - // InternalRosSystem.g:8889: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 { + // $ANTLR start "rule__Parameter__Group_7__1" + // InternalRosSystemParser.g:7146: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 { - // InternalRosSystem.g:8893:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) - // InternalRosSystem.g:8894:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 + // InternalRosSystemParser.g:7150:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRosSystemParser.g:7151:2: rule__Parameter__Group_7__1__Impl { - pushFollow(FOLLOW_51); - rule__Parameter__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group_4__1(); + rule__Parameter__Group_7__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -26921,25 +23187,39 @@ public final void rule__Parameter__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_4__0" + // $ANTLR end "rule__Parameter__Group_7__1" - // $ANTLR start "rule__Parameter__Group_4__0__Impl" - // InternalRosSystem.g:8901:1: rule__Parameter__Group_4__0__Impl : ( 'NameSpace' ) ; - public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_7__1__Impl" + // InternalRosSystemParser.g:7157:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ; + public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8905:1: ( ( 'NameSpace' ) ) - // InternalRosSystem.g:8906:1: ( 'NameSpace' ) + // InternalRosSystemParser.g:7161:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) + // InternalRosSystemParser.g:7162:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + { + // InternalRosSystemParser.g:7162:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRosSystemParser.g:7163:2: ( rule__Parameter__ValueAssignment_7_1 ) { - // InternalRosSystem.g:8906:1: ( 'NameSpace' ) - // InternalRosSystem.g:8907:2: 'NameSpace' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + } + // InternalRosSystemParser.g:7164:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRosSystemParser.g:7164:3: rule__Parameter__ValueAssignment_7_1 { - before(grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); - match(input,48,FOLLOW_2); - after(grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); + pushFollow(FOLLOW_2); + rule__Parameter__ValueAssignment_7_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + } } @@ -26958,24 +23238,29 @@ public final void rule__Parameter__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_4__0__Impl" + // $ANTLR end "rule__Parameter__Group_7__1__Impl" - // $ANTLR start "rule__Parameter__Group_4__1" - // InternalRosSystem.g:8916:1: rule__Parameter__Group_4__1 : rule__Parameter__Group_4__1__Impl ; - public final void rule__Parameter__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRosSystemParser.g:7173: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 { - // InternalRosSystem.g:8920:1: ( rule__Parameter__Group_4__1__Impl ) - // InternalRosSystem.g:8921:2: rule__Parameter__Group_4__1__Impl + // InternalRosSystemParser.g:7177:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosSystemParser.g:7178:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_2); - rule__Parameter__Group_4__1__Impl(); + pushFollow(FOLLOW_33); + rule__ParameterListType__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -26991,35 +23276,33 @@ public final void rule__Parameter__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_4__1" + // $ANTLR end "rule__ParameterListType__Group__0" - // $ANTLR start "rule__Parameter__Group_4__1__Impl" - // InternalRosSystem.g:8927:1: rule__Parameter__Group_4__1__Impl : ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ; - public final void rule__Parameter__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__0__Impl" + // InternalRosSystemParser.g:7185:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8931:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) - // InternalRosSystem.g:8932:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRosSystemParser.g:7189:1: ( ( () ) ) + // InternalRosSystemParser.g:7190:1: ( () ) { - // InternalRosSystem.g:8932:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) - // InternalRosSystem.g:8933:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRosSystemParser.g:7190:1: ( () ) + // InternalRosSystemParser.g:7191:2: () { - before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); - // InternalRosSystem.g:8934:2: ( rule__Parameter__NamespaceAssignment_4_1 ) - // InternalRosSystem.g:8934:3: rule__Parameter__NamespaceAssignment_4_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + } + // InternalRosSystemParser.g:7192:2: () + // InternalRosSystemParser.g:7192:3: { - pushFollow(FOLLOW_2); - rule__Parameter__NamespaceAssignment_4_1(); - - state._fsp--; - - } - after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + } } @@ -27027,10 +23310,6 @@ public final void rule__Parameter__Group_4__1__Impl() throws RecognitionExceptio } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -27038,29 +23317,29 @@ public final void rule__Parameter__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_4__1__Impl" + // $ANTLR end "rule__ParameterListType__Group__0__Impl" - // $ANTLR start "rule__Parameter__Group_5__0" - // InternalRosSystem.g:8943:1: rule__Parameter__Group_5__0 : rule__Parameter__Group_5__0__Impl rule__Parameter__Group_5__1 ; - public final void rule__Parameter__Group_5__0() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalRosSystemParser.g:7200: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 { - // InternalRosSystem.g:8947:1: ( rule__Parameter__Group_5__0__Impl rule__Parameter__Group_5__1 ) - // InternalRosSystem.g:8948:2: rule__Parameter__Group_5__0__Impl rule__Parameter__Group_5__1 + // InternalRosSystemParser.g:7204:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosSystemParser.g:7205:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { - pushFollow(FOLLOW_32); - rule__Parameter__Group_5__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__Parameter__Group_5__1(); + rule__ParameterListType__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -27076,25 +23355,29 @@ public final void rule__Parameter__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_5__0" + // $ANTLR end "rule__ParameterListType__Group__1" - // $ANTLR start "rule__Parameter__Group_5__0__Impl" - // InternalRosSystem.g:8955:1: rule__Parameter__Group_5__0__Impl : ( 'type' ) ; - public final void rule__Parameter__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__1__Impl" + // InternalRosSystemParser.g:7212:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8959:1: ( ( 'type' ) ) - // InternalRosSystem.g:8960:1: ( 'type' ) + // InternalRosSystemParser.g:7216:1: ( ( List ) ) + // InternalRosSystemParser.g:7217:1: ( List ) { - // InternalRosSystem.g:8960:1: ( 'type' ) - // InternalRosSystem.g:8961:2: 'type' + // InternalRosSystemParser.g:7217:1: ( List ) + // InternalRosSystemParser.g:7218:2: List { - before(grammarAccess.getParameterAccess().getTypeKeyword_5_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getParameterAccess().getTypeKeyword_5_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + } + match(input,List,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + } } @@ -27113,24 +23396,29 @@ public final void rule__Parameter__Group_5__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_5__0__Impl" + // $ANTLR end "rule__ParameterListType__Group__1__Impl" - // $ANTLR start "rule__Parameter__Group_5__1" - // InternalRosSystem.g:8970:1: rule__Parameter__Group_5__1 : rule__Parameter__Group_5__1__Impl ; - public final void rule__Parameter__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__2" + // InternalRosSystemParser.g:7227: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 { - // InternalRosSystem.g:8974:1: ( rule__Parameter__Group_5__1__Impl ) - // InternalRosSystem.g:8975:2: rule__Parameter__Group_5__1__Impl + // InternalRosSystemParser.g:7231:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosSystemParser.g:7232:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_2); - rule__Parameter__Group_5__1__Impl(); + pushFollow(FOLLOW_30); + rule__ParameterListType__Group__2__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__3(); + state._fsp--; + if (state.failed) return ; } @@ -27146,35 +23434,29 @@ public final void rule__Parameter__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_5__1" + // $ANTLR end "rule__ParameterListType__Group__2" - // $ANTLR start "rule__Parameter__Group_5__1__Impl" - // InternalRosSystem.g:8981:1: rule__Parameter__Group_5__1__Impl : ( ( rule__Parameter__TypeAssignment_5_1 ) ) ; - public final void rule__Parameter__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__2__Impl" + // InternalRosSystemParser.g:7239:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8985:1: ( ( ( rule__Parameter__TypeAssignment_5_1 ) ) ) - // InternalRosSystem.g:8986:1: ( ( rule__Parameter__TypeAssignment_5_1 ) ) - { - // InternalRosSystem.g:8986:1: ( ( rule__Parameter__TypeAssignment_5_1 ) ) - // InternalRosSystem.g:8987:2: ( rule__Parameter__TypeAssignment_5_1 ) + // InternalRosSystemParser.g:7243:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:7244:1: ( LeftSquareBracket ) { - before(grammarAccess.getParameterAccess().getTypeAssignment_5_1()); - // InternalRosSystem.g:8988:2: ( rule__Parameter__TypeAssignment_5_1 ) - // InternalRosSystem.g:8988:3: rule__Parameter__TypeAssignment_5_1 + // InternalRosSystemParser.g:7244:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:7245:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__Parameter__TypeAssignment_5_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } - - after(grammarAccess.getParameterAccess().getTypeAssignment_5_1()); } @@ -27193,29 +23475,29 @@ public final void rule__Parameter__Group_5__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_5__1__Impl" + // $ANTLR end "rule__ParameterListType__Group__2__Impl" - // $ANTLR start "rule__Parameter__Group_6__0" - // InternalRosSystem.g:8997: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__ParameterListType__Group__3" + // InternalRosSystemParser.g:7254: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 { - // InternalRosSystem.g:9001:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) - // InternalRosSystem.g:9002:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + // InternalRosSystemParser.g:7258:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosSystemParser.g:7259:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { - pushFollow(FOLLOW_33); - rule__Parameter__Group_6__0__Impl(); + pushFollow(FOLLOW_14); + rule__ParameterListType__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__Parameter__Group_6__1(); + rule__ParameterListType__Group__4(); state._fsp--; - + if (state.failed) return ; } @@ -27231,25 +23513,39 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_6__0" + // $ANTLR end "rule__ParameterListType__Group__3" - // $ANTLR start "rule__Parameter__Group_6__0__Impl" - // InternalRosSystem.g:9009:1: rule__Parameter__Group_6__0__Impl : ( 'value' ) ; - public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__3__Impl" + // InternalRosSystemParser.g:7266:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9013:1: ( ( 'value' ) ) - // InternalRosSystem.g:9014:1: ( 'value' ) + // InternalRosSystemParser.g:7270:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosSystemParser.g:7271:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRosSystemParser.g:7271:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosSystemParser.g:7272:2: ( rule__ParameterListType__SequenceAssignment_3 ) { - // InternalRosSystem.g:9014:1: ( 'value' ) - // InternalRosSystem.g:9015:2: 'value' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + } + // InternalRosSystemParser.g:7273:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosSystemParser.g:7273:3: rule__ParameterListType__SequenceAssignment_3 { - before(grammarAccess.getParameterAccess().getValueKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getParameterAccess().getValueKeyword_6_0()); + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + } } @@ -27268,24 +23564,29 @@ public final void rule__Parameter__Group_6__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_6__0__Impl" + // $ANTLR end "rule__ParameterListType__Group__3__Impl" - // $ANTLR start "rule__Parameter__Group_6__1" - // InternalRosSystem.g:9024: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__ParameterListType__Group__4" + // InternalRosSystemParser.g:7281: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 { - // InternalRosSystem.g:9028:1: ( rule__Parameter__Group_6__1__Impl ) - // InternalRosSystem.g:9029:2: rule__Parameter__Group_6__1__Impl + // InternalRosSystemParser.g:7285:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosSystemParser.g:7286:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { - pushFollow(FOLLOW_2); - rule__Parameter__Group_6__1__Impl(); + pushFollow(FOLLOW_14); + rule__ParameterListType__Group__4__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__5(); + state._fsp--; + if (state.failed) return ; } @@ -27301,35 +23602,57 @@ public final void rule__Parameter__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_6__1" + // $ANTLR end "rule__ParameterListType__Group__4" - // $ANTLR start "rule__Parameter__Group_6__1__Impl" - // InternalRosSystem.g:9035:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__ValueAssignment_6_1 ) ) ; - public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__4__Impl" + // InternalRosSystemParser.g:7293: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 { - // InternalRosSystem.g:9039:1: ( ( ( rule__Parameter__ValueAssignment_6_1 ) ) ) - // InternalRosSystem.g:9040:1: ( ( rule__Parameter__ValueAssignment_6_1 ) ) - { - // InternalRosSystem.g:9040:1: ( ( rule__Parameter__ValueAssignment_6_1 ) ) - // InternalRosSystem.g:9041:2: ( rule__Parameter__ValueAssignment_6_1 ) + // InternalRosSystemParser.g:7297:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosSystemParser.g:7298:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - before(grammarAccess.getParameterAccess().getValueAssignment_6_1()); - // InternalRosSystem.g:9042:2: ( rule__Parameter__ValueAssignment_6_1 ) - // InternalRosSystem.g:9042:3: rule__Parameter__ValueAssignment_6_1 + // InternalRosSystemParser.g:7298:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosSystemParser.g:7299:2: ( rule__ParameterListType__Group_4__0 )* { - pushFollow(FOLLOW_2); - rule__Parameter__ValueAssignment_6_1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + } + // InternalRosSystemParser.g:7300:2: ( rule__ParameterListType__Group_4__0 )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); - state._fsp--; + if ( (LA34_0==Comma) ) { + alt34=1; + } - } + switch (alt34) { + case 1 : + // InternalRosSystemParser.g:7300:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_15); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; - after(grammarAccess.getParameterAccess().getValueAssignment_6_1()); + default : + break loop34; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getGroup_4()); + } } @@ -27348,29 +23671,24 @@ public final void rule__Parameter__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_6__1__Impl" + // $ANTLR end "rule__ParameterListType__Group__4__Impl" - // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRosSystem.g:9051: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__ParameterListType__Group__5" + // InternalRosSystemParser.g:7308:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9055:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRosSystem.g:9056:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalRosSystemParser.g:7312:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosSystemParser.g:7313:2: rule__ParameterListType__Group__5__Impl { - pushFollow(FOLLOW_52); - rule__ParameterListType__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterListType__Group__1(); + rule__ParameterListType__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -27386,29 +23704,29 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__0" + // $ANTLR end "rule__ParameterListType__Group__5" - // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRosSystem.g:9063:1: rule__ParameterListType__Group__0__Impl : ( () ) ; - public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__5__Impl" + // InternalRosSystemParser.g:7319:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9067:1: ( ( () ) ) - // InternalRosSystem.g:9068:1: ( () ) + // InternalRosSystemParser.g:7323:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:7324:1: ( RightSquareBracket ) { - // InternalRosSystem.g:9068:1: ( () ) - // InternalRosSystem.g:9069:2: () - { - before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRosSystem.g:9070:2: () - // InternalRosSystem.g:9070:3: + // InternalRosSystemParser.g:7324:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:7325:2: RightSquareBracket { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } - - after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } @@ -27416,6 +23734,10 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -27423,29 +23745,29 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__0__Impl" + // $ANTLR end "rule__ParameterListType__Group__5__Impl" - // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRosSystem.g:9078: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__ParameterListType__Group_4__0" + // InternalRosSystemParser.g:7335: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 { - // InternalRosSystem.g:9082:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRosSystem.g:9083:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalRosSystemParser.g:7339:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosSystemParser.g:7340:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { - pushFollow(FOLLOW_4); - rule__ParameterListType__Group__1__Impl(); + pushFollow(FOLLOW_30); + rule__ParameterListType__Group_4__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterListType__Group__2(); + rule__ParameterListType__Group_4__1(); state._fsp--; - + if (state.failed) return ; } @@ -27461,25 +23783,29 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__1" + // $ANTLR end "rule__ParameterListType__Group_4__0" - // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRosSystem.g:9090:1: rule__ParameterListType__Group__1__Impl : ( 'List' ) ; - public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" + // InternalRosSystemParser.g:7347:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9094:1: ( ( 'List' ) ) - // InternalRosSystem.g:9095:1: ( 'List' ) + // InternalRosSystemParser.g:7351:1: ( ( Comma ) ) + // InternalRosSystemParser.g:7352:1: ( Comma ) { - // InternalRosSystem.g:9095:1: ( 'List' ) - // InternalRosSystem.g:9096:2: 'List' + // InternalRosSystemParser.g:7352:1: ( Comma ) + // InternalRosSystemParser.g:7353:2: Comma { - before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - match(input,71,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + } } @@ -27498,29 +23824,24 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__1__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__0__Impl" - // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRosSystem.g:9105: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__ParameterListType__Group_4__1" + // InternalRosSystemParser.g:7362: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 { - // InternalRosSystem.g:9109:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRosSystem.g:9110:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalRosSystemParser.g:7366:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosSystemParser.g:7367:2: rule__ParameterListType__Group_4__1__Impl { - pushFollow(FOLLOW_32); - rule__ParameterListType__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterListType__Group__3(); + rule__ParameterListType__Group_4__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -27536,25 +23857,39 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__2" + // $ANTLR end "rule__ParameterListType__Group_4__1" - // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRosSystem.g:9117:1: rule__ParameterListType__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" + // InternalRosSystemParser.g:7373: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 { - // InternalRosSystem.g:9121:1: ( ( '{' ) ) - // InternalRosSystem.g:9122:1: ( '{' ) + // InternalRosSystemParser.g:7377:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:7378:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRosSystemParser.g:7378:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosSystemParser.g:7379:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { - // InternalRosSystem.g:9122:1: ( '{' ) - // InternalRosSystem.g:9123:2: '{' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + } + // InternalRosSystemParser.g:7380:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosSystemParser.g:7380:3: rule__ParameterListType__SequenceAssignment_4_1 { - before(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_4_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + } } @@ -27573,29 +23908,29 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__2__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__1__Impl" - // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRosSystem.g:9132: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__ParameterStructType__Group__0" + // InternalRosSystemParser.g:7389: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 { - // InternalRosSystem.g:9136:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRosSystem.g:9137:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalRosSystemParser.g:7393:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosSystemParser.g:7394:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_36); - rule__ParameterListType__Group__3__Impl(); + pushFollow(FOLLOW_34); + rule__ParameterStructType__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterListType__Group__4(); + rule__ParameterStructType__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -27611,35 +23946,33 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__3" + // $ANTLR end "rule__ParameterStructType__Group__0" - // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRosSystem.g:9144:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; - public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__0__Impl" + // InternalRosSystemParser.g:7401:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9148:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRosSystem.g:9149:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosSystemParser.g:7405:1: ( ( () ) ) + // InternalRosSystemParser.g:7406:1: ( () ) { - // InternalRosSystem.g:9149:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRosSystem.g:9150:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosSystemParser.g:7406:1: ( () ) + // InternalRosSystemParser.g:7407:2: () { - before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRosSystem.g:9151:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRosSystem.g:9151:3: rule__ParameterListType__SequenceAssignment_3 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + } + // InternalRosSystemParser.g:7408:2: () + // InternalRosSystemParser.g:7408:3: { - pushFollow(FOLLOW_2); - rule__ParameterListType__SequenceAssignment_3(); - - state._fsp--; - - } - after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + } } @@ -27647,10 +23980,6 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -27658,29 +23987,29 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__3__Impl" + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" - // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRosSystem.g:9159: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__ParameterStructType__Group__1" + // InternalRosSystemParser.g:7416: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 { - // InternalRosSystem.g:9163:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRosSystem.g:9164:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalRosSystemParser.g:7420:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosSystemParser.g:7421:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { - pushFollow(FOLLOW_36); - rule__ParameterListType__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterListType__Group__5(); + rule__ParameterStructType__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -27696,53 +24025,29 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__4" + // $ANTLR end "rule__ParameterStructType__Group__1" - // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRosSystem.g:9171:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; - public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__1__Impl" + // InternalRosSystemParser.g:7428:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9175:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRosSystem.g:9176:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosSystemParser.g:7432:1: ( ( Struct ) ) + // InternalRosSystemParser.g:7433:1: ( Struct ) { - // InternalRosSystem.g:9176:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRosSystem.g:9177:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRosSystemParser.g:7433:1: ( Struct ) + // InternalRosSystemParser.g:7434:2: Struct { - before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRosSystem.g:9178:2: ( rule__ParameterListType__Group_4__0 )* - loop68: - do { - int alt68=2; - int LA68_0 = input.LA(1); - - if ( (LA68_0==30) ) { - alt68=1; - } - - - switch (alt68) { - case 1 : - // InternalRosSystem.g:9178:3: rule__ParameterListType__Group_4__0 - { - pushFollow(FOLLOW_11); - rule__ParameterListType__Group_4__0(); - - state._fsp--; - - - } - break; - - default : - break loop68; - } - } while (true); - - after(grammarAccess.getParameterListTypeAccess().getGroup_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + } + match(input,Struct,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + } } @@ -27761,24 +24066,29 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__4__Impl" + // $ANTLR end "rule__ParameterStructType__Group__1__Impl" - // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRosSystem.g:9186:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; - public final void rule__ParameterListType__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__2" + // InternalRosSystemParser.g:7443: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 { - // InternalRosSystem.g:9190:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRosSystem.g:9191:2: rule__ParameterListType__Group__5__Impl + // InternalRosSystemParser.g:7447:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosSystemParser.g:7448:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { - pushFollow(FOLLOW_2); - rule__ParameterListType__Group__5__Impl(); + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group__2__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__3(); + state._fsp--; + if (state.failed) return ; } @@ -27794,25 +24104,29 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__5" + // $ANTLR end "rule__ParameterStructType__Group__2" - // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRosSystem.g:9197:1: rule__ParameterListType__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__2__Impl" + // InternalRosSystemParser.g:7455:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9201:1: ( ( '}' ) ) - // InternalRosSystem.g:9202:1: ( '}' ) + // InternalRosSystemParser.g:7459:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:7460:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:9202:1: ( '}' ) - // InternalRosSystem.g:9203:2: '}' + // InternalRosSystemParser.g:7460:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:7461:2: LeftSquareBracket { - before(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + } } @@ -27831,29 +24145,29 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__5__Impl" + // $ANTLR end "rule__ParameterStructType__Group__2__Impl" - // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalRosSystem.g:9213: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__ParameterStructType__Group__3" + // InternalRosSystemParser.g:7470: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 { - // InternalRosSystem.g:9217:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRosSystem.g:9218:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalRosSystemParser.g:7474:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosSystemParser.g:7475:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { - pushFollow(FOLLOW_32); - rule__ParameterListType__Group_4__0__Impl(); + pushFollow(FOLLOW_14); + rule__ParameterStructType__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterListType__Group_4__1(); + rule__ParameterStructType__Group__4(); state._fsp--; - + if (state.failed) return ; } @@ -27869,25 +24183,39 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterListType__Group_4__0" + // $ANTLR end "rule__ParameterStructType__Group__3" - // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRosSystem.g:9225:1: rule__ParameterListType__Group_4__0__Impl : ( ',' ) ; - public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__3__Impl" + // InternalRosSystemParser.g:7482:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9229:1: ( ( ',' ) ) - // InternalRosSystem.g:9230:1: ( ',' ) + // InternalRosSystemParser.g:7486:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosSystemParser.g:7487:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRosSystem.g:9230:1: ( ',' ) - // InternalRosSystem.g:9231:2: ',' + // InternalRosSystemParser.g:7487:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosSystemParser.g:7488:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + } + // InternalRosSystemParser.g:7489:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosSystemParser.g:7489:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { - before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + } } @@ -27906,24 +24234,29 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterListType__Group_4__0__Impl" + // $ANTLR end "rule__ParameterStructType__Group__3__Impl" - // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRosSystem.g:9240: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__ParameterStructType__Group__4" + // InternalRosSystemParser.g:7497: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 { - // InternalRosSystem.g:9244:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRosSystem.g:9245:2: rule__ParameterListType__Group_4__1__Impl + // InternalRosSystemParser.g:7501:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosSystemParser.g:7502:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { - pushFollow(FOLLOW_2); - rule__ParameterListType__Group_4__1__Impl(); + pushFollow(FOLLOW_14); + rule__ParameterStructType__Group__4__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__5(); + state._fsp--; + if (state.failed) return ; } @@ -27939,35 +24272,57 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterListType__Group_4__1" + // $ANTLR end "rule__ParameterStructType__Group__4" - // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRosSystem.g:9251: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__ParameterStructType__Group__4__Impl" + // InternalRosSystemParser.g:7509: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 { - // InternalRosSystem.g:9255:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRosSystem.g:9256:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - { - // InternalRosSystem.g:9256:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRosSystem.g:9257:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosSystemParser.g:7513:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosSystemParser.g:7514:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalRosSystem.g:9258:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRosSystem.g:9258:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalRosSystemParser.g:7514:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosSystemParser.g:7515:2: ( rule__ParameterStructType__Group_4__0 )* { - pushFollow(FOLLOW_2); - rule__ParameterListType__SequenceAssignment_4_1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + } + // InternalRosSystemParser.g:7516:2: ( rule__ParameterStructType__Group_4__0 )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); - state._fsp--; + if ( (LA35_0==Comma) ) { + alt35=1; + } - } + switch (alt35) { + case 1 : + // InternalRosSystemParser.g:7516:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_15); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + if (state.failed) return ; - after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + } + break; + + default : + break loop35; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + } } @@ -27986,29 +24341,24 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterListType__Group_4__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group__4__Impl" - // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRosSystem.g:9267: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__ParameterStructType__Group__5" + // InternalRosSystemParser.g:7524:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9271:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRosSystem.g:9272:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalRosSystemParser.g:7528:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosSystemParser.g:7529:2: rule__ParameterStructType__Group__5__Impl { - pushFollow(FOLLOW_53); - rule__ParameterStructType__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__1(); + rule__ParameterStructType__Group__5__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -28024,29 +24374,29 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__0" + // $ANTLR end "rule__ParameterStructType__Group__5" - // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRosSystem.g:9279:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; - public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__5__Impl" + // InternalRosSystemParser.g:7535:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9283:1: ( ( () ) ) - // InternalRosSystem.g:9284:1: ( () ) + // InternalRosSystemParser.g:7539:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:7540:1: ( RightSquareBracket ) { - // InternalRosSystem.g:9284:1: ( () ) - // InternalRosSystem.g:9285:2: () - { - before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRosSystem.g:9286:2: () - // InternalRosSystem.g:9286:3: + // InternalRosSystemParser.g:7540:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:7541:2: RightSquareBracket { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } - - after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } @@ -28054,6 +24404,10 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -28061,29 +24415,29 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__0__Impl" + // $ANTLR end "rule__ParameterStructType__Group__5__Impl" - // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRosSystem.g:9294: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__ParameterStructType__Group_4__0" + // InternalRosSystemParser.g:7551: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 { - // InternalRosSystem.g:9298:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRosSystem.g:9299:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalRosSystemParser.g:7555:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosSystemParser.g:7556:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { - pushFollow(FOLLOW_4); - rule__ParameterStructType__Group__1__Impl(); + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group_4__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__2(); + rule__ParameterStructType__Group_4__1(); state._fsp--; - + if (state.failed) return ; } @@ -28099,25 +24453,29 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__1" + // $ANTLR end "rule__ParameterStructType__Group_4__0" - // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRosSystem.g:9306:1: rule__ParameterStructType__Group__1__Impl : ( 'Struct' ) ; - public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" + // InternalRosSystemParser.g:7563:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9310:1: ( ( 'Struct' ) ) - // InternalRosSystem.g:9311:1: ( 'Struct' ) + // InternalRosSystemParser.g:7567:1: ( ( Comma ) ) + // InternalRosSystemParser.g:7568:1: ( Comma ) { - // InternalRosSystem.g:9311:1: ( 'Struct' ) - // InternalRosSystem.g:9312:2: 'Struct' + // InternalRosSystemParser.g:7568:1: ( Comma ) + // InternalRosSystemParser.g:7569:2: Comma { - before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - match(input,72,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + } } @@ -28136,29 +24494,24 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__0__Impl" - // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRosSystem.g:9321: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__ParameterStructType__Group_4__1" + // InternalRosSystemParser.g:7578: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 { - // InternalRosSystem.g:9325:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRosSystem.g:9326:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalRosSystemParser.g:7582:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosSystemParser.g:7583:2: rule__ParameterStructType__Group_4__1__Impl { - pushFollow(FOLLOW_6); - rule__ParameterStructType__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__3(); + rule__ParameterStructType__Group_4__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -28174,25 +24527,39 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__2" + // $ANTLR end "rule__ParameterStructType__Group_4__1" - // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRosSystem.g:9333:1: rule__ParameterStructType__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" + // InternalRosSystemParser.g:7589: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 { - // InternalRosSystem.g:9337:1: ( ( '{' ) ) - // InternalRosSystem.g:9338:1: ( '{' ) + // InternalRosSystemParser.g:7593:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:7594:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRosSystem.g:9338:1: ( '{' ) - // InternalRosSystem.g:9339:2: '{' + // InternalRosSystemParser.g:7594:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosSystemParser.g:7595:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { - before(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + } + // InternalRosSystemParser.g:7596:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosSystemParser.g:7596:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + } } @@ -28211,29 +24578,29 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__2__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__1__Impl" - // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRosSystem.g:9348: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__ParameterIntegerType__Group__0" + // InternalRosSystemParser.g:7605: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 { - // InternalRosSystem.g:9352:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRosSystem.g:9353:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalRosSystemParser.g:7609:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosSystemParser.g:7610:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_36); - rule__ParameterStructType__Group__3__Impl(); + pushFollow(FOLLOW_35); + rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__4(); + rule__ParameterIntegerType__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -28249,35 +24616,33 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__3" + // $ANTLR end "rule__ParameterIntegerType__Group__0" - // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRosSystem.g:9360:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; - public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" + // InternalRosSystemParser.g:7617:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9364:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRosSystem.g:9365:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosSystemParser.g:7621:1: ( ( () ) ) + // InternalRosSystemParser.g:7622:1: ( () ) { - // InternalRosSystem.g:9365:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRosSystem.g:9366:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosSystemParser.g:7622:1: ( () ) + // InternalRosSystemParser.g:7623:2: () { - before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRosSystem.g:9367:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRosSystem.g:9367:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + } + // InternalRosSystemParser.g:7624:2: () + // InternalRosSystemParser.g:7624:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + } } @@ -28285,10 +24650,6 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28296,29 +24657,29 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__3__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" - // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRosSystem.g:9375: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__ParameterIntegerType__Group__1" + // InternalRosSystemParser.g:7632: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 { - // InternalRosSystem.g:9379:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRosSystem.g:9380:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalRosSystemParser.g:7636:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosSystemParser.g:7637:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { pushFollow(FOLLOW_36); - rule__ParameterStructType__Group__4__Impl(); + rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__5(); + rule__ParameterIntegerType__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -28334,53 +24695,29 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__4" + // $ANTLR end "rule__ParameterIntegerType__Group__1" - // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRosSystem.g:9387:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; - public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" + // InternalRosSystemParser.g:7644:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9391:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRosSystem.g:9392:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosSystemParser.g:7648:1: ( ( Integer ) ) + // InternalRosSystemParser.g:7649:1: ( Integer ) { - // InternalRosSystem.g:9392:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRosSystem.g:9393:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRosSystemParser.g:7649:1: ( Integer ) + // InternalRosSystemParser.g:7650:2: Integer { - before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRosSystem.g:9394:2: ( rule__ParameterStructType__Group_4__0 )* - loop69: - do { - int alt69=2; - int LA69_0 = input.LA(1); - - if ( (LA69_0==30) ) { - alt69=1; - } - - - switch (alt69) { - case 1 : - // InternalRosSystem.g:9394:3: rule__ParameterStructType__Group_4__0 - { - pushFollow(FOLLOW_11); - rule__ParameterStructType__Group_4__0(); - - state._fsp--; - - - } - break; - - default : - break loop69; - } - } while (true); - - after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + } + match(input,Integer,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + } } @@ -28399,24 +24736,24 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__4__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__1__Impl" - // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRosSystem.g:9402:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; - public final void rule__ParameterStructType__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__2" + // InternalRosSystemParser.g:7659:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9406:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRosSystem.g:9407:2: rule__ParameterStructType__Group__5__Impl + // InternalRosSystemParser.g:7663:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosSystemParser.g:7664:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__5__Impl(); + rule__ParameterIntegerType__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -28432,25 +24769,50 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__5" + // $ANTLR end "rule__ParameterIntegerType__Group__2" - // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRosSystem.g:9413:1: rule__ParameterStructType__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" + // InternalRosSystemParser.g:7670: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 { - // InternalRosSystem.g:9417:1: ( ( '}' ) ) - // InternalRosSystem.g:9418:1: ( '}' ) + // InternalRosSystemParser.g:7674:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:7675:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRosSystem.g:9418:1: ( '}' ) - // InternalRosSystem.g:9419:2: '}' + // InternalRosSystemParser.g:7675:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosSystemParser.g:7676:2: ( rule__ParameterIntegerType__Group_2__0 )? { - before(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + } + // InternalRosSystemParser.g:7677:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Default) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRosSystemParser.g:7677:3: rule__ParameterIntegerType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + } } @@ -28469,29 +24831,29 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__5__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__2__Impl" - // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalRosSystem.g:9429: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__ParameterIntegerType__Group_2__0" + // InternalRosSystemParser.g:7686: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 { - // InternalRosSystem.g:9433:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRosSystem.g:9434:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalRosSystemParser.g:7690:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosSystemParser.g:7691:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_6); - rule__ParameterStructType__Group_4__0__Impl(); + pushFollow(FOLLOW_16); + rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group_4__1(); + rule__ParameterIntegerType__Group_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -28507,25 +24869,29 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructType__Group_4__0" + // $ANTLR end "rule__ParameterIntegerType__Group_2__0" - // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRosSystem.g:9441:1: rule__ParameterStructType__Group_4__0__Impl : ( ',' ) ; - public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" + // InternalRosSystemParser.g:7698:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9445:1: ( ( ',' ) ) - // InternalRosSystem.g:9446:1: ( ',' ) + // InternalRosSystemParser.g:7702:1: ( ( Default ) ) + // InternalRosSystemParser.g:7703:1: ( Default ) { - // InternalRosSystem.g:9446:1: ( ',' ) - // InternalRosSystem.g:9447:2: ',' + // InternalRosSystemParser.g:7703:1: ( Default ) + // InternalRosSystemParser.g:7704:2: Default { - before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + } + match(input,Default,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + } } @@ -28544,24 +24910,24 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructType__Group_4__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__0__Impl" - // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRosSystem.g:9456: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__ParameterIntegerType__Group_2__1" + // InternalRosSystemParser.g:7713: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 { - // InternalRosSystem.g:9460:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRosSystem.g:9461:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRosSystemParser.g:7717:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosSystemParser.g:7718:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStructType__Group_4__1__Impl(); + rule__ParameterIntegerType__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -28577,35 +24943,39 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructType__Group_4__1" + // $ANTLR end "rule__ParameterIntegerType__Group_2__1" - // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRosSystem.g:9467: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__ParameterIntegerType__Group_2__1__Impl" + // InternalRosSystemParser.g:7724: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 { - // InternalRosSystem.g:9471:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRosSystem.g:9472:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosSystemParser.g:7728:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7729:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:9472:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRosSystem.g:9473:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosSystemParser.g:7729:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7730:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalRosSystem.g:9474:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRosSystem.g:9474:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + } + // InternalRosSystemParser.g:7731:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7731:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); + rule__ParameterIntegerType__DefaultAssignment_2_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + } } @@ -28624,29 +24994,29 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructType__Group_4__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__1__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRosSystem.g:9483: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__ParameterStringType__Group__0" + // InternalRosSystemParser.g:7740: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 { - // InternalRosSystem.g:9487:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRosSystem.g:9488:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalRosSystemParser.g:7744:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosSystemParser.g:7745:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_54); - rule__ParameterIntegerType__Group__0__Impl(); + pushFollow(FOLLOW_37); + rule__ParameterStringType__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group__1(); + rule__ParameterStringType__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -28662,29 +25032,33 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__0" + // $ANTLR end "rule__ParameterStringType__Group__0" - // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRosSystem.g:9495:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; - public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__0__Impl" + // InternalRosSystemParser.g:7752:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9499:1: ( ( () ) ) - // InternalRosSystem.g:9500:1: ( () ) + // InternalRosSystemParser.g:7756:1: ( ( () ) ) + // InternalRosSystemParser.g:7757:1: ( () ) { - // InternalRosSystem.g:9500:1: ( () ) - // InternalRosSystem.g:9501:2: () + // InternalRosSystemParser.g:7757:1: ( () ) + // InternalRosSystemParser.g:7758:2: () { - before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRosSystem.g:9502:2: () - // InternalRosSystem.g:9502:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + } + // InternalRosSystemParser.g:7759:2: () + // InternalRosSystemParser.g:7759:3: { } - after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + } } @@ -28699,29 +25073,29 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" + // $ANTLR end "rule__ParameterStringType__Group__0__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRosSystem.g:9510:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; - public final void rule__ParameterIntegerType__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalRosSystemParser.g:7767: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 { - // InternalRosSystem.g:9514:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRosSystem.g:9515:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalRosSystemParser.g:7771:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosSystemParser.g:7772:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_55); - rule__ParameterIntegerType__Group__1__Impl(); + pushFollow(FOLLOW_36); + rule__ParameterStringType__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group__2(); + rule__ParameterStringType__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -28737,25 +25111,29 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__1" + // $ANTLR end "rule__ParameterStringType__Group__1" - // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRosSystem.g:9522:1: rule__ParameterIntegerType__Group__1__Impl : ( 'Integer' ) ; - public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__1__Impl" + // InternalRosSystemParser.g:7779:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9526:1: ( ( 'Integer' ) ) - // InternalRosSystem.g:9527:1: ( 'Integer' ) + // InternalRosSystemParser.g:7783:1: ( ( String ) ) + // InternalRosSystemParser.g:7784:1: ( String ) { - // InternalRosSystem.g:9527:1: ( 'Integer' ) - // InternalRosSystem.g:9528:2: 'Integer' + // InternalRosSystemParser.g:7784:1: ( String ) + // InternalRosSystemParser.g:7785:2: String { - before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - match(input,73,FOLLOW_2); - after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + } + match(input,String,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + } } @@ -28774,24 +25152,24 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__1__Impl" + // $ANTLR end "rule__ParameterStringType__Group__1__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRosSystem.g:9537:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; - public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__2" + // InternalRosSystemParser.g:7794:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9541:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRosSystem.g:9542:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRosSystemParser.g:7798:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosSystemParser.g:7799:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group__2__Impl(); + rule__ParameterStringType__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -28807,50 +25185,50 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__2" + // $ANTLR end "rule__ParameterStringType__Group__2" - // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRosSystem.g:9548:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; - public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__2__Impl" + // InternalRosSystemParser.g:7805: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 { - // InternalRosSystem.g:9552:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRosSystem.g:9553:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosSystemParser.g:7809:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:7810:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRosSystem.g:9553:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRosSystem.g:9554:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRosSystemParser.g:7810:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosSystemParser.g:7811:2: ( rule__ParameterStringType__Group_2__0 )? { - before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalRosSystem.g:9555:2: ( rule__ParameterIntegerType__Group_2__0 )? - int alt70=2; - int LA70_0 = input.LA(1); - - if ( (LA70_0==74) ) { - int LA70_1 = input.LA(2); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + } + // InternalRosSystemParser.g:7812:2: ( rule__ParameterStringType__Group_2__0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA70_1==RULE_DECINT) ) { - alt70=1; - } + if ( (LA37_0==Default) ) { + alt37=1; } - switch (alt70) { + switch (alt37) { case 1 : - // InternalRosSystem.g:9555:3: rule__ParameterIntegerType__Group_2__0 + // InternalRosSystemParser.g:7812:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group_2__0(); + rule__ParameterStringType__Group_2__0(); state._fsp--; - + if (state.failed) return ; } break; } - after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + } } @@ -28869,29 +25247,29 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__2__Impl" + // $ANTLR end "rule__ParameterStringType__Group__2__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalRosSystem.g:9564: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__ParameterStringType__Group_2__0" + // InternalRosSystemParser.g:7821: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 { - // InternalRosSystem.g:9568:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRosSystem.g:9569:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalRosSystemParser.g:7825:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosSystemParser.g:7826:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { - pushFollow(FOLLOW_56); - rule__ParameterIntegerType__Group_2__0__Impl(); + pushFollow(FOLLOW_7); + rule__ParameterStringType__Group_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group_2__1(); + rule__ParameterStringType__Group_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -28907,25 +25285,29 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group_2__0" + // $ANTLR end "rule__ParameterStringType__Group_2__0" - // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRosSystem.g:9576:1: rule__ParameterIntegerType__Group_2__0__Impl : ( 'default' ) ; - public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" + // InternalRosSystemParser.g:7833:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9580:1: ( ( 'default' ) ) - // InternalRosSystem.g:9581:1: ( 'default' ) + // InternalRosSystemParser.g:7837:1: ( ( Default ) ) + // InternalRosSystemParser.g:7838:1: ( Default ) { - // InternalRosSystem.g:9581:1: ( 'default' ) - // InternalRosSystem.g:9582:2: 'default' + // InternalRosSystemParser.g:7838:1: ( Default ) + // InternalRosSystemParser.g:7839:2: Default { - before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); - after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + } + match(input,Default,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + } } @@ -28944,24 +25326,24 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group_2__0__Impl" + // $ANTLR end "rule__ParameterStringType__Group_2__0__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRosSystem.g:9591: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__ParameterStringType__Group_2__1" + // InternalRosSystemParser.g:7848: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 { - // InternalRosSystem.g:9595:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRosSystem.g:9596:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRosSystemParser.g:7852:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosSystemParser.g:7853:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group_2__1__Impl(); + rule__ParameterStringType__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -28977,35 +25359,39 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group_2__1" + // $ANTLR end "rule__ParameterStringType__Group_2__1" - // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRosSystem.g:9602: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__ParameterStringType__Group_2__1__Impl" + // InternalRosSystemParser.g:7859: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 { - // InternalRosSystem.g:9606:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:9607:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7863:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7864:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:9607:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:9608:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7864:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7865:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalRosSystem.g:9609:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRosSystem.g:9609:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + } + // InternalRosSystemParser.g:7866:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7866:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__DefaultAssignment_2_1(); + rule__ParameterStringType__DefaultAssignment_2_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + } } @@ -29024,29 +25410,29 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group_2__1__Impl" + // $ANTLR end "rule__ParameterStringType__Group_2__1__Impl" - // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRosSystem.g:9618: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__ParameterDoubleType__Group__0" + // InternalRosSystemParser.g:7875: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 { - // InternalRosSystem.g:9622:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRosSystem.g:9623:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalRosSystemParser.g:7879:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosSystemParser.g:7880:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_57); - rule__ParameterStringType__Group__0__Impl(); + pushFollow(FOLLOW_38); + rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStringType__Group__1(); + rule__ParameterDoubleType__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -29062,29 +25448,33 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStringType__Group__0" + // $ANTLR end "rule__ParameterDoubleType__Group__0" - // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRosSystem.g:9630:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; - public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" + // InternalRosSystemParser.g:7887:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9634:1: ( ( () ) ) - // InternalRosSystem.g:9635:1: ( () ) + // InternalRosSystemParser.g:7891:1: ( ( () ) ) + // InternalRosSystemParser.g:7892:1: ( () ) { - // InternalRosSystem.g:9635:1: ( () ) - // InternalRosSystem.g:9636:2: () + // InternalRosSystemParser.g:7892:1: ( () ) + // InternalRosSystemParser.g:7893:2: () { - before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRosSystem.g:9637:2: () - // InternalRosSystem.g:9637:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + } + // InternalRosSystemParser.g:7894:2: () + // InternalRosSystemParser.g:7894:3: { } - after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + } } @@ -29099,29 +25489,29 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStringType__Group__0__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" - // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRosSystem.g:9645: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__ParameterDoubleType__Group__1" + // InternalRosSystemParser.g:7902: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 { - // InternalRosSystem.g:9649:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRosSystem.g:9650:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalRosSystemParser.g:7906:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosSystemParser.g:7907:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_55); - rule__ParameterStringType__Group__1__Impl(); + pushFollow(FOLLOW_36); + rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStringType__Group__2(); + rule__ParameterDoubleType__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -29137,25 +25527,29 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStringType__Group__1" + // $ANTLR end "rule__ParameterDoubleType__Group__1" - // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRosSystem.g:9657:1: rule__ParameterStringType__Group__1__Impl : ( 'String' ) ; - public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" + // InternalRosSystemParser.g:7914:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9661:1: ( ( 'String' ) ) - // InternalRosSystem.g:9662:1: ( 'String' ) + // InternalRosSystemParser.g:7918:1: ( ( Double ) ) + // InternalRosSystemParser.g:7919:1: ( Double ) { - // InternalRosSystem.g:9662:1: ( 'String' ) - // InternalRosSystem.g:9663:2: 'String' + // InternalRosSystemParser.g:7919:1: ( Double ) + // InternalRosSystemParser.g:7920:2: Double { - before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - match(input,75,FOLLOW_2); - after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + } + match(input,Double,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + } } @@ -29174,24 +25568,24 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStringType__Group__1__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__1__Impl" - // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRosSystem.g:9672:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; - public final void rule__ParameterStringType__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__2" + // InternalRosSystemParser.g:7929:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9676:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRosSystem.g:9677:2: rule__ParameterStringType__Group__2__Impl + // InternalRosSystemParser.g:7933:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosSystemParser.g:7934:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterStringType__Group__2__Impl(); + rule__ParameterDoubleType__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -29207,50 +25601,50 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStringType__Group__2" + // $ANTLR end "rule__ParameterDoubleType__Group__2" - // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRosSystem.g:9683:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; - public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" + // InternalRosSystemParser.g:7940: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 { - // InternalRosSystem.g:9687:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRosSystem.g:9688:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosSystemParser.g:7944:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:7945:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRosSystem.g:9688:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRosSystem.g:9689:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRosSystemParser.g:7945:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosSystemParser.g:7946:2: ( rule__ParameterDoubleType__Group_2__0 )? { - before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalRosSystem.g:9690:2: ( rule__ParameterStringType__Group_2__0 )? - int alt71=2; - int LA71_0 = input.LA(1); - - if ( (LA71_0==74) ) { - int LA71_1 = input.LA(2); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + } + // InternalRosSystemParser.g:7947:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( ((LA71_1>=RULE_STRING && LA71_1<=RULE_ID)) ) { - alt71=1; - } + if ( (LA38_0==Default) ) { + alt38=1; } - switch (alt71) { + switch (alt38) { case 1 : - // InternalRosSystem.g:9690:3: rule__ParameterStringType__Group_2__0 + // InternalRosSystemParser.g:7947:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterStringType__Group_2__0(); + rule__ParameterDoubleType__Group_2__0(); state._fsp--; - + if (state.failed) return ; } break; } - after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + } } @@ -29269,29 +25663,29 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStringType__Group__2__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__2__Impl" - // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalRosSystem.g:9699: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__ParameterDoubleType__Group_2__0" + // InternalRosSystemParser.g:7956: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 { - // InternalRosSystem.g:9703:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRosSystem.g:9704:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalRosSystemParser.g:7960:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosSystemParser.g:7961:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_6); - rule__ParameterStringType__Group_2__0__Impl(); + pushFollow(FOLLOW_39); + rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStringType__Group_2__1(); + rule__ParameterDoubleType__Group_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -29307,25 +25701,29 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStringType__Group_2__0" + // $ANTLR end "rule__ParameterDoubleType__Group_2__0" - // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRosSystem.g:9711:1: rule__ParameterStringType__Group_2__0__Impl : ( 'default' ) ; - public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" + // InternalRosSystemParser.g:7968:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9715:1: ( ( 'default' ) ) - // InternalRosSystem.g:9716:1: ( 'default' ) + // InternalRosSystemParser.g:7972:1: ( ( Default ) ) + // InternalRosSystemParser.g:7973:1: ( Default ) { - // InternalRosSystem.g:9716:1: ( 'default' ) - // InternalRosSystem.g:9717:2: 'default' + // InternalRosSystemParser.g:7973:1: ( Default ) + // InternalRosSystemParser.g:7974:2: Default { - before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); - after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + } + match(input,Default,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + } } @@ -29344,24 +25742,24 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStringType__Group_2__0__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__0__Impl" - // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRosSystem.g:9726: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__ParameterDoubleType__Group_2__1" + // InternalRosSystemParser.g:7983: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 { - // InternalRosSystem.g:9730:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRosSystem.g:9731:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRosSystemParser.g:7987:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosSystemParser.g:7988:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStringType__Group_2__1__Impl(); + rule__ParameterDoubleType__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -29377,35 +25775,39 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStringType__Group_2__1" + // $ANTLR end "rule__ParameterDoubleType__Group_2__1" - // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRosSystem.g:9737: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__ParameterDoubleType__Group_2__1__Impl" + // InternalRosSystemParser.g:7994: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 { - // InternalRosSystem.g:9741:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:9742:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7998:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7999:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:9742:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:9743:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7999:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:8000:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalRosSystem.g:9744:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRosSystem.g:9744:3: rule__ParameterStringType__DefaultAssignment_2_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + } + // InternalRosSystemParser.g:8001:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:8001:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterStringType__DefaultAssignment_2_1(); + rule__ParameterDoubleType__DefaultAssignment_2_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + } } @@ -29424,29 +25826,29 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStringType__Group_2__1__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__1__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRosSystem.g:9753: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__ParameterBooleanType__Group__0" + // InternalRosSystemParser.g:8010: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 { - // InternalRosSystem.g:9757:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRosSystem.g:9758:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRosSystemParser.g:8014:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosSystemParser.g:8015:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_58); - rule__ParameterDoubleType__Group__0__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__1(); + rule__ParameterBooleanType__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -29462,29 +25864,33 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__0" + // $ANTLR end "rule__ParameterBooleanType__Group__0" - // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRosSystem.g:9765:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; - public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" + // InternalRosSystemParser.g:8022:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9769:1: ( ( () ) ) - // InternalRosSystem.g:9770:1: ( () ) + // InternalRosSystemParser.g:8026:1: ( ( () ) ) + // InternalRosSystemParser.g:8027:1: ( () ) { - // InternalRosSystem.g:9770:1: ( () ) - // InternalRosSystem.g:9771:2: () + // InternalRosSystemParser.g:8027:1: ( () ) + // InternalRosSystemParser.g:8028:2: () { - before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRosSystem.g:9772:2: () - // InternalRosSystem.g:9772:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + } + // InternalRosSystemParser.g:8029:2: () + // InternalRosSystemParser.g:8029:3: { } - after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + } } @@ -29499,29 +25905,29 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRosSystem.g:9780:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; - public final void rule__ParameterDoubleType__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRosSystemParser.g:8037: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 { - // InternalRosSystem.g:9784:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRosSystem.g:9785:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalRosSystemParser.g:8041:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosSystemParser.g:8042:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_55); - rule__ParameterDoubleType__Group__1__Impl(); + pushFollow(FOLLOW_36); + rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__2(); + rule__ParameterBooleanType__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -29537,25 +25943,29 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__1" + // $ANTLR end "rule__ParameterBooleanType__Group__1" - // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRosSystem.g:9792:1: rule__ParameterDoubleType__Group__1__Impl : ( 'Double' ) ; - public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" + // InternalRosSystemParser.g:8049:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9796:1: ( ( 'Double' ) ) - // InternalRosSystem.g:9797:1: ( 'Double' ) + // InternalRosSystemParser.g:8053:1: ( ( Boolean ) ) + // InternalRosSystemParser.g:8054:1: ( Boolean ) { - // InternalRosSystem.g:9797:1: ( 'Double' ) - // InternalRosSystem.g:9798:2: 'Double' + // InternalRosSystemParser.g:8054:1: ( Boolean ) + // InternalRosSystemParser.g:8055:2: Boolean { - before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - match(input,76,FOLLOW_2); - after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + } + match(input,Boolean,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + } } @@ -29574,24 +25984,24 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__1__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__1__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRosSystem.g:9807:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; - public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__2" + // InternalRosSystemParser.g:8064:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9811:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRosSystem.g:9812:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRosSystemParser.g:8068:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosSystemParser.g:8069:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__2__Impl(); + rule__ParameterBooleanType__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -29607,50 +26017,50 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__2" + // $ANTLR end "rule__ParameterBooleanType__Group__2" - // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRosSystem.g:9818:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; - public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" + // InternalRosSystemParser.g:8075: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 { - // InternalRosSystem.g:9822:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRosSystem.g:9823:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosSystemParser.g:8079:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:8080:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRosSystem.g:9823:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRosSystem.g:9824:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRosSystemParser.g:8080:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosSystemParser.g:8081:2: ( rule__ParameterBooleanType__Group_2__0 )? { - before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalRosSystem.g:9825:2: ( rule__ParameterDoubleType__Group_2__0 )? - int alt72=2; - int LA72_0 = input.LA(1); - - if ( (LA72_0==74) ) { - int LA72_1 = input.LA(2); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + } + // InternalRosSystemParser.g:8082:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA72_1==RULE_DOUBLE) ) { - alt72=1; - } + if ( (LA39_0==Default) ) { + alt39=1; } - switch (alt72) { + switch (alt39) { case 1 : - // InternalRosSystem.g:9825:3: rule__ParameterDoubleType__Group_2__0 + // InternalRosSystemParser.g:8082:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group_2__0(); + rule__ParameterBooleanType__Group_2__0(); state._fsp--; - + if (state.failed) return ; } break; } - after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + } } @@ -29669,29 +26079,29 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__2__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__2__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalRosSystem.g:9834: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__ParameterBooleanType__Group_2__0" + // InternalRosSystemParser.g:8091: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 { - // InternalRosSystem.g:9838:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRosSystem.g:9839:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalRosSystemParser.g:8095:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosSystemParser.g:8096:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_59); - rule__ParameterDoubleType__Group_2__0__Impl(); + pushFollow(FOLLOW_41); + rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group_2__1(); + rule__ParameterBooleanType__Group_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -29707,25 +26117,29 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__0" + // $ANTLR end "rule__ParameterBooleanType__Group_2__0" - // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRosSystem.g:9846:1: rule__ParameterDoubleType__Group_2__0__Impl : ( 'default' ) ; - public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" + // InternalRosSystemParser.g:8103:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9850:1: ( ( 'default' ) ) - // InternalRosSystem.g:9851:1: ( 'default' ) + // InternalRosSystemParser.g:8107:1: ( ( Default ) ) + // InternalRosSystemParser.g:8108:1: ( Default ) { - // InternalRosSystem.g:9851:1: ( 'default' ) - // InternalRosSystem.g:9852:2: 'default' + // InternalRosSystemParser.g:8108:1: ( Default ) + // InternalRosSystemParser.g:8109:2: Default { - before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); - after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + } + match(input,Default,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + } } @@ -29744,24 +26158,24 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__0__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__0__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRosSystem.g:9861: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__ParameterBooleanType__Group_2__1" + // InternalRosSystemParser.g:8118: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 { - // InternalRosSystem.g:9865:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRosSystem.g:9866:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRosSystemParser.g:8122:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosSystemParser.g:8123:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group_2__1__Impl(); + rule__ParameterBooleanType__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -29777,35 +26191,39 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__1" + // $ANTLR end "rule__ParameterBooleanType__Group_2__1" - // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRosSystem.g:9872: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__ParameterBooleanType__Group_2__1__Impl" + // InternalRosSystemParser.g:8129: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 { - // InternalRosSystem.g:9876:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:9877:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:8133:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:8134:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:9877:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:9878:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:8134:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:8135:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalRosSystem.g:9879:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRosSystem.g:9879:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + } + // InternalRosSystemParser.g:8136:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:8136:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__DefaultAssignment_2_1(); + rule__ParameterBooleanType__DefaultAssignment_2_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + } } @@ -29824,29 +26242,29 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__1__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__1__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRosSystem.g:9888: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__ParameterBase64Type__Group__0" + // InternalRosSystemParser.g:8145: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 { - // InternalRosSystem.g:9892:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRosSystem.g:9893:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRosSystemParser.g:8149:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosSystemParser.g:8150:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_60); - rule__ParameterBooleanType__Group__0__Impl(); + pushFollow(FOLLOW_42); + rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__1(); + rule__ParameterBase64Type__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -29862,29 +26280,33 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__0" + // $ANTLR end "rule__ParameterBase64Type__Group__0" - // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRosSystem.g:9900:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; - public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" + // InternalRosSystemParser.g:8157:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9904:1: ( ( () ) ) - // InternalRosSystem.g:9905:1: ( () ) + // InternalRosSystemParser.g:8161:1: ( ( () ) ) + // InternalRosSystemParser.g:8162:1: ( () ) { - // InternalRosSystem.g:9905:1: ( () ) - // InternalRosSystem.g:9906:2: () + // InternalRosSystemParser.g:8162:1: ( () ) + // InternalRosSystemParser.g:8163:2: () { - before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRosSystem.g:9907:2: () - // InternalRosSystem.g:9907:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + } + // InternalRosSystemParser.g:8164:2: () + // InternalRosSystemParser.g:8164:3: { } - after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + } } @@ -29899,29 +26321,29 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRosSystem.g:9915: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__ParameterBase64Type__Group__1" + // InternalRosSystemParser.g:8172: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 { - // InternalRosSystem.g:9919:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRosSystem.g:9920:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRosSystemParser.g:8176:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosSystemParser.g:8177:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_55); - rule__ParameterBooleanType__Group__1__Impl(); + pushFollow(FOLLOW_36); + rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__2(); + rule__ParameterBase64Type__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -29937,25 +26359,29 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__1" + // $ANTLR end "rule__ParameterBase64Type__Group__1" - // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRosSystem.g:9927:1: rule__ParameterBooleanType__Group__1__Impl : ( 'Boolean' ) ; - public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" + // InternalRosSystemParser.g:8184:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9931:1: ( ( 'Boolean' ) ) - // InternalRosSystem.g:9932:1: ( 'Boolean' ) + // InternalRosSystemParser.g:8188:1: ( ( Base64 ) ) + // InternalRosSystemParser.g:8189:1: ( Base64 ) { - // InternalRosSystem.g:9932:1: ( 'Boolean' ) - // InternalRosSystem.g:9933:2: 'Boolean' + // InternalRosSystemParser.g:8189:1: ( Base64 ) + // InternalRosSystemParser.g:8190:2: Base64 { - before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - match(input,77,FOLLOW_2); - after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + } + match(input,Base64,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + } } @@ -29974,24 +26400,24 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__1__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__1__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRosSystem.g:9942:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; - public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group__2" + // InternalRosSystemParser.g:8199:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9946:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRosSystem.g:9947:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRosSystemParser.g:8203:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosSystemParser.g:8204:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__2__Impl(); + rule__ParameterBase64Type__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -30007,50 +26433,50 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__2" + // $ANTLR end "rule__ParameterBase64Type__Group__2" - // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRosSystem.g:9953:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; - public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" + // InternalRosSystemParser.g:8210: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 { - // InternalRosSystem.g:9957:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRosSystem.g:9958:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosSystemParser.g:8214:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosSystemParser.g:8215:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRosSystem.g:9958:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRosSystem.g:9959:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRosSystemParser.g:8215:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosSystemParser.g:8216:2: ( rule__ParameterBase64Type__Group_2__0 )? { - before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalRosSystem.g:9960:2: ( rule__ParameterBooleanType__Group_2__0 )? - int alt73=2; - int LA73_0 = input.LA(1); - - if ( (LA73_0==74) ) { - int LA73_1 = input.LA(2); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + } + // InternalRosSystemParser.g:8217:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA73_1==RULE_BOOLEAN) ) { - alt73=1; - } + if ( (LA40_0==Default) ) { + alt40=1; } - switch (alt73) { + switch (alt40) { case 1 : - // InternalRosSystem.g:9960:3: rule__ParameterBooleanType__Group_2__0 + // InternalRosSystemParser.g:8217:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__0(); + rule__ParameterBase64Type__Group_2__0(); state._fsp--; - + if (state.failed) return ; } break; } - after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + } } @@ -30069,29 +26495,29 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__2__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__2__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalRosSystem.g:9969: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__ParameterBase64Type__Group_2__0" + // InternalRosSystemParser.g:8226: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 { - // InternalRosSystem.g:9973:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRosSystem.g:9974:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalRosSystemParser.g:8230:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosSystemParser.g:8231:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_61); - rule__ParameterBooleanType__Group_2__0__Impl(); + pushFollow(FOLLOW_43); + rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__1(); + rule__ParameterBase64Type__Group_2__1(); state._fsp--; - + if (state.failed) return ; } @@ -30107,25 +26533,29 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__0" + // $ANTLR end "rule__ParameterBase64Type__Group_2__0" - // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRosSystem.g:9981:1: rule__ParameterBooleanType__Group_2__0__Impl : ( 'default' ) ; - public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" + // InternalRosSystemParser.g:8238:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9985:1: ( ( 'default' ) ) - // InternalRosSystem.g:9986:1: ( 'default' ) + // InternalRosSystemParser.g:8242:1: ( ( Default ) ) + // InternalRosSystemParser.g:8243:1: ( Default ) { - // InternalRosSystem.g:9986:1: ( 'default' ) - // InternalRosSystem.g:9987:2: 'default' + // InternalRosSystemParser.g:8243:1: ( Default ) + // InternalRosSystemParser.g:8244:2: Default { - before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); - after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + } + match(input,Default,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + } } @@ -30144,24 +26574,24 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__0__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__0__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRosSystem.g:9996: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__ParameterBase64Type__Group_2__1" + // InternalRosSystemParser.g:8253: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 { - // InternalRosSystem.g:10000:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRosSystem.g:10001:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRosSystemParser.g:8257:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosSystemParser.g:8258:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__1__Impl(); + rule__ParameterBase64Type__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -30177,35 +26607,39 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__1" + // $ANTLR end "rule__ParameterBase64Type__Group_2__1" - // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRosSystem.g:10007: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__ParameterBase64Type__Group_2__1__Impl" + // InternalRosSystemParser.g:8264: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 { - // InternalRosSystem.g:10011:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:10012:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:8268:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:8269:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:10012:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:10013:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:8269:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:8270:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalRosSystem.g:10014:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRosSystem.g:10014:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + } + // InternalRosSystemParser.g:8271:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:8271:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__DefaultAssignment_2_1(); + rule__ParameterBase64Type__DefaultAssignment_2_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + } } @@ -30224,29 +26658,29 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__1__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__1__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRosSystem.g:10023: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__ParameterArrayType__Group__0" + // InternalRosSystemParser.g:8280: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 { - // InternalRosSystem.g:10027:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRosSystem.g:10028:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRosSystemParser.g:8284:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosSystemParser.g:8285:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { - pushFollow(FOLLOW_62); - rule__ParameterBase64Type__Group__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterArrayType__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__1(); + rule__ParameterArrayType__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -30262,29 +26696,29 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__0" + // $ANTLR end "rule__ParameterArrayType__Group__0" - // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRosSystem.g:10035:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; - public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" + // InternalRosSystemParser.g:8292:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10039:1: ( ( () ) ) - // InternalRosSystem.g:10040:1: ( () ) - { - // InternalRosSystem.g:10040:1: ( () ) - // InternalRosSystem.g:10041:2: () + // InternalRosSystemParser.g:8296:1: ( ( Array ) ) + // InternalRosSystemParser.g:8297:1: ( Array ) { - before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRosSystem.g:10042:2: () - // InternalRosSystem.g:10042:3: + // InternalRosSystemParser.g:8297:1: ( Array ) + // InternalRosSystemParser.g:8298:2: Array { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + } + match(input,Array,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - - after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } @@ -30292,6 +26726,10 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -30299,29 +26737,29 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRosSystem.g:10050: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__ParameterArrayType__Group__1" + // InternalRosSystemParser.g:8307: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 { - // InternalRosSystem.g:10054:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRosSystem.g:10055:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRosSystemParser.g:8311:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosSystemParser.g:8312:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_55); - rule__ParameterBase64Type__Group__1__Impl(); + pushFollow(FOLLOW_30); + rule__ParameterArrayType__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__2(); + rule__ParameterArrayType__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -30337,25 +26775,29 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__1" + // $ANTLR end "rule__ParameterArrayType__Group__1" - // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRosSystem.g:10062:1: rule__ParameterBase64Type__Group__1__Impl : ( 'Base64' ) ; - public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" + // InternalRosSystemParser.g:8319:1: rule__ParameterArrayType__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10066:1: ( ( 'Base64' ) ) - // InternalRosSystem.g:10067:1: ( 'Base64' ) + // InternalRosSystemParser.g:8323:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:8324:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:10067:1: ( 'Base64' ) - // InternalRosSystem.g:10068:2: 'Base64' + // InternalRosSystemParser.g:8324:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:8325:2: LeftSquareBracket { - before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - match(input,78,FOLLOW_2); - after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + } } @@ -30374,24 +26816,29 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRosSystem.g:10077:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; - public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalRosSystemParser.g:8334: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 { - // InternalRosSystem.g:10081:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRosSystem.g:10082:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRosSystemParser.g:8338:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosSystemParser.g:8339:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__2__Impl(); + pushFollow(FOLLOW_24); + rule__ParameterArrayType__Group__2__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__3(); + state._fsp--; + if (state.failed) return ; } @@ -30407,50 +26854,39 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__2" + // $ANTLR end "rule__ParameterArrayType__Group__2" - // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRosSystem.g:10088:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; - public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" + // InternalRosSystemParser.g:8346:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10092:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRosSystem.g:10093:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosSystemParser.g:8350:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) + // InternalRosSystemParser.g:8351:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) { - // InternalRosSystem.g:10093:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRosSystem.g:10094:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRosSystemParser.g:8351:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalRosSystemParser.g:8352:2: ( rule__ParameterArrayType__TypeAssignment_2 ) { - before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRosSystem.g:10095:2: ( rule__ParameterBase64Type__Group_2__0 )? - int alt74=2; - int LA74_0 = input.LA(1); - - if ( (LA74_0==74) ) { - int LA74_1 = input.LA(2); - - if ( (LA74_1==RULE_BINARY) ) { - alt74=1; - } + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); } - switch (alt74) { - case 1 : - // InternalRosSystem.g:10095:3: rule__ParameterBase64Type__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__0(); - - state._fsp--; - + // InternalRosSystemParser.g:8353:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalRosSystemParser.g:8353:3: rule__ParameterArrayType__TypeAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_2(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); + } } @@ -30469,29 +26905,29 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__2__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalRosSystem.g:10104: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__ParameterArrayType__Group__3" + // InternalRosSystemParser.g:8361: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 { - // InternalRosSystem.g:10108:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRosSystem.g:10109:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalRosSystemParser.g:8365:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosSystemParser.g:8366:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_63); - rule__ParameterBase64Type__Group_2__0__Impl(); + pushFollow(FOLLOW_36); + rule__ParameterArrayType__Group__3__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__1(); + rule__ParameterArrayType__Group__4(); state._fsp--; - + if (state.failed) return ; } @@ -30507,25 +26943,29 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__0" + // $ANTLR end "rule__ParameterArrayType__Group__3" - // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRosSystem.g:10116:1: rule__ParameterBase64Type__Group_2__0__Impl : ( 'default' ) ; - public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" + // InternalRosSystemParser.g:8373:1: rule__ParameterArrayType__Group__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10120:1: ( ( 'default' ) ) - // InternalRosSystem.g:10121:1: ( 'default' ) + // InternalRosSystemParser.g:8377:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:8378:1: ( RightSquareBracket ) { - // InternalRosSystem.g:10121:1: ( 'default' ) - // InternalRosSystem.g:10122:2: 'default' + // InternalRosSystemParser.g:8378:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:8379:2: RightSquareBracket { - before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); - after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + } } @@ -30544,24 +26984,24 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRosSystem.g:10131: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__ParameterArrayType__Group__4" + // InternalRosSystemParser.g:8388:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10135:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRosSystem.g:10136:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRosSystemParser.g:8392:1: ( rule__ParameterArrayType__Group__4__Impl ) + // InternalRosSystemParser.g:8393:2: rule__ParameterArrayType__Group__4__Impl { pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__1__Impl(); + rule__ParameterArrayType__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -30577,35 +27017,50 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__1" + // $ANTLR end "rule__ParameterArrayType__Group__4" - // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRosSystem.g:10142: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__ParameterArrayType__Group__4__Impl" + // InternalRosSystemParser.g:8399: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 { - // InternalRosSystem.g:10146:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:10147:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:8403:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRosSystemParser.g:8404:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRosSystem.g:10147:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:10148:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:8404:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosSystemParser.g:8405:2: ( rule__ParameterArrayType__Group_4__0 )? { - before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRosSystem.g:10149:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRosSystem.g:10149:3: rule__ParameterBase64Type__DefaultAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__ParameterBase64Type__DefaultAssignment_2_1(); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + } + // InternalRosSystemParser.g:8406:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - state._fsp--; + if ( (LA41_0==Default) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRosSystemParser.g:8406:3: rule__ParameterArrayType__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__0(); + state._fsp--; + if (state.failed) return ; + + } + break; } - after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + } } @@ -30624,29 +27079,29 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRosSystem.g:10158: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__ParameterArrayType__Group_4__0" + // InternalRosSystemParser.g:8415: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 { - // InternalRosSystem.g:10162:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRosSystem.g:10163:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRosSystemParser.g:8419:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRosSystemParser.g:8420:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { - pushFollow(FOLLOW_4); - rule__ParameterArrayType__Group__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterArrayType__Group_4__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__1(); + rule__ParameterArrayType__Group_4__1(); state._fsp--; - + if (state.failed) return ; } @@ -30662,25 +27117,29 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__0" + // $ANTLR end "rule__ParameterArrayType__Group_4__0" - // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRosSystem.g:10170:1: rule__ParameterArrayType__Group__0__Impl : ( 'Array' ) ; - public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" + // InternalRosSystemParser.g:8427:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10174:1: ( ( 'Array' ) ) - // InternalRosSystem.g:10175:1: ( 'Array' ) + // InternalRosSystemParser.g:8431:1: ( ( Default ) ) + // InternalRosSystemParser.g:8432:1: ( Default ) { - // InternalRosSystem.g:10175:1: ( 'Array' ) - // InternalRosSystem.g:10176:2: 'Array' + // InternalRosSystemParser.g:8432:1: ( Default ) + // InternalRosSystemParser.g:8433:2: Default { - before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - match(input,79,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + } + match(input,Default,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + } } @@ -30699,29 +27158,24 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRosSystem.g:10185: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__ParameterArrayType__Group_4__1" + // InternalRosSystemParser.g:8442: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 { - // InternalRosSystem.g:10189:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRosSystem.g:10190:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRosSystemParser.g:8446:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRosSystemParser.g:8447:2: rule__ParameterArrayType__Group_4__1__Impl { - pushFollow(FOLLOW_64); - rule__ParameterArrayType__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__2(); + rule__ParameterArrayType__Group_4__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -30737,25 +27191,39 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__1" + // $ANTLR end "rule__ParameterArrayType__Group_4__1" - // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRosSystem.g:10197:1: rule__ParameterArrayType__Group__1__Impl : ( '{' ) ; - public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" + // InternalRosSystemParser.g:8453: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 { - // InternalRosSystem.g:10201:1: ( ( '{' ) ) - // InternalRosSystem.g:10202:1: ( '{' ) + // InternalRosSystemParser.g:8457:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:8458:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRosSystemParser.g:8458:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosSystemParser.g:8459:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { - // InternalRosSystem.g:10202:1: ( '{' ) - // InternalRosSystem.g:10203:2: '{' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + } + // InternalRosSystemParser.g:8460:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosSystemParser.g:8460:3: rule__ParameterArrayType__DefaultAssignment_4_1 { - before(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + pushFollow(FOLLOW_2); + rule__ParameterArrayType__DefaultAssignment_4_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + } } @@ -30774,29 +27242,29 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRosSystem.g:10212: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__ParameterList__Group__0" + // InternalRosSystemParser.g:8469: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 { - // InternalRosSystem.g:10216:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRosSystem.g:10217:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRosSystemParser.g:8473:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosSystemParser.g:8474:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { - pushFollow(FOLLOW_32); - rule__ParameterArrayType__Group__2__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterList__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__3(); + rule__ParameterList__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -30812,25 +27280,33 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__2" + // $ANTLR end "rule__ParameterList__Group__0" - // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRosSystem.g:10224:1: rule__ParameterArrayType__Group__2__Impl : ( 'type' ) ; - public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__0__Impl" + // InternalRosSystemParser.g:8481:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10228:1: ( ( 'type' ) ) - // InternalRosSystem.g:10229:1: ( 'type' ) + // InternalRosSystemParser.g:8485:1: ( ( () ) ) + // InternalRosSystemParser.g:8486:1: ( () ) + { + // InternalRosSystemParser.g:8486:1: ( () ) + // InternalRosSystemParser.g:8487:2: () { - // InternalRosSystem.g:10229:1: ( 'type' ) - // InternalRosSystem.g:10230:2: 'type' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + } + // InternalRosSystemParser.g:8488:2: () + // InternalRosSystemParser.g:8488:3: { - before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - match(input,45,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + } } @@ -30838,10 +27314,6 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -30849,29 +27321,29 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + // $ANTLR end "rule__ParameterList__Group__0__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRosSystem.g:10239: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__ParameterList__Group__1" + // InternalRosSystemParser.g:8496: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 { - // InternalRosSystem.g:10243:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRosSystem.g:10244:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRosSystemParser.g:8500:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosSystemParser.g:8501:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_65); - rule__ParameterArrayType__Group__3__Impl(); + pushFollow(FOLLOW_21); + rule__ParameterList__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__4(); + rule__ParameterList__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -30887,35 +27359,29 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__3" + // $ANTLR end "rule__ParameterList__Group__1" - // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRosSystem.g:10251:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; - public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__1__Impl" + // InternalRosSystemParser.g:8508:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10255:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) - // InternalRosSystem.g:10256:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRosSystemParser.g:8512:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:8513:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:10256:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRosSystem.g:10257:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosSystemParser.g:8513:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:8514:2: LeftSquareBracket { - before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRosSystem.g:10258:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRosSystem.g:10258:3: rule__ParameterArrayType__TypeAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__TypeAssignment_3(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } - - after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } @@ -30934,29 +27400,29 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" + // $ANTLR end "rule__ParameterList__Group__1__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRosSystem.g:10266: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__ParameterList__Group__2" + // InternalRosSystemParser.g:8523: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 { - // InternalRosSystem.g:10270:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) - // InternalRosSystem.g:10271:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + // InternalRosSystemParser.g:8527:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosSystemParser.g:8528:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { - pushFollow(FOLLOW_65); - rule__ParameterArrayType__Group__4__Impl(); + pushFollow(FOLLOW_14); + rule__ParameterList__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__5(); + rule__ParameterList__Group__3(); state._fsp--; - + if (state.failed) return ; } @@ -30972,46 +27438,39 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__4" + // $ANTLR end "rule__ParameterList__Group__2" - // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRosSystem.g:10278:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; - public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__2__Impl" + // InternalRosSystemParser.g:8535:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10282:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRosSystem.g:10283:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosSystemParser.g:8539:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosSystemParser.g:8540:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRosSystem.g:10283:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRosSystem.g:10284:2: ( rule__ParameterArrayType__Group_4__0 )? + // InternalRosSystemParser.g:8540:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosSystemParser.g:8541:2: ( rule__ParameterList__ValueAssignment_2 ) { - before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRosSystem.g:10285:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt75=2; - int LA75_0 = input.LA(1); - - if ( (LA75_0==74) ) { - alt75=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } - switch (alt75) { - case 1 : - // InternalRosSystem.g:10285:3: rule__ParameterArrayType__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__0(); - - state._fsp--; - + // InternalRosSystemParser.g:8542:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosSystemParser.g:8542:3: rule__ParameterList__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_2(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getValueAssignment_2()); + } } @@ -31030,24 +27489,29 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" + // $ANTLR end "rule__ParameterList__Group__2__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__5" - // InternalRosSystem.g:10293:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; - public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__3" + // InternalRosSystemParser.g:8550: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 { - // InternalRosSystem.g:10297:1: ( rule__ParameterArrayType__Group__5__Impl ) - // InternalRosSystem.g:10298:2: rule__ParameterArrayType__Group__5__Impl + // InternalRosSystemParser.g:8554:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosSystemParser.g:8555:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__5__Impl(); + pushFollow(FOLLOW_14); + rule__ParameterList__Group__3__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterList__Group__4(); + state._fsp--; + if (state.failed) return ; } @@ -31063,25 +27527,57 @@ public final void rule__ParameterArrayType__Group__5() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__5" + // $ANTLR end "rule__ParameterList__Group__3" - // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" - // InternalRosSystem.g:10304:1: rule__ParameterArrayType__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__3__Impl" + // InternalRosSystemParser.g:8562: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 { - // InternalRosSystem.g:10308:1: ( ( '}' ) ) - // InternalRosSystem.g:10309:1: ( '}' ) + // InternalRosSystemParser.g:8566:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosSystemParser.g:8567:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRosSystem.g:10309:1: ( '}' ) - // InternalRosSystem.g:10310:2: '}' + // InternalRosSystemParser.g:8567:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosSystemParser.g:8568:2: ( rule__ParameterList__Group_3__0 )* { - before(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getGroup_3()); + } + // InternalRosSystemParser.g:8569:2: ( rule__ParameterList__Group_3__0 )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Comma) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalRosSystemParser.g:8569:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_15); + rule__ParameterList__Group_3__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop42; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getGroup_3()); + } } @@ -31100,29 +27596,24 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + // $ANTLR end "rule__ParameterList__Group__3__Impl" - // $ANTLR start "rule__ParameterArrayType__Group_4__0" - // InternalRosSystem.g:10320: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__ParameterList__Group__4" + // InternalRosSystemParser.g:8577:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10324:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) - // InternalRosSystem.g:10325:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + // InternalRosSystemParser.g:8581:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosSystemParser.g:8582:2: rule__ParameterList__Group__4__Impl { - pushFollow(FOLLOW_4); - rule__ParameterArrayType__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__1(); + rule__ParameterList__Group__4__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -31138,25 +27629,29 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__0" + // $ANTLR end "rule__ParameterList__Group__4" - // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" - // InternalRosSystem.g:10332:1: rule__ParameterArrayType__Group_4__0__Impl : ( 'default' ) ; - public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__4__Impl" + // InternalRosSystemParser.g:8588:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10336:1: ( ( 'default' ) ) - // InternalRosSystem.g:10337:1: ( 'default' ) + // InternalRosSystemParser.g:8592:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:8593:1: ( RightSquareBracket ) { - // InternalRosSystem.g:10337:1: ( 'default' ) - // InternalRosSystem.g:10338:2: 'default' + // InternalRosSystemParser.g:8593:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:8594:2: RightSquareBracket { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - match(input,74,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + } } @@ -31175,24 +27670,29 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" + // $ANTLR end "rule__ParameterList__Group__4__Impl" - // $ANTLR start "rule__ParameterArrayType__Group_4__1" - // InternalRosSystem.g:10347: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__ParameterList__Group_3__0" + // InternalRosSystemParser.g:8604: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 { - // InternalRosSystem.g:10351:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRosSystem.g:10352:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRosSystemParser.g:8608:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosSystemParser.g:8609:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__1__Impl(); + pushFollow(FOLLOW_21); + rule__ParameterList__Group_3__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterList__Group_3__1(); + state._fsp--; + if (state.failed) return ; } @@ -31208,35 +27708,29 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__1" + // $ANTLR end "rule__ParameterList__Group_3__0" - // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" - // InternalRosSystem.g:10358: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__ParameterList__Group_3__0__Impl" + // InternalRosSystemParser.g:8616:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10362:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRosSystem.g:10363:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - { - // InternalRosSystem.g:10363:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRosSystem.g:10364:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosSystemParser.g:8620:1: ( ( Comma ) ) + // InternalRosSystemParser.g:8621:1: ( Comma ) { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); - // InternalRosSystem.g:10365:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - // InternalRosSystem.g:10365:3: rule__ParameterArrayType__DefaultAssignment_4_1 + // InternalRosSystemParser.g:8621:1: ( Comma ) + // InternalRosSystemParser.g:8622:2: Comma { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__DefaultAssignment_4_1(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + } + match(input,Comma,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } - - after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } @@ -31255,29 +27749,24 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" + // $ANTLR end "rule__ParameterList__Group_3__0__Impl" - // $ANTLR start "rule__ParameterList__Group__0" - // InternalRosSystem.g:10374: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__ParameterList__Group_3__1" + // InternalRosSystemParser.g:8631: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 { - // InternalRosSystem.g:10378:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRosSystem.g:10379:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRosSystemParser.g:8635:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosSystemParser.g:8636:2: rule__ParameterList__Group_3__1__Impl { - pushFollow(FOLLOW_4); - rule__ParameterList__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterList__Group__1(); + rule__ParameterList__Group_3__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -31293,29 +27782,39 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__0" + // $ANTLR end "rule__ParameterList__Group_3__1" - // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRosSystem.g:10386:1: rule__ParameterList__Group__0__Impl : ( () ) ; - public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group_3__1__Impl" + // InternalRosSystemParser.g:8642: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 { - // InternalRosSystem.g:10390:1: ( ( () ) ) - // InternalRosSystem.g:10391:1: ( () ) + // InternalRosSystemParser.g:8646:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosSystemParser.g:8647:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRosSystem.g:10391:1: ( () ) - // InternalRosSystem.g:10392:2: () + // InternalRosSystemParser.g:8647:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:8648:2: ( rule__ParameterList__ValueAssignment_3_1 ) { - before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRosSystem.g:10393:2: () - // InternalRosSystem.g:10393:3: + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + } + // InternalRosSystemParser.g:8649:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:8649:3: rule__ParameterList__ValueAssignment_3_1 { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_3_1(); + + state._fsp--; + if (state.failed) return ; + } - after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + } } @@ -31323,6 +27822,10 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -31330,29 +27833,29 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__0__Impl" + // $ANTLR end "rule__ParameterList__Group_3__1__Impl" - // $ANTLR start "rule__ParameterList__Group__1" - // InternalRosSystem.g:10401: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__ParameterAny__Group__0" + // InternalRosSystemParser.g:8658: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 { - // InternalRosSystem.g:10405:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRosSystem.g:10406:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRosSystemParser.g:8662:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosSystemParser.g:8663:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_33); - rule__ParameterList__Group__1__Impl(); + pushFollow(FOLLOW_44); + rule__ParameterAny__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterList__Group__2(); + rule__ParameterAny__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -31368,25 +27871,33 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__1" + // $ANTLR end "rule__ParameterAny__Group__0" - // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRosSystem.g:10413:1: rule__ParameterList__Group__1__Impl : ( '{' ) ; - public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__0__Impl" + // InternalRosSystemParser.g:8670:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10417:1: ( ( '{' ) ) - // InternalRosSystem.g:10418:1: ( '{' ) + // InternalRosSystemParser.g:8674:1: ( ( () ) ) + // InternalRosSystemParser.g:8675:1: ( () ) + { + // InternalRosSystemParser.g:8675:1: ( () ) + // InternalRosSystemParser.g:8676:2: () { - // InternalRosSystem.g:10418:1: ( '{' ) - // InternalRosSystem.g:10419:2: '{' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + } + // InternalRosSystemParser.g:8677:2: () + // InternalRosSystemParser.g:8677:3: { - before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + } } @@ -31394,10 +27905,6 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -31405,29 +27912,29 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__1__Impl" + // $ANTLR end "rule__ParameterAny__Group__0__Impl" - // $ANTLR start "rule__ParameterList__Group__2" - // InternalRosSystem.g:10428: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__ParameterAny__Group__1" + // InternalRosSystemParser.g:8685: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 { - // InternalRosSystem.g:10432:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRosSystem.g:10433:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRosSystemParser.g:8689:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosSystemParser.g:8690:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_36); - rule__ParameterList__Group__2__Impl(); + pushFollow(FOLLOW_45); + rule__ParameterAny__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterList__Group__3(); + rule__ParameterAny__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -31443,35 +27950,29 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__2" + // $ANTLR end "rule__ParameterAny__Group__1" - // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRosSystem.g:10440:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; - public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__1__Impl" + // InternalRosSystemParser.g:8697:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10444:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRosSystem.g:10445:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosSystemParser.g:8701:1: ( ( ParameterAny ) ) + // InternalRosSystemParser.g:8702:1: ( ParameterAny ) { - // InternalRosSystem.g:10445:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRosSystem.g:10446:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosSystemParser.g:8702:1: ( ParameterAny ) + // InternalRosSystemParser.g:8703:2: ParameterAny { - before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRosSystem.g:10447:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRosSystem.g:10447:3: rule__ParameterList__ValueAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_2(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + } + match(input,ParameterAny,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } - - after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } @@ -31490,29 +27991,24 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__2__Impl" + // $ANTLR end "rule__ParameterAny__Group__1__Impl" - // $ANTLR start "rule__ParameterList__Group__3" - // InternalRosSystem.g:10455: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__ParameterAny__Group__2" + // InternalRosSystemParser.g:8712:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10459:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRosSystem.g:10460:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRosSystemParser.g:8716:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosSystemParser.g:8717:2: rule__ParameterAny__Group__2__Impl { - pushFollow(FOLLOW_36); - rule__ParameterList__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterList__Group__4(); + rule__ParameterAny__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -31528,53 +28024,50 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__3" + // $ANTLR end "rule__ParameterAny__Group__2" - // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRosSystem.g:10467:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; - public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__2__Impl" + // InternalRosSystemParser.g:8723: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 { - // InternalRosSystem.g:10471:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRosSystem.g:10472:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosSystemParser.g:8727:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosSystemParser.g:8728:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRosSystem.g:10472:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRosSystem.g:10473:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosSystemParser.g:8728:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosSystemParser.g:8729:2: ( rule__ParameterAny__Group_2__0 )? { - before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRosSystem.g:10474:2: ( rule__ParameterList__Group_3__0 )* - loop76: - do { - int alt76=2; - int LA76_0 = input.LA(1); - - if ( (LA76_0==30) ) { - alt76=1; - } - - - switch (alt76) { - case 1 : - // InternalRosSystem.g:10474:3: rule__ParameterList__Group_3__0 - { - pushFollow(FOLLOW_11); - rule__ParameterList__Group_3__0(); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + } + // InternalRosSystemParser.g:8730:2: ( rule__ParameterAny__Group_2__0 )? + int alt43=2; + int LA43_0 = input.LA(1); - state._fsp--; + if ( (LA43_0==Value) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRosSystemParser.g:8730:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + state._fsp--; + if (state.failed) return ; - } - break; + } + break; - default : - break loop76; - } - } while (true); + } - after(grammarAccess.getParameterListAccess().getGroup_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAnyAccess().getGroup_2()); + } } @@ -31593,24 +28086,29 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__3__Impl" + // $ANTLR end "rule__ParameterAny__Group__2__Impl" - // $ANTLR start "rule__ParameterList__Group__4" - // InternalRosSystem.g:10482:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; - public final void rule__ParameterList__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__0" + // InternalRosSystemParser.g:8739: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 { - // InternalRosSystem.g:10486:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRosSystem.g:10487:2: rule__ParameterList__Group__4__Impl + // InternalRosSystemParser.g:8743:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosSystemParser.g:8744:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { - pushFollow(FOLLOW_2); - rule__ParameterList__Group__4__Impl(); + pushFollow(FOLLOW_7); + rule__ParameterAny__Group_2__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1(); + state._fsp--; + if (state.failed) return ; } @@ -31626,25 +28124,29 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__4" + // $ANTLR end "rule__ParameterAny__Group_2__0" - // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRosSystem.g:10493:1: rule__ParameterList__Group__4__Impl : ( '}' ) ; - public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRosSystemParser.g:8751:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10497:1: ( ( '}' ) ) - // InternalRosSystem.g:10498:1: ( '}' ) + // InternalRosSystemParser.g:8755:1: ( ( Value ) ) + // InternalRosSystemParser.g:8756:1: ( Value ) { - // InternalRosSystem.g:10498:1: ( '}' ) - // InternalRosSystem.g:10499:2: '}' + // InternalRosSystemParser.g:8756:1: ( Value ) + // InternalRosSystemParser.g:8757:2: Value { - before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + } + match(input,Value,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + } } @@ -31663,29 +28165,24 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__4__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" - // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalRosSystem.g:10509: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__ParameterAny__Group_2__1" + // InternalRosSystemParser.g:8766: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 { - // InternalRosSystem.g:10513:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRosSystem.g:10514:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalRosSystemParser.g:8770:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosSystemParser.g:8771:2: rule__ParameterAny__Group_2__1__Impl { - pushFollow(FOLLOW_33); - rule__ParameterList__Group_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1(); + rule__ParameterAny__Group_2__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -31701,25 +28198,39 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__0" + // $ANTLR end "rule__ParameterAny__Group_2__1" - // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRosSystem.g:10521:1: rule__ParameterList__Group_3__0__Impl : ( ',' ) ; - public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRosSystemParser.g:8777: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 { - // InternalRosSystem.g:10525:1: ( ( ',' ) ) - // InternalRosSystem.g:10526:1: ( ',' ) + // InternalRosSystemParser.g:8781:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:8782:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRosSystemParser.g:8782:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosSystemParser.g:8783:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { - // InternalRosSystem.g:10526:1: ( ',' ) - // InternalRosSystem.g:10527:2: ',' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + } + // InternalRosSystemParser.g:8784:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosSystemParser.g:8784:3: rule__ParameterAny__ValueAssignment_2_1 { - before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + } } @@ -31738,24 +28249,29 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterList__Group_3__0__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" - // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRosSystem.g:10536: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__ParameterStruct__Group__0" + // InternalRosSystemParser.g:8793: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 { - // InternalRosSystem.g:10540:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRosSystem.g:10541:2: rule__ParameterList__Group_3__1__Impl + // InternalRosSystemParser.g:8797:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosSystemParser.g:8798:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1__Impl(); + pushFollow(FOLLOW_21); + rule__ParameterStruct__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -31771,35 +28287,33 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1" + // $ANTLR end "rule__ParameterStruct__Group__0" - // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRosSystem.g:10547: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__ParameterStruct__Group__0__Impl" + // InternalRosSystemParser.g:8805:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10551:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRosSystem.g:10552:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:8809:1: ( ( () ) ) + // InternalRosSystemParser.g:8810:1: ( () ) { - // InternalRosSystem.g:10552:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRosSystem.g:10553:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:8810:1: ( () ) + // InternalRosSystemParser.g:8811:2: () { - before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRosSystem.g:10554:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRosSystem.g:10554:3: rule__ParameterList__ValueAssignment_3_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + } + // InternalRosSystemParser.g:8812:2: () + // InternalRosSystemParser.g:8812:3: { - pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_3_1(); - - state._fsp--; - - } - after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + } } @@ -31807,10 +28321,6 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -31818,29 +28328,24 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" - // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRosSystem.g:10563: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__ParameterStruct__Group__1" + // InternalRosSystemParser.g:8820:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10567:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRosSystem.g:10568:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRosSystemParser.g:8824:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosSystemParser.g:8825:2: rule__ParameterStruct__Group__1__Impl { - pushFollow(FOLLOW_66); - rule__ParameterAny__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterAny__Group__1(); + rule__ParameterStruct__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -31856,29 +28361,50 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__0" + // $ANTLR end "rule__ParameterStruct__Group__1" - // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRosSystem.g:10575:1: rule__ParameterAny__Group__0__Impl : ( () ) ; - public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__1__Impl" + // InternalRosSystemParser.g:8831: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 { - // InternalRosSystem.g:10579:1: ( ( () ) ) - // InternalRosSystem.g:10580:1: ( () ) + // InternalRosSystemParser.g:8835:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosSystemParser.g:8836:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRosSystem.g:10580:1: ( () ) - // InternalRosSystem.g:10581:2: () - { - before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRosSystem.g:10582:2: () - // InternalRosSystem.g:10582:3: + // InternalRosSystemParser.g:8836:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosSystemParser.g:8837:2: ( rule__ParameterStruct__Group_1__0 )? { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + } + // InternalRosSystemParser.g:8838:2: ( rule__ParameterStruct__Group_1__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==LeftSquareBracket) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRosSystemParser.g:8838:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + } - after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getGroup_1()); + } } @@ -31886,6 +28412,10 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -31893,29 +28423,29 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group__1__Impl" - // $ANTLR start "rule__ParameterAny__Group__1" - // InternalRosSystem.g:10590: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__ParameterStruct__Group_1__0" + // InternalRosSystemParser.g:8847: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 { - // InternalRosSystem.g:10594:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRosSystem.g:10595:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRosSystemParser.g:8851:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosSystemParser.g:8852:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { pushFollow(FOLLOW_4); - rule__ParameterAny__Group__1__Impl(); + rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__2(); + rule__ParameterStruct__Group_1__1(); state._fsp--; - + if (state.failed) return ; } @@ -31931,25 +28461,29 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__0" - // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalRosSystem.g:10602:1: rule__ParameterAny__Group__1__Impl : ( 'ParameterAny' ) ; - public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" + // InternalRosSystemParser.g:8859:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10606:1: ( ( 'ParameterAny' ) ) - // InternalRosSystem.g:10607:1: ( 'ParameterAny' ) + // InternalRosSystemParser.g:8863:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:8864:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:10607:1: ( 'ParameterAny' ) - // InternalRosSystem.g:10608:2: 'ParameterAny' + // InternalRosSystemParser.g:8864:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:8865:2: LeftSquareBracket { - before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - match(input,80,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + } + match(input,LeftSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + } } @@ -31968,29 +28502,29 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" - // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRosSystem.g:10617:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 ; - public final void rule__ParameterAny__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__1" + // InternalRosSystemParser.g:8874: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 { - // InternalRosSystem.g:10621:1: ( rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 ) - // InternalRosSystem.g:10622:2: rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 + // InternalRosSystemParser.g:8878:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosSystemParser.g:8879:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { - pushFollow(FOLLOW_49); - rule__ParameterAny__Group__2__Impl(); + pushFollow(FOLLOW_46); + rule__ParameterStruct__Group_1__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__3(); + rule__ParameterStruct__Group_1__2(); state._fsp--; - + if (state.failed) return ; } @@ -32006,25 +28540,29 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__2" + // $ANTLR end "rule__ParameterStruct__Group_1__1" - // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRosSystem.g:10629:1: rule__ParameterAny__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" + // InternalRosSystemParser.g:8886:1: rule__ParameterStruct__Group_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10633:1: ( ( '{' ) ) - // InternalRosSystem.g:10634:1: ( '{' ) + // InternalRosSystemParser.g:8890:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:8891:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:10634:1: ( '{' ) - // InternalRosSystem.g:10635:2: '{' + // InternalRosSystemParser.g:8891:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:8892:2: RULE_BEGIN { - before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + } + match(input,RULE_BEGIN,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + } } @@ -32043,29 +28581,29 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__2__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" - // $ANTLR start "rule__ParameterAny__Group__3" - // InternalRosSystem.g:10644:1: rule__ParameterAny__Group__3 : rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 ; - public final void rule__ParameterAny__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRosSystemParser.g:8901: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 { - // InternalRosSystem.g:10648:1: ( rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 ) - // InternalRosSystem.g:10649:2: rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 + // InternalRosSystemParser.g:8905:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosSystemParser.g:8906:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { - pushFollow(FOLLOW_49); - rule__ParameterAny__Group__3__Impl(); + pushFollow(FOLLOW_46); + rule__ParameterStruct__Group_1__2__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4(); + rule__ParameterStruct__Group_1__3(); state._fsp--; - + if (state.failed) return ; } @@ -32081,46 +28619,57 @@ public final void rule__ParameterAny__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__3" + // $ANTLR end "rule__ParameterStruct__Group_1__2" - // $ANTLR start "rule__ParameterAny__Group__3__Impl" - // InternalRosSystem.g:10656:1: rule__ParameterAny__Group__3__Impl : ( ( rule__ParameterAny__Group_3__0 )? ) ; - public final void rule__ParameterAny__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" + // InternalRosSystemParser.g:8913:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10660:1: ( ( ( rule__ParameterAny__Group_3__0 )? ) ) - // InternalRosSystem.g:10661:1: ( ( rule__ParameterAny__Group_3__0 )? ) + // InternalRosSystemParser.g:8917:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) ) + // InternalRosSystemParser.g:8918:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) { - // InternalRosSystem.g:10661:1: ( ( rule__ParameterAny__Group_3__0 )? ) - // InternalRosSystem.g:10662:2: ( rule__ParameterAny__Group_3__0 )? + // InternalRosSystemParser.g:8918:1: ( ( rule__ParameterStruct__ValueAssignment_1_2 )* ) + // InternalRosSystemParser.g:8919:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* { - before(grammarAccess.getParameterAnyAccess().getGroup_3()); - // InternalRosSystem.g:10663:2: ( rule__ParameterAny__Group_3__0 )? - int alt77=2; - int LA77_0 = input.LA(1); - - if ( (LA77_0==46) ) { - alt77=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); } - switch (alt77) { - case 1 : - // InternalRosSystem.g:10663:3: rule__ParameterAny__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__0(); + // InternalRosSystemParser.g:8920:2: ( rule__ParameterStruct__ValueAssignment_1_2 )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); - state._fsp--; + if ( ((LA45_0>=RULE_ID && LA45_0<=RULE_STRING)) ) { + alt45=1; + } - } - break; + switch (alt45) { + case 1 : + // InternalRosSystemParser.g:8920:3: rule__ParameterStruct__ValueAssignment_1_2 + { + pushFollow(FOLLOW_9); + rule__ParameterStruct__ValueAssignment_1_2(); - } + state._fsp--; + if (state.failed) return ; + + } + break; - after(grammarAccess.getParameterAnyAccess().getGroup_3()); + default : + break loop45; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2()); + } } @@ -32139,24 +28688,29 @@ public final void rule__ParameterAny__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__3__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" - // $ANTLR start "rule__ParameterAny__Group__4" - // InternalRosSystem.g:10671:1: rule__ParameterAny__Group__4 : rule__ParameterAny__Group__4__Impl ; - public final void rule__ParameterAny__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRosSystemParser.g:8928:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10675:1: ( rule__ParameterAny__Group__4__Impl ) - // InternalRosSystem.g:10676:2: rule__ParameterAny__Group__4__Impl + // InternalRosSystemParser.g:8932:1: ( rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 ) + // InternalRosSystemParser.g:8933:2: rule__ParameterStruct__Group_1__3__Impl rule__ParameterStruct__Group_1__4 { - pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4__Impl(); + pushFollow(FOLLOW_22); + rule__ParameterStruct__Group_1__3__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__4(); + state._fsp--; + if (state.failed) return ; } @@ -32172,25 +28726,29 @@ public final void rule__ParameterAny__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__4" + // $ANTLR end "rule__ParameterStruct__Group_1__3" - // $ANTLR start "rule__ParameterAny__Group__4__Impl" - // InternalRosSystem.g:10682:1: rule__ParameterAny__Group__4__Impl : ( '}' ) ; - public final void rule__ParameterAny__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" + // InternalRosSystemParser.g:8940:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10686:1: ( ( '}' ) ) - // InternalRosSystem.g:10687:1: ( '}' ) + // InternalRosSystemParser.g:8944:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:8945:1: ( RightSquareBracket ) { - // InternalRosSystem.g:10687:1: ( '}' ) - // InternalRosSystem.g:10688:2: '}' + // InternalRosSystemParser.g:8945:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:8946:2: RightSquareBracket { - before(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } } @@ -32209,29 +28767,24 @@ public final void rule__ParameterAny__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__4__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" - // $ANTLR start "rule__ParameterAny__Group_3__0" - // InternalRosSystem.g:10698: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 { + // $ANTLR start "rule__ParameterStruct__Group_1__4" + // InternalRosSystemParser.g:8955:1: rule__ParameterStruct__Group_1__4 : rule__ParameterStruct__Group_1__4__Impl ; + public final void rule__ParameterStruct__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10702:1: ( rule__ParameterAny__Group_3__0__Impl rule__ParameterAny__Group_3__1 ) - // InternalRosSystem.g:10703:2: rule__ParameterAny__Group_3__0__Impl rule__ParameterAny__Group_3__1 + // InternalRosSystemParser.g:8959:1: ( rule__ParameterStruct__Group_1__4__Impl ) + // InternalRosSystemParser.g:8960:2: rule__ParameterStruct__Group_1__4__Impl { - pushFollow(FOLLOW_6); - rule__ParameterAny__Group_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1(); + rule__ParameterStruct__Group_1__4__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -32247,25 +28800,29 @@ public final void rule__ParameterAny__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0" + // $ANTLR end "rule__ParameterStruct__Group_1__4" - // $ANTLR start "rule__ParameterAny__Group_3__0__Impl" - // InternalRosSystem.g:10710:1: rule__ParameterAny__Group_3__0__Impl : ( 'value' ) ; - public final void rule__ParameterAny__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__4__Impl" + // InternalRosSystemParser.g:8966:1: rule__ParameterStruct__Group_1__4__Impl : ( RULE_END ) ; + public final void rule__ParameterStruct__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10714:1: ( ( 'value' ) ) - // InternalRosSystem.g:10715:1: ( 'value' ) + // InternalRosSystemParser.g:8970:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:8971:1: ( RULE_END ) { - // InternalRosSystem.g:10715:1: ( 'value' ) - // InternalRosSystem.g:10716:2: 'value' + // InternalRosSystemParser.g:8971:1: ( RULE_END ) + // InternalRosSystemParser.g:8972:2: RULE_END { - before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + } + match(input,RULE_END,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + } } @@ -32284,24 +28841,29 @@ public final void rule__ParameterAny__Group_3__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__4__Impl" - // $ANTLR start "rule__ParameterAny__Group_3__1" - // InternalRosSystem.g:10725: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__ParameterStructMember__Group__0" + // InternalRosSystemParser.g:8982: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 { - // InternalRosSystem.g:10729:1: ( rule__ParameterAny__Group_3__1__Impl ) - // InternalRosSystem.g:10730:2: rule__ParameterAny__Group_3__1__Impl + // InternalRosSystemParser.g:8986:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosSystemParser.g:8987:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { - pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1__Impl(); + pushFollow(FOLLOW_3); + rule__ParameterStructMember__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -32317,35 +28879,39 @@ public final void rule__ParameterAny__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1" + // $ANTLR end "rule__ParameterStructMember__Group__0" - // $ANTLR start "rule__ParameterAny__Group_3__1__Impl" - // InternalRosSystem.g:10736: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__ParameterStructMember__Group__0__Impl" + // InternalRosSystemParser.g:8994:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10740:1: ( ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ) - // InternalRosSystem.g:10741:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:8998:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:8999:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) { - // InternalRosSystem.g:10741:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) - // InternalRosSystem.g:10742:2: ( rule__ParameterAny__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:8999:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRosSystemParser.g:9000:2: ( rule__ParameterStructMember__NameAssignment_0 ) { - before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); - // InternalRosSystem.g:10743:2: ( rule__ParameterAny__ValueAssignment_3_1 ) - // InternalRosSystem.g:10743:3: rule__ParameterAny__ValueAssignment_3_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); + } + // InternalRosSystemParser.g:9001:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRosSystemParser.g:9001:3: rule__ParameterStructMember__NameAssignment_0 { pushFollow(FOLLOW_2); - rule__ParameterAny__ValueAssignment_3_1(); + rule__ParameterStructMember__NameAssignment_0(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); + } } @@ -32364,29 +28930,29 @@ public final void rule__ParameterAny__Group_3__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRosSystem.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 { + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalRosSystemParser.g:9009: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 { - // InternalRosSystem.g:10756:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRosSystem.g:10757:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRosSystemParser.g:9013:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosSystemParser.g:9014:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { - pushFollow(FOLLOW_33); - rule__ParameterStruct__Group__0__Impl(); + pushFollow(FOLLOW_21); + rule__ParameterStructMember__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1(); + rule__ParameterStructMember__Group__2(); state._fsp--; - + if (state.failed) return ; } @@ -32402,29 +28968,29 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__1" - // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRosSystem.g:10764:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; - public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" + // InternalRosSystemParser.g:9021:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10768:1: ( ( () ) ) - // InternalRosSystem.g:10769:1: ( () ) + // InternalRosSystemParser.g:9025:1: ( ( Colon ) ) + // InternalRosSystemParser.g:9026:1: ( Colon ) { - // InternalRosSystem.g:10769:1: ( () ) - // InternalRosSystem.g:10770:2: () - { - before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRosSystem.g:10771:2: () - // InternalRosSystem.g:10771:3: + // InternalRosSystemParser.g:9026:1: ( Colon ) + // InternalRosSystemParser.g:9027:2: Colon { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + } + match(input,Colon,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); } - - after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } @@ -32432,6 +28998,10 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -32439,24 +29009,24 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRosSystem.g:10779:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; - public final void rule__ParameterStruct__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalRosSystemParser.g:9036:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10783:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRosSystem.g:10784:2: rule__ParameterStruct__Group__1__Impl + // InternalRosSystemParser.g:9040:1: ( rule__ParameterStructMember__Group__2__Impl ) + // InternalRosSystemParser.g:9041:2: rule__ParameterStructMember__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1__Impl(); + rule__ParameterStructMember__Group__2__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -32472,46 +29042,39 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__2" - // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRosSystem.g:10790:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; - public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" + // InternalRosSystemParser.g:9047:1: rule__ParameterStructMember__Group__2__Impl : ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10794:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRosSystem.g:10795:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosSystemParser.g:9051:1: ( ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) ) + // InternalRosSystemParser.g:9052:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) { - // InternalRosSystem.g:10795:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRosSystem.g:10796:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosSystemParser.g:9052:1: ( ( rule__ParameterStructMember__ValueAssignment_2 ) ) + // InternalRosSystemParser.g:9053:2: ( rule__ParameterStructMember__ValueAssignment_2 ) { - before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRosSystem.g:10797:2: ( rule__ParameterStruct__Group_1__0 )? - int alt78=2; - int LA78_0 = input.LA(1); - - if ( (LA78_0==24) ) { - alt78=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); } - switch (alt78) { - case 1 : - // InternalRosSystem.g:10797:3: rule__ParameterStruct__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__0(); - - state._fsp--; - + // InternalRosSystemParser.g:9054:2: ( rule__ParameterStructMember__ValueAssignment_2 ) + // InternalRosSystemParser.g:9054:3: rule__ParameterStructMember__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_2(); - } - break; + state._fsp--; + if (state.failed) return ; } - after(grammarAccess.getParameterStructAccess().getGroup_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_2()); + } } @@ -32530,29 +29093,29 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRosSystem.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 { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRosSystemParser.g:9063: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 { - // InternalRosSystem.g:10810:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRosSystem.g:10811:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRosSystemParser.g:9067:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosSystemParser.g:9068:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_6); - rule__ParameterStruct__Group_1__0__Impl(); + pushFollow(FOLLOW_30); + rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__1(); + rule__ParameterStructTypeMember__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -32568,25 +29131,39 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0" - // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRosSystem.g:10818:1: rule__ParameterStruct__Group_1__0__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" + // InternalRosSystemParser.g:9075:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10822:1: ( ( '{' ) ) - // InternalRosSystem.g:10823:1: ( '{' ) + // InternalRosSystemParser.g:9079:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:9080:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRosSystemParser.g:9080:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosSystemParser.g:9081:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { - // InternalRosSystem.g:10823:1: ( '{' ) - // InternalRosSystem.g:10824:2: '{' + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + } + // InternalRosSystemParser.g:9082:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosSystemParser.g:9082:3: rule__ParameterStructTypeMember__NameAssignment_0 { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + } } @@ -32605,29 +29182,24 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRosSystem.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 { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1" + // InternalRosSystemParser.g:9090:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10837:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRosSystem.g:10838:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRosSystemParser.g:9094:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosSystemParser.g:9095:2: rule__ParameterStructTypeMember__Group__1__Impl { - pushFollow(FOLLOW_36); - rule__ParameterStruct__Group_1__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__2(); + rule__ParameterStructTypeMember__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -32643,35 +29215,39 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1" - // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRosSystem.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 { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" + // InternalRosSystemParser.g:9101:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10849:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRosSystem.g:10850:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosSystemParser.g:9105:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosSystemParser.g:9106:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRosSystem.g:10850:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRosSystem.g:10851:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosSystemParser.g:9106:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosSystemParser.g:9107:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRosSystem.g:10852:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRosSystem.g:10852:3: rule__ParameterStruct__ValueAssignment_1_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + } + // InternalRosSystemParser.g:9108:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosSystemParser.g:9108:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_1(); + rule__ParameterStructTypeMember__TypeAssignment_1(); state._fsp--; - + if (state.failed) return ; } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + } } @@ -32690,29 +29266,29 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRosSystem.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 { + // $ANTLR start "rule__Bool__Group__0" + // InternalRosSystemParser.g:9117: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 { - // InternalRosSystem.g:10864:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRosSystem.g:10865:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRosSystemParser.g:9121:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosSystemParser.g:9122:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_36); - rule__ParameterStruct__Group_1__2__Impl(); + pushFollow(FOLLOW_47); + rule__Bool__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3(); + rule__Bool__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -32728,53 +29304,33 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2" + // $ANTLR end "rule__Bool__Group__0" - // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRosSystem.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 { + // $ANTLR start "rule__Bool__Group__0__Impl" + // InternalRosSystemParser.g:9129:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10876:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRosSystem.g:10877:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosSystemParser.g:9133:1: ( ( () ) ) + // InternalRosSystemParser.g:9134:1: ( () ) { - // InternalRosSystem.g:10877:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRosSystem.g:10878:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosSystemParser.g:9134:1: ( () ) + // InternalRosSystemParser.g:9135:2: () { - before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRosSystem.g:10879:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop79: - do { - int alt79=2; - int LA79_0 = input.LA(1); - - if ( (LA79_0==30) ) { - alt79=1; - } - - - switch (alt79) { - case 1 : - // InternalRosSystem.g:10879:3: rule__ParameterStruct__Group_1_2__0 - { - pushFollow(FOLLOW_11); - rule__ParameterStruct__Group_1_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop79; - } - } while (true); + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + } + // InternalRosSystemParser.g:9136:2: () + // InternalRosSystemParser.g:9136:3: + { + } - after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolAccess().getBoolAction_0()); + } } @@ -32782,10 +29338,6 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -32793,24 +29345,24 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + // $ANTLR end "rule__Bool__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalRosSystem.g:10887: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__Bool__Group__1" + // InternalRosSystemParser.g:9144:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10891:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRosSystem.g:10892:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRosSystemParser.g:9148:1: ( rule__Bool__Group__1__Impl ) + // InternalRosSystemParser.g:9149:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3__Impl(); + rule__Bool__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -32826,25 +29378,29 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3" + // $ANTLR end "rule__Bool__Group__1" - // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalRosSystem.g:10898:1: rule__ParameterStruct__Group_1__3__Impl : ( '}' ) ; - public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__1__Impl" + // InternalRosSystemParser.g:9155:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10902:1: ( ( '}' ) ) - // InternalRosSystem.g:10903:1: ( '}' ) + // InternalRosSystemParser.g:9159:1: ( ( Bool ) ) + // InternalRosSystemParser.g:9160:1: ( Bool ) { - // InternalRosSystem.g:10903:1: ( '}' ) - // InternalRosSystem.g:10904:2: '}' + // InternalRosSystemParser.g:9160:1: ( Bool ) + // InternalRosSystemParser.g:9161:2: Bool { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + } + match(input,Bool,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); + } } @@ -32863,29 +29419,29 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + // $ANTLR end "rule__Bool__Group__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRosSystem.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 { + // $ANTLR start "rule__Int8__Group__0" + // InternalRosSystemParser.g:9171: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 { - // InternalRosSystem.g:10918:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRosSystem.g:10919:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRosSystemParser.g:9175:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosSystemParser.g:9176:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_4); - rule__ParameterStruct__Group_1_2__0__Impl(); + pushFollow(FOLLOW_48); + rule__Int8__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__1(); + rule__Int8__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -32901,25 +29457,33 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + // $ANTLR end "rule__Int8__Group__0" - // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRosSystem.g:10926:1: rule__ParameterStruct__Group_1_2__0__Impl : ( ',' ) ; - public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__0__Impl" + // InternalRosSystemParser.g:9183:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10930:1: ( ( ',' ) ) - // InternalRosSystem.g:10931:1: ( ',' ) + // InternalRosSystemParser.g:9187:1: ( ( () ) ) + // InternalRosSystemParser.g:9188:1: ( () ) + { + // InternalRosSystemParser.g:9188:1: ( () ) + // InternalRosSystemParser.g:9189:2: () { - // InternalRosSystem.g:10931:1: ( ',' ) - // InternalRosSystem.g:10932:2: ',' + if ( state.backtracking==0 ) { + before(grammarAccess.getInt8Access().getInt8Action_0()); + } + // InternalRosSystemParser.g:9190:2: () + // InternalRosSystemParser.g:9190:3: { - before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt8Access().getInt8Action_0()); + } } @@ -32927,10 +29491,6 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -32938,29 +29498,24 @@ 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__Int8__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRosSystem.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 { + // $ANTLR start "rule__Int8__Group__1" + // InternalRosSystemParser.g:9198:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10945:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRosSystem.g:10946:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRosSystemParser.g:9202:1: ( rule__Int8__Group__1__Impl ) + // InternalRosSystemParser.g:9203:2: rule__Int8__Group__1__Impl { - pushFollow(FOLLOW_6); - rule__ParameterStruct__Group_1_2__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__2(); + rule__Int8__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -32976,25 +29531,29 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + // $ANTLR end "rule__Int8__Group__1" - // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRosSystem.g:10953:1: rule__ParameterStruct__Group_1_2__1__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__1__Impl" + // InternalRosSystemParser.g:9209:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10957:1: ( ( '{' ) ) - // InternalRosSystem.g:10958:1: ( '{' ) + // InternalRosSystemParser.g:9213:1: ( ( Int8 ) ) + // InternalRosSystemParser.g:9214:1: ( Int8 ) { - // InternalRosSystem.g:10958:1: ( '{' ) - // InternalRosSystem.g:10959:2: '{' + // InternalRosSystemParser.g:9214:1: ( Int8 ) + // InternalRosSystemParser.g:9215:2: Int8 { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + } + match(input,Int8,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt8Access().getInt8Keyword_1()); + } } @@ -33013,29 +29572,29 @@ 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__Int8__Group__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRosSystem.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 { + // $ANTLR start "rule__Uint8__Group__0" + // InternalRosSystemParser.g:9225: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 { - // InternalRosSystem.g:10972:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRosSystem.g:10973:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRosSystemParser.g:9229:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosSystemParser.g:9230:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_26); - rule__ParameterStruct__Group_1_2__2__Impl(); + pushFollow(FOLLOW_49); + rule__Uint8__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3(); + rule__Uint8__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -33051,35 +29610,33 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + // $ANTLR end "rule__Uint8__Group__0" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRosSystem.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 { + // $ANTLR start "rule__Uint8__Group__0__Impl" + // InternalRosSystemParser.g:9237:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10984:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRosSystem.g:10985:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosSystemParser.g:9241:1: ( ( () ) ) + // InternalRosSystemParser.g:9242:1: ( () ) { - // InternalRosSystem.g:10985:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRosSystem.g:10986:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosSystemParser.g:9242:1: ( () ) + // InternalRosSystemParser.g:9243:2: () { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalRosSystem.g:10987:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRosSystem.g:10987:3: rule__ParameterStruct__ValueAssignment_1_2_2 + if ( state.backtracking==0 ) { + before(grammarAccess.getUint8Access().getUint8Action_0()); + } + // InternalRosSystemParser.g:9244:2: () + // InternalRosSystemParser.g:9244:3: { - pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_2_2(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint8Access().getUint8Action_0()); + } } @@ -33087,10 +29644,6 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33098,24 +29651,24 @@ 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__Uint8__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRosSystem.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 { + // $ANTLR start "rule__Uint8__Group__1" + // InternalRosSystemParser.g:9252:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10999:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRosSystem.g:11000:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosSystemParser.g:9256:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosSystemParser.g:9257:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3__Impl(); + rule__Uint8__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -33131,25 +29684,29 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + // $ANTLR end "rule__Uint8__Group__1" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRosSystem.g:11006:1: rule__ParameterStruct__Group_1_2__3__Impl : ( '}' ) ; - public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__1__Impl" + // InternalRosSystemParser.g:9263:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11010:1: ( ( '}' ) ) - // InternalRosSystem.g:11011:1: ( '}' ) + // InternalRosSystemParser.g:9267:1: ( ( Uint8 ) ) + // InternalRosSystemParser.g:9268:1: ( Uint8 ) { - // InternalRosSystem.g:11011:1: ( '}' ) - // InternalRosSystem.g:11012:2: '}' + // InternalRosSystemParser.g:9268:1: ( Uint8 ) + // InternalRosSystemParser.g:9269:2: Uint8 { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + } + match(input,Uint8,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint8Access().getUint8Keyword_1()); + } } @@ -33168,29 +29725,29 @@ 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__Uint8__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRosSystem.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 { + // $ANTLR start "rule__Int16__Group__0" + // InternalRosSystemParser.g:9279: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 { - // InternalRosSystem.g:11026:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRosSystem.g:11027:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRosSystemParser.g:9283:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosSystemParser.g:9284:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_4); - rule__ParameterStructMember__Group__0__Impl(); + pushFollow(FOLLOW_50); + rule__Int16__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__1(); + rule__Int16__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -33206,35 +29763,33 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0" + // $ANTLR end "rule__Int16__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRosSystem.g:11034:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; - public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__0__Impl" + // InternalRosSystemParser.g:9291:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11038:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) - // InternalRosSystem.g:11039:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRosSystemParser.g:9295:1: ( ( () ) ) + // InternalRosSystemParser.g:9296:1: ( () ) { - // InternalRosSystem.g:11039:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) - // InternalRosSystem.g:11040:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRosSystemParser.g:9296:1: ( () ) + // InternalRosSystemParser.g:9297:2: () { - before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); - // InternalRosSystem.g:11041:2: ( rule__ParameterStructMember__NameAssignment_0 ) - // InternalRosSystem.g:11041:3: rule__ParameterStructMember__NameAssignment_0 + if ( state.backtracking==0 ) { + before(grammarAccess.getInt16Access().getInt16Action_0()); + } + // InternalRosSystemParser.g:9298:2: () + // InternalRosSystemParser.g:9298:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__NameAssignment_0(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getInt16Access().getInt16Action_0()); + } } @@ -33242,10 +29797,6 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33253,29 +29804,24 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + // $ANTLR end "rule__Int16__Group__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRosSystem.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 { + // $ANTLR start "rule__Int16__Group__1" + // InternalRosSystemParser.g:9306:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11053:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRosSystem.g:11054:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRosSystemParser.g:9310:1: ( rule__Int16__Group__1__Impl ) + // InternalRosSystemParser.g:9311:2: rule__Int16__Group__1__Impl { - pushFollow(FOLLOW_67); - rule__ParameterStructMember__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__2(); + rule__Int16__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -33291,25 +29837,29 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1" + // $ANTLR end "rule__Int16__Group__1" - // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRosSystem.g:11061:1: rule__ParameterStructMember__Group__1__Impl : ( '{' ) ; - public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__1__Impl" + // InternalRosSystemParser.g:9317:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11065:1: ( ( '{' ) ) - // InternalRosSystem.g:11066:1: ( '{' ) + // InternalRosSystemParser.g:9321:1: ( ( Int16 ) ) + // InternalRosSystemParser.g:9322:1: ( Int16 ) { - // InternalRosSystem.g:11066:1: ( '{' ) - // InternalRosSystem.g:11067:2: '{' + // InternalRosSystemParser.g:9322:1: ( Int16 ) + // InternalRosSystemParser.g:9323:2: Int16 { - before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + } + match(input,Int16,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt16Access().getInt16Keyword_1()); + } } @@ -33328,29 +29878,29 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + // $ANTLR end "rule__Int16__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRosSystem.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 { + // $ANTLR start "rule__Uint16__Group__0" + // InternalRosSystemParser.g:9333: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 { - // InternalRosSystem.g:11080:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRosSystem.g:11081:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRosSystemParser.g:9337:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosSystemParser.g:9338:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_33); - rule__ParameterStructMember__Group__2__Impl(); + pushFollow(FOLLOW_51); + rule__Uint16__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__3(); + rule__Uint16__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -33366,25 +29916,33 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2" + // $ANTLR end "rule__Uint16__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRosSystem.g:11088:1: rule__ParameterStructMember__Group__2__Impl : ( 'value' ) ; - public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__0__Impl" + // InternalRosSystemParser.g:9345:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11092:1: ( ( 'value' ) ) - // InternalRosSystem.g:11093:1: ( 'value' ) + // InternalRosSystemParser.g:9349:1: ( ( () ) ) + // InternalRosSystemParser.g:9350:1: ( () ) + { + // InternalRosSystemParser.g:9350:1: ( () ) + // InternalRosSystemParser.g:9351:2: () { - // InternalRosSystem.g:11093:1: ( 'value' ) - // InternalRosSystem.g:11094:2: 'value' + if ( state.backtracking==0 ) { + before(grammarAccess.getUint16Access().getUint16Action_0()); + } + // InternalRosSystemParser.g:9352:2: () + // InternalRosSystemParser.g:9352:3: { - before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); - match(input,46,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUint16Access().getUint16Action_0()); + } } @@ -33392,10 +29950,6 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33403,29 +29957,24 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + // $ANTLR end "rule__Uint16__Group__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRosSystem.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 { + // $ANTLR start "rule__Uint16__Group__1" + // InternalRosSystemParser.g:9360:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11107:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRosSystem.g:11108:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRosSystemParser.g:9364:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosSystemParser.g:9365:2: rule__Uint16__Group__1__Impl { - pushFollow(FOLLOW_26); - rule__ParameterStructMember__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4(); + rule__Uint16__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -33441,35 +29990,29 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3" + // $ANTLR end "rule__Uint16__Group__1" - // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRosSystem.g:11115:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ; - public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__1__Impl" + // InternalRosSystemParser.g:9371:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11119:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) - // InternalRosSystem.g:11120:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) + // InternalRosSystemParser.g:9375:1: ( ( Uint16 ) ) + // InternalRosSystemParser.g:9376:1: ( Uint16 ) { - // InternalRosSystem.g:11120:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) - // InternalRosSystem.g:11121:2: ( rule__ParameterStructMember__ValueAssignment_3 ) + // InternalRosSystemParser.g:9376:1: ( Uint16 ) + // InternalRosSystemParser.g:9377:2: Uint16 { - before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); - // InternalRosSystem.g:11122:2: ( rule__ParameterStructMember__ValueAssignment_3 ) - // InternalRosSystem.g:11122:3: rule__ParameterStructMember__ValueAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__ValueAssignment_3(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + } + match(input,Uint16,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint16Access().getUint16Keyword_1()); } - - after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); } @@ -33488,24 +30031,29 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + // $ANTLR end "rule__Uint16__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRosSystem.g:11130:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ; - public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__0" + // InternalRosSystemParser.g:9387: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 { - // InternalRosSystem.g:11134:1: ( rule__ParameterStructMember__Group__4__Impl ) - // InternalRosSystem.g:11135:2: rule__ParameterStructMember__Group__4__Impl + // InternalRosSystemParser.g:9391:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosSystemParser.g:9392:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4__Impl(); + pushFollow(FOLLOW_52); + rule__Int32__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Int32__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -33521,25 +30069,33 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4" + // $ANTLR end "rule__Int32__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRosSystem.g:11141:1: rule__ParameterStructMember__Group__4__Impl : ( '}' ) ; - public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__0__Impl" + // InternalRosSystemParser.g:9399:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11145:1: ( ( '}' ) ) - // InternalRosSystem.g:11146:1: ( '}' ) + // InternalRosSystemParser.g:9403:1: ( ( () ) ) + // InternalRosSystemParser.g:9404:1: ( () ) { - // InternalRosSystem.g:11146:1: ( '}' ) - // InternalRosSystem.g:11147:2: '}' + // InternalRosSystemParser.g:9404:1: ( () ) + // InternalRosSystemParser.g:9405:2: () { - before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt32Access().getInt32Action_0()); + } + // InternalRosSystemParser.g:9406:2: () + // InternalRosSystemParser.g:9406:3: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt32Access().getInt32Action_0()); + } } @@ -33547,10 +30103,6 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33558,29 +30110,24 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + // $ANTLR end "rule__Int32__Group__0__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRosSystem.g:11157: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__Int32__Group__1" + // InternalRosSystemParser.g:9414:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11161:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRosSystem.g:11162:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRosSystemParser.g:9418:1: ( rule__Int32__Group__1__Impl ) + // InternalRosSystemParser.g:9419:2: rule__Int32__Group__1__Impl { - pushFollow(FOLLOW_32); - rule__ParameterStructTypeMember__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1(); + rule__Int32__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -33596,35 +30143,29 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + // $ANTLR end "rule__Int32__Group__1" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRosSystem.g:11169:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; - public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__1__Impl" + // InternalRosSystemParser.g:9425:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11173:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRosSystem.g:11174:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - { - // InternalRosSystem.g:11174:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRosSystem.g:11175:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosSystemParser.g:9429:1: ( ( Int32 ) ) + // InternalRosSystemParser.g:9430:1: ( Int32 ) { - before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRosSystem.g:11176:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRosSystem.g:11176:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRosSystemParser.g:9430:1: ( Int32 ) + // InternalRosSystemParser.g:9431:2: Int32 { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__NameAssignment_0(); - - state._fsp--; - - + if ( state.backtracking==0 ) { + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + } + match(input,Int32,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt32Access().getInt32Keyword_1()); } - - after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } @@ -33643,24 +30184,29 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + // $ANTLR end "rule__Int32__Group__1__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRosSystem.g:11184:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; - public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__0" + // InternalRosSystemParser.g:9441: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 { - // InternalRosSystem.g:11188:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRosSystem.g:11189:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosSystemParser.g:9445:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosSystemParser.g:9446:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1__Impl(); + pushFollow(FOLLOW_53); + rule__Uint32__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Uint32__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -33676,35 +30222,33 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + // $ANTLR end "rule__Uint32__Group__0" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRosSystem.g:11195:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; - public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__0__Impl" + // InternalRosSystemParser.g:9453:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11199:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRosSystem.g:11200:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosSystemParser.g:9457:1: ( ( () ) ) + // InternalRosSystemParser.g:9458:1: ( () ) { - // InternalRosSystem.g:11200:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRosSystem.g:11201:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosSystemParser.g:9458:1: ( () ) + // InternalRosSystemParser.g:9459:2: () { - before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRosSystem.g:11202:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRosSystem.g:11202:3: rule__ParameterStructTypeMember__TypeAssignment_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getUint32Access().getUint32Action_0()); + } + // InternalRosSystemParser.g:9460:2: () + // InternalRosSystemParser.g:9460:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__TypeAssignment_1(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint32Access().getUint32Action_0()); + } } @@ -33712,10 +30256,6 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33723,29 +30263,24 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + // $ANTLR end "rule__Uint32__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRosSystem.g:11211: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__Uint32__Group__1" + // InternalRosSystemParser.g:9468:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11215:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRosSystem.g:11216:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRosSystemParser.g:9472:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosSystemParser.g:9473:2: rule__Uint32__Group__1__Impl { - pushFollow(FOLLOW_68); - rule__GlobalNamespace__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__1(); + rule__Uint32__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -33761,29 +30296,29 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__0" + // $ANTLR end "rule__Uint32__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRosSystem.g:11223:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; - public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__1__Impl" + // InternalRosSystemParser.g:9479:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11227:1: ( ( () ) ) - // InternalRosSystem.g:11228:1: ( () ) + // InternalRosSystemParser.g:9483:1: ( ( Uint32 ) ) + // InternalRosSystemParser.g:9484:1: ( Uint32 ) { - // InternalRosSystem.g:11228:1: ( () ) - // InternalRosSystem.g:11229:2: () - { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRosSystem.g:11230:2: () - // InternalRosSystem.g:11230:3: + // InternalRosSystemParser.g:9484:1: ( Uint32 ) + // InternalRosSystemParser.g:9485:2: Uint32 { + if ( state.backtracking==0 ) { + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + } + match(input,Uint32,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint32Access().getUint32Keyword_1()); } - - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } @@ -33791,6 +30326,10 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -33798,29 +30337,29 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + // $ANTLR end "rule__Uint32__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRosSystem.g:11238: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__Int64__Group__0" + // InternalRosSystemParser.g:9495: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 { - // InternalRosSystem.g:11242:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRosSystem.g:11243:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRosSystemParser.g:9499:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosSystemParser.g:9500:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_4); - rule__GlobalNamespace__Group__1__Impl(); + pushFollow(FOLLOW_54); + rule__Int64__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__2(); + rule__Int64__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -33836,25 +30375,33 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__1" + // $ANTLR end "rule__Int64__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRosSystem.g:11250:1: rule__GlobalNamespace__Group__1__Impl : ( 'GlobalNamespace' ) ; - public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__0__Impl" + // InternalRosSystemParser.g:9507:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11254:1: ( ( 'GlobalNamespace' ) ) - // InternalRosSystem.g:11255:1: ( 'GlobalNamespace' ) + // InternalRosSystemParser.g:9511:1: ( ( () ) ) + // InternalRosSystemParser.g:9512:1: ( () ) + { + // InternalRosSystemParser.g:9512:1: ( () ) + // InternalRosSystemParser.g:9513:2: () { - // InternalRosSystem.g:11255:1: ( 'GlobalNamespace' ) - // InternalRosSystem.g:11256:2: 'GlobalNamespace' + if ( state.backtracking==0 ) { + before(grammarAccess.getInt64Access().getInt64Action_0()); + } + // InternalRosSystemParser.g:9514:2: () + // InternalRosSystemParser.g:9514:3: { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - match(input,81,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt64Access().getInt64Action_0()); + } } @@ -33862,10 +30409,6 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33873,29 +30416,24 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" + // $ANTLR end "rule__Int64__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRosSystem.g:11265: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__Int64__Group__1" + // InternalRosSystemParser.g:9522:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11269:1: ( rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 ) - // InternalRosSystem.g:11270:2: rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 + // InternalRosSystemParser.g:9526:1: ( rule__Int64__Group__1__Impl ) + // InternalRosSystemParser.g:9527:2: rule__Int64__Group__1__Impl { - pushFollow(FOLLOW_69); - rule__GlobalNamespace__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__3(); + rule__Int64__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -33911,25 +30449,29 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__2" + // $ANTLR end "rule__Int64__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRosSystem.g:11277:1: rule__GlobalNamespace__Group__2__Impl : ( '{' ) ; - public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__1__Impl" + // InternalRosSystemParser.g:9533:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11281:1: ( ( '{' ) ) - // InternalRosSystem.g:11282:1: ( '{' ) + // InternalRosSystemParser.g:9537:1: ( ( Int64 ) ) + // InternalRosSystemParser.g:9538:1: ( Int64 ) { - // InternalRosSystem.g:11282:1: ( '{' ) - // InternalRosSystem.g:11283:2: '{' + // InternalRosSystemParser.g:9538:1: ( Int64 ) + // InternalRosSystemParser.g:9539:2: Int64 { - before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + } + match(input,Int64,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt64Access().getInt64Keyword_1()); + } } @@ -33948,29 +30490,29 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" + // $ANTLR end "rule__Int64__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__3" - // InternalRosSystem.g:11292:1: rule__GlobalNamespace__Group__3 : rule__GlobalNamespace__Group__3__Impl rule__GlobalNamespace__Group__4 ; - public final void rule__GlobalNamespace__Group__3() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__0" + // InternalRosSystemParser.g:9549: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 { - // InternalRosSystem.g:11296:1: ( rule__GlobalNamespace__Group__3__Impl rule__GlobalNamespace__Group__4 ) - // InternalRosSystem.g:11297:2: rule__GlobalNamespace__Group__3__Impl rule__GlobalNamespace__Group__4 + // InternalRosSystemParser.g:9553:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosSystemParser.g:9554:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_69); - rule__GlobalNamespace__Group__3__Impl(); + pushFollow(FOLLOW_55); + rule__Uint64__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__4(); + rule__Uint64__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -33986,46 +30528,33 @@ public final void rule__GlobalNamespace__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__3" + // $ANTLR end "rule__Uint64__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group__3__Impl" - // InternalRosSystem.g:11304:1: rule__GlobalNamespace__Group__3__Impl : ( ( rule__GlobalNamespace__Group_3__0 )? ) ; - public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__0__Impl" + // InternalRosSystemParser.g:9561:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11308:1: ( ( ( rule__GlobalNamespace__Group_3__0 )? ) ) - // InternalRosSystem.g:11309:1: ( ( rule__GlobalNamespace__Group_3__0 )? ) + // InternalRosSystemParser.g:9565:1: ( ( () ) ) + // InternalRosSystemParser.g:9566:1: ( () ) { - // InternalRosSystem.g:11309:1: ( ( rule__GlobalNamespace__Group_3__0 )? ) - // InternalRosSystem.g:11310:2: ( rule__GlobalNamespace__Group_3__0 )? + // InternalRosSystemParser.g:9566:1: ( () ) + // InternalRosSystemParser.g:9567:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); - // InternalRosSystem.g:11311:2: ( rule__GlobalNamespace__Group_3__0 )? - int alt80=2; - int LA80_0 = input.LA(1); - - if ( (LA80_0==82) ) { - alt80=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getUint64Access().getUint64Action_0()); } - switch (alt80) { - case 1 : - // InternalRosSystem.g:11311:3: rule__GlobalNamespace__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__0(); - - state._fsp--; - - - } - break; - + // InternalRosSystemParser.g:9568:2: () + // InternalRosSystemParser.g:9568:3: + { } - after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint64Access().getUint64Action_0()); + } } @@ -34033,10 +30562,6 @@ public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34044,24 +30569,24 @@ public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__3__Impl" + // $ANTLR end "rule__Uint64__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__4" - // InternalRosSystem.g:11319:1: rule__GlobalNamespace__Group__4 : rule__GlobalNamespace__Group__4__Impl ; - public final void rule__GlobalNamespace__Group__4() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__1" + // InternalRosSystemParser.g:9576:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11323:1: ( rule__GlobalNamespace__Group__4__Impl ) - // InternalRosSystem.g:11324:2: rule__GlobalNamespace__Group__4__Impl + // InternalRosSystemParser.g:9580:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosSystemParser.g:9581:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__4__Impl(); + rule__Uint64__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -34077,25 +30602,29 @@ public final void rule__GlobalNamespace__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__4" + // $ANTLR end "rule__Uint64__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group__4__Impl" - // InternalRosSystem.g:11330:1: rule__GlobalNamespace__Group__4__Impl : ( '}' ) ; - public final void rule__GlobalNamespace__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__1__Impl" + // InternalRosSystemParser.g:9587:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11334:1: ( ( '}' ) ) - // InternalRosSystem.g:11335:1: ( '}' ) + // InternalRosSystemParser.g:9591:1: ( ( Uint64 ) ) + // InternalRosSystemParser.g:9592:1: ( Uint64 ) { - // InternalRosSystem.g:11335:1: ( '}' ) - // InternalRosSystem.g:11336:2: '}' + // InternalRosSystemParser.g:9592:1: ( Uint64 ) + // InternalRosSystemParser.g:9593:2: Uint64 { - before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + } + match(input,Uint64,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint64Access().getUint64Keyword_1()); + } } @@ -34114,29 +30643,29 @@ public final void rule__GlobalNamespace__Group__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__4__Impl" + // $ANTLR end "rule__Uint64__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__0" - // InternalRosSystem.g:11346: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__Float32__Group__0" + // InternalRosSystemParser.g:9603: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 { - // InternalRosSystem.g:11350:1: ( rule__GlobalNamespace__Group_3__0__Impl rule__GlobalNamespace__Group_3__1 ) - // InternalRosSystem.g:11351:2: rule__GlobalNamespace__Group_3__0__Impl rule__GlobalNamespace__Group_3__1 + // InternalRosSystemParser.g:9607:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosSystemParser.g:9608:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_4); - rule__GlobalNamespace__Group_3__0__Impl(); + pushFollow(FOLLOW_56); + rule__Float32__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__1(); + rule__Float32__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -34152,25 +30681,33 @@ public final void rule__GlobalNamespace__Group_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__0" + // $ANTLR end "rule__Float32__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group_3__0__Impl" - // InternalRosSystem.g:11358:1: rule__GlobalNamespace__Group_3__0__Impl : ( 'parts' ) ; - public final void rule__GlobalNamespace__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__0__Impl" + // InternalRosSystemParser.g:9615:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11362:1: ( ( 'parts' ) ) - // InternalRosSystem.g:11363:1: ( 'parts' ) + // InternalRosSystemParser.g:9619:1: ( ( () ) ) + // InternalRosSystemParser.g:9620:1: ( () ) + { + // InternalRosSystemParser.g:9620:1: ( () ) + // InternalRosSystemParser.g:9621:2: () { - // InternalRosSystem.g:11363:1: ( 'parts' ) - // InternalRosSystem.g:11364:2: 'parts' + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + } + // InternalRosSystemParser.g:9622:2: () + // InternalRosSystemParser.g:9622:3: { - before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - match(input,82,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat32Access().getFloat32Action_0()); + } } @@ -34178,10 +30715,6 @@ public final void rule__GlobalNamespace__Group_3__0__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34189,29 +30722,24 @@ public final void rule__GlobalNamespace__Group_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__0__Impl" + // $ANTLR end "rule__Float32__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__1" - // InternalRosSystem.g:11373: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 { + // $ANTLR start "rule__Float32__Group__1" + // InternalRosSystemParser.g:9630:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11377:1: ( rule__GlobalNamespace__Group_3__1__Impl rule__GlobalNamespace__Group_3__2 ) - // InternalRosSystem.g:11378:2: rule__GlobalNamespace__Group_3__1__Impl rule__GlobalNamespace__Group_3__2 + // InternalRosSystemParser.g:9634:1: ( rule__Float32__Group__1__Impl ) + // InternalRosSystemParser.g:9635:2: rule__Float32__Group__1__Impl { - pushFollow(FOLLOW_70); - rule__GlobalNamespace__Group_3__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__2(); + rule__Float32__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -34227,25 +30755,29 @@ public final void rule__GlobalNamespace__Group_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__1" + // $ANTLR end "rule__Float32__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group_3__1__Impl" - // InternalRosSystem.g:11385:1: rule__GlobalNamespace__Group_3__1__Impl : ( '{' ) ; - public final void rule__GlobalNamespace__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__1__Impl" + // InternalRosSystemParser.g:9641:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11389:1: ( ( '{' ) ) - // InternalRosSystem.g:11390:1: ( '{' ) + // InternalRosSystemParser.g:9645:1: ( ( Float32 ) ) + // InternalRosSystemParser.g:9646:1: ( Float32 ) { - // InternalRosSystem.g:11390:1: ( '{' ) - // InternalRosSystem.g:11391:2: '{' + // InternalRosSystemParser.g:9646:1: ( Float32 ) + // InternalRosSystemParser.g:9647:2: Float32 { - before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + } + match(input,Float32,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + } } @@ -34264,29 +30796,29 @@ public final void rule__GlobalNamespace__Group_3__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__1__Impl" + // $ANTLR end "rule__Float32__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__2" - // InternalRosSystem.g:11400: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__Float64__Group__0" + // InternalRosSystemParser.g:9657: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 { - // InternalRosSystem.g:11404:1: ( rule__GlobalNamespace__Group_3__2__Impl rule__GlobalNamespace__Group_3__3 ) - // InternalRosSystem.g:11405:2: rule__GlobalNamespace__Group_3__2__Impl rule__GlobalNamespace__Group_3__3 + // InternalRosSystemParser.g:9661:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosSystemParser.g:9662:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_36); - rule__GlobalNamespace__Group_3__2__Impl(); + pushFollow(FOLLOW_57); + rule__Float64__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__3(); + rule__Float64__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -34302,35 +30834,33 @@ public final void rule__GlobalNamespace__Group_3__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__2" + // $ANTLR end "rule__Float64__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group_3__2__Impl" - // InternalRosSystem.g:11412: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__Float64__Group__0__Impl" + // InternalRosSystemParser.g:9669:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11416:1: ( ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) ) - // InternalRosSystem.g:11417:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) + // InternalRosSystemParser.g:9673:1: ( ( () ) ) + // InternalRosSystemParser.g:9674:1: ( () ) { - // InternalRosSystem.g:11417:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) - // InternalRosSystem.g:11418:2: ( rule__GlobalNamespace__PartsAssignment_3_2 ) + // InternalRosSystemParser.g:9674:1: ( () ) + // InternalRosSystemParser.g:9675:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); - // InternalRosSystem.g:11419:2: ( rule__GlobalNamespace__PartsAssignment_3_2 ) - // InternalRosSystem.g:11419:3: rule__GlobalNamespace__PartsAssignment_3_2 + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + } + // InternalRosSystemParser.g:9676:2: () + // InternalRosSystemParser.g:9676:3: { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_3_2(); - - state._fsp--; - - } - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat64Access().getFloat64Action_0()); + } } @@ -34338,10 +30868,6 @@ public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34349,29 +30875,24 @@ public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__2__Impl" + // $ANTLR end "rule__Float64__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__3" - // InternalRosSystem.g:11427: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__Float64__Group__1" + // InternalRosSystemParser.g:9684:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11431:1: ( rule__GlobalNamespace__Group_3__3__Impl rule__GlobalNamespace__Group_3__4 ) - // InternalRosSystem.g:11432:2: rule__GlobalNamespace__Group_3__3__Impl rule__GlobalNamespace__Group_3__4 + // InternalRosSystemParser.g:9688:1: ( rule__Float64__Group__1__Impl ) + // InternalRosSystemParser.g:9689:2: rule__Float64__Group__1__Impl { - pushFollow(FOLLOW_36); - rule__GlobalNamespace__Group_3__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__4(); + rule__Float64__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -34387,53 +30908,29 @@ public final void rule__GlobalNamespace__Group_3__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__3" + // $ANTLR end "rule__Float64__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group_3__3__Impl" - // InternalRosSystem.g:11439: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__Float64__Group__1__Impl" + // InternalRosSystemParser.g:9695:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11443:1: ( ( ( rule__GlobalNamespace__Group_3_3__0 )* ) ) - // InternalRosSystem.g:11444:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) + // InternalRosSystemParser.g:9699:1: ( ( Float64 ) ) + // InternalRosSystemParser.g:9700:1: ( Float64 ) { - // InternalRosSystem.g:11444:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) - // InternalRosSystem.g:11445:2: ( rule__GlobalNamespace__Group_3_3__0 )* + // InternalRosSystemParser.g:9700:1: ( Float64 ) + // InternalRosSystemParser.g:9701:2: Float64 { - before(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); - // InternalRosSystem.g:11446:2: ( rule__GlobalNamespace__Group_3_3__0 )* - loop81: - do { - int alt81=2; - int LA81_0 = input.LA(1); - - if ( (LA81_0==30) ) { - alt81=1; - } - - - switch (alt81) { - case 1 : - // InternalRosSystem.g:11446:3: rule__GlobalNamespace__Group_3_3__0 - { - pushFollow(FOLLOW_11); - rule__GlobalNamespace__Group_3_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop81; - } - } while (true); - - after(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + } + match(input,Float64,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + } } @@ -34452,24 +30949,29 @@ public final void rule__GlobalNamespace__Group_3__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__3__Impl" + // $ANTLR end "rule__Float64__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__4" - // InternalRosSystem.g:11454: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__String0__Group__0" + // InternalRosSystemParser.g:9711: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 { - // InternalRosSystem.g:11458:1: ( rule__GlobalNamespace__Group_3__4__Impl ) - // InternalRosSystem.g:11459:2: rule__GlobalNamespace__Group_3__4__Impl + // InternalRosSystemParser.g:9715:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosSystemParser.g:9716:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__4__Impl(); + pushFollow(FOLLOW_58); + rule__String0__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__String0__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -34485,25 +30987,33 @@ public final void rule__GlobalNamespace__Group_3__4() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__4" + // $ANTLR end "rule__String0__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group_3__4__Impl" - // InternalRosSystem.g:11465:1: rule__GlobalNamespace__Group_3__4__Impl : ( '}' ) ; - public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionException { + // $ANTLR start "rule__String0__Group__0__Impl" + // InternalRosSystemParser.g:9723:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11469:1: ( ( '}' ) ) - // InternalRosSystem.g:11470:1: ( '}' ) + // InternalRosSystemParser.g:9727:1: ( ( () ) ) + // InternalRosSystemParser.g:9728:1: ( () ) { - // InternalRosSystem.g:11470:1: ( '}' ) - // InternalRosSystem.g:11471:2: '}' + // InternalRosSystemParser.g:9728:1: ( () ) + // InternalRosSystemParser.g:9729:2: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getString0Access().getStringAction_0()); + } + // InternalRosSystemParser.g:9730:2: () + // InternalRosSystemParser.g:9730:3: { - before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getString0Access().getStringAction_0()); + } } @@ -34511,10 +31021,6 @@ public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34522,29 +31028,24 @@ public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__4__Impl" + // $ANTLR end "rule__String0__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3_3__0" - // InternalRosSystem.g:11481: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__String0__Group__1" + // InternalRosSystemParser.g:9738:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11485:1: ( rule__GlobalNamespace__Group_3_3__0__Impl rule__GlobalNamespace__Group_3_3__1 ) - // InternalRosSystem.g:11486:2: rule__GlobalNamespace__Group_3_3__0__Impl rule__GlobalNamespace__Group_3_3__1 + // InternalRosSystemParser.g:9742:1: ( rule__String0__Group__1__Impl ) + // InternalRosSystemParser.g:9743:2: rule__String0__Group__1__Impl { - pushFollow(FOLLOW_70); - rule__GlobalNamespace__Group_3_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3_3__1(); + rule__String0__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -34560,25 +31061,29 @@ public final void rule__GlobalNamespace__Group_3_3__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__0" + // $ANTLR end "rule__String0__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group_3_3__0__Impl" - // InternalRosSystem.g:11493:1: rule__GlobalNamespace__Group_3_3__0__Impl : ( ',' ) ; - public final void rule__GlobalNamespace__Group_3_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__String0__Group__1__Impl" + // InternalRosSystemParser.g:9749:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11497:1: ( ( ',' ) ) - // InternalRosSystem.g:11498:1: ( ',' ) + // InternalRosSystemParser.g:9753:1: ( ( String_1 ) ) + // InternalRosSystemParser.g:9754:1: ( String_1 ) { - // InternalRosSystem.g:11498:1: ( ',' ) - // InternalRosSystem.g:11499:2: ',' + // InternalRosSystemParser.g:9754:1: ( String_1 ) + // InternalRosSystemParser.g:9755:2: String_1 { - before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getString0Access().getStringKeyword_1()); + } + match(input,String_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getString0Access().getStringKeyword_1()); + } } @@ -34597,24 +31102,29 @@ 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__String0__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3_3__1" - // InternalRosSystem.g:11508: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__Char__Group__0" + // InternalRosSystemParser.g:9765:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ; + public final void rule__Char__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11512:1: ( rule__GlobalNamespace__Group_3_3__1__Impl ) - // InternalRosSystem.g:11513:2: rule__GlobalNamespace__Group_3_3__1__Impl + // InternalRosSystemParser.g:9769:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 ) + // InternalRosSystemParser.g:9770:2: rule__Char__Group__0__Impl rule__Char__Group__1 { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3_3__1__Impl(); + pushFollow(FOLLOW_59); + rule__Char__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Char__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -34630,35 +31140,33 @@ public final void rule__GlobalNamespace__Group_3_3__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__1" + // $ANTLR end "rule__Char__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group_3_3__1__Impl" - // InternalRosSystem.g:11519: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__Char__Group__0__Impl" + // InternalRosSystemParser.g:9777:1: rule__Char__Group__0__Impl : ( () ) ; + public final void rule__Char__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11523:1: ( ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) ) - // InternalRosSystem.g:11524:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) + // InternalRosSystemParser.g:9781:1: ( ( () ) ) + // InternalRosSystemParser.g:9782:1: ( () ) { - // InternalRosSystem.g:11524:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) - // InternalRosSystem.g:11525:2: ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) + // InternalRosSystemParser.g:9782:1: ( () ) + // InternalRosSystemParser.g:9783:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); - // InternalRosSystem.g:11526:2: ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) - // InternalRosSystem.g:11526:3: rule__GlobalNamespace__PartsAssignment_3_3_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getCharAccess().getChar0Action_0()); + } + // InternalRosSystemParser.g:9784:2: () + // InternalRosSystemParser.g:9784:3: { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_3_3_1(); - - state._fsp--; - - } - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getCharAccess().getChar0Action_0()); + } } @@ -34666,10 +31174,6 @@ public final void rule__GlobalNamespace__Group_3_3__1__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34677,29 +31181,24 @@ 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__Char__Group__0__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRosSystem.g:11535: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__Char__Group__1" + // InternalRosSystemParser.g:9792:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ; + public final void rule__Char__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11539:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRosSystem.g:11540:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRosSystemParser.g:9796:1: ( rule__Char__Group__1__Impl ) + // InternalRosSystemParser.g:9797:2: rule__Char__Group__1__Impl { - pushFollow(FOLLOW_71); - rule__RelativeNamespace_Impl__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__1(); + rule__Char__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -34715,29 +31214,29 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" + // $ANTLR end "rule__Char__Group__1" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRosSystem.g:11547:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; - public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Char__Group__1__Impl" + // InternalRosSystemParser.g:9803:1: rule__Char__Group__1__Impl : ( Char ) ; + public final void rule__Char__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11551:1: ( ( () ) ) - // InternalRosSystem.g:11552:1: ( () ) - { - // InternalRosSystem.g:11552:1: ( () ) - // InternalRosSystem.g:11553:2: () + // InternalRosSystemParser.g:9807:1: ( ( Char ) ) + // InternalRosSystemParser.g:9808:1: ( Char ) { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRosSystem.g:11554:2: () - // InternalRosSystem.g:11554:3: + // InternalRosSystemParser.g:9808:1: ( Char ) + // InternalRosSystemParser.g:9809:2: Char { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharAccess().getCharKeyword_1()); + } + match(input,Char,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCharAccess().getCharKeyword_1()); } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } @@ -34745,6 +31244,10 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -34752,29 +31255,29 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" + // $ANTLR end "rule__Char__Group__1__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRosSystem.g:11562: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__Byte__Group__0" + // InternalRosSystemParser.g:9819: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 { - // InternalRosSystem.g:11566:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRosSystem.g:11567:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRosSystemParser.g:9823:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosSystemParser.g:9824:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_4); - rule__RelativeNamespace_Impl__Group__1__Impl(); + pushFollow(FOLLOW_60); + rule__Byte__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__2(); + rule__Byte__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -34790,25 +31293,33 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" + // $ANTLR end "rule__Byte__Group__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRosSystem.g:11574:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( 'RelativeNamespace' ) ; - public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__0__Impl" + // InternalRosSystemParser.g:9831:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11578:1: ( ( 'RelativeNamespace' ) ) - // InternalRosSystem.g:11579:1: ( 'RelativeNamespace' ) + // InternalRosSystemParser.g:9835:1: ( ( () ) ) + // InternalRosSystemParser.g:9836:1: ( () ) { - // InternalRosSystem.g:11579:1: ( 'RelativeNamespace' ) - // InternalRosSystem.g:11580:2: 'RelativeNamespace' + // InternalRosSystemParser.g:9836:1: ( () ) + // InternalRosSystemParser.g:9837:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - match(input,83,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getByteAccess().getByteAction_0()); + } + // InternalRosSystemParser.g:9838:2: () + // InternalRosSystemParser.g:9838:3: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getByteAccess().getByteAction_0()); + } } @@ -34816,10 +31327,6 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34827,29 +31334,24 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" + // $ANTLR end "rule__Byte__Group__0__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRosSystem.g:11589: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 { + // $ANTLR start "rule__Byte__Group__1" + // InternalRosSystemParser.g:9846:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11593:1: ( rule__RelativeNamespace_Impl__Group__2__Impl rule__RelativeNamespace_Impl__Group__3 ) - // InternalRosSystem.g:11594:2: rule__RelativeNamespace_Impl__Group__2__Impl rule__RelativeNamespace_Impl__Group__3 + // InternalRosSystemParser.g:9850:1: ( rule__Byte__Group__1__Impl ) + // InternalRosSystemParser.g:9851:2: rule__Byte__Group__1__Impl { - pushFollow(FOLLOW_69); - rule__RelativeNamespace_Impl__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__3(); + rule__Byte__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -34865,25 +31367,29 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" + // $ANTLR end "rule__Byte__Group__1" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalRosSystem.g:11601:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( '{' ) ; - public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__1__Impl" + // InternalRosSystemParser.g:9857:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11605:1: ( ( '{' ) ) - // InternalRosSystem.g:11606:1: ( '{' ) + // InternalRosSystemParser.g:9861:1: ( ( Byte ) ) + // InternalRosSystemParser.g:9862:1: ( Byte ) { - // InternalRosSystem.g:11606:1: ( '{' ) - // InternalRosSystem.g:11607:2: '{' + // InternalRosSystemParser.g:9862:1: ( Byte ) + // InternalRosSystemParser.g:9863:2: Byte { - before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); + if ( state.backtracking==0 ) { + before(grammarAccess.getByteAccess().getByteKeyword_1()); + } + match(input,Byte,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getByteAccess().getByteKeyword_1()); + } } @@ -34902,29 +31408,29 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" + // $ANTLR end "rule__Byte__Group__1__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__3" - // InternalRosSystem.g:11616: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 { + // $ANTLR start "rule__Time__Group__0" + // InternalRosSystemParser.g:9873: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 { - // InternalRosSystem.g:11620:1: ( rule__RelativeNamespace_Impl__Group__3__Impl rule__RelativeNamespace_Impl__Group__4 ) - // InternalRosSystem.g:11621:2: rule__RelativeNamespace_Impl__Group__3__Impl rule__RelativeNamespace_Impl__Group__4 + // InternalRosSystemParser.g:9877:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosSystemParser.g:9878:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_69); - rule__RelativeNamespace_Impl__Group__3__Impl(); + pushFollow(FOLLOW_61); + rule__Time__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__4(); + rule__Time__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -34940,46 +31446,33 @@ public final void rule__RelativeNamespace_Impl__Group__3() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__3" + // $ANTLR end "rule__Time__Group__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__3__Impl" - // InternalRosSystem.g:11628:1: rule__RelativeNamespace_Impl__Group__3__Impl : ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) ; - public final void rule__RelativeNamespace_Impl__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0__Impl" + // InternalRosSystemParser.g:9885:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11632:1: ( ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) ) - // InternalRosSystem.g:11633:1: ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) + // InternalRosSystemParser.g:9889:1: ( ( () ) ) + // InternalRosSystemParser.g:9890:1: ( () ) { - // InternalRosSystem.g:11633:1: ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) - // InternalRosSystem.g:11634:2: ( rule__RelativeNamespace_Impl__Group_3__0 )? + // InternalRosSystemParser.g:9890:1: ( () ) + // InternalRosSystemParser.g:9891:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); - // InternalRosSystem.g:11635:2: ( rule__RelativeNamespace_Impl__Group_3__0 )? - int alt82=2; - int LA82_0 = input.LA(1); - - if ( (LA82_0==82) ) { - alt82=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getTimeAccess().getTimeAction_0()); } - switch (alt82) { - case 1 : - // InternalRosSystem.g:11635:3: rule__RelativeNamespace_Impl__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__0(); - - state._fsp--; - - - } - break; - + // InternalRosSystemParser.g:9892:2: () + // InternalRosSystemParser.g:9892:3: + { } - after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getTimeAccess().getTimeAction_0()); + } } @@ -34987,10 +31480,6 @@ public final void rule__RelativeNamespace_Impl__Group__3__Impl() throws Recognit } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34998,24 +31487,24 @@ public final void rule__RelativeNamespace_Impl__Group__3__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__3__Impl" + // $ANTLR end "rule__Time__Group__0__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__4" - // InternalRosSystem.g:11643:1: rule__RelativeNamespace_Impl__Group__4 : rule__RelativeNamespace_Impl__Group__4__Impl ; - public final void rule__RelativeNamespace_Impl__Group__4() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1" + // InternalRosSystemParser.g:9900:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11647:1: ( rule__RelativeNamespace_Impl__Group__4__Impl ) - // InternalRosSystem.g:11648:2: rule__RelativeNamespace_Impl__Group__4__Impl + // InternalRosSystemParser.g:9904:1: ( rule__Time__Group__1__Impl ) + // InternalRosSystemParser.g:9905:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__4__Impl(); + rule__Time__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -35031,25 +31520,29 @@ public final void rule__RelativeNamespace_Impl__Group__4() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__4" + // $ANTLR end "rule__Time__Group__1" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__4__Impl" - // InternalRosSystem.g:11654:1: rule__RelativeNamespace_Impl__Group__4__Impl : ( '}' ) ; - public final void rule__RelativeNamespace_Impl__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1__Impl" + // InternalRosSystemParser.g:9911:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11658:1: ( ( '}' ) ) - // InternalRosSystem.g:11659:1: ( '}' ) + // InternalRosSystemParser.g:9915:1: ( ( Time ) ) + // InternalRosSystemParser.g:9916:1: ( Time ) { - // InternalRosSystem.g:11659:1: ( '}' ) - // InternalRosSystem.g:11660:2: '}' + // InternalRosSystemParser.g:9916:1: ( Time ) + // InternalRosSystemParser.g:9917:2: Time { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + } + match(input,Time,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); + } } @@ -35068,29 +31561,29 @@ public final void rule__RelativeNamespace_Impl__Group__4__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__4__Impl" + // $ANTLR end "rule__Time__Group__1__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__0" - // InternalRosSystem.g:11670: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 { + // $ANTLR start "rule__Duration__Group__0" + // InternalRosSystemParser.g:9927: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 { - // InternalRosSystem.g:11674:1: ( rule__RelativeNamespace_Impl__Group_3__0__Impl rule__RelativeNamespace_Impl__Group_3__1 ) - // InternalRosSystem.g:11675:2: rule__RelativeNamespace_Impl__Group_3__0__Impl rule__RelativeNamespace_Impl__Group_3__1 + // InternalRosSystemParser.g:9931:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosSystemParser.g:9932:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_4); - rule__RelativeNamespace_Impl__Group_3__0__Impl(); + pushFollow(FOLLOW_62); + rule__Duration__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__1(); + rule__Duration__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -35106,25 +31599,33 @@ public final void rule__RelativeNamespace_Impl__Group_3__0() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__0" + // $ANTLR end "rule__Duration__Group__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__0__Impl" - // InternalRosSystem.g:11682:1: rule__RelativeNamespace_Impl__Group_3__0__Impl : ( 'parts' ) ; - public final void rule__RelativeNamespace_Impl__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0__Impl" + // InternalRosSystemParser.g:9939:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11686:1: ( ( 'parts' ) ) - // InternalRosSystem.g:11687:1: ( 'parts' ) + // InternalRosSystemParser.g:9943:1: ( ( () ) ) + // InternalRosSystemParser.g:9944:1: ( () ) { - // InternalRosSystem.g:11687:1: ( 'parts' ) - // InternalRosSystem.g:11688:2: 'parts' + // InternalRosSystemParser.g:9944:1: ( () ) + // InternalRosSystemParser.g:9945:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - match(input,82,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + } + // InternalRosSystemParser.g:9946:2: () + // InternalRosSystemParser.g:9946:3: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDurationAccess().getDurationAction_0()); + } } @@ -35132,10 +31633,6 @@ public final void rule__RelativeNamespace_Impl__Group_3__0__Impl() throws Recogn } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -35143,29 +31640,24 @@ public final void rule__RelativeNamespace_Impl__Group_3__0__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__0__Impl" + // $ANTLR end "rule__Duration__Group__0__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__1" - // InternalRosSystem.g:11697: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 { + // $ANTLR start "rule__Duration__Group__1" + // InternalRosSystemParser.g:9954:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11701:1: ( rule__RelativeNamespace_Impl__Group_3__1__Impl rule__RelativeNamespace_Impl__Group_3__2 ) - // InternalRosSystem.g:11702:2: rule__RelativeNamespace_Impl__Group_3__1__Impl rule__RelativeNamespace_Impl__Group_3__2 + // InternalRosSystemParser.g:9958:1: ( rule__Duration__Group__1__Impl ) + // InternalRosSystemParser.g:9959:2: rule__Duration__Group__1__Impl { - pushFollow(FOLLOW_70); - rule__RelativeNamespace_Impl__Group_3__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__2(); + rule__Duration__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -35181,25 +31673,29 @@ public final void rule__RelativeNamespace_Impl__Group_3__1() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__1" + // $ANTLR end "rule__Duration__Group__1" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__1__Impl" - // InternalRosSystem.g:11709:1: rule__RelativeNamespace_Impl__Group_3__1__Impl : ( '{' ) ; - public final void rule__RelativeNamespace_Impl__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1__Impl" + // InternalRosSystemParser.g:9965:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11713:1: ( ( '{' ) ) - // InternalRosSystem.g:11714:1: ( '{' ) + // InternalRosSystemParser.g:9969:1: ( ( Duration ) ) + // InternalRosSystemParser.g:9970:1: ( Duration ) { - // InternalRosSystem.g:11714:1: ( '{' ) - // InternalRosSystem.g:11715:2: '{' + // InternalRosSystemParser.g:9970:1: ( Duration ) + // InternalRosSystemParser.g:9971:2: Duration { - before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + } + match(input,Duration,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); + } } @@ -35218,29 +31714,29 @@ public final void rule__RelativeNamespace_Impl__Group_3__1__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__1__Impl" + // $ANTLR end "rule__Duration__Group__1__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__2" - // InternalRosSystem.g:11724: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 { + // $ANTLR start "rule__BoolArray__Group__0" + // InternalRosSystemParser.g:9981: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 { - // InternalRosSystem.g:11728:1: ( rule__RelativeNamespace_Impl__Group_3__2__Impl rule__RelativeNamespace_Impl__Group_3__3 ) - // InternalRosSystem.g:11729:2: rule__RelativeNamespace_Impl__Group_3__2__Impl rule__RelativeNamespace_Impl__Group_3__3 + // InternalRosSystemParser.g:9985:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosSystemParser.g:9986:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_36); - rule__RelativeNamespace_Impl__Group_3__2__Impl(); + pushFollow(FOLLOW_63); + rule__BoolArray__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__3(); + rule__BoolArray__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -35256,45 +31752,39 @@ public final void rule__RelativeNamespace_Impl__Group_3__2() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__2" + // $ANTLR end "rule__BoolArray__Group__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__2__Impl" - // InternalRosSystem.g:11736: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 { + // $ANTLR start "rule__BoolArray__Group__0__Impl" + // InternalRosSystemParser.g:9993:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11740:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) ) - // InternalRosSystem.g:11741:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) + // InternalRosSystemParser.g:9997:1: ( ( () ) ) + // InternalRosSystemParser.g:9998:1: ( () ) { - // InternalRosSystem.g:11741:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) - // InternalRosSystem.g:11742:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) + // InternalRosSystemParser.g:9998:1: ( () ) + // InternalRosSystemParser.g:9999:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2()); - // InternalRosSystem.g:11743:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) - // InternalRosSystem.g:11743:3: rule__RelativeNamespace_Impl__PartsAssignment_3_2 + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + } + // InternalRosSystemParser.g:10000:2: () + // InternalRosSystemParser.g:10000:3: { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__PartsAssignment_3_2(); - - state._fsp--; - - } - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + } } } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); + } finally { @@ -35303,29 +31793,24 @@ public final void rule__RelativeNamespace_Impl__Group_3__2__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__2__Impl" + // $ANTLR end "rule__BoolArray__Group__0__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__3" - // InternalRosSystem.g:11751: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 { + // $ANTLR start "rule__BoolArray__Group__1" + // InternalRosSystemParser.g:10008:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11755:1: ( rule__RelativeNamespace_Impl__Group_3__3__Impl rule__RelativeNamespace_Impl__Group_3__4 ) - // InternalRosSystem.g:11756:2: rule__RelativeNamespace_Impl__Group_3__3__Impl rule__RelativeNamespace_Impl__Group_3__4 + // InternalRosSystemParser.g:10012:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosSystemParser.g:10013:2: rule__BoolArray__Group__1__Impl { - pushFollow(FOLLOW_36); - rule__RelativeNamespace_Impl__Group_3__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__4(); + rule__BoolArray__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -35341,53 +31826,29 @@ public final void rule__RelativeNamespace_Impl__Group_3__3() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__3" + // $ANTLR end "rule__BoolArray__Group__1" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__3__Impl" - // InternalRosSystem.g:11763: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 { + // $ANTLR start "rule__BoolArray__Group__1__Impl" + // InternalRosSystemParser.g:10019:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11767:1: ( ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) ) - // InternalRosSystem.g:11768:1: ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) + // InternalRosSystemParser.g:10023:1: ( ( Bool_1 ) ) + // InternalRosSystemParser.g:10024:1: ( Bool_1 ) { - // InternalRosSystem.g:11768:1: ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) - // InternalRosSystem.g:11769:2: ( rule__RelativeNamespace_Impl__Group_3_3__0 )* + // InternalRosSystemParser.g:10024:1: ( Bool_1 ) + // InternalRosSystemParser.g:10025:2: Bool_1 { - before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3()); - // InternalRosSystem.g:11770:2: ( rule__RelativeNamespace_Impl__Group_3_3__0 )* - loop83: - do { - int alt83=2; - int LA83_0 = input.LA(1); - - if ( (LA83_0==30) ) { - alt83=1; - } - - - switch (alt83) { - case 1 : - // InternalRosSystem.g:11770:3: rule__RelativeNamespace_Impl__Group_3_3__0 - { - pushFollow(FOLLOW_11); - rule__RelativeNamespace_Impl__Group_3_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop83; - } - } while (true); - - after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + } + match(input,Bool_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + } } @@ -35406,24 +31867,29 @@ public final void rule__RelativeNamespace_Impl__Group_3__3__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__3__Impl" + // $ANTLR end "rule__BoolArray__Group__1__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__4" - // InternalRosSystem.g:11778: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 { + // $ANTLR start "rule__Int8Array__Group__0" + // InternalRosSystemParser.g:10035: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 { - // InternalRosSystem.g:11782:1: ( rule__RelativeNamespace_Impl__Group_3__4__Impl ) - // InternalRosSystem.g:11783:2: rule__RelativeNamespace_Impl__Group_3__4__Impl + // InternalRosSystemParser.g:10039:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosSystemParser.g:10040:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__4__Impl(); + pushFollow(FOLLOW_64); + rule__Int8Array__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Int8Array__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -35439,25 +31905,33 @@ public final void rule__RelativeNamespace_Impl__Group_3__4() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__4" + // $ANTLR end "rule__Int8Array__Group__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__4__Impl" - // InternalRosSystem.g:11789:1: rule__RelativeNamespace_Impl__Group_3__4__Impl : ( '}' ) ; - public final void rule__RelativeNamespace_Impl__Group_3__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0__Impl" + // InternalRosSystemParser.g:10047:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11793:1: ( ( '}' ) ) - // InternalRosSystem.g:11794:1: ( '}' ) + // InternalRosSystemParser.g:10051:1: ( ( () ) ) + // InternalRosSystemParser.g:10052:1: ( () ) + { + // InternalRosSystemParser.g:10052:1: ( () ) + // InternalRosSystemParser.g:10053:2: () { - // InternalRosSystem.g:11794:1: ( '}' ) - // InternalRosSystem.g:11795:2: '}' + if ( state.backtracking==0 ) { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + } + // InternalRosSystemParser.g:10054:2: () + // InternalRosSystemParser.g:10054:3: { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + } } @@ -35465,10 +31939,6 @@ public final void rule__RelativeNamespace_Impl__Group_3__4__Impl() throws Recogn } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -35476,29 +31946,24 @@ public final void rule__RelativeNamespace_Impl__Group_3__4__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__4__Impl" + // $ANTLR end "rule__Int8Array__Group__0__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3_3__0" - // InternalRosSystem.g:11805: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 { + // $ANTLR start "rule__Int8Array__Group__1" + // InternalRosSystemParser.g:10062:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11809:1: ( rule__RelativeNamespace_Impl__Group_3_3__0__Impl rule__RelativeNamespace_Impl__Group_3_3__1 ) - // InternalRosSystem.g:11810:2: rule__RelativeNamespace_Impl__Group_3_3__0__Impl rule__RelativeNamespace_Impl__Group_3_3__1 + // InternalRosSystemParser.g:10066:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosSystemParser.g:10067:2: rule__Int8Array__Group__1__Impl { - pushFollow(FOLLOW_70); - rule__RelativeNamespace_Impl__Group_3_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3_3__1(); + rule__Int8Array__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -35514,25 +31979,29 @@ public final void rule__RelativeNamespace_Impl__Group_3_3__0() throws Recognitio } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3_3__0" + // $ANTLR end "rule__Int8Array__Group__1" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3_3__0__Impl" - // InternalRosSystem.g:11817:1: rule__RelativeNamespace_Impl__Group_3_3__0__Impl : ( ',' ) ; - public final void rule__RelativeNamespace_Impl__Group_3_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1__Impl" + // InternalRosSystemParser.g:10073:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11821:1: ( ( ',' ) ) - // InternalRosSystem.g:11822:1: ( ',' ) + // InternalRosSystemParser.g:10077:1: ( ( Int8_1 ) ) + // InternalRosSystemParser.g:10078:1: ( Int8_1 ) { - // InternalRosSystem.g:11822:1: ( ',' ) - // InternalRosSystem.g:11823:2: ',' + // InternalRosSystemParser.g:10078:1: ( Int8_1 ) + // InternalRosSystemParser.g:10079:2: Int8_1 { - before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + } + match(input,Int8_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + } } @@ -35551,24 +32020,29 @@ public final void rule__RelativeNamespace_Impl__Group_3_3__0__Impl() throws Reco } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3_3__0__Impl" + // $ANTLR end "rule__Int8Array__Group__1__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3_3__1" - // InternalRosSystem.g:11832: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 { + // $ANTLR start "rule__Uint8Array__Group__0" + // InternalRosSystemParser.g:10089: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 { - // InternalRosSystem.g:11836:1: ( rule__RelativeNamespace_Impl__Group_3_3__1__Impl ) - // InternalRosSystem.g:11837:2: rule__RelativeNamespace_Impl__Group_3_3__1__Impl + // InternalRosSystemParser.g:10093:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosSystemParser.g:10094:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3_3__1__Impl(); + pushFollow(FOLLOW_65); + rule__Uint8Array__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Uint8Array__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -35584,35 +32058,33 @@ public final void rule__RelativeNamespace_Impl__Group_3_3__1() throws Recognitio } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3_3__1" + // $ANTLR end "rule__Uint8Array__Group__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_3_3__1__Impl" - // InternalRosSystem.g:11843: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 { + // $ANTLR start "rule__Uint8Array__Group__0__Impl" + // InternalRosSystemParser.g:10101:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11847:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) ) - // InternalRosSystem.g:11848:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) + // InternalRosSystemParser.g:10105:1: ( ( () ) ) + // InternalRosSystemParser.g:10106:1: ( () ) { - // InternalRosSystem.g:11848:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) - // InternalRosSystem.g:11849:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) + // InternalRosSystemParser.g:10106:1: ( () ) + // InternalRosSystemParser.g:10107:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1()); - // InternalRosSystem.g:11850:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) - // InternalRosSystem.g:11850:3: rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + } + // InternalRosSystemParser.g:10108:2: () + // InternalRosSystemParser.g:10108:3: { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__PartsAssignment_3_3_1(); - - state._fsp--; - - } - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + } } @@ -35620,10 +32092,6 @@ public final void rule__RelativeNamespace_Impl__Group_3_3__1__Impl() throws Reco } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -35631,29 +32099,24 @@ public final void rule__RelativeNamespace_Impl__Group_3_3__1__Impl() throws Reco } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3_3__1__Impl" + // $ANTLR end "rule__Uint8Array__Group__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalRosSystem.g:11859: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__Uint8Array__Group__1" + // InternalRosSystemParser.g:10116:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11863:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRosSystem.g:11864:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalRosSystemParser.g:10120:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosSystemParser.g:10121:2: rule__Uint8Array__Group__1__Impl { - pushFollow(FOLLOW_51); - rule__PrivateNamespace__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__1(); + rule__Uint8Array__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -35669,29 +32132,29 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__0" + // $ANTLR end "rule__Uint8Array__Group__1" - // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalRosSystem.g:11871:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; - public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1__Impl" + // InternalRosSystemParser.g:10127:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11875:1: ( ( () ) ) - // InternalRosSystem.g:11876:1: ( () ) + // InternalRosSystemParser.g:10131:1: ( ( Uint8_1 ) ) + // InternalRosSystemParser.g:10132:1: ( Uint8_1 ) { - // InternalRosSystem.g:11876:1: ( () ) - // InternalRosSystem.g:11877:2: () - { - before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRosSystem.g:11878:2: () - // InternalRosSystem.g:11878:3: + // InternalRosSystemParser.g:10132:1: ( Uint8_1 ) + // InternalRosSystemParser.g:10133:2: Uint8_1 { + if ( state.backtracking==0 ) { + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + } + match(input,Uint8_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } - - after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } @@ -35699,6 +32162,10 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -35706,29 +32173,29 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + // $ANTLR end "rule__Uint8Array__Group__1__Impl" - // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalRosSystem.g:11886: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__Int16Array__Group__0" + // InternalRosSystemParser.g:10143: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 { - // InternalRosSystem.g:11890:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRosSystem.g:11891:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalRosSystemParser.g:10147:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosSystemParser.g:10148:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_4); - rule__PrivateNamespace__Group__1__Impl(); + pushFollow(FOLLOW_66); + rule__Int16Array__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__2(); + rule__Int16Array__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -35744,25 +32211,33 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__1" + // $ANTLR end "rule__Int16Array__Group__0" - // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalRosSystem.g:11898:1: rule__PrivateNamespace__Group__1__Impl : ( 'PrivateNamespace' ) ; - public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__0__Impl" + // InternalRosSystemParser.g:10155:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11902:1: ( ( 'PrivateNamespace' ) ) - // InternalRosSystem.g:11903:1: ( 'PrivateNamespace' ) + // InternalRosSystemParser.g:10159:1: ( ( () ) ) + // InternalRosSystemParser.g:10160:1: ( () ) + { + // InternalRosSystemParser.g:10160:1: ( () ) + // InternalRosSystemParser.g:10161:2: () { - // InternalRosSystem.g:11903:1: ( 'PrivateNamespace' ) - // InternalRosSystem.g:11904:2: 'PrivateNamespace' + if ( state.backtracking==0 ) { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + } + // InternalRosSystemParser.g:10162:2: () + // InternalRosSystemParser.g:10162:3: { - before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - match(input,84,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + } } @@ -35770,10 +32245,6 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -35781,29 +32252,24 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" + // $ANTLR end "rule__Int16Array__Group__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalRosSystem.g:11913:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl rule__PrivateNamespace__Group__3 ; - public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1" + // InternalRosSystemParser.g:10170:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11917:1: ( rule__PrivateNamespace__Group__2__Impl rule__PrivateNamespace__Group__3 ) - // InternalRosSystem.g:11918:2: rule__PrivateNamespace__Group__2__Impl rule__PrivateNamespace__Group__3 + // InternalRosSystemParser.g:10174:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosSystemParser.g:10175:2: rule__Int16Array__Group__1__Impl { - pushFollow(FOLLOW_69); - rule__PrivateNamespace__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__3(); + rule__Int16Array__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -35819,25 +32285,29 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__2" + // $ANTLR end "rule__Int16Array__Group__1" - // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalRosSystem.g:11925:1: rule__PrivateNamespace__Group__2__Impl : ( '{' ) ; - public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1__Impl" + // InternalRosSystemParser.g:10181:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11929:1: ( ( '{' ) ) - // InternalRosSystem.g:11930:1: ( '{' ) + // InternalRosSystemParser.g:10185:1: ( ( Int16_1 ) ) + // InternalRosSystemParser.g:10186:1: ( Int16_1 ) { - // InternalRosSystem.g:11930:1: ( '{' ) - // InternalRosSystem.g:11931:2: '{' + // InternalRosSystemParser.g:10186:1: ( Int16_1 ) + // InternalRosSystemParser.g:10187:2: Int16_1 { - before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + } + match(input,Int16_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + } } @@ -35856,29 +32326,29 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" + // $ANTLR end "rule__Int16Array__Group__1__Impl" - // $ANTLR start "rule__PrivateNamespace__Group__3" - // InternalRosSystem.g:11940:1: rule__PrivateNamespace__Group__3 : rule__PrivateNamespace__Group__3__Impl rule__PrivateNamespace__Group__4 ; - public final void rule__PrivateNamespace__Group__3() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0" + // InternalRosSystemParser.g:10197: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 { - // InternalRosSystem.g:11944:1: ( rule__PrivateNamespace__Group__3__Impl rule__PrivateNamespace__Group__4 ) - // InternalRosSystem.g:11945:2: rule__PrivateNamespace__Group__3__Impl rule__PrivateNamespace__Group__4 + // InternalRosSystemParser.g:10201:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosSystemParser.g:10202:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_69); - rule__PrivateNamespace__Group__3__Impl(); + pushFollow(FOLLOW_67); + rule__Uint16Array__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__4(); + rule__Uint16Array__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -35894,46 +32364,33 @@ public final void rule__PrivateNamespace__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__3" + // $ANTLR end "rule__Uint16Array__Group__0" - // $ANTLR start "rule__PrivateNamespace__Group__3__Impl" - // InternalRosSystem.g:11952:1: rule__PrivateNamespace__Group__3__Impl : ( ( rule__PrivateNamespace__Group_3__0 )? ) ; - public final void rule__PrivateNamespace__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0__Impl" + // InternalRosSystemParser.g:10209:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11956:1: ( ( ( rule__PrivateNamespace__Group_3__0 )? ) ) - // InternalRosSystem.g:11957:1: ( ( rule__PrivateNamespace__Group_3__0 )? ) + // InternalRosSystemParser.g:10213:1: ( ( () ) ) + // InternalRosSystemParser.g:10214:1: ( () ) { - // InternalRosSystem.g:11957:1: ( ( rule__PrivateNamespace__Group_3__0 )? ) - // InternalRosSystem.g:11958:2: ( rule__PrivateNamespace__Group_3__0 )? + // InternalRosSystemParser.g:10214:1: ( () ) + // InternalRosSystemParser.g:10215:2: () { - before(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); - // InternalRosSystem.g:11959:2: ( rule__PrivateNamespace__Group_3__0 )? - int alt84=2; - int LA84_0 = input.LA(1); - - if ( (LA84_0==82) ) { - alt84=1; + if ( state.backtracking==0 ) { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } - switch (alt84) { - case 1 : - // InternalRosSystem.g:11959:3: rule__PrivateNamespace__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__0(); - - state._fsp--; - - - } - break; - + // InternalRosSystemParser.g:10216:2: () + // InternalRosSystemParser.g:10216:3: + { } - after(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + } } @@ -35941,10 +32398,6 @@ public final void rule__PrivateNamespace__Group__3__Impl() throws RecognitionExc } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -35952,24 +32405,24 @@ public final void rule__PrivateNamespace__Group__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__3__Impl" + // $ANTLR end "rule__Uint16Array__Group__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group__4" - // InternalRosSystem.g:11967:1: rule__PrivateNamespace__Group__4 : rule__PrivateNamespace__Group__4__Impl ; - public final void rule__PrivateNamespace__Group__4() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRosSystemParser.g:10224:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11971:1: ( rule__PrivateNamespace__Group__4__Impl ) - // InternalRosSystem.g:11972:2: rule__PrivateNamespace__Group__4__Impl + // InternalRosSystemParser.g:10228:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosSystemParser.g:10229:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__4__Impl(); + rule__Uint16Array__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -35985,25 +32438,29 @@ public final void rule__PrivateNamespace__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__4" + // $ANTLR end "rule__Uint16Array__Group__1" - // $ANTLR start "rule__PrivateNamespace__Group__4__Impl" - // InternalRosSystem.g:11978:1: rule__PrivateNamespace__Group__4__Impl : ( '}' ) ; - public final void rule__PrivateNamespace__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1__Impl" + // InternalRosSystemParser.g:10235:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11982:1: ( ( '}' ) ) - // InternalRosSystem.g:11983:1: ( '}' ) + // InternalRosSystemParser.g:10239:1: ( ( Uint16_1 ) ) + // InternalRosSystemParser.g:10240:1: ( Uint16_1 ) { - // InternalRosSystem.g:11983:1: ( '}' ) - // InternalRosSystem.g:11984:2: '}' + // InternalRosSystemParser.g:10240:1: ( Uint16_1 ) + // InternalRosSystemParser.g:10241:2: Uint16_1 { - before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + } + match(input,Uint16_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + } } @@ -36022,29 +32479,29 @@ public final void rule__PrivateNamespace__Group__4__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__4__Impl" + // $ANTLR end "rule__Uint16Array__Group__1__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_3__0" - // InternalRosSystem.g:11994: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 { + // $ANTLR start "rule__Int32Array__Group__0" + // InternalRosSystemParser.g:10251: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 { - // InternalRosSystem.g:11998:1: ( rule__PrivateNamespace__Group_3__0__Impl rule__PrivateNamespace__Group_3__1 ) - // InternalRosSystem.g:11999:2: rule__PrivateNamespace__Group_3__0__Impl rule__PrivateNamespace__Group_3__1 + // InternalRosSystemParser.g:10255:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosSystemParser.g:10256:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_4); - rule__PrivateNamespace__Group_3__0__Impl(); + pushFollow(FOLLOW_68); + rule__Int32Array__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__1(); + rule__Int32Array__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -36060,25 +32517,33 @@ public final void rule__PrivateNamespace__Group_3__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__0" + // $ANTLR end "rule__Int32Array__Group__0" - // $ANTLR start "rule__PrivateNamespace__Group_3__0__Impl" - // InternalRosSystem.g:12006:1: rule__PrivateNamespace__Group_3__0__Impl : ( 'parts' ) ; - public final void rule__PrivateNamespace__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__0__Impl" + // InternalRosSystemParser.g:10263:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12010:1: ( ( 'parts' ) ) - // InternalRosSystem.g:12011:1: ( 'parts' ) + // InternalRosSystemParser.g:10267:1: ( ( () ) ) + // InternalRosSystemParser.g:10268:1: ( () ) + { + // InternalRosSystemParser.g:10268:1: ( () ) + // InternalRosSystemParser.g:10269:2: () { - // InternalRosSystem.g:12011:1: ( 'parts' ) - // InternalRosSystem.g:12012:2: 'parts' + if ( state.backtracking==0 ) { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + } + // InternalRosSystemParser.g:10270:2: () + // InternalRosSystemParser.g:10270:3: { - before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - match(input,82,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + } } @@ -36086,10 +32551,6 @@ public final void rule__PrivateNamespace__Group_3__0__Impl() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36097,29 +32558,24 @@ public final void rule__PrivateNamespace__Group_3__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__0__Impl" + // $ANTLR end "rule__Int32Array__Group__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_3__1" - // InternalRosSystem.g:12021: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 { + // $ANTLR start "rule__Int32Array__Group__1" + // InternalRosSystemParser.g:10278:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12025:1: ( rule__PrivateNamespace__Group_3__1__Impl rule__PrivateNamespace__Group_3__2 ) - // InternalRosSystem.g:12026:2: rule__PrivateNamespace__Group_3__1__Impl rule__PrivateNamespace__Group_3__2 + // InternalRosSystemParser.g:10282:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosSystemParser.g:10283:2: rule__Int32Array__Group__1__Impl { - pushFollow(FOLLOW_70); - rule__PrivateNamespace__Group_3__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__2(); + rule__Int32Array__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -36135,25 +32591,29 @@ public final void rule__PrivateNamespace__Group_3__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__1" + // $ANTLR end "rule__Int32Array__Group__1" - // $ANTLR start "rule__PrivateNamespace__Group_3__1__Impl" - // InternalRosSystem.g:12033:1: rule__PrivateNamespace__Group_3__1__Impl : ( '{' ) ; - public final void rule__PrivateNamespace__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__1__Impl" + // InternalRosSystemParser.g:10289:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12037:1: ( ( '{' ) ) - // InternalRosSystem.g:12038:1: ( '{' ) + // InternalRosSystemParser.g:10293:1: ( ( Int32_1 ) ) + // InternalRosSystemParser.g:10294:1: ( Int32_1 ) { - // InternalRosSystem.g:12038:1: ( '{' ) - // InternalRosSystem.g:12039:2: '{' + // InternalRosSystemParser.g:10294:1: ( Int32_1 ) + // InternalRosSystemParser.g:10295:2: Int32_1 { - before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + } + match(input,Int32_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + } } @@ -36172,29 +32632,29 @@ public final void rule__PrivateNamespace__Group_3__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__1__Impl" + // $ANTLR end "rule__Int32Array__Group__1__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_3__2" - // InternalRosSystem.g:12048: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 { + // $ANTLR start "rule__Uint32Array__Group__0" + // InternalRosSystemParser.g:10305: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 { - // InternalRosSystem.g:12052:1: ( rule__PrivateNamespace__Group_3__2__Impl rule__PrivateNamespace__Group_3__3 ) - // InternalRosSystem.g:12053:2: rule__PrivateNamespace__Group_3__2__Impl rule__PrivateNamespace__Group_3__3 + // InternalRosSystemParser.g:10309:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosSystemParser.g:10310:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_36); - rule__PrivateNamespace__Group_3__2__Impl(); + pushFollow(FOLLOW_69); + rule__Uint32Array__Group__0__Impl(); state._fsp--; - + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__3(); + rule__Uint32Array__Group__1(); state._fsp--; - + if (state.failed) return ; } @@ -36210,35 +32670,33 @@ public final void rule__PrivateNamespace__Group_3__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__2" + // $ANTLR end "rule__Uint32Array__Group__0" - // $ANTLR start "rule__PrivateNamespace__Group_3__2__Impl" - // InternalRosSystem.g:12060:1: rule__PrivateNamespace__Group_3__2__Impl : ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) ; - public final void rule__PrivateNamespace__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__0__Impl" + // InternalRosSystemParser.g:10317:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12064:1: ( ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) ) - // InternalRosSystem.g:12065:1: ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) + // InternalRosSystemParser.g:10321:1: ( ( () ) ) + // InternalRosSystemParser.g:10322:1: ( () ) { - // InternalRosSystem.g:12065:1: ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) - // InternalRosSystem.g:12066:2: ( rule__PrivateNamespace__PartsAssignment_3_2 ) + // InternalRosSystemParser.g:10322:1: ( () ) + // InternalRosSystemParser.g:10323:2: () { - before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); - // InternalRosSystem.g:12067:2: ( rule__PrivateNamespace__PartsAssignment_3_2 ) - // InternalRosSystem.g:12067:3: rule__PrivateNamespace__PartsAssignment_3_2 + if ( state.backtracking==0 ) { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + } + // InternalRosSystemParser.g:10324:2: () + // InternalRosSystemParser.g:10324:3: { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__PartsAssignment_3_2(); - - state._fsp--; - - } - after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + } } @@ -36246,10 +32704,6 @@ public final void rule__PrivateNamespace__Group_3__2__Impl() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36257,29 +32711,24 @@ public final void rule__PrivateNamespace__Group_3__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__2__Impl" + // $ANTLR end "rule__Uint32Array__Group__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_3__3" - // InternalRosSystem.g:12075: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 { + // $ANTLR start "rule__Uint32Array__Group__1" + // InternalRosSystemParser.g:10332:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12079:1: ( rule__PrivateNamespace__Group_3__3__Impl rule__PrivateNamespace__Group_3__4 ) - // InternalRosSystem.g:12080:2: rule__PrivateNamespace__Group_3__3__Impl rule__PrivateNamespace__Group_3__4 + // InternalRosSystemParser.g:10336:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosSystemParser.g:10337:2: rule__Uint32Array__Group__1__Impl { - pushFollow(FOLLOW_36); - rule__PrivateNamespace__Group_3__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__4(); + rule__Uint32Array__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -36295,53 +32744,29 @@ public final void rule__PrivateNamespace__Group_3__3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__3" + // $ANTLR end "rule__Uint32Array__Group__1" - // $ANTLR start "rule__PrivateNamespace__Group_3__3__Impl" - // InternalRosSystem.g:12087:1: rule__PrivateNamespace__Group_3__3__Impl : ( ( rule__PrivateNamespace__Group_3_3__0 )* ) ; - public final void rule__PrivateNamespace__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__1__Impl" + // InternalRosSystemParser.g:10343:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12091:1: ( ( ( rule__PrivateNamespace__Group_3_3__0 )* ) ) - // InternalRosSystem.g:12092:1: ( ( rule__PrivateNamespace__Group_3_3__0 )* ) + // InternalRosSystemParser.g:10347:1: ( ( Uint32_1 ) ) + // InternalRosSystemParser.g:10348:1: ( Uint32_1 ) { - // InternalRosSystem.g:12092:1: ( ( rule__PrivateNamespace__Group_3_3__0 )* ) - // InternalRosSystem.g:12093:2: ( rule__PrivateNamespace__Group_3_3__0 )* + // InternalRosSystemParser.g:10348:1: ( Uint32_1 ) + // InternalRosSystemParser.g:10349:2: Uint32_1 { - before(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); - // InternalRosSystem.g:12094:2: ( rule__PrivateNamespace__Group_3_3__0 )* - loop85: - do { - int alt85=2; - int LA85_0 = input.LA(1); - - if ( (LA85_0==30) ) { - alt85=1; - } - - - switch (alt85) { - case 1 : - // InternalRosSystem.g:12094:3: rule__PrivateNamespace__Group_3_3__0 - { - pushFollow(FOLLOW_11); - rule__PrivateNamespace__Group_3_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop85; - } - } while (true); - - after(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + } + match(input,Uint32_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + } } @@ -36360,24 +32785,29 @@ public final void rule__PrivateNamespace__Group_3__3__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__3__Impl" + // $ANTLR end "rule__Uint32Array__Group__1__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_3__4" - // InternalRosSystem.g:12102:1: rule__PrivateNamespace__Group_3__4 : rule__PrivateNamespace__Group_3__4__Impl ; - public final void rule__PrivateNamespace__Group_3__4() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__0" + // InternalRosSystemParser.g:10359: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 { - // InternalRosSystem.g:12106:1: ( rule__PrivateNamespace__Group_3__4__Impl ) - // InternalRosSystem.g:12107:2: rule__PrivateNamespace__Group_3__4__Impl + // InternalRosSystemParser.g:10363:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosSystemParser.g:10364:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__4__Impl(); + pushFollow(FOLLOW_70); + rule__Int64Array__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Int64Array__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -36393,25 +32823,33 @@ public final void rule__PrivateNamespace__Group_3__4() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__4" + // $ANTLR end "rule__Int64Array__Group__0" - // $ANTLR start "rule__PrivateNamespace__Group_3__4__Impl" - // InternalRosSystem.g:12113:1: rule__PrivateNamespace__Group_3__4__Impl : ( '}' ) ; - public final void rule__PrivateNamespace__Group_3__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__0__Impl" + // InternalRosSystemParser.g:10371:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12117:1: ( ( '}' ) ) - // InternalRosSystem.g:12118:1: ( '}' ) + // InternalRosSystemParser.g:10375:1: ( ( () ) ) + // InternalRosSystemParser.g:10376:1: ( () ) { - // InternalRosSystem.g:12118:1: ( '}' ) - // InternalRosSystem.g:12119:2: '}' + // InternalRosSystemParser.g:10376:1: ( () ) + // InternalRosSystemParser.g:10377:2: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + } + // InternalRosSystemParser.g:10378:2: () + // InternalRosSystemParser.g:10378:3: { - before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + } } @@ -36419,10 +32857,6 @@ public final void rule__PrivateNamespace__Group_3__4__Impl() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36430,29 +32864,24 @@ public final void rule__PrivateNamespace__Group_3__4__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__4__Impl" + // $ANTLR end "rule__Int64Array__Group__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_3_3__0" - // InternalRosSystem.g:12129: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 { + // $ANTLR start "rule__Int64Array__Group__1" + // InternalRosSystemParser.g:10386:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12133:1: ( rule__PrivateNamespace__Group_3_3__0__Impl rule__PrivateNamespace__Group_3_3__1 ) - // InternalRosSystem.g:12134:2: rule__PrivateNamespace__Group_3_3__0__Impl rule__PrivateNamespace__Group_3_3__1 + // InternalRosSystemParser.g:10390:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosSystemParser.g:10391:2: rule__Int64Array__Group__1__Impl { - pushFollow(FOLLOW_70); - rule__PrivateNamespace__Group_3_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3_3__1(); + rule__Int64Array__Group__1__Impl(); state._fsp--; - + if (state.failed) return ; } @@ -36468,25 +32897,29 @@ public final void rule__PrivateNamespace__Group_3_3__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3_3__0" + // $ANTLR end "rule__Int64Array__Group__1" - // $ANTLR start "rule__PrivateNamespace__Group_3_3__0__Impl" - // InternalRosSystem.g:12141:1: rule__PrivateNamespace__Group_3_3__0__Impl : ( ',' ) ; - public final void rule__PrivateNamespace__Group_3_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__1__Impl" + // InternalRosSystemParser.g:10397:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12145:1: ( ( ',' ) ) - // InternalRosSystem.g:12146:1: ( ',' ) + // InternalRosSystemParser.g:10401:1: ( ( Int64_1 ) ) + // InternalRosSystemParser.g:10402:1: ( Int64_1 ) { - // InternalRosSystem.g:12146:1: ( ',' ) - // InternalRosSystem.g:12147:2: ',' + // InternalRosSystemParser.g:10402:1: ( Int64_1 ) + // InternalRosSystemParser.g:10403:2: Int64_1 { - before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + } + match(input,Int64_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + } } @@ -36505,24 +32938,29 @@ public final void rule__PrivateNamespace__Group_3_3__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3_3__0__Impl" + // $ANTLR end "rule__Int64Array__Group__1__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_3_3__1" - // InternalRosSystem.g:12156: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 { + // $ANTLR start "rule__Uint64Array__Group__0" + // InternalRosSystemParser.g:10413: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 { - // InternalRosSystem.g:12160:1: ( rule__PrivateNamespace__Group_3_3__1__Impl ) - // InternalRosSystem.g:12161:2: rule__PrivateNamespace__Group_3_3__1__Impl + // InternalRosSystemParser.g:10417:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosSystemParser.g:10418:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3_3__1__Impl(); + pushFollow(FOLLOW_71); + rule__Uint64Array__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__1(); + state._fsp--; + if (state.failed) return ; } @@ -36538,35 +32976,33 @@ public final void rule__PrivateNamespace__Group_3_3__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3_3__1" + // $ANTLR end "rule__Uint64Array__Group__0" - // $ANTLR start "rule__PrivateNamespace__Group_3_3__1__Impl" - // InternalRosSystem.g:12167: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 { + // $ANTLR start "rule__Uint64Array__Group__0__Impl" + // InternalRosSystemParser.g:10425:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12171:1: ( ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) ) - // InternalRosSystem.g:12172:1: ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) + // InternalRosSystemParser.g:10429:1: ( ( () ) ) + // InternalRosSystemParser.g:10430:1: ( () ) { - // InternalRosSystem.g:12172:1: ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) - // InternalRosSystem.g:12173:2: ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) + // InternalRosSystemParser.g:10430:1: ( () ) + // InternalRosSystemParser.g:10431:2: () { - before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); - // InternalRosSystem.g:12174:2: ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) - // InternalRosSystem.g:12174:3: rule__PrivateNamespace__PartsAssignment_3_3_1 + if ( state.backtracking==0 ) { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + } + // InternalRosSystemParser.g:10432:2: () + // InternalRosSystemParser.g:10432:3: { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__PartsAssignment_3_3_1(); - - state._fsp--; - - } - after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); + if ( state.backtracking==0 ) { + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + } } @@ -36574,10 +33010,6 @@ public final void rule__PrivateNamespace__Group_3_3__1__Impl() throws Recognitio } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36585,32 +33017,24 @@ public final void rule__PrivateNamespace__Group_3_3__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3_3__1__Impl" + // $ANTLR end "rule__Uint64Array__Group__0__Impl" - // $ANTLR start "rule__RosSystem__NameAssignment_4" - // InternalRosSystem.g:12183:1: rule__RosSystem__NameAssignment_4 : ( ruleEString ) ; - public final void rule__RosSystem__NameAssignment_4() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__1" + // InternalRosSystemParser.g:10440:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12187:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12188:2: ( ruleEString ) - { - // InternalRosSystem.g:12188:2: ( ruleEString ) - // InternalRosSystem.g:12189:3: ruleEString + // InternalRosSystemParser.g:10444:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosSystemParser.g:10445:2: rule__Uint64Array__Group__1__Impl { - before(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Uint64Array__Group__1__Impl(); state._fsp--; - - after(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); - - } - + if (state.failed) return ; } @@ -36626,29 +33050,29 @@ public final void rule__RosSystem__NameAssignment_4() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__NameAssignment_4" + // $ANTLR end "rule__Uint64Array__Group__1" - // $ANTLR start "rule__RosSystem__RosComponentAssignment_5_2_0" - // InternalRosSystem.g:12198:1: rule__RosSystem__RosComponentAssignment_5_2_0 : ( ruleComponentInterface ) ; - public final void rule__RosSystem__RosComponentAssignment_5_2_0() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__1__Impl" + // InternalRosSystemParser.g:10451:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12202:1: ( ( ruleComponentInterface ) ) - // InternalRosSystem.g:12203:2: ( ruleComponentInterface ) + // InternalRosSystemParser.g:10455:1: ( ( Uint64_1 ) ) + // InternalRosSystemParser.g:10456:1: ( Uint64_1 ) { - // InternalRosSystem.g:12203:2: ( ruleComponentInterface ) - // InternalRosSystem.g:12204:3: ruleComponentInterface + // InternalRosSystemParser.g:10456:1: ( Uint64_1 ) + // InternalRosSystemParser.g:10457:2: Uint64_1 { - before(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); - pushFollow(FOLLOW_2); - ruleComponentInterface(); - - state._fsp--; - - after(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + } + match(input,Uint64_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + } } @@ -36667,32 +33091,29 @@ public final void rule__RosSystem__RosComponentAssignment_5_2_0() throws Recogni } return ; } - // $ANTLR end "rule__RosSystem__RosComponentAssignment_5_2_0" + // $ANTLR end "rule__Uint64Array__Group__1__Impl" - // $ANTLR start "rule__RosSystem__RosComponentAssignment_5_2_1_1" - // InternalRosSystem.g:12213:1: rule__RosSystem__RosComponentAssignment_5_2_1_1 : ( ruleComponentInterface ) ; - public final void rule__RosSystem__RosComponentAssignment_5_2_1_1() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__0" + // InternalRosSystemParser.g:10467: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 { - // InternalRosSystem.g:12217:1: ( ( ruleComponentInterface ) ) - // InternalRosSystem.g:12218:2: ( ruleComponentInterface ) - { - // InternalRosSystem.g:12218:2: ( ruleComponentInterface ) - // InternalRosSystem.g:12219:3: ruleComponentInterface + // InternalRosSystemParser.g:10471:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosSystemParser.g:10472:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - before(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleComponentInterface(); + pushFollow(FOLLOW_72); + rule__Float32Array__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Float32Array__Group__1(); - after(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); - - } - + state._fsp--; + if (state.failed) return ; } @@ -36708,29 +33129,33 @@ public final void rule__RosSystem__RosComponentAssignment_5_2_1_1() throws Recog } return ; } - // $ANTLR end "rule__RosSystem__RosComponentAssignment_5_2_1_1" + // $ANTLR end "rule__Float32Array__Group__0" - // $ANTLR start "rule__RosSystem__ComponentStackAssignment_6_2_0" - // InternalRosSystem.g:12228:1: rule__RosSystem__ComponentStackAssignment_6_2_0 : ( ruleComponentStack ) ; - public final void rule__RosSystem__ComponentStackAssignment_6_2_0() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__0__Impl" + // InternalRosSystemParser.g:10479:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12232:1: ( ( ruleComponentStack ) ) - // InternalRosSystem.g:12233:2: ( ruleComponentStack ) + // InternalRosSystemParser.g:10483:1: ( ( () ) ) + // InternalRosSystemParser.g:10484:1: ( () ) { - // InternalRosSystem.g:12233:2: ( ruleComponentStack ) - // InternalRosSystem.g:12234:3: ruleComponentStack + // InternalRosSystemParser.g:10484:1: ( () ) + // InternalRosSystemParser.g:10485:2: () { - before(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); - pushFollow(FOLLOW_2); - ruleComponentStack(); - - state._fsp--; + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + } + // InternalRosSystemParser.g:10486:2: () + // InternalRosSystemParser.g:10486:3: + { + } - after(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + } } @@ -36738,10 +33163,6 @@ public final void rule__RosSystem__ComponentStackAssignment_6_2_0() throws Recog } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36749,32 +33170,24 @@ public final void rule__RosSystem__ComponentStackAssignment_6_2_0() throws Recog } return ; } - // $ANTLR end "rule__RosSystem__ComponentStackAssignment_6_2_0" + // $ANTLR end "rule__Float32Array__Group__0__Impl" - // $ANTLR start "rule__RosSystem__ComponentStackAssignment_6_2_1_1" - // InternalRosSystem.g:12243:1: rule__RosSystem__ComponentStackAssignment_6_2_1_1 : ( ruleComponentStack ) ; - public final void rule__RosSystem__ComponentStackAssignment_6_2_1_1() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__1" + // InternalRosSystemParser.g:10494:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12247:1: ( ( ruleComponentStack ) ) - // InternalRosSystem.g:12248:2: ( ruleComponentStack ) - { - // InternalRosSystem.g:12248:2: ( ruleComponentStack ) - // InternalRosSystem.g:12249:3: ruleComponentStack + // InternalRosSystemParser.g:10498:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosSystemParser.g:10499:2: rule__Float32Array__Group__1__Impl { - before(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); pushFollow(FOLLOW_2); - ruleComponentStack(); + rule__Float32Array__Group__1__Impl(); state._fsp--; - - after(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); - - } - + if (state.failed) return ; } @@ -36790,29 +33203,29 @@ public final void rule__RosSystem__ComponentStackAssignment_6_2_1_1() throws Rec } return ; } - // $ANTLR end "rule__RosSystem__ComponentStackAssignment_6_2_1_1" + // $ANTLR end "rule__Float32Array__Group__1" - // $ANTLR start "rule__RosSystem__TopicConnectionsAssignment_7_2_0" - // InternalRosSystem.g:12258:1: rule__RosSystem__TopicConnectionsAssignment_7_2_0 : ( ruleTopicConnection ) ; - public final void rule__RosSystem__TopicConnectionsAssignment_7_2_0() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__1__Impl" + // InternalRosSystemParser.g:10505:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12262:1: ( ( ruleTopicConnection ) ) - // InternalRosSystem.g:12263:2: ( ruleTopicConnection ) + // InternalRosSystemParser.g:10509:1: ( ( Float32_1 ) ) + // InternalRosSystemParser.g:10510:1: ( Float32_1 ) { - // InternalRosSystem.g:12263:2: ( ruleTopicConnection ) - // InternalRosSystem.g:12264:3: ruleTopicConnection + // InternalRosSystemParser.g:10510:1: ( Float32_1 ) + // InternalRosSystemParser.g:10511:2: Float32_1 { - before(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); - pushFollow(FOLLOW_2); - ruleTopicConnection(); - - state._fsp--; - - after(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + } + match(input,Float32_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + } } @@ -36831,32 +33244,29 @@ public final void rule__RosSystem__TopicConnectionsAssignment_7_2_0() throws Rec } return ; } - // $ANTLR end "rule__RosSystem__TopicConnectionsAssignment_7_2_0" + // $ANTLR end "rule__Float32Array__Group__1__Impl" - // $ANTLR start "rule__RosSystem__TopicConnectionsAssignment_7_2_1_1" - // InternalRosSystem.g:12273:1: rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 : ( ruleTopicConnection ) ; - public final void rule__RosSystem__TopicConnectionsAssignment_7_2_1_1() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__0" + // InternalRosSystemParser.g:10521: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 { - // InternalRosSystem.g:12277:1: ( ( ruleTopicConnection ) ) - // InternalRosSystem.g:12278:2: ( ruleTopicConnection ) + // InternalRosSystemParser.g:10525:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosSystemParser.g:10526:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - // InternalRosSystem.g:12278:2: ( ruleTopicConnection ) - // InternalRosSystem.g:12279:3: ruleTopicConnection - { - before(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleTopicConnection(); + pushFollow(FOLLOW_73); + rule__Float64Array__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Float64Array__Group__1(); - after(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); - - } - + state._fsp--; + if (state.failed) return ; } @@ -36872,29 +33282,33 @@ public final void rule__RosSystem__TopicConnectionsAssignment_7_2_1_1() throws R } return ; } - // $ANTLR end "rule__RosSystem__TopicConnectionsAssignment_7_2_1_1" + // $ANTLR end "rule__Float64Array__Group__0" - // $ANTLR start "rule__RosSystem__ServiceConnectionsAssignment_8_2_0" - // InternalRosSystem.g:12288:1: rule__RosSystem__ServiceConnectionsAssignment_8_2_0 : ( ruleServiceConnection ) ; - public final void rule__RosSystem__ServiceConnectionsAssignment_8_2_0() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__0__Impl" + // InternalRosSystemParser.g:10533:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12292:1: ( ( ruleServiceConnection ) ) - // InternalRosSystem.g:12293:2: ( ruleServiceConnection ) + // InternalRosSystemParser.g:10537:1: ( ( () ) ) + // InternalRosSystemParser.g:10538:1: ( () ) { - // InternalRosSystem.g:12293:2: ( ruleServiceConnection ) - // InternalRosSystem.g:12294:3: ruleServiceConnection + // InternalRosSystemParser.g:10538:1: ( () ) + // InternalRosSystemParser.g:10539:2: () { - before(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); - pushFollow(FOLLOW_2); - ruleServiceConnection(); - - state._fsp--; + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + } + // InternalRosSystemParser.g:10540:2: () + // InternalRosSystemParser.g:10540:3: + { + } - after(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + } } @@ -36902,10 +33316,6 @@ public final void rule__RosSystem__ServiceConnectionsAssignment_8_2_0() throws R } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36913,32 +33323,24 @@ public final void rule__RosSystem__ServiceConnectionsAssignment_8_2_0() throws R } return ; } - // $ANTLR end "rule__RosSystem__ServiceConnectionsAssignment_8_2_0" + // $ANTLR end "rule__Float64Array__Group__0__Impl" - // $ANTLR start "rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1" - // InternalRosSystem.g:12303:1: rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 : ( ruleServiceConnection ) ; - public final void rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__1" + // InternalRosSystemParser.g:10548:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12307:1: ( ( ruleServiceConnection ) ) - // InternalRosSystem.g:12308:2: ( ruleServiceConnection ) + // InternalRosSystemParser.g:10552:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosSystemParser.g:10553:2: rule__Float64Array__Group__1__Impl { - // InternalRosSystem.g:12308:2: ( ruleServiceConnection ) - // InternalRosSystem.g:12309:3: ruleServiceConnection - { - before(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); pushFollow(FOLLOW_2); - ruleServiceConnection(); + rule__Float64Array__Group__1__Impl(); state._fsp--; - - after(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); - - } - + if (state.failed) return ; } @@ -36954,29 +33356,29 @@ public final void rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1() throws } return ; } - // $ANTLR end "rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1" + // $ANTLR end "rule__Float64Array__Group__1" - // $ANTLR start "rule__RosSystem__ActionConnectionsAssignment_9_2_0" - // InternalRosSystem.g:12318:1: rule__RosSystem__ActionConnectionsAssignment_9_2_0 : ( ruleActionConnection ) ; - public final void rule__RosSystem__ActionConnectionsAssignment_9_2_0() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__1__Impl" + // InternalRosSystemParser.g:10559:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12322:1: ( ( ruleActionConnection ) ) - // InternalRosSystem.g:12323:2: ( ruleActionConnection ) + // InternalRosSystemParser.g:10563:1: ( ( Float64_1 ) ) + // InternalRosSystemParser.g:10564:1: ( Float64_1 ) { - // InternalRosSystem.g:12323:2: ( ruleActionConnection ) - // InternalRosSystem.g:12324:3: ruleActionConnection + // InternalRosSystemParser.g:10564:1: ( Float64_1 ) + // InternalRosSystemParser.g:10565:2: Float64_1 { - before(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); - pushFollow(FOLLOW_2); - ruleActionConnection(); - - state._fsp--; - - after(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + } + match(input,Float64_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + } } @@ -36995,32 +33397,29 @@ public final void rule__RosSystem__ActionConnectionsAssignment_9_2_0() throws Re } return ; } - // $ANTLR end "rule__RosSystem__ActionConnectionsAssignment_9_2_0" + // $ANTLR end "rule__Float64Array__Group__1__Impl" - // $ANTLR start "rule__RosSystem__ActionConnectionsAssignment_9_2_1_1" - // InternalRosSystem.g:12333:1: rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 : ( ruleActionConnection ) ; - public final void rule__RosSystem__ActionConnectionsAssignment_9_2_1_1() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__0" + // InternalRosSystemParser.g:10575: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 { - // InternalRosSystem.g:12337:1: ( ( ruleActionConnection ) ) - // InternalRosSystem.g:12338:2: ( ruleActionConnection ) - { - // InternalRosSystem.g:12338:2: ( ruleActionConnection ) - // InternalRosSystem.g:12339:3: ruleActionConnection + // InternalRosSystemParser.g:10579:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosSystemParser.g:10580:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - before(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleActionConnection(); + pushFollow(FOLLOW_74); + rule__String0Array__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__String0Array__Group__1(); - after(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); - - } - + state._fsp--; + if (state.failed) return ; } @@ -37036,29 +33435,33 @@ public final void rule__RosSystem__ActionConnectionsAssignment_9_2_1_1() throws } return ; } - // $ANTLR end "rule__RosSystem__ActionConnectionsAssignment_9_2_1_1" + // $ANTLR end "rule__String0Array__Group__0" - // $ANTLR start "rule__RosSystem__ParameterAssignment_10_2_0" - // InternalRosSystem.g:12348:1: rule__RosSystem__ParameterAssignment_10_2_0 : ( ruleParameter ) ; - public final void rule__RosSystem__ParameterAssignment_10_2_0() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__0__Impl" + // InternalRosSystemParser.g:10587:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12352:1: ( ( ruleParameter ) ) - // InternalRosSystem.g:12353:2: ( ruleParameter ) + // InternalRosSystemParser.g:10591:1: ( ( () ) ) + // InternalRosSystemParser.g:10592:1: ( () ) { - // InternalRosSystem.g:12353:2: ( ruleParameter ) - // InternalRosSystem.g:12354:3: ruleParameter + // InternalRosSystemParser.g:10592:1: ( () ) + // InternalRosSystemParser.g:10593:2: () { - before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_0_0()); - pushFollow(FOLLOW_2); - ruleParameter(); - - state._fsp--; + if ( state.backtracking==0 ) { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + } + // InternalRosSystemParser.g:10594:2: () + // InternalRosSystemParser.g:10594:3: + { + } - after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_0_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + } } @@ -37066,10 +33469,6 @@ public final void rule__RosSystem__ParameterAssignment_10_2_0() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37077,32 +33476,24 @@ public final void rule__RosSystem__ParameterAssignment_10_2_0() throws Recogniti } return ; } - // $ANTLR end "rule__RosSystem__ParameterAssignment_10_2_0" + // $ANTLR end "rule__String0Array__Group__0__Impl" - // $ANTLR start "rule__RosSystem__ParameterAssignment_10_2_1_1" - // InternalRosSystem.g:12363:1: rule__RosSystem__ParameterAssignment_10_2_1_1 : ( ruleParameter ) ; - public final void rule__RosSystem__ParameterAssignment_10_2_1_1() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1" + // InternalRosSystemParser.g:10602:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12367:1: ( ( ruleParameter ) ) - // InternalRosSystem.g:12368:2: ( ruleParameter ) + // InternalRosSystemParser.g:10606:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosSystemParser.g:10607:2: rule__String0Array__Group__1__Impl { - // InternalRosSystem.g:12368:2: ( ruleParameter ) - // InternalRosSystem.g:12369:3: ruleParameter - { - before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + rule__String0Array__Group__1__Impl(); state._fsp--; - - after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); - - } - + if (state.failed) return ; } @@ -37118,29 +33509,29 @@ public final void rule__RosSystem__ParameterAssignment_10_2_1_1() throws Recogni } return ; } - // $ANTLR end "rule__RosSystem__ParameterAssignment_10_2_1_1" + // $ANTLR end "rule__String0Array__Group__1" - // $ANTLR start "rule__TopicConnection__TopicNameAssignment_1" - // InternalRosSystem.g:12378:1: rule__TopicConnection__TopicNameAssignment_1 : ( ruleEString ) ; - public final void rule__TopicConnection__TopicNameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1__Impl" + // InternalRosSystemParser.g:10613:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12382:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12383:2: ( ruleEString ) + // InternalRosSystemParser.g:10617:1: ( ( String_2 ) ) + // InternalRosSystemParser.g:10618:1: ( String_2 ) { - // InternalRosSystem.g:12383:2: ( ruleEString ) - // InternalRosSystem.g:12384:3: ruleEString + // InternalRosSystemParser.g:10618:1: ( String_2 ) + // InternalRosSystemParser.g:10619:2: String_2 { - before(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + } + match(input,String_2,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + } } @@ -37159,40 +33550,29 @@ public final void rule__TopicConnection__TopicNameAssignment_1() throws Recognit } return ; } - // $ANTLR end "rule__TopicConnection__TopicNameAssignment_1" + // $ANTLR end "rule__String0Array__Group__1__Impl" - // $ANTLR start "rule__TopicConnection__FromAssignment_5" - // InternalRosSystem.g:12393:1: rule__TopicConnection__FromAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__TopicConnection__FromAssignment_5() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0" + // InternalRosSystemParser.g:10629: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 { - // InternalRosSystem.g:12397:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12398:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12398:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12399:3: ( ruleEString ) + // InternalRosSystemParser.g:10633:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosSystemParser.g:10634:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); - // InternalRosSystem.g:12400:3: ( ruleEString ) - // InternalRosSystem.g:12401:4: ruleEString - { - before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_5_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); + pushFollow(FOLLOW_75); + rule__ByteArray__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ByteArray__Group__1(); - after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); - - } - + state._fsp--; + if (state.failed) return ; } @@ -37208,37 +33588,33 @@ public final void rule__TopicConnection__FromAssignment_5() throws RecognitionEx } return ; } - // $ANTLR end "rule__TopicConnection__FromAssignment_5" + // $ANTLR end "rule__ByteArray__Group__0" - // $ANTLR start "rule__TopicConnection__FromAssignment_6_1" - // InternalRosSystem.g:12412:1: rule__TopicConnection__FromAssignment_6_1 : ( ( ruleEString ) ) ; - public final void rule__TopicConnection__FromAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0__Impl" + // InternalRosSystemParser.g:10641:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12416:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12417:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10645:1: ( ( () ) ) + // InternalRosSystemParser.g:10646:1: ( () ) { - // InternalRosSystem.g:12417:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12418:3: ( ruleEString ) + // InternalRosSystemParser.g:10646:1: ( () ) + // InternalRosSystemParser.g:10647:2: () { - before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); - // InternalRosSystem.g:12419:3: ( ruleEString ) - // InternalRosSystem.g:12420:4: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + } + // InternalRosSystemParser.g:10648:2: () + // InternalRosSystemParser.g:10648:3: { - before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_6_1_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_6_1_0_1()); - } - after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + } } @@ -37246,10 +33622,6 @@ public final void rule__TopicConnection__FromAssignment_6_1() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37257,40 +33629,24 @@ public final void rule__TopicConnection__FromAssignment_6_1() throws Recognition } return ; } - // $ANTLR end "rule__TopicConnection__FromAssignment_6_1" + // $ANTLR end "rule__ByteArray__Group__0__Impl" - // $ANTLR start "rule__TopicConnection__ToAssignment_10" - // InternalRosSystem.g:12431:1: rule__TopicConnection__ToAssignment_10 : ( ( ruleEString ) ) ; - public final void rule__TopicConnection__ToAssignment_10() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1" + // InternalRosSystemParser.g:10656:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12435:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12436:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12436:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12437:3: ( ruleEString ) + // InternalRosSystemParser.g:10660:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosSystemParser.g:10661:2: rule__ByteArray__Group__1__Impl { - before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_10_0()); - // InternalRosSystem.g:12438:3: ( ruleEString ) - // InternalRosSystem.g:12439:4: ruleEString - { - before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_10_0_1()); pushFollow(FOLLOW_2); - ruleEString(); + rule__ByteArray__Group__1__Impl(); state._fsp--; - - after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_10_0_1()); - - } - - after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_10_0()); - - } - + if (state.failed) return ; } @@ -37306,37 +33662,29 @@ public final void rule__TopicConnection__ToAssignment_10() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicConnection__ToAssignment_10" + // $ANTLR end "rule__ByteArray__Group__1" - // $ANTLR start "rule__TopicConnection__ToAssignment_11_1" - // InternalRosSystem.g:12450:1: rule__TopicConnection__ToAssignment_11_1 : ( ( ruleEString ) ) ; - public final void rule__TopicConnection__ToAssignment_11_1() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1__Impl" + // InternalRosSystemParser.g:10667:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12454:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12455:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12455:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12456:3: ( ruleEString ) + // InternalRosSystemParser.g:10671:1: ( ( Byte_1 ) ) + // InternalRosSystemParser.g:10672:1: ( Byte_1 ) { - before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); - // InternalRosSystem.g:12457:3: ( ruleEString ) - // InternalRosSystem.g:12458:4: ruleEString + // InternalRosSystemParser.g:10672:1: ( Byte_1 ) + // InternalRosSystemParser.g:10673:2: Byte_1 { - before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_11_1_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_11_1_0_1()); - + if ( state.backtracking==0 ) { + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + } + match(input,Byte_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } - - after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); } @@ -37355,32 +33703,29 @@ public final void rule__TopicConnection__ToAssignment_11_1() throws RecognitionE } return ; } - // $ANTLR end "rule__TopicConnection__ToAssignment_11_1" + // $ANTLR end "rule__ByteArray__Group__1__Impl" - // $ANTLR start "rule__ServiceConnection__ServiceNameAssignment_1" - // InternalRosSystem.g:12469:1: rule__ServiceConnection__ServiceNameAssignment_1 : ( ruleEString ) ; - public final void rule__ServiceConnection__ServiceNameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__CharArray__Group__0" + // InternalRosSystemParser.g:10683:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ; + public final void rule__CharArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12473:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12474:2: ( ruleEString ) + // InternalRosSystemParser.g:10687:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ) + // InternalRosSystemParser.g:10688:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1 { - // InternalRosSystem.g:12474:2: ( ruleEString ) - // InternalRosSystem.g:12475:3: ruleEString - { - before(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); + pushFollow(FOLLOW_76); + rule__CharArray__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__CharArray__Group__1(); - after(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); - - } - + state._fsp--; + if (state.failed) return ; } @@ -37396,37 +33741,33 @@ public final void rule__ServiceConnection__ServiceNameAssignment_1() throws Reco } return ; } - // $ANTLR end "rule__ServiceConnection__ServiceNameAssignment_1" + // $ANTLR end "rule__CharArray__Group__0" - // $ANTLR start "rule__ServiceConnection__FromAssignment_5" - // InternalRosSystem.g:12484:1: rule__ServiceConnection__FromAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__ServiceConnection__FromAssignment_5() throws RecognitionException { + // $ANTLR start "rule__CharArray__Group__0__Impl" + // InternalRosSystemParser.g:10695:1: rule__CharArray__Group__0__Impl : ( () ) ; + public final void rule__CharArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12488:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12489:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10699:1: ( ( () ) ) + // InternalRosSystemParser.g:10700:1: ( () ) { - // InternalRosSystem.g:12489:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12490:3: ( ruleEString ) + // InternalRosSystemParser.g:10700:1: ( () ) + // InternalRosSystemParser.g:10701:2: () { - before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); - // InternalRosSystem.g:12491:3: ( ruleEString ) - // InternalRosSystem.g:12492:4: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + } + // InternalRosSystemParser.g:10702:2: () + // InternalRosSystemParser.g:10702:3: { - before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_5_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_5_0_1()); - } - after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + } } @@ -37434,10 +33775,6 @@ public final void rule__ServiceConnection__FromAssignment_5() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37445,40 +33782,24 @@ public final void rule__ServiceConnection__FromAssignment_5() throws Recognition } return ; } - // $ANTLR end "rule__ServiceConnection__FromAssignment_5" + // $ANTLR end "rule__CharArray__Group__0__Impl" - // $ANTLR start "rule__ServiceConnection__FromAssignment_6_1" - // InternalRosSystem.g:12503:1: rule__ServiceConnection__FromAssignment_6_1 : ( ( ruleEString ) ) ; - public final void rule__ServiceConnection__FromAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__CharArray__Group__1" + // InternalRosSystemParser.g:10710:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ; + public final void rule__CharArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12507:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12508:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12508:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12509:3: ( ruleEString ) - { - before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); - // InternalRosSystem.g:12510:3: ( ruleEString ) - // InternalRosSystem.g:12511:4: ruleEString + // InternalRosSystemParser.g:10714:1: ( rule__CharArray__Group__1__Impl ) + // InternalRosSystemParser.g:10715:2: rule__CharArray__Group__1__Impl { - before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_6_1_0_1()); pushFollow(FOLLOW_2); - ruleEString(); + rule__CharArray__Group__1__Impl(); state._fsp--; - - after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_6_1_0_1()); - - } - - after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); - - } - + if (state.failed) return ; } @@ -37494,37 +33815,29 @@ public final void rule__ServiceConnection__FromAssignment_6_1() throws Recogniti } return ; } - // $ANTLR end "rule__ServiceConnection__FromAssignment_6_1" + // $ANTLR end "rule__CharArray__Group__1" - // $ANTLR start "rule__ServiceConnection__ToAssignment_9" - // InternalRosSystem.g:12522:1: rule__ServiceConnection__ToAssignment_9 : ( ( ruleEString ) ) ; - public final void rule__ServiceConnection__ToAssignment_9() throws RecognitionException { + // $ANTLR start "rule__CharArray__Group__1__Impl" + // InternalRosSystemParser.g:10721:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ; + public final void rule__CharArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12526:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12527:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10725:1: ( ( Char_1 ) ) + // InternalRosSystemParser.g:10726:1: ( Char_1 ) { - // InternalRosSystem.g:12527:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12528:3: ( ruleEString ) + // InternalRosSystemParser.g:10726:1: ( Char_1 ) + // InternalRosSystemParser.g:10727:2: Char_1 { - before(grammarAccess.getServiceConnectionAccess().getToRosServiceClientCrossReference_9_0()); - // InternalRosSystem.g:12529:3: ( ruleEString ) - // InternalRosSystem.g:12530:4: ruleEString - { - before(grammarAccess.getServiceConnectionAccess().getToRosServiceClientEStringParserRuleCall_9_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getServiceConnectionAccess().getToRosServiceClientEStringParserRuleCall_9_0_1()); - + if ( state.backtracking==0 ) { + before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + match(input,Char_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } - - after(grammarAccess.getServiceConnectionAccess().getToRosServiceClientCrossReference_9_0()); } @@ -37543,32 +33856,29 @@ public final void rule__ServiceConnection__ToAssignment_9() throws RecognitionEx } return ; } - // $ANTLR end "rule__ServiceConnection__ToAssignment_9" + // $ANTLR end "rule__CharArray__Group__1__Impl" - // $ANTLR start "rule__ActionConnection__ActionNameAssignment_1" - // InternalRosSystem.g:12541:1: rule__ActionConnection__ActionNameAssignment_1 : ( ruleEString ) ; - public final void rule__ActionConnection__ActionNameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0" + // InternalRosSystemParser.g:10737: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 { - // InternalRosSystem.g:12545:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12546:2: ( ruleEString ) - { - // InternalRosSystem.g:12546:2: ( ruleEString ) - // InternalRosSystem.g:12547:3: ruleEString + // InternalRosSystemParser.g:10741:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosSystemParser.g:10742:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - before(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); + pushFollow(FOLLOW_77); + rule__Header__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Header__Group__1(); - after(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); - - } - + state._fsp--; + if (state.failed) return ; } @@ -37584,37 +33894,33 @@ public final void rule__ActionConnection__ActionNameAssignment_1() throws Recogn } return ; } - // $ANTLR end "rule__ActionConnection__ActionNameAssignment_1" + // $ANTLR end "rule__Header__Group__0" - // $ANTLR start "rule__ActionConnection__FromAssignment_4" - // InternalRosSystem.g:12556:1: rule__ActionConnection__FromAssignment_4 : ( ( ruleEString ) ) ; - public final void rule__ActionConnection__FromAssignment_4() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0__Impl" + // InternalRosSystemParser.g:10749:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12560:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12561:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10753:1: ( ( () ) ) + // InternalRosSystemParser.g:10754:1: ( () ) { - // InternalRosSystem.g:12561:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12562:3: ( ruleEString ) + // InternalRosSystemParser.g:10754:1: ( () ) + // InternalRosSystemParser.g:10755:2: () { - before(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); - // InternalRosSystem.g:12563:3: ( ruleEString ) - // InternalRosSystem.g:12564:4: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + } + // InternalRosSystemParser.g:10756:2: () + // InternalRosSystemParser.g:10756:3: { - before(grammarAccess.getActionConnectionAccess().getFromRosActionServerEStringParserRuleCall_4_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getActionConnectionAccess().getFromRosActionServerEStringParserRuleCall_4_0_1()); - } - after(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + } } @@ -37622,10 +33928,6 @@ public final void rule__ActionConnection__FromAssignment_4() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37633,40 +33935,24 @@ public final void rule__ActionConnection__FromAssignment_4() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionConnection__FromAssignment_4" + // $ANTLR end "rule__Header__Group__0__Impl" - // $ANTLR start "rule__ActionConnection__ToAssignment_6" - // InternalRosSystem.g:12575:1: rule__ActionConnection__ToAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__ActionConnection__ToAssignment_6() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1" + // InternalRosSystemParser.g:10764:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12579:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12580:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12580:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12581:3: ( ruleEString ) + // InternalRosSystemParser.g:10768:1: ( rule__Header__Group__1__Impl ) + // InternalRosSystemParser.g:10769:2: rule__Header__Group__1__Impl { - before(grammarAccess.getActionConnectionAccess().getToRosActionClientCrossReference_6_0()); - // InternalRosSystem.g:12582:3: ( ruleEString ) - // InternalRosSystem.g:12583:4: ruleEString - { - before(grammarAccess.getActionConnectionAccess().getToRosActionClientEStringParserRuleCall_6_0_1()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Header__Group__1__Impl(); state._fsp--; - - after(grammarAccess.getActionConnectionAccess().getToRosActionClientEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getActionConnectionAccess().getToRosActionClientCrossReference_6_0()); - - } - + if (state.failed) return ; } @@ -37682,29 +33968,29 @@ public final void rule__ActionConnection__ToAssignment_6() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionConnection__ToAssignment_6" + // $ANTLR end "rule__Header__Group__1" - // $ANTLR start "rule__ComponentStack__NameAssignment_3" - // InternalRosSystem.g:12594:1: rule__ComponentStack__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ComponentStack__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1__Impl" + // InternalRosSystemParser.g:10775:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12598:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12599:2: ( ruleEString ) + // InternalRosSystemParser.g:10779:1: ( ( Header ) ) + // InternalRosSystemParser.g:10780:1: ( Header ) { - // InternalRosSystem.g:12599:2: ( ruleEString ) - // InternalRosSystem.g:12600:3: ruleEString + // InternalRosSystemParser.g:10780:1: ( Header ) + // InternalRosSystemParser.g:10781:2: Header { - before(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + } + match(input,Header,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + } } @@ -37723,32 +34009,29 @@ public final void rule__ComponentStack__NameAssignment_3() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentStack__NameAssignment_3" + // $ANTLR end "rule__Header__Group__1__Impl" - // $ANTLR start "rule__ComponentStack__RosComponentAssignment_4_2_0" - // InternalRosSystem.g:12609:1: rule__ComponentStack__RosComponentAssignment_4_2_0 : ( ruleComponentInterface ) ; - public final void rule__ComponentStack__RosComponentAssignment_4_2_0() throws RecognitionException { + // $ANTLR start "rule__ArraySpecRef__Group__0" + // InternalRosSystemParser.g:10791:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; + public final void rule__ArraySpecRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12613:1: ( ( ruleComponentInterface ) ) - // InternalRosSystem.g:12614:2: ( ruleComponentInterface ) + // InternalRosSystemParser.g:10795:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) + // InternalRosSystemParser.g:10796:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 { - // InternalRosSystem.g:12614:2: ( ruleComponentInterface ) - // InternalRosSystem.g:12615:3: ruleComponentInterface - { - before(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); - pushFollow(FOLLOW_2); - ruleComponentInterface(); + pushFollow(FOLLOW_78); + rule__ArraySpecRef__Group__0__Impl(); state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ArraySpecRef__Group__1(); - after(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); - - } - + state._fsp--; + if (state.failed) return ; } @@ -37764,29 +34047,39 @@ public final void rule__ComponentStack__RosComponentAssignment_4_2_0() throws Re } return ; } - // $ANTLR end "rule__ComponentStack__RosComponentAssignment_4_2_0" + // $ANTLR end "rule__ArraySpecRef__Group__0" - // $ANTLR start "rule__ComponentStack__RosComponentAssignment_4_2_1_1" - // InternalRosSystem.g:12624:1: rule__ComponentStack__RosComponentAssignment_4_2_1_1 : ( ruleComponentInterface ) ; - public final void rule__ComponentStack__RosComponentAssignment_4_2_1_1() throws RecognitionException { + // $ANTLR start "rule__ArraySpecRef__Group__0__Impl" + // InternalRosSystemParser.g:10803:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; + public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12628:1: ( ( ruleComponentInterface ) ) - // InternalRosSystem.g:12629:2: ( ruleComponentInterface ) + // InternalRosSystemParser.g:10807:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) + // InternalRosSystemParser.g:10808:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + { + // InternalRosSystemParser.g:10808:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalRosSystemParser.g:10809:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) { - // InternalRosSystem.g:12629:2: ( ruleComponentInterface ) - // InternalRosSystem.g:12630:3: ruleComponentInterface + if ( state.backtracking==0 ) { + before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + } + // InternalRosSystemParser.g:10810:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalRosSystemParser.g:10810:3: rule__ArraySpecRef__ReferenceAssignment_0 { - before(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0()); pushFollow(FOLLOW_2); - ruleComponentInterface(); + rule__ArraySpecRef__ReferenceAssignment_0(); state._fsp--; + if (state.failed) return ; + + } - after(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); + } } @@ -37805,32 +34098,24 @@ public final void rule__ComponentStack__RosComponentAssignment_4_2_1_1() throws } return ; } - // $ANTLR end "rule__ComponentStack__RosComponentAssignment_4_2_1_1" + // $ANTLR end "rule__ArraySpecRef__Group__0__Impl" - // $ANTLR start "rule__ComponentStack__QualityAttributeAssignment_5_2_0" - // InternalRosSystem.g:12639:1: rule__ComponentStack__QualityAttributeAssignment_5_2_0 : ( ruleQualityAttribute ) ; - public final void rule__ComponentStack__QualityAttributeAssignment_5_2_0() throws RecognitionException { + // $ANTLR start "rule__ArraySpecRef__Group__1" + // InternalRosSystemParser.g:10818:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; + public final void rule__ArraySpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12643:1: ( ( ruleQualityAttribute ) ) - // InternalRosSystem.g:12644:2: ( ruleQualityAttribute ) + // InternalRosSystemParser.g:10822:1: ( rule__ArraySpecRef__Group__1__Impl ) + // InternalRosSystemParser.g:10823:2: rule__ArraySpecRef__Group__1__Impl { - // InternalRosSystem.g:12644:2: ( ruleQualityAttribute ) - // InternalRosSystem.g:12645:3: ruleQualityAttribute - { - before(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); pushFollow(FOLLOW_2); - ruleQualityAttribute(); + rule__ArraySpecRef__Group__1__Impl(); state._fsp--; - - after(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); - - } - + if (state.failed) return ; } @@ -37846,29 +34131,29 @@ public final void rule__ComponentStack__QualityAttributeAssignment_5_2_0() throw } return ; } - // $ANTLR end "rule__ComponentStack__QualityAttributeAssignment_5_2_0" + // $ANTLR end "rule__ArraySpecRef__Group__1" - // $ANTLR start "rule__ComponentStack__QualityAttributeAssignment_5_2_1_1" - // InternalRosSystem.g:12654:1: rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 : ( ruleQualityAttribute ) ; - public final void rule__ComponentStack__QualityAttributeAssignment_5_2_1_1() throws RecognitionException { + // $ANTLR start "rule__ArraySpecRef__Group__1__Impl" + // InternalRosSystemParser.g:10829:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12658:1: ( ( ruleQualityAttribute ) ) - // InternalRosSystem.g:12659:2: ( ruleQualityAttribute ) + // InternalRosSystemParser.g:10833:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosSystemParser.g:10834:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRosSystem.g:12659:2: ( ruleQualityAttribute ) - // InternalRosSystem.g:12660:3: ruleQualityAttribute + // InternalRosSystemParser.g:10834:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosSystemParser.g:10835:2: LeftSquareBracketRightSquareBracket { - before(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleQualityAttribute(); - - state._fsp--; - - after(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + } + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + } } @@ -37887,29 +34172,33 @@ public final void rule__ComponentStack__QualityAttributeAssignment_5_2_1_1() thr } return ; } - // $ANTLR end "rule__ComponentStack__QualityAttributeAssignment_5_2_1_1" + // $ANTLR end "rule__ArraySpecRef__Group__1__Impl" - // $ANTLR start "rule__QualityAttribute__NameAssignment_1" - // InternalRosSystem.g:12669:1: rule__QualityAttribute__NameAssignment_1 : ( ruleEString ) ; - public final void rule__QualityAttribute__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__NameAssignment_0" + // InternalRosSystemParser.g:10845:1: rule__RosSystem__NameAssignment_0 : ( ruleEString ) ; + public final void rule__RosSystem__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12673:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12674:2: ( ruleEString ) + // InternalRosSystemParser.g:10849:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10850:2: ( ruleEString ) { - // InternalRosSystem.g:12674:2: ( ruleEString ) - // InternalRosSystem.g:12675:3: ruleEString + // InternalRosSystemParser.g:10850:2: ( ruleEString ) + // InternalRosSystemParser.g:10851:3: ruleEString { - before(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); + } } @@ -37928,29 +34217,33 @@ public final void rule__QualityAttribute__NameAssignment_1() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__NameAssignment_1" + // $ANTLR end "rule__RosSystem__NameAssignment_0" - // $ANTLR start "rule__QualityAttribute__TypeAssignment_2_1" - // InternalRosSystem.g:12684:1: rule__QualityAttribute__TypeAssignment_2_1 : ( ruleParameterType ) ; - public final void rule__QualityAttribute__TypeAssignment_2_1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__FromFileAssignment_3_1" + // InternalRosSystemParser.g:10860:1: rule__RosSystem__FromFileAssignment_3_1 : ( ruleEString ) ; + public final void rule__RosSystem__FromFileAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12688:1: ( ( ruleParameterType ) ) - // InternalRosSystem.g:12689:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10864:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10865:2: ( ruleEString ) { - // InternalRosSystem.g:12689:2: ( ruleParameterType ) - // InternalRosSystem.g:12690:3: ruleParameterType + // InternalRosSystemParser.g:10865:2: ( ruleEString ) + // InternalRosSystemParser.g:10866:3: ruleEString { - before(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getFromFileEStringParserRuleCall_3_1_0()); + } pushFollow(FOLLOW_2); - ruleParameterType(); + ruleEString(); state._fsp--; - - after(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getFromFileEStringParserRuleCall_3_1_0()); + } } @@ -37969,29 +34262,33 @@ public final void rule__QualityAttribute__TypeAssignment_2_1() throws Recognitio } return ; } - // $ANTLR end "rule__QualityAttribute__TypeAssignment_2_1" + // $ANTLR end "rule__RosSystem__FromFileAssignment_3_1" - // $ANTLR start "rule__QualityAttribute__ValueAssignment_3_1" - // InternalRosSystem.g:12699:1: rule__QualityAttribute__ValueAssignment_3_1 : ( ruleParameterValue ) ; - public final void rule__QualityAttribute__ValueAssignment_3_1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__ComponentsAssignment_4_0_2" + // InternalRosSystemParser.g:10875:1: rule__RosSystem__ComponentsAssignment_4_0_2 : ( ruleSubSystem ) ; + public final void rule__RosSystem__ComponentsAssignment_4_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12703:1: ( ( ruleParameterValue ) ) - // InternalRosSystem.g:12704:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10879:1: ( ( ruleSubSystem ) ) + // InternalRosSystemParser.g:10880:2: ( ruleSubSystem ) { - // InternalRosSystem.g:12704:2: ( ruleParameterValue ) - // InternalRosSystem.g:12705:3: ruleParameterValue + // InternalRosSystemParser.g:10880:2: ( ruleSubSystem ) + // InternalRosSystemParser.g:10881:3: ruleSubSystem { - before(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getComponentsSubSystemParserRuleCall_4_0_2_0()); + } pushFollow(FOLLOW_2); - ruleParameterValue(); + ruleSubSystem(); state._fsp--; - - after(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getComponentsSubSystemParserRuleCall_4_0_2_0()); + } } @@ -38010,29 +34307,33 @@ public final void rule__QualityAttribute__ValueAssignment_3_1() throws Recogniti } return ; } - // $ANTLR end "rule__QualityAttribute__ValueAssignment_3_1" + // $ANTLR end "rule__RosSystem__ComponentsAssignment_4_0_2" - // $ANTLR start "rule__ComponentInterface__NameAssignment_3" - // InternalRosSystem.g:12714:1: rule__ComponentInterface__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ComponentInterface__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__RosSystem__ProcessesAssignment_4_1_2" + // InternalRosSystemParser.g:10890:1: rule__RosSystem__ProcessesAssignment_4_1_2 : ( ruleProcess ) ; + public final void rule__RosSystem__ProcessesAssignment_4_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12718:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12719:2: ( ruleEString ) + // InternalRosSystemParser.g:10894:1: ( ( ruleProcess ) ) + // InternalRosSystemParser.g:10895:2: ( ruleProcess ) { - // InternalRosSystem.g:12719:2: ( ruleEString ) - // InternalRosSystem.g:12720:3: ruleEString + // InternalRosSystemParser.g:10895:2: ( ruleProcess ) + // InternalRosSystemParser.g:10896:3: ruleProcess { - before(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_4_1_2_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleProcess(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_4_1_2_0()); + } } @@ -38051,29 +34352,33 @@ public final void rule__ComponentInterface__NameAssignment_3() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__NameAssignment_3" + // $ANTLR end "rule__RosSystem__ProcessesAssignment_4_1_2" - // $ANTLR start "rule__ComponentInterface__NameSpaceAssignment_4_1" - // InternalRosSystem.g:12729:1: rule__ComponentInterface__NameSpaceAssignment_4_1 : ( ruleEString ) ; - public final void rule__ComponentInterface__NameSpaceAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__ComponentsAssignment_4_2_2" + // InternalRosSystemParser.g:10905:1: rule__RosSystem__ComponentsAssignment_4_2_2 : ( ruleRosNode ) ; + public final void rule__RosSystem__ComponentsAssignment_4_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12733:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12734:2: ( ruleEString ) + // InternalRosSystemParser.g:10909:1: ( ( ruleRosNode ) ) + // InternalRosSystemParser.g:10910:2: ( ruleRosNode ) { - // InternalRosSystem.g:12734:2: ( ruleEString ) - // InternalRosSystem.g:12735:3: ruleEString + // InternalRosSystemParser.g:10910:2: ( ruleRosNode ) + // InternalRosSystemParser.g:10911:3: ruleRosNode { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_4_2_2_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleRosNode(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_4_2_2_0()); + } } @@ -38092,38 +34397,34 @@ public final void rule__ComponentInterface__NameSpaceAssignment_4_1() throws Rec } return ; } - // $ANTLR end "rule__ComponentInterface__NameSpaceAssignment_4_1" + // $ANTLR end "rule__RosSystem__ComponentsAssignment_4_2_2" - // $ANTLR start "rule__ComponentInterface__FromRosNodeAssignment_5_1" - // InternalRosSystem.g:12744:1: rule__ComponentInterface__FromRosNodeAssignment_5_1 : ( ( ruleEString ) ) ; - public final void rule__ComponentInterface__FromRosNodeAssignment_5_1() throws RecognitionException { + // $ANTLR start "rule__RosSystem__ParameterAssignment_4_3_2" + // InternalRosSystemParser.g:10920:1: rule__RosSystem__ParameterAssignment_4_3_2 : ( ruleParameter ) ; + public final void rule__RosSystem__ParameterAssignment_4_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12748:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12749:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12749:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12750:3: ( ruleEString ) + // InternalRosSystemParser.g:10924:1: ( ( ruleParameter ) ) + // InternalRosSystemParser.g:10925:2: ( ruleParameter ) { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - // InternalRosSystem.g:12751:3: ( ruleEString ) - // InternalRosSystem.g:12752:4: ruleEString + // InternalRosSystemParser.g:10925:2: ( ruleParameter ) + // InternalRosSystemParser.g:10926:3: ruleParameter { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_4_3_2_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleParameter(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_4_3_2_0()); } - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - } @@ -38141,29 +34442,33 @@ public final void rule__ComponentInterface__FromRosNodeAssignment_5_1() throws R } return ; } - // $ANTLR end "rule__ComponentInterface__FromRosNodeAssignment_5_1" + // $ANTLR end "rule__RosSystem__ParameterAssignment_4_3_2" - // $ANTLR start "rule__ComponentInterface__RospublisherAssignment_6_2" - // InternalRosSystem.g:12763:1: rule__ComponentInterface__RospublisherAssignment_6_2 : ( ruleRosPublisher ) ; - public final void rule__ComponentInterface__RospublisherAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__RosSystem__ConnectionsAssignment_4_4_2" + // InternalRosSystemParser.g:10935:1: rule__RosSystem__ConnectionsAssignment_4_4_2 : ( ruleConnection ) ; + public final void rule__RosSystem__ConnectionsAssignment_4_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12767:1: ( ( ruleRosPublisher ) ) - // InternalRosSystem.g:12768:2: ( ruleRosPublisher ) + // InternalRosSystemParser.g:10939:1: ( ( ruleConnection ) ) + // InternalRosSystemParser.g:10940:2: ( ruleConnection ) { - // InternalRosSystem.g:12768:2: ( ruleRosPublisher ) - // InternalRosSystem.g:12769:3: ruleRosPublisher + // InternalRosSystemParser.g:10940:2: ( ruleConnection ) + // InternalRosSystemParser.g:10941:3: ruleConnection { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemAccess().getConnectionsConnectionParserRuleCall_4_4_2_0()); + } pushFollow(FOLLOW_2); - ruleRosPublisher(); + ruleConnection(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemAccess().getConnectionsConnectionParserRuleCall_4_4_2_0()); + } } @@ -38182,29 +34487,45 @@ public final void rule__ComponentInterface__RospublisherAssignment_6_2() throws } return ; } - // $ANTLR end "rule__ComponentInterface__RospublisherAssignment_6_2" + // $ANTLR end "rule__RosSystem__ConnectionsAssignment_4_4_2" - // $ANTLR start "rule__ComponentInterface__RospublisherAssignment_6_3_1" - // InternalRosSystem.g:12778:1: rule__ComponentInterface__RospublisherAssignment_6_3_1 : ( ruleRosPublisher ) ; - public final void rule__ComponentInterface__RospublisherAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__SubSystem__SystemAssignment" + // InternalRosSystemParser.g:10950:1: rule__SubSystem__SystemAssignment : ( ( ruleEString ) ) ; + public final void rule__SubSystem__SystemAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12782:1: ( ( ruleRosPublisher ) ) - // InternalRosSystem.g:12783:2: ( ruleRosPublisher ) + // InternalRosSystemParser.g:10954:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10955:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:10955:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10956:3: ( ruleEString ) { - // InternalRosSystem.g:12783:2: ( ruleRosPublisher ) - // InternalRosSystem.g:12784:3: ruleRosPublisher + if ( state.backtracking==0 ) { + before(grammarAccess.getSubSystemAccess().getSystemSystemCrossReference_0()); + } + // InternalRosSystemParser.g:10957:3: ( ruleEString ) + // InternalRosSystemParser.g:10958:4: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getSubSystemAccess().getSystemSystemEStringParserRuleCall_0_1()); + } pushFollow(FOLLOW_2); - ruleRosPublisher(); + ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSubSystemAccess().getSystemSystemEStringParserRuleCall_0_1()); + } - after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSubSystemAccess().getSystemSystemCrossReference_0()); + } } @@ -38223,29 +34544,33 @@ public final void rule__ComponentInterface__RospublisherAssignment_6_3_1() throw } return ; } - // $ANTLR end "rule__ComponentInterface__RospublisherAssignment_6_3_1" + // $ANTLR end "rule__SubSystem__SystemAssignment" - // $ANTLR start "rule__ComponentInterface__RossubscriberAssignment_7_2" - // InternalRosSystem.g:12793:1: rule__ComponentInterface__RossubscriberAssignment_7_2 : ( ruleRosSubscriber ) ; - public final void rule__ComponentInterface__RossubscriberAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__Process__NameAssignment_1" + // InternalRosSystemParser.g:10969:1: rule__Process__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Process__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12797:1: ( ( ruleRosSubscriber ) ) - // InternalRosSystem.g:12798:2: ( ruleRosSubscriber ) + // InternalRosSystemParser.g:10973:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10974:2: ( ruleEString ) { - // InternalRosSystem.g:12798:2: ( ruleRosSubscriber ) - // InternalRosSystem.g:12799:3: ruleRosSubscriber + // InternalRosSystemParser.g:10974:2: ( ruleEString ) + // InternalRosSystemParser.g:10975:3: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); + } pushFollow(FOLLOW_2); - ruleRosSubscriber(); + ruleEString(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); + } } @@ -38264,29 +34589,45 @@ public final void rule__ComponentInterface__RossubscriberAssignment_7_2() throws } return ; } - // $ANTLR end "rule__ComponentInterface__RossubscriberAssignment_7_2" + // $ANTLR end "rule__Process__NameAssignment_1" - // $ANTLR start "rule__ComponentInterface__RossubscriberAssignment_7_3_1" - // InternalRosSystem.g:12808:1: rule__ComponentInterface__RossubscriberAssignment_7_3_1 : ( ruleRosSubscriber ) ; - public final void rule__ComponentInterface__RossubscriberAssignment_7_3_1() throws RecognitionException { + // $ANTLR start "rule__Process__ComponentsAssignment_4_2" + // InternalRosSystemParser.g:10984:1: rule__Process__ComponentsAssignment_4_2 : ( ( ruleEString ) ) ; + public final void rule__Process__ComponentsAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12812:1: ( ( ruleRosSubscriber ) ) - // InternalRosSystem.g:12813:2: ( ruleRosSubscriber ) + // InternalRosSystemParser.g:10988:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10989:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:10989:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10990:3: ( ruleEString ) { - // InternalRosSystem.g:12813:2: ( ruleRosSubscriber ) - // InternalRosSystem.g:12814:3: ruleRosSubscriber + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_2_0()); + } + // InternalRosSystemParser.g:10991:3: ( ruleEString ) + // InternalRosSystemParser.g:10992:4: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_2_0_1()); + } pushFollow(FOLLOW_2); - ruleRosSubscriber(); + ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_2_0_1()); + } - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_2_0()); + } } @@ -38305,29 +34646,45 @@ public final void rule__ComponentInterface__RossubscriberAssignment_7_3_1() thro } return ; } - // $ANTLR end "rule__ComponentInterface__RossubscriberAssignment_7_3_1" + // $ANTLR end "rule__Process__ComponentsAssignment_4_2" - // $ANTLR start "rule__ComponentInterface__RosserviceserverAssignment_8_2" - // InternalRosSystem.g:12823:1: rule__ComponentInterface__RosserviceserverAssignment_8_2 : ( ruleRosServiceServer ) ; - public final void rule__ComponentInterface__RosserviceserverAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__Process__ComponentsAssignment_4_3_1" + // InternalRosSystemParser.g:11003:1: rule__Process__ComponentsAssignment_4_3_1 : ( ( ruleEString ) ) ; + public final void rule__Process__ComponentsAssignment_4_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12827:1: ( ( ruleRosServiceServer ) ) - // InternalRosSystem.g:12828:2: ( ruleRosServiceServer ) + // InternalRosSystemParser.g:11007:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11008:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:11008:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11009:3: ( ruleEString ) { - // InternalRosSystem.g:12828:2: ( ruleRosServiceServer ) - // InternalRosSystem.g:12829:3: ruleRosServiceServer + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_3_1_0()); + } + // InternalRosSystemParser.g:11010:3: ( ruleEString ) + // InternalRosSystemParser.g:11011:4: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_3_1_0_1()); + } pushFollow(FOLLOW_2); - ruleRosServiceServer(); + ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_3_1_0_1()); + } - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_3_1_0()); + } } @@ -38346,29 +34703,33 @@ public final void rule__ComponentInterface__RosserviceserverAssignment_8_2() thr } return ; } - // $ANTLR end "rule__ComponentInterface__RosserviceserverAssignment_8_2" + // $ANTLR end "rule__Process__ComponentsAssignment_4_3_1" - // $ANTLR start "rule__ComponentInterface__RosserviceserverAssignment_8_3_1" - // InternalRosSystem.g:12838:1: rule__ComponentInterface__RosserviceserverAssignment_8_3_1 : ( ruleRosServiceServer ) ; - public final void rule__ComponentInterface__RosserviceserverAssignment_8_3_1() throws RecognitionException { + // $ANTLR start "rule__Process__ThreadsAssignment_5_1" + // InternalRosSystemParser.g:11022:1: rule__Process__ThreadsAssignment_5_1 : ( ruleInteger0 ) ; + public final void rule__Process__ThreadsAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12842:1: ( ( ruleRosServiceServer ) ) - // InternalRosSystem.g:12843:2: ( ruleRosServiceServer ) + // InternalRosSystemParser.g:11026:1: ( ( ruleInteger0 ) ) + // InternalRosSystemParser.g:11027:2: ( ruleInteger0 ) { - // InternalRosSystem.g:12843:2: ( ruleRosServiceServer ) - // InternalRosSystem.g:12844:3: ruleRosServiceServer + // InternalRosSystemParser.g:11027:2: ( ruleInteger0 ) + // InternalRosSystemParser.g:11028:3: ruleInteger0 { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getProcessAccess().getThreadsInteger0ParserRuleCall_5_1_0()); + } pushFollow(FOLLOW_2); - ruleRosServiceServer(); + ruleInteger0(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getProcessAccess().getThreadsInteger0ParserRuleCall_5_1_0()); + } } @@ -38387,29 +34748,33 @@ public final void rule__ComponentInterface__RosserviceserverAssignment_8_3_1() t } return ; } - // $ANTLR end "rule__ComponentInterface__RosserviceserverAssignment_8_3_1" + // $ANTLR end "rule__Process__ThreadsAssignment_5_1" - // $ANTLR start "rule__ComponentInterface__RosserviceclientAssignment_9_2" - // InternalRosSystem.g:12853:1: rule__ComponentInterface__RosserviceclientAssignment_9_2 : ( ruleRosServiceClient ) ; - public final void rule__ComponentInterface__RosserviceclientAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__RosNode__NameAssignment_1" + // InternalRosSystemParser.g:11037:1: rule__RosNode__NameAssignment_1 : ( ruleEString ) ; + public final void rule__RosNode__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12857:1: ( ( ruleRosServiceClient ) ) - // InternalRosSystem.g:12858:2: ( ruleRosServiceClient ) + // InternalRosSystemParser.g:11041:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11042:2: ( ruleEString ) { - // InternalRosSystem.g:12858:2: ( ruleRosServiceClient ) - // InternalRosSystem.g:12859:3: ruleRosServiceClient + // InternalRosSystemParser.g:11042:2: ( ruleEString ) + // InternalRosSystemParser.g:11043:3: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); + } pushFollow(FOLLOW_2); - ruleRosServiceClient(); + ruleEString(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); + } } @@ -38428,29 +34793,45 @@ public final void rule__ComponentInterface__RosserviceclientAssignment_9_2() thr } return ; } - // $ANTLR end "rule__ComponentInterface__RosserviceclientAssignment_9_2" + // $ANTLR end "rule__RosNode__NameAssignment_1" - // $ANTLR start "rule__ComponentInterface__RosserviceclientAssignment_9_3_1" - // InternalRosSystem.g:12868:1: rule__ComponentInterface__RosserviceclientAssignment_9_3_1 : ( ruleRosServiceClient ) ; - public final void rule__ComponentInterface__RosserviceclientAssignment_9_3_1() throws RecognitionException { + // $ANTLR start "rule__RosNode__FromAssignment_5" + // InternalRosSystemParser.g:11052:1: rule__RosNode__FromAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__RosNode__FromAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12872:1: ( ( ruleRosServiceClient ) ) - // InternalRosSystem.g:12873:2: ( ruleRosServiceClient ) + // InternalRosSystemParser.g:11056:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11057:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:11057:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11058:3: ( ruleEString ) { - // InternalRosSystem.g:12873:2: ( ruleRosServiceClient ) - // InternalRosSystem.g:12874:3: ruleRosServiceClient + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); + } + // InternalRosSystemParser.g:11059:3: ( ruleEString ) + // InternalRosSystemParser.g:11060:4: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getFromNodeEStringParserRuleCall_5_0_1()); + } pushFollow(FOLLOW_2); - ruleRosServiceClient(); + ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getFromNodeEStringParserRuleCall_5_0_1()); + } - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); + } } @@ -38469,29 +34850,33 @@ public final void rule__ComponentInterface__RosserviceclientAssignment_9_3_1() t } return ; } - // $ANTLR end "rule__ComponentInterface__RosserviceclientAssignment_9_3_1" + // $ANTLR end "rule__RosNode__FromAssignment_5" - // $ANTLR start "rule__ComponentInterface__RosactionserverAssignment_10_2" - // InternalRosSystem.g:12883:1: rule__ComponentInterface__RosactionserverAssignment_10_2 : ( ruleRosActionServer ) ; - public final void rule__ComponentInterface__RosactionserverAssignment_10_2() throws RecognitionException { + // $ANTLR start "rule__RosNode__NamespaceAssignment_6_1" + // InternalRosSystemParser.g:11071:1: rule__RosNode__NamespaceAssignment_6_1 : ( ruleEString ) ; + public final void rule__RosNode__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12887:1: ( ( ruleRosActionServer ) ) - // InternalRosSystem.g:12888:2: ( ruleRosActionServer ) + // InternalRosSystemParser.g:11075:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11076:2: ( ruleEString ) { - // InternalRosSystem.g:12888:2: ( ruleRosActionServer ) - // InternalRosSystem.g:12889:3: ruleRosActionServer + // InternalRosSystemParser.g:11076:2: ( ruleEString ) + // InternalRosSystemParser.g:11077:3: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getNamespaceEStringParserRuleCall_6_1_0()); + } pushFollow(FOLLOW_2); - ruleRosActionServer(); + ruleEString(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getNamespaceEStringParserRuleCall_6_1_0()); + } } @@ -38510,29 +34895,33 @@ public final void rule__ComponentInterface__RosactionserverAssignment_10_2() thr } return ; } - // $ANTLR end "rule__ComponentInterface__RosactionserverAssignment_10_2" + // $ANTLR end "rule__RosNode__NamespaceAssignment_6_1" - // $ANTLR start "rule__ComponentInterface__RosactionserverAssignment_10_3_1" - // InternalRosSystem.g:12898:1: rule__ComponentInterface__RosactionserverAssignment_10_3_1 : ( ruleRosActionServer ) ; - public final void rule__ComponentInterface__RosactionserverAssignment_10_3_1() throws RecognitionException { + // $ANTLR start "rule__RosNode__RosinterfacesAssignment_7_2" + // InternalRosSystemParser.g:11086:1: rule__RosNode__RosinterfacesAssignment_7_2 : ( ruleRosInterface ) ; + public final void rule__RosNode__RosinterfacesAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12902:1: ( ( ruleRosActionServer ) ) - // InternalRosSystem.g:12903:2: ( ruleRosActionServer ) + // InternalRosSystemParser.g:11090:1: ( ( ruleRosInterface ) ) + // InternalRosSystemParser.g:11091:2: ( ruleRosInterface ) { - // InternalRosSystem.g:12903:2: ( ruleRosActionServer ) - // InternalRosSystem.g:12904:3: ruleRosActionServer + // InternalRosSystemParser.g:11091:2: ( ruleRosInterface ) + // InternalRosSystemParser.g:11092:3: ruleRosInterface { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_7_2_0()); + } pushFollow(FOLLOW_2); - ruleRosActionServer(); + ruleRosInterface(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_7_2_0()); + } } @@ -38551,29 +34940,33 @@ public final void rule__ComponentInterface__RosactionserverAssignment_10_3_1() t } return ; } - // $ANTLR end "rule__ComponentInterface__RosactionserverAssignment_10_3_1" + // $ANTLR end "rule__RosNode__RosinterfacesAssignment_7_2" - // $ANTLR start "rule__ComponentInterface__RosactionclientAssignment_11_2" - // InternalRosSystem.g:12913:1: rule__ComponentInterface__RosactionclientAssignment_11_2 : ( ruleRosActionClient ) ; - public final void rule__ComponentInterface__RosactionclientAssignment_11_2() throws RecognitionException { + // $ANTLR start "rule__RosNode__RosparametersAssignment_8_2" + // InternalRosSystemParser.g:11101:1: rule__RosNode__RosparametersAssignment_8_2 : ( ruleRosParameter ) ; + public final void rule__RosNode__RosparametersAssignment_8_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12917:1: ( ( ruleRosActionClient ) ) - // InternalRosSystem.g:12918:2: ( ruleRosActionClient ) + // InternalRosSystemParser.g:11105:1: ( ( ruleRosParameter ) ) + // InternalRosSystemParser.g:11106:2: ( ruleRosParameter ) { - // InternalRosSystem.g:12918:2: ( ruleRosActionClient ) - // InternalRosSystem.g:12919:3: ruleRosActionClient + // InternalRosSystemParser.g:11106:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:11107:3: ruleRosParameter { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_8_2_0()); + } pushFollow(FOLLOW_2); - ruleRosActionClient(); + ruleRosParameter(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_8_2_0()); + } } @@ -38592,29 +34985,33 @@ public final void rule__ComponentInterface__RosactionclientAssignment_11_2() thr } return ; } - // $ANTLR end "rule__ComponentInterface__RosactionclientAssignment_11_2" + // $ANTLR end "rule__RosNode__RosparametersAssignment_8_2" - // $ANTLR start "rule__ComponentInterface__RosactionclientAssignment_11_3_1" - // InternalRosSystem.g:12928:1: rule__ComponentInterface__RosactionclientAssignment_11_3_1 : ( ruleRosActionClient ) ; - public final void rule__ComponentInterface__RosactionclientAssignment_11_3_1() throws RecognitionException { + // $ANTLR start "rule__RosInterface__NameAssignment_1" + // InternalRosSystemParser.g:11116:1: rule__RosInterface__NameAssignment_1 : ( ruleEString ) ; + public final void rule__RosInterface__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12932:1: ( ( ruleRosActionClient ) ) - // InternalRosSystem.g:12933:2: ( ruleRosActionClient ) + // InternalRosSystemParser.g:11120:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11121:2: ( ruleEString ) { - // InternalRosSystem.g:12933:2: ( ruleRosActionClient ) - // InternalRosSystem.g:12934:3: ruleRosActionClient + // InternalRosSystemParser.g:11121:2: ( ruleEString ) + // InternalRosSystemParser.g:11122:3: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_1_0()); + } pushFollow(FOLLOW_2); - ruleRosActionClient(); + ruleEString(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_1_0()); + } } @@ -38633,29 +35030,33 @@ public final void rule__ComponentInterface__RosactionclientAssignment_11_3_1() t } return ; } - // $ANTLR end "rule__ComponentInterface__RosactionclientAssignment_11_3_1" + // $ANTLR end "rule__RosInterface__NameAssignment_1" - // $ANTLR start "rule__ComponentInterface__RosparameterAssignment_12_2" - // InternalRosSystem.g:12943:1: rule__ComponentInterface__RosparameterAssignment_12_2 : ( ruleRosParameter ) ; - public final void rule__ComponentInterface__RosparameterAssignment_12_2() throws RecognitionException { + // $ANTLR start "rule__RosInterface__ReferenceAssignment_3" + // InternalRosSystemParser.g:11131:1: rule__RosInterface__ReferenceAssignment_3 : ( ruleInterfaceReference ) ; + public final void rule__RosInterface__ReferenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12947:1: ( ( ruleRosParameter ) ) - // InternalRosSystem.g:12948:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:11135:1: ( ( ruleInterfaceReference ) ) + // InternalRosSystemParser.g:11136:2: ( ruleInterfaceReference ) { - // InternalRosSystem.g:12948:2: ( ruleRosParameter ) - // InternalRosSystem.g:12949:3: ruleRosParameter + // InternalRosSystemParser.g:11136:2: ( ruleInterfaceReference ) + // InternalRosSystemParser.g:11137:3: ruleInterfaceReference { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); + } pushFollow(FOLLOW_2); - ruleRosParameter(); + ruleInterfaceReference(); state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); + } } @@ -38674,29 +35075,45 @@ public final void rule__ComponentInterface__RosparameterAssignment_12_2() throws } return ; } - // $ANTLR end "rule__ComponentInterface__RosparameterAssignment_12_2" + // $ANTLR end "rule__RosInterface__ReferenceAssignment_3" - // $ANTLR start "rule__ComponentInterface__RosparameterAssignment_12_3_1" - // InternalRosSystem.g:12958:1: rule__ComponentInterface__RosparameterAssignment_12_3_1 : ( ruleRosParameter ) ; - public final void rule__ComponentInterface__RosparameterAssignment_12_3_1() throws RecognitionException { + // $ANTLR start "rule__RosPublisherReference__FromAssignment_2" + // InternalRosSystemParser.g:11146:1: rule__RosPublisherReference__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosPublisherReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12962:1: ( ( ruleRosParameter ) ) - // InternalRosSystem.g:12963:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:11150:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11151:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:12963:2: ( ruleRosParameter ) - // InternalRosSystem.g:12964:3: ruleRosParameter + // InternalRosSystemParser.g:11151:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11152:3: ( ruleEString ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_2_0()); + } + // InternalRosSystemParser.g:11153:3: ( ruleEString ) + // InternalRosSystemParser.g:11154:4: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); - ruleRosParameter(); + ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_2_0_1()); + } - after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_2_0()); + } } @@ -38715,29 +35132,45 @@ public final void rule__ComponentInterface__RosparameterAssignment_12_3_1() thro } return ; } - // $ANTLR end "rule__ComponentInterface__RosparameterAssignment_12_3_1" + // $ANTLR end "rule__RosPublisherReference__FromAssignment_2" - // $ANTLR start "rule__RosPublisher__NameAssignment_2" - // InternalRosSystem.g:12973:1: rule__RosPublisher__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosPublisher__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__RosSubscriberReference__FromAssignment_2" + // InternalRosSystemParser.g:11165:1: rule__RosSubscriberReference__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosSubscriberReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12977:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12978:2: ( ruleEString ) + // InternalRosSystemParser.g:11169:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11170:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:11170:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11171:3: ( ruleEString ) { - // InternalRosSystem.g:12978:2: ( ruleEString ) - // InternalRosSystem.g:12979:3: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_2_0()); + } + // InternalRosSystemParser.g:11172:3: ( ruleEString ) + // InternalRosSystemParser.g:11173:4: ruleEString { - before(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_2_0_1()); + } + + } - after(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_2_0()); + } } @@ -38756,29 +35189,45 @@ public final void rule__RosPublisher__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosPublisher__NameAssignment_2" + // $ANTLR end "rule__RosSubscriberReference__FromAssignment_2" - // $ANTLR start "rule__RosPublisher__NsAssignment_4_1" - // InternalRosSystem.g:12988:1: rule__RosPublisher__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosPublisher__NsAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__RosServiceServerReference__FromAssignment_2" + // InternalRosSystemParser.g:11184:1: rule__RosServiceServerReference__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosServiceServerReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12992:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12993:2: ( ruleEString ) + // InternalRosSystemParser.g:11188:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11189:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:12993:2: ( ruleEString ) - // InternalRosSystem.g:12994:3: ruleEString + // InternalRosSystemParser.g:11189:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11190:3: ( ruleEString ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_2_0()); + } + // InternalRosSystemParser.g:11191:3: ( ruleEString ) + // InternalRosSystemParser.g:11192:4: ruleEString { - before(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); + } + + } - after(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_2_0()); + } } @@ -38797,37 +35246,45 @@ public final void rule__RosPublisher__NsAssignment_4_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosPublisher__NsAssignment_4_1" + // $ANTLR end "rule__RosServiceServerReference__FromAssignment_2" - // $ANTLR start "rule__RosPublisher__PublisherAssignment_6" - // InternalRosSystem.g:13003:1: rule__RosPublisher__PublisherAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosPublisher__PublisherAssignment_6() throws RecognitionException { + // $ANTLR start "rule__RosServerClientReference__FromAssignment_2" + // InternalRosSystemParser.g:11203:1: rule__RosServerClientReference__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosServerClientReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13007:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13008:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11207:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11208:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13008:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13009:3: ( ruleEString ) + // InternalRosSystemParser.g:11208:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11209:3: ( ruleEString ) { - before(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - // InternalRosSystem.g:13010:3: ( ruleEString ) - // InternalRosSystem.g:13011:4: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_2_0()); + } + // InternalRosSystemParser.g:11210:3: ( ruleEString ) + // InternalRosSystemParser.g:11211:4: ruleEString { - before(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_2_0_1()); + } } - after(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_2_0()); + } } @@ -38846,29 +35303,45 @@ public final void rule__RosPublisher__PublisherAssignment_6() throws Recognition } return ; } - // $ANTLR end "rule__RosPublisher__PublisherAssignment_6" + // $ANTLR end "rule__RosServerClientReference__FromAssignment_2" - // $ANTLR start "rule__RosSubscriber__NameAssignment_2" - // InternalRosSystem.g:13022:1: rule__RosSubscriber__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosSubscriber__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__RosActionServerReference__FromAssignment_2" + // InternalRosSystemParser.g:11222:1: rule__RosActionServerReference__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosActionServerReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13026:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13027:2: ( ruleEString ) + // InternalRosSystemParser.g:11226:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11227:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13027:2: ( ruleEString ) - // InternalRosSystem.g:13028:3: ruleEString + // InternalRosSystemParser.g:11227:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11228:3: ( ruleEString ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_2_0()); + } + // InternalRosSystemParser.g:11229:3: ( ruleEString ) + // InternalRosSystemParser.g:11230:4: ruleEString { - before(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_2_0_1()); + } + + } - after(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_2_0()); + } } @@ -38887,29 +35360,45 @@ public final void rule__RosSubscriber__NameAssignment_2() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSubscriber__NameAssignment_2" + // $ANTLR end "rule__RosActionServerReference__FromAssignment_2" - // $ANTLR start "rule__RosSubscriber__NsAssignment_4_1" - // InternalRosSystem.g:13037:1: rule__RosSubscriber__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosSubscriber__NsAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__RosActionClientReference__FromAssignment_2" + // InternalRosSystemParser.g:11241:1: rule__RosActionClientReference__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosActionClientReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13041:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13042:2: ( ruleEString ) + // InternalRosSystemParser.g:11245:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11246:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:11246:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11247:3: ( ruleEString ) { - // InternalRosSystem.g:13042:2: ( ruleEString ) - // InternalRosSystem.g:13043:3: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_2_0()); + } + // InternalRosSystemParser.g:11248:3: ( ruleEString ) + // InternalRosSystemParser.g:11249:4: ruleEString { - before(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_2_0_1()); + } + + } - after(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_2_0()); + } } @@ -38928,38 +35417,34 @@ public final void rule__RosSubscriber__NsAssignment_4_1() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSubscriber__NsAssignment_4_1" + // $ANTLR end "rule__RosActionClientReference__FromAssignment_2" - // $ANTLR start "rule__RosSubscriber__SubscriberAssignment_6" - // InternalRosSystem.g:13052:1: rule__RosSubscriber__SubscriberAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosSubscriber__SubscriberAssignment_6() throws RecognitionException { + // $ANTLR start "rule__RosParameter__NameAssignment_1" + // InternalRosSystemParser.g:11260:1: rule__RosParameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__RosParameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13056:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13057:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11264:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11265:2: ( ruleEString ) { - // InternalRosSystem.g:13057:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13058:3: ( ruleEString ) + // InternalRosSystemParser.g:11265:2: ( ruleEString ) + // InternalRosSystemParser.g:11266:3: ruleEString { - before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - // InternalRosSystem.g:13059:3: ( ruleEString ) - // InternalRosSystem.g:13060:4: ruleEString - { - before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_1_0()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_1_0()); } - after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - } @@ -38977,29 +35462,45 @@ public final void rule__RosSubscriber__SubscriberAssignment_6() throws Recogniti } return ; } - // $ANTLR end "rule__RosSubscriber__SubscriberAssignment_6" + // $ANTLR end "rule__RosParameter__NameAssignment_1" - // $ANTLR start "rule__RosServiceServer__NameAssignment_2" - // InternalRosSystem.g:13071:1: rule__RosServiceServer__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosServiceServer__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__RosParameter__FromAssignment_3" + // InternalRosSystemParser.g:11275:1: rule__RosParameter__FromAssignment_3 : ( ( ruleEString ) ) ; + public final void rule__RosParameter__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13075:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13076:2: ( ruleEString ) + // InternalRosSystemParser.g:11279:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11280:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:11280:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11281:3: ( ruleEString ) { - // InternalRosSystem.g:13076:2: ( ruleEString ) - // InternalRosSystem.g:13077:3: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_3_0()); + } + // InternalRosSystemParser.g:11282:3: ( ruleEString ) + // InternalRosSystemParser.g:11283:4: ruleEString { - before(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_3_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_3_0_1()); + } + + } - after(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_3_0()); + } } @@ -39018,29 +35519,33 @@ public final void rule__RosServiceServer__NameAssignment_2() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceServer__NameAssignment_2" + // $ANTLR end "rule__RosParameter__FromAssignment_3" - // $ANTLR start "rule__RosServiceServer__NsAssignment_4_1" - // InternalRosSystem.g:13086:1: rule__RosServiceServer__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosServiceServer__NsAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__RosParameter__ValueAssignment_6" + // InternalRosSystemParser.g:11294:1: rule__RosParameter__ValueAssignment_6 : ( ruleParameterValue ) ; + public final void rule__RosParameter__ValueAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13090:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13091:2: ( ruleEString ) + // InternalRosSystemParser.g:11298:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:11299:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13091:2: ( ruleEString ) - // InternalRosSystem.g:13092:3: ruleEString + // InternalRosSystemParser.g:11299:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11300:3: ruleParameterValue { - before(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleParameterValue(); state._fsp--; - - after(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); + } } @@ -39059,37 +35564,45 @@ public final void rule__RosServiceServer__NsAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceServer__NsAssignment_4_1" + // $ANTLR end "rule__RosParameter__ValueAssignment_6" - // $ANTLR start "rule__RosServiceServer__SrvserverAssignment_6" - // InternalRosSystem.g:13101:1: rule__RosServiceServer__SrvserverAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosServiceServer__SrvserverAssignment_6() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__FromAssignment_2" + // InternalRosSystemParser.g:11309:1: rule__RosSystemConnection__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosSystemConnection__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13105:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13106:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11313:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11314:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13106:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13107:3: ( ruleEString ) + // InternalRosSystemParser.g:11314:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11315:3: ( ruleEString ) { - before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - // InternalRosSystem.g:13108:3: ( ruleEString ) - // InternalRosSystem.g:13109:4: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceCrossReference_2_0()); + } + // InternalRosSystemParser.g:11316:3: ( ruleEString ) + // InternalRosSystemParser.g:11317:4: ruleEString { - before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceEStringParserRuleCall_2_0_1()); + } } - after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceCrossReference_2_0()); + } } @@ -39108,29 +35621,45 @@ public final void rule__RosServiceServer__SrvserverAssignment_6() throws Recogni } return ; } - // $ANTLR end "rule__RosServiceServer__SrvserverAssignment_6" + // $ANTLR end "rule__RosSystemConnection__FromAssignment_2" - // $ANTLR start "rule__RosServiceClient__NameAssignment_2" - // InternalRosSystem.g:13120:1: rule__RosServiceClient__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosServiceClient__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__RosSystemConnection__ToAssignment_4" + // InternalRosSystemParser.g:11328:1: rule__RosSystemConnection__ToAssignment_4 : ( ( ruleEString ) ) ; + public final void rule__RosSystemConnection__ToAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13124:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13125:2: ( ruleEString ) + // InternalRosSystemParser.g:11332:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11333:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13125:2: ( ruleEString ) - // InternalRosSystem.g:13126:3: ruleEString + // InternalRosSystemParser.g:11333:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11334:3: ( ruleEString ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceCrossReference_4_0()); + } + // InternalRosSystemParser.g:11335:3: ( ruleEString ) + // InternalRosSystemParser.g:11336:4: ruleEString { - before(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceEStringParserRuleCall_4_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceEStringParserRuleCall_4_0_1()); + } + + } - after(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceCrossReference_4_0()); + } } @@ -39149,29 +35678,45 @@ public final void rule__RosServiceClient__NameAssignment_2() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceClient__NameAssignment_2" + // $ANTLR end "rule__RosSystemConnection__ToAssignment_4" - // $ANTLR start "rule__RosServiceClient__NsAssignment_4_1" - // InternalRosSystem.g:13135:1: rule__RosServiceClient__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosServiceClient__NsAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__FromAssignment_2" + // InternalRosSystemParser.g:11347:1: rule__RosTopicConnection__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosTopicConnection__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13139:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13140:2: ( ruleEString ) + // InternalRosSystemParser.g:11351:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11352:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:11352:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11353:3: ( ruleEString ) { - // InternalRosSystem.g:13140:2: ( ruleEString ) - // InternalRosSystem.g:13141:3: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getFromPublisherCrossReference_2_0()); + } + // InternalRosSystemParser.g:11354:3: ( ruleEString ) + // InternalRosSystemParser.g:11355:4: ruleEString { - before(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getFromPublisherEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getFromPublisherEStringParserRuleCall_2_0_1()); + } + + } - after(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getFromPublisherCrossReference_2_0()); + } } @@ -39190,37 +35735,45 @@ public final void rule__RosServiceClient__NsAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceClient__NsAssignment_4_1" + // $ANTLR end "rule__RosTopicConnection__FromAssignment_2" - // $ANTLR start "rule__RosServiceClient__SrvclientAssignment_6" - // InternalRosSystem.g:13150:1: rule__RosServiceClient__SrvclientAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosServiceClient__SrvclientAssignment_6() throws RecognitionException { + // $ANTLR start "rule__RosTopicConnection__ToAssignment_4" + // InternalRosSystemParser.g:11366:1: rule__RosTopicConnection__ToAssignment_4 : ( ( ruleEString ) ) ; + public final void rule__RosTopicConnection__ToAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13154:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13155:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11370:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11371:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13155:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13156:3: ( ruleEString ) + // InternalRosSystemParser.g:11371:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11372:3: ( ruleEString ) { - before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - // InternalRosSystem.g:13157:3: ( ruleEString ) - // InternalRosSystem.g:13158:4: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getToSubscriberCrossReference_4_0()); + } + // InternalRosSystemParser.g:11373:3: ( ruleEString ) + // InternalRosSystemParser.g:11374:4: ruleEString { - before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosTopicConnectionAccess().getToSubscriberEStringParserRuleCall_4_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getToSubscriberEStringParserRuleCall_4_0_1()); + } } - after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosTopicConnectionAccess().getToSubscriberCrossReference_4_0()); + } } @@ -39239,29 +35792,45 @@ public final void rule__RosServiceClient__SrvclientAssignment_6() throws Recogni } return ; } - // $ANTLR end "rule__RosServiceClient__SrvclientAssignment_6" + // $ANTLR end "rule__RosTopicConnection__ToAssignment_4" - // $ANTLR start "rule__RosActionServer__NameAssignment_2" - // InternalRosSystem.g:13169:1: rule__RosActionServer__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosActionServer__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__FromAssignment_2" + // InternalRosSystemParser.g:11385:1: rule__RosServiceConnection__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosServiceConnection__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13173:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13174:2: ( ruleEString ) + // InternalRosSystemParser.g:11389:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11390:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:11390:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11391:3: ( ruleEString ) { - // InternalRosSystem.g:13174:2: ( ruleEString ) - // InternalRosSystem.g:13175:3: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerCrossReference_2_0()); + } + // InternalRosSystemParser.g:11392:3: ( ruleEString ) + // InternalRosSystemParser.g:11393:4: ruleEString { - before(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); + } + + } - after(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerCrossReference_2_0()); + } } @@ -39280,29 +35849,45 @@ public final void rule__RosActionServer__NameAssignment_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionServer__NameAssignment_2" + // $ANTLR end "rule__RosServiceConnection__FromAssignment_2" - // $ANTLR start "rule__RosActionServer__NsAssignment_4_1" - // InternalRosSystem.g:13184:1: rule__RosActionServer__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosActionServer__NsAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__RosServiceConnection__ToAssignment_4" + // InternalRosSystemParser.g:11404:1: rule__RosServiceConnection__ToAssignment_4 : ( ( ruleEString ) ) ; + public final void rule__RosServiceConnection__ToAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13188:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13189:2: ( ruleEString ) + // InternalRosSystemParser.g:11408:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11409:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13189:2: ( ruleEString ) - // InternalRosSystem.g:13190:3: ruleEString + // InternalRosSystemParser.g:11409:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11410:3: ( ruleEString ) { - before(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getToServiceClientCrossReference_4_0()); + } + // InternalRosSystemParser.g:11411:3: ( ruleEString ) + // InternalRosSystemParser.g:11412:4: ruleEString + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosServiceConnectionAccess().getToServiceClientEStringParserRuleCall_4_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getToServiceClientEStringParserRuleCall_4_0_1()); + } - after(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosServiceConnectionAccess().getToServiceClientCrossReference_4_0()); + } } @@ -39321,37 +35906,45 @@ public final void rule__RosActionServer__NsAssignment_4_1() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionServer__NsAssignment_4_1" + // $ANTLR end "rule__RosServiceConnection__ToAssignment_4" - // $ANTLR start "rule__RosActionServer__ActserverAssignment_6" - // InternalRosSystem.g:13199:1: rule__RosActionServer__ActserverAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosActionServer__ActserverAssignment_6() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__FromAssignment_2" + // InternalRosSystemParser.g:11423:1: rule__RosActionConnection__FromAssignment_2 : ( ( ruleEString ) ) ; + public final void rule__RosActionConnection__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13203:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13204:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11427:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11428:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13204:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13205:3: ( ruleEString ) + // InternalRosSystemParser.g:11428:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11429:3: ( ruleEString ) { - before(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); - // InternalRosSystem.g:13206:3: ( ruleEString ) - // InternalRosSystem.g:13207:4: ruleEString + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getFromActionServerCrossReference_2_0()); + } + // InternalRosSystemParser.g:11430:3: ( ruleEString ) + // InternalRosSystemParser.g:11431:4: ruleEString { - before(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getFromActionServerEStringParserRuleCall_2_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getFromActionServerEStringParserRuleCall_2_0_1()); + } } - after(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getFromActionServerCrossReference_2_0()); + } } @@ -39370,29 +35963,45 @@ public final void rule__RosActionServer__ActserverAssignment_6() throws Recognit } return ; } - // $ANTLR end "rule__RosActionServer__ActserverAssignment_6" + // $ANTLR end "rule__RosActionConnection__FromAssignment_2" - // $ANTLR start "rule__RosActionClient__NameAssignment_2" - // InternalRosSystem.g:13218:1: rule__RosActionClient__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosActionClient__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__RosActionConnection__ToAssignment_4" + // InternalRosSystemParser.g:11442:1: rule__RosActionConnection__ToAssignment_4 : ( ( ruleEString ) ) ; + public final void rule__RosActionConnection__ToAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13222:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13223:2: ( ruleEString ) + // InternalRosSystemParser.g:11446:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11447:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13223:2: ( ruleEString ) - // InternalRosSystem.g:13224:3: ruleEString + // InternalRosSystemParser.g:11447:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11448:3: ( ruleEString ) { - before(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getToActionClientCrossReference_4_0()); + } + // InternalRosSystemParser.g:11449:3: ( ruleEString ) + // InternalRosSystemParser.g:11450:4: ruleEString + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosActionConnectionAccess().getToActionClientEStringParserRuleCall_4_0_1()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getToActionClientEStringParserRuleCall_4_0_1()); + } - after(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRosActionConnectionAccess().getToActionClientCrossReference_4_0()); + } } @@ -39411,29 +36020,33 @@ public final void rule__RosActionClient__NameAssignment_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionClient__NameAssignment_2" + // $ANTLR end "rule__RosActionConnection__ToAssignment_4" - // $ANTLR start "rule__RosActionClient__NsAssignment_4_1" - // InternalRosSystem.g:13233:1: rule__RosActionClient__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosActionClient__NsAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" + // InternalRosSystemParser.g:11461:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13237:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13238:2: ( ruleEString ) + // InternalRosSystemParser.g:11465:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:11466:2: ( ruleGraphName ) { - // InternalRosSystem.g:13238:2: ( ruleEString ) - // InternalRosSystem.g:13239:3: ruleEString + // InternalRosSystemParser.g:11466:2: ( ruleGraphName ) + // InternalRosSystemParser.g:11467:3: ruleGraphName { - before(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - - after(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } } @@ -39452,38 +36065,34 @@ public final void rule__RosActionClient__NsAssignment_4_1() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionClient__NsAssignment_4_1" + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_1" - // $ANTLR start "rule__RosActionClient__ActclientAssignment_6" - // InternalRosSystem.g:13248:1: rule__RosActionClient__ActclientAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosActionClient__ActclientAssignment_6() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" + // InternalRosSystemParser.g:11476:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13252:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13253:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11480:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:11481:2: ( ruleGraphName ) { - // InternalRosSystem.g:13253:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13254:3: ( ruleEString ) + // InternalRosSystemParser.g:11481:2: ( ruleGraphName ) + // InternalRosSystemParser.g:11482:3: ruleGraphName { - before(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); - // InternalRosSystem.g:13255:3: ( ruleEString ) - // InternalRosSystem.g:13256:4: ruleEString - { - before(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - - after(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } - after(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); - } @@ -39501,29 +36110,33 @@ public final void rule__RosActionClient__ActclientAssignment_6() throws Recognit } return ; } - // $ANTLR end "rule__RosActionClient__ActclientAssignment_6" + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__RosParameter__NameAssignment_2" - // InternalRosSystem.g:13267:1: rule__RosParameter__NameAssignment_2 : ( ruleEString ) ; - public final void rule__RosParameter__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" + // InternalRosSystemParser.g:11491:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13271:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13272:2: ( ruleEString ) + // InternalRosSystemParser.g:11495:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:11496:2: ( ruleGraphName ) { - // InternalRosSystem.g:13272:2: ( ruleEString ) - // InternalRosSystem.g:13273:3: ruleEString + // InternalRosSystemParser.g:11496:2: ( ruleGraphName ) + // InternalRosSystemParser.g:11497:3: ruleGraphName { - before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - - after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } } @@ -39542,29 +36155,33 @@ public final void rule__RosParameter__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__NameAssignment_2" + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // $ANTLR start "rule__RosParameter__NsAssignment_4_1" - // InternalRosSystem.g:13282:1: rule__RosParameter__NsAssignment_4_1 : ( ruleEString ) ; - public final void rule__RosParameter__NsAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" + // InternalRosSystemParser.g:11506: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 { - // InternalRosSystem.g:13286:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13287:2: ( ruleEString ) + // InternalRosSystemParser.g:11510:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:11511:2: ( ruleGraphName ) { - // InternalRosSystem.g:13287:2: ( ruleEString ) - // InternalRosSystem.g:13288:3: ruleEString + // InternalRosSystemParser.g:11511:2: ( ruleGraphName ) + // InternalRosSystemParser.g:11512:3: ruleGraphName { - before(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - - after(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } } @@ -39583,38 +36200,34 @@ public final void rule__RosParameter__NsAssignment_4_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__NsAssignment_4_1" + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // $ANTLR start "rule__RosParameter__ParameterAssignment_6" - // InternalRosSystem.g:13297:1: rule__RosParameter__ParameterAssignment_6 : ( ( ruleEString ) ) ; - public final void rule__RosParameter__ParameterAssignment_6() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" + // InternalRosSystemParser.g:11521:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13301:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13302:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:13302:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13303:3: ( ruleEString ) + // InternalRosSystemParser.g:11525:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:11526:2: ( ruleGraphName ) { - before(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - // InternalRosSystem.g:13304:3: ( ruleEString ) - // InternalRosSystem.g:13305:4: ruleEString + // InternalRosSystemParser.g:11526:2: ( ruleGraphName ) + // InternalRosSystemParser.g:11527:3: ruleGraphName { - before(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - - after(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); - + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } - after(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - } @@ -39632,29 +36245,33 @@ public final void rule__RosParameter__ParameterAssignment_6() throws Recognition } return ; } - // $ANTLR end "rule__RosParameter__ParameterAssignment_6" + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_1" - // $ANTLR start "rule__RosParameter__ValueAssignment_7_1" - // InternalRosSystem.g:13316:1: rule__RosParameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; - public final void rule__RosParameter__ValueAssignment_7_1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" + // InternalRosSystemParser.g:11536:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13320:1: ( ( ruleParameterValue ) ) - // InternalRosSystem.g:13321:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11540:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:11541:2: ( ruleGraphName ) { - // InternalRosSystem.g:13321:2: ( ruleParameterValue ) - // InternalRosSystem.g:13322:3: ruleParameterValue + // InternalRosSystemParser.g:11541:2: ( ruleGraphName ) + // InternalRosSystemParser.g:11542:3: ruleGraphName { - before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } pushFollow(FOLLOW_2); - ruleParameterValue(); + ruleGraphName(); state._fsp--; - - after(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } } @@ -39673,29 +36290,33 @@ public final void rule__RosParameter__ValueAssignment_7_1() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosParameter__ValueAssignment_7_1" + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__Parameter__NameAssignment_3" - // InternalRosSystem.g:13331:1: rule__Parameter__NameAssignment_3 : ( ruleEString ) ; - public final void rule__Parameter__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Parameter__NameAssignment_1" + // InternalRosSystemParser.g:11551:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13335:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13336:2: ( ruleEString ) + // InternalRosSystemParser.g:11555:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11556:2: ( ruleEString ) { - // InternalRosSystem.g:13336:2: ( ruleEString ) - // InternalRosSystem.g:13337:3: ruleEString + // InternalRosSystemParser.g:11556:2: ( ruleEString ) + // InternalRosSystemParser.g:11557:3: ruleEString { - before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + } } @@ -39714,29 +36335,33 @@ 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" - // InternalRosSystem.g:13346:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; + // InternalRosSystemParser.g:11566:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13350:1: ( ( ruleNamespace ) ) - // InternalRosSystem.g:13351:2: ( ruleNamespace ) + // InternalRosSystemParser.g:11570:1: ( ( ruleNamespace ) ) + // InternalRosSystemParser.g:11571:2: ( ruleNamespace ) { - // InternalRosSystem.g:13351:2: ( ruleNamespace ) - // InternalRosSystem.g:13352:3: ruleNamespace + // InternalRosSystemParser.g:11571:2: ( ruleNamespace ) + // InternalRosSystemParser.g:11572:3: ruleNamespace { - before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + } pushFollow(FOLLOW_2); ruleNamespace(); state._fsp--; - - after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + } } @@ -39758,26 +36383,30 @@ public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionE // $ANTLR end "rule__Parameter__NamespaceAssignment_4_1" - // $ANTLR start "rule__Parameter__TypeAssignment_5_1" - // InternalRosSystem.g:13361:1: rule__Parameter__TypeAssignment_5_1 : ( ruleParameterType ) ; - public final void rule__Parameter__TypeAssignment_5_1() throws RecognitionException { + // $ANTLR start "rule__Parameter__TypeAssignment_6" + // InternalRosSystemParser.g:11581:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13365:1: ( ( ruleParameterType ) ) - // InternalRosSystem.g:13366:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11585:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:11586:2: ( ruleParameterType ) { - // InternalRosSystem.g:13366:2: ( ruleParameterType ) - // InternalRosSystem.g:13367:3: ruleParameterType + // InternalRosSystemParser.g:11586:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11587:3: ruleParameterType { - before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + } pushFollow(FOLLOW_2); ruleParameterType(); state._fsp--; - - after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + } } @@ -39796,29 +36425,33 @@ public final void rule__Parameter__TypeAssignment_5_1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Parameter__TypeAssignment_5_1" + // $ANTLR end "rule__Parameter__TypeAssignment_6" - // $ANTLR start "rule__Parameter__ValueAssignment_6_1" - // InternalRosSystem.g:13376:1: rule__Parameter__ValueAssignment_6_1 : ( ruleParameterValue ) ; - public final void rule__Parameter__ValueAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__Parameter__ValueAssignment_7_1" + // InternalRosSystemParser.g:11596:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; + public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13380:1: ( ( ruleParameterValue ) ) - // InternalRosSystem.g:13381:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11600:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:11601:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13381:2: ( ruleParameterValue ) - // InternalRosSystem.g:13382:3: ruleParameterValue + // InternalRosSystemParser.g:11601:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11602:3: ruleParameterValue { - before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + } pushFollow(FOLLOW_2); ruleParameterValue(); state._fsp--; - - after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + } } @@ -39837,29 +36470,33 @@ public final void rule__Parameter__ValueAssignment_6_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Parameter__ValueAssignment_6_1" + // $ANTLR end "rule__Parameter__ValueAssignment_7_1" // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRosSystem.g:13391:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRosSystemParser.g:11611:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13395:1: ( ( ruleParameterType ) ) - // InternalRosSystem.g:13396:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11615:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:11616:2: ( ruleParameterType ) { - // InternalRosSystem.g:13396:2: ( ruleParameterType ) - // InternalRosSystem.g:13397:3: ruleParameterType + // InternalRosSystemParser.g:11616:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11617:3: ruleParameterType { - before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + } pushFollow(FOLLOW_2); ruleParameterType(); state._fsp--; - - after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + } } @@ -39882,25 +36519,29 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRosSystem.g:13406:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRosSystemParser.g:11626:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13410:1: ( ( ruleParameterType ) ) - // InternalRosSystem.g:13411:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11630:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:11631:2: ( ruleParameterType ) { - // InternalRosSystem.g:13411:2: ( ruleParameterType ) - // InternalRosSystem.g:13412:3: ruleParameterType + // InternalRosSystemParser.g:11631:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11632:3: ruleParameterType { - before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + } pushFollow(FOLLOW_2); ruleParameterType(); state._fsp--; - - after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + } } @@ -39923,25 +36564,29 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRosSystem.g:13421:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRosSystemParser.g:11641:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13425:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRosSystem.g:13426:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:11645:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:11646:2: ( ruleParameterStructTypeMember ) { - // InternalRosSystem.g:13426:2: ( ruleParameterStructTypeMember ) - // InternalRosSystem.g:13427:3: ruleParameterStructTypeMember + // InternalRosSystemParser.g:11646:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:11647:3: ruleParameterStructTypeMember { - before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + } pushFollow(FOLLOW_2); ruleParameterStructTypeMember(); state._fsp--; - - after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + } } @@ -39964,25 +36609,29 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRosSystem.g:13436:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRosSystemParser.g:11656:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13440:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRosSystem.g:13441:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:11660:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:11661:2: ( ruleParameterStructTypeMember ) { - // InternalRosSystem.g:13441:2: ( ruleParameterStructTypeMember ) - // InternalRosSystem.g:13442:3: ruleParameterStructTypeMember + // InternalRosSystemParser.g:11661:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:11662:3: ruleParameterStructTypeMember { - before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + } pushFollow(FOLLOW_2); ruleParameterStructTypeMember(); state._fsp--; - - after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + } } @@ -40005,25 +36654,29 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRosSystem.g:13451:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRosSystemParser.g:11671:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13455:1: ( ( ruleParameterInteger ) ) - // InternalRosSystem.g:13456:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:11675:1: ( ( ruleParameterInteger ) ) + // InternalRosSystemParser.g:11676:2: ( ruleParameterInteger ) { - // InternalRosSystem.g:13456:2: ( ruleParameterInteger ) - // InternalRosSystem.g:13457:3: ruleParameterInteger + // InternalRosSystemParser.g:11676:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:11677:3: ruleParameterInteger { - before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); ruleParameterInteger(); state._fsp--; - - after(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + } } @@ -40046,25 +36699,29 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRosSystem.g:13466:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRosSystemParser.g:11686:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13470:1: ( ( ruleParameterString ) ) - // InternalRosSystem.g:13471:2: ( ruleParameterString ) + // InternalRosSystemParser.g:11690:1: ( ( ruleParameterString ) ) + // InternalRosSystemParser.g:11691:2: ( ruleParameterString ) { - // InternalRosSystem.g:13471:2: ( ruleParameterString ) - // InternalRosSystem.g:13472:3: ruleParameterString + // InternalRosSystemParser.g:11691:2: ( ruleParameterString ) + // InternalRosSystemParser.g:11692:3: ruleParameterString { - before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); ruleParameterString(); state._fsp--; - - after(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + } } @@ -40087,25 +36744,29 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRosSystem.g:13481:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRosSystemParser.g:11701:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13485:1: ( ( ruleParameterDouble ) ) - // InternalRosSystem.g:13486:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:11705:1: ( ( ruleParameterDouble ) ) + // InternalRosSystemParser.g:11706:2: ( ruleParameterDouble ) { - // InternalRosSystem.g:13486:2: ( ruleParameterDouble ) - // InternalRosSystem.g:13487:3: ruleParameterDouble + // InternalRosSystemParser.g:11706:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:11707:3: ruleParameterDouble { - before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); ruleParameterDouble(); state._fsp--; - - after(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + } } @@ -40128,25 +36789,29 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRosSystem.g:13496:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRosSystemParser.g:11716:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13500:1: ( ( ruleParameterBoolean ) ) - // InternalRosSystem.g:13501:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:11720:1: ( ( ruleParameterBoolean ) ) + // InternalRosSystemParser.g:11721:2: ( ruleParameterBoolean ) { - // InternalRosSystem.g:13501:2: ( ruleParameterBoolean ) - // InternalRosSystem.g:13502:3: ruleParameterBoolean + // InternalRosSystemParser.g:11721:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:11722:3: ruleParameterBoolean { - before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); ruleParameterBoolean(); state._fsp--; - - after(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + } } @@ -40169,25 +36834,29 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRosSystem.g:13511:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRosSystemParser.g:11731:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13515:1: ( ( ruleParameterBase64 ) ) - // InternalRosSystem.g:13516:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:11735:1: ( ( ruleParameterBase64 ) ) + // InternalRosSystemParser.g:11736:2: ( ruleParameterBase64 ) { - // InternalRosSystem.g:13516:2: ( ruleParameterBase64 ) - // InternalRosSystem.g:13517:3: ruleParameterBase64 + // InternalRosSystemParser.g:11736:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:11737:3: ruleParameterBase64 { - before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); ruleParameterBase64(); state._fsp--; - - after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + } } @@ -40209,26 +36878,30 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR end "rule__ParameterBase64Type__DefaultAssignment_2_1" - // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRosSystem.g:13526:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; - public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__TypeAssignment_2" + // InternalRosSystemParser.g:11746:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13530:1: ( ( ruleParameterType ) ) - // InternalRosSystem.g:13531:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11750:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:11751:2: ( ruleParameterType ) { - // InternalRosSystem.g:13531:2: ( ruleParameterType ) - // InternalRosSystem.g:13532:3: ruleParameterType + // InternalRosSystemParser.g:11751:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11752:3: ruleParameterType { - before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + } pushFollow(FOLLOW_2); ruleParameterType(); state._fsp--; - - after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + } } @@ -40247,29 +36920,33 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__TypeAssignment_3" + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_2" // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRosSystem.g:13541:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRosSystemParser.g:11761:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13545:1: ( ( ruleParameterList ) ) - // InternalRosSystem.g:13546:2: ( ruleParameterList ) + // InternalRosSystemParser.g:11765:1: ( ( ruleParameterList ) ) + // InternalRosSystemParser.g:11766:2: ( ruleParameterList ) { - // InternalRosSystem.g:13546:2: ( ruleParameterList ) - // InternalRosSystem.g:13547:3: ruleParameterList + // InternalRosSystemParser.g:11766:2: ( ruleParameterList ) + // InternalRosSystemParser.g:11767:3: ruleParameterList { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + } pushFollow(FOLLOW_2); ruleParameterList(); state._fsp--; - - after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + } } @@ -40292,25 +36969,29 @@ public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRosSystem.g:13556:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRosSystemParser.g:11776:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13560:1: ( ( ruleParameterValue ) ) - // InternalRosSystem.g:13561:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11780:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:11781:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13561:2: ( ruleParameterValue ) - // InternalRosSystem.g:13562:3: ruleParameterValue + // InternalRosSystemParser.g:11781:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11782:3: ruleParameterValue { - before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + } pushFollow(FOLLOW_2); ruleParameterValue(); state._fsp--; - - after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + } } @@ -40333,25 +37014,29 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRosSystem.g:13571:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRosSystemParser.g:11791:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13575:1: ( ( ruleParameterValue ) ) - // InternalRosSystem.g:13576:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11795:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:11796:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13576:2: ( ruleParameterValue ) - // InternalRosSystem.g:13577:3: ruleParameterValue + // InternalRosSystemParser.g:11796:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11797:3: ruleParameterValue { - before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + } pushFollow(FOLLOW_2); ruleParameterValue(); state._fsp--; - - after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + } } @@ -40373,26 +37058,30 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR end "rule__ParameterList__ValueAssignment_3_1" - // $ANTLR start "rule__ParameterAny__ValueAssignment_3_1" - // InternalRosSystem.g:13586:1: rule__ParameterAny__ValueAssignment_3_1 : ( ruleEString ) ; - public final void rule__ParameterAny__ValueAssignment_3_1() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" + // InternalRosSystemParser.g:11806:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13590:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13591:2: ( ruleEString ) + // InternalRosSystemParser.g:11810:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11811:2: ( ruleEString ) { - // InternalRosSystem.g:13591:2: ( ruleEString ) - // InternalRosSystem.g:13592:3: ruleEString + // InternalRosSystemParser.g:11811:2: ( ruleEString ) + // InternalRosSystemParser.g:11812:3: ruleEString { - before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + } } @@ -40411,29 +37100,33 @@ 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" - // InternalRosSystem.g:13601:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRosSystemParser.g:11821:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13605:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13606:2: ( ruleEString ) + // InternalRosSystemParser.g:11825:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11826:2: ( ruleEString ) { - // InternalRosSystem.g:13606:2: ( ruleEString ) - // InternalRosSystem.g:13607:3: ruleEString + // InternalRosSystemParser.g:11826:2: ( ruleEString ) + // InternalRosSystemParser.g:11827:3: ruleEString { - before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + } } @@ -40456,25 +37149,29 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRosSystem.g:13616:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosSystemParser.g:11836:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13620:1: ( ( ruleBase64Binary ) ) - // InternalRosSystem.g:13621:2: ( ruleBase64Binary ) + // InternalRosSystemParser.g:11840:1: ( ( ruleBase64Binary ) ) + // InternalRosSystemParser.g:11841:2: ( ruleBase64Binary ) { - // InternalRosSystem.g:13621:2: ( ruleBase64Binary ) - // InternalRosSystem.g:13622:3: ruleBase64Binary + // InternalRosSystemParser.g:11841:2: ( ruleBase64Binary ) + // InternalRosSystemParser.g:11842:3: ruleBase64Binary { - before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + } pushFollow(FOLLOW_2); ruleBase64Binary(); state._fsp--; - - after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + } } @@ -40497,25 +37194,29 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRosSystem.g:13631:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosSystemParser.g:11851:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13635:1: ( ( ruleInteger0 ) ) - // InternalRosSystem.g:13636:2: ( ruleInteger0 ) + // InternalRosSystemParser.g:11855:1: ( ( ruleInteger0 ) ) + // InternalRosSystemParser.g:11856:2: ( ruleInteger0 ) { - // InternalRosSystem.g:13636:2: ( ruleInteger0 ) - // InternalRosSystem.g:13637:3: ruleInteger0 + // InternalRosSystemParser.g:11856:2: ( ruleInteger0 ) + // InternalRosSystemParser.g:11857:3: ruleInteger0 { - before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + } pushFollow(FOLLOW_2); ruleInteger0(); state._fsp--; - - after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + } } @@ -40538,25 +37239,29 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRosSystem.g:13646:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosSystemParser.g:11866:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13650:1: ( ( ruleDouble0 ) ) - // InternalRosSystem.g:13651:2: ( ruleDouble0 ) + // InternalRosSystemParser.g:11870:1: ( ( ruleDouble0 ) ) + // InternalRosSystemParser.g:11871:2: ( ruleDouble0 ) { - // InternalRosSystem.g:13651:2: ( ruleDouble0 ) - // InternalRosSystem.g:13652:3: ruleDouble0 + // InternalRosSystemParser.g:11871:2: ( ruleDouble0 ) + // InternalRosSystemParser.g:11872:3: ruleDouble0 { - before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + } pushFollow(FOLLOW_2); ruleDouble0(); state._fsp--; - - after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + } } @@ -40579,25 +37284,29 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRosSystem.g:13661:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosSystemParser.g:11881:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13665:1: ( ( ruleboolean0 ) ) - // InternalRosSystem.g:13666:2: ( ruleboolean0 ) + // InternalRosSystemParser.g:11885:1: ( ( ruleboolean0 ) ) + // InternalRosSystemParser.g:11886:2: ( ruleboolean0 ) { - // InternalRosSystem.g:13666:2: ( ruleboolean0 ) - // InternalRosSystem.g:13667:3: ruleboolean0 + // InternalRosSystemParser.g:11886:2: ( ruleboolean0 ) + // InternalRosSystemParser.g:11887:3: ruleboolean0 { - before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + } pushFollow(FOLLOW_2); ruleboolean0(); state._fsp--; - - after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + } } @@ -40619,67 +37328,30 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR end "rule__ParameterBoolean__ValueAssignment" - // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRosSystem.g:13676:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; - public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2" + // InternalRosSystemParser.g:11896:1: rule__ParameterStruct__ValueAssignment_1_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13680:1: ( ( ruleDateTime0 ) ) - // InternalRosSystem.g:13681:2: ( ruleDateTime0 ) + // InternalRosSystemParser.g:11900:1: ( ( ruleParameterStructMember ) ) + // InternalRosSystemParser.g:11901:2: ( ruleParameterStructMember ) { - // InternalRosSystem.g:13681:2: ( ruleDateTime0 ) - // InternalRosSystem.g:13682:3: ruleDateTime0 + // InternalRosSystemParser.g:11901:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:11902:3: ruleParameterStructMember { - before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleDateTime0(); - - state._fsp--; - - after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); - - } - - + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterDate__ValueAssignment" - - - // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRosSystem.g:13691:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; - public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:13695:1: ( ( ruleParameterStructMember ) ) - // InternalRosSystem.g:13696:2: ( ruleParameterStructMember ) - { - // InternalRosSystem.g:13696:2: ( ruleParameterStructMember ) - // InternalRosSystem.g:13697:3: ruleParameterStructMember - { - before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); ruleParameterStructMember(); state._fsp--; - - after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + } } @@ -40698,29 +37370,33 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_1" + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2" - // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRosSystem.g:13706:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; - public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalRosSystemParser.g:11911:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13710:1: ( ( ruleParameterStructMember ) ) - // InternalRosSystem.g:13711:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:11915:1: ( ( ruleDateTime0 ) ) + // InternalRosSystemParser.g:11916:2: ( ruleDateTime0 ) { - // InternalRosSystem.g:13711:2: ( ruleParameterStructMember ) - // InternalRosSystem.g:13712:3: ruleParameterStructMember + // InternalRosSystemParser.g:11916:2: ( ruleDateTime0 ) + // InternalRosSystemParser.g:11917:3: ruleDateTime0 { - before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + } pushFollow(FOLLOW_2); - ruleParameterStructMember(); + ruleDateTime0(); state._fsp--; - - after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + } } @@ -40739,29 +37415,33 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit } return ; } - // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2_2" + // $ANTLR end "rule__ParameterDate__ValueAssignment" // $ANTLR start "rule__ParameterStructMember__NameAssignment_0" - // InternalRosSystem.g:13721:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosSystemParser.g:11926:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13725:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13726:2: ( ruleEString ) + // InternalRosSystemParser.g:11930:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11931:2: ( ruleEString ) { - // InternalRosSystem.g:13726:2: ( ruleEString ) - // InternalRosSystem.g:13727:3: ruleEString + // InternalRosSystemParser.g:11931:2: ( ruleEString ) + // InternalRosSystemParser.g:11932:3: ruleEString { - before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + } } @@ -40783,26 +37463,30 @@ public final void rule__ParameterStructMember__NameAssignment_0() throws Recogni // $ANTLR end "rule__ParameterStructMember__NameAssignment_0" - // $ANTLR start "rule__ParameterStructMember__ValueAssignment_3" - // InternalRosSystem.g:13736:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ; - public final void rule__ParameterStructMember__ValueAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_2" + // InternalRosSystemParser.g:11941:1: rule__ParameterStructMember__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13740:1: ( ( ruleParameterValue ) ) - // InternalRosSystem.g:13741:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11945:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:11946:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13741:2: ( ruleParameterValue ) - // InternalRosSystem.g:13742:3: ruleParameterValue + // InternalRosSystemParser.g:11946:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11947:3: ruleParameterValue { - before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + } pushFollow(FOLLOW_2); ruleParameterValue(); state._fsp--; - - after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + } } @@ -40821,29 +37505,33 @@ public final void rule__ParameterStructMember__ValueAssignment_3() throws Recogn } return ; } - // $ANTLR end "rule__ParameterStructMember__ValueAssignment_3" + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_2" // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRosSystem.g:13751:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosSystemParser.g:11956:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13755:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13756:2: ( ruleEString ) + // InternalRosSystemParser.g:11960:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11961:2: ( ruleEString ) { - // InternalRosSystem.g:13756:2: ( ruleEString ) - // InternalRosSystem.g:13757:3: ruleEString + // InternalRosSystemParser.g:11961:2: ( ruleEString ) + // InternalRosSystemParser.g:11962:3: ruleEString { - before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + } pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - - after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + } } @@ -40866,25 +37554,29 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRosSystem.g:13766:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRosSystemParser.g:11971:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13770:1: ( ( ruleParameterType ) ) - // InternalRosSystem.g:13771:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11975:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:11976:2: ( ruleParameterType ) { - // InternalRosSystem.g:13771:2: ( ruleParameterType ) - // InternalRosSystem.g:13772:3: ruleParameterType + // InternalRosSystemParser.g:11976:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11977:3: ruleParameterType { - before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + } pushFollow(FOLLOW_2); ruleParameterType(); state._fsp--; - - after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + } } @@ -40906,26 +37598,42 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR end "rule__ParameterStructTypeMember__TypeAssignment_1" - // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_2" - // InternalRosSystem.g:13781:1: rule__GlobalNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__GlobalNamespace__PartsAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__SpecBaseRef__ReferenceAssignment" + // InternalRosSystemParser.g:11986:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; + public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13785:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13786:2: ( ruleGraphName ) + // InternalRosSystemParser.g:11990:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11991:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:11991:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11992:3: ( ruleEString ) { - // InternalRosSystem.g:13786:2: ( ruleGraphName ) - // InternalRosSystem.g:13787:3: ruleGraphName + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + } + // InternalRosSystemParser.g:11993:3: ( ruleEString ) + // InternalRosSystemParser.g:11994:4: ruleEString { - before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); + } pushFollow(FOLLOW_2); - ruleGraphName(); + ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); + } + + } - after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + } } @@ -40944,29 +37652,45 @@ public final void rule__GlobalNamespace__PartsAssignment_3_2() throws Recognitio } return ; } - // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_2" + // $ANTLR end "rule__SpecBaseRef__ReferenceAssignment" - // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_3_1" - // InternalRosSystem.g:13796:1: rule__GlobalNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__GlobalNamespace__PartsAssignment_3_3_1() throws RecognitionException { + // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0" + // InternalRosSystemParser.g:12005:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13800:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13801:2: ( ruleGraphName ) + // InternalRosSystemParser.g:12009:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:12010:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13801:2: ( ruleGraphName ) - // InternalRosSystem.g:13802:3: ruleGraphName + // InternalRosSystemParser.g:12010:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:12011:3: ( ruleEString ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + } + // InternalRosSystemParser.g:12012:3: ( ruleEString ) + // InternalRosSystemParser.g:12013:4: ruleEString { - before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + if ( state.backtracking==0 ) { + before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); + } pushFollow(FOLLOW_2); - ruleGraphName(); + ruleEString(); state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); + } - after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + } } @@ -40985,293 +37709,480 @@ public final void rule__GlobalNamespace__PartsAssignment_3_3_1() throws Recognit } return ; } - // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_3_1" - - - // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_2" - // InternalRosSystem.g:13811:1: rule__RelativeNamespace_Impl__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__RelativeNamespace_Impl__PartsAssignment_3_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:13815:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13816:2: ( ruleGraphName ) - { - // InternalRosSystem.g:13816:2: ( ruleGraphName ) - // InternalRosSystem.g:13817:3: ruleGraphName - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); - pushFollow(FOLLOW_2); - ruleGraphName(); - - state._fsp--; + // $ANTLR end "rule__ArraySpecRef__ReferenceAssignment_0" - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + // $ANTLR start synpred10_InternalRosSystemParser + public final void synpred10_InternalRosSystemParser_fragment() throws RecognitionException { + // InternalRosSystemParser.g:2426:2: ( ( ( ruleRosSystemConnection ) ) ) + // InternalRosSystemParser.g:2426:2: ( ( ruleRosSystemConnection ) ) + { + // InternalRosSystemParser.g:2426:2: ( ( ruleRosSystemConnection ) ) + // InternalRosSystemParser.g:2427:3: ( ruleRosSystemConnection ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); + } + // InternalRosSystemParser.g:2428:3: ( ruleRosSystemConnection ) + // InternalRosSystemParser.g:2428:4: ruleRosSystemConnection + { + pushFollow(FOLLOW_2); + ruleRosSystemConnection(); - } + state._fsp--; + if (state.failed) return ; + } - } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); } - return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_2" - - - // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" - // InternalRosSystem.g:13826:1: rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__RelativeNamespace_Impl__PartsAssignment_3_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:13830:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13831:2: ( ruleGraphName ) - { - // InternalRosSystem.g:13831:2: ( ruleGraphName ) - // InternalRosSystem.g:13832:3: ruleGraphName - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - pushFollow(FOLLOW_2); - ruleGraphName(); + // $ANTLR end synpred10_InternalRosSystemParser - state._fsp--; - - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + // $ANTLR start synpred11_InternalRosSystemParser + public final void synpred11_InternalRosSystemParser_fragment() throws RecognitionException { + // InternalRosSystemParser.g:2447:2: ( ( ( ruleRosTopicConnection ) ) ) + // InternalRosSystemParser.g:2447:2: ( ( ruleRosTopicConnection ) ) + { + // InternalRosSystemParser.g:2447:2: ( ( ruleRosTopicConnection ) ) + // InternalRosSystemParser.g:2448:3: ( ruleRosTopicConnection ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); + } + // InternalRosSystemParser.g:2449:3: ( ruleRosTopicConnection ) + // InternalRosSystemParser.g:2449:4: ruleRosTopicConnection + { + pushFollow(FOLLOW_2); + ruleRosTopicConnection(); - } + state._fsp--; + if (state.failed) return ; + } - } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); } - return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" + // $ANTLR end synpred11_InternalRosSystemParser + // $ANTLR start synpred12_InternalRosSystemParser + public final void synpred12_InternalRosSystemParser_fragment() throws RecognitionException { + // InternalRosSystemParser.g:2453:2: ( ( ( ruleRosServiceConnection ) ) ) + // InternalRosSystemParser.g:2453:2: ( ( ruleRosServiceConnection ) ) + { + // InternalRosSystemParser.g:2453:2: ( ( ruleRosServiceConnection ) ) + // InternalRosSystemParser.g:2454:3: ( ruleRosServiceConnection ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); + } + // InternalRosSystemParser.g:2455:3: ( ruleRosServiceConnection ) + // InternalRosSystemParser.g:2455:4: ruleRosServiceConnection + { + pushFollow(FOLLOW_2); + ruleRosServiceConnection(); - // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_2" - // InternalRosSystem.g:13841:1: rule__PrivateNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__PrivateNamespace__PartsAssignment_3_2() throws RecognitionException { + state._fsp--; + if (state.failed) return ; - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:13845:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13846:2: ( ruleGraphName ) - { - // InternalRosSystem.g:13846:2: ( ruleGraphName ) - // InternalRosSystem.g:13847:3: ruleGraphName - { - before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); - pushFollow(FOLLOW_2); - ruleGraphName(); + } - state._fsp--; - after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + } - } + } + } + // $ANTLR end synpred12_InternalRosSystemParser - } + // Delegated rules + public final boolean synpred11_InternalRosSystemParser() { + state.backtracking++; + int start = input.mark(); + try { + synpred11_InternalRosSystemParser_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); } - catch (RecognitionException re) { - reportError(re); - recover(input,re); + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred10_InternalRosSystemParser() { + state.backtracking++; + int start = input.mark(); + try { + synpred10_InternalRosSystemParser_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); } - finally { - - restoreStackSize(stackSize); - + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred12_InternalRosSystemParser() { + state.backtracking++; + int start = input.mark(); + try { + synpred12_InternalRosSystemParser_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); } - return ; + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; } - // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_2" - // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_3_1" - // InternalRosSystem.g:13856:1: rule__PrivateNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__PrivateNamespace__PartsAssignment_3_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:13860:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13861:2: ( ruleGraphName ) - { - // InternalRosSystem.g:13861:2: ( ruleGraphName ) - // InternalRosSystem.g:13862:3: ruleGraphName - { - before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - pushFollow(FOLLOW_2); - ruleGraphName(); + protected DFA3 dfa3 = new DFA3(this); + protected DFA4 dfa4 = new DFA4(this); + protected DFA7 dfa7 = new DFA7(this); + protected DFA8 dfa8 = new DFA8(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\122\1\124\1\141\2\121\1\141\2\125\1\0\2\uffff"; + static final String dfa_3s = "\1\122\1\124\1\142\2\121\1\142\2\125\1\0\2\uffff"; + static final String dfa_4s = "\11\uffff\1\1\1\2"; + static final String dfa_5s = "\10\uffff\1\0\2\uffff}>"; + static final String[] dfa_6s = { + "\1\1", + "\1\2", + "\1\4\1\3", + "\1\5", + "\1\5", + "\1\7\1\6", + "\1\10", + "\1\10", + "\1\uffff", + "", + "" + }; - state._fsp--; + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); - after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + class DFA3 extends DFA { - } + public DFA3(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 3; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "2421:1: rule__Connection__Alternatives : ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) );"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA3_8 = input.LA(1); + + + int index3_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred10_InternalRosSystemParser()) ) {s = 9;} + + else if ( (true) ) {s = 10;} + + + input.seek(index3_8); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 3, _s, input); + error(nvae); + throw nvae; + } + } + static final String dfa_7s = "\14\uffff"; + static final String dfa_8s = "\1\122\1\124\1\141\2\121\1\141\2\125\1\0\3\uffff"; + static final String dfa_9s = "\1\122\1\124\1\142\2\121\1\142\2\125\1\0\3\uffff"; + static final String dfa_10s = "\11\uffff\1\1\1\2\1\3"; + static final String dfa_11s = "\10\uffff\1\0\3\uffff}>"; + static final String[] dfa_12s = { + "\1\1", + "\1\2", + "\1\4\1\3", + "\1\5", + "\1\5", + "\1\7\1\6", + "\1\10", + "\1\10", + "\1\uffff", + "", + "", + "" + }; + static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); + static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s); + static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); + static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s); + static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); + static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s); - } + class DFA4 extends DFA { + public DFA4(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 4; + this.eot = dfa_7; + this.eof = dfa_7; + this.min = dfa_8; + this.max = dfa_9; + this.accept = dfa_10; + this.special = dfa_11; + this.transition = dfa_12; } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + public String getDescription() { + return "2442:1: rule__RosConnection__Alternatives : ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) );"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA4_8 = input.LA(1); + + + int index4_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred11_InternalRosSystemParser()) ) {s = 9;} + + else if ( (synpred12_InternalRosSystemParser()) ) {s = 10;} + + else if ( (true) ) {s = 11;} + + + input.seek(index4_8); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 4, _s, input); + error(nvae); + throw nvae; + } + } + static final String dfa_13s = "\1\10\2\11\10\uffff"; + static final String dfa_14s = "\3\121\4\uffff\1\121\3\uffff"; + static final String dfa_15s = "\3\146\4\uffff\1\145\3\uffff"; + static final String dfa_16s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_17s = "\13\uffff}>"; + static final String[] dfa_18s = { + "\1\10\2\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\1\uffff\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\1\uffff\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\2\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final char[] dfa_14 = DFA.unpackEncodedStringToUnsignedChars(dfa_14s); + static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s); + static final short[] dfa_16 = DFA.unpackEncodedString(dfa_16s); + static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s); + static final short[][] dfa_18 = unpackEncodedStringArray(dfa_18s); - restoreStackSize(stackSize); + class DFA7 extends DFA { + public DFA7(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 7; + this.eot = dfa_1; + this.eof = dfa_13; + this.min = dfa_14; + this.max = dfa_15; + this.accept = dfa_16; + this.special = dfa_17; + this.transition = dfa_18; + } + public String getDescription() { + return "2553:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; } - return ; } - // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_3_1" - - // Delegated rules - - - protected DFA3 dfa3 = new DFA3(this); - static final String dfa_1s = "\13\uffff"; - static final String dfa_2s = "\1\7\12\uffff"; - static final String dfa_3s = "\1\4\5\uffff\1\4\1\uffff\2\30\1\uffff"; - static final String dfa_4s = "\1\36\5\uffff\1\36\1\uffff\2\36\1\uffff"; - static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6"; - static final String dfa_6s = "\13\uffff}>"; - static final String[] dfa_7s = { - "\1\2\1\5\1\4\1\3\1\uffff\2\1\15\uffff\1\6\1\uffff\1\7\2\uffff\2\7", + static final String dfa_19s = "\44\uffff"; + static final String dfa_20s = "\36\uffff\2\42\4\uffff"; + static final String dfa_21s = "\1\17\35\uffff\2\120\4\uffff"; + static final String dfa_22s = "\1\142\35\uffff\2\120\4\uffff"; + static final String dfa_23s = "\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\40\1\41\1\36\1\37"; + static final String dfa_24s = "\44\uffff}>"; + static final String[] dfa_25s = { + "\1\32\1\33\2\uffff\1\17\1\uffff\1\34\1\uffff\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\2\uffff\1\14\1\5\1\7\1\11\3\uffff\1\4\1\6\1\10\3\uffff\1\3\5\uffff\1\1\1\15\1\40\1\uffff\1\2\4\uffff\1\16\24\uffff\1\37\1\36", + "", "", "", "", "", "", - "\4\12\1\uffff\1\10\1\11\15\uffff\1\12\1\uffff\1\12\3\uffff\1\12", "", - "\1\7\1\uffff\1\12\3\uffff\1\12", - "\1\7\1\uffff\1\12\3\uffff\1\12", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43", + "\1\43", + "", + "", + "", "" }; - 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); + static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s); + static final short[] dfa_20 = DFA.unpackEncodedString(dfa_20s); + static final char[] dfa_21 = DFA.unpackEncodedStringToUnsignedChars(dfa_21s); + static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s); + static final short[] dfa_23 = DFA.unpackEncodedString(dfa_23s); + static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s); + static final short[][] dfa_25 = unpackEncodedStringArray(dfa_25s); - class DFA3 extends DFA { + class DFA8 extends DFA { - public DFA3(BaseRecognizer recognizer) { + public DFA8(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 3; - 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; + this.decisionNumber = 8; + this.eot = dfa_19; + this.eof = dfa_20; + this.min = dfa_21; + this.max = dfa_22; + this.accept = dfa_23; + this.special = dfa_24; + this.transition = dfa_25; } public String getDescription() { - return "1305:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + return "2604: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 ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );"; } } 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[]{0x0000000000800000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000600L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000F8C000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000800020000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000040000002L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000020020000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001004000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000008004000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000010004000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000004000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000060000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x000008000C000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000100020000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000600000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x000000000000FB80L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00000000010006F0L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x01FF000004000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000044000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000001000600L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0C00000000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x2800000000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x8800000000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000400004000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0001600004000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x00000000001A0000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000400000022D00L,0x0000004000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000400000002D02L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000600000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000004600000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000000600000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000004000040000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000400000400000L,0x0000004000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000000220000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000001600L,0x0000004000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0C00000000000000L,0x0000000000000C06L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000607900000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x002001B00C000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0010000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000070L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000600200000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000040000000000L}); public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000004000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000004000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.tokens new file mode 100644 index 000000000..383b78f12 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.tokens @@ -0,0 +1,105 @@ +','=81 +'-'=82 +':'=83 +'Any'=78 +'Array'=53 +'Base64'=36 +'Boolean'=26 +'Date'=63 +'Double'=37 +'GlobalNamespace'=6 +'GraphName'=14 +'Header'=38 +'Integer'=27 +'List'=64 +'ParameterAny'=7 +'PrivateNamespace'=5 +'RelativeNamespace'=4 +'String'=39 +'Struct'=40 +'['=84 +'[]'=80 +']'=85 +'ac->'=65 +'action'=41 +'as->'=66 +'bool'=67 +'bool[]'=42 +'byte'=68 +'byte[]'=43 +'char'=69 +'char[]'=44 +'connections:'=8 +'default:'=18 +'duration'=19 +'feedback'=20 +'float32'=28 +'float32[]'=15 +'float64'=29 +'float64[]'=16 +'from:'=54 +'fromFile:'=17 +'goal'=70 +'int16'=55 +'int16[]'=30 +'int32'=56 +'int32[]'=31 +'int64'=57 +'int64[]'=32 +'int8'=71 +'int8[]'=45 +'interfaces:'=9 +'message'=33 +'name'=72 +'namespace:'=12 +'node'=73 +'nodes:'=46 +'ns:'=79 +'parameters:'=10 +'processes:'=13 +'pub->'=58 +'result'=47 +'sc->'=74 +'service'=34 +'ss->'=75 +'string'=48 +'string[]'=21 +'sub->'=59 +'subSystems:'=11 +'threads:'=22 +'time'=76 +'type'=77 +'type:'=60 +'uint16'=49 +'uint16[]'=23 +'uint32'=50 +'uint32[]'=24 +'uint64'=51 +'uint64[]'=25 +'uint8'=61 +'uint8[]'=35 +'value'=62 +'value:'=52 +RULE_ANY_OTHER=108 +RULE_BEGIN=101 +RULE_BINARY=87 +RULE_BOOLEAN=88 +RULE_DATE_TIME=96 +RULE_DAY=91 +RULE_DECINT=89 +RULE_DIGIT=86 +RULE_DOUBLE=90 +RULE_END=102 +RULE_HOUR=94 +RULE_ID=97 +RULE_INT=99 +RULE_MESSAGE_ASIGMENT=100 +RULE_MIN_SEC=95 +RULE_ML_COMMENT=106 +RULE_MONTH=92 +RULE_ROS_CONVENTION_A=104 +RULE_ROS_CONVENTION_PARAM=105 +RULE_SL_COMMENT=103 +RULE_STRING=98 +RULE_WS=107 +RULE_YEAR=93 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.g b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.g new file mode 100644 index 000000000..c26f129f7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.g @@ -0,0 +1,222 @@ +/* + * generated by Xtext 2.33.0 + */ +lexer grammar InternalRosSystemLexer; + +@header { +package de.fraunhofer.ipa.rossystem.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; +} + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +ParameterAny : 'ParameterAny'; + +Connections : 'connections:'; + +Interfaces : 'interfaces:'; + +Parameters : 'parameters:'; + +SubSystems : 'subSystems:'; + +Namespace : 'namespace:'; + +Processes : 'processes:'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +FromFile : 'fromFile:'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +String_2 : 'string[]'; + +Threads : 'threads:'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Int8_1 : 'int8[]'; + +Nodes : 'nodes:'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +From : 'from:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Pub : 'pub->'; + +Sub : 'sub->'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Ac : 'ac->'; + +As : 'as->'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Sc : 'sc->'; + +Ss : 'ss->'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +HyphenMinus : '-'; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.java new file mode 100644 index 000000000..4f90a8d41 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.java @@ -0,0 +1,4865 @@ +package de.fraunhofer.ipa.rossystem.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 InternalRosSystemLexer extends Lexer { + public static final int Connections=8; + public static final int Float32_1=15; + public static final int Node=73; + public static final int RULE_DATE_TIME=96; + public static final int Uint64_1=25; + public static final int String=39; + public static final int Processes=13; + public static final int Int16=55; + public static final int SubSystems=11; + public static final int Float32=28; + public static final int Goal=70; + public static final int Bool=67; + public static final int Uint16=49; + public static final int Boolean=26; + public static final int Sub=59; + public static final int Uint8=61; + public static final int Parameters=10; + public static final int RULE_ID=97; + public static final int RULE_DIGIT=86; + public static final int GlobalNamespace=6; + public static final int Namespace=12; + public static final int Int16_1=30; + public static final int Header=38; + public static final int RULE_INT=99; + public static final int Byte=68; + public static final int RULE_ML_COMMENT=106; + public static final int LeftSquareBracket=84; + public static final int Ac=65; + public static final int Base64=36; + public static final int Comma=81; + public static final int As=66; + public static final int HyphenMinus=82; + public static final int RULE_MESSAGE_ASIGMENT=100; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=56; + public static final int Char=69; + public static final int RULE_DECINT=89; + public static final int Uint32=50; + public static final int RULE_HOUR=94; + public static final int Int8=71; + public static final int Default=18; + public static final int Int8_1=45; + public static final int Uint16_1=23; + public static final int Sc=74; + public static final int Type=77; + public static final int Float64=29; + public static final int Int32_1=31; + public static final int RULE_BINARY=87; + public static final int String_1=48; + public static final int String_2=21; + public static final int Ss=75; + public static final int RULE_DAY=91; + public static final int RULE_BEGIN=101; + public static final int RULE_BOOLEAN=88; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=93; + public static final int Result=47; + public static final int Name=72; + public static final int RULE_MIN_SEC=95; + public static final int Char_1=44; + public static final int ParameterAny=7; + public static final int List=64; + public static final int RightSquareBracket=85; + public static final int PrivateNamespace=5; + public static final int GraphName=14; + public static final int Byte_1=43; + public static final int Float64_1=16; + public static final int Duration=19; + public static final int Uint32_1=24; + public static final int Double=37; + public static final int Type_1=60; + public static final int Value=62; + public static final int Uint64=51; + public static final int FromFile=17; + public static final int Action=41; + public static final int RULE_END=102; + public static final int Message=33; + public static final int Value_1=52; + public static final int Time=76; + public static final int RULE_STRING=98; + public static final int Bool_1=42; + public static final int Any=78; + public static final int Struct=40; + public static final int RULE_SL_COMMENT=103; + public static final int Uint8_1=35; + public static final int RULE_DOUBLE=90; + public static final int Feedback=20; + public static final int RULE_ROS_CONVENTION_A=104; + public static final int RULE_ROS_CONVENTION_PARAM=105; + public static final int Colon=83; + public static final int Pub=58; + public static final int EOF=-1; + public static final int Ns=79; + public static final int RULE_WS=107; + public static final int Int64_1=32; + public static final int Service=34; + public static final int From=54; + public static final int RULE_ANY_OTHER=108; + public static final int Nodes=46; + public static final int Date=63; + public static final int Interfaces=9; + public static final int Threads=22; + public static final int Integer=27; + public static final int Array=53; + public static final int Int64=57; + public static final int RULE_MONTH=92; + + // delegates + // delegators + + public InternalRosSystemLexer() {;} + public InternalRosSystemLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosSystemLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRosSystemLexer.g"; } + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:14:19: ( 'RelativeNamespace' ) + // InternalRosSystemLexer.g:14: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; + // InternalRosSystemLexer.g:16:18: ( 'PrivateNamespace' ) + // InternalRosSystemLexer.g:16: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; + // InternalRosSystemLexer.g:18:17: ( 'GlobalNamespace' ) + // InternalRosSystemLexer.g:18:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:20:14: ( 'ParameterAny' ) + // InternalRosSystemLexer.g:20:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "Connections" + public final void mConnections() throws RecognitionException { + try { + int _type = Connections; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:22:13: ( 'connections:' ) + // InternalRosSystemLexer.g:22:15: 'connections:' + { + match("connections:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Connections" + + // $ANTLR start "Interfaces" + public final void mInterfaces() throws RecognitionException { + try { + int _type = Interfaces; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:24:12: ( 'interfaces:' ) + // InternalRosSystemLexer.g:24:14: 'interfaces:' + { + match("interfaces:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Interfaces" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:26:12: ( 'parameters:' ) + // InternalRosSystemLexer.g:26:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "SubSystems" + public final void mSubSystems() throws RecognitionException { + try { + int _type = SubSystems; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:28:12: ( 'subSystems:' ) + // InternalRosSystemLexer.g:28:14: 'subSystems:' + { + match("subSystems:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "SubSystems" + + // $ANTLR start "Namespace" + public final void mNamespace() throws RecognitionException { + try { + int _type = Namespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:30:11: ( 'namespace:' ) + // InternalRosSystemLexer.g:30:13: 'namespace:' + { + match("namespace:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Namespace" + + // $ANTLR start "Processes" + public final void mProcesses() throws RecognitionException { + try { + int _type = Processes; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:32:11: ( 'processes:' ) + // InternalRosSystemLexer.g:32:13: 'processes:' + { + match("processes:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Processes" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:34:11: ( 'GraphName' ) + // InternalRosSystemLexer.g:34:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:36:11: ( 'float32[]' ) + // InternalRosSystemLexer.g:36: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; + // InternalRosSystemLexer.g:38:11: ( 'float64[]' ) + // InternalRosSystemLexer.g:38:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "FromFile" + public final void mFromFile() throws RecognitionException { + try { + int _type = FromFile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:40:10: ( 'fromFile:' ) + // InternalRosSystemLexer.g:40:12: 'fromFile:' + { + match("fromFile:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromFile" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:42:9: ( 'default:' ) + // InternalRosSystemLexer.g:42:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:44:10: ( 'duration' ) + // InternalRosSystemLexer.g:44: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; + // InternalRosSystemLexer.g:46:10: ( 'feedback' ) + // InternalRosSystemLexer.g:46:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:48:10: ( 'string[]' ) + // InternalRosSystemLexer.g:48:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Threads" + public final void mThreads() throws RecognitionException { + try { + int _type = Threads; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:50:9: ( 'threads:' ) + // InternalRosSystemLexer.g:50:11: 'threads:' + { + match("threads:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Threads" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:52:10: ( 'uint16[]' ) + // InternalRosSystemLexer.g:52: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; + // InternalRosSystemLexer.g:54:10: ( 'uint32[]' ) + // InternalRosSystemLexer.g:54: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; + // InternalRosSystemLexer.g:56:10: ( 'uint64[]' ) + // InternalRosSystemLexer.g:56: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; + // InternalRosSystemLexer.g:58:9: ( 'Boolean' ) + // InternalRosSystemLexer.g:58: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; + // InternalRosSystemLexer.g:60:9: ( 'Integer' ) + // InternalRosSystemLexer.g:60:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:62:9: ( 'float32' ) + // InternalRosSystemLexer.g:62: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; + // InternalRosSystemLexer.g:64:9: ( 'float64' ) + // InternalRosSystemLexer.g:64: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; + // InternalRosSystemLexer.g:66:9: ( 'int16[]' ) + // InternalRosSystemLexer.g:66: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; + // InternalRosSystemLexer.g:68:9: ( 'int32[]' ) + // InternalRosSystemLexer.g:68: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; + // InternalRosSystemLexer.g:70:9: ( 'int64[]' ) + // InternalRosSystemLexer.g:70: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; + // InternalRosSystemLexer.g:72:9: ( 'message' ) + // InternalRosSystemLexer.g:72:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:74:9: ( 'service' ) + // InternalRosSystemLexer.g:74: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; + // InternalRosSystemLexer.g:76:9: ( 'uint8[]' ) + // InternalRosSystemLexer.g:76:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:78:8: ( 'Base64' ) + // InternalRosSystemLexer.g:78: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; + // InternalRosSystemLexer.g:80:8: ( 'Double' ) + // InternalRosSystemLexer.g:80: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; + // InternalRosSystemLexer.g:82:8: ( 'Header' ) + // InternalRosSystemLexer.g:82: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; + // InternalRosSystemLexer.g:84:8: ( 'String' ) + // InternalRosSystemLexer.g:84: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; + // InternalRosSystemLexer.g:86:8: ( 'Struct' ) + // InternalRosSystemLexer.g:86: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; + // InternalRosSystemLexer.g:88:8: ( 'action' ) + // InternalRosSystemLexer.g:88: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; + // InternalRosSystemLexer.g:90:8: ( 'bool[]' ) + // InternalRosSystemLexer.g:90: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; + // InternalRosSystemLexer.g:92:8: ( 'byte[]' ) + // InternalRosSystemLexer.g:92:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:94:8: ( 'char[]' ) + // InternalRosSystemLexer.g:94:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:96:8: ( 'int8[]' ) + // InternalRosSystemLexer.g:96:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Nodes" + public final void mNodes() throws RecognitionException { + try { + int _type = Nodes; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:98:7: ( 'nodes:' ) + // InternalRosSystemLexer.g:98:9: 'nodes:' + { + match("nodes:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Nodes" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:100:8: ( 'result' ) + // InternalRosSystemLexer.g:100:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:102:10: ( 'string' ) + // InternalRosSystemLexer.g:102: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; + // InternalRosSystemLexer.g:104:8: ( 'uint16' ) + // InternalRosSystemLexer.g:104: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; + // InternalRosSystemLexer.g:106:8: ( 'uint32' ) + // InternalRosSystemLexer.g:106: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; + // InternalRosSystemLexer.g:108:8: ( 'uint64' ) + // InternalRosSystemLexer.g:108:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:110:9: ( 'value:' ) + // InternalRosSystemLexer.g:110:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:112:7: ( 'Array' ) + // InternalRosSystemLexer.g:112:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "From" + public final void mFrom() throws RecognitionException { + try { + int _type = From; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:114:6: ( 'from:' ) + // InternalRosSystemLexer.g:114:8: 'from:' + { + match("from:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "From" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:116:7: ( 'int16' ) + // InternalRosSystemLexer.g:116: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; + // InternalRosSystemLexer.g:118:7: ( 'int32' ) + // InternalRosSystemLexer.g:118: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; + // InternalRosSystemLexer.g:120:7: ( 'int64' ) + // InternalRosSystemLexer.g:120:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Pub" + public final void mPub() throws RecognitionException { + try { + int _type = Pub; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:122:5: ( 'pub->' ) + // InternalRosSystemLexer.g:122:7: 'pub->' + { + match("pub->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Pub" + + // $ANTLR start "Sub" + public final void mSub() throws RecognitionException { + try { + int _type = Sub; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:124:5: ( 'sub->' ) + // InternalRosSystemLexer.g:124:7: 'sub->' + { + match("sub->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Sub" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:126:8: ( 'type:' ) + // InternalRosSystemLexer.g:126: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; + // InternalRosSystemLexer.g:128:7: ( 'uint8' ) + // InternalRosSystemLexer.g:128: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; + // InternalRosSystemLexer.g:130:7: ( 'value' ) + // InternalRosSystemLexer.g:130: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; + // InternalRosSystemLexer.g:132:6: ( 'Date' ) + // InternalRosSystemLexer.g:132: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; + // InternalRosSystemLexer.g:134:6: ( 'List' ) + // InternalRosSystemLexer.g:134:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Ac" + public final void mAc() throws RecognitionException { + try { + int _type = Ac; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:136:4: ( 'ac->' ) + // InternalRosSystemLexer.g:136:6: 'ac->' + { + match("ac->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ac" + + // $ANTLR start "As" + public final void mAs() throws RecognitionException { + try { + int _type = As; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:138:4: ( 'as->' ) + // InternalRosSystemLexer.g:138:6: 'as->' + { + match("as->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "As" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:140:6: ( 'bool' ) + // InternalRosSystemLexer.g:140: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; + // InternalRosSystemLexer.g:142:6: ( 'byte' ) + // InternalRosSystemLexer.g:142:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:144:6: ( 'char' ) + // InternalRosSystemLexer.g:144:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:146:6: ( 'goal' ) + // InternalRosSystemLexer.g:146: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; + // InternalRosSystemLexer.g:148:6: ( 'int8' ) + // InternalRosSystemLexer.g:148:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:150:6: ( 'name' ) + // InternalRosSystemLexer.g:150: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; + // InternalRosSystemLexer.g:152:6: ( 'node' ) + // InternalRosSystemLexer.g:152:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Sc" + public final void mSc() throws RecognitionException { + try { + int _type = Sc; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:154:4: ( 'sc->' ) + // InternalRosSystemLexer.g:154:6: 'sc->' + { + match("sc->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Sc" + + // $ANTLR start "Ss" + public final void mSs() throws RecognitionException { + try { + int _type = Ss; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:156:4: ( 'ss->' ) + // InternalRosSystemLexer.g:156:6: 'ss->' + { + match("ss->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ss" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:158:6: ( 'time' ) + // InternalRosSystemLexer.g:158: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; + // InternalRosSystemLexer.g:160:6: ( 'type' ) + // InternalRosSystemLexer.g:160: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; + // InternalRosSystemLexer.g:162:5: ( 'Any' ) + // InternalRosSystemLexer.g:162: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; + // InternalRosSystemLexer.g:164:4: ( 'ns:' ) + // InternalRosSystemLexer.g:164: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; + // InternalRosSystemLexer.g:166:37: ( '[]' ) + // InternalRosSystemLexer.g:166: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; + // InternalRosSystemLexer.g:168:7: ( ',' ) + // InternalRosSystemLexer.g:168:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "HyphenMinus" + public final void mHyphenMinus() throws RecognitionException { + try { + int _type = HyphenMinus; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:170:13: ( '-' ) + // InternalRosSystemLexer.g:170:15: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "HyphenMinus" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:172:7: ( ':' ) + // InternalRosSystemLexer.g:172: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; + // InternalRosSystemLexer.g:174:19: ( '[' ) + // InternalRosSystemLexer.g:174: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; + // InternalRosSystemLexer.g:176:20: ( ']' ) + // InternalRosSystemLexer.g:176:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRosSystemLexer.g:178:21: ( '0' .. '9' ) + // InternalRosSystemLexer.g:178: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; + // InternalRosSystemLexer.g:180:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosSystemLexer.g:180:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosSystemLexer.g:180:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRosSystemLexer.g:180:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:180:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosSystemLexer.g:180:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalRosSystemLexer.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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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; + // InternalRosSystemLexer.g:182:14: ( ( 'true' | 'false' ) ) + // InternalRosSystemLexer.g:182:16: ( 'true' | 'false' ) + { + // InternalRosSystemLexer.g:182:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRosSystemLexer.g:182:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:182: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; + // InternalRosSystemLexer.g:184:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalRosSystemLexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRosSystemLexer.g:184:16: ( RULE_DIGIT )* + { + // InternalRosSystemLexer.g:184:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosSystemLexer.g:184:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:184:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRosSystemLexer.g:184:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosSystemLexer.g:184:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalRosSystemLexer.g:184:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRosSystemLexer.g:184:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosSystemLexer.g:184:50: ( 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 : + // InternalRosSystemLexer.g:184:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:184:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalRosSystemLexer.g:184:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosSystemLexer.g:184:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosSystemLexer.g:184:68: ( 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 : + // InternalRosSystemLexer.g:184:68: 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;} + + // InternalRosSystemLexer.g:184:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRosSystemLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + // InternalRosSystemLexer.g:184:103: ( 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 : + // InternalRosSystemLexer.g:184:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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; + // InternalRosSystemLexer.g:186:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosSystemLexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRosSystemLexer.g:186:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:186:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosSystemLexer.g:186:29: ( 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 : + // InternalRosSystemLexer.g:186:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalRosSystemLexer.g:186:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosSystemLexer.g:186:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRosSystemLexer.g:186:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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 { + // InternalRosSystemLexer.g:188:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosSystemLexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosSystemLexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRosSystemLexer.g:188:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:188: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 { + // InternalRosSystemLexer.g:190:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosSystemLexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosSystemLexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRosSystemLexer.g:190:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:190: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 { + // InternalRosSystemLexer.g:192:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosSystemLexer.g:192: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 { + // InternalRosSystemLexer.g:194:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosSystemLexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosSystemLexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRosSystemLexer.g:194:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:194: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 { + // InternalRosSystemLexer.g:196:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosSystemLexer.g:196: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; + // InternalRosSystemLexer.g:198:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosSystemLexer.g:198: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; + // InternalRosSystemLexer.g:200:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosSystemLexer.g:200:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosSystemLexer.g:200:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalRosSystemLexer.g:200:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:200:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosSystemLexer.g:200:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRosSystemLexer.g:200:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:200:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosSystemLexer.g:200:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosSystemLexer.g:200:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRosSystemLexer.g:202:21: () + // InternalRosSystemLexer.g:202:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosSystemLexer.g:204:19: () + // InternalRosSystemLexer.g:204: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; + // InternalRosSystemLexer.g:206:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosSystemLexer.g:206:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosSystemLexer.g:206:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosSystemLexer.g:206: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 loop21; + } + } 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; + // InternalRosSystemLexer.g:208:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosSystemLexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosSystemLexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRosSystemLexer.g:208:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:208:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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; + // InternalRosSystemLexer.g:210:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosSystemLexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosSystemLexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalRosSystemLexer.g:210:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:210:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosSystemLexer.g:210:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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; + // InternalRosSystemLexer.g:212:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosSystemLexer.g:212:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosSystemLexer.g:212:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRosSystemLexer.g:212: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;} + + // InternalRosSystemLexer.g:212:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRosSystemLexer.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 loop25; + } + } 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 { + // InternalRosSystemLexer.g:214:19: ( ( '0' .. '9' )+ ) + // InternalRosSystemLexer.g:214:21: ( '0' .. '9' )+ + { + // InternalRosSystemLexer.g:214:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosSystemLexer.g:214:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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; + // InternalRosSystemLexer.g:216:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosSystemLexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosSystemLexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRosSystemLexer.g:216:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosSystemLexer.g:216:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalRosSystemLexer.g:216:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:216: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:216:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosSystemLexer.g:216:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalRosSystemLexer.g:216:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:216: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 loop28; + } + } 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; + // InternalRosSystemLexer.g:218:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosSystemLexer.g:218:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosSystemLexer.g:218:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRosSystemLexer.g:218:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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; + // InternalRosSystemLexer.g:220:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosSystemLexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosSystemLexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRosSystemLexer.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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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; + // InternalRosSystemLexer.g:222:16: ( . ) + // InternalRosSystemLexer.g:222:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosSystemLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | Connections | Interfaces | Parameters | SubSystems | Namespace | Processes | GraphName | Float32_1 | Float64_1 | FromFile | Default | Duration | Feedback | String_2 | Threads | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Nodes | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | From | Int16 | Int32 | Int64 | Pub | Sub | Type_1 | Uint8 | Value | Date | List | Ac | As | Bool | Byte | Char | Goal | Int8 | Name | Node | Sc | Ss | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | HyphenMinus | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=96; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalRosSystemLexer.g:1:10: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:1:28: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 3 : + // InternalRosSystemLexer.g:1:45: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 4 : + // InternalRosSystemLexer.g:1:61: ParameterAny + { + mParameterAny(); + + } + break; + case 5 : + // InternalRosSystemLexer.g:1:74: Connections + { + mConnections(); + + } + break; + case 6 : + // InternalRosSystemLexer.g:1:86: Interfaces + { + mInterfaces(); + + } + break; + case 7 : + // InternalRosSystemLexer.g:1:97: Parameters + { + mParameters(); + + } + break; + case 8 : + // InternalRosSystemLexer.g:1:108: SubSystems + { + mSubSystems(); + + } + break; + case 9 : + // InternalRosSystemLexer.g:1:119: Namespace + { + mNamespace(); + + } + break; + case 10 : + // InternalRosSystemLexer.g:1:129: Processes + { + mProcesses(); + + } + break; + case 11 : + // InternalRosSystemLexer.g:1:139: GraphName + { + mGraphName(); + + } + break; + case 12 : + // InternalRosSystemLexer.g:1:149: Float32_1 + { + mFloat32_1(); + + } + break; + case 13 : + // InternalRosSystemLexer.g:1:159: Float64_1 + { + mFloat64_1(); + + } + break; + case 14 : + // InternalRosSystemLexer.g:1:169: FromFile + { + mFromFile(); + + } + break; + case 15 : + // InternalRosSystemLexer.g:1:178: Default + { + mDefault(); + + } + break; + case 16 : + // InternalRosSystemLexer.g:1:186: Duration + { + mDuration(); + + } + break; + case 17 : + // InternalRosSystemLexer.g:1:195: Feedback + { + mFeedback(); + + } + break; + case 18 : + // InternalRosSystemLexer.g:1:204: String_2 + { + mString_2(); + + } + break; + case 19 : + // InternalRosSystemLexer.g:1:213: Threads + { + mThreads(); + + } + break; + case 20 : + // InternalRosSystemLexer.g:1:221: Uint16_1 + { + mUint16_1(); + + } + break; + case 21 : + // InternalRosSystemLexer.g:1:230: Uint32_1 + { + mUint32_1(); + + } + break; + case 22 : + // InternalRosSystemLexer.g:1:239: Uint64_1 + { + mUint64_1(); + + } + break; + case 23 : + // InternalRosSystemLexer.g:1:248: Boolean + { + mBoolean(); + + } + break; + case 24 : + // InternalRosSystemLexer.g:1:256: Integer + { + mInteger(); + + } + break; + case 25 : + // InternalRosSystemLexer.g:1:264: Float32 + { + mFloat32(); + + } + break; + case 26 : + // InternalRosSystemLexer.g:1:272: Float64 + { + mFloat64(); + + } + break; + case 27 : + // InternalRosSystemLexer.g:1:280: Int16_1 + { + mInt16_1(); + + } + break; + case 28 : + // InternalRosSystemLexer.g:1:288: Int32_1 + { + mInt32_1(); + + } + break; + case 29 : + // InternalRosSystemLexer.g:1:296: Int64_1 + { + mInt64_1(); + + } + break; + case 30 : + // InternalRosSystemLexer.g:1:304: Message + { + mMessage(); + + } + break; + case 31 : + // InternalRosSystemLexer.g:1:312: Service + { + mService(); + + } + break; + case 32 : + // InternalRosSystemLexer.g:1:320: Uint8_1 + { + mUint8_1(); + + } + break; + case 33 : + // InternalRosSystemLexer.g:1:328: Base64 + { + mBase64(); + + } + break; + case 34 : + // InternalRosSystemLexer.g:1:335: Double + { + mDouble(); + + } + break; + case 35 : + // InternalRosSystemLexer.g:1:342: Header + { + mHeader(); + + } + break; + case 36 : + // InternalRosSystemLexer.g:1:349: String + { + mString(); + + } + break; + case 37 : + // InternalRosSystemLexer.g:1:356: Struct + { + mStruct(); + + } + break; + case 38 : + // InternalRosSystemLexer.g:1:363: Action + { + mAction(); + + } + break; + case 39 : + // InternalRosSystemLexer.g:1:370: Bool_1 + { + mBool_1(); + + } + break; + case 40 : + // InternalRosSystemLexer.g:1:377: Byte_1 + { + mByte_1(); + + } + break; + case 41 : + // InternalRosSystemLexer.g:1:384: Char_1 + { + mChar_1(); + + } + break; + case 42 : + // InternalRosSystemLexer.g:1:391: Int8_1 + { + mInt8_1(); + + } + break; + case 43 : + // InternalRosSystemLexer.g:1:398: Nodes + { + mNodes(); + + } + break; + case 44 : + // InternalRosSystemLexer.g:1:404: Result + { + mResult(); + + } + break; + case 45 : + // InternalRosSystemLexer.g:1:411: String_1 + { + mString_1(); + + } + break; + case 46 : + // InternalRosSystemLexer.g:1:420: Uint16 + { + mUint16(); + + } + break; + case 47 : + // InternalRosSystemLexer.g:1:427: Uint32 + { + mUint32(); + + } + break; + case 48 : + // InternalRosSystemLexer.g:1:434: Uint64 + { + mUint64(); + + } + break; + case 49 : + // InternalRosSystemLexer.g:1:441: Value_1 + { + mValue_1(); + + } + break; + case 50 : + // InternalRosSystemLexer.g:1:449: Array + { + mArray(); + + } + break; + case 51 : + // InternalRosSystemLexer.g:1:455: From + { + mFrom(); + + } + break; + case 52 : + // InternalRosSystemLexer.g:1:460: Int16 + { + mInt16(); + + } + break; + case 53 : + // InternalRosSystemLexer.g:1:466: Int32 + { + mInt32(); + + } + break; + case 54 : + // InternalRosSystemLexer.g:1:472: Int64 + { + mInt64(); + + } + break; + case 55 : + // InternalRosSystemLexer.g:1:478: Pub + { + mPub(); + + } + break; + case 56 : + // InternalRosSystemLexer.g:1:482: Sub + { + mSub(); + + } + break; + case 57 : + // InternalRosSystemLexer.g:1:486: Type_1 + { + mType_1(); + + } + break; + case 58 : + // InternalRosSystemLexer.g:1:493: Uint8 + { + mUint8(); + + } + break; + case 59 : + // InternalRosSystemLexer.g:1:499: Value + { + mValue(); + + } + break; + case 60 : + // InternalRosSystemLexer.g:1:505: Date + { + mDate(); + + } + break; + case 61 : + // InternalRosSystemLexer.g:1:510: List + { + mList(); + + } + break; + case 62 : + // InternalRosSystemLexer.g:1:515: Ac + { + mAc(); + + } + break; + case 63 : + // InternalRosSystemLexer.g:1:518: As + { + mAs(); + + } + break; + case 64 : + // InternalRosSystemLexer.g:1:521: Bool + { + mBool(); + + } + break; + case 65 : + // InternalRosSystemLexer.g:1:526: Byte + { + mByte(); + + } + break; + case 66 : + // InternalRosSystemLexer.g:1:531: Char + { + mChar(); + + } + break; + case 67 : + // InternalRosSystemLexer.g:1:536: Goal + { + mGoal(); + + } + break; + case 68 : + // InternalRosSystemLexer.g:1:541: Int8 + { + mInt8(); + + } + break; + case 69 : + // InternalRosSystemLexer.g:1:546: Name + { + mName(); + + } + break; + case 70 : + // InternalRosSystemLexer.g:1:551: Node + { + mNode(); + + } + break; + case 71 : + // InternalRosSystemLexer.g:1:556: Sc + { + mSc(); + + } + break; + case 72 : + // InternalRosSystemLexer.g:1:559: Ss + { + mSs(); + + } + break; + case 73 : + // InternalRosSystemLexer.g:1:562: Time + { + mTime(); + + } + break; + case 74 : + // InternalRosSystemLexer.g:1:567: Type + { + mType(); + + } + break; + case 75 : + // InternalRosSystemLexer.g:1:572: Any + { + mAny(); + + } + break; + case 76 : + // InternalRosSystemLexer.g:1:576: Ns + { + mNs(); + + } + break; + case 77 : + // InternalRosSystemLexer.g:1:579: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 78 : + // InternalRosSystemLexer.g:1:615: Comma + { + mComma(); + + } + break; + case 79 : + // InternalRosSystemLexer.g:1:621: HyphenMinus + { + mHyphenMinus(); + + } + break; + case 80 : + // InternalRosSystemLexer.g:1:633: Colon + { + mColon(); + + } + break; + case 81 : + // InternalRosSystemLexer.g:1:639: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 82 : + // InternalRosSystemLexer.g:1:657: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 83 : + // InternalRosSystemLexer.g:1:676: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 84 : + // InternalRosSystemLexer.g:1:688: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 85 : + // InternalRosSystemLexer.g:1:701: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 86 : + // InternalRosSystemLexer.g:1:713: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 87 : + // InternalRosSystemLexer.g:1:725: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 88 : + // InternalRosSystemLexer.g:1:740: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 89 : + // InternalRosSystemLexer.g:1:762: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 90 : + // InternalRosSystemLexer.g:1:778: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 91 : + // InternalRosSystemLexer.g:1:800: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 92 : + // InternalRosSystemLexer.g:1:826: RULE_ID + { + mRULE_ID(); + + } + break; + case 93 : + // InternalRosSystemLexer.g:1:834: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 94 : + // InternalRosSystemLexer.g:1:846: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 95 : + // InternalRosSystemLexer.g:1:862: RULE_WS + { + mRULE_WS(); + + } + break; + case 96 : + // InternalRosSystemLexer.g:1:870: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\46\1\50\3\55\1\47\4\55\1\33\1\34\1\41\1\51\1\37\2\40\7\43\1\35\6\55\1\27\1\15\1\45\1\20\1\42\1\45\1\3\1\21\1\16\2\45\1\30\3\45\1\2\1\45\1\1\1\22\7\45\1\32\1\55\1\36\1\44\1\45\1\55\1\23\1\24\1\4\1\12\1\42\1\11\1\31\1\45\1\5\3\45\1\17\1\10\1\45\1\6\1\45\1\25\1\7\1\13\1\14\1\26\4\45\3\55\1\53\uff81\55", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\56\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\63\20\57\1\62\10\57", + "\1\52\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\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\67\6\57\1\66\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\70\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\71\20\57\1\72\2\57\1\73\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\77\1\57\1\76\15\57\1\100\1\75\1\74\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\101\15\57\1\102\3\57\1\103\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\107\3\57\1\106\6\57\1\104\5\57\1\105\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\17\57\1\111\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\112\1\114\10\57\1\115\6\57\1\113\1\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\116\21\57", + "\1\52\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\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\121\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\124\15\57\1\123\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\125\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\126\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\127\17\57\1\130\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\131\11\57\1\132\1\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\133\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\134\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\136\3\57\1\135\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\137\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\140\13\57", + "\1\141", + "", + "\1\146\1\uffff\12\144\13\uffff\1\146\37\uffff\1\146", + "", + "", + "\1\146\1\uffff\12\152\10\uffff\1\151\2\uffff\1\146\34\uffff\1\151\2\uffff\1\146", + "\1\146\1\uffff\12\154\13\uffff\1\146\37\uffff\1\146", + "", + "\1\52\12\155\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\146\1\uffff\12\156\13\uffff\1\146\37\uffff\1\146", + "\32\157\4\uffff\1\157\1\uffff\32\157", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\42\161\1\162\71\161\1\160\uffa3\161", + "\47\164\1\165\64\164\1\163\uffa3\164", + "", + "\1\170\4\uffff\1\170\2\uffff\1\167\26\uffff\32\52\3\uffff\2\52\1\uffff\32\52", + "", + "\1\170\4\uffff\1\170", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\172\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\173\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\174\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\175\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\176\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\177\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0080\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0082\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0083\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0084\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0085\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0087\10\57", + "\1\u0088\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u0089\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u008a\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u008b\26\57", + "\1\52\12\57\1\u008c\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008d\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008e\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u008f\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0090\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0091\24\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0092\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0093\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u0094\12\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0095\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0096\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0097\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0098\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0099\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009a\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u009b\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u009c\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009d\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009e\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009f\10\57", + "\1\u00a1\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00a0\6\57", + "\1\u00a2\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00a3\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00a4\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a6\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00a7\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00a8\1\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a9\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "", + "", + "", + "\1\146\1\uffff\12\u00ab\13\uffff\1\146\37\uffff\1\146", + "", + "", + "", + "", + "", + "\1\146\1\uffff\12\u00ac\13\uffff\1\146\37\uffff\1\146", + "", + "\1\146\1\uffff\12\u00ad\13\uffff\1\146\37\uffff\1\146", + "\1\52\12\155\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\146\1\uffff\12\156\13\uffff\1\146\37\uffff\1\146", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00ae", + "\42\161\1\162\71\161\1\160\uffa3\161", + "\1\170\15\uffff\1\61", + "\0\u00b0", + "\47\164\1\165\64\164\1\163\uffa3\164", + "\1\170\15\uffff\1\61", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b1\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b2\4\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b3\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00b4\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00b5\12\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00b6\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00b7\10\57", + "\1\52\1\57\1\u00b9\1\57\1\u00ba\2\57\1\u00bb\1\57\1\u00bc\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b8\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bd\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00be\27\57", + "\1\u00bf\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00c1\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\22\57\1\u00c0\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00c2\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00c3\4\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c4\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c5\25\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c6\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00c7\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00c8\26\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c9\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ca\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00cb\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cc\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cd\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ce\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cf\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00d0\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d1\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d2\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d3\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00d4\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d5\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d7\26\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d8\13\57\1\u00d9\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00da\21\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00db\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00de\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00df\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e1\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00e2\16\57", + "\1\146\1\uffff\12\u00ab\13\uffff\1\146\37\uffff\1\146", + "\1\146\1\uffff\12\u00e3\13\uffff\1\146\37\uffff\1\146", + "\1\146\1\uffff\12\u00e4\13\uffff\1\146\37\uffff\1\146", + "\42\161\1\162\71\161\1\160\uffa3\161", + "", + "\47\164\1\165\64\164\1\163\uffa3\164", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e5\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e6\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e7\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e8\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e9\22\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ea\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u00eb\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00ed\10\57", + "\1\52\6\57\1\u00ee\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\2\57\1\u00ef\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\4\57\1\u00f0\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u00f1\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f3\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f5\1\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00f6\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f7\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00f8\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00fa\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00fc\6\57", + "\1\52\12\57\1\u00fe\2\uffff\1\61\3\uffff\5\57\1\u00fd\24\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ff\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0100\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0101\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0102\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0103\31\57", + "\1\52\12\57\1\u0104\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\1\57\1\u0108\1\57\1\u0109\2\57\1\u010a\1\57\1\u010b\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u010c\25\57", + "\1\52\6\57\1\u010d\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u010e\23\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u010f\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0110\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0112\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0113\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0114\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0115\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0116\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0118\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011a\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u011c\1\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u011f\1\146\1\uffff\12\146\13\uffff\1\146\37\uffff\1\146", + "\1\u011f\1\146\1\uffff\12\156\13\uffff\1\146\37\uffff\1\146", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0120\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0121\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0122\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0123\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\15\57\1\u0124\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0125\27\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0126\24\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0127\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0129\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u012b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u012d\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012e\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012f\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0130\23\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0131\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u0132\12\57", + "", + "\1\52\12\57\1\u0133\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\3\57\1\u0134\2\57\1\u0135\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0136\21\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0137\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0138\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0139\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u013a\26\57", + "", + "", + "", + "", + "\1\52\6\57\1\u013b\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\2\57\1\u013c\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\4\57\1\u013d\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0140\31\57", + "\1\52\4\57\1\u0141\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0142\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0143\23\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0148\14\57", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\52\12\57\1\u014a\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014d\4\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014e\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u014f\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\15\57\1\u0150\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0151\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0152\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0153\31\57", + "", + "", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0154\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0155\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0156\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0157\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0159\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015a\31\57", + "", + "\1\52\2\57\1\u015b\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\4\57\1\u015c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u015d\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015e\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015f\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0160\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0161\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0162\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0164\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0166\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0168\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016a\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u016b\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0172\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\15\57\1\u0173\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0175\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0176\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0177\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0178\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0179\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017a\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017b\25\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017d\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u017e\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0180\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0182\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0183\17\57", + "\1\52\12\57\1\u0184\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0185\14\57", + "\1\52\12\57\1\u0186\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\15\57\1\u018a\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u018b\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u018c\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u018d\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018e\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u018f\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0190\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0191\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0192\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0193\15\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0194\25\57", + "", + "", + "", + "", + "\1\52\12\57\1\u0195\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0198\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0199\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\1\u019a\31\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u019d\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019f\7\57", + "\1\52\12\57\1\u01a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01a1\7\57", + "\1\52\12\57\1\u01a2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01a3\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a4\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01a5\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01a6\7\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01a7\7\57", + "\1\52\12\57\1\u01a8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\1\u01a9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\1\u01aa\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01ac\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01ad\1\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ae\12\57", + "\1\52\12\57\1\u01af\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b0\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b1\12\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b3\31\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b4\12\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b5\31\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01b6\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b7\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01b8\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b9\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ba\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bb\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bd\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='1' && LA32_0<='2')) ) {s = 32;} + + else if ( (LA32_0=='.') ) {s = 33;} + + else if ( (LA32_0=='E'||LA32_0=='e') ) {s = 34;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 35;} + + else if ( (LA32_0=='^') ) {s = 36;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 37;} + + else if ( (LA32_0=='\"') ) {s = 38;} + + else if ( (LA32_0=='\'') ) {s = 39;} + + else if ( (LA32_0=='#') ) {s = 40;} + + else if ( (LA32_0=='/') ) {s = 41;} + + else if ( (LA32_0=='~') ) {s = 43;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 44;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 45;} + + else s = 42; + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_174 = input.LA(1); + + s = -1; + if ( (LA32_174=='\"') ) {s = 114;} + + else if ( (LA32_174=='\\') ) {s = 112;} + + else if ( ((LA32_174>='\u0000' && LA32_174<='!')||(LA32_174>='#' && LA32_174<='[')||(LA32_174>=']' && LA32_174<='\uFFFF')) ) {s = 113;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_113 = input.LA(1); + + s = -1; + if ( (LA32_113=='\"') ) {s = 114;} + + else if ( (LA32_113=='\\') ) {s = 112;} + + else if ( ((LA32_113>='\u0000' && LA32_113<='!')||(LA32_113>='#' && LA32_113<='[')||(LA32_113>=']' && LA32_113<='\uFFFF')) ) {s = 113;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_39 = input.LA(1); + + s = -1; + if ( (LA32_39=='\\') ) {s = 115;} + + else if ( ((LA32_39>='\u0000' && LA32_39<='&')||(LA32_39>='(' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 116;} + + else if ( (LA32_39=='\'') ) {s = 117;} + + else s = 45; + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_176 = input.LA(1); + + s = -1; + if ( (LA32_176=='\'') ) {s = 117;} + + else if ( (LA32_176=='\\') ) {s = 115;} + + else if ( ((LA32_176>='\u0000' && LA32_176<='&')||(LA32_176>='(' && LA32_176<='[')||(LA32_176>=']' && LA32_176<='\uFFFF')) ) {s = 116;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_116 = input.LA(1); + + s = -1; + if ( (LA32_116=='\'') ) {s = 117;} + + else if ( (LA32_116=='\\') ) {s = 115;} + + else if ( ((LA32_116>='\u0000' && LA32_116<='&')||(LA32_116>='(' && LA32_116<='[')||(LA32_116>=']' && LA32_116<='\uFFFF')) ) {s = 116;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_112 = input.LA(1); + + s = -1; + if ( ((LA32_112>='\u0000' && LA32_112<='\uFFFF')) ) {s = 174;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_115 = input.LA(1); + + s = -1; + if ( ((LA32_115>='\u0000' && LA32_115<='\uFFFF')) ) {s = 176;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_38 = input.LA(1); + + s = -1; + if ( (LA32_38=='\\') ) {s = 112;} + + else if ( ((LA32_38>='\u0000' && LA32_38<='!')||(LA32_38>='#' && LA32_38<='[')||(LA32_38>=']' && LA32_38<='\uFFFF')) ) {s = 113;} + + else if ( (LA32_38=='\"') ) {s = 114;} + + else s = 45; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.tokens new file mode 100644 index 000000000..b2479add0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.tokens @@ -0,0 +1,105 @@ +Ac=65 +Action=41 +Any=78 +Array=53 +As=66 +Base64=36 +Bool=67 +Bool_1=42 +Boolean=26 +Byte=68 +Byte_1=43 +Char=69 +Char_1=44 +Colon=83 +Comma=81 +Connections=8 +Date=63 +Default=18 +Double=37 +Duration=19 +Feedback=20 +Float32=28 +Float32_1=15 +Float64=29 +Float64_1=16 +From=54 +FromFile=17 +GlobalNamespace=6 +Goal=70 +GraphName=14 +Header=38 +HyphenMinus=82 +Int16=55 +Int16_1=30 +Int32=56 +Int32_1=31 +Int64=57 +Int64_1=32 +Int8=71 +Int8_1=45 +Integer=27 +Interfaces=9 +LeftSquareBracket=84 +LeftSquareBracketRightSquareBracket=80 +List=64 +Message=33 +Name=72 +Namespace=12 +Node=73 +Nodes=46 +Ns=79 +ParameterAny=7 +Parameters=10 +PrivateNamespace=5 +Processes=13 +Pub=58 +RULE_ANY_OTHER=108 +RULE_BEGIN=101 +RULE_BINARY=87 +RULE_BOOLEAN=88 +RULE_DATE_TIME=96 +RULE_DAY=91 +RULE_DECINT=89 +RULE_DIGIT=86 +RULE_DOUBLE=90 +RULE_END=102 +RULE_HOUR=94 +RULE_ID=97 +RULE_INT=99 +RULE_MESSAGE_ASIGMENT=100 +RULE_MIN_SEC=95 +RULE_ML_COMMENT=106 +RULE_MONTH=92 +RULE_ROS_CONVENTION_A=104 +RULE_ROS_CONVENTION_PARAM=105 +RULE_SL_COMMENT=103 +RULE_STRING=98 +RULE_WS=107 +RULE_YEAR=93 +RelativeNamespace=4 +Result=47 +RightSquareBracket=85 +Sc=74 +Service=34 +Ss=75 +String=39 +String_1=48 +String_2=21 +Struct=40 +Sub=59 +SubSystems=11 +Threads=22 +Time=76 +Type=77 +Type_1=60 +Uint16=49 +Uint16_1=23 +Uint32=50 +Uint32_1=24 +Uint64=51 +Uint64_1=25 +Uint8=61 +Uint8_1=35 +Value=62 +Value_1=52 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeModule.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeModule.xtend index b26ed61ce..c28673271 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeModule.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeModule.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.ide diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend index 9807638e5..e1b5a6ff4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.ide @@ -13,8 +13,8 @@ import org.eclipse.xtext.util.Modules2 */ class RosSystemIdeSetup extends RosSystemStandaloneSetup { - override createInjector() { - Guice.createInjector(Modules2.mixin(new RosSystemRuntimeModule, new RosSystemIdeModule)) - } - + override createInjector() { + Guice.createInjector(Modules2.mixin(new RosSystemRuntimeModule, new RosSystemIdeModule)) + } + } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemTokenSource.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemTokenSource.java new file mode 100644 index 000000000..509054da2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemTokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.ide.contentassist.antlr; + +import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal.InternalRosSystemParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class RosSystemTokenSource extends AbstractIndentationTokenSource { + + public RosSystemTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRosSystemParser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRosSystemParser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRosSystemParser.RULE_END; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.classpath b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.classpath deleted file mode 100644 index 1a64b7379..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.classpath +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.project b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.project deleted file mode 100644 index 37f34ef16..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.project +++ /dev/null @@ -1,40 +0,0 @@ - - - de.fraunhofer.ipa.rossystem.xtext.tests - - - - - - org.eclipse.m2e.core.maven2Builder - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.m2e.core.maven2Nature - org.eclipse.xtext.ui.shared.xtextNature - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/META-INF/MANIFEST.MF deleted file mode 100644 index 6a46e4a44..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/META-INF/MANIFEST.MF +++ /dev/null @@ -1,18 +0,0 @@ -Manifest-Version: 1.0 -Automatic-Module-Name: de.fraunhofer.ipa.rossystem.xtext.tests -Bundle-ManifestVersion: 2 -Bundle-Name: de.fraunhofer.ipa.rossystem.xtext.tests -Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier -Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.xtext.tests; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, - de.fraunhofer.ipa.rossystem, - org.junit, - org.eclipse.xtext.testing, - org.eclipse.xtext.xbase.testing, - org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", - de.fraunhofer.ipa.componentInterface.xtext.tests;bundle-version="1.2.1", - de.fraunhofer.ipa.ros.xtext.tests -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.rossystem.tests diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/build.properties b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/build.properties deleted file mode 100644 index 2048bd471..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/build.properties +++ /dev/null @@ -1,7 +0,0 @@ -source.. = src/,\ - src-gen/,\ - xtend-gen/,\ - resources/ -bin.includes = .,\ - META-INF/ -bin.excludes = **/*.xtend \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/pom.xml b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/pom.xml deleted file mode 100644 index 31c3e9a8d..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/pom.xml +++ /dev/null @@ -1,51 +0,0 @@ - - 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.rossystem.xtext.tests - eclipse-test-plugin - - - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - org.eclipse.xtend - xtend-maven-plugin - - - org.eclipse.tycho - target-platform-configuration - - - - - - eclipse-feature - org.eclipse.rcp - 0.0.0 - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test.ros b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test.ros deleted file mode 100644 index dc028ba19..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test.ros +++ /dev/null @@ -1,45 +0,0 @@ -PackageSet { - CatkinPackage test_pkg { - FromGitRepo "https://github.com/myTest/myrepo" - 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 { Integer, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }}}}, - CatkinPackage test_pkg2 { - Artifact test_node { Node { name test_node - ServiceServers { - ServiceServer {name init service "std_srvs.Trigger"}} - Publishers { - Publisher { name power_state message "sensor_msgs.BatteryState"}} - Subscribers { - Subscriber { name scan message "sensor_msgs.LaserScan" }} - ServiceClients { - ServiceClient { name SetBool service "std_srvs.SetBool"}} - }}}, - CatkinPackage 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 }}}}, - CatkinPackage std_srvs{ Specs { - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message }}}} -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test.rossystem b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test.rossystem deleted file mode 100644 index 69e9a9164..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test.rossystem +++ /dev/null @@ -1,51 +0,0 @@ -RosSystem { Name 'test_system' RosComponents ( - 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"} - } - } , ComponentInterface { name test_node2 NameSpace test2 - 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" } - } - } , ComponentInterface { name test_nodea - RosPublishers { RosPublisher power_state { RefPublisher "test_pkg.test_node.test_node.power_state" } } - RosSubscribers { RosSubscriber scan { RefSubscriber "test_pkg.test_node.test_node.scan" } } - RosSrvServers { RosServiceServer init { RefServer "test_pkg.test_node.test_node.init" } } - RosSrvClients { RosServiceClient SetBool { RefClient "test_pkg.test_node.test_node.SetBool" } } - } ) TopicConnections { - TopicConnection scan_rename { From ( "test_node.scan" ) To ( "test_nodea.scan" ) } , - TopicConnection power_state { From ( "test_nodea.power_state" ) To ( "test_node.power_state" ) } - } ServiceConnections { ServiceConnection init { From ( "test_nodea.init" ) To "test_node.init" } } - Parameters { - Parameter { name param1 type String value "hello"}, - Parameter {name list_test type List {Integer,Integer,String} value {1,2,a}}, - Parameter {name array_test type Array { type Integer } value {1,3}}, - - Parameter {name struct_test type Struct - {first_element Integer default 7, - third_element String } value { - {first_element {value 8}}, - {third_element {value dsd}}} - } - } - } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/testA.ros b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/testA.ros deleted file mode 100644 index 3691175b7..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/testA.ros +++ /dev/null @@ -1,12 +0,0 @@ -PackageSet { - CatkinPackage test_pkg { - Artifact test_node { Node { name test_node - ServiceServers { - ServiceServer {name init service "std_srvs.Trigger"}} - Publishers { - Publisher { name power_state message "sensor_msgs.BatteryState"}} - Subscribers { - Subscriber { name scan message "sensor_msgs.LaserScan" }} - ServiceClients { - ServiceClient { name SetBool service "std_srvs.SetBool"}} -}}}} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_error.rossystem b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_error.rossystem deleted file mode 100644 index 8ad6d0691..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_error.rossystem +++ /dev/null @@ -1,49 +0,0 @@ -RosSystem { Name 'test_system' RosComponents ( - ComponentInterface { name 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"} - } - } , ComponentInterface { name test_node2 NameSpace test2 - RosPublishers { RosPublisher "test2/scan" { ns test2 RefPublisher "test_pkg.test_node.test_node.scan" } } - RosSubscribers { RosSubscriber "test2/power_state" { ns test2 RefSubscriber "test_pkg.test_node.test_node.power_state" } } - RosSrvServers { RosServiceServer "test2/setBool" { ns test2 RefServer "test_pkg.test_node.test_node.setBool" } } - RosSrvClients { RosServiceClient "test2/init" { ns test2 RefClient "test_pkg.test_node.test_node.init" } } - RosParameters { RosParameter "test2/string_test" { ns test2 RefParameter "test_pkg.test_node.test_node.string_test" } , - RosParameter "test2/bool_tets" { ns test2 RefParameter "test_pkg.test_node.test_node.bool_tets" } , - RosParameter "test2/array_tets" { ns test2 RefParameter "test_pkg.test_node.test_node.array_tets" } , - RosParameter "test2/base64_test" { ns test2 RefParameter "test_pkg.test_node.test_node.base64_test" } , - RosParameter "test2/double_test" { ns test2 RefParameter "test_pkg.test_node.test_node.double_test" } , - RosParameter "test2/int_test" { ns test2 RefParameter "test_pkg.test_node.test_node.int_test" } , - RosParameter "test2/list_test" { ns test2 RefParameter "test_pkg.test_node.test_node.list_test" } - } - } , ComponentInterface { name test_nodea - RosPublishers { RosPublisher power_state { RefPublisher "test_pkg.test_node.test_node.power_state" } } - RosSubscribers { RosSubscriber scan { RefSubscriber "test_pkg.test_node.test_node.scan" } } - RosSrvServers { RosServiceServer init { RefServer "test_pkg.test_node.test_node.init" } } - RosSrvClients { RosServiceClient SetBool { RefClient "test_pkg.test_node.test_node.SetBool" } } - } ) TopicConnections { - TopicConnection scan { From ( "test_node.scan" ) To ( "test_node.power_state" ) } , - TopicConnection power_state { From ( "test_nodea.power_state" ) To ( "test_node.power_state" ) } - } ServiceConnections { ServiceConnection init { From ( "test_nodea.init" ) To "test_nodea.SetBool" } } - Parameters { - Parameter { name param1 type String value "hello"}, - Parameter {name list_test type List {Integer,Integer,String} value {1,2,a}}, - Parameter {name array_test type Array { type Integer } value {1,3}}, - - Parameter {name struc_test type Struct - {first_element Integer default 7 , - third_element String } value { - {first_element {value 8}}, - {third_element {value dsd}}} - } - } - } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks.rossystem b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks.rossystem deleted file mode 100644 index 4dd350c61..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks.rossystem +++ /dev/null @@ -1,43 +0,0 @@ -RosSystem { Name 'test_stacks' - RosComponentStacks ( - ComponentStack { - name stack1 - RosComponents ( - 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"}}}, - ComponentInterface { name test_node2 NameSpace test2 - 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" }}})}, - ComponentStack { - name stack2 - RosComponents ( - ComponentInterface { name test_nodea - RosPublishers { RosPublisher power_state { RefPublisher "test_pkg.test_node.test_node.power_state" } } - RosSubscribers { RosSubscriber scan { RefSubscriber "test_pkg.test_node.test_node.scan" } } - RosSrvServers { RosServiceServer init { RefServer "test_pkg.test_node.test_node.init" } } - RosSrvClients { RosServiceClient SetBool { RefClient "test_pkg.test_node.test_node.SetBool" }}} - ) - } - ) -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/CMakeLists.txt b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/CMakeLists.txt deleted file mode 100644 index 493de8ca0..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -cmake_minimum_required(VERSION 2.8.3) -project(test_stacks_stack1) - -find_package(catkin REQUIRED) - -catkin_package() - - -### INSTALL ### -install(DIRECTORY launch - DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} -) \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/launch/stack1.launch b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/launch/stack1.launch deleted file mode 100644 index fd24f7daf..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/launch/stack1.launch +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/package.xml b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/package.xml deleted file mode 100644 index 2814b204a..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack1/package.xml +++ /dev/null @@ -1,18 +0,0 @@ - - test_stacks_stack1 - 0.0.1 - This package provides launch file for operating test_stacks_stack1 - - Apache 2.0 - - http://wiki.ros.org/ - - - Jane Doe - Jane Doe - - catkin - test_pkg - - - \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/CMakeLists.txt b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/CMakeLists.txt deleted file mode 100644 index a3a73d166..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -cmake_minimum_required(VERSION 2.8.3) -project(test_stacks_stack2) - -find_package(catkin REQUIRED) - -catkin_package() - - -### INSTALL ### -install(DIRECTORY launch - DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} -) \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/launch/stack2.launch b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/launch/stack2.launch deleted file mode 100644 index 324e36bb9..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/launch/stack2.launch +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/package.xml b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/package.xml deleted file mode 100644 index 539c9688c..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_stacks/test_stacks_stack2/package.xml +++ /dev/null @@ -1,18 +0,0 @@ - - test_stacks_stack2 - 0.0.1 - This package provides launch file for operating test_stacks_stack2 - - Apache 2.0 - - http://wiki.ros.org/ - - - Jane Doe - Jane Doe - - catkin - test_pkg - - - \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system.componentinterface b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system.componentinterface deleted file mode 100644 index 06984a638..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system.componentinterface +++ /dev/null @@ -1,40 +0,0 @@ -ComponentInterface { name test_system -RosPublishers{ - RosPublisher "scan" { RefPublisher "test_pkg.test_node.test_node.scan"}, - RosPublisher "power_state" { RefPublisher "test_pkg.test_node.test_node.power_state"} - } -RosSubscribers{ - RosSubscriber "power_state" { RefSubscriber "test_pkg.test_node.test_node.power_state"}, - RosSubscriber "scan" { RefSubscriber "test_pkg.test_node.test_node.scan"} - } -RosSrvServers{ - RosServiceServer "setBool" { RefServer "test_pkg.test_node.test_node.setBool"}, - RosServiceServer "init" { RefServer "test_pkg.test_node.test_node.init"} - } -RosSrvClients{ - RosServiceClient "init" { RefClient "test_pkg.test_node.test_node.init"}, - RosServiceClient "SetBool" { RefClient "test_pkg.test_node.test_node.SetBool"} - } -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 "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 "param1" { RefParameter "param1" value hello }, - RosParameter "list_test" { RefParameter "list_test" value {1,2,a} }, - RosParameter "array_test" { RefParameter "array_test" value {1,3} }, - RosParameter "struct_test" { RefParameter "struct_test" value { - { first_element { value 8 }}, - { third_element { value dsd }}} } - } -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/.rosinstall b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/.rosinstall deleted file mode 100644 index fca5e848b..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/.rosinstall +++ /dev/null @@ -1 +0,0 @@ -- git: {local-name: myrepo, uri: 'https://github.com/myTest/myrepo'} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/CMakeLists.txt b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/CMakeLists.txt deleted file mode 100644 index 7941a2d66..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -cmake_minimum_required(VERSION 2.8.3) -project(test_system) - -find_package(catkin REQUIRED) - -catkin_package() - - -### INSTALL ### -install(DIRECTORY launch - DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} -) \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/launch/test_system.launch b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/launch/test_system.launch deleted file mode 100644 index 243c77819..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/launch/test_system.launch +++ /dev/null @@ -1,20 +0,0 @@ - - - -[1,2,a] -[1,3] - -first_element: 8 -third_element: dsd - - - - - - - - - - - - diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/package.xml b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/package.xml deleted file mode 100644 index 6adbbed74..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/resources/test_system/package.xml +++ /dev/null @@ -1,18 +0,0 @@ - - test_system - 0.0.1 - This package provides launch file for operating test_system - - Apache 2.0 - - http://wiki.ros.org/ - - - Jane Doe - Jane Doe - - catkin - test_pkg - - - \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/CustomInjectorProviderRosSystem.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/CustomInjectorProviderRosSystem.xtend deleted file mode 100644 index 0c9273689..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/CustomInjectorProviderRosSystem.xtend +++ /dev/null @@ -1,14 +0,0 @@ -package de.fraunhofer.ipa.rossystem.tests - -import de.fraunhofer.ipa.ros.tests.RosInjectorProvider -import de.fraunhofer.ipa.componentInterface.tests.ComponentInterfaceInjectorProvider - -class CustomInjectorProviderRosSystem extends RosSystemInjectorProvider { - - override protected internalCreateInjector() { - // trigger the injector creation of all three languages - new RosInjectorProvider().injector - new ComponentInterfaceInjectorProvider().injector - super.internalCreateInjector() - } -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemGeneratorTest.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemGeneratorTest.xtend deleted file mode 100644 index c4eecd33c..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemGeneratorTest.xtend +++ /dev/null @@ -1,156 +0,0 @@ -package de.fraunhofer.ipa.rossystem.tests - -import com.google.inject.Inject -import com.google.inject.Provider -import de.fraunhofer.ipa.rossystem.generator.CustomOutputProvider -import de.fraunhofer.ipa.rossystem.generator.RosSystemGenerator -import java.nio.file.Files -import java.nio.file.Paths -import org.eclipse.emf.common.util.URI -import org.eclipse.xtext.generator.GeneratorContext -import org.eclipse.xtext.generator.InMemoryFileSystemAccess -import org.eclipse.xtext.resource.XtextResourceSet -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.testing.XtextRunner -import org.eclipse.xtext.testing.util.ParseHelper -import org.eclipse.xtext.util.StringInputStream -import org.junit.Assert -import org.junit.Test -import org.junit.runner.RunWith -import rossystem.RosSystem - -@RunWith(XtextRunner) -@InjectWith(CustomInjectorProviderRosSystem) -class RosSystemGeneratorTest { - - @Inject - ParseHelper parseHelper - - @Inject - Provider resourceSetProvider - - @Inject - RosSystemGenerator generator - - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void testGeneratedCode() { - - val resourceSet = resourceSetProvider.get - val ros_model = resourceSet.createResource(URI.createURI("resources.ros")) - - ros_model.load(new StringInputStream( ''' - PackageSet { - CatkinPackage test_pkg { - FromGitRepo "https://github.com/myTest/myrepo" - 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 { Integer, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }}}}, - CatkinPackage test_pkg { - Artifact test_node { Node { name test_node - ServiceServers { - ServiceServer {name init service "std_srvs.Trigger"}} - Publishers { - Publisher { name power_state message "sensor_msgs.BatteryState"}} - Subscribers { - Subscriber { name scan message "sensor_msgs.LaserScan" }} - ServiceClients { - ServiceClient { name SetBool service "std_srvs.SetBool"}} - }}}, - CatkinPackage 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 }}}}, - CatkinPackage std_srvs{ Specs { - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message }}}} - } - '''), emptyMap) - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.rossystem'))) - - val model = parseHelper.parse(fileContent, resourceSet) - - val fsa = new InMemoryFileSystemAccess - - generator.doGenerate(model.eResource, fsa, new GeneratorContext) - - // Assert that all necessary files exist - Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_system/launch/test_system.launch")) - Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_system/package.xml")) - Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_system/CMakeLists.txt")) - Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::CM_CONFIGURATION + "test_system.componentinterface")) - - // Test the generated launch file - Assert.assertEquals(new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR+'/test_system/launch/', 'test_system.launch'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT+'test_system/launch/test_system.launch').toString.trim) - - // Test the generated package.xml file - Assert.assertEquals(new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR+'/test_system/', 'package.xml'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT+'test_system/package.xml').toString.trim) - - // Test the generated CMakeLists.txt file - Assert.assertEquals(new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR+'/test_system/', 'CMakeLists.txt'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT+'test_system/CMakeLists.txt').toString.trim) - - // Test the generated component interface - Assert.assertEquals(new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR+'/test_system.componentinterface'))).trim, - fsa.textFiles.get(CustomOutputProvider::CM_CONFIGURATION + "test_system.componentinterface").toString.trim) - - //STACKS - val system_name = new String('test_stacks') - val stacks_names = newArrayList('stack1', 'stack2') - val gen_system_prefix = new String(String.format("%s%s", CustomOutputProvider::DEFAULT_OUTPUT,system_name)) - val system_prefix = new String(String.format("%s/%s",RESOURCES_BASE_DIR, system_name)) - - val fileContent_stack = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, String.format("%s.rossystem",system_name )))) - val model_stack = parseHelper.parse(fileContent_stack, resourceSet) - - generator.doGenerate(model_stack.eResource, fsa, new GeneratorContext) - - for (String name : stacks_names) { - val gen_stack_prefix = new String(String.format("%s/%s_%s", gen_system_prefix, system_name, name)) - val stack_prefix = new String(String.format("%s/%s_%s", system_prefix, system_name, name)) - - // Assert that all necessary files exist - Assert.assertTrue(fsa.textFiles.containsKey(String.format("%s/launch/%s.launch", gen_stack_prefix, name))) - Assert.assertTrue(fsa.textFiles.containsKey(String.format("%s/package.xml", gen_stack_prefix))) - Assert.assertTrue(fsa.textFiles.containsKey(String.format("%s/CMakeLists.txt", gen_stack_prefix))) - - // Test the generated launch file - Assert.assertEquals(new String(Files.readAllBytes(Paths.get(String.format("%s/launch/%s.launch", stack_prefix, name)))).trim, - fsa.textFiles.get(String.format("%s/launch/%s.launch", gen_stack_prefix, name)).toString.trim) - - // Test the generated package.xml file - Assert.assertEquals(new String(Files.readAllBytes(Paths.get(stack_prefix, 'package.xml'))).trim, - fsa.textFiles.get(String.format("%s/package.xml", gen_stack_prefix)).toString.trim) - - // Test the generated CMakeLists.txt file - Assert.assertEquals(new String(Files.readAllBytes(Paths.get(stack_prefix, 'CMakeLists.txt'))).trim, - fsa.textFiles.get(String.format("%s/CMakeLists.txt", gen_stack_prefix)).toString.trim) - - - } - - } -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemParsingTest.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemParsingTest.xtend deleted file mode 100644 index 446d96483..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemParsingTest.xtend +++ /dev/null @@ -1,80 +0,0 @@ -/* - * generated by Xtext 2.17.0 - */ -package de.fraunhofer.ipa.rossystem.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 rossystem.RosSystem -import java.nio.file.Files -import java.nio.file.Paths - -@RunWith(typeof(XtextRunner)) -@InjectWith(typeof(RosSystemInjectorProvider)) -class RosSystemParsingTest { - - @Inject - ParseHelper parseHelper - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void loadModel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.rossystem'))) - val model = parseHelper.parse(fileContent) - - Assert.assertNotNull(model) - val errors = model.eResource.errors - Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) - } - - @Test - def void loadModel_stack() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test_stacks.rossystem'))) - val model = parseHelper.parse(fileContent) - - Assert.assertNotNull(model) - val errors = model.eResource.errors - Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) - } - - - @Test - def void parseDomainmodel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.rossystem'))) - val model = parseHelper.parse(fileContent) - - val ComponentName = model.rosComponent.get(0).name - Assert.assertEquals("test_node", ComponentName) - - val TopicConnectionName = model.topicConnections.get(0).topicName - Assert.assertEquals("scan_rename", TopicConnectionName) - - val FromTopic = model.topicConnections.get(0).from.get(0).name - val Publisher = model.rosComponent.get(0).rospublisher.get(0).name - Assert.assertEquals(FromTopic, Publisher) - - val ToTopic = model.topicConnections.get(0).to.get(0).name - val Subscriber = model.rosComponent.get(2).rossubscriber.get(0).name - Assert.assertEquals(ToTopic, Subscriber) - } - - @Test - def void parseDomainmodel_stacks() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test_stacks.rossystem'))) - val model = parseHelper.parse(fileContent) - - val ComponentStackName = model.componentStack.get(0).name - Assert.assertEquals("stack1", ComponentStackName) - - val ComponentStackName2 = model.componentStack.get(1).name - Assert.assertEquals("stack2", ComponentStackName2) - - val ComponentName = model.componentStack.get(0).rosComponent.get(0).name - Assert.assertEquals("test_node", ComponentName) - } -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemValidationTest.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemValidationTest.xtend deleted file mode 100644 index 91b7c90fe..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/rossystem/tests/RosSystemValidationTest.xtend +++ /dev/null @@ -1,158 +0,0 @@ -package de.fraunhofer.ipa.rossystem.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 java.nio.file.Files -import java.nio.file.Paths -import rossystem.RosSystem -import org.eclipse.xtext.util.StringInputStream -import org.eclipse.emf.common.util.URI -import com.google.inject.Provider -import org.eclipse.xtext.resource.XtextResourceSet -import rossystem.RossystemPackage -import de.fraunhofer.ipa.rossystem.validation.RosSystemValidator - -@RunWith(XtextRunner) -@InjectWith(CustomInjectorProviderRosSystem) - -class RosSystemValidationTest { - - @Inject - ParseHelper parseHelper - - @Inject - Provider resourceSetProvider - - @Inject - ValidationTestHelper validationTester - - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void successfulValidationTest(){ - val resourceSet = resourceSetProvider.get - val ros_model = resourceSet.createResource(URI.createURI("resources.ros")) - - ros_model.load(new StringInputStream( ''' - 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 { Integer, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }}}, - Artifact test_node { Node { name test_node - ServiceServers { - ServiceServer {name init service "std_srvs.Trigger"}} - Publishers { - Publisher { name power_state message "sensor_msgs.BatteryState"}} - Subscribers { - Subscriber { name scan message "sensor_msgs.LaserScan" }} - ServiceClients { - ServiceClient { name SetBool service "std_srvs.SetBool"}} - }}}, - CatkinPackage 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}}}}, - CatkinPackage std_srvs{ Specs { - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message }}}} - } - - '''), emptyMap) - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.rossystem'))) - val model = parseHelper.parse(fileContent, resourceSet) - Assert.assertNotNull(model) - validationTester.assertNoErrors(model) - } - - @Test - def void validationErrorsTest(){ - val resourceSet = resourceSetProvider.get - val ros_model = resourceSet.createResource(URI.createURI("resources.ros")) - - ros_model.load(new StringInputStream( ''' - 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 { Integer, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }}}}, - CatkinPackage test_pkg { - Artifact test_node { Node { name test_node - ServiceServers { - ServiceServer {name init service "std_srvs.Trigger"}} - Publishers { - Publisher { name power_state message "sensor_msgs.BatteryState"}} - Subscribers { - Subscriber { name scan message "sensor_msgs.LaserScan" }} - ServiceClients { - ServiceClient { name SetBool service "std_srvs.SetBool"}} - }}}, - CatkinPackage 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 }}}}, - CatkinPackage std_srvs{ Specs { - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message }}} - }} - '''), emptyMap) - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test_error.rossystem'))) - val model = parseHelper.parse(fileContent, resourceSet) - - Assert.assertNotNull(model) - - // Assert that the custom validation rules are applied - validationTester.assertError(model, RossystemPackage.Literals.TOPIC_CONNECTION, RosSystemValidator.NOT_MATCHED_TYPE) - validationTester.assertError(model, RossystemPackage.Literals.SERVICE_CONNECTION, RosSystemValidator.NOT_MATCHED_TYPE) - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.classpath b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.classpath index 9081d4f70..e777d9c55 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.classpath @@ -1,9 +1,13 @@ - - - - - - + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.project b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.project index 41a2d8b64..cfce51b85 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.project +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.project @@ -1,34 +1,34 @@ - de.fraunhofer.ipa.rossystem.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 - + de.fraunhofer.ipa.rossystem.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.rossystem.xtext.ui/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..907fef17b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.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=19 +org.eclipse.jdt.core.compiler.compliance=19 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=19 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.settings/org.eclipse.xtend.core.Xtend.prefs b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 000000000..5d2d500d5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,8 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend +BuilderConfiguration.is_project_specific=true +eclipse.preferences.version=1 +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true 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..c4b094792 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 @@ -1,8 +1,9 @@ Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.rossystem.xtext.ui Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.rossystem.xtext.ui -Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier +Bundle-Vendor: My Company +Bundle-Version: 3.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.xtext.ui; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, @@ -11,15 +12,17 @@ Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, org.eclipse.xtext.ui, org.eclipse.xtext.ui.shared, org.eclipse.xtext.ui.codetemplates.ui, - org.eclipse.ui.editors, - org.eclipse.ui.ide, + org.eclipse.ui.editors;bundle-version="3.14.400", + org.eclipse.ui.ide;bundle-version="3.20.0", org.eclipse.ui, - org.eclipse.compare, - org.eclipse.xtext.builder, - org.eclipse.xtend.lib, - org.eclipse.xtext.xbase.lib + org.eclipse.compare;bundle-version="3.8.500", + org.eclipse.xtext.builder;bundle-version="2.30.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.xtend.lib;bundle-version="2.14.0";resolution:=optional Import-Package: org.apache.log4j -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-19 Export-Package: de.fraunhofer.ipa.rossystem.ui.contentassist, de.fraunhofer.ipa.rossystem.xtext.ui.internal, de.fraunhofer.ipa.rossystem.ui.quickfix diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/plugin.xml b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/plugin.xml index 01829ae63..f85ef9209 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/plugin.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/plugin.xml @@ -1,419 +1,434 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/pom.xml index d950a5127..d6140eb17 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/pom.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/pom.xml @@ -1,32 +1,32 @@ - 4.0.0 - - de.fraunhofer.ipa.ros - de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml - - de.fraunhofer.ipa.rossystem.xtext.ui - eclipse-plugin + + de.fraunhofer.ipa.rossystem.xtext.ui + eclipse-plugin - - - - org.eclipse.xtend - xtend-maven-plugin - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/AbstractRosSystemUiModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/AbstractRosSystemUiModule.java index ce9221fa6..ade34460a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/AbstractRosSystemUiModule.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/AbstractRosSystemUiModule.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.ui; @@ -8,7 +8,7 @@ import com.google.inject.name.Names; import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.PartialRosSystemContentAssistParser; import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.RosSystemParser; -import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal.InternalRosSystemLexer; +import de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.lexer.InternalRosSystemLexer; import de.fraunhofer.ipa.rossystem.ui.contentassist.RosSystemProposalProvider; import de.fraunhofer.ipa.rossystem.ui.labeling.RosSystemDescriptionLabelProvider; import de.fraunhofer.ipa.rossystem.ui.labeling.RosSystemLabelProvider; @@ -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.rossystem.parser.antlr.internal.InternalRosSystemLexer.class); + .to(de.fraunhofer.ipa.rossystem.parser.antlr.lexer.InternalRosSystemLexer.class); } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 @@ -135,6 +137,11 @@ public void configureContentAssistLexerProvider(Binder binder) { binder.bind(InternalRosSystemLexer.class).toProvider(LexerProvider.create(InternalRosSystemLexer.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.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/RosSystemExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/RosSystemExecutableExtensionFactory.java index c57feafe8..c48d4b8c7 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/RosSystemExecutableExtensionFactory.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/RosSystemExecutableExtensionFactory.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.ui; diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/contentassist/AbstractRosSystemProposalProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/contentassist/AbstractRosSystemProposalProvider.java index 6fa82544c..4c3eb759c 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/contentassist/AbstractRosSystemProposalProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/contentassist/AbstractRosSystemProposalProvider.java @@ -1,457 +1,184 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.ui.contentassist; +import de.fraunhofer.ipa.ros.ui.contentassist.BasicsProposalProvider; 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}. + * Represents a generated, default implementation of superclass {@link BasicsProposalProvider}. * Methods are dynamically dispatched on the first parameter, i.e., you can override them * with a more concrete subtype. */ -public abstract class AbstractRosSystemProposalProvider extends TerminalsProposalProvider { +public abstract class AbstractRosSystemProposalProvider extends BasicsProposalProvider { public void completeRosSystem_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeRosSystem_RosComponent(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosSystem_FromFile(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeRosSystem_ComponentStack(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosSystem_Components(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeRosSystem_TopicConnections(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosSystem_ServiceConnections(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosSystem_ActionConnections(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosSystem_Processes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeRosSystem_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeTopicConnection_TopicName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosSystem_Connections(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeTopicConnection_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeSubSystem_System(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeTopicConnection_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeServiceConnection_ServiceName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeProcess_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeServiceConnection_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeProcess_Components(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeServiceConnection_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeActionConnection_ActionName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeActionConnection_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeActionConnection_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeComponentStack_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentStack_RosComponent(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentStack_QualityAttribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeQualityAttribute_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeQualityAttribute_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeQualityAttribute_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeProcess_Threads(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeComponentInterface_NameSpace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeComponentInterface_FromRosNode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosNode_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeComponentInterface_Rospublisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rossubscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rosserviceserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeComponentInterface_Rosserviceclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosNode_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeComponentInterface_Rosactionserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosNode_Rosinterfaces(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeComponentInterface_Rosactionclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosNode_Rosparameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeComponentInterface_Rosparameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosInterface_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeRosPublisher_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosInterface_Reference(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeRosPublisher_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosPublisher_Publisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosPublisherReference_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeRosSubscriber_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosSubscriber_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosSubscriber_Subscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosSubscriberReference_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeRosServiceServer_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceServer_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceServer_Srvserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosServiceServerReference_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeRosServiceClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceClient_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosServiceClient_Srvclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosServerClientReference_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeRosActionServer_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionServer_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionServer_Actserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosActionServerReference_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeRosActionClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionClient_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosActionClient_Actclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosActionClientReference_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } public void completeRosParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeRosParameter_Ns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRosParameter_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeRosParameter_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } public void completeRosParameter_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameter_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameter_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterListType_Sequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStructType_Parameterstructypetmember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterIntegerType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStringType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDoubleType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDateType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBooleanType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBase64Type_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterAnyType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterArrayType_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterArrayType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterList_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterAny_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterString_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBase64_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterInteger_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDouble_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterBoolean_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterDate_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeParameterStruct_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeRosSystemConnection_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeParameterStructMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeRosSystemConnection_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeParameterStructMember_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeRosTopicConnection_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeParameterStructTypeMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeRosTopicConnection_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeParameterStructTypeMember_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeRosServiceConnection_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeGlobalNamespace_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeRosServiceConnection_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeRelativeNamespace_Impl_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeRosActionConnection_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completePrivateNamespace_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeRosActionConnection_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void complete_RosSystem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_System(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_TopicConnection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ServiceConnection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosSystem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_ActionConnection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_SubSystem(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_Process(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_ComponentStack(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_QualityAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosInterface(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_ComponentInterface(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_InterfaceReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RosPublisher(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosPublisherReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RosSubscriber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosSubscriberReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RosServiceServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosServiceServerReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RosServiceClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosServerClientReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RosActionServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosActionServerReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RosActionClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosActionClientReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_RosParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterListType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStructType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterIntegerType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStringType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDoubleType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDateType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBooleanType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBase64Type(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterAnyType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterArrayType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterAny(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBase64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterInteger(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDouble(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterBoolean(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterDate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStruct(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStructMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ParameterStructTypeMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DIGIT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_BINARY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_BOOLEAN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DOUBLE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DECINT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DAY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MONTH(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_YEAR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_HOUR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MIN_SEC(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DATE_TIME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Base64Binary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_boolean0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Double0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Integer0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DateTime0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_Connection(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_RosSystemConnection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_GlobalNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosConnection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RelativeNamespace_Impl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosTopicConnection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_PrivateNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosServiceConnection(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_RosActionConnection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java index a3f950c19..ebb85950d 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.xtext.ui.internal; diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.xtend index 23a555e6e..ffa74910b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.ui diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/contentassist/RosSystemProposalProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/contentassist/RosSystemProposalProvider.xtend index aafbf6d14..0c3c4f6f9 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/contentassist/RosSystemProposalProvider.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/contentassist/RosSystemProposalProvider.xtend @@ -1,11 +1,11 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.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 RosSystemProposalProvider extends AbstractRosSystemProposalProvider { diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.xtend index 168e3217f..08ccf64a1 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.ui.labeling @@ -7,18 +7,18 @@ 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 RosSystemDescriptionLabelProvider extends DefaultDescriptionLabelProvider { - // Labels and icons can be computed like this: - -// override text(IEObjectDescription ele) { -// ele.name.toString -// } -// -// override image(IEObjectDescription ele) { -// ele.EClass.name + '.gif' -// } + // Labels and icons can be computed like this: + +// override text(IEObjectDescription ele) { +// ele.name.toString +// } +// +// override image(IEObjectDescription ele) { +// ele.EClass.name + '.gif' +// } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.xtend index de4e3cb07..b1a90b877 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.ui.labeling @@ -9,23 +9,23 @@ 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 RosSystemLabelProvider extends DefaultEObjectLabelProvider { - @Inject - new(AdapterFactoryLabelProvider delegate) { - super(delegate); - } + @Inject + new(AdapterFactoryLabelProvider delegate) { + super(delegate); + } - // Labels and icons can be computed like this: - -// def text(Greeting ele) { -// 'A greeting to ' + ele.name -// } + // Labels and icons can be computed like this: + +// def text(Greeting ele) { +// 'A greeting to ' + ele.name +// } // -// def image(Greeting ele) { -// 'Greeting.gif' -// } +// def image(Greeting ele) { +// 'Greeting.gif' +// } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend index 9022bb847..07906323d 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.ui.outline diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend.orig b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend.orig new file mode 100644 index 000000000..07906323d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend.orig @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.rossystem.ui.outline + +import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider + +/** + * Customization of the default outline structure. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline + */ +class RosSystemOutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.xtend index a983e03b1..8acdb743c 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.xtend @@ -1,24 +1,24 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.ui.quickfix -import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider +import de.fraunhofer.ipa.ros.ui.quickfix.BasicsQuickfixProvider /** * Custom quickfixes. * * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes */ -class RosSystemQuickfixProvider extends DefaultQuickfixProvider { +class RosSystemQuickfixProvider extends BasicsQuickfixProvider { -// @Fix(RosSystemValidator.INVALID_NAME) -// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { -// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ -// context | -// val xtextDocument = context.xtextDocument -// val firstLetter = xtextDocument.get(issue.offset, 1) -// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) -// ] -// } +// @Fix(RosSystemValidator.INVALID_NAME) +// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ +// context | +// val xtextDocument = context.xtextDocument +// val firstLetter = xtextDocument.get(issue.offset, 1) +// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) +// ] +// } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/.classpath b/plugins/de.fraunhofer.ipa.rossystem.xtext/.classpath index 9081d4f70..1933d40f3 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/.classpath @@ -1,9 +1,9 @@ - - - - - - + + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/.project b/plugins/de.fraunhofer.ipa.rossystem.xtext/.project index 88b867bb4..9511efcf1 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/.project +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/.project @@ -1,34 +1,34 @@ - de.fraunhofer.ipa.rossystem.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 - + de.fraunhofer.ipa.rossystem.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.rossystem.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem.xtext/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..907fef17b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.rossystem.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=19 +org.eclipse.jdt.core.compiler.compliance=19 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=19 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..4153f8685 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF @@ -1,19 +1,22 @@ Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.rossystem.xtext Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.rossystem.xtext -Bundle-Vendor: Fraunhofer IPA -Bundle-Version: 2.0.0.qualifier +Bundle-Vendor: My Company +Bundle-Version: 3.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.xtext; singleton:=true Bundle-ActivationPolicy: lazy 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.equinox.common;bundle-version="3.5.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.30.0", org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="4.7.2", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0", org.eclipse.xtend.lib;bundle-version="2.14.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-19 Export-Package: de.fraunhofer.ipa.rossystem.scoping, de.fraunhofer.ipa.rossystem.serializer, de.fraunhofer.ipa.rossystem.services, @@ -21,6 +24,7 @@ Export-Package: de.fraunhofer.ipa.rossystem.scoping, de.fraunhofer.ipa.rossystem.formatting2, de.fraunhofer.ipa.rossystem.parser.antlr, de.fraunhofer.ipa.rossystem.validation, + de.fraunhofer.ipa.rossystem.parser.antlr.lexer, de.fraunhofer.ipa.rossystem.parser.antlr.internal, de.fraunhofer.ipa.rossystem Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties b/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties index 094b14197..cefa7bfa5 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties @@ -14,6 +14,4 @@ additional.bundles = org.eclipse.xtext.xbase,\ org.objectweb.asm,\ org.apache.commons.logging,\ org.apache.log4j,\ - com.ibm.icu,\ - org.eclipse.xtext.generator,\ org.eclipse.emf.mwe2.launch diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/pom.xml b/plugins/de.fraunhofer.ipa.rossystem.xtext/pom.xml index ed64f626f..426bd2243 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/pom.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/pom.xml @@ -1,117 +1,117 @@ - 4.0.0 - - de.fraunhofer.ipa.ros - de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml - - de.fraunhofer.ipa.rossystem.xtext - eclipse-plugin + + de.fraunhofer.ipa.rossystem.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/rossystem/GenerateRosSystem.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.codehaus.mojo + exec-maven-plugin + 3.1.0 + + + mwe2Launcher + generate-sources + + java + + + + + org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher + + /${project.basedir}/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 + -p + rootPath=/${project.basedir}/.. + + compile + true + false + + + + org.eclipse.emf + org.eclipse.emf.mwe2.launch + 2.14.0 + + + 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.rossystem.xtext/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/ - - **/* - - - - ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.ui.tests/src-gen/ - - **/* - - - - ${basedir}/model/generated/ - - - - - - + + org.apache.maven.plugins + maven-clean-plugin + + + + ${basedir}/../de.fraunhofer.ipa.rossystem.xtext/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.ui.tests/src-gen/ + + **/* + + + + ${basedir}/model/generated/ + + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/AbstractRosSystemRuntimeModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/AbstractRosSystemRuntimeModule.java index 5e988c1b2..3cd0ad92c 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/AbstractRosSystemRuntimeModule.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/AbstractRosSystemRuntimeModule.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem; @@ -10,7 +10,7 @@ import de.fraunhofer.ipa.rossystem.generator.RosSystemGenerator; import de.fraunhofer.ipa.rossystem.parser.antlr.RosSystemAntlrTokenFileProvider; import de.fraunhofer.ipa.rossystem.parser.antlr.RosSystemParser; -import de.fraunhofer.ipa.rossystem.parser.antlr.internal.InternalRosSystemLexer; +import de.fraunhofer.ipa.rossystem.parser.antlr.lexer.InternalRosSystemLexer; import de.fraunhofer.ipa.rossystem.scoping.RosSystemScopeProvider; import de.fraunhofer.ipa.rossystem.serializer.RosSystemSemanticSequencer; import de.fraunhofer.ipa.rossystem.serializer.RosSystemSyntacticSequencer; diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystem.xtextbin b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystem.xtextbin index 646cd7e82..ae8000f54 100644 Binary files a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystem.xtextbin and b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystem.xtextbin differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetupGenerated.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetupGenerated.java index d769af8d3..9b914f392 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetupGenerated.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetupGenerated.java @@ -1,13 +1,13 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem; import com.google.inject.Guice; import com.google.inject.Injector; +import de.fraunhofer.ipa.ros.BasicsStandaloneSetup; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.ISetup; -import org.eclipse.xtext.common.TerminalsStandaloneSetup; import org.eclipse.xtext.resource.IResourceFactory; import org.eclipse.xtext.resource.IResourceServiceProvider; @@ -16,7 +16,7 @@ public class RosSystemStandaloneSetupGenerated implements ISetup { @Override public Injector createInjectorAndDoEMFRegistration() { - TerminalsStandaloneSetup.doSetup(); + BasicsStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemAntlrTokenFileProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemAntlrTokenFileProvider.java index 32240b5a6..c0f934ef2 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemAntlrTokenFileProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemAntlrTokenFileProvider.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.parser.antlr; @@ -11,6 +11,6 @@ public class RosSystemAntlrTokenFileProvider implements IAntlrTokenFileProvider @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystem.tokens"); + return classLoader.getResourceAsStream("de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens"); } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemParser.java index 2bf072f27..8c74316a2 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemParser.java @@ -1,11 +1,13 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.parser.antlr; import com.google.inject.Inject; import de.fraunhofer.ipa.rossystem.parser.antlr.internal.InternalRosSystemParser; import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; +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 RosSystemTokenSource(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 InternalRosSystemParser createParser(XtextTokenStream stream) { @@ -27,7 +42,7 @@ protected InternalRosSystemParser createParser(XtextTokenStream stream) { @Override protected String getDefaultRuleName() { - return "RosSystem"; + return "System"; } public RosSystemGrammarAccess getGrammarAccess() { diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystem.g b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystem.g deleted file mode 100644 index 1d3cdb14f..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystem.g +++ /dev/null @@ -1,4288 +0,0 @@ -/* - * generated by Xtext 2.25.0 - */ -grammar InternalRosSystem; - -options { - superClass=AbstractInternalAntlrParser; -} - -@lexer::header { -package de.fraunhofer.ipa.rossystem.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 { -package de.fraunhofer.ipa.rossystem.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; - -} - -@parser::members { - - private RosSystemGrammarAccess grammarAccess; - - public InternalRosSystemParser(TokenStream input, RosSystemGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "RosSystem"; - } - - @Override - protected RosSystemGrammarAccess getGrammarAccess() { - return grammarAccess; - } - -} - -@rulecatch { - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } -} - -// Entry rule entryRuleRosSystem -entryRuleRosSystem returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosSystemRule()); } - iv_ruleRosSystem=ruleRosSystem - { $current=$iv_ruleRosSystem.current; } - EOF; - -// Rule RosSystem -ruleRosSystem returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosSystemAccess().getRosSystemAction_0(), - $current); - } - ) - otherlv_1='RosSystem' - { - newLeafNode(otherlv_1, grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); - } - otherlv_3='Name' - { - newLeafNode(otherlv_3, grammarAccess.getRosSystemAccess().getNameKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); - } - lv_Name_4_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - set( - $current, - "Name", - lv_Name_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_5='RosComponents' - { - newLeafNode(otherlv_5, grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); - } - otherlv_6='(' - { - newLeafNode(otherlv_6, grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); - } - lv_RosComponent_7_0=ruleComponentInterface - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "RosComponent", - lv_RosComponent_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_8=',' - { - newLeafNode(otherlv_8, grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); - } - lv_RosComponent_9_0=ruleComponentInterface - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "RosComponent", - lv_RosComponent_9_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_10=')' - { - newLeafNode(otherlv_10, grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); - } - )? - ( - otherlv_11='RosComponentStacks' - { - newLeafNode(otherlv_11, grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); - } - otherlv_12='(' - { - newLeafNode(otherlv_12, grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); - } - lv_ComponentStack_13_0=ruleComponentStack - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "ComponentStack", - lv_ComponentStack_13_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentStack"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_14=',' - { - newLeafNode(otherlv_14, grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); - } - lv_ComponentStack_15_0=ruleComponentStack - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "ComponentStack", - lv_ComponentStack_15_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentStack"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_16=')' - { - newLeafNode(otherlv_16, grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); - } - )? - ( - otherlv_17='TopicConnections' - { - newLeafNode(otherlv_17, grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); - } - otherlv_18='{' - { - newLeafNode(otherlv_18, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); - } - lv_TopicConnections_19_0=ruleTopicConnection - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "TopicConnections", - lv_TopicConnections_19_0, - "de.fraunhofer.ipa.rossystem.RosSystem.TopicConnection"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_20=',' - { - newLeafNode(otherlv_20, grammarAccess.getRosSystemAccess().getCommaKeyword_7_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); - } - lv_TopicConnections_21_0=ruleTopicConnection - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "TopicConnections", - lv_TopicConnections_21_0, - "de.fraunhofer.ipa.rossystem.RosSystem.TopicConnection"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_22='}' - { - newLeafNode(otherlv_22, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); - } - )? - ( - otherlv_23='ServiceConnections' - { - newLeafNode(otherlv_23, grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); - } - otherlv_24='{' - { - newLeafNode(otherlv_24, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); - } - lv_ServiceConnections_25_0=ruleServiceConnection - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "ServiceConnections", - lv_ServiceConnections_25_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ServiceConnection"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_26=',' - { - newLeafNode(otherlv_26, grammarAccess.getRosSystemAccess().getCommaKeyword_8_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); - } - lv_ServiceConnections_27_0=ruleServiceConnection - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "ServiceConnections", - lv_ServiceConnections_27_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ServiceConnection"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_28='}' - { - newLeafNode(otherlv_28, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); - } - )? - ( - otherlv_29='ActionConnections' - { - newLeafNode(otherlv_29, grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); - } - otherlv_30='{' - { - newLeafNode(otherlv_30, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); - } - lv_ActionConnections_31_0=ruleActionConnection - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "ActionConnections", - lv_ActionConnections_31_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ActionConnection"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_32=',' - { - newLeafNode(otherlv_32, grammarAccess.getRosSystemAccess().getCommaKeyword_9_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); - } - lv_ActionConnections_33_0=ruleActionConnection - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "ActionConnections", - lv_ActionConnections_33_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ActionConnection"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_34='}' - { - newLeafNode(otherlv_34, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); - } - )? - ( - otherlv_35='Parameters' - { - newLeafNode(otherlv_35, grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); - } - otherlv_36='{' - { - newLeafNode(otherlv_36, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_0_0()); - } - lv_Parameter_37_0=ruleParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "Parameter", - lv_Parameter_37_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Parameter"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_38=',' - { - newLeafNode(otherlv_38, grammarAccess.getRosSystemAccess().getCommaKeyword_10_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); - } - lv_Parameter_39_0=ruleParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - $current, - "Parameter", - lv_Parameter_39_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Parameter"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_40='}' - { - newLeafNode(otherlv_40, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); - } - )? - otherlv_41='}' - { - newLeafNode(otherlv_41, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); - } - ) -; - -// Entry rule entryRuleTopicConnection -entryRuleTopicConnection returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTopicConnectionRule()); } - iv_ruleTopicConnection=ruleTopicConnection - { $current=$iv_ruleTopicConnection.current; } - EOF; - -// Rule TopicConnection -ruleTopicConnection returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='TopicConnection' - { - newLeafNode(otherlv_0, grammarAccess.getTopicConnectionAccess().getTopicConnectionKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); - } - lv_TopicName_1_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTopicConnectionRule()); - } - set( - $current, - "TopicName", - lv_TopicName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); - } - otherlv_3='From' - { - newLeafNode(otherlv_3, grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); - } - otherlv_4='(' - { - newLeafNode(otherlv_4, grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6=',' - { - newLeafNode(otherlv_6, grammarAccess.getTopicConnectionAccess().getCommaKeyword_6_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_8=')' - { - newLeafNode(otherlv_8, grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); - } - otherlv_9='To' - { - newLeafNode(otherlv_9, grammarAccess.getTopicConnectionAccess().getToKeyword_8()); - } - otherlv_10='(' - { - newLeafNode(otherlv_10, grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_9()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_10_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_12=',' - { - newLeafNode(otherlv_12, grammarAccess.getTopicConnectionAccess().getCommaKeyword_11_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_14=')' - { - newLeafNode(otherlv_14, grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); - } - otherlv_15='}' - { - newLeafNode(otherlv_15, grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); - } - ) -; - -// Entry rule entryRuleServiceConnection -entryRuleServiceConnection returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceConnectionRule()); } - iv_ruleServiceConnection=ruleServiceConnection - { $current=$iv_ruleServiceConnection.current; } - EOF; - -// Rule ServiceConnection -ruleServiceConnection returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='ServiceConnection' - { - newLeafNode(otherlv_0, grammarAccess.getServiceConnectionAccess().getServiceConnectionKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); - } - lv_ServiceName_1_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceConnectionRule()); - } - set( - $current, - "ServiceName", - lv_ServiceName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getServiceConnectionAccess().getLeftCurlyBracketKeyword_2()); - } - otherlv_3='From' - { - newLeafNode(otherlv_3, grammarAccess.getServiceConnectionAccess().getFromKeyword_3()); - } - otherlv_4='(' - { - newLeafNode(otherlv_4, grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6=',' - { - newLeafNode(otherlv_6, grammarAccess.getServiceConnectionAccess().getCommaKeyword_6_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_8=')' - { - newLeafNode(otherlv_8, grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); - } - otherlv_9='To' - { - newLeafNode(otherlv_9, grammarAccess.getServiceConnectionAccess().getToKeyword_8()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getServiceConnectionAccess().getToRosServiceClientCrossReference_9_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_11='}' - { - newLeafNode(otherlv_11, grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); - } - ) -; - -// Entry rule entryRuleActionConnection -entryRuleActionConnection returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionConnectionRule()); } - iv_ruleActionConnection=ruleActionConnection - { $current=$iv_ruleActionConnection.current; } - EOF; - -// Rule ActionConnection -ruleActionConnection returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='ActionConnection' - { - newLeafNode(otherlv_0, grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); - } - lv_ActionName_1_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionConnectionRule()); - } - set( - $current, - "ActionName", - lv_ActionName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); - } - otherlv_3='From' - { - newLeafNode(otherlv_3, grammarAccess.getActionConnectionAccess().getFromKeyword_3()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getActionConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_5='To' - { - newLeafNode(otherlv_5, grammarAccess.getActionConnectionAccess().getToKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getActionConnectionRule()); - } - } - { - newCompositeNode(grammarAccess.getActionConnectionAccess().getToRosActionClientCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// 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 entryRuleComponentStack -entryRuleComponentStack returns [EObject current=null]: - { newCompositeNode(grammarAccess.getComponentStackRule()); } - iv_ruleComponentStack=ruleComponentStack - { $current=$iv_ruleComponentStack.current; } - EOF; - -// Rule ComponentStack -ruleComponentStack returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='ComponentStack' - { - newLeafNode(otherlv_0, grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getComponentStackAccess().getNameKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); - } - lv_Name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - set( - $current, - "Name", - lv_Name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4='RosComponents' - { - newLeafNode(otherlv_4, grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()); - } - otherlv_5='(' - { - newLeafNode(otherlv_5, grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); - } - lv_RosComponent_6_0=ruleComponentInterface - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - $current, - "RosComponent", - lv_RosComponent_6_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_7=',' - { - newLeafNode(otherlv_7, grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0()); - } - lv_RosComponent_8_0=ruleComponentInterface - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - $current, - "RosComponent", - lv_RosComponent_8_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_9=')' - { - newLeafNode(otherlv_9, grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); - } - )? - ( - otherlv_10='QualityAttributes' - { - newLeafNode(otherlv_10, grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); - } - otherlv_11='(' - { - newLeafNode(otherlv_11, grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); - } - lv_QualityAttribute_12_0=ruleQualityAttribute - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - $current, - "QualityAttribute", - lv_QualityAttribute_12_0, - "de.fraunhofer.ipa.rossystem.RosSystem.QualityAttribute"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_13=',' - { - newLeafNode(otherlv_13, grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0()); - } - lv_QualityAttribute_14_0=ruleQualityAttribute - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - $current, - "QualityAttribute", - lv_QualityAttribute_14_0, - "de.fraunhofer.ipa.rossystem.RosSystem.QualityAttribute"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_15=')' - { - newLeafNode(otherlv_15, grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); - } - )? - otherlv_16='}' - { - newLeafNode(otherlv_16, grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleQualityAttribute -entryRuleQualityAttribute returns [EObject current=null]: - { newCompositeNode(grammarAccess.getQualityAttributeRule()); } - iv_ruleQualityAttribute=ruleQualityAttribute - { $current=$iv_ruleQualityAttribute.current; } - EOF; - -// Rule QualityAttribute -ruleQualityAttribute returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='QualityAttribute' - { - newLeafNode(otherlv_0, grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); - } - lv_Name_1_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); - } - set( - $current, - "Name", - lv_Name_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_2='type' - { - newLeafNode(otherlv_2, grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); - } - lv_Type_3_0=ruleParameterType - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); - } - set( - $current, - "Type", - lv_Type_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_4='value' - { - newLeafNode(otherlv_4, grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); - } - lv_Value_5_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); - } - set( - $current, - "Value", - lv_Value_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ) -; - -// Entry rule entryRuleComponentInterface -entryRuleComponentInterface returns [EObject current=null]: - { newCompositeNode(grammarAccess.getComponentInterfaceRule()); } - iv_ruleComponentInterface=ruleComponentInterface - { $current=$iv_ruleComponentInterface.current; } - EOF; - -// Rule ComponentInterface -ruleComponentInterface returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='ComponentInterface' - { - newLeafNode(otherlv_0, grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4='NameSpace' - { - newLeafNode(otherlv_4, grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); - } - lv_NameSpace_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - $current, - "NameSpace", - lv_NameSpace_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_6='FromRosNode' - { - newLeafNode(otherlv_6, grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getComponentInterfaceRule()); - } - } - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_8='RosPublishers' - { - newLeafNode(otherlv_8, grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - } - otherlv_9='{' - { - newLeafNode(otherlv_9, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); - } - lv_rospublisher_10_0=ruleRosPublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rospublisher", - lv_rospublisher_10_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosPublisher"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_11=',' - { - newLeafNode(otherlv_11, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); - } - lv_rospublisher_12_0=ruleRosPublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rospublisher", - lv_rospublisher_12_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosPublisher"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_13='}' - { - newLeafNode(otherlv_13, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - } - )? - ( - otherlv_14='RosSubscribers' - { - newLeafNode(otherlv_14, grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - } - otherlv_15='{' - { - newLeafNode(otherlv_15, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); - } - lv_rossubscriber_16_0=ruleRosSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rossubscriber", - lv_rossubscriber_16_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosSubscriber"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_17=',' - { - newLeafNode(otherlv_17, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); - } - lv_rossubscriber_18_0=ruleRosSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rossubscriber", - lv_rossubscriber_18_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosSubscriber"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_19='}' - { - newLeafNode(otherlv_19, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - } - )? - ( - otherlv_20='RosSrvServers' - { - newLeafNode(otherlv_20, grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); - } - otherlv_21='{' - { - newLeafNode(otherlv_21, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); - } - lv_rosserviceserver_22_0=ruleRosServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosserviceserver", - lv_rosserviceserver_22_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_23=',' - { - newLeafNode(otherlv_23, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); - } - lv_rosserviceserver_24_0=ruleRosServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosserviceserver", - lv_rosserviceserver_24_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_25='}' - { - newLeafNode(otherlv_25, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - } - )? - ( - otherlv_26='RosSrvClients' - { - newLeafNode(otherlv_26, grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - } - otherlv_27='{' - { - newLeafNode(otherlv_27, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); - } - lv_rosserviceclient_28_0=ruleRosServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosserviceclient", - lv_rosserviceclient_28_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_29=',' - { - newLeafNode(otherlv_29, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); - } - lv_rosserviceclient_30_0=ruleRosServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosserviceclient", - lv_rosserviceclient_30_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_31='}' - { - newLeafNode(otherlv_31, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - } - )? - ( - otherlv_32='RosActionServers' - { - newLeafNode(otherlv_32, grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); - } - otherlv_33='{' - { - newLeafNode(otherlv_33, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); - } - lv_rosactionserver_34_0=ruleRosActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosactionserver", - lv_rosactionserver_34_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_35=',' - { - newLeafNode(otherlv_35, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); - } - lv_rosactionserver_36_0=ruleRosActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosactionserver", - lv_rosactionserver_36_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_37='}' - { - newLeafNode(otherlv_37, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - } - )? - ( - otherlv_38='RosActionClients' - { - newLeafNode(otherlv_38, grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - } - otherlv_39='{' - { - newLeafNode(otherlv_39, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); - } - lv_rosactionclient_40_0=ruleRosActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosactionclient", - lv_rosactionclient_40_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_41=',' - { - newLeafNode(otherlv_41, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); - } - lv_rosactionclient_42_0=ruleRosActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosactionclient", - lv_rosactionclient_42_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_43='}' - { - newLeafNode(otherlv_43, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - } - )? - ( - otherlv_44='RosParameters' - { - newLeafNode(otherlv_44, grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); - } - otherlv_45='{' - { - newLeafNode(otherlv_45, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); - } - lv_rosparameter_46_0=ruleRosParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosparameter", - lv_rosparameter_46_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_47=',' - { - newLeafNode(otherlv_47, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); - } - lv_rosparameter_48_0=ruleRosParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - $current, - "rosparameter", - lv_rosparameter_48_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_49='}' - { - newLeafNode(otherlv_49, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - } - )? - otherlv_50='}' - { - newLeafNode(otherlv_50, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); - } - ) -; - -// Entry rule entryRuleRosPublisher -entryRuleRosPublisher returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosPublisherRule()); } - iv_ruleRosPublisher=ruleRosPublisher - { $current=$iv_ruleRosPublisher.current; } - EOF; - -// Rule RosPublisher -ruleRosPublisher returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosPublisherAccess().getRosPublisherAction_0(), - $current); - } - ) - otherlv_1='RosPublisher' - { - newLeafNode(otherlv_1, grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefPublisher' - { - newLeafNode(otherlv_6, grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosPublisherRule()); - } - } - { - newCompositeNode(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosSubscriber -entryRuleRosSubscriber returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosSubscriberRule()); } - iv_ruleRosSubscriber=ruleRosSubscriber - { $current=$iv_ruleRosSubscriber.current; } - EOF; - -// Rule RosSubscriber -ruleRosSubscriber returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0(), - $current); - } - ) - otherlv_1='RosSubscriber' - { - newLeafNode(otherlv_1, grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSubscriberRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosSubscriberRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefSubscriber' - { - newLeafNode(otherlv_6, grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosSubscriberRule()); - } - } - { - newCompositeNode(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosServiceServer -entryRuleRosServiceServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosServiceServerRule()); } - iv_ruleRosServiceServer=ruleRosServiceServer - { $current=$iv_ruleRosServiceServer.current; } - EOF; - -// Rule RosServiceServer -ruleRosServiceServer returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0(), - $current); - } - ) - otherlv_1='RosServiceServer' - { - newLeafNode(otherlv_1, grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefServer' - { - newLeafNode(otherlv_6, grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosServiceServerRule()); - } - } - { - newCompositeNode(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosServiceClient -entryRuleRosServiceClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosServiceClientRule()); } - iv_ruleRosServiceClient=ruleRosServiceClient - { $current=$iv_ruleRosServiceClient.current; } - EOF; - -// Rule RosServiceClient -ruleRosServiceClient returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0(), - $current); - } - ) - otherlv_1='RosServiceClient' - { - newLeafNode(otherlv_1, grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefClient' - { - newLeafNode(otherlv_6, grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosServiceClientRule()); - } - } - { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosActionServer -entryRuleRosActionServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosActionServerRule()); } - iv_ruleRosActionServer=ruleRosActionServer - { $current=$iv_ruleRosActionServer.current; } - EOF; - -// Rule RosActionServer -ruleRosActionServer returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosActionServerAccess().getRosActionServerAction_0(), - $current); - } - ) - otherlv_1='RosActionServer' - { - newLeafNode(otherlv_1, grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefServer' - { - newLeafNode(otherlv_6, grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosActionServerRule()); - } - } - { - newCompositeNode(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosActionClient -entryRuleRosActionClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosActionClientRule()); } - iv_ruleRosActionClient=ruleRosActionClient - { $current=$iv_ruleRosActionClient.current; } - EOF; - -// Rule RosActionClient -ruleRosActionClient returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosActionClientAccess().getRosActionClientAction_0(), - $current); - } - ) - otherlv_1='RosActionClient' - { - newLeafNode(otherlv_1, grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosActionClientRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosActionClientRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefClient' - { - newLeafNode(otherlv_6, grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosActionClientRule()); - } - } - { - newCompositeNode(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleRosParameter -entryRuleRosParameter returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRosParameterRule()); } - iv_ruleRosParameter=ruleRosParameter - { $current=$iv_ruleRosParameter.current; } - EOF; - -// Rule RosParameter -ruleRosParameter returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRosParameterAccess().getRosParameterAction_0(), - $current); - } - ) - otherlv_1='RosParameter' - { - newLeafNode(otherlv_1, grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='ns' - { - newLeafNode(otherlv_4, grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); - } - lv_ns_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - $current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='RefParameter' - { - newLeafNode(otherlv_6, grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRosParameterRule()); - } - } - { - newCompositeNode(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_8='value' - { - newLeafNode(otherlv_8, grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); - } - lv_value_9_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - $current, - "value", - lv_value_9_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_10='}' - { - newLeafNode(otherlv_10, grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleParameter -entryRuleParameter returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterRule()); } - iv_ruleParameter=ruleParameter - { $current=$iv_ruleParameter.current; } - EOF; - -// Rule Parameter -ruleParameter returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Parameter' - { - newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getNameKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4='NameSpace' - { - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); - } - lv_namespace_5_0=ruleNamespace - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - $current, - "namespace", - lv_namespace_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Namespace"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_6='type' - { - newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); - } - lv_type_7_0=ruleParameterType - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - $current, - "type", - lv_type_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_8='value' - { - newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_6_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); - } - lv_value_9_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - $current, - "value", - lv_value_9_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_10='}' - { - newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleParameterType -entryRuleParameterType returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterTypeRule()); } - iv_ruleParameterType=ruleParameterType - { $current=$iv_ruleParameterType.current; } - EOF; - -// Rule ParameterType -ruleParameterType returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); - } - this_ParameterListType_0=ruleParameterListType - { - $current = $this_ParameterListType_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); - } - this_ParameterStructType_1=ruleParameterStructType - { - $current = $this_ParameterStructType_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); - } - this_ParameterIntegerType_2=ruleParameterIntegerType - { - $current = $this_ParameterIntegerType_2.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); - } - this_ParameterStringType_3=ruleParameterStringType - { - $current = $this_ParameterStringType_3.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); - } - this_ParameterDoubleType_4=ruleParameterDoubleType - { - $current = $this_ParameterDoubleType_4.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); - } - this_ParameterBooleanType_5=ruleParameterBooleanType - { - $current = $this_ParameterBooleanType_5.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); - } - this_ParameterBase64Type_6=ruleParameterBase64Type - { - $current = $this_ParameterBase64Type_6.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); - } - this_ParameterArrayType_7=ruleParameterArrayType - { - $current = $this_ParameterArrayType_7.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleParameterValue -entryRuleParameterValue returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterValueRule()); } - iv_ruleParameterValue=ruleParameterValue - { $current=$iv_ruleParameterValue.current; } - EOF; - -// Rule ParameterValue -ruleParameterValue returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); - } - this_ParameterString_0=ruleParameterString - { - $current = $this_ParameterString_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); - } - this_ParameterBase64_1=ruleParameterBase64 - { - $current = $this_ParameterBase64_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); - } - this_ParameterInteger_2=ruleParameterInteger - { - $current = $this_ParameterInteger_2.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); - } - this_ParameterDouble_3=ruleParameterDouble - { - $current = $this_ParameterDouble_3.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); - } - this_ParameterBoolean_4=ruleParameterBoolean - { - $current = $this_ParameterBoolean_4.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); - } - this_ParameterList_5=ruleParameterList - { - $current = $this_ParameterList_5.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); - } - this_ParameterStruct_6=ruleParameterStruct - { - $current = $this_ParameterStruct_6.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleParameterListType -entryRuleParameterListType returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterListTypeRule()); } - iv_ruleParameterListType=ruleParameterListType - { $current=$iv_ruleParameterListType.current; } - EOF; - -// Rule ParameterListType -ruleParameterListType returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), - $current); - } - ) - otherlv_1='List' - { - newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); - } - lv_sequence_3_0=ruleParameterType - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); - } - add( - $current, - "sequence", - lv_sequence_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4=',' - { - newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); - } - lv_sequence_5_0=ruleParameterType - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); - } - add( - $current, - "sequence", - lv_sequence_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRuleParameterStructType -entryRuleParameterStructType returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStructTypeRule()); } - iv_ruleParameterStructType=ruleParameterStructType - { $current=$iv_ruleParameterStructType.current; } - EOF; - -// Rule ParameterStructType -ruleParameterStructType returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), - $current); - } - ) - otherlv_1='Struct' - { - newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); - } - lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); - } - add( - $current, - "parameterstructypetmember", - lv_parameterstructypetmember_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructTypeMember"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4=',' - { - newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); - } - lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); - } - add( - $current, - "parameterstructypetmember", - lv_parameterstructypetmember_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructTypeMember"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRuleParameterIntegerType -entryRuleParameterIntegerType returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); } - iv_ruleParameterIntegerType=ruleParameterIntegerType - { $current=$iv_ruleParameterIntegerType.current; } - EOF; - -// Rule ParameterIntegerType -ruleParameterIntegerType returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), - $current); - } - ) - otherlv_1='Integer' - { - newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - } - ( - otherlv_2='default' - { - newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); - } - lv_default_3_0=ruleParameterInteger - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); - } - set( - $current, - "default", - lv_default_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterInteger"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ) -; - -// Entry rule entryRuleParameterStringType -entryRuleParameterStringType returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStringTypeRule()); } - iv_ruleParameterStringType=ruleParameterStringType - { $current=$iv_ruleParameterStringType.current; } - EOF; - -// Rule ParameterStringType -ruleParameterStringType returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), - $current); - } - ) - otherlv_1='String' - { - newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - } - ( - otherlv_2='default' - { - newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); - } - lv_default_3_0=ruleParameterString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); - } - set( - $current, - "default", - lv_default_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ) -; - -// Entry rule entryRuleParameterDoubleType -entryRuleParameterDoubleType returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); } - iv_ruleParameterDoubleType=ruleParameterDoubleType - { $current=$iv_ruleParameterDoubleType.current; } - EOF; - -// Rule ParameterDoubleType -ruleParameterDoubleType returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), - $current); - } - ) - otherlv_1='Double' - { - newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - } - ( - otherlv_2='default' - { - newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); - } - lv_default_3_0=ruleParameterDouble - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); - } - set( - $current, - "default", - lv_default_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterDouble"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ) -; - -// Entry rule entryRuleParameterBooleanType -entryRuleParameterBooleanType returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); } - iv_ruleParameterBooleanType=ruleParameterBooleanType - { $current=$iv_ruleParameterBooleanType.current; } - EOF; - -// Rule ParameterBooleanType -ruleParameterBooleanType returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), - $current); - } - ) - otherlv_1='Boolean' - { - newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - } - ( - otherlv_2='default' - { - newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); - } - lv_default_3_0=ruleParameterBoolean - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); - } - set( - $current, - "default", - lv_default_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterBoolean"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ) -; - -// Entry rule entryRuleParameterBase64Type -entryRuleParameterBase64Type returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); } - iv_ruleParameterBase64Type=ruleParameterBase64Type - { $current=$iv_ruleParameterBase64Type.current; } - EOF; - -// Rule ParameterBase64Type -ruleParameterBase64Type returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), - $current); - } - ) - otherlv_1='Base64' - { - newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - } - ( - otherlv_2='default' - { - newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); - } - lv_default_3_0=ruleParameterBase64 - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); - } - set( - $current, - "default", - lv_default_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterBase64"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ) -; - -// Entry rule entryRuleParameterArrayType -entryRuleParameterArrayType returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); } - iv_ruleParameterArrayType=ruleParameterArrayType - { $current=$iv_ruleParameterArrayType.current; } - EOF; - -// Rule ParameterArrayType -ruleParameterArrayType returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Array' - { - newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='type' - { - newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - } - lv_type_3_0=ruleParameterType - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); - } - set( - $current, - "type", - lv_type_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4='default' - { - newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); - } - lv_default_5_0=ruleParameterList - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); - } - set( - $current, - "default", - lv_default_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterList"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRuleParameterList -entryRuleParameterList returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterListRule()); } - iv_ruleParameterList=ruleParameterList - { $current=$iv_ruleParameterList.current; } - EOF; - -// Rule ParameterList -ruleParameterList returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), - $current); - } - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - } - lv_value_2_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - $current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - } - lv_value_4_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - $current, - "value", - lv_value_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleParameterAny -entryRuleParameterAny returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterAnyRule()); } - iv_ruleParameterAny=ruleParameterAny - { $current=$iv_ruleParameterAny.current; } - EOF; - -// Rule ParameterAny -ruleParameterAny returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), - $current); - } - ) - otherlv_1='ParameterAny' - { - newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - } - ( - otherlv_3='value' - { - newLeafNode(otherlv_3, grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); - } - lv_value_4_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterAnyRule()); - } - set( - $current, - "value", - lv_value_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleParameterString -entryRuleParameterString returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStringRule()); } - iv_ruleParameterString=ruleParameterString - { $current=$iv_ruleParameterString.current; } - EOF; - -// Rule ParameterString -ruleParameterString returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); - } - lv_value_0_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStringRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterBase64 -entryRuleParameterBase64 returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterBase64Rule()); } - iv_ruleParameterBase64=ruleParameterBase64 - { $current=$iv_ruleParameterBase64.current; } - EOF; - -// Rule ParameterBase64 -ruleParameterBase64 returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); - } - lv_value_0_0=ruleBase64Binary - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Base64Binary"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterInteger -entryRuleParameterInteger returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterIntegerRule()); } - iv_ruleParameterInteger=ruleParameterInteger - { $current=$iv_ruleParameterInteger.current; } - EOF; - -// Rule ParameterInteger -ruleParameterInteger returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); - } - lv_value_0_0=ruleInteger0 - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Integer0"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterDouble -entryRuleParameterDouble returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterDoubleRule()); } - iv_ruleParameterDouble=ruleParameterDouble - { $current=$iv_ruleParameterDouble.current; } - EOF; - -// Rule ParameterDouble -ruleParameterDouble returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); - } - lv_value_0_0=ruleDouble0 - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Double0"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterBoolean -entryRuleParameterBoolean returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterBooleanRule()); } - iv_ruleParameterBoolean=ruleParameterBoolean - { $current=$iv_ruleParameterBoolean.current; } - EOF; - -// Rule ParameterBoolean -ruleParameterBoolean returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); - } - lv_value_0_0=ruleboolean0 - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.boolean0"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterDate -entryRuleParameterDate returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterDateRule()); } - iv_ruleParameterDate=ruleParameterDate - { $current=$iv_ruleParameterDate.current; } - EOF; - -// Rule ParameterDate -ruleParameterDate returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); - } - lv_value_0_0=ruleDateTime0 - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterDateRule()); - } - set( - $current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.DateTime0"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleParameterStruct -entryRuleParameterStruct returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStructRule()); } - iv_ruleParameterStruct=ruleParameterStruct - { $current=$iv_ruleParameterStruct.current; } - EOF; - -// Rule ParameterStruct -ruleParameterStruct returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getParameterStructAccess().getParameterStructAction_0(), - $current); - } - ) - ( - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - } - lv_value_2_0=ruleParameterStructMember - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - $current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructMember"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - } - otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - } - lv_value_5_0=ruleParameterStructMember - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - $current, - "value", - lv_value_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructMember"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - } - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - } - )? - ) -; - -// Entry rule entryRuleParameterStructMember -entryRuleParameterStructMember returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStructMemberRule()); } - iv_ruleParameterStructMember=ruleParameterStructMember - { $current=$iv_ruleParameterStructMember.current; } - EOF; - -// Rule ParameterStructMember -ruleParameterStructMember returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); - } - lv_name_0_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - $current, - "name", - lv_name_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='value' - { - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); - } - lv_value_3_0=ruleParameterValue - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - $current, - "value", - lv_value_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleParameterStructTypeMember -entryRuleParameterStructTypeMember returns [EObject current=null]: - { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); } - iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember - { $current=$iv_ruleParameterStructTypeMember.current; } - EOF; - -// Rule ParameterStructTypeMember -ruleParameterStructTypeMember returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - } - lv_name_0_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); - } - set( - $current, - "name", - lv_name_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); - } - lv_type_1_0=ruleParameterType - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); - } - set( - $current, - "type", - lv_type_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleBase64Binary -entryRuleBase64Binary returns [String current=null]: - { newCompositeNode(grammarAccess.getBase64BinaryRule()); } - iv_ruleBase64Binary=ruleBase64Binary - { $current=$iv_ruleBase64Binary.current.getText(); } - EOF; - -// Rule Base64Binary -ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_BINARY_0=RULE_BINARY - { - $current.merge(this_BINARY_0); - } - { - newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); - } -; - -// Entry rule entryRuleboolean0 -entryRuleboolean0 returns [String current=null]: - { newCompositeNode(grammarAccess.getBoolean0Rule()); } - iv_ruleboolean0=ruleboolean0 - { $current=$iv_ruleboolean0.current.getText(); } - EOF; - -// Rule boolean0 -ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_BOOLEAN_0=RULE_BOOLEAN - { - $current.merge(this_BOOLEAN_0); - } - { - newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); - } -; - -// Entry rule entryRuleDouble0 -entryRuleDouble0 returns [String current=null]: - { newCompositeNode(grammarAccess.getDouble0Rule()); } - iv_ruleDouble0=ruleDouble0 - { $current=$iv_ruleDouble0.current.getText(); } - EOF; - -// Rule Double0 -ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_DOUBLE_0=RULE_DOUBLE - { - $current.merge(this_DOUBLE_0); - } - { - newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); - } -; - -// Entry rule entryRuleInteger0 -entryRuleInteger0 returns [String current=null]: - { newCompositeNode(grammarAccess.getInteger0Rule()); } - iv_ruleInteger0=ruleInteger0 - { $current=$iv_ruleInteger0.current.getText(); } - EOF; - -// Rule Integer0 -ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_DECINT_0=RULE_DECINT - { - $current.merge(this_DECINT_0); - } - { - newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); - } -; - -// Entry rule entryRuleDateTime0 -entryRuleDateTime0 returns [String current=null]: - { newCompositeNode(grammarAccess.getDateTime0Rule()); } - iv_ruleDateTime0=ruleDateTime0 - { $current=$iv_ruleDateTime0.current.getText(); } - EOF; - -// Rule DateTime0 -ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_DATE_TIME_0=RULE_DATE_TIME - { - $current.merge(this_DATE_TIME_0); - } - { - newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); - } -; - -// 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 entryRuleGlobalNamespace -entryRuleGlobalNamespace returns [EObject current=null]: - { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); } - iv_ruleGlobalNamespace=ruleGlobalNamespace - { $current=$iv_ruleGlobalNamespace.current; } - EOF; - -// Rule GlobalNamespace -ruleGlobalNamespace returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), - $current); - } - ) - otherlv_1='GlobalNamespace' - { - newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); - } - ( - otherlv_3='parts' - { - newLeafNode(otherlv_3, grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); - } - lv_parts_5_0=ruleGraphName - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); - } - add( - $current, - "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6=',' - { - newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - } - lv_parts_7_0=ruleGraphName - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); - } - add( - $current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - } - )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleRelativeNamespace_Impl -entryRuleRelativeNamespace_Impl returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); } - iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl - { $current=$iv_ruleRelativeNamespace_Impl.current; } - EOF; - -// Rule RelativeNamespace_Impl -ruleRelativeNamespace_Impl returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), - $current); - } - ) - 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='{' - { - newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); - } - lv_parts_5_0=ruleGraphName - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); - } - add( - $current, - "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6=',' - { - newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - } - lv_parts_7_0=ruleGraphName - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); - } - add( - $current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); - } - )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRulePrivateNamespace -entryRulePrivateNamespace returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); } - iv_rulePrivateNamespace=rulePrivateNamespace - { $current=$iv_rulePrivateNamespace.current; } - EOF; - -// Rule PrivateNamespace -rulePrivateNamespace returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), - $current); - } - ) - otherlv_1='PrivateNamespace' - { - newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - } - ( - otherlv_3='parts' - { - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); - } - lv_parts_5_0=ruleGraphName - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); - } - add( - $current, - "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6=',' - { - newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - } - lv_parts_7_0=ruleGraphName - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); - } - add( - $current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - } - )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// 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()); - } -; - -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_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystem.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystem.tokens deleted file mode 100644 index 28cba51ba..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystem.tokens +++ /dev/null @@ -1,144 +0,0 @@ -'('=26 -')'=28 -','=27 -'ActionConnection'=39 -'ActionConnections'=33 -'Array'=78 -'Base64'=77 -'Boolean'=76 -'ComponentInterface'=46 -'ComponentStack'=40 -'Double'=75 -'From'=36 -'FromRosNode'=48 -'GlobalNamespace'=80 -'GraphName'=84 -'Integer'=72 -'List'=70 -'Name'=24 -'NameSpace'=47 -'Parameter'=69 -'ParameterAny'=79 -'Parameters'=34 -'PrivateNamespace'=83 -'QualityAttribute'=43 -'QualityAttributes'=42 -'RefClient'=64 -'RefParameter'=68 -'RefPublisher'=58 -'RefServer'=62 -'RefSubscriber'=60 -'RelativeNamespace'=82 -'RosActionClient'=66 -'RosActionClients'=54 -'RosActionServer'=65 -'RosActionServers'=53 -'RosComponentStacks'=29 -'RosComponents'=25 -'RosParameter'=67 -'RosParameters'=55 -'RosPublisher'=56 -'RosPublishers'=49 -'RosServiceClient'=63 -'RosServiceServer'=61 -'RosSrvClients'=52 -'RosSrvServers'=51 -'RosSubscriber'=59 -'RosSubscribers'=50 -'RosSystem'=22 -'ServiceConnection'=38 -'ServiceConnections'=32 -'String'=74 -'Struct'=71 -'To'=37 -'TopicConnection'=35 -'TopicConnections'=30 -'default'=73 -'name'=41 -'ns'=57 -'parts'=81 -'type'=44 -'value'=45 -'{'=23 -'}'=31 -RULE_ANY_OTHER=21 -RULE_BINARY=6 -RULE_BOOLEAN=7 -RULE_DATE_TIME=10 -RULE_DAY=12 -RULE_DECINT=9 -RULE_DIGIT=11 -RULE_DOUBLE=8 -RULE_HOUR=15 -RULE_ID=5 -RULE_INT=17 -RULE_MIN_SEC=16 -RULE_ML_COMMENT=18 -RULE_MONTH=13 -RULE_SL_COMMENT=19 -RULE_STRING=4 -RULE_WS=20 -RULE_YEAR=14 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -T__47=47 -T__48=48 -T__49=49 -T__50=50 -T__51=51 -T__52=52 -T__53=53 -T__54=54 -T__55=55 -T__56=56 -T__57=57 -T__58=58 -T__59=59 -T__60=60 -T__61=61 -T__62=62 -T__63=63 -T__64=64 -T__65=65 -T__66=66 -T__67=67 -T__68=68 -T__69=69 -T__70=70 -T__71=71 -T__72=72 -T__73=73 -T__74=74 -T__75=75 -T__76=76 -T__77=77 -T__78=78 -T__79=79 -T__80=80 -T__81=81 -T__82=82 -T__83=83 -T__84=84 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemLexer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemLexer.java deleted file mode 100644 index 37cffa05e..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemLexer.java +++ /dev/null @@ -1,3861 +0,0 @@ -package de.fraunhofer.ipa.rossystem.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 InternalRosSystemLexer extends Lexer { - public static final int T__50=50; - public static final int RULE_DAY=12; - public static final int RULE_DATE_TIME=10; - public static final int RULE_BOOLEAN=7; - public static final int RULE_YEAR=14; - public static final int RULE_MIN_SEC=16; - 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=11; - 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 RULE_INT=17; - public static final int T__29=29; - public static final int T__22=22; - public static final int T__66=66; - public static final int RULE_ML_COMMENT=18; - public static final int T__23=23; - public static final int T__67=67; - public static final int T__24=24; - public static final int T__68=68; - public static final int T__25=25; - public static final int T__69=69; - public static final int T__62=62; - public static final int T__63=63; - public static final int T__64=64; - public static final int T__65=65; - public static final int T__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=19; - public static final int T__37=37; - public static final int RULE_DOUBLE=8; - 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__77=77; - public static final int T__34=34; - public static final int T__78=78; - public static final int T__35=35; - public static final int T__79=79; - public static final int T__36=36; - public static final int RULE_DECINT=9; - public static final int T__73=73; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__74=74; - public static final int T__31=31; - public static final int T__75=75; - public static final int T__32=32; - public static final int T__76=76; - public static final int T__80=80; - public static final int T__81=81; - public static final int T__82=82; - public static final int T__83=83; - public static final int RULE_HOUR=15; - public static final int RULE_WS=20; - public static final int RULE_ANY_OTHER=21; - 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 RULE_MONTH=13; - public static final int T__46=46; - public static final int RULE_BINARY=6; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__84=84; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - - // delegates - // delegators - - public InternalRosSystemLexer() {;} - public InternalRosSystemLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalRosSystemLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalRosSystem.g"; } - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:11:7: ( 'RosSystem' ) - // InternalRosSystem.g:11:9: 'RosSystem' - { - match("RosSystem"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:12:7: ( '{' ) - // InternalRosSystem.g:12:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:13:7: ( 'Name' ) - // InternalRosSystem.g:13:9: 'Name' - { - match("Name"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:14:7: ( 'RosComponents' ) - // InternalRosSystem.g:14:9: 'RosComponents' - { - match("RosComponents"); - - - } - - 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; - // InternalRosSystem.g:15:7: ( '(' ) - // InternalRosSystem.g:15: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; - // InternalRosSystem.g:16:7: ( ',' ) - // InternalRosSystem.g:16: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; - // InternalRosSystem.g:17:7: ( ')' ) - // InternalRosSystem.g:17: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; - // InternalRosSystem.g:18:7: ( 'RosComponentStacks' ) - // InternalRosSystem.g:18:9: 'RosComponentStacks' - { - match("RosComponentStacks"); - - - } - - 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; - // InternalRosSystem.g:19:7: ( 'TopicConnections' ) - // InternalRosSystem.g:19:9: 'TopicConnections' - { - match("TopicConnections"); - - - } - - 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; - // InternalRosSystem.g:20:7: ( '}' ) - // InternalRosSystem.g:20:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__31" - - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { - try { - int _type = T__32; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:21:7: ( 'ServiceConnections' ) - // InternalRosSystem.g:21:9: 'ServiceConnections' - { - match("ServiceConnections"); - - - } - - 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; - // InternalRosSystem.g:22:7: ( 'ActionConnections' ) - // InternalRosSystem.g:22:9: 'ActionConnections' - { - match("ActionConnections"); - - - } - - 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; - // InternalRosSystem.g:23:7: ( 'Parameters' ) - // InternalRosSystem.g:23:9: 'Parameters' - { - match("Parameters"); - - - } - - 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; - // InternalRosSystem.g:24:7: ( 'TopicConnection' ) - // InternalRosSystem.g:24:9: 'TopicConnection' - { - match("TopicConnection"); - - - } - - 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; - // InternalRosSystem.g:25:7: ( 'From' ) - // InternalRosSystem.g:25:9: 'From' - { - match("From"); - - - } - - 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; - // InternalRosSystem.g:26:7: ( 'To' ) - // InternalRosSystem.g:26:9: 'To' - { - match("To"); - - - } - - 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; - // InternalRosSystem.g:27:7: ( 'ServiceConnection' ) - // InternalRosSystem.g:27:9: 'ServiceConnection' - { - match("ServiceConnection"); - - - } - - 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; - // InternalRosSystem.g:28:7: ( 'ActionConnection' ) - // InternalRosSystem.g:28:9: 'ActionConnection' - { - match("ActionConnection"); - - - } - - 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; - // InternalRosSystem.g:29:7: ( 'ComponentStack' ) - // InternalRosSystem.g:29:9: 'ComponentStack' - { - match("ComponentStack"); - - - } - - 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; - // InternalRosSystem.g:30:7: ( 'name' ) - // InternalRosSystem.g:30:9: 'name' - { - match("name"); - - - } - - 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; - // InternalRosSystem.g:31:7: ( 'QualityAttributes' ) - // InternalRosSystem.g:31:9: 'QualityAttributes' - { - match("QualityAttributes"); - - - } - - 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; - // InternalRosSystem.g:32:7: ( 'QualityAttribute' ) - // InternalRosSystem.g:32:9: 'QualityAttribute' - { - match("QualityAttribute"); - - - } - - 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; - // InternalRosSystem.g:33:7: ( 'type' ) - // InternalRosSystem.g:33:9: 'type' - { - match("type"); - - - } - - 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; - // InternalRosSystem.g:34:7: ( 'value' ) - // InternalRosSystem.g:34:9: 'value' - { - match("value"); - - - } - - 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; - // InternalRosSystem.g:35:7: ( 'ComponentInterface' ) - // InternalRosSystem.g:35:9: 'ComponentInterface' - { - match("ComponentInterface"); - - - } - - 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; - // InternalRosSystem.g:36:7: ( 'NameSpace' ) - // InternalRosSystem.g:36:9: 'NameSpace' - { - match("NameSpace"); - - - } - - 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; - // InternalRosSystem.g:37:7: ( 'FromRosNode' ) - // InternalRosSystem.g:37:9: 'FromRosNode' - { - match("FromRosNode"); - - - } - - 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; - // InternalRosSystem.g:38:7: ( 'RosPublishers' ) - // InternalRosSystem.g:38:9: 'RosPublishers' - { - match("RosPublishers"); - - - } - - 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; - // InternalRosSystem.g:39:7: ( 'RosSubscribers' ) - // InternalRosSystem.g:39:9: 'RosSubscribers' - { - match("RosSubscribers"); - - - } - - 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; - // InternalRosSystem.g:40:7: ( 'RosSrvServers' ) - // InternalRosSystem.g:40:9: 'RosSrvServers' - { - match("RosSrvServers"); - - - } - - 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; - // InternalRosSystem.g:41:7: ( 'RosSrvClients' ) - // InternalRosSystem.g:41:9: 'RosSrvClients' - { - match("RosSrvClients"); - - - } - - 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; - // InternalRosSystem.g:42:7: ( 'RosActionServers' ) - // InternalRosSystem.g:42:9: 'RosActionServers' - { - match("RosActionServers"); - - - } - - 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; - // InternalRosSystem.g:43:7: ( 'RosActionClients' ) - // InternalRosSystem.g:43:9: 'RosActionClients' - { - match("RosActionClients"); - - - } - - 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; - // InternalRosSystem.g:44:7: ( 'RosParameters' ) - // InternalRosSystem.g:44:9: 'RosParameters' - { - match("RosParameters"); - - - } - - 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; - // InternalRosSystem.g:45:7: ( 'RosPublisher' ) - // InternalRosSystem.g:45:9: 'RosPublisher' - { - match("RosPublisher"); - - - } - - 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; - // InternalRosSystem.g:46:7: ( 'ns' ) - // InternalRosSystem.g:46:9: 'ns' - { - match("ns"); - - - } - - 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; - // InternalRosSystem.g:47:7: ( 'RefPublisher' ) - // InternalRosSystem.g:47:9: 'RefPublisher' - { - match("RefPublisher"); - - - } - - 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; - // InternalRosSystem.g:48:7: ( 'RosSubscriber' ) - // InternalRosSystem.g:48:9: 'RosSubscriber' - { - match("RosSubscriber"); - - - } - - 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; - // InternalRosSystem.g:49:7: ( 'RefSubscriber' ) - // InternalRosSystem.g:49:9: 'RefSubscriber' - { - match("RefSubscriber"); - - - } - - 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; - // InternalRosSystem.g:50:7: ( 'RosServiceServer' ) - // InternalRosSystem.g:50:9: 'RosServiceServer' - { - match("RosServiceServer"); - - - } - - 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; - // InternalRosSystem.g:51:7: ( 'RefServer' ) - // InternalRosSystem.g:51:9: 'RefServer' - { - match("RefServer"); - - - } - - 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; - // InternalRosSystem.g:52:7: ( 'RosServiceClient' ) - // InternalRosSystem.g:52:9: 'RosServiceClient' - { - match("RosServiceClient"); - - - } - - 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; - // InternalRosSystem.g:53:7: ( 'RefClient' ) - // InternalRosSystem.g:53:9: 'RefClient' - { - match("RefClient"); - - - } - - 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; - // InternalRosSystem.g:54:7: ( 'RosActionServer' ) - // InternalRosSystem.g:54:9: 'RosActionServer' - { - match("RosActionServer"); - - - } - - 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; - // InternalRosSystem.g:55:7: ( 'RosActionClient' ) - // InternalRosSystem.g:55:9: 'RosActionClient' - { - match("RosActionClient"); - - - } - - 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; - // InternalRosSystem.g:56:7: ( 'RosParameter' ) - // InternalRosSystem.g:56:9: 'RosParameter' - { - match("RosParameter"); - - - } - - 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; - // InternalRosSystem.g:57:7: ( 'RefParameter' ) - // InternalRosSystem.g:57:9: 'RefParameter' - { - match("RefParameter"); - - - } - - 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; - // InternalRosSystem.g:58:7: ( 'Parameter' ) - // InternalRosSystem.g:58:9: 'Parameter' - { - match("Parameter"); - - - } - - 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; - // InternalRosSystem.g:59:7: ( 'List' ) - // InternalRosSystem.g:59:9: 'List' - { - match("List"); - - - } - - 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; - // InternalRosSystem.g:60:7: ( 'Struct' ) - // InternalRosSystem.g:60:9: 'Struct' - { - match("Struct"); - - - } - - 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; - // InternalRosSystem.g:61:7: ( 'Integer' ) - // InternalRosSystem.g:61:9: 'Integer' - { - match("Integer"); - - - } - - 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; - // InternalRosSystem.g:62:7: ( 'default' ) - // InternalRosSystem.g:62:9: 'default' - { - match("default"); - - - } - - 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; - // InternalRosSystem.g:63:7: ( 'String' ) - // InternalRosSystem.g:63:9: 'String' - { - match("String"); - - - } - - 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; - // InternalRosSystem.g:64:7: ( 'Double' ) - // InternalRosSystem.g:64:9: 'Double' - { - match("Double"); - - - } - - 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; - // InternalRosSystem.g:65:7: ( 'Boolean' ) - // InternalRosSystem.g:65:9: 'Boolean' - { - match("Boolean"); - - - } - - 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; - // InternalRosSystem.g:66:7: ( 'Base64' ) - // InternalRosSystem.g:66:9: 'Base64' - { - match("Base64"); - - - } - - 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; - // InternalRosSystem.g:67:7: ( 'Array' ) - // InternalRosSystem.g:67:9: 'Array' - { - match("Array"); - - - } - - 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; - // InternalRosSystem.g:68:7: ( 'ParameterAny' ) - // InternalRosSystem.g:68:9: 'ParameterAny' - { - match("ParameterAny"); - - - } - - 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; - // InternalRosSystem.g:69:7: ( 'GlobalNamespace' ) - // InternalRosSystem.g:69:9: 'GlobalNamespace' - { - match("GlobalNamespace"); - - - } - - 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; - // InternalRosSystem.g:70:7: ( 'parts' ) - // InternalRosSystem.g:70:9: 'parts' - { - match("parts"); - - - } - - 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; - // InternalRosSystem.g:71:7: ( 'RelativeNamespace' ) - // InternalRosSystem.g:71:9: 'RelativeNamespace' - { - match("RelativeNamespace"); - - - } - - 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; - // InternalRosSystem.g:72:7: ( 'PrivateNamespace' ) - // InternalRosSystem.g:72:9: 'PrivateNamespace' - { - match("PrivateNamespace"); - - - } - - 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; - // InternalRosSystem.g:73:7: ( 'GraphName' ) - // InternalRosSystem.g:73:9: 'GraphName' - { - match("GraphName"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__84" - - // $ANTLR start "RULE_DIGIT" - public final void mRULE_DIGIT() throws RecognitionException { - try { - // InternalRosSystem.g:4254:21: ( '0' .. '9' ) - // InternalRosSystem.g:4254: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; - // InternalRosSystem.g:4256:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRosSystem.g:4256:15: ( '0b' | '0B' ) ( '0' | '1' )+ - { - // InternalRosSystem.g:4256:15: ( '0b' | '0B' ) - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='0') ) { - int LA1_1 = input.LA(2); - - if ( (LA1_1=='b') ) { - alt1=1; - } - else if ( (LA1_1=='B') ) { - alt1=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - } - switch (alt1) { - case 1 : - // InternalRosSystem.g:4256:16: '0b' - { - match("0b"); - - - } - break; - case 2 : - // InternalRosSystem.g:4256:21: '0B' - { - match("0B"); - - - } - break; - - } - - // InternalRosSystem.g:4256:27: ( '0' | '1' )+ - int cnt2=0; - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='1')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalRosSystem.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 ( cnt2 >= 1 ) break loop2; - EarlyExitException eee = - new EarlyExitException(2, input); - throw eee; - } - cnt2++; - } 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; - // InternalRosSystem.g:4258:14: ( ( 'true' | 'false' ) ) - // InternalRosSystem.g:4258:16: ( 'true' | 'false' ) - { - // InternalRosSystem.g:4258:16: ( 'true' | 'false' ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0=='t') ) { - alt3=1; - } - else if ( (LA3_0=='f') ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - switch (alt3) { - case 1 : - // InternalRosSystem.g:4258:17: 'true' - { - match("true"); - - - } - break; - case 2 : - // InternalRosSystem.g:4258: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; - // InternalRosSystem.g:4260:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) - // InternalRosSystem.g:4260:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - { - mRULE_DECINT(); - // InternalRosSystem.g:4260:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - int alt8=2; - alt8 = dfa8.predict(input); - switch (alt8) { - case 1 : - // InternalRosSystem.g:4260:28: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRosSystem.g:4260:32: ( RULE_DIGIT )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( ((LA4_0>='0' && LA4_0<='9')) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalRosSystem.g:4260:32: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop4; - } - } while (true); - - - } - break; - case 2 : - // InternalRosSystem.g:4260:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT - { - // InternalRosSystem.g:4260:44: ( '.' ( RULE_DIGIT )* )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='.') ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalRosSystem.g:4260:45: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRosSystem.g:4260:49: ( RULE_DIGIT )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalRosSystem.g:4260:49: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop5; - } - } 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;} - - // InternalRosSystem.g:4260:73: ( '-' | '+' )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0=='-') ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1=='0') ) { - alt7=1; - } - else if ( (LA7_1=='-'||(LA7_1>='1' && LA7_1<='9')) ) { - alt7=1; - } - } - else if ( (LA7_0=='+') ) { - alt7=1; - } - switch (alt7) { - case 1 : - // InternalRosSystem.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; - // InternalRosSystem.g:4262:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRosSystem.g:4262:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - { - // InternalRosSystem.g:4262:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt11=3; - switch ( input.LA(1) ) { - case '0': - { - alt11=1; - } - break; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt11=2; - } - break; - case '-': - { - alt11=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - - throw nvae; - } - - switch (alt11) { - case 1 : - // InternalRosSystem.g:4262:16: '0' - { - match('0'); - - } - break; - case 2 : - // InternalRosSystem.g:4262:20: '1' .. '9' ( RULE_DIGIT )* - { - matchRange('1','9'); - // InternalRosSystem.g:4262:29: ( RULE_DIGIT )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( ((LA9_0>='0' && LA9_0<='9')) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalRosSystem.g:4262:29: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop9; - } - } while (true); - - - } - break; - case 3 : - // InternalRosSystem.g:4262:41: '-' '0' .. '9' ( RULE_DIGIT )* - { - match('-'); - matchRange('0','9'); - // InternalRosSystem.g:4262:54: ( RULE_DIGIT )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( ((LA10_0>='0' && LA10_0<='9')) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalRosSystem.g:4262:54: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop10; - } - } 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 { - // InternalRosSystem.g:4264:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRosSystem.g:4264:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - { - // InternalRosSystem.g:4264:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt12=2; - int LA12_0 = input.LA(1); - - if ( ((LA12_0>='1' && LA12_0<='3')) ) { - int LA12_1 = input.LA(2); - - if ( ((LA12_1>='0' && LA12_1<='9')) ) { - alt12=2; - } - else { - alt12=1;} - } - else if ( ((LA12_0>='4' && LA12_0<='9')) ) { - alt12=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - switch (alt12) { - case 1 : - // InternalRosSystem.g:4264:22: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRosSystem.g:4264: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 { - // InternalRosSystem.g:4266:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRosSystem.g:4266:23: ( '1' .. '9' | '1' '0' .. '2' ) - { - // InternalRosSystem.g:4266:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0=='1') ) { - int LA13_1 = input.LA(2); - - if ( ((LA13_1>='0' && LA13_1<='2')) ) { - alt13=2; - } - else { - alt13=1;} - } - else if ( ((LA13_0>='2' && LA13_0<='9')) ) { - alt13=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - switch (alt13) { - case 1 : - // InternalRosSystem.g:4266:24: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRosSystem.g:4266: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 { - // InternalRosSystem.g:4268:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRosSystem.g:4268: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 { - // InternalRosSystem.g:4270:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRosSystem.g:4270:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - { - // InternalRosSystem.g:4270:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( ((LA14_0>='0' && LA14_0<='1')) ) { - alt14=1; - } - else if ( (LA14_0=='2') ) { - alt14=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - switch (alt14) { - case 1 : - // InternalRosSystem.g:4270:23: '0' .. '1' '0' .. '9' - { - matchRange('0','1'); - matchRange('0','9'); - - } - break; - case 2 : - // InternalRosSystem.g:4270: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 { - // InternalRosSystem.g:4272:23: ( '0' .. '5' '0' .. '9' ) - // InternalRosSystem.g:4272: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; - // InternalRosSystem.g:4274:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRosSystem.g:4274: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_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystem.g:4276:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRosSystem.g:4276:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalRosSystem.g:4276:11: ( '^' )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0=='^') ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalRosSystem.g:4276: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;} - - // InternalRosSystem.g:4276:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalRosSystem.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 loop16; - } - } 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; - // InternalRosSystem.g:4278:10: ( ( '0' .. '9' )+ ) - // InternalRosSystem.g:4278:12: ( '0' .. '9' )+ - { - // InternalRosSystem.g:4278:12: ( '0' .. '9' )+ - int cnt17=0; - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0>='0' && LA17_0<='9')) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalRosSystem.g:4278:13: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt17 >= 1 ) break loop17; - EarlyExitException eee = - new EarlyExitException(17, input); - throw eee; - } - cnt17++; - } 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; - // InternalRosSystem.g:4280:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRosSystem.g:4280:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalRosSystem.g:4280:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0=='\"') ) { - alt20=1; - } - else if ( (LA20_0=='\'') ) { - alt20=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); - - throw nvae; - } - switch (alt20) { - case 1 : - // InternalRosSystem.g:4280:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalRosSystem.g:4280:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop18: - do { - int alt18=3; - int LA18_0 = input.LA(1); - - if ( (LA18_0=='\\') ) { - alt18=1; - } - else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) { - alt18=2; - } - - - switch (alt18) { - case 1 : - // InternalRosSystem.g:4280:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRosSystem.g:4280: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 loop18; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalRosSystem.g:4280:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalRosSystem.g:4280:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop19: - do { - int alt19=3; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='\\') ) { - alt19=1; - } - else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA19_0>=']' && LA19_0<='\uFFFF')) ) { - alt19=2; - } - - - switch (alt19) { - case 1 : - // InternalRosSystem.g:4280:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRosSystem.g:4280: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 loop19; - } - } 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; - // InternalRosSystem.g:4282:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRosSystem.g:4282:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalRosSystem.g:4282:24: ( options {greedy=false; } : . )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0=='*') ) { - int LA21_1 = input.LA(2); - - if ( (LA21_1=='/') ) { - alt21=2; - } - else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) { - alt21=1; - } - - - } - else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalRosSystem.g:4282:52: . - { - matchAny(); - - } - break; - - default : - break loop21; - } - } 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; - // InternalRosSystem.g:4284:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalRosSystem.g:4284:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalRosSystem.g:4284:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( ((LA22_0>='\u0000' && LA22_0<='\t')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\uFFFF')) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalRosSystem.g:4284: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 loop22; - } - } while (true); - - // InternalRosSystem.g:4284:40: ( ( '\\r' )? '\\n' )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0=='\n'||LA24_0=='\r') ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRosSystem.g:4284:41: ( '\\r' )? '\\n' - { - // InternalRosSystem.g:4284:41: ( '\\r' )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0=='\r') ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRosSystem.g:4284: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; - // InternalRosSystem.g:4286:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRosSystem.g:4286:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalRosSystem.g:4286:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt25=0; - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRosSystem.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 ( cnt25 >= 1 ) break loop25; - EarlyExitException eee = - new EarlyExitException(25, input); - throw eee; - } - cnt25++; - } 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; - // InternalRosSystem.g:4288:16: ( . ) - // InternalRosSystem.g:4288:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalRosSystem.g:1:8: ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt26=75; - alt26 = dfa26.predict(input); - switch (alt26) { - case 1 : - // InternalRosSystem.g:1:10: T__22 - { - mT__22(); - - } - break; - case 2 : - // InternalRosSystem.g:1:16: T__23 - { - mT__23(); - - } - break; - case 3 : - // InternalRosSystem.g:1:22: T__24 - { - mT__24(); - - } - break; - case 4 : - // InternalRosSystem.g:1:28: T__25 - { - mT__25(); - - } - break; - case 5 : - // InternalRosSystem.g:1:34: T__26 - { - mT__26(); - - } - break; - case 6 : - // InternalRosSystem.g:1:40: T__27 - { - mT__27(); - - } - break; - case 7 : - // InternalRosSystem.g:1:46: T__28 - { - mT__28(); - - } - break; - case 8 : - // InternalRosSystem.g:1:52: T__29 - { - mT__29(); - - } - break; - case 9 : - // InternalRosSystem.g:1:58: T__30 - { - mT__30(); - - } - break; - case 10 : - // InternalRosSystem.g:1:64: T__31 - { - mT__31(); - - } - break; - case 11 : - // InternalRosSystem.g:1:70: T__32 - { - mT__32(); - - } - break; - case 12 : - // InternalRosSystem.g:1:76: T__33 - { - mT__33(); - - } - break; - case 13 : - // InternalRosSystem.g:1:82: T__34 - { - mT__34(); - - } - break; - case 14 : - // InternalRosSystem.g:1:88: T__35 - { - mT__35(); - - } - break; - case 15 : - // InternalRosSystem.g:1:94: T__36 - { - mT__36(); - - } - break; - case 16 : - // InternalRosSystem.g:1:100: T__37 - { - mT__37(); - - } - break; - case 17 : - // InternalRosSystem.g:1:106: T__38 - { - mT__38(); - - } - break; - case 18 : - // InternalRosSystem.g:1:112: T__39 - { - mT__39(); - - } - break; - case 19 : - // InternalRosSystem.g:1:118: T__40 - { - mT__40(); - - } - break; - case 20 : - // InternalRosSystem.g:1:124: T__41 - { - mT__41(); - - } - break; - case 21 : - // InternalRosSystem.g:1:130: T__42 - { - mT__42(); - - } - break; - case 22 : - // InternalRosSystem.g:1:136: T__43 - { - mT__43(); - - } - break; - case 23 : - // InternalRosSystem.g:1:142: T__44 - { - mT__44(); - - } - break; - case 24 : - // InternalRosSystem.g:1:148: T__45 - { - mT__45(); - - } - break; - case 25 : - // InternalRosSystem.g:1:154: T__46 - { - mT__46(); - - } - break; - case 26 : - // InternalRosSystem.g:1:160: T__47 - { - mT__47(); - - } - break; - case 27 : - // InternalRosSystem.g:1:166: T__48 - { - mT__48(); - - } - break; - case 28 : - // InternalRosSystem.g:1:172: T__49 - { - mT__49(); - - } - break; - case 29 : - // InternalRosSystem.g:1:178: T__50 - { - mT__50(); - - } - break; - case 30 : - // InternalRosSystem.g:1:184: T__51 - { - mT__51(); - - } - break; - case 31 : - // InternalRosSystem.g:1:190: T__52 - { - mT__52(); - - } - break; - case 32 : - // InternalRosSystem.g:1:196: T__53 - { - mT__53(); - - } - break; - case 33 : - // InternalRosSystem.g:1:202: T__54 - { - mT__54(); - - } - break; - case 34 : - // InternalRosSystem.g:1:208: T__55 - { - mT__55(); - - } - break; - case 35 : - // InternalRosSystem.g:1:214: T__56 - { - mT__56(); - - } - break; - case 36 : - // InternalRosSystem.g:1:220: T__57 - { - mT__57(); - - } - break; - case 37 : - // InternalRosSystem.g:1:226: T__58 - { - mT__58(); - - } - break; - case 38 : - // InternalRosSystem.g:1:232: T__59 - { - mT__59(); - - } - break; - case 39 : - // InternalRosSystem.g:1:238: T__60 - { - mT__60(); - - } - break; - case 40 : - // InternalRosSystem.g:1:244: T__61 - { - mT__61(); - - } - break; - case 41 : - // InternalRosSystem.g:1:250: T__62 - { - mT__62(); - - } - break; - case 42 : - // InternalRosSystem.g:1:256: T__63 - { - mT__63(); - - } - break; - case 43 : - // InternalRosSystem.g:1:262: T__64 - { - mT__64(); - - } - break; - case 44 : - // InternalRosSystem.g:1:268: T__65 - { - mT__65(); - - } - break; - case 45 : - // InternalRosSystem.g:1:274: T__66 - { - mT__66(); - - } - break; - case 46 : - // InternalRosSystem.g:1:280: T__67 - { - mT__67(); - - } - break; - case 47 : - // InternalRosSystem.g:1:286: T__68 - { - mT__68(); - - } - break; - case 48 : - // InternalRosSystem.g:1:292: T__69 - { - mT__69(); - - } - break; - case 49 : - // InternalRosSystem.g:1:298: T__70 - { - mT__70(); - - } - break; - case 50 : - // InternalRosSystem.g:1:304: T__71 - { - mT__71(); - - } - break; - case 51 : - // InternalRosSystem.g:1:310: T__72 - { - mT__72(); - - } - break; - case 52 : - // InternalRosSystem.g:1:316: T__73 - { - mT__73(); - - } - break; - case 53 : - // InternalRosSystem.g:1:322: T__74 - { - mT__74(); - - } - break; - case 54 : - // InternalRosSystem.g:1:328: T__75 - { - mT__75(); - - } - break; - case 55 : - // InternalRosSystem.g:1:334: T__76 - { - mT__76(); - - } - break; - case 56 : - // InternalRosSystem.g:1:340: T__77 - { - mT__77(); - - } - break; - case 57 : - // InternalRosSystem.g:1:346: T__78 - { - mT__78(); - - } - break; - case 58 : - // InternalRosSystem.g:1:352: T__79 - { - mT__79(); - - } - break; - case 59 : - // InternalRosSystem.g:1:358: T__80 - { - mT__80(); - - } - break; - case 60 : - // InternalRosSystem.g:1:364: T__81 - { - mT__81(); - - } - break; - case 61 : - // InternalRosSystem.g:1:370: T__82 - { - mT__82(); - - } - break; - case 62 : - // InternalRosSystem.g:1:376: T__83 - { - mT__83(); - - } - break; - case 63 : - // InternalRosSystem.g:1:382: T__84 - { - mT__84(); - - } - break; - case 64 : - // InternalRosSystem.g:1:388: RULE_BINARY - { - mRULE_BINARY(); - - } - break; - case 65 : - // InternalRosSystem.g:1:400: RULE_BOOLEAN - { - mRULE_BOOLEAN(); - - } - break; - case 66 : - // InternalRosSystem.g:1:413: RULE_DOUBLE - { - mRULE_DOUBLE(); - - } - break; - case 67 : - // InternalRosSystem.g:1:425: RULE_DECINT - { - mRULE_DECINT(); - - } - break; - case 68 : - // InternalRosSystem.g:1:437: RULE_DATE_TIME - { - mRULE_DATE_TIME(); - - } - break; - case 69 : - // InternalRosSystem.g:1:452: RULE_ID - { - mRULE_ID(); - - } - break; - case 70 : - // InternalRosSystem.g:1:460: RULE_INT - { - mRULE_INT(); - - } - break; - case 71 : - // InternalRosSystem.g:1:469: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 72 : - // InternalRosSystem.g:1:481: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 73 : - // InternalRosSystem.g:1:497: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 74 : - // InternalRosSystem.g:1:513: RULE_WS - { - mRULE_WS(); - - } - break; - case 75 : - // InternalRosSystem.g:1:521: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA8 dfa8 = new DFA8(this); - protected DFA26 dfa26 = new DFA26(this); - static final String DFA8_eotS = - "\1\uffff\1\4\1\uffff\1\4\1\uffff"; - static final String DFA8_eofS = - "\5\uffff"; - static final String DFA8_minS = - "\1\56\1\60\1\uffff\1\60\1\uffff"; - static final String DFA8_maxS = - "\2\145\1\uffff\1\145\1\uffff"; - static final String DFA8_acceptS = - "\2\uffff\1\2\1\uffff\1\1"; - static final String DFA8_specialS = - "\5\uffff}>"; - static final String[] DFA8_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[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); - static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); - static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); - static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); - static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); - static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); - static final short[][] DFA8_transition; - - static { - int numStates = DFA8_transitionS.length; - DFA8_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA26_transitionS = { - "\11\44\2\43\2\44\1\43\22\44\1\43\1\44\1\40\4\44\1\41\1\4\1\6\2\44\1\5\1\34\1\44\1\42\1\31\2\33\7\35\7\44\1\12\1\26\1\15\1\25\1\37\1\14\1\27\1\37\1\23\2\37\1\22\1\37\1\3\1\37\1\13\1\17\1\1\1\11\1\7\6\37\3\44\1\36\1\37\1\44\3\37\1\24\1\37\1\32\7\37\1\16\1\37\1\30\3\37\1\20\1\37\1\21\4\37\1\2\1\44\1\10\uff82\44", - "\1\46\11\uffff\1\45", - "", - "\1\51", - "", - "", - "", - "\1\55", - "", - "\1\57\16\uffff\1\60", - "\1\61\16\uffff\1\62", - "\1\63\20\uffff\1\64", - "\1\65", - "\1\66", - "\1\67\21\uffff\1\70", - "\1\71", - "\1\73\6\uffff\1\72", - "\1\74", - "\1\75", - "\1\76", - "\1\77", - "\1\100", - "\1\102\15\uffff\1\101", - "\1\103\5\uffff\1\104", - "\1\105", - "\1\111\1\uffff\12\107\10\uffff\1\106\2\uffff\1\111\34\uffff\1\106\2\uffff\1\111", - "\1\112", - "\1\111\1\uffff\12\113\13\uffff\1\111\37\uffff\1\111", - "\12\114", - "\1\111\1\uffff\12\115\13\uffff\1\111\37\uffff\1\111", - "\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\0\116", - "\0\116", - "\1\117\4\uffff\1\120", - "", - "", - "\1\122", - "\1\123\5\uffff\1\124", - "", - "", - "\1\125", - "", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\17\47\1\126\12\47", - "", - "\1\130", - "\1\131", - "\1\132", - "\1\133", - "\1\134", - "\1\135", - "\1\136", - "\1\137", - "\1\140", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\142", - "\1\143", - "\1\144", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\1\156", - "", - "\12\157", - "", - "", - "\1\161", - "\1\111\1\uffff\12\162\13\uffff\1\111\37\uffff\1\111", - "\1\111\1\uffff\12\163\13\uffff\1\111\37\uffff\1\111", - "\1\111\1\uffff\12\115\13\uffff\1\111\37\uffff\1\111", - "", - "", - "", - "", - "\1\167\1\uffff\1\165\14\uffff\1\166\2\uffff\1\164", - "\1\172\14\uffff\1\170\2\uffff\1\171", - "\1\173", - "\1\174", - "\1\175", - "", - "\1\176", - "\1\u0080\13\uffff\1\177", - "\1\u0081", - "\1\u0082", - "\1\u0083", - "\1\u0084", - "\1\u0085", - "\1\u0086", - "\1\u0087", - "", - "\1\u0088", - "\1\u0089", - "\1\u008a", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "\1\u0093", - "\1\u0094", - "\12\u0095", - "", - "\1\u0096", - "\1\111\1\uffff\12\u0097\13\uffff\1\111\37\uffff\1\111", - "\1\111\1\uffff\12\163\13\uffff\1\111\37\uffff\1\111", - "\1\u009b\14\uffff\1\u009a\2\uffff\1\u0099\3\uffff\1\u0098", - "\1\u009c", - "\1\u009e\23\uffff\1\u009d", - "\1\u009f", - "\1\u00a1\23\uffff\1\u00a0", - "\1\u00a3\17\uffff\1\u00a2", - "\1\u00a4", - "\1\u00a5", - "\12\47\7\uffff\22\47\1\u00a6\7\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00a8", - "\1\u00a9", - "\1\u00aa", - "\1\u00ab", - "\1\u00ac", - "\1\u00ad", - "\1\u00ae", - "\1\u00af", - "\12\47\7\uffff\21\47\1\u00b0\10\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00b2", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00b4", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00b7", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00b9", - "\1\u00ba", - "\1\u00bb", - "\1\u00bc", - "\1\u00bd", - "\1\u00be", - "\1\u00bf", - "\1\u00c0", - "\1\u00c1", - "\1\u00c2", - "\1\u00c1\1\111\1\uffff\12\115\13\uffff\1\111\37\uffff\1\111", - "\1\u00c3", - "\1\u00c4", - "\1\u00c5", - "\1\u00c6", - "\1\u00c7", - "\1\u00c8", - "\1\u00c9", - "\1\u00ca", - "\1\u00cb", - "\1\u00cc", - "\1\u00cd", - "\1\u00ce", - "\1\u00cf", - "\1\u00d0", - "\1\u00d1", - "", - "\1\u00d2", - "\1\u00d3", - "\1\u00d4", - "\1\u00d5", - "\1\u00d6", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00d8", - "\1\u00d9", - "\1\u00da", - "", - "\1\u00db", - "", - "\1\u00dc", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u00de", - "\1\u00df", - "\1\u00e0", - "\1\u00e1", - "\1\u00e2", - "\1\u00e3", - "\1\u00e4", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00e6", - "\1\u00e7", - "\1\u00e9\17\uffff\1\u00e8", - "\1\u00ea", - "\1\u00eb", - "\1\u00ec", - "\1\u00ed", - "\1\u00ee", - "\1\u00ef", - "\1\u00f0", - "\1\u00f1", - "\1\u00f2", - "\1\u00f3", - "\1\u00f4", - "\1\u00f5", - "\1\u00f6", - "\1\u00f7", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u00fa", - "", - "\1\u00fb", - "\1\u00fc", - "\1\u00fd", - "\1\u00fe", - "\1\u00ff", - "", - "\1\u0100", - "\1\u0101", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u0103", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u0105", - "\1\u0106", - "", - "\1\u0107", - "\1\u0108", - "\1\u0109", - "\1\u010a", - "\1\u010b", - "\1\u010c", - "\1\u010d", - "\1\u010e", - "\1\u010f", - "\1\u0110", - "\1\u0111", - "\1\u0112", - "\1\u0113", - "\1\u0114", - "\1\u0115", - "\1\u0116", - "\1\u0117", - "\1\u0118", - "", - "", - "\1\u0119", - "\1\u011a", - "\1\u011b", - "\1\u011c", - "\1\u011d", - "\1\u011e", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u0122", - "\1\u0123", - "\1\u0124", - "\1\u0125", - "\1\u0126", - "\1\u0127", - "\1\u0128", - "\1\u0129", - "\1\u012a", - "\1\u012b", - "\1\u012c", - "\1\u012d", - "\1\u012e", - "\1\u012f", - "\1\u0130", - "\1\u0131", - "\1\u0132", - "\1\u0133", - "\1\u0134", - "\1\u0135", - "\1\u0136", - "\1\u0137", - "\1\u0138", - "\1\u0139", - "\1\u013a", - "\1\u013b", - "", - "", - "", - "\1\u013c", - "\1\u013d", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u013f", - "\1\u0140", - "\1\u0141", - "\1\u0142", - "\1\u0143", - "\1\u0144", - "\1\u0145", - "\1\u0147\17\uffff\1\u0146", - "\1\u0148", - "\1\u0149", - "\1\u014a", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u014d", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u014f", - "\1\u0150", - "\1\u0151", - "\12\47\7\uffff\1\u0153\31\47\4\uffff\1\47\1\uffff\22\47\1\u0152\7\47", - "\1\u0155", - "\1\u0156", - "\1\u0158\11\uffff\1\u0157", - "\1\u0159", - "\1\u015a", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u015c", - "\1\u015d", - "\1\u015e", - "\1\u0160\17\uffff\1\u015f", - "\1\u0161", - "\1\u0162", - "\1\u0163", - "\1\u0164", - "\1\u0165", - "\1\u0166", - "\1\u0167", - "\1\u0168", - "", - "", - "\1\u0169", - "", - "\1\u016a", - "\1\u016b", - "\1\u016c", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u016e", - "", - "\1\u016f", - "\1\u0170", - "\1\u0171", - "\1\u0172", - "\1\u0173", - "\1\u0174", - "", - "\1\u0175", - "\1\u0176", - "\1\u0177", - "\1\u0178", - "\1\u0179", - "\1\u017a", - "\1\u017b", - "\1\u017c", - "\1\u017d", - "\1\u017e", - "\1\u017f", - "\1\u0180", - "\1\u0181", - "\1\u0182", - "\1\u0183", - "\1\u0184", - "\1\u0185", - "", - "\1\u0186", - "\1\u0187", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u0189", - "\1\u018a", - "\1\u018b", - "\1\u018c", - "\1\u018d", - "\1\u018e", - "\1\u018f", - "\1\u0190", - "\1\u0191", - "\1\u0193\37\uffff\1\u0192", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u0194\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u0196\7\47", - "\1\u0198", - "\1\u0199", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u019c", - "\1\u019d", - "\1\u019e", - "\1\u019f", - "\1\u01a0", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01a2", - "", - "\1\u01a3", - "\1\u01a4", - "\1\u01a5", - "\1\u01a6", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01a7\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01ab", - "\1\u01ac", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01ae", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u01b1", - "\1\u01b2", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01b4", - "\1\u01b5", - "\1\u01b6", - "\1\u01b7", - "", - "\1\u01b8", - "\1\u01b9", - "\1\u01ba", - "\1\u01bb", - "\1\u01bc", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "", - "\1\u01be", - "\1\u01bf", - "", - "\1\u01c0", - "", - "", - "\1\u01c1", - "\1\u01c2", - "", - "\1\u01c3", - "\1\u01c4", - "\1\u01c5", - "\1\u01c6", - "\1\u01c7", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01c9", - "\1\u01ca", - "\1\u01cb", - "", - "\1\u01cc", - "\1\u01cd", - "\1\u01ce", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01cf\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01d1\7\47", - "\1\u01d3", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01d4\7\47", - "\1\u01d6", - "\1\u01d7", - "\1\u01d8", - "", - "\1\u01d9", - "\1\u01da", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01de", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u01e1", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\1\u01e3", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01e4\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "\1\u01e7", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01e8\7\47", - "", - "", - "", - "\1\u01ea", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\22\47\1\u01ec\7\47", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "\1\u01ef", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47", - "", - "", - "", - "" - }; - - static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); - static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); - static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); - static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); - static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); - static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); - static final short[][] DFA26_transition; - - static { - int numStates = DFA26_transitionS.length; - DFA26_transition = new short[numStates][]; - for (int i=0; i='\u0000' && LA26_33<='\uFFFF')) ) {s = 78;} - - else s = 36; - - if ( s>=0 ) return s; - break; - case 1 : - int LA26_0 = input.LA(1); - - s = -1; - if ( (LA26_0=='R') ) {s = 1;} - - else if ( (LA26_0=='{') ) {s = 2;} - - else if ( (LA26_0=='N') ) {s = 3;} - - else if ( (LA26_0=='(') ) {s = 4;} - - else if ( (LA26_0==',') ) {s = 5;} - - else if ( (LA26_0==')') ) {s = 6;} - - else if ( (LA26_0=='T') ) {s = 7;} - - else if ( (LA26_0=='}') ) {s = 8;} - - else if ( (LA26_0=='S') ) {s = 9;} - - else if ( (LA26_0=='A') ) {s = 10;} - - else if ( (LA26_0=='P') ) {s = 11;} - - else if ( (LA26_0=='F') ) {s = 12;} - - else if ( (LA26_0=='C') ) {s = 13;} - - else if ( (LA26_0=='n') ) {s = 14;} - - else if ( (LA26_0=='Q') ) {s = 15;} - - else if ( (LA26_0=='t') ) {s = 16;} - - else if ( (LA26_0=='v') ) {s = 17;} - - else if ( (LA26_0=='L') ) {s = 18;} - - else if ( (LA26_0=='I') ) {s = 19;} - - else if ( (LA26_0=='d') ) {s = 20;} - - else if ( (LA26_0=='D') ) {s = 21;} - - else if ( (LA26_0=='B') ) {s = 22;} - - else if ( (LA26_0=='G') ) {s = 23;} - - else if ( (LA26_0=='p') ) {s = 24;} - - else if ( (LA26_0=='0') ) {s = 25;} - - else if ( (LA26_0=='f') ) {s = 26;} - - else if ( ((LA26_0>='1' && LA26_0<='2')) ) {s = 27;} - - else if ( (LA26_0=='-') ) {s = 28;} - - else if ( ((LA26_0>='3' && LA26_0<='9')) ) {s = 29;} - - else if ( (LA26_0=='^') ) {s = 30;} - - else if ( (LA26_0=='E'||LA26_0=='H'||(LA26_0>='J' && LA26_0<='K')||LA26_0=='M'||LA26_0=='O'||(LA26_0>='U' && LA26_0<='Z')||LA26_0=='_'||(LA26_0>='a' && LA26_0<='c')||LA26_0=='e'||(LA26_0>='g' && LA26_0<='m')||LA26_0=='o'||(LA26_0>='q' && LA26_0<='s')||LA26_0=='u'||(LA26_0>='w' && LA26_0<='z')) ) {s = 31;} - - else if ( (LA26_0=='\"') ) {s = 32;} - - else if ( (LA26_0=='\'') ) {s = 33;} - - else if ( (LA26_0=='/') ) {s = 34;} - - else if ( ((LA26_0>='\t' && LA26_0<='\n')||LA26_0=='\r'||LA26_0==' ') ) {s = 35;} - - else if ( ((LA26_0>='\u0000' && LA26_0<='\b')||(LA26_0>='\u000B' && LA26_0<='\f')||(LA26_0>='\u000E' && LA26_0<='\u001F')||LA26_0=='!'||(LA26_0>='#' && LA26_0<='&')||(LA26_0>='*' && LA26_0<='+')||LA26_0=='.'||(LA26_0>=':' && LA26_0<='@')||(LA26_0>='[' && LA26_0<=']')||LA26_0=='`'||LA26_0=='|'||(LA26_0>='~' && LA26_0<='\uFFFF')) ) {s = 36;} - - if ( s>=0 ) return s; - break; - case 2 : - int LA26_32 = input.LA(1); - - s = -1; - if ( ((LA26_32>='\u0000' && LA26_32<='\uFFFF')) ) {s = 78;} - - else s = 36; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 26, _s, input); - error(nvae); - throw nvae; - } - } - - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.g b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.g new file mode 100644 index 000000000..421c87e8e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.g @@ -0,0 +1,4743 @@ +/* + * generated by Xtext 2.33.0 + */ +parser grammar InternalRosSystemParser; + +options { + tokenVocab=InternalRosSystemLexer; + superClass=AbstractInternalAntlrParser; +} + +@header { +package de.fraunhofer.ipa.rossystem.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; + +} + +@members { + + private RosSystemGrammarAccess grammarAccess; + + public InternalRosSystemParser(TokenStream input, RosSystemGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "System"; + } + + @Override + protected RosSystemGrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// Entry rule entryRuleSystem +entryRuleSystem returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSystemRule()); } + iv_ruleSystem=ruleSystem + { $current=$iv_ruleSystem.current; } + EOF; + +// Rule System +ruleSystem returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getSystemAccess().getRosSystemParserRuleCall()); + } + this_RosSystem_0=ruleRosSystem + { + $current = $this_RosSystem_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleRosSystem +entryRuleRosSystem returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosSystemRule()); } + iv_ruleRosSystem=ruleRosSystem + { $current=$iv_ruleRosSystem.current; } + EOF; + +// Rule RosSystem +ruleRosSystem returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=Colon + { + newLeafNode(otherlv_1, grammarAccess.getRosSystemAccess().getColonKeyword_1()); + } + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); + } + ( + otherlv_3=FromFile + { + newLeafNode(otherlv_3, grammarAccess.getRosSystemAccess().getFromFileKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getFromFileEStringParserRuleCall_3_1_0()); + } + lv_fromFile_4_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + set( + $current, + "fromFile", + lv_fromFile_4_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + ( + otherlv_5=SubSystems + { + newLeafNode(otherlv_5, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()); + } + this_BEGIN_6=RULE_BEGIN + { + newLeafNode(this_BEGIN_6, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getComponentsSubSystemParserRuleCall_4_0_2_0()); + } + lv_components_7_0=ruleSubSystem + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "components", + lv_components_7_0, + "de.fraunhofer.ipa.rossystem.RosSystem.SubSystem"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()); + } + ) + | + ( + otherlv_9=Processes + { + newLeafNode(otherlv_9, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()); + } + this_BEGIN_10=RULE_BEGIN + { + newLeafNode(this_BEGIN_10, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_4_1_2_0()); + } + lv_processes_11_0=ruleProcess + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "processes", + lv_processes_11_0, + "de.fraunhofer.ipa.rossystem.RosSystem.Process"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_12=RULE_END + { + newLeafNode(this_END_12, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()); + } + ) + | + ( + otherlv_13=Nodes + { + newLeafNode(otherlv_13, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()); + } + this_BEGIN_14=RULE_BEGIN + { + newLeafNode(this_BEGIN_14, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_4_2_2_0()); + } + lv_components_15_0=ruleRosNode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "components", + lv_components_15_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosNode"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_16=RULE_END + { + newLeafNode(this_END_16, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()); + } + ) + | + ( + otherlv_17=Parameters + { + newLeafNode(otherlv_17, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()); + } + this_BEGIN_18=RULE_BEGIN + { + newLeafNode(this_BEGIN_18, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_4_3_2_0()); + } + lv_parameter_19_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "parameter", + lv_parameter_19_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_20=RULE_END + { + newLeafNode(this_END_20, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()); + } + ) + | + ( + otherlv_21=Connections + { + newLeafNode(otherlv_21, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()); + } + this_BEGIN_22=RULE_BEGIN + { + newLeafNode(this_BEGIN_22, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getConnectionsConnectionParserRuleCall_4_4_2_0()); + } + lv_connections_23_0=ruleConnection + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "connections", + lv_connections_23_0, + "de.fraunhofer.ipa.rossystem.RosSystem.Connection"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_24=RULE_END + { + newLeafNode(this_END_24, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()); + } + ) + )* + this_END_25=RULE_END + { + newLeafNode(this_END_25, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_5()); + } + ) +; + +// Entry rule entryRuleSubSystem +entryRuleSubSystem returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSubSystemRule()); } + iv_ruleSubSystem=ruleSubSystem + { $current=$iv_ruleSubSystem.current; } + EOF; + +// Rule SubSystem +ruleSubSystem returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSubSystemRule()); + } + } + { + newCompositeNode(grammarAccess.getSubSystemAccess().getSystemSystemCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleProcess +entryRuleProcess returns [EObject current=null]: + { newCompositeNode(grammarAccess.getProcessRule()); } + iv_ruleProcess=ruleProcess + { $current=$iv_ruleProcess.current; } + EOF; + +// Rule Process +ruleProcess returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getProcessAccess().getProcessAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getProcessRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getProcessAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); + } + ( + otherlv_4=Nodes + { + newLeafNode(otherlv_4, grammarAccess.getProcessAccess().getNodesKeyword_4_0()); + } + otherlv_5=LeftSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getProcessRule()); + } + } + { + newCompositeNode(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_7=Comma + { + newLeafNode(otherlv_7, grammarAccess.getProcessAccess().getCommaKeyword_4_3_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getProcessRule()); + } + } + { + newCompositeNode(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_3_1_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_9=RightSquareBracket + { + newLeafNode(otherlv_9, grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_4()); + } + )? + ( + otherlv_10=Threads + { + newLeafNode(otherlv_10, grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getProcessAccess().getThreadsInteger0ParserRuleCall_5_1_0()); + } + lv_threads_11_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getProcessRule()); + } + set( + $current, + "threads", + lv_threads_11_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_12=RULE_END + { + newLeafNode(this_END_12, grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); + } + ) +; + +// Entry rule entryRuleRosNode +entryRuleRosNode returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosNodeRule()); } + iv_ruleRosNode=ruleRosNode + { $current=$iv_ruleRosNode.current; } + EOF; + +// Rule RosNode +ruleRosNode returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getRosNodeAccess().getRosNodeAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getRosNodeAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=From + { + newLeafNode(otherlv_4, grammarAccess.getRosNodeAccess().getFromKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosNodeRule()); + } + } + { + newCompositeNode(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Namespace + { + newLeafNode(otherlv_6, grammarAccess.getRosNodeAccess().getNamespaceKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosNodeAccess().getNamespaceEStringParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_8=Interfaces + { + newLeafNode(otherlv_8, grammarAccess.getRosNodeAccess().getInterfacesKeyword_7_0()); + } + this_BEGIN_9=RULE_BEGIN + { + newLeafNode(this_BEGIN_9, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_7_2_0()); + } + lv_rosinterfaces_10_0=ruleRosInterface + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + add( + $current, + "rosinterfaces", + lv_rosinterfaces_10_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosInterface"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); + } + )? + ( + otherlv_12=Parameters + { + newLeafNode(otherlv_12, grammarAccess.getRosNodeAccess().getParametersKeyword_8_0()); + } + this_BEGIN_13=RULE_BEGIN + { + newLeafNode(this_BEGIN_13, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_8_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_8_2_0()); + } + lv_rosparameters_14_0=ruleRosParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + add( + $current, + "rosparameters", + lv_rosparameters_14_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8_3()); + } + )? + this_END_16=RULE_END + { + newLeafNode(this_END_16, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_9()); + } + ) +; + +// Entry rule entryRuleRosInterface +entryRuleRosInterface returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosInterfaceRule()); } + iv_ruleRosInterface=ruleRosInterface + { $current=$iv_ruleRosInterface.current; } + EOF; + +// Rule RosInterface +ruleRosInterface returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=HyphenMinus + { + newLeafNode(otherlv_0, grammarAccess.getRosInterfaceAccess().getHyphenMinusKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosInterfaceRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getRosInterfaceAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); + } + lv_reference_3_0=ruleInterfaceReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosInterfaceRule()); + } + set( + $current, + "reference", + lv_reference_3_0, + "de.fraunhofer.ipa.rossystem.RosSystem.InterfaceReference"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleInterfaceReference +entryRuleInterfaceReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInterfaceReferenceRule()); } + iv_ruleInterfaceReference=ruleInterfaceReference + { $current=$iv_ruleInterfaceReference.current; } + EOF; + +// Rule InterfaceReference +ruleInterfaceReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_0()); + } + this_RosPublisherReference_0=ruleRosPublisherReference + { + $current = $this_RosPublisherReference_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_1()); + } + this_RosSubscriberReference_1=ruleRosSubscriberReference + { + $current = $this_RosSubscriberReference_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_2()); + } + this_RosServiceServerReference_2=ruleRosServiceServerReference + { + $current = $this_RosServiceServerReference_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_3()); + } + this_RosServerClientReference_3=ruleRosServerClientReference + { + $current = $this_RosServerClientReference_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_4()); + } + this_RosActionServerReference_4=ruleRosActionServerReference + { + $current = $this_RosActionServerReference_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_5()); + } + this_RosActionClientReference_5=ruleRosActionClientReference + { + $current = $this_RosActionClientReference_5.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleRosPublisherReference +entryRuleRosPublisherReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosPublisherReferenceRule()); } + iv_ruleRosPublisherReference=ruleRosPublisherReference + { $current=$iv_ruleRosPublisherReference.current; } + EOF; + +// Rule RosPublisherReference +ruleRosPublisherReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Pub + { + newLeafNode(otherlv_0, grammarAccess.getRosPublisherReferenceAccess().getPubKeyword_0()); + } + ( + { + $current = forceCreateModelElement( + grammarAccess.getRosPublisherReferenceAccess().getRosPublisherReferenceAction_1(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosPublisherReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleRosSubscriberReference +entryRuleRosSubscriberReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosSubscriberReferenceRule()); } + iv_ruleRosSubscriberReference=ruleRosSubscriberReference + { $current=$iv_ruleRosSubscriberReference.current; } + EOF; + +// Rule RosSubscriberReference +ruleRosSubscriberReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Sub + { + newLeafNode(otherlv_0, grammarAccess.getRosSubscriberReferenceAccess().getSubKeyword_0()); + } + ( + { + $current = forceCreateModelElement( + grammarAccess.getRosSubscriberReferenceAccess().getRosSubscriberReferenceAction_1(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosSubscriberReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleRosServiceServerReference +entryRuleRosServiceServerReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosServiceServerReferenceRule()); } + iv_ruleRosServiceServerReference=ruleRosServiceServerReference + { $current=$iv_ruleRosServiceServerReference.current; } + EOF; + +// Rule RosServiceServerReference +ruleRosServiceServerReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Ss + { + newLeafNode(otherlv_0, grammarAccess.getRosServiceServerReferenceAccess().getSsKeyword_0()); + } + ( + { + $current = forceCreateModelElement( + grammarAccess.getRosServiceServerReferenceAccess().getRosServiceServerReferenceAction_1(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosServiceServerReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleRosServerClientReference +entryRuleRosServerClientReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosServerClientReferenceRule()); } + iv_ruleRosServerClientReference=ruleRosServerClientReference + { $current=$iv_ruleRosServerClientReference.current; } + EOF; + +// Rule RosServerClientReference +ruleRosServerClientReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Sc + { + newLeafNode(otherlv_0, grammarAccess.getRosServerClientReferenceAccess().getScKeyword_0()); + } + ( + { + $current = forceCreateModelElement( + grammarAccess.getRosServerClientReferenceAccess().getRosServiceClientReferenceAction_1(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosServerClientReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleRosActionServerReference +entryRuleRosActionServerReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosActionServerReferenceRule()); } + iv_ruleRosActionServerReference=ruleRosActionServerReference + { $current=$iv_ruleRosActionServerReference.current; } + EOF; + +// Rule RosActionServerReference +ruleRosActionServerReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=As + { + newLeafNode(otherlv_0, grammarAccess.getRosActionServerReferenceAccess().getAsKeyword_0()); + } + ( + { + $current = forceCreateModelElement( + grammarAccess.getRosActionServerReferenceAccess().getRosActionServerReferenceAction_1(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosActionServerReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleRosActionClientReference +entryRuleRosActionClientReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosActionClientReferenceRule()); } + iv_ruleRosActionClientReference=ruleRosActionClientReference + { $current=$iv_ruleRosActionClientReference.current; } + EOF; + +// Rule RosActionClientReference +ruleRosActionClientReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Ac + { + newLeafNode(otherlv_0, grammarAccess.getRosActionClientReferenceAccess().getAcKeyword_0()); + } + ( + { + $current = forceCreateModelElement( + grammarAccess.getRosActionClientReferenceAccess().getRosActionClientReferenceAction_1(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosActionClientReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleRosParameter +entryRuleRosParameter returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosParameterRule()); } + iv_ruleRosParameter=ruleRosParameter + { $current=$iv_ruleRosParameter.current; } + EOF; + +// Rule RosParameter +ruleRosParameter returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=HyphenMinus + { + newLeafNode(otherlv_0, grammarAccess.getRosParameterAccess().getHyphenMinusKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosParameterRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getRosParameterAccess().getColonKeyword_2()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosParameterRule()); + } + } + { + newCompositeNode(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_3_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_4()); + } + otherlv_5=Value_1 + { + newLeafNode(otherlv_5, grammarAccess.getRosParameterAccess().getValueKeyword_5()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); + } + lv_value_6_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosParameterRule()); + } + set( + $current, + "value", + lv_value_6_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// Entry rule entryRuleConnection +entryRuleConnection returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConnectionRule()); } + iv_ruleConnection=ruleConnection + { $current=$iv_ruleConnection.current; } + EOF; + +// Rule Connection +ruleConnection returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + (ruleRosSystemConnection)=> + { + newCompositeNode(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); + } + this_RosSystemConnection_0=ruleRosSystemConnection + { + $current = $this_RosSystemConnection_0.current; + afterParserOrEnumRuleCall(); + } + ) + | + { + newCompositeNode(grammarAccess.getConnectionAccess().getRosConnectionParserRuleCall_1()); + } + this_RosConnection_1=ruleRosConnection + { + $current = $this_RosConnection_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleRosSystemConnection +entryRuleRosSystemConnection returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosSystemConnectionRule()); } + iv_ruleRosSystemConnection=ruleRosSystemConnection + { $current=$iv_ruleRosSystemConnection.current; } + EOF; + +// Rule RosSystemConnection +ruleRosSystemConnection returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=HyphenMinus + { + newLeafNode(otherlv_0, grammarAccess.getRosSystemConnectionAccess().getHyphenMinusKeyword_0()); + } + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getRosSystemConnectionAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosSystemConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getRosSystemConnectionAccess().getCommaKeyword_3()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosSystemConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceCrossReference_4_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_5=RightSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getRosSystemConnectionAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleRosConnection +entryRuleRosConnection returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosConnectionRule()); } + iv_ruleRosConnection=ruleRosConnection + { $current=$iv_ruleRosConnection.current; } + EOF; + +// Rule RosConnection +ruleRosConnection returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + (ruleRosTopicConnection)=> + { + newCompositeNode(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); + } + this_RosTopicConnection_0=ruleRosTopicConnection + { + $current = $this_RosTopicConnection_0.current; + afterParserOrEnumRuleCall(); + } + ) + | + ( + (ruleRosServiceConnection)=> + { + newCompositeNode(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); + } + this_RosServiceConnection_1=ruleRosServiceConnection + { + $current = $this_RosServiceConnection_1.current; + afterParserOrEnumRuleCall(); + } + ) + | + { + newCompositeNode(grammarAccess.getRosConnectionAccess().getRosActionConnectionParserRuleCall_2()); + } + this_RosActionConnection_2=ruleRosActionConnection + { + $current = $this_RosActionConnection_2.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleRosTopicConnection +entryRuleRosTopicConnection returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosTopicConnectionRule()); } + iv_ruleRosTopicConnection=ruleRosTopicConnection + { $current=$iv_ruleRosTopicConnection.current; } + EOF; + +// Rule RosTopicConnection +ruleRosTopicConnection returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=HyphenMinus + { + newLeafNode(otherlv_0, grammarAccess.getRosTopicConnectionAccess().getHyphenMinusKeyword_0()); + } + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getRosTopicConnectionAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosTopicConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosTopicConnectionAccess().getFromPublisherCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getRosTopicConnectionAccess().getCommaKeyword_3()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosTopicConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosTopicConnectionAccess().getToSubscriberCrossReference_4_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_5=RightSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getRosTopicConnectionAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleRosServiceConnection +entryRuleRosServiceConnection returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosServiceConnectionRule()); } + iv_ruleRosServiceConnection=ruleRosServiceConnection + { $current=$iv_ruleRosServiceConnection.current; } + EOF; + +// Rule RosServiceConnection +ruleRosServiceConnection returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=HyphenMinus + { + newLeafNode(otherlv_0, grammarAccess.getRosServiceConnectionAccess().getHyphenMinusKeyword_0()); + } + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getRosServiceConnectionAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosServiceConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getRosServiceConnectionAccess().getCommaKeyword_3()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosServiceConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosServiceConnectionAccess().getToServiceClientCrossReference_4_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_5=RightSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getRosServiceConnectionAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleRosActionConnection +entryRuleRosActionConnection returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRosActionConnectionRule()); } + iv_ruleRosActionConnection=ruleRosActionConnection + { $current=$iv_ruleRosActionConnection.current; } + EOF; + +// Rule RosActionConnection +ruleRosActionConnection returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=HyphenMinus + { + newLeafNode(otherlv_0, grammarAccess.getRosActionConnectionAccess().getHyphenMinusKeyword_0()); + } + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getRosActionConnectionAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosActionConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosActionConnectionAccess().getFromActionServerCrossReference_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getRosActionConnectionAccess().getCommaKeyword_3()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosActionConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosActionConnectionAccess().getToActionClientCrossReference_4_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_5=RightSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getRosActionConnectionAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// 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()); } + iv_ruleGlobalNamespace=ruleGlobalNamespace + { $current=$iv_ruleGlobalNamespace.current; } + EOF; + +// Rule GlobalNamespace +ruleGlobalNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + $current); + } + ) + otherlv_1=GlobalNamespace + { + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRuleRelativeNamespace_Impl +entryRuleRelativeNamespace_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); } + iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl + { $current=$iv_ruleRelativeNamespace_Impl.current; } + EOF; + +// Rule RelativeNamespace_Impl +ruleRelativeNamespace_Impl returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + $current); + } + ) + otherlv_1=RelativeNamespace + { + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRulePrivateNamespace +entryRulePrivateNamespace returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); } + iv_rulePrivateNamespace=rulePrivateNamespace + { $current=$iv_rulePrivateNamespace.current; } + EOF; + +// Rule PrivateNamespace +rulePrivateNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + $current); + } + ) + otherlv_1=PrivateNamespace + { + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + } + ( + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + } + lv_parts_3_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + } + lv_parts_5_0=ruleGraphName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + $current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } + )? + ) +; + +// Entry rule entryRuleParameter +entryRuleParameter returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterRule()); } + iv_ruleParameter=ruleParameter + { $current=$iv_ruleParameter.current; } + EOF; + +// Rule Parameter +ruleParameter returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $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.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + } + ( + otherlv_4=Ns + { + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNsKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + } + lv_namespace_5_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "namespace", + lv_namespace_5_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + otherlv_6=Type_1 + { + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + } + ( + ( + { + 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.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_8=Value_1 + { + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + } + lv_value_9_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "value", + lv_value_9_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + } + ) +; + +// Entry rule entryRuleParameterType +entryRuleParameterType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterTypeRule()); } + iv_ruleParameterType=ruleParameterType + { $current=$iv_ruleParameterType.current; } + EOF; + +// Rule ParameterType +ruleParameterType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + } + this_ParameterListType_0=ruleParameterListType + { + $current = $this_ParameterListType_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + } + this_ParameterStructType_1=ruleParameterStructType + { + $current = $this_ParameterStructType_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + } + this_ParameterIntegerType_2=ruleParameterIntegerType + { + $current = $this_ParameterIntegerType_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + } + this_ParameterStringType_3=ruleParameterStringType + { + $current = $this_ParameterStringType_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + } + this_ParameterDoubleType_4=ruleParameterDoubleType + { + $current = $this_ParameterDoubleType_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + } + this_ParameterBooleanType_5=ruleParameterBooleanType + { + $current = $this_ParameterBooleanType_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + } + this_ParameterBase64Type_6=ruleParameterBase64Type + { + $current = $this_ParameterBase64Type_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + } + this_ParameterArrayType_7=ruleParameterArrayType + { + $current = $this_ParameterArrayType_7.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleParameterValue +entryRuleParameterValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterValueRule()); } + iv_ruleParameterValue=ruleParameterValue + { $current=$iv_ruleParameterValue.current; } + EOF; + +// Rule ParameterValue +ruleParameterValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + } + this_ParameterString_0=ruleParameterString + { + $current = $this_ParameterString_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + } + this_ParameterBase64_1=ruleParameterBase64 + { + $current = $this_ParameterBase64_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + } + this_ParameterInteger_2=ruleParameterInteger + { + $current = $this_ParameterInteger_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + } + this_ParameterDouble_3=ruleParameterDouble + { + $current = $this_ParameterDouble_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + } + this_ParameterBoolean_4=ruleParameterBoolean + { + $current = $this_ParameterBoolean_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + } + this_ParameterList_5=ruleParameterList + { + $current = $this_ParameterList_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + } + this_ParameterStruct_6=ruleParameterStruct + { + $current = $this_ParameterStruct_6.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleParameterListType +entryRuleParameterListType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterListTypeRule()); } + iv_ruleParameterListType=ruleParameterListType + { $current=$iv_ruleParameterListType.current; } + EOF; + +// Rule ParameterListType +ruleParameterListType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + $current); + } + ) + otherlv_1=List + { + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + } + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + } + lv_sequence_3_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + $current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + } + lv_sequence_5_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + $current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleParameterStructType +entryRuleParameterStructType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructTypeRule()); } + iv_ruleParameterStructType=ruleParameterStructType + { $current=$iv_ruleParameterStructType.current; } + EOF; + +// Rule ParameterStructType +ruleParameterStructType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + $current); + } + ) + otherlv_1=Struct + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + } + otherlv_2=LeftSquareBracket + { + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + } + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + $current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_4=Comma + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + } + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + $current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleParameterIntegerType +entryRuleParameterIntegerType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); } + iv_ruleParameterIntegerType=ruleParameterIntegerType + { $current=$iv_ruleParameterIntegerType.current; } + EOF; + +// Rule ParameterIntegerType +ruleParameterIntegerType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + $current); + } + ) + otherlv_1=Integer + { + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterInteger + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterInteger"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterStringType +entryRuleParameterStringType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStringTypeRule()); } + iv_ruleParameterStringType=ruleParameterStringType + { $current=$iv_ruleParameterStringType.current; } + EOF; + +// Rule ParameterStringType +ruleParameterStringType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + $current); + } + ) + otherlv_1=String + { + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterDoubleType +entryRuleParameterDoubleType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); } + iv_ruleParameterDoubleType=ruleParameterDoubleType + { $current=$iv_ruleParameterDoubleType.current; } + EOF; + +// Rule ParameterDoubleType +ruleParameterDoubleType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + $current); + } + ) + otherlv_1=Double + { + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterDouble + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterDouble"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterBooleanType +entryRuleParameterBooleanType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); } + iv_ruleParameterBooleanType=ruleParameterBooleanType + { $current=$iv_ruleParameterBooleanType.current; } + EOF; + +// Rule ParameterBooleanType +ruleParameterBooleanType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + $current); + } + ) + otherlv_1=Boolean + { + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterBoolean + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterBase64Type +entryRuleParameterBase64Type returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); } + iv_ruleParameterBase64Type=ruleParameterBase64Type + { $current=$iv_ruleParameterBase64Type.current; } + EOF; + +// Rule ParameterBase64Type +ruleParameterBase64Type returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + $current); + } + ) + otherlv_1=Base64 + { + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + } + ( + otherlv_2=Default + { + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + } + lv_default_3_0=ruleParameterBase64 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); + } + set( + $current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterArrayType +entryRuleParameterArrayType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); } + iv_ruleParameterArrayType=ruleParameterArrayType + { $current=$iv_ruleParameterArrayType.current; } + EOF; + +// Rule ParameterArrayType +ruleParameterArrayType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0=Array + { + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + } + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + } + lv_type_2_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + $current, + "type", + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3=RightSquareBracket + { + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + } + ( + otherlv_4=Default + { + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + } + lv_default_5_0=ruleParameterList + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + $current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterList +entryRuleParameterList returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterListRule()); } + iv_ruleParameterList=ruleParameterList + { $current=$iv_ruleParameterList.current; } + EOF; + +// Rule ParameterList +ruleParameterList returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + $current); + } + ) + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + } + lv_value_2_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + $current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + } + lv_value_4_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + $current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_5=RightSquareBracket + { + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleParameterAny +entryRuleParameterAny returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterAnyRule()); } + iv_ruleParameterAny=ruleParameterAny + { $current=$iv_ruleParameterAny.current; } + EOF; + +// Rule ParameterAny +ruleParameterAny returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + $current); + } + ) + otherlv_1=ParameterAny + { + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + } + ( + otherlv_2=Value + { + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + } + lv_value_3_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + $current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleParameterString +entryRuleParameterString returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStringRule()); } + iv_ruleParameterString=ruleParameterString + { $current=$iv_ruleParameterString.current; } + EOF; + +// Rule ParameterString +ruleParameterString returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + } + lv_value_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStringRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterBase64 +entryRuleParameterBase64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBase64Rule()); } + iv_ruleParameterBase64=ruleParameterBase64 + { $current=$iv_ruleParameterBase64.current; } + EOF; + +// Rule ParameterBase64 +ruleParameterBase64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + } + lv_value_0_0=ruleBase64Binary + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Base64Binary"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterInteger +entryRuleParameterInteger returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterIntegerRule()); } + iv_ruleParameterInteger=ruleParameterInteger + { $current=$iv_ruleParameterInteger.current; } + EOF; + +// Rule ParameterInteger +ruleParameterInteger returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + } + lv_value_0_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterDouble +entryRuleParameterDouble returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDoubleRule()); } + iv_ruleParameterDouble=ruleParameterDouble + { $current=$iv_ruleParameterDouble.current; } + EOF; + +// Rule ParameterDouble +ruleParameterDouble returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + } + lv_value_0_0=ruleDouble0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Double0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterBoolean +entryRuleParameterBoolean returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterBooleanRule()); } + iv_ruleParameterBoolean=ruleParameterBoolean + { $current=$iv_ruleParameterBoolean.current; } + EOF; + +// Rule ParameterBoolean +ruleParameterBoolean returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + } + lv_value_0_0=ruleboolean0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.boolean0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterStruct +entryRuleParameterStruct returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructRule()); } + iv_ruleParameterStruct=ruleParameterStruct + { $current=$iv_ruleParameterStruct.current; } + EOF; + +// Rule ParameterStruct +ruleParameterStruct returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + $current); + } + ) + ( + otherlv_1=LeftSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + } + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + } + lv_value_3_0=ruleParameterStructMember + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + $current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_4=RightSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + } + )? + ) +; + +// Entry rule entryRuleParameterDate +entryRuleParameterDate returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterDateRule()); } + iv_ruleParameterDate=ruleParameterDate + { $current=$iv_ruleParameterDate.current; } + EOF; + +// Rule ParameterDate +ruleParameterDate returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + } + lv_value_0_0=ruleDateTime0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + $current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleParameterStructMember +entryRuleParameterStructMember returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructMemberRule()); } + iv_ruleParameterStructMember=ruleParameterStructMember + { $current=$iv_ruleParameterStructMember.current; } + EOF; + +// Rule ParameterStructMember +ruleParameterStructMember returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=Colon + { + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + } + lv_value_2_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleParameterStructTypeMember +entryRuleParameterStructTypeMember returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); } + iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember + { $current=$iv_ruleParameterStructTypeMember.current; } + EOF; + +// Rule ParameterStructTypeMember +ruleParameterStructTypeMember returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + } + lv_name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + $current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + } + lv_type_1_0=ruleParameterType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + $current, + "type", + lv_type_1_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleBase64Binary +entryRuleBase64Binary returns [String current=null]: + { newCompositeNode(grammarAccess.getBase64BinaryRule()); } + iv_ruleBase64Binary=ruleBase64Binary + { $current=$iv_ruleBase64Binary.current.getText(); } + EOF; + +// Rule Base64Binary +ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_BINARY_0=RULE_BINARY + { + $current.merge(this_BINARY_0); + } + { + newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + } +; + +// Entry rule entryRuleboolean0 +entryRuleboolean0 returns [String current=null]: + { newCompositeNode(grammarAccess.getBoolean0Rule()); } + iv_ruleboolean0=ruleboolean0 + { $current=$iv_ruleboolean0.current.getText(); } + EOF; + +// Rule boolean0 +ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_BOOLEAN_0=RULE_BOOLEAN + { + $current.merge(this_BOOLEAN_0); + } + { + newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + } +; + +// Entry rule entryRuleDouble0 +entryRuleDouble0 returns [String current=null]: + { newCompositeNode(grammarAccess.getDouble0Rule()); } + iv_ruleDouble0=ruleDouble0 + { $current=$iv_ruleDouble0.current.getText(); } + EOF; + +// Rule Double0 +ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DOUBLE_0=RULE_DOUBLE + { + $current.merge(this_DOUBLE_0); + } + { + newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + } +; + +// Entry rule entryRuleInteger0 +entryRuleInteger0 returns [String current=null]: + { newCompositeNode(grammarAccess.getInteger0Rule()); } + iv_ruleInteger0=ruleInteger0 + { $current=$iv_ruleInteger0.current.getText(); } + EOF; + +// Rule Integer0 +ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DECINT_0=RULE_DECINT + { + $current.merge(this_DECINT_0); + } + { + newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + } +; + +// Entry rule entryRuleDateTime0 +entryRuleDateTime0 returns [String current=null]: + { newCompositeNode(grammarAccess.getDateTime0Rule()); } + iv_ruleDateTime0=ruleDateTime0 + { $current=$iv_ruleDateTime0.current.getText(); } + EOF; + +// Rule DateTime0 +ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_DATE_TIME_0=RULE_DATE_TIME + { + $current.merge(this_DATE_TIME_0); + } + { + newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + } +; + +// Entry rule entryRuleAbstractType +entryRuleAbstractType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractTypeRule()); } + iv_ruleAbstractType=ruleAbstractType + { $current=$iv_ruleAbstractType.current; } + EOF; + +// Rule AbstractType +ruleAbstractType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + } + this_bool_0=rulebool + { + $current = $this_bool_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + } + this_int8_1=ruleint8 + { + $current = $this_int8_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + } + this_uint8_2=ruleuint8 + { + $current = $this_uint8_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + } + this_int16_3=ruleint16 + { + $current = $this_int16_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + } + this_uint16_4=ruleuint16 + { + $current = $this_uint16_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + } + this_int32_5=ruleint32 + { + $current = $this_int32_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + } + this_uint32_6=ruleuint32 + { + $current = $this_uint32_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + } + this_int64_7=ruleint64 + { + $current = $this_int64_7.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + } + this_uint64_8=ruleuint64 + { + $current = $this_uint64_8.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + } + this_float32_9=rulefloat32 + { + $current = $this_float32_9.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + } + this_float64_10=rulefloat64 + { + $current = $this_float64_10.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + } + this_string0_11=rulestring0 + { + $current = $this_string0_11.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + } + this_byte_12=rulebyte + { + $current = $this_byte_12.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + } + this_time_13=ruletime + { + $current = $this_time_13.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + } + this_duration_14=ruleduration + { + $current = $this_duration_14.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + } + this_Header_15=ruleHeader + { + $current = $this_Header_15.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + } + this_boolArray_16=ruleboolArray + { + $current = $this_boolArray_16.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + } + this_int8Array_17=ruleint8Array + { + $current = $this_int8Array_17.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + } + this_uint8Array_18=ruleuint8Array + { + $current = $this_uint8Array_18.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + } + this_int16Array_19=ruleint16Array + { + $current = $this_int16Array_19.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + } + this_uint16Array_20=ruleuint16Array + { + $current = $this_uint16Array_20.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + } + this_int32Array_21=ruleint32Array + { + $current = $this_int32Array_21.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + } + this_uint32Array_22=ruleuint32Array + { + $current = $this_uint32Array_22.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + } + this_int64Array_23=ruleint64Array + { + $current = $this_int64Array_23.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + } + this_uint64Array_24=ruleuint64Array + { + $current = $this_uint64Array_24.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + } + this_float32Array_25=rulefloat32Array + { + $current = $this_float32Array_25.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + } + this_float64Array_26=rulefloat64Array + { + $current = $this_float64Array_26.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + } + this_string0Array_27=rulestring0Array + { + $current = $this_string0Array_27.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + } + this_byteArray_28=rulebyteArray + { + $current = $this_byteArray_28.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + } + this_SpecBaseRef_29=ruleSpecBaseRef + { + $current = $this_SpecBaseRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + } + this_ArraySpecRef_30=ruleArraySpecRef + { + $current = $this_ArraySpecRef_30.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + this_char_31=rulechar + { + $current = $this_char_31.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + this_charArray_32=rulecharArray + { + $current = $this_charArray_32.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRulebool +entryRulebool returns [EObject current=null]: + { newCompositeNode(grammarAccess.getBoolRule()); } + iv_rulebool=rulebool + { $current=$iv_rulebool.current; } + EOF; + +// Rule bool +rulebool returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + $current); + } + ) + otherlv_1=Bool + { + newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); + } + ) +; + +// Entry rule entryRuleint8 +entryRuleint8 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt8Rule()); } + iv_ruleint8=ruleint8 + { $current=$iv_ruleint8.current; } + EOF; + +// Rule int8 +ruleint8 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + $current); + } + ) + otherlv_1=Int8 + { + newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint8 +entryRuleuint8 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint8Rule()); } + iv_ruleuint8=ruleuint8 + { $current=$iv_ruleuint8.current; } + EOF; + +// Rule uint8 +ruleuint8 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + $current); + } + ) + otherlv_1=Uint8 + { + newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); + } + ) +; + +// Entry rule entryRuleint16 +entryRuleint16 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt16Rule()); } + iv_ruleint16=ruleint16 + { $current=$iv_ruleint16.current; } + EOF; + +// Rule int16 +ruleint16 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + $current); + } + ) + otherlv_1=Int16 + { + newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint16 +entryRuleuint16 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint16Rule()); } + iv_ruleuint16=ruleuint16 + { $current=$iv_ruleuint16.current; } + EOF; + +// Rule uint16 +ruleuint16 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + $current); + } + ) + otherlv_1=Uint16 + { + newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); + } + ) +; + +// Entry rule entryRuleint32 +entryRuleint32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt32Rule()); } + iv_ruleint32=ruleint32 + { $current=$iv_ruleint32.current; } + EOF; + +// Rule int32 +ruleint32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + $current); + } + ) + otherlv_1=Int32 + { + newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint32 +entryRuleuint32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint32Rule()); } + iv_ruleuint32=ruleuint32 + { $current=$iv_ruleuint32.current; } + EOF; + +// Rule uint32 +ruleuint32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + $current); + } + ) + otherlv_1=Uint32 + { + newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); + } + ) +; + +// Entry rule entryRuleint64 +entryRuleint64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt64Rule()); } + iv_ruleint64=ruleint64 + { $current=$iv_ruleint64.current; } + EOF; + +// Rule int64 +ruleint64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + $current); + } + ) + otherlv_1=Int64 + { + newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint64 +entryRuleuint64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint64Rule()); } + iv_ruleuint64=ruleuint64 + { $current=$iv_ruleuint64.current; } + EOF; + +// Rule uint64 +ruleuint64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + $current); + } + ) + otherlv_1=Uint64 + { + newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat32 +entryRulefloat32 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat32Rule()); } + iv_rulefloat32=rulefloat32 + { $current=$iv_rulefloat32.current; } + EOF; + +// Rule float32 +rulefloat32 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + $current); + } + ) + otherlv_1=Float32 + { + newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat64 +entryRulefloat64 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat64Rule()); } + iv_rulefloat64=rulefloat64 + { $current=$iv_rulefloat64.current; } + EOF; + +// Rule float64 +rulefloat64 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + $current); + } + ) + otherlv_1=Float64 + { + newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); + } + ) +; + +// Entry rule entryRulestring0 +entryRulestring0 returns [EObject current=null]: + { newCompositeNode(grammarAccess.getString0Rule()); } + iv_rulestring0=rulestring0 + { $current=$iv_rulestring0.current; } + EOF; + +// Rule string0 +rulestring0 returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + $current); + } + ) + otherlv_1=String_1 + { + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRulechar +entryRulechar returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharRule()); } + iv_rulechar=rulechar + { $current=$iv_rulechar.current; } + EOF; + +// Rule char +rulechar returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + $current); + } + ) + otherlv_1=Char + { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + } + ) +; + +// Entry rule entryRulebyte +entryRulebyte returns [EObject current=null]: + { newCompositeNode(grammarAccess.getByteRule()); } + iv_rulebyte=rulebyte + { $current=$iv_rulebyte.current; } + EOF; + +// Rule byte +rulebyte returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + $current); + } + ) + otherlv_1=Byte + { + newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); + } + ) +; + +// Entry rule entryRuletime +entryRuletime returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTimeRule()); } + iv_ruletime=ruletime + { $current=$iv_ruletime.current; } + EOF; + +// Rule time +ruletime returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + $current); + } + ) + otherlv_1=Time + { + newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); + } + ) +; + +// Entry rule entryRuleduration +entryRuleduration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDurationRule()); } + iv_ruleduration=ruleduration + { $current=$iv_ruleduration.current; } + EOF; + +// Rule duration +ruleduration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + $current); + } + ) + otherlv_1=Duration + { + newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); + } + ) +; + +// Entry rule entryRuleboolArray +entryRuleboolArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getBoolArrayRule()); } + iv_ruleboolArray=ruleboolArray + { $current=$iv_ruleboolArray.current; } + EOF; + +// Rule boolArray +ruleboolArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + $current); + } + ) + otherlv_1=Bool_1 + { + newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + } + ) +; + +// Entry rule entryRuleint8Array +entryRuleint8Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt8ArrayRule()); } + iv_ruleint8Array=ruleint8Array + { $current=$iv_ruleint8Array.current; } + EOF; + +// Rule int8Array +ruleint8Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + $current); + } + ) + otherlv_1=Int8_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint8Array +entryRuleuint8Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint8ArrayRule()); } + iv_ruleuint8Array=ruleuint8Array + { $current=$iv_ruleuint8Array.current; } + EOF; + +// Rule uint8Array +ruleuint8Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint8_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + } + ) +; + +// Entry rule entryRuleint16Array +entryRuleint16Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt16ArrayRule()); } + iv_ruleint16Array=ruleint16Array + { $current=$iv_ruleint16Array.current; } + EOF; + +// Rule int16Array +ruleint16Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + $current); + } + ) + otherlv_1=Int16_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint16Array +entryRuleuint16Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint16ArrayRule()); } + iv_ruleuint16Array=ruleuint16Array + { $current=$iv_ruleuint16Array.current; } + EOF; + +// Rule uint16Array +ruleuint16Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint16_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + } + ) +; + +// Entry rule entryRuleint32Array +entryRuleint32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt32ArrayRule()); } + iv_ruleint32Array=ruleint32Array + { $current=$iv_ruleint32Array.current; } + EOF; + +// Rule int32Array +ruleint32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + $current); + } + ) + otherlv_1=Int32_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint32Array +entryRuleuint32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint32ArrayRule()); } + iv_ruleuint32Array=ruleuint32Array + { $current=$iv_ruleuint32Array.current; } + EOF; + +// Rule uint32Array +ruleuint32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint32_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + } + ) +; + +// Entry rule entryRuleint64Array +entryRuleint64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInt64ArrayRule()); } + iv_ruleint64Array=ruleint64Array + { $current=$iv_ruleint64Array.current; } + EOF; + +// Rule int64Array +ruleint64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + $current); + } + ) + otherlv_1=Int64_1 + { + newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + } + ) +; + +// Entry rule entryRuleuint64Array +entryRuleuint64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getUint64ArrayRule()); } + iv_ruleuint64Array=ruleuint64Array + { $current=$iv_ruleuint64Array.current; } + EOF; + +// Rule uint64Array +ruleuint64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + $current); + } + ) + otherlv_1=Uint64_1 + { + newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat32Array +entryRulefloat32Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat32ArrayRule()); } + iv_rulefloat32Array=rulefloat32Array + { $current=$iv_rulefloat32Array.current; } + EOF; + +// Rule float32Array +rulefloat32Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + $current); + } + ) + otherlv_1=Float32_1 + { + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + } + ) +; + +// Entry rule entryRulefloat64Array +entryRulefloat64Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFloat64ArrayRule()); } + iv_rulefloat64Array=rulefloat64Array + { $current=$iv_rulefloat64Array.current; } + EOF; + +// Rule float64Array +rulefloat64Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + $current); + } + ) + otherlv_1=Float64_1 + { + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + } + ) +; + +// Entry rule entryRulestring0Array +entryRulestring0Array returns [EObject current=null]: + { newCompositeNode(grammarAccess.getString0ArrayRule()); } + iv_rulestring0Array=rulestring0Array + { $current=$iv_rulestring0Array.current; } + EOF; + +// Rule string0Array +rulestring0Array returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + $current); + } + ) + otherlv_1=String_2 + { + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRulebyteArray +entryRulebyteArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getByteArrayRule()); } + iv_rulebyteArray=rulebyteArray + { $current=$iv_rulebyteArray.current; } + EOF; + +// Rule byteArray +rulebyteArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + $current); + } + ) + otherlv_1=Byte_1 + { + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + } + ) +; + +// Entry rule entryRulecharArray +entryRulecharArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharArrayRule()); } + iv_rulecharArray=rulecharArray + { $current=$iv_rulecharArray.current; } + EOF; + +// Rule charArray +rulecharArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + $current); + } + ) + otherlv_1=Char_1 + { + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + ) +; + +// Entry rule entryRuleHeader +entryRuleHeader returns [EObject current=null]: + { newCompositeNode(grammarAccess.getHeaderRule()); } + iv_ruleHeader=ruleHeader + { $current=$iv_ruleHeader.current; } + EOF; + +// Rule Header +ruleHeader returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + $current); + } + ) + otherlv_1=Header + { + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + } + ) +; + +// Entry rule entryRuleSpecBaseRef +entryRuleSpecBaseRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRefRule()); } + iv_ruleSpecBaseRef=ruleSpecBaseRef + { $current=$iv_ruleSpecBaseRef.current; } + EOF; + +// Rule SpecBaseRef +ruleSpecBaseRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } + } + { + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleArraySpecRef +entryRuleArraySpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArraySpecRefRule()); } + iv_ruleArraySpecRef=ruleArraySpecRef + { $current=$iv_ruleArraySpecRef.current; } + EOF; + +// Rule ArraySpecRef +ruleArraySpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=LeftSquareBracketRightSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + } + ) +; + +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD returns [String current=null]: + { newCompositeNode(grammarAccess.getKEYWORDRule()); } + iv_ruleKEYWORD=ruleKEYWORD + { $current=$iv_ruleKEYWORD.current.getText(); } + EOF; + +// Rule KEYWORD +ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw=Goal + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + } + | + kw=Message + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + } + | + kw=Result + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + } + | + kw=Feedback + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + } + | + kw=Name + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + } + | + kw=Value + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + } + | + kw=Service + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + } + | + kw=Type + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + } + | + kw=Action + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + } + | + kw=Duration + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + } + | + kw=Time + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + } + ) +; + +// 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()); + } + ) +; diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.java index 06eb30102..660665d42 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.java @@ -17,94 +17,119 @@ import java.util.Stack; import java.util.List; import java.util.ArrayList; - +import java.util.Map; +import java.util.HashMap; @SuppressWarnings("all") public class InternalRosSystemParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_STRING", "RULE_ID", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_DATE_TIME", "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", "'RosSystem'", "'{'", "'Name'", "'RosComponents'", "'('", "','", "')'", "'RosComponentStacks'", "'TopicConnections'", "'}'", "'ServiceConnections'", "'ActionConnections'", "'Parameters'", "'TopicConnection'", "'From'", "'To'", "'ServiceConnection'", "'ActionConnection'", "'ComponentStack'", "'name'", "'QualityAttributes'", "'QualityAttribute'", "'type'", "'value'", "'ComponentInterface'", "'NameSpace'", "'FromRosNode'", "'RosPublishers'", "'RosSubscribers'", "'RosSrvServers'", "'RosSrvClients'", "'RosActionServers'", "'RosActionClients'", "'RosParameters'", "'RosPublisher'", "'ns'", "'RefPublisher'", "'RosSubscriber'", "'RefSubscriber'", "'RosServiceServer'", "'RefServer'", "'RosServiceClient'", "'RefClient'", "'RosActionServer'", "'RosActionClient'", "'RosParameter'", "'RefParameter'", "'Parameter'", "'List'", "'Struct'", "'Integer'", "'default'", "'String'", "'Double'", "'Boolean'", "'Base64'", "'Array'", "'ParameterAny'", "'GlobalNamespace'", "'parts'", "'RelativeNamespace'", "'PrivateNamespace'", "'GraphName'" + "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "Connections", "Interfaces", "Parameters", "SubSystems", "Namespace", "Processes", "GraphName", "Float32_1", "Float64_1", "FromFile", "Default", "Duration", "Feedback", "String_2", "Threads", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Nodes", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "From", "Int16", "Int32", "Int64", "Pub", "Sub", "Type_1", "Uint8", "Value", "Date", "List", "Ac", "As", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Sc", "Ss", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "HyphenMinus", "Colon", "LeftSquareBracket", "RightSquareBracket", "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_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int T__50=50; - public static final int RULE_DAY=12; - public static final int RULE_DATE_TIME=10; - public static final int RULE_BOOLEAN=7; - public static final int RULE_YEAR=14; - public static final int RULE_MIN_SEC=16; - 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=11; - 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 RULE_INT=17; - public static final int T__29=29; - public static final int T__22=22; - public static final int T__66=66; - public static final int RULE_ML_COMMENT=18; - public static final int T__23=23; - public static final int T__67=67; - public static final int T__24=24; - public static final int T__68=68; - public static final int T__25=25; - public static final int T__69=69; - public static final int T__62=62; - public static final int T__63=63; - public static final int T__64=64; - public static final int T__65=65; - public static final int T__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=19; - public static final int T__37=37; - public static final int RULE_DOUBLE=8; - 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__77=77; - public static final int T__34=34; - public static final int T__78=78; - public static final int T__35=35; - public static final int T__79=79; - public static final int T__36=36; - public static final int RULE_DECINT=9; - public static final int T__73=73; + public static final int Connections=8; + public static final int Float32_1=15; + public static final int Node=73; + public static final int RULE_DATE_TIME=96; + public static final int Uint64_1=25; + public static final int String=39; + public static final int Processes=13; + public static final int Int16=55; + public static final int SubSystems=11; + public static final int Float32=28; + public static final int Goal=70; + public static final int Bool=67; + public static final int Uint16=49; + public static final int Boolean=26; + public static final int Sub=59; + public static final int Uint8=61; + public static final int Parameters=10; + public static final int RULE_ID=97; + public static final int RULE_DIGIT=86; + public static final int GlobalNamespace=6; + public static final int Namespace=12; + public static final int Int16_1=30; + public static final int Header=38; + public static final int RULE_INT=99; + public static final int Byte=68; + public static final int RULE_ML_COMMENT=106; + public static final int LeftSquareBracket=84; + public static final int Ac=65; + public static final int Base64=36; + public static final int Comma=81; + public static final int As=66; + public static final int HyphenMinus=82; + public static final int RULE_MESSAGE_ASIGMENT=100; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=56; + public static final int Char=69; + public static final int RULE_DECINT=89; + public static final int Uint32=50; + public static final int RULE_HOUR=94; + public static final int Int8=71; + public static final int Default=18; + public static final int Int8_1=45; + public static final int Uint16_1=23; + public static final int Sc=74; + public static final int Type=77; + public static final int Float64=29; + public static final int Int32_1=31; + public static final int RULE_BINARY=87; + public static final int String_1=48; + public static final int String_2=21; + public static final int Ss=75; + public static final int RULE_DAY=91; + public static final int RULE_BEGIN=101; + public static final int RULE_BOOLEAN=88; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=93; + public static final int Result=47; + public static final int Name=72; + public static final int RULE_MIN_SEC=95; + public static final int Char_1=44; + public static final int ParameterAny=7; + public static final int List=64; + public static final int RightSquareBracket=85; + public static final int PrivateNamespace=5; + public static final int GraphName=14; + public static final int Byte_1=43; + public static final int Float64_1=16; + public static final int Duration=19; + public static final int Uint32_1=24; + public static final int Double=37; + public static final int Type_1=60; + public static final int Value=62; + public static final int Uint64=51; + public static final int FromFile=17; + public static final int Action=41; + public static final int RULE_END=102; + public static final int Message=33; + public static final int Value_1=52; + public static final int Time=76; + public static final int RULE_STRING=98; + public static final int Bool_1=42; + public static final int Any=78; + public static final int Struct=40; + public static final int RULE_SL_COMMENT=103; + public static final int Uint8_1=35; + public static final int RULE_DOUBLE=90; + public static final int Feedback=20; + public static final int RULE_ROS_CONVENTION_A=104; + public static final int RULE_ROS_CONVENTION_PARAM=105; + public static final int Colon=83; + public static final int Pub=58; public static final int EOF=-1; - public static final int T__30=30; - public static final int T__74=74; - public static final int T__31=31; - public static final int T__75=75; - public static final int T__32=32; - public static final int T__76=76; - public static final int T__80=80; - public static final int T__81=81; - public static final int T__82=82; - public static final int T__83=83; - public static final int RULE_HOUR=15; - public static final int RULE_WS=20; - public static final int RULE_ANY_OTHER=21; - 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 RULE_MONTH=13; - public static final int T__46=46; - public static final int RULE_BINARY=6; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__84=84; - 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 Ns=79; + public static final int RULE_WS=107; + public static final int Int64_1=32; + public static final int Service=34; + public static final int From=54; + public static final int RULE_ANY_OTHER=108; + public static final int Nodes=46; + public static final int Date=63; + public static final int Interfaces=9; + public static final int Threads=22; + public static final int Integer=27; + public static final int Array=53; + public static final int Int64=57; + public static final int RULE_MONTH=92; // delegates // delegators @@ -120,7 +145,7 @@ public InternalRosSystemParser(TokenStream input, RecognizerSharedState state) { public String[] getTokenNames() { return InternalRosSystemParser.tokenNames; } - public String getGrammarFileName() { return "InternalRosSystem.g"; } + public String getGrammarFileName() { return "InternalRosSystemParser.g"; } @@ -134,7 +159,7 @@ public InternalRosSystemParser(TokenStream input, RosSystemGrammarAccess grammar @Override protected String getFirstRuleName() { - return "RosSystem"; + return "System"; } @Override @@ -145,26 +170,30 @@ protected RosSystemGrammarAccess getGrammarAccess() { - // $ANTLR start "entryRuleRosSystem" - // InternalRosSystem.g:64:1: entryRuleRosSystem returns [EObject current=null] : iv_ruleRosSystem= ruleRosSystem EOF ; - public final EObject entryRuleRosSystem() throws RecognitionException { + // $ANTLR start "entryRuleSystem" + // InternalRosSystemParser.g:57:1: entryRuleSystem returns [EObject current=null] : iv_ruleSystem= ruleSystem EOF ; + public final EObject entryRuleSystem() throws RecognitionException { EObject current = null; - EObject iv_ruleRosSystem = null; + EObject iv_ruleSystem = null; try { - // InternalRosSystem.g:64:50: (iv_ruleRosSystem= ruleRosSystem EOF ) - // InternalRosSystem.g:65:2: iv_ruleRosSystem= ruleRosSystem EOF + // InternalRosSystemParser.g:57:47: (iv_ruleSystem= ruleSystem EOF ) + // InternalRosSystemParser.g:58:2: iv_ruleSystem= ruleSystem EOF { - newCompositeNode(grammarAccess.getRosSystemRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSystemRule()); + } pushFollow(FOLLOW_1); - iv_ruleRosSystem=ruleRosSystem(); + iv_ruleSystem=ruleSystem(); state._fsp--; - - current =iv_ruleRosSystem; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSystem; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -178,962 +207,1183 @@ public final EObject entryRuleRosSystem() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosSystem" + // $ANTLR end "entryRuleSystem" - // $ANTLR start "ruleRosSystem" - // InternalRosSystem.g:71:1: ruleRosSystem returns [EObject current=null] : ( () otherlv_1= 'RosSystem' otherlv_2= '{' otherlv_3= 'Name' ( (lv_Name_4_0= ruleEString ) ) (otherlv_5= 'RosComponents' otherlv_6= '(' ( ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* )? otherlv_10= ')' )? (otherlv_11= 'RosComponentStacks' otherlv_12= '(' ( ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* )? otherlv_16= ')' )? (otherlv_17= 'TopicConnections' otherlv_18= '{' ( ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* )? otherlv_22= '}' )? (otherlv_23= 'ServiceConnections' otherlv_24= '{' ( ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* )? otherlv_28= '}' )? (otherlv_29= 'ActionConnections' otherlv_30= '{' ( ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* )? otherlv_34= '}' )? (otherlv_35= 'Parameters' otherlv_36= '{' ( ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* )? otherlv_40= '}' )? otherlv_41= '}' ) ; - public final EObject ruleRosSystem() throws RecognitionException { + // $ANTLR start "ruleSystem" + // InternalRosSystemParser.g:64:1: ruleSystem returns [EObject current=null] : this_RosSystem_0= ruleRosSystem ; + public final EObject ruleSystem() throws RecognitionException { EObject current = null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_10=null; - Token otherlv_11=null; - Token otherlv_12=null; - Token otherlv_14=null; - Token otherlv_16=null; - Token otherlv_17=null; - Token otherlv_18=null; - Token otherlv_20=null; - Token otherlv_22=null; - Token otherlv_23=null; - Token otherlv_24=null; - Token otherlv_26=null; - Token otherlv_28=null; - Token otherlv_29=null; - Token otherlv_30=null; - Token otherlv_32=null; - Token otherlv_34=null; - Token otherlv_35=null; - Token otherlv_36=null; - Token otherlv_38=null; - Token otherlv_40=null; - Token otherlv_41=null; - AntlrDatatypeRuleToken lv_Name_4_0 = null; + EObject this_RosSystem_0 = null; - EObject lv_RosComponent_7_0 = null; - EObject lv_RosComponent_9_0 = null; - EObject lv_ComponentStack_13_0 = null; + enterRule(); + + try { + // InternalRosSystemParser.g:70:2: (this_RosSystem_0= ruleRosSystem ) + // InternalRosSystemParser.g:71:2: this_RosSystem_0= ruleRosSystem + { + if ( state.backtracking==0 ) { - EObject lv_ComponentStack_15_0 = null; + newCompositeNode(grammarAccess.getSystemAccess().getRosSystemParserRuleCall()); + + } + pushFollow(FOLLOW_2); + this_RosSystem_0=ruleRosSystem(); - EObject lv_TopicConnections_19_0 = null; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - EObject lv_TopicConnections_21_0 = null; + current = this_RosSystem_0; + afterParserOrEnumRuleCall(); + + } - EObject lv_ServiceConnections_25_0 = null; + } - EObject lv_ServiceConnections_27_0 = null; + if ( state.backtracking==0 ) { - EObject lv_ActionConnections_31_0 = null; + leaveRule(); - EObject lv_ActionConnections_33_0 = null; + } + } - EObject lv_Parameter_37_0 = null; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSystem" - EObject lv_Parameter_39_0 = null; + // $ANTLR start "entryRuleRosSystem" + // InternalRosSystemParser.g:82:1: entryRuleRosSystem returns [EObject current=null] : iv_ruleRosSystem= ruleRosSystem EOF ; + public final EObject entryRuleRosSystem() throws RecognitionException { + EObject current = null; + EObject iv_ruleRosSystem = null; - enterRule(); try { - // InternalRosSystem.g:77:2: ( ( () otherlv_1= 'RosSystem' otherlv_2= '{' otherlv_3= 'Name' ( (lv_Name_4_0= ruleEString ) ) (otherlv_5= 'RosComponents' otherlv_6= '(' ( ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* )? otherlv_10= ')' )? (otherlv_11= 'RosComponentStacks' otherlv_12= '(' ( ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* )? otherlv_16= ')' )? (otherlv_17= 'TopicConnections' otherlv_18= '{' ( ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* )? otherlv_22= '}' )? (otherlv_23= 'ServiceConnections' otherlv_24= '{' ( ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* )? otherlv_28= '}' )? (otherlv_29= 'ActionConnections' otherlv_30= '{' ( ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* )? otherlv_34= '}' )? (otherlv_35= 'Parameters' otherlv_36= '{' ( ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* )? otherlv_40= '}' )? otherlv_41= '}' ) ) - // InternalRosSystem.g:78:2: ( () otherlv_1= 'RosSystem' otherlv_2= '{' otherlv_3= 'Name' ( (lv_Name_4_0= ruleEString ) ) (otherlv_5= 'RosComponents' otherlv_6= '(' ( ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* )? otherlv_10= ')' )? (otherlv_11= 'RosComponentStacks' otherlv_12= '(' ( ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* )? otherlv_16= ')' )? (otherlv_17= 'TopicConnections' otherlv_18= '{' ( ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* )? otherlv_22= '}' )? (otherlv_23= 'ServiceConnections' otherlv_24= '{' ( ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* )? otherlv_28= '}' )? (otherlv_29= 'ActionConnections' otherlv_30= '{' ( ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* )? otherlv_34= '}' )? (otherlv_35= 'Parameters' otherlv_36= '{' ( ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* )? otherlv_40= '}' )? otherlv_41= '}' ) + // InternalRosSystemParser.g:82:50: (iv_ruleRosSystem= ruleRosSystem EOF ) + // InternalRosSystemParser.g:83:2: iv_ruleRosSystem= ruleRosSystem EOF { - // InternalRosSystem.g:78:2: ( () otherlv_1= 'RosSystem' otherlv_2= '{' otherlv_3= 'Name' ( (lv_Name_4_0= ruleEString ) ) (otherlv_5= 'RosComponents' otherlv_6= '(' ( ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* )? otherlv_10= ')' )? (otherlv_11= 'RosComponentStacks' otherlv_12= '(' ( ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* )? otherlv_16= ')' )? (otherlv_17= 'TopicConnections' otherlv_18= '{' ( ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* )? otherlv_22= '}' )? (otherlv_23= 'ServiceConnections' otherlv_24= '{' ( ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* )? otherlv_28= '}' )? (otherlv_29= 'ActionConnections' otherlv_30= '{' ( ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* )? otherlv_34= '}' )? (otherlv_35= 'Parameters' otherlv_36= '{' ( ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* )? otherlv_40= '}' )? otherlv_41= '}' ) - // InternalRosSystem.g:79:3: () otherlv_1= 'RosSystem' otherlv_2= '{' otherlv_3= 'Name' ( (lv_Name_4_0= ruleEString ) ) (otherlv_5= 'RosComponents' otherlv_6= '(' ( ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* )? otherlv_10= ')' )? (otherlv_11= 'RosComponentStacks' otherlv_12= '(' ( ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* )? otherlv_16= ')' )? (otherlv_17= 'TopicConnections' otherlv_18= '{' ( ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* )? otherlv_22= '}' )? (otherlv_23= 'ServiceConnections' otherlv_24= '{' ( ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* )? otherlv_28= '}' )? (otherlv_29= 'ActionConnections' otherlv_30= '{' ( ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* )? otherlv_34= '}' )? (otherlv_35= 'Parameters' otherlv_36= '{' ( ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* )? otherlv_40= '}' )? otherlv_41= '}' - { - // InternalRosSystem.g:79:3: () - // InternalRosSystem.g:80:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosSystemAccess().getRosSystemAction_0(), - current); - - + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosSystemRule()); } - - otherlv_1=(Token)match(input,22,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); - - otherlv_3=(Token)match(input,24,FOLLOW_5); - - newLeafNode(otherlv_3, grammarAccess.getRosSystemAccess().getNameKeyword_3()); - - // InternalRosSystem.g:98:3: ( (lv_Name_4_0= ruleEString ) ) - // InternalRosSystem.g:99:4: (lv_Name_4_0= ruleEString ) - { - // InternalRosSystem.g:99:4: (lv_Name_4_0= ruleEString ) - // InternalRosSystem.g:100:5: lv_Name_4_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); - - pushFollow(FOLLOW_6); - lv_Name_4_0=ruleEString(); + pushFollow(FOLLOW_1); + iv_ruleRosSystem=ruleRosSystem(); state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - set( - current, - "Name", - lv_Name_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosSystem; } - + match(input,EOF,FOLLOW_2); if (state.failed) return current; } - // InternalRosSystem.g:117:3: (otherlv_5= 'RosComponents' otherlv_6= '(' ( ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* )? otherlv_10= ')' )? - int alt3=2; - int LA3_0 = input.LA(1); + } - if ( (LA3_0==25) ) { - alt3=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt3) { - case 1 : - // InternalRosSystem.g:118:4: otherlv_5= 'RosComponents' otherlv_6= '(' ( ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* )? otherlv_10= ')' - { - otherlv_5=(Token)match(input,25,FOLLOW_7); + finally { + } + return current; + } + // $ANTLR end "entryRuleRosSystem" - newLeafNode(otherlv_5, grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); - - otherlv_6=(Token)match(input,26,FOLLOW_8); - newLeafNode(otherlv_6, grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); - - // InternalRosSystem.g:126:4: ( ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* )? - int alt2=2; - int LA2_0 = input.LA(1); + // $ANTLR start "ruleRosSystem" + // InternalRosSystemParser.g:89:1: ruleRosSystem returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN (otherlv_3= FromFile ( (lv_fromFile_4_0= ruleEString ) ) )? ( (otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END ) | (otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END ) | (otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END ) | (otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END ) | (otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END ) )* this_END_25= RULE_END ) ; + public final EObject ruleRosSystem() throws RecognitionException { + EObject current = null; - if ( (LA2_0==46) ) { - alt2=1; - } - switch (alt2) { - case 1 : - // InternalRosSystem.g:127:5: ( (lv_RosComponent_7_0= ruleComponentInterface ) ) (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* - { - // InternalRosSystem.g:127:5: ( (lv_RosComponent_7_0= ruleComponentInterface ) ) - // InternalRosSystem.g:128:6: (lv_RosComponent_7_0= ruleComponentInterface ) - { - // InternalRosSystem.g:128:6: (lv_RosComponent_7_0= ruleComponentInterface ) - // InternalRosSystem.g:129:7: lv_RosComponent_7_0= ruleComponentInterface - { + Token otherlv_1=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token this_BEGIN_6=null; + Token this_END_8=null; + Token otherlv_9=null; + Token this_BEGIN_10=null; + Token this_END_12=null; + Token otherlv_13=null; + Token this_BEGIN_14=null; + Token this_END_16=null; + Token otherlv_17=null; + Token this_BEGIN_18=null; + Token this_END_20=null; + Token otherlv_21=null; + Token this_BEGIN_22=null; + Token this_END_24=null; + Token this_END_25=null; + AntlrDatatypeRuleToken lv_name_0_0 = null; - newCompositeNode(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); - - pushFollow(FOLLOW_9); - lv_RosComponent_7_0=ruleComponentInterface(); + AntlrDatatypeRuleToken lv_fromFile_4_0 = null; - state._fsp--; + EObject lv_components_7_0 = null; + EObject lv_processes_11_0 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "RosComponent", - lv_RosComponent_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - + EObject lv_components_15_0 = null; - } + EObject lv_parameter_19_0 = null; + EObject lv_connections_23_0 = null; - } - // InternalRosSystem.g:146:5: (otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - if ( (LA1_0==27) ) { - alt1=1; - } + enterRule(); + try { + // InternalRosSystemParser.g:95:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN (otherlv_3= FromFile ( (lv_fromFile_4_0= ruleEString ) ) )? ( (otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END ) | (otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END ) | (otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END ) | (otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END ) | (otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END ) )* this_END_25= RULE_END ) ) + // InternalRosSystemParser.g:96:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN (otherlv_3= FromFile ( (lv_fromFile_4_0= ruleEString ) ) )? ( (otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END ) | (otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END ) | (otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END ) | (otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END ) | (otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END ) )* this_END_25= RULE_END ) + { + // InternalRosSystemParser.g:96:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN (otherlv_3= FromFile ( (lv_fromFile_4_0= ruleEString ) ) )? ( (otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END ) | (otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END ) | (otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END ) | (otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END ) | (otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END ) )* this_END_25= RULE_END ) + // InternalRosSystemParser.g:97:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN (otherlv_3= FromFile ( (lv_fromFile_4_0= ruleEString ) ) )? ( (otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END ) | (otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END ) | (otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END ) | (otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END ) | (otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END ) )* this_END_25= RULE_END + { + // InternalRosSystemParser.g:97:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosSystemParser.g:98:4: (lv_name_0_0= ruleEString ) + { + // InternalRosSystemParser.g:98:4: (lv_name_0_0= ruleEString ) + // InternalRosSystemParser.g:99:5: lv_name_0_0= ruleEString + { + if ( state.backtracking==0 ) { - switch (alt1) { - case 1 : - // InternalRosSystem.g:147:6: otherlv_8= ',' ( (lv_RosComponent_9_0= ruleComponentInterface ) ) - { - otherlv_8=(Token)match(input,27,FOLLOW_10); + newCompositeNode(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); + + } + pushFollow(FOLLOW_3); + lv_name_0_0=ruleEString(); - newLeafNode(otherlv_8, grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); - - // InternalRosSystem.g:151:6: ( (lv_RosComponent_9_0= ruleComponentInterface ) ) - // InternalRosSystem.g:152:7: (lv_RosComponent_9_0= ruleComponentInterface ) - { - // InternalRosSystem.g:152:7: (lv_RosComponent_9_0= ruleComponentInterface ) - // InternalRosSystem.g:153:8: lv_RosComponent_9_0= ruleComponentInterface - { + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); - - pushFollow(FOLLOW_9); - lv_RosComponent_9_0=ruleComponentInterface(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "RosComponent", - lv_RosComponent_9_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - + } - } + otherlv_1=(Token)match(input,Colon,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getRosSystemAccess().getColonKeyword_1()); + + } + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_5); if (state.failed) return current; + if ( state.backtracking==0 ) { - } + newLeafNode(this_BEGIN_2, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); + + } + // InternalRosSystemParser.g:124:3: (otherlv_3= FromFile ( (lv_fromFile_4_0= ruleEString ) ) )? + int alt1=2; + int LA1_0 = input.LA(1); + if ( (LA1_0==FromFile) ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalRosSystemParser.g:125:4: otherlv_3= FromFile ( (lv_fromFile_4_0= ruleEString ) ) + { + otherlv_3=(Token)match(input,FromFile,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + newLeafNode(otherlv_3, grammarAccess.getRosSystemAccess().getFromFileKeyword_3_0()); + + } + // InternalRosSystemParser.g:129:4: ( (lv_fromFile_4_0= ruleEString ) ) + // InternalRosSystemParser.g:130:5: (lv_fromFile_4_0= ruleEString ) + { + // InternalRosSystemParser.g:130:5: (lv_fromFile_4_0= ruleEString ) + // InternalRosSystemParser.g:131:6: lv_fromFile_4_0= ruleEString + { + if ( state.backtracking==0 ) { - default : - break loop1; - } - } while (true); + newCompositeNode(grammarAccess.getRosSystemAccess().getFromFileEStringParserRuleCall_3_1_0()); + + } + pushFollow(FOLLOW_7); + lv_fromFile_4_0=ruleEString(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + set( + current, + "fromFile", + lv_fromFile_4_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } } - otherlv_10=(Token)match(input,28,FOLLOW_11); - newLeafNode(otherlv_10, grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); - + } + } break; } - // InternalRosSystem.g:177:3: (otherlv_11= 'RosComponentStacks' otherlv_12= '(' ( ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* )? otherlv_16= ')' )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==29) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalRosSystem.g:178:4: otherlv_11= 'RosComponentStacks' otherlv_12= '(' ( ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* )? otherlv_16= ')' + // InternalRosSystemParser.g:149:3: ( (otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END ) | (otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END ) | (otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END ) | (otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END ) | (otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END ) )* + loop7: + do { + int alt7=6; + switch ( input.LA(1) ) { + case SubSystems: { - otherlv_11=(Token)match(input,29,FOLLOW_7); - - newLeafNode(otherlv_11, grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); - - otherlv_12=(Token)match(input,26,FOLLOW_12); - - newLeafNode(otherlv_12, grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); - - // InternalRosSystem.g:186:4: ( ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* )? - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==40) ) { - alt5=1; + alt7=1; + } + break; + case Processes: + { + alt7=2; + } + break; + case Nodes: + { + alt7=3; + } + break; + case Parameters: + { + alt7=4; + } + break; + case Connections: + { + alt7=5; } - switch (alt5) { - case 1 : - // InternalRosSystem.g:187:5: ( (lv_ComponentStack_13_0= ruleComponentStack ) ) (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* - { - // InternalRosSystem.g:187:5: ( (lv_ComponentStack_13_0= ruleComponentStack ) ) - // InternalRosSystem.g:188:6: (lv_ComponentStack_13_0= ruleComponentStack ) - { - // InternalRosSystem.g:188:6: (lv_ComponentStack_13_0= ruleComponentStack ) - // InternalRosSystem.g:189:7: lv_ComponentStack_13_0= ruleComponentStack - { + break; + + } - newCompositeNode(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); - - pushFollow(FOLLOW_9); - lv_ComponentStack_13_0=ruleComponentStack(); + switch (alt7) { + case 1 : + // InternalRosSystemParser.g:150:4: (otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END ) + { + // InternalRosSystemParser.g:150:4: (otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END ) + // InternalRosSystemParser.g:151:5: otherlv_5= SubSystems this_BEGIN_6= RULE_BEGIN ( (lv_components_7_0= ruleSubSystem ) )* this_END_8= RULE_END + { + otherlv_5=(Token)match(input,SubSystems,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { - state._fsp--; + newLeafNode(otherlv_5, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()); + + } + this_BEGIN_6=(Token)match(input,RULE_BEGIN,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(this_BEGIN_6, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()); + + } + // InternalRosSystemParser.g:159:5: ( (lv_components_7_0= ruleSubSystem ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>=RULE_ID && LA2_0<=RULE_STRING)) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalRosSystemParser.g:160:6: (lv_components_7_0= ruleSubSystem ) + { + // InternalRosSystemParser.g:160:6: (lv_components_7_0= ruleSubSystem ) + // InternalRosSystemParser.g:161:7: lv_components_7_0= ruleSubSystem + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosSystemAccess().getComponentsSubSystemParserRuleCall_4_0_2_0()); + + } + pushFollow(FOLLOW_8); + lv_components_7_0=ruleSubSystem(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "components", + lv_components_7_0, + "de.fraunhofer.ipa.rossystem.RosSystem.SubSystem"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + this_END_8=(Token)match(input,RULE_END,FOLLOW_7); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(this_END_8, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ComponentStack", - lv_ComponentStack_13_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentStack"); - afterParserOrEnumRuleCall(); - + } - } + } + break; + case 2 : + // InternalRosSystemParser.g:184:4: (otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END ) + { + // InternalRosSystemParser.g:184:4: (otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END ) + // InternalRosSystemParser.g:185:5: otherlv_9= Processes this_BEGIN_10= RULE_BEGIN ( (lv_processes_11_0= ruleProcess ) )* this_END_12= RULE_END + { + otherlv_9=(Token)match(input,Processes,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { - } + newLeafNode(otherlv_9, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()); + + } + this_BEGIN_10=(Token)match(input,RULE_BEGIN,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { - // InternalRosSystem.g:206:5: (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); + newLeafNode(this_BEGIN_10, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()); + + } + // InternalRosSystemParser.g:193:5: ( (lv_processes_11_0= ruleProcess ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>=RULE_ID && LA3_0<=RULE_STRING)) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalRosSystemParser.g:194:6: (lv_processes_11_0= ruleProcess ) + { + // InternalRosSystemParser.g:194:6: (lv_processes_11_0= ruleProcess ) + // InternalRosSystemParser.g:195:7: lv_processes_11_0= ruleProcess + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_4_1_2_0()); + + } + pushFollow(FOLLOW_8); + lv_processes_11_0=ruleProcess(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "processes", + lv_processes_11_0, + "de.fraunhofer.ipa.rossystem.RosSystem.Process"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop3; + } + } while (true); + + this_END_12=(Token)match(input,RULE_END,FOLLOW_7); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(this_END_12, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()); + + } - if ( (LA4_0==27) ) { - alt4=1; - } + } - switch (alt4) { - case 1 : - // InternalRosSystem.g:207:6: otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) - { - otherlv_14=(Token)match(input,27,FOLLOW_13); + } + break; + case 3 : + // InternalRosSystemParser.g:218:4: (otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END ) + { + // InternalRosSystemParser.g:218:4: (otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END ) + // InternalRosSystemParser.g:219:5: otherlv_13= Nodes this_BEGIN_14= RULE_BEGIN ( (lv_components_15_0= ruleRosNode ) )* this_END_16= RULE_END + { + otherlv_13=(Token)match(input,Nodes,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_14, grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); - - // InternalRosSystem.g:211:6: ( (lv_ComponentStack_15_0= ruleComponentStack ) ) - // InternalRosSystem.g:212:7: (lv_ComponentStack_15_0= ruleComponentStack ) - { - // InternalRosSystem.g:212:7: (lv_ComponentStack_15_0= ruleComponentStack ) - // InternalRosSystem.g:213:8: lv_ComponentStack_15_0= ruleComponentStack - { + newLeafNode(otherlv_13, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()); + + } + this_BEGIN_14=(Token)match(input,RULE_BEGIN,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); - - pushFollow(FOLLOW_9); - lv_ComponentStack_15_0=ruleComponentStack(); + newLeafNode(this_BEGIN_14, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()); + + } + // InternalRosSystemParser.g:227:5: ( (lv_components_15_0= ruleRosNode ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>=RULE_ID && LA4_0<=RULE_STRING)) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosSystemParser.g:228:6: (lv_components_15_0= ruleRosNode ) + { + // InternalRosSystemParser.g:228:6: (lv_components_15_0= ruleRosNode ) + // InternalRosSystemParser.g:229:7: lv_components_15_0= ruleRosNode + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_4_2_2_0()); + + } + pushFollow(FOLLOW_8); + lv_components_15_0=ruleRosNode(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "components", + lv_components_15_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosNode"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + this_END_16=(Token)match(input,RULE_END,FOLLOW_7); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(this_END_16, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()); + + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ComponentStack", - lv_ComponentStack_15_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentStack"); - afterParserOrEnumRuleCall(); - + } + break; + case 4 : + // InternalRosSystemParser.g:252:4: (otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END ) + { + // InternalRosSystemParser.g:252:4: (otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END ) + // InternalRosSystemParser.g:253:5: otherlv_17= Parameters this_BEGIN_18= RULE_BEGIN ( (lv_parameter_19_0= ruleParameter ) )* this_END_20= RULE_END + { + otherlv_17=(Token)match(input,Parameters,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { - } + newLeafNode(otherlv_17, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()); + + } + this_BEGIN_18=(Token)match(input,RULE_BEGIN,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(this_BEGIN_18, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()); + + } + // InternalRosSystemParser.g:261:5: ( (lv_parameter_19_0= ruleParameter ) )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>=RULE_ID && LA5_0<=RULE_STRING)) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosSystemParser.g:262:6: (lv_parameter_19_0= ruleParameter ) + { + // InternalRosSystemParser.g:262:6: (lv_parameter_19_0= ruleParameter ) + // InternalRosSystemParser.g:263:7: lv_parameter_19_0= ruleParameter + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_4_3_2_0()); + + } + pushFollow(FOLLOW_8); + lv_parameter_19_0=ruleParameter(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "parameter", + lv_parameter_19_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop5; + } + } while (true); + + this_END_20=(Token)match(input,RULE_END,FOLLOW_7); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(this_END_20, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()); + + } - } + } - } - break; + } + break; + case 5 : + // InternalRosSystemParser.g:286:4: (otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END ) + { + // InternalRosSystemParser.g:286:4: (otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END ) + // InternalRosSystemParser.g:287:5: otherlv_21= Connections this_BEGIN_22= RULE_BEGIN ( (lv_connections_23_0= ruleConnection ) )* this_END_24= RULE_END + { + otherlv_21=(Token)match(input,Connections,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { - default : - break loop4; - } - } while (true); + newLeafNode(otherlv_21, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()); + + } + this_BEGIN_22=(Token)match(input,RULE_BEGIN,FOLLOW_9); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(this_BEGIN_22, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()); + + } + // InternalRosSystemParser.g:295:5: ( (lv_connections_23_0= ruleConnection ) )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==HyphenMinus) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalRosSystemParser.g:296:6: (lv_connections_23_0= ruleConnection ) + { + // InternalRosSystemParser.g:296:6: (lv_connections_23_0= ruleConnection ) + // InternalRosSystemParser.g:297:7: lv_connections_23_0= ruleConnection + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosSystemAccess().getConnectionsConnectionParserRuleCall_4_4_2_0()); + + } + pushFollow(FOLLOW_9); + lv_connections_23_0=ruleConnection(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "connections", + lv_connections_23_0, + "de.fraunhofer.ipa.rossystem.RosSystem.Connection"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop6; + } + } while (true); + + this_END_24=(Token)match(input,RULE_END,FOLLOW_7); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(this_END_24, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()); + + } - } - break; + } - } - otherlv_16=(Token)match(input,28,FOLLOW_14); + } + break; - newLeafNode(otherlv_16, grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); - + default : + break loop7; + } + } while (true); - } - break; + this_END_25=(Token)match(input,RULE_END,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(this_END_25, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_5()); + } - // InternalRosSystem.g:237:3: (otherlv_17= 'TopicConnections' otherlv_18= '{' ( ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* )? otherlv_22= '}' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==30) ) { - alt9=1; } - switch (alt9) { - case 1 : - // InternalRosSystem.g:238:4: otherlv_17= 'TopicConnections' otherlv_18= '{' ( ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* )? otherlv_22= '}' - { - otherlv_17=(Token)match(input,30,FOLLOW_3); - newLeafNode(otherlv_17, grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); - - otherlv_18=(Token)match(input,23,FOLLOW_15); - newLeafNode(otherlv_18, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); - - // InternalRosSystem.g:246:4: ( ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* )? - int alt8=2; - int LA8_0 = input.LA(1); + } - if ( (LA8_0==35) ) { - alt8=1; - } - switch (alt8) { - case 1 : - // InternalRosSystem.g:247:5: ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* - { - // InternalRosSystem.g:247:5: ( (lv_TopicConnections_19_0= ruleTopicConnection ) ) - // InternalRosSystem.g:248:6: (lv_TopicConnections_19_0= ruleTopicConnection ) - { - // InternalRosSystem.g:248:6: (lv_TopicConnections_19_0= ruleTopicConnection ) - // InternalRosSystem.g:249:7: lv_TopicConnections_19_0= ruleTopicConnection - { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); - - pushFollow(FOLLOW_16); - lv_TopicConnections_19_0=ruleTopicConnection(); + leaveRule(); - state._fsp--; + } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosSystem" - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "TopicConnections", - lv_TopicConnections_19_0, - "de.fraunhofer.ipa.rossystem.RosSystem.TopicConnection"); - afterParserOrEnumRuleCall(); - - } + // $ANTLR start "entryRuleSubSystem" + // InternalRosSystemParser.g:328:1: entryRuleSubSystem returns [EObject current=null] : iv_ruleSubSystem= ruleSubSystem EOF ; + public final EObject entryRuleSubSystem() throws RecognitionException { + EObject current = null; + EObject iv_ruleSubSystem = null; - } - // InternalRosSystem.g:266:5: (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); + try { + // InternalRosSystemParser.g:328:50: (iv_ruleSubSystem= ruleSubSystem EOF ) + // InternalRosSystemParser.g:329:2: iv_ruleSubSystem= ruleSubSystem EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSubSystemRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSubSystem=ruleSubSystem(); - if ( (LA7_0==27) ) { - alt7=1; - } + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSubSystem; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + } - switch (alt7) { - case 1 : - // InternalRosSystem.g:267:6: otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) - { - otherlv_20=(Token)match(input,27,FOLLOW_17); + } - newLeafNode(otherlv_20, grammarAccess.getRosSystemAccess().getCommaKeyword_7_2_1_0()); - - // InternalRosSystem.g:271:6: ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) - // InternalRosSystem.g:272:7: (lv_TopicConnections_21_0= ruleTopicConnection ) - { - // InternalRosSystem.g:272:7: (lv_TopicConnections_21_0= ruleTopicConnection ) - // InternalRosSystem.g:273:8: lv_TopicConnections_21_0= ruleTopicConnection - { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSubSystem" - newCompositeNode(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); - - pushFollow(FOLLOW_16); - lv_TopicConnections_21_0=ruleTopicConnection(); - state._fsp--; + // $ANTLR start "ruleSubSystem" + // InternalRosSystemParser.g:335:1: ruleSubSystem returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleSubSystem() throws RecognitionException { + EObject current = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "TopicConnections", - lv_TopicConnections_21_0, - "de.fraunhofer.ipa.rossystem.RosSystem.TopicConnection"); - afterParserOrEnumRuleCall(); - + enterRule(); - } + try { + // InternalRosSystemParser.g:341:2: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:342:2: ( ( ruleEString ) ) + { + // InternalRosSystemParser.g:342:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:343:3: ( ruleEString ) + { + // InternalRosSystemParser.g:343:3: ( ruleEString ) + // InternalRosSystemParser.g:344:4: ruleEString + { + if ( state.backtracking==0 ) { + if (current==null) { + current = createModelElement(grammarAccess.getSubSystemRule()); + } + + } + if ( state.backtracking==0 ) { - } + newCompositeNode(grammarAccess.getSubSystemAccess().getSystemSystemCrossReference_0()); + + } + pushFollow(FOLLOW_2); + ruleEString(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + afterParserOrEnumRuleCall(); + + } - default : - break loop7; - } - } while (true); + } - } - break; + } - } - otherlv_22=(Token)match(input,31,FOLLOW_18); + } - newLeafNode(otherlv_22, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); - + if ( state.backtracking==0 ) { - } - break; + leaveRule(); } + } - // InternalRosSystem.g:297:3: (otherlv_23= 'ServiceConnections' otherlv_24= '{' ( ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* )? otherlv_28= '}' )? - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==32) ) { - alt12=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt12) { - case 1 : - // InternalRosSystem.g:298:4: otherlv_23= 'ServiceConnections' otherlv_24= '{' ( ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* )? otherlv_28= '}' - { - otherlv_23=(Token)match(input,32,FOLLOW_3); - - newLeafNode(otherlv_23, grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); - - otherlv_24=(Token)match(input,23,FOLLOW_19); + finally { + } + return current; + } + // $ANTLR end "ruleSubSystem" - newLeafNode(otherlv_24, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()); - - // InternalRosSystem.g:306:4: ( ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* )? - int alt11=2; - int LA11_0 = input.LA(1); - if ( (LA11_0==38) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // InternalRosSystem.g:307:5: ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* - { - // InternalRosSystem.g:307:5: ( (lv_ServiceConnections_25_0= ruleServiceConnection ) ) - // InternalRosSystem.g:308:6: (lv_ServiceConnections_25_0= ruleServiceConnection ) - { - // InternalRosSystem.g:308:6: (lv_ServiceConnections_25_0= ruleServiceConnection ) - // InternalRosSystem.g:309:7: lv_ServiceConnections_25_0= ruleServiceConnection - { + // $ANTLR start "entryRuleProcess" + // InternalRosSystemParser.g:361:1: entryRuleProcess returns [EObject current=null] : iv_ruleProcess= ruleProcess EOF ; + public final EObject entryRuleProcess() throws RecognitionException { + EObject current = null; - newCompositeNode(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); - - pushFollow(FOLLOW_16); - lv_ServiceConnections_25_0=ruleServiceConnection(); + EObject iv_ruleProcess = null; - state._fsp--; + try { + // InternalRosSystemParser.g:361:48: (iv_ruleProcess= ruleProcess EOF ) + // InternalRosSystemParser.g:362:2: iv_ruleProcess= ruleProcess EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getProcessRule()); + } + pushFollow(FOLLOW_1); + iv_ruleProcess=ruleProcess(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ServiceConnections", - lv_ServiceConnections_25_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ServiceConnection"); - afterParserOrEnumRuleCall(); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleProcess; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - } + } + } - } - - // InternalRosSystem.g:326:5: (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==27) ) { - alt10=1; - } - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleProcess" - switch (alt10) { - case 1 : - // InternalRosSystem.g:327:6: otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) - { - otherlv_26=(Token)match(input,27,FOLLOW_20); - newLeafNode(otherlv_26, grammarAccess.getRosSystemAccess().getCommaKeyword_8_2_1_0()); - - // InternalRosSystem.g:331:6: ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) - // InternalRosSystem.g:332:7: (lv_ServiceConnections_27_0= ruleServiceConnection ) - { - // InternalRosSystem.g:332:7: (lv_ServiceConnections_27_0= ruleServiceConnection ) - // InternalRosSystem.g:333:8: lv_ServiceConnections_27_0= ruleServiceConnection - { + // $ANTLR start "ruleProcess" + // InternalRosSystemParser.g:368:1: ruleProcess returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) (otherlv_7= Comma ( ( ruleEString ) ) )* otherlv_9= RightSquareBracket )? (otherlv_10= Threads ( (lv_threads_11_0= ruleInteger0 ) ) )? this_END_12= RULE_END ) ; + public final EObject ruleProcess() throws RecognitionException { + EObject current = null; - newCompositeNode(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); - - pushFollow(FOLLOW_16); - lv_ServiceConnections_27_0=ruleServiceConnection(); + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - state._fsp--; + AntlrDatatypeRuleToken lv_threads_11_0 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ServiceConnections", - lv_ServiceConnections_27_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ServiceConnection"); - afterParserOrEnumRuleCall(); - - } + enterRule(); + try { + // InternalRosSystemParser.g:374:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) (otherlv_7= Comma ( ( ruleEString ) ) )* otherlv_9= RightSquareBracket )? (otherlv_10= Threads ( (lv_threads_11_0= ruleInteger0 ) ) )? this_END_12= RULE_END ) ) + // InternalRosSystemParser.g:375:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) (otherlv_7= Comma ( ( ruleEString ) ) )* otherlv_9= RightSquareBracket )? (otherlv_10= Threads ( (lv_threads_11_0= ruleInteger0 ) ) )? this_END_12= RULE_END ) + { + // InternalRosSystemParser.g:375:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) (otherlv_7= Comma ( ( ruleEString ) ) )* otherlv_9= RightSquareBracket )? (otherlv_10= Threads ( (lv_threads_11_0= ruleInteger0 ) ) )? this_END_12= RULE_END ) + // InternalRosSystemParser.g:376:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) (otherlv_7= Comma ( ( ruleEString ) ) )* otherlv_9= RightSquareBracket )? (otherlv_10= Threads ( (lv_threads_11_0= ruleInteger0 ) ) )? this_END_12= RULE_END + { + // InternalRosSystemParser.g:376:3: () + // InternalRosSystemParser.g:377:4: + { + if ( state.backtracking==0 ) { - } + current = forceCreateModelElement( + grammarAccess.getProcessAccess().getProcessAction_0(), + current); + + } + } - } - break; + // InternalRosSystemParser.g:383:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:384:4: (lv_name_1_0= ruleEString ) + { + // InternalRosSystemParser.g:384:4: (lv_name_1_0= ruleEString ) + // InternalRosSystemParser.g:385:5: lv_name_1_0= ruleEString + { + if ( state.backtracking==0 ) { - default : - break loop10; - } - } while (true); + newCompositeNode(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getProcessRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } - } + } - otherlv_28=(Token)match(input,31,FOLLOW_21); - newLeafNode(otherlv_28, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); - + } - } - break; + otherlv_2=(Token)match(input,Colon,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_2, grammarAccess.getProcessAccess().getColonKeyword_2()); + } + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_10); if (state.failed) return current; + if ( state.backtracking==0 ) { - // InternalRosSystem.g:357:3: (otherlv_29= 'ActionConnections' otherlv_30= '{' ( ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* )? otherlv_34= '}' )? - int alt15=2; - int LA15_0 = input.LA(1); + newLeafNode(this_BEGIN_3, grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); + + } + // InternalRosSystemParser.g:410:3: (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) (otherlv_7= Comma ( ( ruleEString ) ) )* otherlv_9= RightSquareBracket )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA15_0==33) ) { - alt15=1; + if ( (LA9_0==Nodes) ) { + alt9=1; } - switch (alt15) { + switch (alt9) { case 1 : - // InternalRosSystem.g:358:4: otherlv_29= 'ActionConnections' otherlv_30= '{' ( ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* )? otherlv_34= '}' + // InternalRosSystemParser.g:411:4: otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) (otherlv_7= Comma ( ( ruleEString ) ) )* otherlv_9= RightSquareBracket { - otherlv_29=(Token)match(input,33,FOLLOW_3); - - newLeafNode(otherlv_29, grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); - - otherlv_30=(Token)match(input,23,FOLLOW_22); + otherlv_4=(Token)match(input,Nodes,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_30, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()); - - // InternalRosSystem.g:366:4: ( ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==39) ) { - alt14=1; + newLeafNode(otherlv_4, grammarAccess.getProcessAccess().getNodesKeyword_4_0()); + } - switch (alt14) { - case 1 : - // InternalRosSystem.g:367:5: ( (lv_ActionConnections_31_0= ruleActionConnection ) ) (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* - { - // InternalRosSystem.g:367:5: ( (lv_ActionConnections_31_0= ruleActionConnection ) ) - // InternalRosSystem.g:368:6: (lv_ActionConnections_31_0= ruleActionConnection ) - { - // InternalRosSystem.g:368:6: (lv_ActionConnections_31_0= ruleActionConnection ) - // InternalRosSystem.g:369:7: lv_ActionConnections_31_0= ruleActionConnection - { + otherlv_5=(Token)match(input,LeftSquareBracket,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); - - pushFollow(FOLLOW_16); - lv_ActionConnections_31_0=ruleActionConnection(); + newLeafNode(otherlv_5, grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); + + } + // InternalRosSystemParser.g:419:4: ( ( ruleEString ) ) + // InternalRosSystemParser.g:420:5: ( ruleEString ) + { + // InternalRosSystemParser.g:420:5: ( ruleEString ) + // InternalRosSystemParser.g:421:6: ruleEString + { + if ( state.backtracking==0 ) { - state._fsp--; + if (current==null) { + current = createModelElement(grammarAccess.getProcessRule()); + } + + } + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_2_0()); + + } + pushFollow(FOLLOW_12); + ruleEString(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ActionConnections", - lv_ActionConnections_31_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ActionConnection"); - afterParserOrEnumRuleCall(); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } + afterParserOrEnumRuleCall(); + + } + } - } - // InternalRosSystem.g:386:5: (otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) )* - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); + } - if ( (LA13_0==27) ) { - alt13=1; - } + // InternalRosSystemParser.g:435:4: (otherlv_7= Comma ( ( ruleEString ) ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + if ( (LA8_0==Comma) ) { + alt8=1; + } - switch (alt13) { - case 1 : - // InternalRosSystem.g:387:6: otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) - { - otherlv_32=(Token)match(input,27,FOLLOW_23); - newLeafNode(otherlv_32, grammarAccess.getRosSystemAccess().getCommaKeyword_9_2_1_0()); - - // InternalRosSystem.g:391:6: ( (lv_ActionConnections_33_0= ruleActionConnection ) ) - // InternalRosSystem.g:392:7: (lv_ActionConnections_33_0= ruleActionConnection ) - { - // InternalRosSystem.g:392:7: (lv_ActionConnections_33_0= ruleActionConnection ) - // InternalRosSystem.g:393:8: lv_ActionConnections_33_0= ruleActionConnection - { + switch (alt8) { + case 1 : + // InternalRosSystemParser.g:436:5: otherlv_7= Comma ( ( ruleEString ) ) + { + otherlv_7=(Token)match(input,Comma,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); - - pushFollow(FOLLOW_16); - lv_ActionConnections_33_0=ruleActionConnection(); + newLeafNode(otherlv_7, grammarAccess.getProcessAccess().getCommaKeyword_4_3_0()); + + } + // InternalRosSystemParser.g:440:5: ( ( ruleEString ) ) + // InternalRosSystemParser.g:441:6: ( ruleEString ) + { + // InternalRosSystemParser.g:441:6: ( ruleEString ) + // InternalRosSystemParser.g:442:7: ruleEString + { + if ( state.backtracking==0 ) { - state._fsp--; + if (current==null) { + current = createModelElement(grammarAccess.getProcessRule()); + } + + } + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_3_1_0()); + + } + pushFollow(FOLLOW_12); + ruleEString(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ActionConnections", - lv_ActionConnections_33_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ActionConnection"); - afterParserOrEnumRuleCall(); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } + afterParserOrEnumRuleCall(); + + } + } - } + } - } - break; - default : - break loop13; - } - } while (true); + } + break; + default : + break loop8; + } + } while (true); - } - break; + otherlv_9=(Token)match(input,RightSquareBracket,FOLLOW_13); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_9, grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_4()); + } - otherlv_34=(Token)match(input,31,FOLLOW_24); - - newLeafNode(otherlv_34, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); - - } break; } - // InternalRosSystem.g:417:3: (otherlv_35= 'Parameters' otherlv_36= '{' ( ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* )? otherlv_40= '}' )? - int alt18=2; - int LA18_0 = input.LA(1); + // InternalRosSystemParser.g:462:3: (otherlv_10= Threads ( (lv_threads_11_0= ruleInteger0 ) ) )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA18_0==34) ) { - alt18=1; + if ( (LA10_0==Threads) ) { + alt10=1; } - switch (alt18) { + switch (alt10) { case 1 : - // InternalRosSystem.g:418:4: otherlv_35= 'Parameters' otherlv_36= '{' ( ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* )? otherlv_40= '}' + // InternalRosSystemParser.g:463:4: otherlv_10= Threads ( (lv_threads_11_0= ruleInteger0 ) ) { - otherlv_35=(Token)match(input,34,FOLLOW_3); - - newLeafNode(otherlv_35, grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); - - otherlv_36=(Token)match(input,23,FOLLOW_25); - - newLeafNode(otherlv_36, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); - - // InternalRosSystem.g:426:4: ( ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* )? - int alt17=2; - int LA17_0 = input.LA(1); + otherlv_10=(Token)match(input,Threads,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA17_0==69) ) { - alt17=1; + newLeafNode(otherlv_10, grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); + } - switch (alt17) { - case 1 : - // InternalRosSystem.g:427:5: ( (lv_Parameter_37_0= ruleParameter ) ) (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* - { - // InternalRosSystem.g:427:5: ( (lv_Parameter_37_0= ruleParameter ) ) - // InternalRosSystem.g:428:6: (lv_Parameter_37_0= ruleParameter ) - { - // InternalRosSystem.g:428:6: (lv_Parameter_37_0= ruleParameter ) - // InternalRosSystem.g:429:7: lv_Parameter_37_0= ruleParameter - { - - newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_0_0()); - - pushFollow(FOLLOW_16); - lv_Parameter_37_0=ruleParameter(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "Parameter", - lv_Parameter_37_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Parameter"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRosSystem.g:446:5: (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==27) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalRosSystem.g:447:6: otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) - { - otherlv_38=(Token)match(input,27,FOLLOW_26); - - newLeafNode(otherlv_38, grammarAccess.getRosSystemAccess().getCommaKeyword_10_2_1_0()); - - // InternalRosSystem.g:451:6: ( (lv_Parameter_39_0= ruleParameter ) ) - // InternalRosSystem.g:452:7: (lv_Parameter_39_0= ruleParameter ) - { - // InternalRosSystem.g:452:7: (lv_Parameter_39_0= ruleParameter ) - // InternalRosSystem.g:453:8: lv_Parameter_39_0= ruleParameter - { - - newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); - - pushFollow(FOLLOW_16); - lv_Parameter_39_0=ruleParameter(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "Parameter", - lv_Parameter_39_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Parameter"); - afterParserOrEnumRuleCall(); - - - } - - - } + // InternalRosSystemParser.g:467:4: ( (lv_threads_11_0= ruleInteger0 ) ) + // InternalRosSystemParser.g:468:5: (lv_threads_11_0= ruleInteger0 ) + { + // InternalRosSystemParser.g:468:5: (lv_threads_11_0= ruleInteger0 ) + // InternalRosSystemParser.g:469:6: lv_threads_11_0= ruleInteger0 + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getProcessAccess().getThreadsInteger0ParserRuleCall_5_1_0()); + + } + pushFollow(FOLLOW_15); + lv_threads_11_0=ruleInteger0(); - } - break; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - default : - break loop16; - } - } while (true); + if (current==null) { + current = createModelElementForParent(grammarAccess.getProcessRule()); + } + set( + current, + "threads", + lv_threads_11_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + + } + } - } - break; } - otherlv_40=(Token)match(input,31,FOLLOW_27); - - newLeafNode(otherlv_40, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); - } break; } - otherlv_41=(Token)match(input,31,FOLLOW_2); + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_41, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); - + newLeafNode(this_END_12, grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); + + } } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -1144,29 +1394,33 @@ public final EObject ruleRosSystem() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosSystem" + // $ANTLR end "ruleProcess" - // $ANTLR start "entryRuleTopicConnection" - // InternalRosSystem.g:485:1: entryRuleTopicConnection returns [EObject current=null] : iv_ruleTopicConnection= ruleTopicConnection EOF ; - public final EObject entryRuleTopicConnection() throws RecognitionException { + // $ANTLR start "entryRuleRosNode" + // InternalRosSystemParser.g:495:1: entryRuleRosNode returns [EObject current=null] : iv_ruleRosNode= ruleRosNode EOF ; + public final EObject entryRuleRosNode() throws RecognitionException { EObject current = null; - EObject iv_ruleTopicConnection = null; + EObject iv_ruleRosNode = null; try { - // InternalRosSystem.g:485:56: (iv_ruleTopicConnection= ruleTopicConnection EOF ) - // InternalRosSystem.g:486:2: iv_ruleTopicConnection= ruleTopicConnection EOF + // InternalRosSystemParser.g:495:48: (iv_ruleRosNode= ruleRosNode EOF ) + // InternalRosSystemParser.g:496:2: iv_ruleRosNode= ruleRosNode EOF { - newCompositeNode(grammarAccess.getTopicConnectionRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosNodeRule()); + } pushFollow(FOLLOW_1); - iv_ruleTopicConnection=ruleTopicConnection(); + iv_ruleRosNode=ruleRosNode(); state._fsp--; - - current =iv_ruleTopicConnection; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosNode; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -1180,282 +1434,395 @@ public final EObject entryRuleTopicConnection() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleTopicConnection" + // $ANTLR end "entryRuleRosNode" - // $ANTLR start "ruleTopicConnection" - // InternalRosSystem.g:492:1: ruleTopicConnection returns [EObject current=null] : (otherlv_0= 'TopicConnection' ( (lv_TopicName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' otherlv_15= '}' ) ; - public final EObject ruleTopicConnection() throws RecognitionException { + // $ANTLR start "ruleRosNode" + // InternalRosSystemParser.g:502:1: ruleRosNode returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Namespace ( (lv_namespace_7_0= ruleEString ) ) )? (otherlv_8= Interfaces this_BEGIN_9= RULE_BEGIN ( (lv_rosinterfaces_10_0= ruleRosInterface ) )* this_END_11= RULE_END )? (otherlv_12= Parameters this_BEGIN_13= RULE_BEGIN ( (lv_rosparameters_14_0= ruleRosParameter ) )* this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleRosNode() throws RecognitionException { EObject current = null; - Token otherlv_0=null; Token otherlv_2=null; - Token otherlv_3=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_8=null; - Token otherlv_9=null; - Token otherlv_10=null; + Token this_BEGIN_9=null; + Token this_END_11=null; Token otherlv_12=null; - Token otherlv_14=null; - Token otherlv_15=null; - AntlrDatatypeRuleToken lv_TopicName_1_0 = null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_namespace_7_0 = null; + + EObject lv_rosinterfaces_10_0 = null; + + EObject lv_rosparameters_14_0 = null; enterRule(); try { - // InternalRosSystem.g:498:2: ( (otherlv_0= 'TopicConnection' ( (lv_TopicName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' otherlv_15= '}' ) ) - // InternalRosSystem.g:499:2: (otherlv_0= 'TopicConnection' ( (lv_TopicName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' otherlv_15= '}' ) + // InternalRosSystemParser.g:508:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Namespace ( (lv_namespace_7_0= ruleEString ) ) )? (otherlv_8= Interfaces this_BEGIN_9= RULE_BEGIN ( (lv_rosinterfaces_10_0= ruleRosInterface ) )* this_END_11= RULE_END )? (otherlv_12= Parameters this_BEGIN_13= RULE_BEGIN ( (lv_rosparameters_14_0= ruleRosParameter ) )* this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRosSystemParser.g:509:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Namespace ( (lv_namespace_7_0= ruleEString ) ) )? (otherlv_8= Interfaces this_BEGIN_9= RULE_BEGIN ( (lv_rosinterfaces_10_0= ruleRosInterface ) )* this_END_11= RULE_END )? (otherlv_12= Parameters this_BEGIN_13= RULE_BEGIN ( (lv_rosparameters_14_0= ruleRosParameter ) )* this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRosSystemParser.g:509:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Namespace ( (lv_namespace_7_0= ruleEString ) ) )? (otherlv_8= Interfaces this_BEGIN_9= RULE_BEGIN ( (lv_rosinterfaces_10_0= ruleRosInterface ) )* this_END_11= RULE_END )? (otherlv_12= Parameters this_BEGIN_13= RULE_BEGIN ( (lv_rosparameters_14_0= ruleRosParameter ) )* this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosSystemParser.g:510:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Namespace ( (lv_namespace_7_0= ruleEString ) ) )? (otherlv_8= Interfaces this_BEGIN_9= RULE_BEGIN ( (lv_rosinterfaces_10_0= ruleRosInterface ) )* this_END_11= RULE_END )? (otherlv_12= Parameters this_BEGIN_13= RULE_BEGIN ( (lv_rosparameters_14_0= ruleRosParameter ) )* this_END_15= RULE_END )? this_END_16= RULE_END { - // InternalRosSystem.g:499:2: (otherlv_0= 'TopicConnection' ( (lv_TopicName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' otherlv_15= '}' ) - // InternalRosSystem.g:500:3: otherlv_0= 'TopicConnection' ( (lv_TopicName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' otherlv_15= '}' + // InternalRosSystemParser.g:510:3: () + // InternalRosSystemParser.g:511:4: { - otherlv_0=(Token)match(input,35,FOLLOW_5); + if ( state.backtracking==0 ) { - newLeafNode(otherlv_0, grammarAccess.getTopicConnectionAccess().getTopicConnectionKeyword_0()); - - // InternalRosSystem.g:504:3: ( (lv_TopicName_1_0= ruleEString ) ) - // InternalRosSystem.g:505:4: (lv_TopicName_1_0= ruleEString ) + current = forceCreateModelElement( + grammarAccess.getRosNodeAccess().getRosNodeAction_0(), + current); + + } + + } + + // InternalRosSystemParser.g:517:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:518:4: (lv_name_1_0= ruleEString ) { - // InternalRosSystem.g:505:4: (lv_TopicName_1_0= ruleEString ) - // InternalRosSystem.g:506:5: lv_TopicName_1_0= ruleEString + // InternalRosSystemParser.g:518:4: (lv_name_1_0= ruleEString ) + // InternalRosSystemParser.g:519:5: lv_name_1_0= ruleEString { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); - + newCompositeNode(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); + + } pushFollow(FOLLOW_3); - lv_TopicName_1_0=ruleEString(); + lv_name_1_0=ruleEString(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicConnectionRule()); - } - set( - current, - "TopicName", - lv_TopicName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } } } - otherlv_2=(Token)match(input,23,FOLLOW_28); + otherlv_2=(Token)match(input,Colon,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_2, grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); - - otherlv_3=(Token)match(input,36,FOLLOW_7); + newLeafNode(otherlv_2, grammarAccess.getRosNodeAccess().getColonKeyword_2()); + + } + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_16); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_3, grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); - - otherlv_4=(Token)match(input,26,FOLLOW_5); + newLeafNode(this_BEGIN_3, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); + + } + otherlv_4=(Token)match(input,From,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_4, grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); - - // InternalRosSystem.g:535:3: ( ( ruleEString ) ) - // InternalRosSystem.g:536:4: ( ruleEString ) + newLeafNode(otherlv_4, grammarAccess.getRosNodeAccess().getFromKeyword_4()); + + } + // InternalRosSystemParser.g:548:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:549:4: ( ruleEString ) { - // InternalRosSystem.g:536:4: ( ruleEString ) - // InternalRosSystem.g:537:5: ruleEString + // InternalRosSystemParser.g:549:4: ( ruleEString ) + // InternalRosSystemParser.g:550:5: ruleEString { + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - + if (current==null) { + current = createModelElement(grammarAccess.getRosNodeRule()); + } + + } + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); - - pushFollow(FOLLOW_9); + newCompositeNode(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); + + } + pushFollow(FOLLOW_17); ruleEString(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - afterParserOrEnumRuleCall(); - + afterParserOrEnumRuleCall(); + + } } } - // InternalRosSystem.g:551:3: (otherlv_6= ',' ( ( ruleEString ) ) )* - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); + // InternalRosSystemParser.g:564:3: (otherlv_6= Namespace ( (lv_namespace_7_0= ruleEString ) ) )? + int alt11=2; + int LA11_0 = input.LA(1); - if ( (LA19_0==27) ) { - alt19=1; - } + if ( (LA11_0==Namespace) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalRosSystemParser.g:565:4: otherlv_6= Namespace ( (lv_namespace_7_0= ruleEString ) ) + { + otherlv_6=(Token)match(input,Namespace,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_6, grammarAccess.getRosNodeAccess().getNamespaceKeyword_6_0()); + + } + // InternalRosSystemParser.g:569:4: ( (lv_namespace_7_0= ruleEString ) ) + // InternalRosSystemParser.g:570:5: (lv_namespace_7_0= ruleEString ) + { + // InternalRosSystemParser.g:570:5: (lv_namespace_7_0= ruleEString ) + // InternalRosSystemParser.g:571:6: lv_namespace_7_0= ruleEString + { + if ( state.backtracking==0 ) { - switch (alt19) { - case 1 : - // InternalRosSystem.g:552:4: otherlv_6= ',' ( ( ruleEString ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_5); + newCompositeNode(grammarAccess.getRosNodeAccess().getNamespaceEStringParserRuleCall_6_1_0()); + + } + pushFollow(FOLLOW_18); + lv_namespace_7_0=ruleEString(); - newLeafNode(otherlv_6, grammarAccess.getTopicConnectionAccess().getCommaKeyword_6_0()); - - // InternalRosSystem.g:556:4: ( ( ruleEString ) ) - // InternalRosSystem.g:557:5: ( ruleEString ) - { - // InternalRosSystem.g:557:5: ( ruleEString ) - // InternalRosSystem.g:558:6: ruleEString - { + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } + + } - newCompositeNode(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); - - pushFollow(FOLLOW_9); - ruleEString(); - state._fsp--; + } - afterParserOrEnumRuleCall(); - + } + break; - } + } + // InternalRosSystemParser.g:589:3: (otherlv_8= Interfaces this_BEGIN_9= RULE_BEGIN ( (lv_rosinterfaces_10_0= ruleRosInterface ) )* this_END_11= RULE_END )? + int alt13=2; + int LA13_0 = input.LA(1); - } + if ( (LA13_0==Interfaces) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRosSystemParser.g:590:4: otherlv_8= Interfaces this_BEGIN_9= RULE_BEGIN ( (lv_rosinterfaces_10_0= ruleRosInterface ) )* this_END_11= RULE_END + { + otherlv_8=(Token)match(input,Interfaces,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_8, grammarAccess.getRosNodeAccess().getInterfacesKeyword_7_0()); + + } + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_9); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + newLeafNode(this_BEGIN_9, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); + + } + // InternalRosSystemParser.g:598:4: ( (lv_rosinterfaces_10_0= ruleRosInterface ) )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); - default : - break loop19; - } - } while (true); + if ( (LA12_0==HyphenMinus) ) { + alt12=1; + } - otherlv_8=(Token)match(input,28,FOLLOW_29); - newLeafNode(otherlv_8, grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); - - otherlv_9=(Token)match(input,37,FOLLOW_7); + switch (alt12) { + case 1 : + // InternalRosSystemParser.g:599:5: (lv_rosinterfaces_10_0= ruleRosInterface ) + { + // InternalRosSystemParser.g:599:5: (lv_rosinterfaces_10_0= ruleRosInterface ) + // InternalRosSystemParser.g:600:6: lv_rosinterfaces_10_0= ruleRosInterface + { + if ( state.backtracking==0 ) { - newLeafNode(otherlv_9, grammarAccess.getTopicConnectionAccess().getToKeyword_8()); - - otherlv_10=(Token)match(input,26,FOLLOW_5); + newCompositeNode(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_7_2_0()); + + } + pushFollow(FOLLOW_9); + lv_rosinterfaces_10_0=ruleRosInterface(); - newLeafNode(otherlv_10, grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_9()); - - // InternalRosSystem.g:585:3: ( ( ruleEString ) ) - // InternalRosSystem.g:586:4: ( ruleEString ) - { - // InternalRosSystem.g:586:4: ( ruleEString ) - // InternalRosSystem.g:587:5: ruleEString - { + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + add( + current, + "rosinterfaces", + lv_rosinterfaces_10_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosInterface"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - + } - newCompositeNode(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_10_0()); - - pushFollow(FOLLOW_9); - ruleEString(); - state._fsp--; + } + break; + default : + break loop12; + } + } while (true); - afterParserOrEnumRuleCall(); - + this_END_11=(Token)match(input,RULE_END,FOLLOW_19); if (state.failed) return current; + if ( state.backtracking==0 ) { - } + newLeafNode(this_END_11, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); + + } + } + break; } - // InternalRosSystem.g:601:3: (otherlv_12= ',' ( ( ruleEString ) ) )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); + // InternalRosSystemParser.g:622:3: (otherlv_12= Parameters this_BEGIN_13= RULE_BEGIN ( (lv_rosparameters_14_0= ruleRosParameter ) )* this_END_15= RULE_END )? + int alt15=2; + int LA15_0 = input.LA(1); - if ( (LA20_0==27) ) { - alt20=1; - } + if ( (LA15_0==Parameters) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRosSystemParser.g:623:4: otherlv_12= Parameters this_BEGIN_13= RULE_BEGIN ( (lv_rosparameters_14_0= ruleRosParameter ) )* this_END_15= RULE_END + { + otherlv_12=(Token)match(input,Parameters,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_12, grammarAccess.getRosNodeAccess().getParametersKeyword_8_0()); + + } + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_9); if (state.failed) return current; + if ( state.backtracking==0 ) { - switch (alt20) { - case 1 : - // InternalRosSystem.g:602:4: otherlv_12= ',' ( ( ruleEString ) ) - { - otherlv_12=(Token)match(input,27,FOLLOW_5); + newLeafNode(this_BEGIN_13, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_8_1()); + + } + // InternalRosSystemParser.g:631:4: ( (lv_rosparameters_14_0= ruleRosParameter ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); - newLeafNode(otherlv_12, grammarAccess.getTopicConnectionAccess().getCommaKeyword_11_0()); - - // InternalRosSystem.g:606:4: ( ( ruleEString ) ) - // InternalRosSystem.g:607:5: ( ruleEString ) - { - // InternalRosSystem.g:607:5: ( ruleEString ) - // InternalRosSystem.g:608:6: ruleEString - { + if ( (LA14_0==HyphenMinus) ) { + alt14=1; + } - if (current==null) { - current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - - newCompositeNode(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); - - pushFollow(FOLLOW_9); - ruleEString(); + switch (alt14) { + case 1 : + // InternalRosSystemParser.g:632:5: (lv_rosparameters_14_0= ruleRosParameter ) + { + // InternalRosSystemParser.g:632:5: (lv_rosparameters_14_0= ruleRosParameter ) + // InternalRosSystemParser.g:633:6: lv_rosparameters_14_0= ruleRosParameter + { + if ( state.backtracking==0 ) { - state._fsp--; + newCompositeNode(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_8_2_0()); + + } + pushFollow(FOLLOW_9); + lv_rosparameters_14_0=ruleRosParameter(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + add( + current, + "rosparameters", + lv_rosparameters_14_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); + afterParserOrEnumRuleCall(); + + } - afterParserOrEnumRuleCall(); - + } - } + } + break; - } + default : + break loop14; + } + } while (true); + this_END_15=(Token)match(input,RULE_END,FOLLOW_15); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + newLeafNode(this_END_15, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8_3()); + + } - default : - break loop20; - } - } while (true); + } + break; - otherlv_14=(Token)match(input,28,FOLLOW_27); + } - newLeafNode(otherlv_14, grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); - - otherlv_15=(Token)match(input,31,FOLLOW_2); + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_15, grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); - + newLeafNode(this_END_16, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_9()); + + } } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -1466,29 +1833,33 @@ public final EObject ruleTopicConnection() throws RecognitionException { } return current; } - // $ANTLR end "ruleTopicConnection" + // $ANTLR end "ruleRosNode" - // $ANTLR start "entryRuleServiceConnection" - // InternalRosSystem.g:635:1: entryRuleServiceConnection returns [EObject current=null] : iv_ruleServiceConnection= ruleServiceConnection EOF ; - public final EObject entryRuleServiceConnection() throws RecognitionException { + // $ANTLR start "entryRuleRosInterface" + // InternalRosSystemParser.g:663:1: entryRuleRosInterface returns [EObject current=null] : iv_ruleRosInterface= ruleRosInterface EOF ; + public final EObject entryRuleRosInterface() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceConnection = null; + EObject iv_ruleRosInterface = null; try { - // InternalRosSystem.g:635:58: (iv_ruleServiceConnection= ruleServiceConnection EOF ) - // InternalRosSystem.g:636:2: iv_ruleServiceConnection= ruleServiceConnection EOF + // InternalRosSystemParser.g:663:53: (iv_ruleRosInterface= ruleRosInterface EOF ) + // InternalRosSystemParser.g:664:2: iv_ruleRosInterface= ruleRosInterface EOF { - newCompositeNode(grammarAccess.getServiceConnectionRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosInterfaceRule()); + } pushFollow(FOLLOW_1); - iv_ruleServiceConnection=ruleServiceConnection(); + iv_ruleRosInterface=ruleRosInterface(); state._fsp--; - - current =iv_ruleServiceConnection; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosInterface; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -1502,215 +1873,124 @@ public final EObject entryRuleServiceConnection() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceConnection" + // $ANTLR end "entryRuleRosInterface" - // $ANTLR start "ruleServiceConnection" - // InternalRosSystem.g:642:1: ruleServiceConnection returns [EObject current=null] : (otherlv_0= 'ServiceConnection' ( (lv_ServiceName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' ( ( ruleEString ) ) otherlv_11= '}' ) ; - public final EObject ruleServiceConnection() throws RecognitionException { + // $ANTLR start "ruleRosInterface" + // InternalRosSystemParser.g:670:1: ruleRosInterface returns [EObject current=null] : (otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( (lv_reference_3_0= ruleInterfaceReference ) ) ) ; + public final EObject ruleRosInterface() throws RecognitionException { EObject current = null; Token otherlv_0=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; - Token otherlv_11=null; - AntlrDatatypeRuleToken lv_ServiceName_1_0 = null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_reference_3_0 = null; enterRule(); try { - // InternalRosSystem.g:648:2: ( (otherlv_0= 'ServiceConnection' ( (lv_ServiceName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' ( ( ruleEString ) ) otherlv_11= '}' ) ) - // InternalRosSystem.g:649:2: (otherlv_0= 'ServiceConnection' ( (lv_ServiceName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' ( ( ruleEString ) ) otherlv_11= '}' ) + // InternalRosSystemParser.g:676:2: ( (otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( (lv_reference_3_0= ruleInterfaceReference ) ) ) ) + // InternalRosSystemParser.g:677:2: (otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( (lv_reference_3_0= ruleInterfaceReference ) ) ) { - // InternalRosSystem.g:649:2: (otherlv_0= 'ServiceConnection' ( (lv_ServiceName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' ( ( ruleEString ) ) otherlv_11= '}' ) - // InternalRosSystem.g:650:3: otherlv_0= 'ServiceConnection' ( (lv_ServiceName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' otherlv_4= '(' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* otherlv_8= ')' otherlv_9= 'To' ( ( ruleEString ) ) otherlv_11= '}' + // InternalRosSystemParser.g:677:2: (otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( (lv_reference_3_0= ruleInterfaceReference ) ) ) + // InternalRosSystemParser.g:678:3: otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( (lv_reference_3_0= ruleInterfaceReference ) ) { - otherlv_0=(Token)match(input,38,FOLLOW_5); + otherlv_0=(Token)match(input,HyphenMinus,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_0, grammarAccess.getServiceConnectionAccess().getServiceConnectionKeyword_0()); - - // InternalRosSystem.g:654:3: ( (lv_ServiceName_1_0= ruleEString ) ) - // InternalRosSystem.g:655:4: (lv_ServiceName_1_0= ruleEString ) + newLeafNode(otherlv_0, grammarAccess.getRosInterfaceAccess().getHyphenMinusKeyword_0()); + + } + // InternalRosSystemParser.g:682:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:683:4: (lv_name_1_0= ruleEString ) { - // InternalRosSystem.g:655:4: (lv_ServiceName_1_0= ruleEString ) - // InternalRosSystem.g:656:5: lv_ServiceName_1_0= ruleEString + // InternalRosSystemParser.g:683:4: (lv_name_1_0= ruleEString ) + // InternalRosSystemParser.g:684:5: lv_name_1_0= ruleEString { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); - + newCompositeNode(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_1_0()); + + } pushFollow(FOLLOW_3); - lv_ServiceName_1_0=ruleEString(); + lv_name_1_0=ruleEString(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceConnectionRule()); - } - set( - current, - "ServiceName", - lv_ServiceName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosInterfaceRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } - } - otherlv_2=(Token)match(input,23,FOLLOW_28); - newLeafNode(otherlv_2, grammarAccess.getServiceConnectionAccess().getLeftCurlyBracketKeyword_2()); - - otherlv_3=(Token)match(input,36,FOLLOW_7); + } - newLeafNode(otherlv_3, grammarAccess.getServiceConnectionAccess().getFromKeyword_3()); - - otherlv_4=(Token)match(input,26,FOLLOW_5); + otherlv_2=(Token)match(input,Colon,FOLLOW_20); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_4, grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); - - // InternalRosSystem.g:685:3: ( ( ruleEString ) ) - // InternalRosSystem.g:686:4: ( ruleEString ) + newLeafNode(otherlv_2, grammarAccess.getRosInterfaceAccess().getColonKeyword_2()); + + } + // InternalRosSystemParser.g:705:3: ( (lv_reference_3_0= ruleInterfaceReference ) ) + // InternalRosSystemParser.g:706:4: (lv_reference_3_0= ruleInterfaceReference ) { - // InternalRosSystem.g:686:4: ( ruleEString ) - // InternalRosSystem.g:687:5: ruleEString + // InternalRosSystemParser.g:706:4: (lv_reference_3_0= ruleInterfaceReference ) + // InternalRosSystemParser.g:707:5: lv_reference_3_0= ruleInterfaceReference { + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - - - newCompositeNode(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); - - pushFollow(FOLLOW_9); - ruleEString(); + newCompositeNode(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_2); + lv_reference_3_0=ruleInterfaceReference(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosInterfaceRule()); + } + set( + current, + "reference", + lv_reference_3_0, + "de.fraunhofer.ipa.rossystem.RosSystem.InterfaceReference"); + afterParserOrEnumRuleCall(); + + } } } - // InternalRosSystem.g:701:3: (otherlv_6= ',' ( ( ruleEString ) ) )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==27) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalRosSystem.g:702:4: otherlv_6= ',' ( ( ruleEString ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getServiceConnectionAccess().getCommaKeyword_6_0()); - - // InternalRosSystem.g:706:4: ( ( ruleEString ) ) - // InternalRosSystem.g:707:5: ( ruleEString ) - { - // InternalRosSystem.g:707:5: ( ruleEString ) - // InternalRosSystem.g:708:6: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - - - newCompositeNode(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); - - pushFollow(FOLLOW_9); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop21; - } - } while (true); - - otherlv_8=(Token)match(input,28,FOLLOW_29); - - newLeafNode(otherlv_8, grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); - - otherlv_9=(Token)match(input,37,FOLLOW_5); - - newLeafNode(otherlv_9, grammarAccess.getServiceConnectionAccess().getToKeyword_8()); - - // InternalRosSystem.g:731:3: ( ( ruleEString ) ) - // InternalRosSystem.g:732:4: ( ruleEString ) - { - // InternalRosSystem.g:732:4: ( ruleEString ) - // InternalRosSystem.g:733:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - - - newCompositeNode(grammarAccess.getServiceConnectionAccess().getToRosServiceClientCrossReference_9_0()); - - pushFollow(FOLLOW_27); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - } } - otherlv_11=(Token)match(input,31,FOLLOW_2); + if ( state.backtracking==0 ) { - newLeafNode(otherlv_11, grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); - + leaveRule(); } - - - } - - - leaveRule(); - } catch (RecognitionException re) { @@ -1721,29 +2001,33 @@ public final EObject ruleServiceConnection() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceConnection" + // $ANTLR end "ruleRosInterface" - // $ANTLR start "entryRuleActionConnection" - // InternalRosSystem.g:755:1: entryRuleActionConnection returns [EObject current=null] : iv_ruleActionConnection= ruleActionConnection EOF ; - public final EObject entryRuleActionConnection() throws RecognitionException { + // $ANTLR start "entryRuleInterfaceReference" + // InternalRosSystemParser.g:728:1: entryRuleInterfaceReference returns [EObject current=null] : iv_ruleInterfaceReference= ruleInterfaceReference EOF ; + public final EObject entryRuleInterfaceReference() throws RecognitionException { EObject current = null; - EObject iv_ruleActionConnection = null; + EObject iv_ruleInterfaceReference = null; try { - // InternalRosSystem.g:755:57: (iv_ruleActionConnection= ruleActionConnection EOF ) - // InternalRosSystem.g:756:2: iv_ruleActionConnection= ruleActionConnection EOF + // InternalRosSystemParser.g:728:59: (iv_ruleInterfaceReference= ruleInterfaceReference EOF ) + // InternalRosSystemParser.g:729:2: iv_ruleInterfaceReference= ruleInterfaceReference EOF { - newCompositeNode(grammarAccess.getActionConnectionRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInterfaceReferenceRule()); + } pushFollow(FOLLOW_1); - iv_ruleActionConnection=ruleActionConnection(); + iv_ruleInterfaceReference=ruleInterfaceReference(); state._fsp--; - - current =iv_ruleActionConnection; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleInterfaceReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -1757,148 +2041,219 @@ public final EObject entryRuleActionConnection() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionConnection" + // $ANTLR end "entryRuleInterfaceReference" - // $ANTLR start "ruleActionConnection" - // InternalRosSystem.g:762:1: ruleActionConnection returns [EObject current=null] : (otherlv_0= 'ActionConnection' ( (lv_ActionName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' ( ( ruleEString ) ) otherlv_5= 'To' ( ( ruleEString ) ) otherlv_7= '}' ) ; - public final EObject ruleActionConnection() throws RecognitionException { + // $ANTLR start "ruleInterfaceReference" + // InternalRosSystemParser.g:735:1: ruleInterfaceReference returns [EObject current=null] : (this_RosPublisherReference_0= ruleRosPublisherReference | this_RosSubscriberReference_1= ruleRosSubscriberReference | this_RosServiceServerReference_2= ruleRosServiceServerReference | this_RosServerClientReference_3= ruleRosServerClientReference | this_RosActionServerReference_4= ruleRosActionServerReference | this_RosActionClientReference_5= ruleRosActionClientReference ) ; + public final EObject ruleInterfaceReference() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_7=null; - AntlrDatatypeRuleToken lv_ActionName_1_0 = null; + EObject this_RosPublisherReference_0 = null; + EObject this_RosSubscriberReference_1 = null; + EObject this_RosServiceServerReference_2 = null; - enterRule(); + EObject this_RosServerClientReference_3 = null; - try { - // InternalRosSystem.g:768:2: ( (otherlv_0= 'ActionConnection' ( (lv_ActionName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' ( ( ruleEString ) ) otherlv_5= 'To' ( ( ruleEString ) ) otherlv_7= '}' ) ) - // InternalRosSystem.g:769:2: (otherlv_0= 'ActionConnection' ( (lv_ActionName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' ( ( ruleEString ) ) otherlv_5= 'To' ( ( ruleEString ) ) otherlv_7= '}' ) - { - // InternalRosSystem.g:769:2: (otherlv_0= 'ActionConnection' ( (lv_ActionName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' ( ( ruleEString ) ) otherlv_5= 'To' ( ( ruleEString ) ) otherlv_7= '}' ) - // InternalRosSystem.g:770:3: otherlv_0= 'ActionConnection' ( (lv_ActionName_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'From' ( ( ruleEString ) ) otherlv_5= 'To' ( ( ruleEString ) ) otherlv_7= '}' - { - otherlv_0=(Token)match(input,39,FOLLOW_5); + EObject this_RosActionServerReference_4 = null; - newLeafNode(otherlv_0, grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); - - // InternalRosSystem.g:774:3: ( (lv_ActionName_1_0= ruleEString ) ) - // InternalRosSystem.g:775:4: (lv_ActionName_1_0= ruleEString ) - { - // InternalRosSystem.g:775:4: (lv_ActionName_1_0= ruleEString ) - // InternalRosSystem.g:776:5: lv_ActionName_1_0= ruleEString - { + EObject this_RosActionClientReference_5 = null; - newCompositeNode(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_ActionName_1_0=ruleEString(); - state._fsp--; + enterRule(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionConnectionRule()); - } - set( - current, - "ActionName", - lv_ActionName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + try { + // InternalRosSystemParser.g:741:2: ( (this_RosPublisherReference_0= ruleRosPublisherReference | this_RosSubscriberReference_1= ruleRosSubscriberReference | this_RosServiceServerReference_2= ruleRosServiceServerReference | this_RosServerClientReference_3= ruleRosServerClientReference | this_RosActionServerReference_4= ruleRosActionServerReference | this_RosActionClientReference_5= ruleRosActionClientReference ) ) + // InternalRosSystemParser.g:742:2: (this_RosPublisherReference_0= ruleRosPublisherReference | this_RosSubscriberReference_1= ruleRosSubscriberReference | this_RosServiceServerReference_2= ruleRosServiceServerReference | this_RosServerClientReference_3= ruleRosServerClientReference | this_RosActionServerReference_4= ruleRosActionServerReference | this_RosActionClientReference_5= ruleRosActionClientReference ) + { + // InternalRosSystemParser.g:742:2: (this_RosPublisherReference_0= ruleRosPublisherReference | this_RosSubscriberReference_1= ruleRosSubscriberReference | this_RosServiceServerReference_2= ruleRosServiceServerReference | this_RosServerClientReference_3= ruleRosServerClientReference | this_RosActionServerReference_4= ruleRosActionServerReference | this_RosActionClientReference_5= ruleRosActionClientReference ) + int alt16=6; + switch ( input.LA(1) ) { + case Pub: + { + alt16=1; + } + break; + case Sub: + { + alt16=2; + } + break; + case Ss: + { + alt16=3; + } + break; + case Sc: + { + alt16=4; + } + break; + case As: + { + alt16=5; + } + break; + case Ac: + { + alt16=6; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + throw nvae; } + switch (alt16) { + case 1 : + // InternalRosSystemParser.g:743:3: this_RosPublisherReference_0= ruleRosPublisherReference + { + if ( state.backtracking==0 ) { - } + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_RosPublisherReference_0=ruleRosPublisherReference(); - otherlv_2=(Token)match(input,23,FOLLOW_28); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_2, grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); - - otherlv_3=(Token)match(input,36,FOLLOW_5); + current = this_RosPublisherReference_0; + afterParserOrEnumRuleCall(); + + } - newLeafNode(otherlv_3, grammarAccess.getActionConnectionAccess().getFromKeyword_3()); - - // InternalRosSystem.g:801:3: ( ( ruleEString ) ) - // InternalRosSystem.g:802:4: ( ruleEString ) - { - // InternalRosSystem.g:802:4: ( ruleEString ) - // InternalRosSystem.g:803:5: ruleEString - { + } + break; + case 2 : + // InternalRosSystemParser.g:752:3: this_RosSubscriberReference_1= ruleRosSubscriberReference + { + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getActionConnectionRule()); - } - + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_RosSubscriberReference_1=ruleRosSubscriberReference(); - newCompositeNode(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); - - pushFollow(FOLLOW_29); - ruleEString(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - state._fsp--; + current = this_RosSubscriberReference_1; + afterParserOrEnumRuleCall(); + + } + } + break; + case 3 : + // InternalRosSystemParser.g:761:3: this_RosServiceServerReference_2= ruleRosServiceServerReference + { + if ( state.backtracking==0 ) { - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_RosServiceServerReference_2=ruleRosServiceServerReference(); - } + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current = this_RosServiceServerReference_2; + afterParserOrEnumRuleCall(); + + } - } + } + break; + case 4 : + // InternalRosSystemParser.g:770:3: this_RosServerClientReference_3= ruleRosServerClientReference + { + if ( state.backtracking==0 ) { - otherlv_5=(Token)match(input,37,FOLLOW_5); + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_3()); + + } + pushFollow(FOLLOW_2); + this_RosServerClientReference_3=ruleRosServerClientReference(); - newLeafNode(otherlv_5, grammarAccess.getActionConnectionAccess().getToKeyword_5()); - - // InternalRosSystem.g:821:3: ( ( ruleEString ) ) - // InternalRosSystem.g:822:4: ( ruleEString ) - { - // InternalRosSystem.g:822:4: ( ruleEString ) - // InternalRosSystem.g:823:5: ruleEString - { + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getActionConnectionRule()); - } - + current = this_RosServerClientReference_3; + afterParserOrEnumRuleCall(); + + } - newCompositeNode(grammarAccess.getActionConnectionAccess().getToRosActionClientCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + } + break; + case 5 : + // InternalRosSystemParser.g:779:3: this_RosActionServerReference_4= ruleRosActionServerReference + { + if ( state.backtracking==0 ) { - state._fsp--; + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_RosActionServerReference_4=ruleRosActionServerReference(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - afterParserOrEnumRuleCall(); - + current = this_RosActionServerReference_4; + afterParserOrEnumRuleCall(); + + } - } + } + break; + case 6 : + // InternalRosSystemParser.g:788:3: this_RosActionClientReference_5= ruleRosActionClientReference + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_5()); + + } + pushFollow(FOLLOW_2); + this_RosActionClientReference_5=ruleRosActionClientReference(); - } + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - otherlv_7=(Token)match(input,31,FOLLOW_2); + current = this_RosActionClientReference_5; + afterParserOrEnumRuleCall(); + + } - newLeafNode(otherlv_7, grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); - + } + break; } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -1909,29 +2264,33 @@ public final EObject ruleActionConnection() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionConnection" + // $ANTLR end "ruleInterfaceReference" - // $ANTLR start "entryRuleEString" - // InternalRosSystem.g:845:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; - public final String entryRuleEString() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleRosPublisherReference" + // InternalRosSystemParser.g:800:1: entryRuleRosPublisherReference returns [EObject current=null] : iv_ruleRosPublisherReference= ruleRosPublisherReference EOF ; + public final EObject entryRuleRosPublisherReference() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleEString = null; + EObject iv_ruleRosPublisherReference = null; try { - // InternalRosSystem.g:845:47: (iv_ruleEString= ruleEString EOF ) - // InternalRosSystem.g:846:2: iv_ruleEString= ruleEString EOF + // InternalRosSystemParser.g:800:62: (iv_ruleRosPublisherReference= ruleRosPublisherReference EOF ) + // InternalRosSystemParser.g:801:2: iv_ruleRosPublisherReference= ruleRosPublisherReference EOF { - newCompositeNode(grammarAccess.getEStringRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosPublisherReferenceRule()); + } pushFollow(FOLLOW_1); - iv_ruleEString=ruleEString(); + iv_ruleRosPublisherReference=ruleRosPublisherReference(); state._fsp--; - - current =iv_ruleEString.getText(); - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosPublisherReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -1945,76 +2304,90 @@ public final String entryRuleEString() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleRosPublisherReference" - // $ANTLR start "ruleEString" - // InternalRosSystem.g:852: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(); + // $ANTLR start "ruleRosPublisherReference" + // InternalRosSystemParser.g:807:1: ruleRosPublisherReference returns [EObject current=null] : (otherlv_0= Pub () ( ( ruleEString ) ) ) ; + public final EObject ruleRosPublisherReference() throws RecognitionException { + EObject current = null; - Token this_STRING_0=null; - Token this_ID_1=null; + Token otherlv_0=null; enterRule(); try { - // InternalRosSystem.g:858:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRosSystem.g:859:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalRosSystemParser.g:813:2: ( (otherlv_0= Pub () ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:814:2: (otherlv_0= Pub () ( ( ruleEString ) ) ) { - // InternalRosSystem.g:859:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRosSystemParser.g:814:2: (otherlv_0= Pub () ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:815:3: otherlv_0= Pub () ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,Pub,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA22_0==RULE_STRING) ) { - alt22=1; + newLeafNode(otherlv_0, grammarAccess.getRosPublisherReferenceAccess().getPubKeyword_0()); + } - else if ( (LA22_0==RULE_ID) ) { - alt22=2; + // InternalRosSystemParser.g:819:3: () + // InternalRosSystemParser.g:820:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getRosPublisherReferenceAccess().getRosPublisherReferenceAction_1(), + current); + } - else { - NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); - throw nvae; } - switch (alt22) { - case 1 : - // InternalRosSystem.g:860:3: this_STRING_0= RULE_STRING - { - this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); - current.merge(this_STRING_0); - + // InternalRosSystemParser.g:826:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:827:4: ( ruleEString ) + { + // InternalRosSystemParser.g:827:4: ( ruleEString ) + // InternalRosSystemParser.g:828:5: ruleEString + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosPublisherReferenceRule()); + } + + } + if ( state.backtracking==0 ) { - newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - + newCompositeNode(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_2_0()); + + } + pushFollow(FOLLOW_2); + ruleEString(); - } - break; - case 2 : - // InternalRosSystem.g:868:3: this_ID_1= RULE_ID - { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } - current.merge(this_ID_1); - + } - newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - - } - break; + } + } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -2025,29 +2398,33 @@ else if ( (LA22_0==RULE_ID) ) { } return current; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleRosPublisherReference" - // $ANTLR start "entryRuleComponentStack" - // InternalRosSystem.g:879:1: entryRuleComponentStack returns [EObject current=null] : iv_ruleComponentStack= ruleComponentStack EOF ; - public final EObject entryRuleComponentStack() throws RecognitionException { + // $ANTLR start "entryRuleRosSubscriberReference" + // InternalRosSystemParser.g:846:1: entryRuleRosSubscriberReference returns [EObject current=null] : iv_ruleRosSubscriberReference= ruleRosSubscriberReference EOF ; + public final EObject entryRuleRosSubscriberReference() throws RecognitionException { EObject current = null; - EObject iv_ruleComponentStack = null; + EObject iv_ruleRosSubscriberReference = null; try { - // InternalRosSystem.g:879:55: (iv_ruleComponentStack= ruleComponentStack EOF ) - // InternalRosSystem.g:880:2: iv_ruleComponentStack= ruleComponentStack EOF + // InternalRosSystemParser.g:846:63: (iv_ruleRosSubscriberReference= ruleRosSubscriberReference EOF ) + // InternalRosSystemParser.g:847:2: iv_ruleRosSubscriberReference= ruleRosSubscriberReference EOF { - newCompositeNode(grammarAccess.getComponentStackRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosSubscriberReferenceRule()); + } pushFollow(FOLLOW_1); - iv_ruleComponentStack=ruleComponentStack(); + iv_ruleRosSubscriberReference=ruleRosSubscriberReference(); state._fsp--; - - current =iv_ruleComponentStack; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosSubscriberReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -2061,375 +2438,358 @@ public final EObject entryRuleComponentStack() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleComponentStack" + // $ANTLR end "entryRuleRosSubscriberReference" - // $ANTLR start "ruleComponentStack" - // InternalRosSystem.g:886:1: ruleComponentStack returns [EObject current=null] : (otherlv_0= 'ComponentStack' otherlv_1= '{' otherlv_2= 'name' ( (lv_Name_3_0= ruleEString ) ) (otherlv_4= 'RosComponents' otherlv_5= '(' ( ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* )? otherlv_9= ')' )? (otherlv_10= 'QualityAttributes' otherlv_11= '(' ( ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* )? otherlv_15= ')' )? otherlv_16= '}' ) ; - public final EObject ruleComponentStack() throws RecognitionException { + // $ANTLR start "ruleRosSubscriberReference" + // InternalRosSystemParser.g:853:1: ruleRosSubscriberReference returns [EObject current=null] : (otherlv_0= Sub () ( ( ruleEString ) ) ) ; + public final EObject ruleRosSubscriberReference() throws RecognitionException { EObject current = null; Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_5=null; - Token otherlv_7=null; - Token otherlv_9=null; - Token otherlv_10=null; - Token otherlv_11=null; - Token otherlv_13=null; - Token otherlv_15=null; - Token otherlv_16=null; - AntlrDatatypeRuleToken lv_Name_3_0 = null; - - EObject lv_RosComponent_6_0 = null; - - EObject lv_RosComponent_8_0 = null; - - EObject lv_QualityAttribute_12_0 = null; - - EObject lv_QualityAttribute_14_0 = null; - enterRule(); try { - // InternalRosSystem.g:892:2: ( (otherlv_0= 'ComponentStack' otherlv_1= '{' otherlv_2= 'name' ( (lv_Name_3_0= ruleEString ) ) (otherlv_4= 'RosComponents' otherlv_5= '(' ( ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* )? otherlv_9= ')' )? (otherlv_10= 'QualityAttributes' otherlv_11= '(' ( ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* )? otherlv_15= ')' )? otherlv_16= '}' ) ) - // InternalRosSystem.g:893:2: (otherlv_0= 'ComponentStack' otherlv_1= '{' otherlv_2= 'name' ( (lv_Name_3_0= ruleEString ) ) (otherlv_4= 'RosComponents' otherlv_5= '(' ( ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* )? otherlv_9= ')' )? (otherlv_10= 'QualityAttributes' otherlv_11= '(' ( ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* )? otherlv_15= ')' )? otherlv_16= '}' ) + // InternalRosSystemParser.g:859:2: ( (otherlv_0= Sub () ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:860:2: (otherlv_0= Sub () ( ( ruleEString ) ) ) { - // InternalRosSystem.g:893:2: (otherlv_0= 'ComponentStack' otherlv_1= '{' otherlv_2= 'name' ( (lv_Name_3_0= ruleEString ) ) (otherlv_4= 'RosComponents' otherlv_5= '(' ( ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* )? otherlv_9= ')' )? (otherlv_10= 'QualityAttributes' otherlv_11= '(' ( ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* )? otherlv_15= ')' )? otherlv_16= '}' ) - // InternalRosSystem.g:894:3: otherlv_0= 'ComponentStack' otherlv_1= '{' otherlv_2= 'name' ( (lv_Name_3_0= ruleEString ) ) (otherlv_4= 'RosComponents' otherlv_5= '(' ( ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* )? otherlv_9= ')' )? (otherlv_10= 'QualityAttributes' otherlv_11= '(' ( ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* )? otherlv_15= ')' )? otherlv_16= '}' + // InternalRosSystemParser.g:860:2: (otherlv_0= Sub () ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:861:3: otherlv_0= Sub () ( ( ruleEString ) ) { - otherlv_0=(Token)match(input,40,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); - - otherlv_1=(Token)match(input,23,FOLLOW_30); + otherlv_0=(Token)match(input,Sub,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_1, grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,41,FOLLOW_5); - - newLeafNode(otherlv_2, grammarAccess.getComponentStackAccess().getNameKeyword_2()); - - // InternalRosSystem.g:906:3: ( (lv_Name_3_0= ruleEString ) ) - // InternalRosSystem.g:907:4: (lv_Name_3_0= ruleEString ) - { - // InternalRosSystem.g:907:4: (lv_Name_3_0= ruleEString ) - // InternalRosSystem.g:908:5: lv_Name_3_0= ruleEString + newLeafNode(otherlv_0, grammarAccess.getRosSubscriberReferenceAccess().getSubKeyword_0()); + + } + // InternalRosSystemParser.g:865:3: () + // InternalRosSystemParser.g:866:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_31); - lv_Name_3_0=ruleEString(); - - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getRosSubscriberReferenceAccess().getRosSubscriberReferenceAction_1(), + current); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - set( - current, - "Name", - lv_Name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + // InternalRosSystemParser.g:872:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:873:4: ( ruleEString ) + { + // InternalRosSystemParser.g:873:4: ( ruleEString ) + // InternalRosSystemParser.g:874:5: ruleEString + { + if ( state.backtracking==0 ) { + if (current==null) { + current = createModelElement(grammarAccess.getRosSubscriberReferenceRule()); + } + } + if ( state.backtracking==0 ) { - + newCompositeNode(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_2_0()); + } + pushFollow(FOLLOW_2); + ruleEString(); - // InternalRosSystem.g:925:3: (otherlv_4= 'RosComponents' otherlv_5= '(' ( ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* )? otherlv_9= ')' )? - int alt25=2; - int LA25_0 = input.LA(1); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA25_0==25) ) { - alt25=1; + afterParserOrEnumRuleCall(); + } - switch (alt25) { - case 1 : - // InternalRosSystem.g:926:4: otherlv_4= 'RosComponents' otherlv_5= '(' ( ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* )? otherlv_9= ')' - { - otherlv_4=(Token)match(input,25,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()); - - otherlv_5=(Token)match(input,26,FOLLOW_8); + } - newLeafNode(otherlv_5, grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()); - - // InternalRosSystem.g:934:4: ( ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* )? - int alt24=2; - int LA24_0 = input.LA(1); - if ( (LA24_0==46) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRosSystem.g:935:5: ( (lv_RosComponent_6_0= ruleComponentInterface ) ) (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* - { - // InternalRosSystem.g:935:5: ( (lv_RosComponent_6_0= ruleComponentInterface ) ) - // InternalRosSystem.g:936:6: (lv_RosComponent_6_0= ruleComponentInterface ) - { - // InternalRosSystem.g:936:6: (lv_RosComponent_6_0= ruleComponentInterface ) - // InternalRosSystem.g:937:7: lv_RosComponent_6_0= ruleComponentInterface - { + } - newCompositeNode(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); - - pushFollow(FOLLOW_9); - lv_RosComponent_6_0=ruleComponentInterface(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - current, - "RosComponent", - lv_RosComponent_6_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - + } - } + if ( state.backtracking==0 ) { + leaveRule(); - } + } + } - // InternalRosSystem.g:954:5: (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosSubscriberReference" - if ( (LA23_0==27) ) { - alt23=1; - } + // $ANTLR start "entryRuleRosServiceServerReference" + // InternalRosSystemParser.g:892:1: entryRuleRosServiceServerReference returns [EObject current=null] : iv_ruleRosServiceServerReference= ruleRosServiceServerReference EOF ; + public final EObject entryRuleRosServiceServerReference() throws RecognitionException { + EObject current = null; - switch (alt23) { - case 1 : - // InternalRosSystem.g:955:6: otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) - { - otherlv_7=(Token)match(input,27,FOLLOW_10); + EObject iv_ruleRosServiceServerReference = null; - newLeafNode(otherlv_7, grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); - - // InternalRosSystem.g:959:6: ( (lv_RosComponent_8_0= ruleComponentInterface ) ) - // InternalRosSystem.g:960:7: (lv_RosComponent_8_0= ruleComponentInterface ) - { - // InternalRosSystem.g:960:7: (lv_RosComponent_8_0= ruleComponentInterface ) - // InternalRosSystem.g:961:8: lv_RosComponent_8_0= ruleComponentInterface - { - newCompositeNode(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0()); - - pushFollow(FOLLOW_9); - lv_RosComponent_8_0=ruleComponentInterface(); + try { + // InternalRosSystemParser.g:892:66: (iv_ruleRosServiceServerReference= ruleRosServiceServerReference EOF ) + // InternalRosSystemParser.g:893:2: iv_ruleRosServiceServerReference= ruleRosServiceServerReference EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosServiceServerReferenceRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRosServiceServerReference=ruleRosServiceServerReference(); - state._fsp--; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosServiceServerReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - current, - "RosComponent", - lv_RosComponent_8_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosServiceServerReference" - } + // $ANTLR start "ruleRosServiceServerReference" + // InternalRosSystemParser.g:899:1: ruleRosServiceServerReference returns [EObject current=null] : (otherlv_0= Ss () ( ( ruleEString ) ) ) ; + public final EObject ruleRosServiceServerReference() throws RecognitionException { + EObject current = null; + Token otherlv_0=null; - } - break; - default : - break loop23; - } - } while (true); + enterRule(); + try { + // InternalRosSystemParser.g:905:2: ( (otherlv_0= Ss () ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:906:2: (otherlv_0= Ss () ( ( ruleEString ) ) ) + { + // InternalRosSystemParser.g:906:2: (otherlv_0= Ss () ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:907:3: otherlv_0= Ss () ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,Ss,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + newLeafNode(otherlv_0, grammarAccess.getRosServiceServerReferenceAccess().getSsKeyword_0()); + + } + // InternalRosSystemParser.g:911:3: () + // InternalRosSystemParser.g:912:4: + { + if ( state.backtracking==0 ) { - } + current = forceCreateModelElement( + grammarAccess.getRosServiceServerReferenceAccess().getRosServiceServerReferenceAction_1(), + current); + + } - otherlv_9=(Token)match(input,28,FOLLOW_32); + } - newLeafNode(otherlv_9, grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); - + // InternalRosSystemParser.g:918:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:919:4: ( ruleEString ) + { + // InternalRosSystemParser.g:919:4: ( ruleEString ) + // InternalRosSystemParser.g:920:5: ruleEString + { + if ( state.backtracking==0 ) { - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getRosServiceServerReferenceRule()); + } + + } + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_2_0()); + } + pushFollow(FOLLOW_2); + ruleEString(); - // InternalRosSystem.g:985:3: (otherlv_10= 'QualityAttributes' otherlv_11= '(' ( ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* )? otherlv_15= ')' )? - int alt28=2; - int LA28_0 = input.LA(1); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA28_0==42) ) { - alt28=1; + afterParserOrEnumRuleCall(); + } - switch (alt28) { - case 1 : - // InternalRosSystem.g:986:4: otherlv_10= 'QualityAttributes' otherlv_11= '(' ( ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* )? otherlv_15= ')' - { - otherlv_10=(Token)match(input,42,FOLLOW_7); - newLeafNode(otherlv_10, grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); - - otherlv_11=(Token)match(input,26,FOLLOW_33); + } + + + } - newLeafNode(otherlv_11, grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); - - // InternalRosSystem.g:994:4: ( ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* )? - int alt27=2; - int LA27_0 = input.LA(1); - if ( (LA27_0==43) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRosSystem.g:995:5: ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* - { - // InternalRosSystem.g:995:5: ( (lv_QualityAttribute_12_0= ruleQualityAttribute ) ) - // InternalRosSystem.g:996:6: (lv_QualityAttribute_12_0= ruleQualityAttribute ) - { - // InternalRosSystem.g:996:6: (lv_QualityAttribute_12_0= ruleQualityAttribute ) - // InternalRosSystem.g:997:7: lv_QualityAttribute_12_0= ruleQualityAttribute - { + } + - newCompositeNode(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); - - pushFollow(FOLLOW_9); - lv_QualityAttribute_12_0=ruleQualityAttribute(); + } - state._fsp--; + if ( state.backtracking==0 ) { + leaveRule(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - current, - "QualityAttribute", - lv_QualityAttribute_12_0, - "de.fraunhofer.ipa.rossystem.RosSystem.QualityAttribute"); - afterParserOrEnumRuleCall(); - + } + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosServiceServerReference" - } + // $ANTLR start "entryRuleRosServerClientReference" + // InternalRosSystemParser.g:938:1: entryRuleRosServerClientReference returns [EObject current=null] : iv_ruleRosServerClientReference= ruleRosServerClientReference EOF ; + public final EObject entryRuleRosServerClientReference() throws RecognitionException { + EObject current = null; - // InternalRosSystem.g:1014:5: (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); + EObject iv_ruleRosServerClientReference = null; - if ( (LA26_0==27) ) { - alt26=1; - } + try { + // InternalRosSystemParser.g:938:65: (iv_ruleRosServerClientReference= ruleRosServerClientReference EOF ) + // InternalRosSystemParser.g:939:2: iv_ruleRosServerClientReference= ruleRosServerClientReference EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosServerClientReferenceRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRosServerClientReference=ruleRosServerClientReference(); - switch (alt26) { - case 1 : - // InternalRosSystem.g:1015:6: otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) - { - otherlv_13=(Token)match(input,27,FOLLOW_34); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosServerClientReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - newLeafNode(otherlv_13, grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); - - // InternalRosSystem.g:1019:6: ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) - // InternalRosSystem.g:1020:7: (lv_QualityAttribute_14_0= ruleQualityAttribute ) - { - // InternalRosSystem.g:1020:7: (lv_QualityAttribute_14_0= ruleQualityAttribute ) - // InternalRosSystem.g:1021:8: lv_QualityAttribute_14_0= ruleQualityAttribute - { + } - newCompositeNode(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0()); - - pushFollow(FOLLOW_9); - lv_QualityAttribute_14_0=ruleQualityAttribute(); + } - state._fsp--; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosServerClientReference" - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - current, - "QualityAttribute", - lv_QualityAttribute_14_0, - "de.fraunhofer.ipa.rossystem.RosSystem.QualityAttribute"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "ruleRosServerClientReference" + // InternalRosSystemParser.g:945:1: ruleRosServerClientReference returns [EObject current=null] : (otherlv_0= Sc () ( ( ruleEString ) ) ) ; + public final EObject ruleRosServerClientReference() throws RecognitionException { + EObject current = null; - } + Token otherlv_0=null; - } + enterRule(); + try { + // InternalRosSystemParser.g:951:2: ( (otherlv_0= Sc () ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:952:2: (otherlv_0= Sc () ( ( ruleEString ) ) ) + { + // InternalRosSystemParser.g:952:2: (otherlv_0= Sc () ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:953:3: otherlv_0= Sc () ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,Sc,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + newLeafNode(otherlv_0, grammarAccess.getRosServerClientReferenceAccess().getScKeyword_0()); + + } + // InternalRosSystemParser.g:957:3: () + // InternalRosSystemParser.g:958:4: + { + if ( state.backtracking==0 ) { - default : - break loop26; - } - } while (true); + current = forceCreateModelElement( + grammarAccess.getRosServerClientReferenceAccess().getRosServiceClientReferenceAction_1(), + current); + + } + } - } - break; + // InternalRosSystemParser.g:964:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:965:4: ( ruleEString ) + { + // InternalRosSystemParser.g:965:4: ( ruleEString ) + // InternalRosSystemParser.g:966:5: ruleEString + { + if ( state.backtracking==0 ) { - } + if (current==null) { + current = createModelElement(grammarAccess.getRosServerClientReferenceRule()); + } + + } + if ( state.backtracking==0 ) { - otherlv_15=(Token)match(input,28,FOLLOW_27); + newCompositeNode(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_2_0()); + + } + pushFollow(FOLLOW_2); + ruleEString(); - newLeafNode(otherlv_15, grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + afterParserOrEnumRuleCall(); + + } } - otherlv_16=(Token)match(input,31,FOLLOW_2); - newLeafNode(otherlv_16, grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); - + } + } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -2440,29 +2800,33 @@ public final EObject ruleComponentStack() throws RecognitionException { } return current; } - // $ANTLR end "ruleComponentStack" + // $ANTLR end "ruleRosServerClientReference" - // $ANTLR start "entryRuleQualityAttribute" - // InternalRosSystem.g:1053:1: entryRuleQualityAttribute returns [EObject current=null] : iv_ruleQualityAttribute= ruleQualityAttribute EOF ; - public final EObject entryRuleQualityAttribute() throws RecognitionException { + // $ANTLR start "entryRuleRosActionServerReference" + // InternalRosSystemParser.g:984:1: entryRuleRosActionServerReference returns [EObject current=null] : iv_ruleRosActionServerReference= ruleRosActionServerReference EOF ; + public final EObject entryRuleRosActionServerReference() throws RecognitionException { EObject current = null; - EObject iv_ruleQualityAttribute = null; + EObject iv_ruleRosActionServerReference = null; try { - // InternalRosSystem.g:1053:57: (iv_ruleQualityAttribute= ruleQualityAttribute EOF ) - // InternalRosSystem.g:1054:2: iv_ruleQualityAttribute= ruleQualityAttribute EOF + // InternalRosSystemParser.g:984:65: (iv_ruleRosActionServerReference= ruleRosActionServerReference EOF ) + // InternalRosSystemParser.g:985:2: iv_ruleRosActionServerReference= ruleRosActionServerReference EOF { - newCompositeNode(grammarAccess.getQualityAttributeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosActionServerReferenceRule()); + } pushFollow(FOLLOW_1); - iv_ruleQualityAttribute=ruleQualityAttribute(); + iv_ruleRosActionServerReference=ruleRosActionServerReference(); state._fsp--; - - current =iv_ruleQualityAttribute; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosActionServerReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -2476,170 +2840,207 @@ public final EObject entryRuleQualityAttribute() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleQualityAttribute" + // $ANTLR end "entryRuleRosActionServerReference" - // $ANTLR start "ruleQualityAttribute" - // InternalRosSystem.g:1060:1: ruleQualityAttribute returns [EObject current=null] : (otherlv_0= 'QualityAttribute' ( (lv_Name_1_0= ruleEString ) ) (otherlv_2= 'type' ( (lv_Type_3_0= ruleParameterType ) ) )? (otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) )? ) ; - public final EObject ruleQualityAttribute() throws RecognitionException { + // $ANTLR start "ruleRosActionServerReference" + // InternalRosSystemParser.g:991:1: ruleRosActionServerReference returns [EObject current=null] : (otherlv_0= As () ( ( ruleEString ) ) ) ; + public final EObject ruleRosActionServerReference() throws RecognitionException { EObject current = null; Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_4=null; - AntlrDatatypeRuleToken lv_Name_1_0 = null; - - EObject lv_Type_3_0 = null; - - EObject lv_Value_5_0 = null; - enterRule(); try { - // InternalRosSystem.g:1066:2: ( (otherlv_0= 'QualityAttribute' ( (lv_Name_1_0= ruleEString ) ) (otherlv_2= 'type' ( (lv_Type_3_0= ruleParameterType ) ) )? (otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) )? ) ) - // InternalRosSystem.g:1067:2: (otherlv_0= 'QualityAttribute' ( (lv_Name_1_0= ruleEString ) ) (otherlv_2= 'type' ( (lv_Type_3_0= ruleParameterType ) ) )? (otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) )? ) + // InternalRosSystemParser.g:997:2: ( (otherlv_0= As () ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:998:2: (otherlv_0= As () ( ( ruleEString ) ) ) { - // InternalRosSystem.g:1067:2: (otherlv_0= 'QualityAttribute' ( (lv_Name_1_0= ruleEString ) ) (otherlv_2= 'type' ( (lv_Type_3_0= ruleParameterType ) ) )? (otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) )? ) - // InternalRosSystem.g:1068:3: otherlv_0= 'QualityAttribute' ( (lv_Name_1_0= ruleEString ) ) (otherlv_2= 'type' ( (lv_Type_3_0= ruleParameterType ) ) )? (otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) )? + // InternalRosSystemParser.g:998:2: (otherlv_0= As () ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:999:3: otherlv_0= As () ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,As,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_0, grammarAccess.getRosActionServerReferenceAccess().getAsKeyword_0()); + + } + // InternalRosSystemParser.g:1003:3: () + // InternalRosSystemParser.g:1004:4: { - otherlv_0=(Token)match(input,43,FOLLOW_5); + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getRosActionServerReferenceAccess().getRosActionServerReferenceAction_1(), + current); + + } + + } - newLeafNode(otherlv_0, grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); - - // InternalRosSystem.g:1072:3: ( (lv_Name_1_0= ruleEString ) ) - // InternalRosSystem.g:1073:4: (lv_Name_1_0= ruleEString ) + // InternalRosSystemParser.g:1010:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1011:4: ( ruleEString ) { - // InternalRosSystem.g:1073:4: (lv_Name_1_0= ruleEString ) - // InternalRosSystem.g:1074:5: lv_Name_1_0= ruleEString + // InternalRosSystemParser.g:1011:4: ( ruleEString ) + // InternalRosSystemParser.g:1012:5: ruleEString { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosActionServerReferenceRule()); + } + + } + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_35); - lv_Name_1_0=ruleEString(); + newCompositeNode(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_2_0()); + + } + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); - } - set( - current, - "Name", - lv_Name_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } } - // InternalRosSystem.g:1091:3: (otherlv_2= 'type' ( (lv_Type_3_0= ruleParameterType ) ) )? - int alt29=2; - int LA29_0 = input.LA(1); - if ( (LA29_0==44) ) { - alt29=1; } - switch (alt29) { - case 1 : - // InternalRosSystem.g:1092:4: otherlv_2= 'type' ( (lv_Type_3_0= ruleParameterType ) ) - { - otherlv_2=(Token)match(input,44,FOLLOW_36); - newLeafNode(otherlv_2, grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); - - // InternalRosSystem.g:1096:4: ( (lv_Type_3_0= ruleParameterType ) ) - // InternalRosSystem.g:1097:5: (lv_Type_3_0= ruleParameterType ) - { - // InternalRosSystem.g:1097:5: (lv_Type_3_0= ruleParameterType ) - // InternalRosSystem.g:1098:6: lv_Type_3_0= ruleParameterType - { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); - - pushFollow(FOLLOW_37); - lv_Type_3_0=ruleParameterType(); + leaveRule(); - state._fsp--; + } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosActionServerReference" - if (current==null) { - current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); - } - set( - current, - "Type", - lv_Type_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - - } + // $ANTLR start "entryRuleRosActionClientReference" + // InternalRosSystemParser.g:1030:1: entryRuleRosActionClientReference returns [EObject current=null] : iv_ruleRosActionClientReference= ruleRosActionClientReference EOF ; + public final EObject entryRuleRosActionClientReference() throws RecognitionException { + EObject current = null; + EObject iv_ruleRosActionClientReference = null; - } + try { + // InternalRosSystemParser.g:1030:65: (iv_ruleRosActionClientReference= ruleRosActionClientReference EOF ) + // InternalRosSystemParser.g:1031:2: iv_ruleRosActionClientReference= ruleRosActionClientReference EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosActionClientReferenceRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRosActionClientReference=ruleRosActionClientReference(); - } - break; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosActionClientReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } - // InternalRosSystem.g:1116:3: (otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) )? - int alt30=2; - int LA30_0 = input.LA(1); + } - if ( (LA30_0==45) ) { - alt30=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt30) { - case 1 : - // InternalRosSystem.g:1117:4: otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) - { - otherlv_4=(Token)match(input,45,FOLLOW_38); + finally { + } + return current; + } + // $ANTLR end "entryRuleRosActionClientReference" - newLeafNode(otherlv_4, grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); - - // InternalRosSystem.g:1121:4: ( (lv_Value_5_0= ruleParameterValue ) ) - // InternalRosSystem.g:1122:5: (lv_Value_5_0= ruleParameterValue ) - { - // InternalRosSystem.g:1122:5: (lv_Value_5_0= ruleParameterValue ) - // InternalRosSystem.g:1123:6: lv_Value_5_0= ruleParameterValue - { - newCompositeNode(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_2); - lv_Value_5_0=ruleParameterValue(); + // $ANTLR start "ruleRosActionClientReference" + // InternalRosSystemParser.g:1037:1: ruleRosActionClientReference returns [EObject current=null] : (otherlv_0= Ac () ( ( ruleEString ) ) ) ; + public final EObject ruleRosActionClientReference() throws RecognitionException { + EObject current = null; - state._fsp--; + Token otherlv_0=null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); - } - set( - current, - "Value", - lv_Value_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - + enterRule(); - } + try { + // InternalRosSystemParser.g:1043:2: ( (otherlv_0= Ac () ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:1044:2: (otherlv_0= Ac () ( ( ruleEString ) ) ) + { + // InternalRosSystemParser.g:1044:2: (otherlv_0= Ac () ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:1045:3: otherlv_0= Ac () ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,Ac,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_0, grammarAccess.getRosActionClientReferenceAccess().getAcKeyword_0()); + + } + // InternalRosSystemParser.g:1049:3: () + // InternalRosSystemParser.g:1050:4: + { + if ( state.backtracking==0 ) { - } + current = forceCreateModelElement( + grammarAccess.getRosActionClientReferenceAccess().getRosActionClientReferenceAction_1(), + current); + + } + } - } - break; + // InternalRosSystemParser.g:1056:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1057:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1057:4: ( ruleEString ) + // InternalRosSystemParser.g:1058:5: ruleEString + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosActionClientReferenceRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_2_0()); + + } + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } } @@ -2650,8 +3051,13 @@ public final EObject ruleQualityAttribute() throws RecognitionException { } - leaveRule(); + } + + if ( state.backtracking==0 ) { + leaveRule(); + + } } catch (RecognitionException re) { @@ -2662,29 +3068,33 @@ public final EObject ruleQualityAttribute() throws RecognitionException { } return current; } - // $ANTLR end "ruleQualityAttribute" + // $ANTLR end "ruleRosActionClientReference" - // $ANTLR start "entryRuleComponentInterface" - // InternalRosSystem.g:1145:1: entryRuleComponentInterface returns [EObject current=null] : iv_ruleComponentInterface= ruleComponentInterface EOF ; - public final EObject entryRuleComponentInterface() throws RecognitionException { + // $ANTLR start "entryRuleRosParameter" + // InternalRosSystemParser.g:1076:1: entryRuleRosParameter returns [EObject current=null] : iv_ruleRosParameter= ruleRosParameter EOF ; + public final EObject entryRuleRosParameter() throws RecognitionException { EObject current = null; - EObject iv_ruleComponentInterface = null; + EObject iv_ruleRosParameter = null; try { - // InternalRosSystem.g:1145:59: (iv_ruleComponentInterface= ruleComponentInterface EOF ) - // InternalRosSystem.g:1146:2: iv_ruleComponentInterface= ruleComponentInterface EOF + // InternalRosSystemParser.g:1076:53: (iv_ruleRosParameter= ruleRosParameter EOF ) + // InternalRosSystemParser.g:1077:2: iv_ruleRosParameter= ruleRosParameter EOF { - newCompositeNode(grammarAccess.getComponentInterfaceRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosParameterRule()); + } pushFollow(FOLLOW_1); - iv_ruleComponentInterface=ruleComponentInterface(); + iv_ruleRosParameter=ruleRosParameter(); state._fsp--; - - current =iv_ruleComponentInterface; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosParameter; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -2698,1081 +3108,4962 @@ public final EObject entryRuleComponentInterface() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleComponentInterface" + // $ANTLR end "entryRuleRosParameter" - // $ANTLR start "ruleComponentInterface" - // InternalRosSystem.g:1152:1: ruleComponentInterface returns [EObject current=null] : (otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' ) ; - public final EObject ruleComponentInterface() throws RecognitionException { + // $ANTLR start "ruleRosParameter" + // InternalRosSystemParser.g:1083:1: ruleRosParameter returns [EObject current=null] : (otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( ( ruleEString ) ) this_BEGIN_4= RULE_BEGIN otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END ) ; + public final EObject ruleRosParameter() throws RecognitionException { EObject current = null; Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_9=null; - Token otherlv_11=null; - Token otherlv_13=null; - Token otherlv_14=null; - Token otherlv_15=null; - Token otherlv_17=null; - Token otherlv_19=null; - Token otherlv_20=null; - Token otherlv_21=null; - Token otherlv_23=null; - Token otherlv_25=null; - Token otherlv_26=null; - Token otherlv_27=null; - Token otherlv_29=null; - Token otherlv_31=null; - Token otherlv_32=null; - Token otherlv_33=null; - Token otherlv_35=null; - Token otherlv_37=null; - Token otherlv_38=null; - Token otherlv_39=null; - Token otherlv_41=null; - Token otherlv_43=null; - Token otherlv_44=null; - Token otherlv_45=null; - Token otherlv_47=null; - Token otherlv_49=null; - Token otherlv_50=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; - - AntlrDatatypeRuleToken lv_NameSpace_5_0 = null; - - EObject lv_rospublisher_10_0 = null; - - EObject lv_rospublisher_12_0 = null; - - EObject lv_rossubscriber_16_0 = null; - - EObject lv_rossubscriber_18_0 = null; + Token this_BEGIN_4=null; + Token otherlv_5=null; + Token this_END_7=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_rosserviceserver_22_0 = null; + EObject lv_value_6_0 = null; - EObject lv_rosserviceserver_24_0 = null; - EObject lv_rosserviceclient_28_0 = null; - EObject lv_rosserviceclient_30_0 = null; + enterRule(); - EObject lv_rosactionserver_34_0 = null; + try { + // InternalRosSystemParser.g:1089:2: ( (otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( ( ruleEString ) ) this_BEGIN_4= RULE_BEGIN otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END ) ) + // InternalRosSystemParser.g:1090:2: (otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( ( ruleEString ) ) this_BEGIN_4= RULE_BEGIN otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END ) + { + // InternalRosSystemParser.g:1090:2: (otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( ( ruleEString ) ) this_BEGIN_4= RULE_BEGIN otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END ) + // InternalRosSystemParser.g:1091:3: otherlv_0= HyphenMinus ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon ( ( ruleEString ) ) this_BEGIN_4= RULE_BEGIN otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END + { + otherlv_0=(Token)match(input,HyphenMinus,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - EObject lv_rosactionserver_36_0 = null; + newLeafNode(otherlv_0, grammarAccess.getRosParameterAccess().getHyphenMinusKeyword_0()); + + } + // InternalRosSystemParser.g:1095:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:1096:4: (lv_name_1_0= ruleEString ) + { + // InternalRosSystemParser.g:1096:4: (lv_name_1_0= ruleEString ) + // InternalRosSystemParser.g:1097:5: lv_name_1_0= ruleEString + { + if ( state.backtracking==0 ) { - EObject lv_rosactionclient_40_0 = null; + newCompositeNode(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); - EObject lv_rosactionclient_42_0 = null; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - EObject lv_rosparameter_46_0 = null; + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } - EObject lv_rosparameter_48_0 = null; + } + } - enterRule(); + otherlv_2=(Token)match(input,Colon,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - try { - // InternalRosSystem.g:1158:2: ( (otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' ) ) - // InternalRosSystem.g:1159:2: (otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' ) + newLeafNode(otherlv_2, grammarAccess.getRosParameterAccess().getColonKeyword_2()); + + } + // InternalRosSystemParser.g:1118:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1119:4: ( ruleEString ) { - // InternalRosSystem.g:1159:2: (otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' ) - // InternalRosSystem.g:1160:3: otherlv_0= 'ComponentInterface' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? otherlv_50= '}' + // InternalRosSystemParser.g:1119:4: ( ruleEString ) + // InternalRosSystemParser.g:1120:5: ruleEString { - otherlv_0=(Token)match(input,46,FOLLOW_3); + if ( state.backtracking==0 ) { - newLeafNode(otherlv_0, grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - - otherlv_1=(Token)match(input,23,FOLLOW_30); + if (current==null) { + current = createModelElement(grammarAccess.getRosParameterRule()); + } + + } + if ( state.backtracking==0 ) { - newLeafNode(otherlv_1, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,41,FOLLOW_5); + newCompositeNode(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_3_0()); + + } + pushFollow(FOLLOW_4); + ruleEString(); - newLeafNode(otherlv_2, grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); - - // InternalRosSystem.g:1172:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRosSystem.g:1173:4: (lv_name_3_0= ruleEString ) - { - // InternalRosSystem.g:1173:4: (lv_name_3_0= ruleEString ) - // InternalRosSystem.g:1174:5: lv_name_3_0= ruleEString - { + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_39); - lv_name_3_0=ruleEString(); + afterParserOrEnumRuleCall(); + + } + + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_21); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(this_BEGIN_4, grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_4()); + } + otherlv_5=(Token)match(input,Value_1,FOLLOW_22); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_5, grammarAccess.getRosParameterAccess().getValueKeyword_5()); + + } + // InternalRosSystemParser.g:1142:3: ( (lv_value_6_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:1143:4: (lv_value_6_0= ruleParameterValue ) + { + // InternalRosSystemParser.g:1143:4: (lv_value_6_0= ruleParameterValue ) + // InternalRosSystemParser.g:1144:5: lv_value_6_0= ruleParameterValue + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); + } + pushFollow(FOLLOW_15); + lv_value_6_0=ruleParameterValue(); - // InternalRosSystem.g:1191:3: (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? - int alt31=2; - int LA31_0 = input.LA(1); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA31_0==47) ) { - alt31=1; + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosParameterRule()); + } + set( + current, + "value", + lv_value_6_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } - switch (alt31) { - case 1 : - // InternalRosSystem.g:1192:4: otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,47,FOLLOW_5); - newLeafNode(otherlv_4, grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); - - // InternalRosSystem.g:1196:4: ( (lv_NameSpace_5_0= ruleEString ) ) - // InternalRosSystem.g:1197:5: (lv_NameSpace_5_0= ruleEString ) - { - // InternalRosSystem.g:1197:5: (lv_NameSpace_5_0= ruleEString ) - // InternalRosSystem.g:1198:6: lv_NameSpace_5_0= ruleEString - { + } - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_40); - lv_NameSpace_5_0=ruleEString(); - state._fsp--; + } + this_END_7=(Token)match(input,RULE_END,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - current, - "NameSpace", - lv_NameSpace_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + newLeafNode(this_END_7, grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); + + } - } + } - } + } + if ( state.backtracking==0 ) { - } - break; + leaveRule(); } + } - // InternalRosSystem.g:1216:3: (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==48) ) { - alt32=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt32) { - case 1 : - // InternalRosSystem.g:1217:4: otherlv_6= 'FromRosNode' ( ( ruleEString ) ) - { - otherlv_6=(Token)match(input,48,FOLLOW_5); + finally { + } + return current; + } + // $ANTLR end "ruleRosParameter" - newLeafNode(otherlv_6, grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - - // InternalRosSystem.g:1221:4: ( ( ruleEString ) ) - // InternalRosSystem.g:1222:5: ( ruleEString ) - { - // InternalRosSystem.g:1222:5: ( ruleEString ) - // InternalRosSystem.g:1223:6: ruleEString - { - if (current==null) { - current = createModelElement(grammarAccess.getComponentInterfaceRule()); - } - + // $ANTLR start "entryRuleConnection" + // InternalRosSystemParser.g:1169:1: entryRuleConnection returns [EObject current=null] : iv_ruleConnection= ruleConnection EOF ; + public final EObject entryRuleConnection() throws RecognitionException { + EObject current = null; - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - - pushFollow(FOLLOW_41); - ruleEString(); + EObject iv_ruleConnection = null; - state._fsp--; + try { + // InternalRosSystemParser.g:1169:51: (iv_ruleConnection= ruleConnection EOF ) + // InternalRosSystemParser.g:1170:2: iv_ruleConnection= ruleConnection EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getConnectionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleConnection=ruleConnection(); - afterParserOrEnumRuleCall(); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleConnection; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - } + } + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConnection" - } - break; + // $ANTLR start "ruleConnection" + // InternalRosSystemParser.g:1176:1: ruleConnection returns [EObject current=null] : ( ( ( ruleRosSystemConnection )=>this_RosSystemConnection_0= ruleRosSystemConnection ) | this_RosConnection_1= ruleRosConnection ) ; + public final EObject ruleConnection() throws RecognitionException { + EObject current = null; - } + EObject this_RosSystemConnection_0 = null; + + EObject this_RosConnection_1 = null; - // InternalRosSystem.g:1238:3: (otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' )? - int alt34=2; - int LA34_0 = input.LA(1); - if ( (LA34_0==49) ) { - alt34=1; - } - switch (alt34) { - case 1 : - // InternalRosSystem.g:1239:4: otherlv_8= 'RosPublishers' otherlv_9= '{' ( (lv_rospublisher_10_0= ruleRosPublisher ) ) (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* otherlv_13= '}' - { - otherlv_8=(Token)match(input,49,FOLLOW_3); - newLeafNode(otherlv_8, grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - - otherlv_9=(Token)match(input,23,FOLLOW_42); + enterRule(); - newLeafNode(otherlv_9, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); - - // InternalRosSystem.g:1247:4: ( (lv_rospublisher_10_0= ruleRosPublisher ) ) - // InternalRosSystem.g:1248:5: (lv_rospublisher_10_0= ruleRosPublisher ) + try { + // InternalRosSystemParser.g:1182:2: ( ( ( ( ruleRosSystemConnection )=>this_RosSystemConnection_0= ruleRosSystemConnection ) | this_RosConnection_1= ruleRosConnection ) ) + // InternalRosSystemParser.g:1183:2: ( ( ( ruleRosSystemConnection )=>this_RosSystemConnection_0= ruleRosSystemConnection ) | this_RosConnection_1= ruleRosConnection ) + { + // InternalRosSystemParser.g:1183:2: ( ( ( ruleRosSystemConnection )=>this_RosSystemConnection_0= ruleRosSystemConnection ) | this_RosConnection_1= ruleRosConnection ) + int alt17=2; + alt17 = dfa17.predict(input); + switch (alt17) { + case 1 : + // InternalRosSystemParser.g:1184:3: ( ( ruleRosSystemConnection )=>this_RosSystemConnection_0= ruleRosSystemConnection ) { - // InternalRosSystem.g:1248:5: (lv_rospublisher_10_0= ruleRosPublisher ) - // InternalRosSystem.g:1249:6: lv_rospublisher_10_0= ruleRosPublisher + // InternalRosSystemParser.g:1184:3: ( ( ruleRosSystemConnection )=>this_RosSystemConnection_0= ruleRosSystemConnection ) + // InternalRosSystemParser.g:1185:4: ( ruleRosSystemConnection )=>this_RosSystemConnection_0= ruleRosSystemConnection { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_16); - lv_rospublisher_10_0=ruleRosPublisher(); + newCompositeNode(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_RosSystemConnection_0=ruleRosSystemConnection(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rospublisher", - lv_rospublisher_10_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosPublisher"); - afterParserOrEnumRuleCall(); - + current = this_RosSystemConnection_0; + afterParserOrEnumRuleCall(); + + } } } + break; + case 2 : + // InternalRosSystemParser.g:1196:3: this_RosConnection_1= ruleRosConnection + { + if ( state.backtracking==0 ) { - // InternalRosSystem.g:1266:4: (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==27) ) { - alt33=1; - } + newCompositeNode(grammarAccess.getConnectionAccess().getRosConnectionParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_RosConnection_1=ruleRosConnection(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - switch (alt33) { - case 1 : - // InternalRosSystem.g:1267:5: otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) - { - otherlv_11=(Token)match(input,27,FOLLOW_42); + current = this_RosConnection_1; + afterParserOrEnumRuleCall(); + + } - newLeafNode(otherlv_11, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - - // InternalRosSystem.g:1271:5: ( (lv_rospublisher_12_0= ruleRosPublisher ) ) - // InternalRosSystem.g:1272:6: (lv_rospublisher_12_0= ruleRosPublisher ) - { - // InternalRosSystem.g:1272:6: (lv_rospublisher_12_0= ruleRosPublisher ) - // InternalRosSystem.g:1273:7: lv_rospublisher_12_0= ruleRosPublisher - { + } + break; - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rospublisher_12_0=ruleRosPublisher(); + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rospublisher", - lv_rospublisher_12_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosPublisher"); - afterParserOrEnumRuleCall(); - + if ( state.backtracking==0 ) { - } + leaveRule(); + } + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConnection" - } - break; + // $ANTLR start "entryRuleRosSystemConnection" + // InternalRosSystemParser.g:1208:1: entryRuleRosSystemConnection returns [EObject current=null] : iv_ruleRosSystemConnection= ruleRosSystemConnection EOF ; + public final EObject entryRuleRosSystemConnection() throws RecognitionException { + EObject current = null; - default : - break loop33; - } - } while (true); + EObject iv_ruleRosSystemConnection = null; - otherlv_13=(Token)match(input,31,FOLLOW_43); - newLeafNode(otherlv_13, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - + try { + // InternalRosSystemParser.g:1208:60: (iv_ruleRosSystemConnection= ruleRosSystemConnection EOF ) + // InternalRosSystemParser.g:1209:2: iv_ruleRosSystemConnection= ruleRosSystemConnection EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosSystemConnectionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRosSystemConnection=ruleRosSystemConnection(); - } - break; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosSystemConnection; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } - // InternalRosSystem.g:1296:3: (otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' )? - int alt36=2; - int LA36_0 = input.LA(1); + } - if ( (LA36_0==50) ) { - alt36=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt36) { - case 1 : - // InternalRosSystem.g:1297:4: otherlv_14= 'RosSubscribers' otherlv_15= '{' ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* otherlv_19= '}' - { - otherlv_14=(Token)match(input,50,FOLLOW_3); - - newLeafNode(otherlv_14, grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - - otherlv_15=(Token)match(input,23,FOLLOW_44); + finally { + } + return current; + } + // $ANTLR end "entryRuleRosSystemConnection" - newLeafNode(otherlv_15, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); - - // InternalRosSystem.g:1305:4: ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) - // InternalRosSystem.g:1306:5: (lv_rossubscriber_16_0= ruleRosSubscriber ) - { - // InternalRosSystem.g:1306:5: (lv_rossubscriber_16_0= ruleRosSubscriber ) - // InternalRosSystem.g:1307:6: lv_rossubscriber_16_0= ruleRosSubscriber - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); - - pushFollow(FOLLOW_16); - lv_rossubscriber_16_0=ruleRosSubscriber(); + // $ANTLR start "ruleRosSystemConnection" + // InternalRosSystemParser.g:1215:1: ruleRosSystemConnection returns [EObject current=null] : (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) ; + public final EObject ruleRosSystemConnection() throws RecognitionException { + EObject current = null; - state._fsp--; + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rossubscriber", - lv_rossubscriber_16_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosSubscriber"); - afterParserOrEnumRuleCall(); - + enterRule(); - } + try { + // InternalRosSystemParser.g:1221:2: ( (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) ) + // InternalRosSystemParser.g:1222:2: (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) + { + // InternalRosSystemParser.g:1222:2: (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) + // InternalRosSystemParser.g:1223:3: otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket + { + otherlv_0=(Token)match(input,HyphenMinus,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_0, grammarAccess.getRosSystemConnectionAccess().getHyphenMinusKeyword_0()); + + } + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - } + newLeafNode(otherlv_1, grammarAccess.getRosSystemConnectionAccess().getLeftSquareBracketKeyword_1()); + + } + // InternalRosSystemParser.g:1231:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1232:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1232:4: ( ruleEString ) + // InternalRosSystemParser.g:1233:5: ruleEString + { + if ( state.backtracking==0 ) { - // InternalRosSystem.g:1324:4: (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* - loop35: - do { - int alt35=2; - int LA35_0 = input.LA(1); + if (current==null) { + current = createModelElement(grammarAccess.getRosSystemConnectionRule()); + } + + } + if ( state.backtracking==0 ) { - if ( (LA35_0==27) ) { - alt35=1; - } + newCompositeNode(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceCrossReference_2_0()); + + } + pushFollow(FOLLOW_23); + ruleEString(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - switch (alt35) { - case 1 : - // InternalRosSystem.g:1325:5: otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) - { - otherlv_17=(Token)match(input,27,FOLLOW_44); + afterParserOrEnumRuleCall(); + + } - newLeafNode(otherlv_17, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); - - // InternalRosSystem.g:1329:5: ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) - // InternalRosSystem.g:1330:6: (lv_rossubscriber_18_0= ruleRosSubscriber ) - { - // InternalRosSystem.g:1330:6: (lv_rossubscriber_18_0= ruleRosSubscriber ) - // InternalRosSystem.g:1331:7: lv_rossubscriber_18_0= ruleRosSubscriber - { + } - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rossubscriber_18_0=ruleRosSubscriber(); - state._fsp--; + } + otherlv_3=(Token)match(input,Comma,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rossubscriber", - lv_rossubscriber_18_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosSubscriber"); - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_3, grammarAccess.getRosSystemConnectionAccess().getCommaKeyword_3()); + + } + // InternalRosSystemParser.g:1251:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1252:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1252:4: ( ruleEString ) + // InternalRosSystemParser.g:1253:5: ruleEString + { + if ( state.backtracking==0 ) { - } + if (current==null) { + current = createModelElement(grammarAccess.getRosSystemConnectionRule()); + } + + } + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceCrossReference_4_0()); + + } + pushFollow(FOLLOW_24); + ruleEString(); - } + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + afterParserOrEnumRuleCall(); + + } - } - break; + } - default : - break loop35; - } - } while (true); - otherlv_19=(Token)match(input,31,FOLLOW_45); + } - newLeafNode(otherlv_19, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + newLeafNode(otherlv_5, grammarAccess.getRosSystemConnectionAccess().getRightSquareBracketKeyword_5()); + + } } - // InternalRosSystem.g:1354:3: (otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' )? - int alt38=2; - int LA38_0 = input.LA(1); - if ( (LA38_0==51) ) { - alt38=1; } - switch (alt38) { - case 1 : - // InternalRosSystem.g:1355:4: otherlv_20= 'RosSrvServers' otherlv_21= '{' ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* otherlv_25= '}' - { - otherlv_20=(Token)match(input,51,FOLLOW_3); - newLeafNode(otherlv_20, grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); - - otherlv_21=(Token)match(input,23,FOLLOW_46); + if ( state.backtracking==0 ) { - newLeafNode(otherlv_21, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); - - // InternalRosSystem.g:1363:4: ( (lv_rosserviceserver_22_0= ruleRosServiceServer ) ) - // InternalRosSystem.g:1364:5: (lv_rosserviceserver_22_0= ruleRosServiceServer ) - { - // InternalRosSystem.g:1364:5: (lv_rosserviceserver_22_0= ruleRosServiceServer ) - // InternalRosSystem.g:1365:6: lv_rosserviceserver_22_0= ruleRosServiceServer - { + leaveRule(); - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_16); - lv_rosserviceserver_22_0=ruleRosServiceServer(); + } + } - state._fsp--; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosSystemConnection" - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceserver", - lv_rosserviceserver_22_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceServer"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "entryRuleRosConnection" + // InternalRosSystemParser.g:1275:1: entryRuleRosConnection returns [EObject current=null] : iv_ruleRosConnection= ruleRosConnection EOF ; + public final EObject entryRuleRosConnection() throws RecognitionException { + EObject current = null; - } + EObject iv_ruleRosConnection = null; - } + try { + // InternalRosSystemParser.g:1275:54: (iv_ruleRosConnection= ruleRosConnection EOF ) + // InternalRosSystemParser.g:1276:2: iv_ruleRosConnection= ruleRosConnection EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosConnectionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRosConnection=ruleRosConnection(); - // InternalRosSystem.g:1382:4: (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* - loop37: - do { - int alt37=2; - int LA37_0 = input.LA(1); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosConnection; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - if ( (LA37_0==27) ) { - alt37=1; - } + } + } - switch (alt37) { - case 1 : - // InternalRosSystem.g:1383:5: otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) - { - otherlv_23=(Token)match(input,27,FOLLOW_46); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosConnection" - newLeafNode(otherlv_23, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); - - // InternalRosSystem.g:1387:5: ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) - // InternalRosSystem.g:1388:6: (lv_rosserviceserver_24_0= ruleRosServiceServer ) - { - // InternalRosSystem.g:1388:6: (lv_rosserviceserver_24_0= ruleRosServiceServer ) - // InternalRosSystem.g:1389:7: lv_rosserviceserver_24_0= ruleRosServiceServer - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosserviceserver_24_0=ruleRosServiceServer(); + // $ANTLR start "ruleRosConnection" + // InternalRosSystemParser.g:1282:1: ruleRosConnection returns [EObject current=null] : ( ( ( ruleRosTopicConnection )=>this_RosTopicConnection_0= ruleRosTopicConnection ) | ( ( ruleRosServiceConnection )=>this_RosServiceConnection_1= ruleRosServiceConnection ) | this_RosActionConnection_2= ruleRosActionConnection ) ; + public final EObject ruleRosConnection() throws RecognitionException { + EObject current = null; - state._fsp--; + EObject this_RosTopicConnection_0 = null; + EObject this_RosServiceConnection_1 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceserver", - lv_rosserviceserver_24_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceServer"); - afterParserOrEnumRuleCall(); - + EObject this_RosActionConnection_2 = null; - } - } + enterRule(); + try { + // InternalRosSystemParser.g:1288:2: ( ( ( ( ruleRosTopicConnection )=>this_RosTopicConnection_0= ruleRosTopicConnection ) | ( ( ruleRosServiceConnection )=>this_RosServiceConnection_1= ruleRosServiceConnection ) | this_RosActionConnection_2= ruleRosActionConnection ) ) + // InternalRosSystemParser.g:1289:2: ( ( ( ruleRosTopicConnection )=>this_RosTopicConnection_0= ruleRosTopicConnection ) | ( ( ruleRosServiceConnection )=>this_RosServiceConnection_1= ruleRosServiceConnection ) | this_RosActionConnection_2= ruleRosActionConnection ) + { + // InternalRosSystemParser.g:1289:2: ( ( ( ruleRosTopicConnection )=>this_RosTopicConnection_0= ruleRosTopicConnection ) | ( ( ruleRosServiceConnection )=>this_RosServiceConnection_1= ruleRosServiceConnection ) | this_RosActionConnection_2= ruleRosActionConnection ) + int alt18=3; + alt18 = dfa18.predict(input); + switch (alt18) { + case 1 : + // InternalRosSystemParser.g:1290:3: ( ( ruleRosTopicConnection )=>this_RosTopicConnection_0= ruleRosTopicConnection ) + { + // InternalRosSystemParser.g:1290:3: ( ( ruleRosTopicConnection )=>this_RosTopicConnection_0= ruleRosTopicConnection ) + // InternalRosSystemParser.g:1291:4: ( ruleRosTopicConnection )=>this_RosTopicConnection_0= ruleRosTopicConnection + { + if ( state.backtracking==0 ) { - } - break; + newCompositeNode(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_RosTopicConnection_0=ruleRosTopicConnection(); - default : - break loop37; - } - } while (true); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_RosTopicConnection_0; + afterParserOrEnumRuleCall(); + + } - otherlv_25=(Token)match(input,31,FOLLOW_47); + } - newLeafNode(otherlv_25, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - } break; + case 2 : + // InternalRosSystemParser.g:1302:3: ( ( ruleRosServiceConnection )=>this_RosServiceConnection_1= ruleRosServiceConnection ) + { + // InternalRosSystemParser.g:1302:3: ( ( ruleRosServiceConnection )=>this_RosServiceConnection_1= ruleRosServiceConnection ) + // InternalRosSystemParser.g:1303:4: ( ruleRosServiceConnection )=>this_RosServiceConnection_1= ruleRosServiceConnection + { + if ( state.backtracking==0 ) { - } + newCompositeNode(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_RosServiceConnection_1=ruleRosServiceConnection(); - // InternalRosSystem.g:1412:3: (otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' )? - int alt40=2; - int LA40_0 = input.LA(1); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA40_0==52) ) { - alt40=1; - } - switch (alt40) { - case 1 : - // InternalRosSystem.g:1413:4: otherlv_26= 'RosSrvClients' otherlv_27= '{' ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* otherlv_31= '}' - { - otherlv_26=(Token)match(input,52,FOLLOW_3); + current = this_RosServiceConnection_1; + afterParserOrEnumRuleCall(); + + } + + } - newLeafNode(otherlv_26, grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - - otherlv_27=(Token)match(input,23,FOLLOW_48); - newLeafNode(otherlv_27, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); - - // InternalRosSystem.g:1421:4: ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) - // InternalRosSystem.g:1422:5: (lv_rosserviceclient_28_0= ruleRosServiceClient ) - { - // InternalRosSystem.g:1422:5: (lv_rosserviceclient_28_0= ruleRosServiceClient ) - // InternalRosSystem.g:1423:6: lv_rosserviceclient_28_0= ruleRosServiceClient + } + break; + case 3 : + // InternalRosSystemParser.g:1314:3: this_RosActionConnection_2= ruleRosActionConnection { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); - - pushFollow(FOLLOW_16); - lv_rosserviceclient_28_0=ruleRosServiceClient(); + newCompositeNode(grammarAccess.getRosConnectionAccess().getRosActionConnectionParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_RosActionConnection_2=ruleRosActionConnection(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceclient", - lv_rosserviceclient_28_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceClient"); - afterParserOrEnumRuleCall(); - - + current = this_RosActionConnection_2; + afterParserOrEnumRuleCall(); + } - } + break; - // InternalRosSystem.g:1440:4: (otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) )* - loop39: - do { - int alt39=2; - int LA39_0 = input.LA(1); + } - if ( (LA39_0==27) ) { - alt39=1; - } + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosConnection" + + + // $ANTLR start "entryRuleRosTopicConnection" + // InternalRosSystemParser.g:1326:1: entryRuleRosTopicConnection returns [EObject current=null] : iv_ruleRosTopicConnection= ruleRosTopicConnection EOF ; + public final EObject entryRuleRosTopicConnection() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRosTopicConnection = null; + + + try { + // InternalRosSystemParser.g:1326:59: (iv_ruleRosTopicConnection= ruleRosTopicConnection EOF ) + // InternalRosSystemParser.g:1327:2: iv_ruleRosTopicConnection= ruleRosTopicConnection EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosTopicConnectionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRosTopicConnection=ruleRosTopicConnection(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosTopicConnection; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosTopicConnection" + + + // $ANTLR start "ruleRosTopicConnection" + // InternalRosSystemParser.g:1333:1: ruleRosTopicConnection returns [EObject current=null] : (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) ; + public final EObject ruleRosTopicConnection() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + + + enterRule(); + + try { + // InternalRosSystemParser.g:1339:2: ( (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) ) + // InternalRosSystemParser.g:1340:2: (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) + { + // InternalRosSystemParser.g:1340:2: (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) + // InternalRosSystemParser.g:1341:3: otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket + { + otherlv_0=(Token)match(input,HyphenMinus,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_0, grammarAccess.getRosTopicConnectionAccess().getHyphenMinusKeyword_0()); + + } + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getRosTopicConnectionAccess().getLeftSquareBracketKeyword_1()); + + } + // InternalRosSystemParser.g:1349:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1350:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1350:4: ( ruleEString ) + // InternalRosSystemParser.g:1351:5: ruleEString + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosTopicConnectionRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosTopicConnectionAccess().getFromPublisherCrossReference_2_0()); + + } + pushFollow(FOLLOW_23); + ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,Comma,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getRosTopicConnectionAccess().getCommaKeyword_3()); + + } + // InternalRosSystemParser.g:1369:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1370:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1370:4: ( ruleEString ) + // InternalRosSystemParser.g:1371:5: ruleEString + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosTopicConnectionRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosTopicConnectionAccess().getToSubscriberCrossReference_4_0()); + + } + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getRosTopicConnectionAccess().getRightSquareBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosTopicConnection" + + + // $ANTLR start "entryRuleRosServiceConnection" + // InternalRosSystemParser.g:1393:1: entryRuleRosServiceConnection returns [EObject current=null] : iv_ruleRosServiceConnection= ruleRosServiceConnection EOF ; + public final EObject entryRuleRosServiceConnection() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRosServiceConnection = null; + + + try { + // InternalRosSystemParser.g:1393:61: (iv_ruleRosServiceConnection= ruleRosServiceConnection EOF ) + // InternalRosSystemParser.g:1394:2: iv_ruleRosServiceConnection= ruleRosServiceConnection EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosServiceConnectionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRosServiceConnection=ruleRosServiceConnection(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosServiceConnection; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosServiceConnection" + + + // $ANTLR start "ruleRosServiceConnection" + // InternalRosSystemParser.g:1400:1: ruleRosServiceConnection returns [EObject current=null] : (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) ; + public final EObject ruleRosServiceConnection() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + + + enterRule(); + + try { + // InternalRosSystemParser.g:1406:2: ( (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) ) + // InternalRosSystemParser.g:1407:2: (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) + { + // InternalRosSystemParser.g:1407:2: (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) + // InternalRosSystemParser.g:1408:3: otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket + { + otherlv_0=(Token)match(input,HyphenMinus,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_0, grammarAccess.getRosServiceConnectionAccess().getHyphenMinusKeyword_0()); + + } + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getRosServiceConnectionAccess().getLeftSquareBracketKeyword_1()); + + } + // InternalRosSystemParser.g:1416:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1417:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1417:4: ( ruleEString ) + // InternalRosSystemParser.g:1418:5: ruleEString + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosServiceConnectionRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerCrossReference_2_0()); + + } + pushFollow(FOLLOW_23); + ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,Comma,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getRosServiceConnectionAccess().getCommaKeyword_3()); + + } + // InternalRosSystemParser.g:1436:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1437:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1437:4: ( ruleEString ) + // InternalRosSystemParser.g:1438:5: ruleEString + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosServiceConnectionRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosServiceConnectionAccess().getToServiceClientCrossReference_4_0()); + + } + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getRosServiceConnectionAccess().getRightSquareBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosServiceConnection" + + + // $ANTLR start "entryRuleRosActionConnection" + // InternalRosSystemParser.g:1460:1: entryRuleRosActionConnection returns [EObject current=null] : iv_ruleRosActionConnection= ruleRosActionConnection EOF ; + public final EObject entryRuleRosActionConnection() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRosActionConnection = null; + + + try { + // InternalRosSystemParser.g:1460:60: (iv_ruleRosActionConnection= ruleRosActionConnection EOF ) + // InternalRosSystemParser.g:1461:2: iv_ruleRosActionConnection= ruleRosActionConnection EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRosActionConnectionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRosActionConnection=ruleRosActionConnection(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRosActionConnection; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosActionConnection" + + + // $ANTLR start "ruleRosActionConnection" + // InternalRosSystemParser.g:1467:1: ruleRosActionConnection returns [EObject current=null] : (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) ; + public final EObject ruleRosActionConnection() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + + + enterRule(); + + try { + // InternalRosSystemParser.g:1473:2: ( (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) ) + // InternalRosSystemParser.g:1474:2: (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) + { + // InternalRosSystemParser.g:1474:2: (otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket ) + // InternalRosSystemParser.g:1475:3: otherlv_0= HyphenMinus otherlv_1= LeftSquareBracket ( ( ruleEString ) ) otherlv_3= Comma ( ( ruleEString ) ) otherlv_5= RightSquareBracket + { + otherlv_0=(Token)match(input,HyphenMinus,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_0, grammarAccess.getRosActionConnectionAccess().getHyphenMinusKeyword_0()); + + } + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getRosActionConnectionAccess().getLeftSquareBracketKeyword_1()); + + } + // InternalRosSystemParser.g:1483:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1484:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1484:4: ( ruleEString ) + // InternalRosSystemParser.g:1485:5: ruleEString + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosActionConnectionRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosActionConnectionAccess().getFromActionServerCrossReference_2_0()); + + } + pushFollow(FOLLOW_23); + ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,Comma,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getRosActionConnectionAccess().getCommaKeyword_3()); + + } + // InternalRosSystemParser.g:1503:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1504:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1504:4: ( ruleEString ) + // InternalRosSystemParser.g:1505:5: ruleEString + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getRosActionConnectionRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRosActionConnectionAccess().getToActionClientCrossReference_4_0()); + + } + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getRosActionConnectionAccess().getRightSquareBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosActionConnection" + + + // $ANTLR start "entryRuleNamespace" + // InternalRosSystemParser.g:1527:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRosSystemParser.g:1527:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRosSystemParser.g:1528:2: iv_ruleNamespace= ruleNamespace EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getNamespaceRule()); + } + pushFollow(FOLLOW_1); + iv_ruleNamespace=ruleNamespace(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleNamespace; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNamespace" + + + // $ANTLR start "ruleNamespace" + // InternalRosSystemParser.g:1534: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 { + // InternalRosSystemParser.g:1540:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRosSystemParser.g:1541:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRosSystemParser.g:1541:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt19=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt19=1; + } + break; + case RelativeNamespace: + { + alt19=2; + } + break; + case PrivateNamespace: + { + alt19=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRosSystemParser.g:1542:3: this_GlobalNamespace_0= ruleGlobalNamespace + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_GlobalNamespace_0=ruleGlobalNamespace(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_GlobalNamespace_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRosSystemParser.g:1551:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_RelativeNamespace_Impl_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRosSystemParser.g:1560:3: this_PrivateNamespace_2= rulePrivateNamespace + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_PrivateNamespace_2=rulePrivateNamespace(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_PrivateNamespace_2; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNamespace" + + + // $ANTLR start "entryRuleGraphName" + // InternalRosSystemParser.g:1572:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalRosSystemParser.g:1572:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRosSystemParser.g:1573:2: iv_ruleGraphName= ruleGraphName EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getGraphNameRule()); + } + pushFollow(FOLLOW_1); + iv_ruleGraphName=ruleGraphName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleGraphName.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGraphName" + + + // $ANTLR start "ruleGraphName" + // InternalRosSystemParser.g:1579:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRosSystemParser.g:1585:2: (kw= GraphName ) + // InternalRosSystemParser.g:1586:2: kw= GraphName + { + kw=(Token)match(input,GraphName,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRosSystemParser.g:1594:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + public final EObject entryRuleGlobalNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGlobalNamespace = null; + + + try { + // InternalRosSystemParser.g:1594:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRosSystemParser.g:1595:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getGlobalNamespaceRule()); + } + pushFollow(FOLLOW_1); + iv_ruleGlobalNamespace=ruleGlobalNamespace(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleGlobalNamespace; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGlobalNamespace" + + + // $ANTLR start "ruleGlobalNamespace" + // InternalRosSystemParser.g:1601: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 { + // InternalRosSystemParser.g:1607:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosSystemParser.g:1608:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRosSystemParser.g:1608:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosSystemParser.g:1609:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRosSystemParser.g:1609:3: () + // InternalRosSystemParser.g:1610:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_25); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + } + // InternalRosSystemParser.g:1620:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==LeftSquareBracket) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRosSystemParser.g:1621: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_26); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + } + // InternalRosSystemParser.g:1625:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1626:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1626:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosSystemParser.g:1627:6: lv_parts_3_0= ruleGraphName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRosSystemParser.g:1644:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Comma) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRosSystemParser.g:1645:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_26); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + } + // InternalRosSystemParser.g:1649:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1650:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1650:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosSystemParser.g:1651:7: lv_parts_5_0= ruleGraphName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + } + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop20; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGlobalNamespace" + + + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRosSystemParser.g:1678: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 { + // InternalRosSystemParser.g:1678:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRosSystemParser.g:1679:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRelativeNamespace_Impl; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRelativeNamespace_Impl" + + + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRosSystemParser.g:1685: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 { + // InternalRosSystemParser.g:1691:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosSystemParser.g:1692:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRosSystemParser.g:1692:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosSystemParser.g:1693:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRosSystemParser.g:1693:3: () + // InternalRosSystemParser.g:1694:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_25); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + } + // InternalRosSystemParser.g:1704:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==LeftSquareBracket) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRosSystemParser.g:1705: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_26); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + } + // InternalRosSystemParser.g:1709:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1710:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1710:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosSystemParser.g:1711:6: lv_parts_3_0= ruleGraphName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRosSystemParser.g:1728:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Comma) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosSystemParser.g:1729:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_26); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + } + // InternalRosSystemParser.g:1733:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1734:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1734:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosSystemParser.g:1735:7: lv_parts_5_0= ruleGraphName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + } + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop22; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + + } + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRelativeNamespace_Impl" + + + // $ANTLR start "entryRulePrivateNamespace" + // InternalRosSystemParser.g:1762:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + public final EObject entryRulePrivateNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_rulePrivateNamespace = null; + + + try { + // InternalRosSystemParser.g:1762:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRosSystemParser.g:1763:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getPrivateNamespaceRule()); + } + pushFollow(FOLLOW_1); + iv_rulePrivateNamespace=rulePrivateNamespace(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulePrivateNamespace; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePrivateNamespace" + + + // $ANTLR start "rulePrivateNamespace" + // InternalRosSystemParser.g:1769: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 { + // InternalRosSystemParser.g:1775:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosSystemParser.g:1776:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRosSystemParser.g:1776:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosSystemParser.g:1777:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRosSystemParser.g:1777:3: () + // InternalRosSystemParser.g:1778:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_25); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + } + // InternalRosSystemParser.g:1788:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==LeftSquareBracket) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRosSystemParser.g:1789: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_26); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + } + // InternalRosSystemParser.g:1793:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1794:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1794:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosSystemParser.g:1795:6: lv_parts_3_0= ruleGraphName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRosSystemParser.g:1812:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Comma) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRosSystemParser.g:1813:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_26); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + } + // InternalRosSystemParser.g:1817:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1818:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1818:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosSystemParser.g:1819:7: lv_parts_5_0= ruleGraphName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + } + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Basics.GraphName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop24; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePrivateNamespace" + + + // $ANTLR start "entryRuleParameter" + // InternalRosSystemParser.g:1846:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + public final EObject entryRuleParameter() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameter = null; + + + try { + // InternalRosSystemParser.g:1846:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRosSystemParser.g:1847:2: iv_ruleParameter= ruleParameter EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameter=ruleParameter(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameter; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameter" + + + // $ANTLR start "ruleParameter" + // InternalRosSystemParser.g:1853:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) ; + 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 otherlv_8=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_5_0 = null; + + EObject lv_type_7_0 = null; + + EObject lv_value_9_0 = null; + + + + enterRule(); + + try { + // InternalRosSystemParser.g:1859:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) ) + // InternalRosSystemParser.g:1860:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) + { + // InternalRosSystemParser.g:1860:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END ) + // InternalRosSystemParser.g:1861:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= Type_1 ( (lv_type_7_0= ruleParameterType ) ) (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? this_END_10= RULE_END + { + // InternalRosSystemParser.g:1861:3: () + // InternalRosSystemParser.g:1862:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + } + + } + + // InternalRosSystemParser.g:1868:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:1869:4: (lv_name_1_0= ruleEString ) + { + // InternalRosSystemParser.g:1869:4: (lv_name_1_0= ruleEString ) + // InternalRosSystemParser.g:1870:5: lv_name_1_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + + } + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_27); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + } + // InternalRosSystemParser.g:1895:3: (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Ns) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRosSystemParser.g:1896:4: otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) + { + otherlv_4=(Token)match(input,Ns,FOLLOW_28); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNsKeyword_4_0()); + + } + // InternalRosSystemParser.g:1900:4: ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosSystemParser.g:1901:5: (lv_namespace_5_0= ruleNamespace ) + { + // InternalRosSystemParser.g:1901:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRosSystemParser.g:1902:6: lv_namespace_5_0= ruleNamespace + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + + } + pushFollow(FOLLOW_29); + lv_namespace_5_0=ruleNamespace(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "namespace", + lv_namespace_5_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + otherlv_6=(Token)match(input,Type_1,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + + } + // InternalRosSystemParser.g:1924:3: ( (lv_type_7_0= ruleParameterType ) ) + // InternalRosSystemParser.g:1925:4: (lv_type_7_0= ruleParameterType ) + { + // InternalRosSystemParser.g:1925:4: (lv_type_7_0= ruleParameterType ) + // InternalRosSystemParser.g:1926:5: lv_type_7_0= ruleParameterType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + + } + pushFollow(FOLLOW_31); + lv_type_7_0=ruleParameterType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "type", + lv_type_7_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRosSystemParser.g:1943:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Value_1) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRosSystemParser.g:1944:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) + { + otherlv_8=(Token)match(input,Value_1,FOLLOW_22); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + + } + // InternalRosSystemParser.g:1948:4: ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:1949:5: (lv_value_9_0= ruleParameterValue ) + { + // InternalRosSystemParser.g:1949:5: (lv_value_9_0= ruleParameterValue ) + // InternalRosSystemParser.g:1950:6: lv_value_9_0= ruleParameterValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + } + pushFollow(FOLLOW_15); + lv_value_9_0=ruleParameterValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "value", + lv_value_9_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleParameterType" + // InternalRosSystemParser.g:1976:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + public final EObject entryRuleParameterType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterType = null; + + + try { + // InternalRosSystemParser.g:1976:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRosSystemParser.g:1977:2: iv_ruleParameterType= ruleParameterType EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterTypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterType=ruleParameterType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterType" + + + // $ANTLR start "ruleParameterType" + // InternalRosSystemParser.g:1983: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 { + // InternalRosSystemParser.g:1989: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 ) ) + // InternalRosSystemParser.g:1990: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 ) + { + // InternalRosSystemParser.g:1990: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 alt28=8; + switch ( input.LA(1) ) { + case List: + { + alt28=1; + } + break; + case Struct: + { + alt28=2; + } + break; + case Integer: + { + alt28=3; + } + break; + case String: + { + alt28=4; + } + break; + case Double: + { + alt28=5; + } + break; + case Boolean: + { + alt28=6; + } + break; + case Base64: + { + alt28=7; + } + break; + case Array: + { + alt28=8; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 28, 0, input); + + throw nvae; + } + + switch (alt28) { + case 1 : + // InternalRosSystemParser.g:1991:3: this_ParameterListType_0= ruleParameterListType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_ParameterListType_0=ruleParameterListType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterListType_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRosSystemParser.g:2000:3: this_ParameterStructType_1= ruleParameterStructType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_ParameterStructType_1=ruleParameterStructType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterStructType_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRosSystemParser.g:2009:3: this_ParameterIntegerType_2= ruleParameterIntegerType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_ParameterIntegerType_2=ruleParameterIntegerType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterIntegerType_2; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 4 : + // InternalRosSystemParser.g:2018:3: this_ParameterStringType_3= ruleParameterStringType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + pushFollow(FOLLOW_2); + this_ParameterStringType_3=ruleParameterStringType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterStringType_3; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 5 : + // InternalRosSystemParser.g:2027:3: this_ParameterDoubleType_4= ruleParameterDoubleType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_ParameterDoubleType_4=ruleParameterDoubleType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterDoubleType_4; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 6 : + // InternalRosSystemParser.g:2036:3: this_ParameterBooleanType_5= ruleParameterBooleanType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + pushFollow(FOLLOW_2); + this_ParameterBooleanType_5=ruleParameterBooleanType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterBooleanType_5; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 7 : + // InternalRosSystemParser.g:2045:3: this_ParameterBase64Type_6= ruleParameterBase64Type + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + pushFollow(FOLLOW_2); + this_ParameterBase64Type_6=ruleParameterBase64Type(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterBase64Type_6; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 8 : + // InternalRosSystemParser.g:2054:3: this_ParameterArrayType_7= ruleParameterArrayType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + + } + pushFollow(FOLLOW_2); + this_ParameterArrayType_7=ruleParameterArrayType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterArrayType_7; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterType" + + + // $ANTLR start "entryRuleParameterValue" + // InternalRosSystemParser.g:2066:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + public final EObject entryRuleParameterValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterValue = null; + + + try { + // InternalRosSystemParser.g:2066:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRosSystemParser.g:2067:2: iv_ruleParameterValue= ruleParameterValue EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterValueRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterValue=ruleParameterValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterValue; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterValue" + + + // $ANTLR start "ruleParameterValue" + // InternalRosSystemParser.g:2073: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 { + // InternalRosSystemParser.g:2079: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 ) ) + // InternalRosSystemParser.g:2080: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 ) + { + // InternalRosSystemParser.g:2080: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 alt29=7; + alt29 = dfa29.predict(input); + switch (alt29) { + case 1 : + // InternalRosSystemParser.g:2081:3: this_ParameterString_0= ruleParameterString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_ParameterString_0=ruleParameterString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterString_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRosSystemParser.g:2090:3: this_ParameterBase64_1= ruleParameterBase64 + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_ParameterBase64_1=ruleParameterBase64(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterBase64_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRosSystemParser.g:2099:3: this_ParameterInteger_2= ruleParameterInteger + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_ParameterInteger_2=ruleParameterInteger(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterInteger_2; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 4 : + // InternalRosSystemParser.g:2108:3: this_ParameterDouble_3= ruleParameterDouble + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + pushFollow(FOLLOW_2); + this_ParameterDouble_3=ruleParameterDouble(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterDouble_3; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 5 : + // InternalRosSystemParser.g:2117:3: this_ParameterBoolean_4= ruleParameterBoolean + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_ParameterBoolean_4=ruleParameterBoolean(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterBoolean_4; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 6 : + // InternalRosSystemParser.g:2126:3: this_ParameterList_5= ruleParameterList + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + pushFollow(FOLLOW_2); + this_ParameterList_5=ruleParameterList(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterList_5; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 7 : + // InternalRosSystemParser.g:2135:3: this_ParameterStruct_6= ruleParameterStruct + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + + } + pushFollow(FOLLOW_2); + this_ParameterStruct_6=ruleParameterStruct(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ParameterStruct_6; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterValue" + + + // $ANTLR start "entryRuleParameterListType" + // InternalRosSystemParser.g:2147:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + public final EObject entryRuleParameterListType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterListType = null; + + + try { + // InternalRosSystemParser.g:2147:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRosSystemParser.g:2148:2: iv_ruleParameterListType= ruleParameterListType EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterListTypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterListType=ruleParameterListType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterListType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterListType" + + + // $ANTLR start "ruleParameterListType" + // InternalRosSystemParser.g:2154: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 { + // InternalRosSystemParser.g:2160:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRosSystemParser.g:2161:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRosSystemParser.g:2161:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosSystemParser.g:2162:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + { + // InternalRosSystemParser.g:2162:3: () + // InternalRosSystemParser.g:2163:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,List,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + } + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + } + // InternalRosSystemParser.g:2177:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRosSystemParser.g:2178:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRosSystemParser.g:2178:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosSystemParser.g:2179:5: lv_sequence_3_0= ruleParameterType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_12); + lv_sequence_3_0=ruleParameterType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRosSystemParser.g:2196:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Comma) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRosSystemParser.g:2197:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + } + // InternalRosSystemParser.g:2201:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosSystemParser.g:2202:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRosSystemParser.g:2202:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosSystemParser.g:2203:6: lv_sequence_5_0= ruleParameterType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + } + pushFollow(FOLLOW_12); + lv_sequence_5_0=ruleParameterType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop30; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterListType" + + + // $ANTLR start "entryRuleParameterStructType" + // InternalRosSystemParser.g:2229:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + public final EObject entryRuleParameterStructType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructType = null; + + + try { + // InternalRosSystemParser.g:2229:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRosSystemParser.g:2230:2: iv_ruleParameterStructType= ruleParameterStructType EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterStructTypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterStructType=ruleParameterStructType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterStructType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructType" + + + // $ANTLR start "ruleParameterStructType" + // InternalRosSystemParser.g:2236: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 { + // InternalRosSystemParser.g:2242:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRosSystemParser.g:2243:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRosSystemParser.g:2243:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosSystemParser.g:2244:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + { + // InternalRosSystemParser.g:2244:3: () + // InternalRosSystemParser.g:2245:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Struct,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + } + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + + } + // InternalRosSystemParser.g:2259:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:2260:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRosSystemParser.g:2260:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:2261:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_12); + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRosSystemParser.g:2278:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Comma) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRosSystemParser.g:2279:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + } + // InternalRosSystemParser.g:2283:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:2284:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRosSystemParser.g:2284:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:2285:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + } + pushFollow(FOLLOW_12); + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop31; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructType" + + + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRosSystemParser.g:2311:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + public final EObject entryRuleParameterIntegerType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterIntegerType = null; + + + try { + // InternalRosSystemParser.g:2311:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRosSystemParser.g:2312:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterIntegerType=ruleParameterIntegerType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterIntegerType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterIntegerType" + + + // $ANTLR start "ruleParameterIntegerType" + // InternalRosSystemParser.g:2318: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 { + // InternalRosSystemParser.g:2324:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRosSystemParser.g:2325:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRosSystemParser.g:2325:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosSystemParser.g:2326:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRosSystemParser.g:2326:3: () + // InternalRosSystemParser.g:2327:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_32); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + } + // InternalRosSystemParser.g:2337:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Default) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRosSystemParser.g:2338:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + } + // InternalRosSystemParser.g:2342:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosSystemParser.g:2343:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRosSystemParser.g:2343:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosSystemParser.g:2344:6: lv_default_3_0= ruleParameterInteger + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterInteger(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterInteger"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalRosSystemParser.g:2366:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + public final EObject entryRuleParameterStringType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStringType = null; + + + try { + // InternalRosSystemParser.g:2366:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRosSystemParser.g:2367:2: iv_ruleParameterStringType= ruleParameterStringType EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterStringTypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterStringType=ruleParameterStringType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterStringType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStringType" + + + // $ANTLR start "ruleParameterStringType" + // InternalRosSystemParser.g:2373: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 { + // InternalRosSystemParser.g:2379:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRosSystemParser.g:2380:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRosSystemParser.g:2380:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosSystemParser.g:2381:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRosSystemParser.g:2381:3: () + // InternalRosSystemParser.g:2382:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,String,FOLLOW_32); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + } + // InternalRosSystemParser.g:2392:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Default) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRosSystemParser.g:2393:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + } + // InternalRosSystemParser.g:2397:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosSystemParser.g:2398:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRosSystemParser.g:2398:5: (lv_default_3_0= ruleParameterString ) + // InternalRosSystemParser.g:2399:6: lv_default_3_0= ruleParameterString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRosSystemParser.g:2421:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + public final EObject entryRuleParameterDoubleType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDoubleType = null; + + + try { + // InternalRosSystemParser.g:2421:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRosSystemParser.g:2422:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterDoubleType=ruleParameterDoubleType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterDoubleType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterDoubleType" + + + // $ANTLR start "ruleParameterDoubleType" + // InternalRosSystemParser.g:2428: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 { + // InternalRosSystemParser.g:2434:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRosSystemParser.g:2435:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRosSystemParser.g:2435:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosSystemParser.g:2436:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRosSystemParser.g:2436:3: () + // InternalRosSystemParser.g:2437:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_32); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + } + // InternalRosSystemParser.g:2447:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Default) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRosSystemParser.g:2448:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_33); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + } + // InternalRosSystemParser.g:2452:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosSystemParser.g:2453:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRosSystemParser.g:2453:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosSystemParser.g:2454:6: lv_default_3_0= ruleParameterDouble + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterDouble(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterDouble"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRosSystemParser.g:2476:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + public final EObject entryRuleParameterBooleanType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBooleanType = null; + + + try { + // InternalRosSystemParser.g:2476:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRosSystemParser.g:2477:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterBooleanType=ruleParameterBooleanType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterBooleanType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBooleanType" + + + // $ANTLR start "ruleParameterBooleanType" + // InternalRosSystemParser.g:2483: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 { + // InternalRosSystemParser.g:2489:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRosSystemParser.g:2490:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRosSystemParser.g:2490:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosSystemParser.g:2491:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRosSystemParser.g:2491:3: () + // InternalRosSystemParser.g:2492:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Boolean,FOLLOW_32); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + } + // InternalRosSystemParser.g:2502:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Default) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRosSystemParser.g:2503:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_34); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + } + // InternalRosSystemParser.g:2507:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosSystemParser.g:2508:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRosSystemParser.g:2508:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosSystemParser.g:2509:6: lv_default_3_0= ruleParameterBoolean + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBoolean(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRosSystemParser.g:2531:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + public final EObject entryRuleParameterBase64Type() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64Type = null; + + + try { + // InternalRosSystemParser.g:2531:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRosSystemParser.g:2532:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterBase64TypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterBase64Type=ruleParameterBase64Type(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterBase64Type; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBase64Type" + + + // $ANTLR start "ruleParameterBase64Type" + // InternalRosSystemParser.g:2538: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 { + // InternalRosSystemParser.g:2544:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRosSystemParser.g:2545:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRosSystemParser.g:2545:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosSystemParser.g:2546:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRosSystemParser.g:2546:3: () + // InternalRosSystemParser.g:2547:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Base64,FOLLOW_32); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + } + // InternalRosSystemParser.g:2557:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Default) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRosSystemParser.g:2558:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_35); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + } + // InternalRosSystemParser.g:2562:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosSystemParser.g:2563:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRosSystemParser.g:2563:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosSystemParser.g:2564:6: lv_default_3_0= ruleParameterBase64 + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBase64(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalRosSystemParser.g:2586:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + public final EObject entryRuleParameterArrayType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterArrayType = null; + + + try { + // InternalRosSystemParser.g:2586:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRosSystemParser.g:2587:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterArrayTypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterArrayType=ruleParameterArrayType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterArrayType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } - switch (alt39) { - case 1 : - // InternalRosSystem.g:1441:5: otherlv_29= ',' ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) - { - otherlv_29=(Token)match(input,27,FOLLOW_48); + } - newLeafNode(otherlv_29, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); - - // InternalRosSystem.g:1445:5: ( (lv_rosserviceclient_30_0= ruleRosServiceClient ) ) - // InternalRosSystem.g:1446:6: (lv_rosserviceclient_30_0= ruleRosServiceClient ) - { - // InternalRosSystem.g:1446:6: (lv_rosserviceclient_30_0= ruleRosServiceClient ) - // InternalRosSystem.g:1447:7: lv_rosserviceclient_30_0= ruleRosServiceClient - { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterArrayType" - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosserviceclient_30_0=ruleRosServiceClient(); - state._fsp--; + // $ANTLR start "ruleParameterArrayType" + // InternalRosSystemParser.g:2593:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + EObject lv_type_2_0 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceclient", - lv_rosserviceclient_30_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceClient"); - afterParserOrEnumRuleCall(); - + EObject lv_default_5_0 = null; - } - } + enterRule(); + try { + // InternalRosSystemParser.g:2599:2: ( (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ) + // InternalRosSystemParser.g:2600:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + { + // InternalRosSystemParser.g:2600:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + // InternalRosSystemParser.g:2601:3: otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + { + otherlv_0=(Token)match(input,Array,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + } + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { - default : - break loop39; - } - } while (true); + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); + + } + // InternalRosSystemParser.g:2609:3: ( (lv_type_2_0= ruleParameterType ) ) + // InternalRosSystemParser.g:2610:4: (lv_type_2_0= ruleParameterType ) + { + // InternalRosSystemParser.g:2610:4: (lv_type_2_0= ruleParameterType ) + // InternalRosSystemParser.g:2611:5: lv_type_2_0= ruleParameterType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_24); + lv_type_2_0=ruleParameterType(); - otherlv_31=(Token)match(input,31,FOLLOW_49); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_31, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + } + + } - } - break; } - // InternalRosSystem.g:1470:3: (otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' )? - int alt42=2; - int LA42_0 = input.LA(1); + otherlv_3=(Token)match(input,RightSquareBracket,FOLLOW_32); if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA42_0==53) ) { - alt42=1; + newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); + } - switch (alt42) { + // InternalRosSystemParser.g:2632:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Default) ) { + alt37=1; + } + switch (alt37) { case 1 : - // InternalRosSystem.g:1471:4: otherlv_32= 'RosActionServers' otherlv_33= '{' ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* otherlv_37= '}' + // InternalRosSystemParser.g:2633:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { - otherlv_32=(Token)match(input,53,FOLLOW_3); + otherlv_4=(Token)match(input,Default,FOLLOW_11); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_32, grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); - - otherlv_33=(Token)match(input,23,FOLLOW_50); - - newLeafNode(otherlv_33, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); - - // InternalRosSystem.g:1479:4: ( (lv_rosactionserver_34_0= ruleRosActionServer ) ) - // InternalRosSystem.g:1480:5: (lv_rosactionserver_34_0= ruleRosActionServer ) + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + } + // InternalRosSystemParser.g:2637:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosSystemParser.g:2638:5: (lv_default_5_0= ruleParameterList ) { - // InternalRosSystem.g:1480:5: (lv_rosactionserver_34_0= ruleRosActionServer ) - // InternalRosSystem.g:1481:6: lv_rosactionserver_34_0= ruleRosActionServer + // InternalRosSystemParser.g:2638:5: (lv_default_5_0= ruleParameterList ) + // InternalRosSystemParser.g:2639:6: lv_default_5_0= ruleParameterList { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); - - pushFollow(FOLLOW_16); - lv_rosactionserver_34_0=ruleRosActionServer(); + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + } + pushFollow(FOLLOW_2); + lv_default_5_0=ruleParameterList(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionserver", - lv_rosactionserver_34_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionServer"); - afterParserOrEnumRuleCall(); - } } + break; - // InternalRosSystem.g:1498:4: (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* - loop41: - do { - int alt41=2; - int LA41_0 = input.LA(1); + } - if ( (LA41_0==27) ) { - alt41=1; - } + } - switch (alt41) { - case 1 : - // InternalRosSystem.g:1499:5: otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) - { - otherlv_35=(Token)match(input,27,FOLLOW_50); - newLeafNode(otherlv_35, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); - - // InternalRosSystem.g:1503:5: ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) - // InternalRosSystem.g:1504:6: (lv_rosactionserver_36_0= ruleRosActionServer ) - { - // InternalRosSystem.g:1504:6: (lv_rosactionserver_36_0= ruleRosActionServer ) - // InternalRosSystem.g:1505:7: lv_rosactionserver_36_0= ruleRosActionServer - { + } - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosactionserver_36_0=ruleRosActionServer(); + if ( state.backtracking==0 ) { - state._fsp--; + leaveRule(); + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionserver", - lv_rosactionserver_36_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionServer"); - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" - } + // $ANTLR start "entryRuleParameterList" + // InternalRosSystemParser.g:2661:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + public final EObject entryRuleParameterList() throws RecognitionException { + EObject current = null; - } + EObject iv_ruleParameterList = null; - } - break; + try { + // InternalRosSystemParser.g:2661:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRosSystemParser.g:2662:2: iv_ruleParameterList= ruleParameterList EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterListRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterList=ruleParameterList(); - default : - break loop41; - } - } while (true); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterList; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - otherlv_37=(Token)match(input,31,FOLLOW_51); + } - newLeafNode(otherlv_37, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - + } - } - break; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterList" + + + // $ANTLR start "ruleParameterList" + // InternalRosSystemParser.g:2668: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 { + // InternalRosSystemParser.g:2674:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRosSystemParser.g:2675:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRosSystemParser.g:2675:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRosSystemParser.g:2676:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRosSystemParser.g:2676:3: () + // InternalRosSystemParser.g:2677:4: + { + if ( state.backtracking==0 ) { + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + } - // InternalRosSystem.g:1528:3: (otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' )? - int alt44=2; - int LA44_0 = input.LA(1); + } - if ( (LA44_0==54) ) { - alt44=1; + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_22); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + } - switch (alt44) { - case 1 : - // InternalRosSystem.g:1529:4: otherlv_38= 'RosActionClients' otherlv_39= '{' ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* otherlv_43= '}' - { - otherlv_38=(Token)match(input,54,FOLLOW_3); + // InternalRosSystemParser.g:2687:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:2688:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRosSystemParser.g:2688:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosSystemParser.g:2689:5: lv_value_2_0= ruleParameterValue + { + if ( state.backtracking==0 ) { - newLeafNode(otherlv_38, grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - - otherlv_39=(Token)match(input,23,FOLLOW_52); + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_12); + lv_value_2_0=ruleParameterValue(); - newLeafNode(otherlv_39, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); - - // InternalRosSystem.g:1537:4: ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) - // InternalRosSystem.g:1538:5: (lv_rosactionclient_40_0= ruleRosActionClient ) - { - // InternalRosSystem.g:1538:5: (lv_rosactionclient_40_0= ruleRosActionClient ) - // InternalRosSystem.g:1539:6: lv_rosactionclient_40_0= ruleRosActionClient - { + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); - - pushFollow(FOLLOW_16); - lv_rosactionclient_40_0=ruleRosActionClient(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionclient", - lv_rosactionclient_40_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionClient"); - afterParserOrEnumRuleCall(); - + } - } + // InternalRosSystemParser.g:2706:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + if ( (LA38_0==Comma) ) { + alt38=1; + } - } - // InternalRosSystem.g:1556:4: (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* - loop43: - do { - int alt43=2; - int LA43_0 = input.LA(1); + switch (alt38) { + case 1 : + // InternalRosSystemParser.g:2707:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_22); if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA43_0==27) ) { - alt43=1; - } + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + } + // InternalRosSystemParser.g:2711:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:2712:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRosSystemParser.g:2712:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosSystemParser.g:2713:6: lv_value_4_0= ruleParameterValue + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + } + pushFollow(FOLLOW_12); + lv_value_4_0=ruleParameterValue(); - switch (alt43) { - case 1 : - // InternalRosSystem.g:1557:5: otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) - { - otherlv_41=(Token)match(input,27,FOLLOW_52); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + } - newLeafNode(otherlv_41, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); - - // InternalRosSystem.g:1561:5: ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) - // InternalRosSystem.g:1562:6: (lv_rosactionclient_42_0= ruleRosActionClient ) - { - // InternalRosSystem.g:1562:6: (lv_rosactionclient_42_0= ruleRosActionClient ) - // InternalRosSystem.g:1563:7: lv_rosactionclient_42_0= ruleRosActionClient - { + } + + + } + + + } + break; + + default : + break loop38; + } + } while (true); + + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosactionclient_42_0=ruleRosActionClient(); + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterList" + + + // $ANTLR start "entryRuleParameterAny" + // InternalRosSystemParser.g:2739:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + public final EObject entryRuleParameterAny() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterAny = null; + + + try { + // InternalRosSystemParser.g:2739:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRosSystemParser.g:2740:2: iv_ruleParameterAny= ruleParameterAny EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterAnyRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterAny=ruleParameterAny(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterAny; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterAny" + + + // $ANTLR start "ruleParameterAny" + // InternalRosSystemParser.g:2746: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 { + // InternalRosSystemParser.g:2752:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRosSystemParser.g:2753:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRosSystemParser.g:2753:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRosSystemParser.g:2754:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRosSystemParser.g:2754:3: () + // InternalRosSystemParser.g:2755:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + } + + } - state._fsp--; + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_36); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + } + // InternalRosSystemParser.g:2765:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionclient", - lv_rosactionclient_42_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionClient"); - afterParserOrEnumRuleCall(); - + if ( (LA39_0==Value) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRosSystemParser.g:2766:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + { + otherlv_2=(Token)match(input,Value,FOLLOW_6); if (state.failed) return current; + if ( state.backtracking==0 ) { - } + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + } + // InternalRosSystemParser.g:2770:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRosSystemParser.g:2771:5: (lv_value_3_0= ruleEString ) + { + // InternalRosSystemParser.g:2771:5: (lv_value_3_0= ruleEString ) + // InternalRosSystemParser.g:2772:6: lv_value_3_0= ruleEString + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_2); + lv_value_3_0=ruleEString(); - } + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } - } - break; + } - default : - break loop43; - } - } while (true); - otherlv_43=(Token)match(input,31,FOLLOW_53); + } - newLeafNode(otherlv_43, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - } break; } - // InternalRosSystem.g:1586:3: (otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' )? - int alt46=2; - int LA46_0 = input.LA(1); - if ( (LA46_0==55) ) { - alt46=1; } - switch (alt46) { - case 1 : - // InternalRosSystem.g:1587:4: otherlv_44= 'RosParameters' otherlv_45= '{' ( (lv_rosparameter_46_0= ruleRosParameter ) ) (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* otherlv_49= '}' - { - otherlv_44=(Token)match(input,55,FOLLOW_3); - - newLeafNode(otherlv_44, grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); - - otherlv_45=(Token)match(input,23,FOLLOW_54); - newLeafNode(otherlv_45, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); - - // InternalRosSystem.g:1595:4: ( (lv_rosparameter_46_0= ruleRosParameter ) ) - // InternalRosSystem.g:1596:5: (lv_rosparameter_46_0= ruleRosParameter ) - { - // InternalRosSystem.g:1596:5: (lv_rosparameter_46_0= ruleRosParameter ) - // InternalRosSystem.g:1597:6: lv_rosparameter_46_0= ruleRosParameter - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); - - pushFollow(FOLLOW_16); - lv_rosparameter_46_0=ruleRosParameter(); - - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosparameter", - lv_rosparameter_46_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); - afterParserOrEnumRuleCall(); - + if ( state.backtracking==0 ) { - } + leaveRule(); + } + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" - // InternalRosSystem.g:1614:4: (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* - loop45: - do { - int alt45=2; - int LA45_0 = input.LA(1); - if ( (LA45_0==27) ) { - alt45=1; - } + // $ANTLR start "entryRuleParameterString" + // InternalRosSystemParser.g:2794:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + public final EObject entryRuleParameterString() throws RecognitionException { + EObject current = null; + EObject iv_ruleParameterString = null; - switch (alt45) { - case 1 : - // InternalRosSystem.g:1615:5: otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) - { - otherlv_47=(Token)match(input,27,FOLLOW_54); - newLeafNode(otherlv_47, grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); - - // InternalRosSystem.g:1619:5: ( (lv_rosparameter_48_0= ruleRosParameter ) ) - // InternalRosSystem.g:1620:6: (lv_rosparameter_48_0= ruleRosParameter ) - { - // InternalRosSystem.g:1620:6: (lv_rosparameter_48_0= ruleRosParameter ) - // InternalRosSystem.g:1621:7: lv_rosparameter_48_0= ruleRosParameter - { + try { + // InternalRosSystemParser.g:2794:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRosSystemParser.g:2795:2: iv_ruleParameterString= ruleParameterString EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterStringRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterString=ruleParameterString(); - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosparameter_48_0=ruleRosParameter(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterString; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - state._fsp--; + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosparameter", - lv_rosparameter_48_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterString" - } + // $ANTLR start "ruleParameterString" + // InternalRosSystemParser.g:2801: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; - } - break; - default : - break loop45; - } - } while (true); + enterRule(); - otherlv_49=(Token)match(input,31,FOLLOW_27); + try { + // InternalRosSystemParser.g:2807:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRosSystemParser.g:2808:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRosSystemParser.g:2808:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosSystemParser.g:2809:3: (lv_value_0_0= ruleEString ) + { + // InternalRosSystemParser.g:2809:3: (lv_value_0_0= ruleEString ) + // InternalRosSystemParser.g:2810:4: lv_value_0_0= ruleEString + { + if ( state.backtracking==0 ) { - newLeafNode(otherlv_49, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - + newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + lv_value_0_0=ruleEString(); - } - break; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStringRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } - otherlv_50=(Token)match(input,31,FOLLOW_2); + } - newLeafNode(otherlv_50, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -3783,29 +8074,33 @@ public final EObject ruleComponentInterface() throws RecognitionException { } return current; } - // $ANTLR end "ruleComponentInterface" + // $ANTLR end "ruleParameterString" - // $ANTLR start "entryRuleRosPublisher" - // InternalRosSystem.g:1652:1: entryRuleRosPublisher returns [EObject current=null] : iv_ruleRosPublisher= ruleRosPublisher EOF ; - public final EObject entryRuleRosPublisher() throws RecognitionException { + // $ANTLR start "entryRuleParameterBase64" + // InternalRosSystemParser.g:2830:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; - EObject iv_ruleRosPublisher = null; + EObject iv_ruleParameterBase64 = null; try { - // InternalRosSystem.g:1652:53: (iv_ruleRosPublisher= ruleRosPublisher EOF ) - // InternalRosSystem.g:1653:2: iv_ruleRosPublisher= ruleRosPublisher EOF + // InternalRosSystemParser.g:2830:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRosSystemParser.g:2831:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { - newCompositeNode(grammarAccess.getRosPublisherRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterBase64Rule()); + } pushFollow(FOLLOW_1); - iv_ruleRosPublisher=ruleRosPublisher(); + iv_ruleParameterBase64=ruleParameterBase64(); state._fsp--; - - current =iv_ruleRosPublisher; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterBase64; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -3819,192 +8114,178 @@ public final EObject entryRuleRosPublisher() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosPublisher" + // $ANTLR end "entryRuleParameterBase64" - // $ANTLR start "ruleRosPublisher" - // InternalRosSystem.g:1659:1: ruleRosPublisher returns [EObject current=null] : ( () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosPublisher() throws RecognitionException { + // $ANTLR start "ruleParameterBase64" + // InternalRosSystemParser.g:2837:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + public final EObject ruleParameterBase64() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; + AntlrDatatypeRuleToken lv_value_0_0 = null; enterRule(); try { - // InternalRosSystem.g:1665:2: ( ( () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalRosSystem.g:1666:2: ( () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' ) + // InternalRosSystemParser.g:2843:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRosSystemParser.g:2844:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRosSystem.g:1666:2: ( () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalRosSystem.g:1667:3: () otherlv_1= 'RosPublisher' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefPublisher' ( ( ruleEString ) ) otherlv_8= '}' + // InternalRosSystemParser.g:2844:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosSystemParser.g:2845:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRosSystem.g:1667:3: () - // InternalRosSystem.g:1668:4: + // InternalRosSystemParser.g:2845:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosSystemParser.g:2846:4: lv_value_0_0= ruleBase64Binary { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getRosPublisherAccess().getRosPublisherAction_0(), - current); - - + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + } + pushFollow(FOLLOW_2); + lv_value_0_0=ruleBase64Binary(); - otherlv_1=(Token)match(input,56,FOLLOW_55); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_1, grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); - - // InternalRosSystem.g:1678:3: ( (lv_name_2_0= ruleEString ) )? - int alt47=2; - int LA47_0 = input.LA(1); + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Base64Binary"); + afterParserOrEnumRuleCall(); + + } - if ( ((LA47_0>=RULE_STRING && LA47_0<=RULE_ID)) ) { - alt47=1; } - switch (alt47) { - case 1 : - // InternalRosSystem.g:1679:4: (lv_name_2_0= ruleEString ) - { - // InternalRosSystem.g:1679:4: (lv_name_2_0= ruleEString ) - // InternalRosSystem.g:1680:5: lv_name_2_0= ruleEString - { - newCompositeNode(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + } - } + if ( state.backtracking==0 ) { + leaveRule(); - } - break; + } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64" - otherlv_3=(Token)match(input,23,FOLLOW_56); - newLeafNode(otherlv_3, grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRosSystem.g:1701:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt48=2; - int LA48_0 = input.LA(1); + // $ANTLR start "entryRuleParameterInteger" + // InternalRosSystemParser.g:2866:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + public final EObject entryRuleParameterInteger() throws RecognitionException { + EObject current = null; - if ( (LA48_0==57) ) { - alt48=1; - } - switch (alt48) { - case 1 : - // InternalRosSystem.g:1702:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,57,FOLLOW_5); + EObject iv_ruleParameterInteger = null; - newLeafNode(otherlv_4, grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); - - // InternalRosSystem.g:1706:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalRosSystem.g:1707:5: (lv_ns_5_0= ruleEString ) - { - // InternalRosSystem.g:1707:5: (lv_ns_5_0= ruleEString ) - // InternalRosSystem.g:1708:6: lv_ns_5_0= ruleEString - { - newCompositeNode(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_57); - lv_ns_5_0=ruleEString(); + try { + // InternalRosSystemParser.g:2866:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRosSystemParser.g:2867:2: iv_ruleParameterInteger= ruleParameterInteger EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterIntegerRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterInteger=ruleParameterInteger(); - state._fsp--; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterInteger; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterInteger" - } + // $ANTLR start "ruleParameterInteger" + // InternalRosSystemParser.g:2873: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; - } - break; - } - otherlv_6=(Token)match(input,58,FOLLOW_5); + enterRule(); - newLeafNode(otherlv_6, grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - - // InternalRosSystem.g:1730:3: ( ( ruleEString ) ) - // InternalRosSystem.g:1731:4: ( ruleEString ) + try { + // InternalRosSystemParser.g:2879:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRosSystemParser.g:2880:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRosSystem.g:1731:4: ( ruleEString ) - // InternalRosSystem.g:1732:5: ruleEString + // InternalRosSystemParser.g:2880:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosSystemParser.g:2881:3: (lv_value_0_0= ruleInteger0 ) { + // InternalRosSystemParser.g:2881:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosSystemParser.g:2882:4: lv_value_0_0= ruleInteger0 + { + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getRosPublisherRule()); - } - - - newCompositeNode(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + lv_value_0_0=ruleInteger0(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - afterParserOrEnumRuleCall(); - - + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + } - } - otherlv_8=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -4015,29 +8296,33 @@ public final EObject ruleRosPublisher() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosPublisher" + // $ANTLR end "ruleParameterInteger" - // $ANTLR start "entryRuleRosSubscriber" - // InternalRosSystem.g:1754:1: entryRuleRosSubscriber returns [EObject current=null] : iv_ruleRosSubscriber= ruleRosSubscriber EOF ; - public final EObject entryRuleRosSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleParameterDouble" + // InternalRosSystemParser.g:2902:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; - EObject iv_ruleRosSubscriber = null; + EObject iv_ruleParameterDouble = null; try { - // InternalRosSystem.g:1754:54: (iv_ruleRosSubscriber= ruleRosSubscriber EOF ) - // InternalRosSystem.g:1755:2: iv_ruleRosSubscriber= ruleRosSubscriber EOF + // InternalRosSystemParser.g:2902:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRosSystemParser.g:2903:2: iv_ruleParameterDouble= ruleParameterDouble EOF { - newCompositeNode(grammarAccess.getRosSubscriberRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterDoubleRule()); + } pushFollow(FOLLOW_1); - iv_ruleRosSubscriber=ruleRosSubscriber(); + iv_ruleParameterDouble=ruleParameterDouble(); state._fsp--; - - current =iv_ruleRosSubscriber; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterDouble; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -4051,192 +8336,178 @@ public final EObject entryRuleRosSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosSubscriber" + // $ANTLR end "entryRuleParameterDouble" - // $ANTLR start "ruleRosSubscriber" - // InternalRosSystem.g:1761:1: ruleRosSubscriber returns [EObject current=null] : ( () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosSubscriber() throws RecognitionException { + // $ANTLR start "ruleParameterDouble" + // InternalRosSystemParser.g:2909:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + public final EObject ruleParameterDouble() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; + AntlrDatatypeRuleToken lv_value_0_0 = null; enterRule(); try { - // InternalRosSystem.g:1767:2: ( ( () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalRosSystem.g:1768:2: ( () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' ) + // InternalRosSystemParser.g:2915:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRosSystemParser.g:2916:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRosSystem.g:1768:2: ( () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalRosSystem.g:1769:3: () otherlv_1= 'RosSubscriber' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefSubscriber' ( ( ruleEString ) ) otherlv_8= '}' + // InternalRosSystemParser.g:2916:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosSystemParser.g:2917:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRosSystem.g:1769:3: () - // InternalRosSystem.g:1770:4: + // InternalRosSystemParser.g:2917:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosSystemParser.g:2918:4: lv_value_0_0= ruleDouble0 { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0(), - current); - - + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + } + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDouble0(); - otherlv_1=(Token)match(input,59,FOLLOW_55); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_1, grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); - - // InternalRosSystem.g:1780:3: ( (lv_name_2_0= ruleEString ) )? - int alt49=2; - int LA49_0 = input.LA(1); + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Double0"); + afterParserOrEnumRuleCall(); + + } - if ( ((LA49_0>=RULE_STRING && LA49_0<=RULE_ID)) ) { - alt49=1; } - switch (alt49) { - case 1 : - // InternalRosSystem.g:1781:4: (lv_name_2_0= ruleEString ) - { - // InternalRosSystem.g:1781:4: (lv_name_2_0= ruleEString ) - // InternalRosSystem.g:1782:5: lv_name_2_0= ruleEString - { - newCompositeNode(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSubscriberRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + } - } + if ( state.backtracking==0 ) { + leaveRule(); - } - break; + } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDouble" - otherlv_3=(Token)match(input,23,FOLLOW_58); - newLeafNode(otherlv_3, grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRosSystem.g:1803:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt50=2; - int LA50_0 = input.LA(1); + // $ANTLR start "entryRuleParameterBoolean" + // InternalRosSystemParser.g:2938:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + public final EObject entryRuleParameterBoolean() throws RecognitionException { + EObject current = null; - if ( (LA50_0==57) ) { - alt50=1; - } - switch (alt50) { - case 1 : - // InternalRosSystem.g:1804:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,57,FOLLOW_5); + EObject iv_ruleParameterBoolean = null; - newLeafNode(otherlv_4, grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); - - // InternalRosSystem.g:1808:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalRosSystem.g:1809:5: (lv_ns_5_0= ruleEString ) - { - // InternalRosSystem.g:1809:5: (lv_ns_5_0= ruleEString ) - // InternalRosSystem.g:1810:6: lv_ns_5_0= ruleEString - { - newCompositeNode(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_59); - lv_ns_5_0=ruleEString(); + try { + // InternalRosSystemParser.g:2938:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRosSystemParser.g:2939:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterBooleanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterBoolean=ruleParameterBoolean(); - state._fsp--; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterBoolean; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSubscriberRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBoolean" - } + // $ANTLR start "ruleParameterBoolean" + // InternalRosSystemParser.g:2945: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; - } - break; - } - otherlv_6=(Token)match(input,60,FOLLOW_5); + enterRule(); - newLeafNode(otherlv_6, grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - - // InternalRosSystem.g:1832:3: ( ( ruleEString ) ) - // InternalRosSystem.g:1833:4: ( ruleEString ) + try { + // InternalRosSystemParser.g:2951:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRosSystemParser.g:2952:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRosSystem.g:1833:4: ( ruleEString ) - // InternalRosSystem.g:1834:5: ruleEString + // InternalRosSystemParser.g:2952:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosSystemParser.g:2953:3: (lv_value_0_0= ruleboolean0 ) { + // InternalRosSystemParser.g:2953:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosSystemParser.g:2954:4: lv_value_0_0= ruleboolean0 + { + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getRosSubscriberRule()); - } - - - newCompositeNode(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + lv_value_0_0=ruleboolean0(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - afterParserOrEnumRuleCall(); - - + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.boolean0"); + afterParserOrEnumRuleCall(); + } - } - otherlv_8=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -4247,29 +8518,33 @@ public final EObject ruleRosSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosSubscriber" + // $ANTLR end "ruleParameterBoolean" - // $ANTLR start "entryRuleRosServiceServer" - // InternalRosSystem.g:1856:1: entryRuleRosServiceServer returns [EObject current=null] : iv_ruleRosServiceServer= ruleRosServiceServer EOF ; - public final EObject entryRuleRosServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleParameterStruct" + // InternalRosSystemParser.g:2974:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; - EObject iv_ruleRosServiceServer = null; + EObject iv_ruleParameterStruct = null; try { - // InternalRosSystem.g:1856:57: (iv_ruleRosServiceServer= ruleRosServiceServer EOF ) - // InternalRosSystem.g:1857:2: iv_ruleRosServiceServer= ruleRosServiceServer EOF + // InternalRosSystemParser.g:2974:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRosSystemParser.g:2975:2: iv_ruleParameterStruct= ruleParameterStruct EOF { - newCompositeNode(grammarAccess.getRosServiceServerRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterStructRule()); + } pushFollow(FOLLOW_1); - iv_ruleRosServiceServer=ruleRosServiceServer(); + iv_ruleParameterStruct=ruleParameterStruct(); state._fsp--; - - current =iv_ruleRosServiceServer; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterStruct; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -4283,192 +8558,149 @@ public final EObject entryRuleRosServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosServiceServer" + // $ANTLR end "entryRuleParameterStruct" - // $ANTLR start "ruleRosServiceServer" - // InternalRosSystem.g:1863:1: ruleRosServiceServer returns [EObject current=null] : ( () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosServiceServer() throws RecognitionException { + // $ANTLR start "ruleParameterStruct" + // InternalRosSystemParser.g:2981:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_3=null; + Token this_BEGIN_2=null; Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; + Token this_END_5=null; + EObject lv_value_3_0 = null; enterRule(); try { - // InternalRosSystem.g:1869:2: ( ( () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalRosSystem.g:1870:2: ( () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) + // InternalRosSystemParser.g:2987:2: ( ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ) + // InternalRosSystemParser.g:2988:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) { - // InternalRosSystem.g:1870:2: ( () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalRosSystem.g:1871:3: () otherlv_1= 'RosServiceServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' + // InternalRosSystemParser.g:2988:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + // InternalRosSystemParser.g:2989:3: () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? { - // InternalRosSystem.g:1871:3: () - // InternalRosSystem.g:1872:4: + // InternalRosSystemParser.g:2989:3: () + // InternalRosSystemParser.g:2990:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0(), - current); - - + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + } - otherlv_1=(Token)match(input,61,FOLLOW_55); + } - newLeafNode(otherlv_1, grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); - - // InternalRosSystem.g:1882:3: ( (lv_name_2_0= ruleEString ) )? - int alt51=2; - int LA51_0 = input.LA(1); + // InternalRosSystemParser.g:2996:3: (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( ((LA51_0>=RULE_STRING && LA51_0<=RULE_ID)) ) { - alt51=1; + if ( (LA41_0==LeftSquareBracket) ) { + alt41=1; } - switch (alt51) { + switch (alt41) { case 1 : - // InternalRosSystem.g:1883:4: (lv_name_2_0= ruleEString ) + // InternalRosSystemParser.g:2997:4: otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END { - // InternalRosSystem.g:1883:4: (lv_name_2_0= ruleEString ) - // InternalRosSystem.g:1884:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_4); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + } + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_37); if (state.failed) return current; + if ( state.backtracking==0 ) { - + newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); + } - break; - - } + // InternalRosSystemParser.g:3005:4: ( (lv_value_3_0= ruleParameterStructMember ) )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); - otherlv_3=(Token)match(input,23,FOLLOW_60); + if ( ((LA40_0>=RULE_ID && LA40_0<=RULE_STRING)) ) { + alt40=1; + } - newLeafNode(otherlv_3, grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRosSystem.g:1905:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt52=2; - int LA52_0 = input.LA(1); - if ( (LA52_0==57) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // InternalRosSystem.g:1906:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,57,FOLLOW_5); + switch (alt40) { + case 1 : + // InternalRosSystemParser.g:3006:5: (lv_value_3_0= ruleParameterStructMember ) + { + // InternalRosSystemParser.g:3006:5: (lv_value_3_0= ruleParameterStructMember ) + // InternalRosSystemParser.g:3007:6: lv_value_3_0= ruleParameterStructMember + { + if ( state.backtracking==0 ) { - newLeafNode(otherlv_4, grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); - - // InternalRosSystem.g:1910:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalRosSystem.g:1911:5: (lv_ns_5_0= ruleEString ) - { - // InternalRosSystem.g:1911:5: (lv_ns_5_0= ruleEString ) - // InternalRosSystem.g:1912:6: lv_ns_5_0= ruleEString - { + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); + + } + pushFollow(FOLLOW_37); + lv_value_3_0=ruleParameterStructMember(); - newCompositeNode(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_61); - lv_ns_5_0=ruleEString(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + } + break; - } + default : + break loop40; + } + } while (true); + otherlv_4=(Token)match(input,RightSquareBracket,FOLLOW_15); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(this_END_5, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4()); + + } } break; } - otherlv_6=(Token)match(input,62,FOLLOW_5); - - newLeafNode(otherlv_6, grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - - // InternalRosSystem.g:1934:3: ( ( ruleEString ) ) - // InternalRosSystem.g:1935:4: ( ruleEString ) - { - // InternalRosSystem.g:1935:4: ( ruleEString ) - // InternalRosSystem.g:1936:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getRosServiceServerRule()); - } - - - newCompositeNode(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - } } - otherlv_8=(Token)match(input,31,FOLLOW_2); + if ( state.backtracking==0 ) { - newLeafNode(otherlv_8, grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - + leaveRule(); } - - - } - - - leaveRule(); - } catch (RecognitionException re) { @@ -4479,29 +8711,33 @@ public final EObject ruleRosServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosServiceServer" + // $ANTLR end "ruleParameterStruct" - // $ANTLR start "entryRuleRosServiceClient" - // InternalRosSystem.g:1958:1: entryRuleRosServiceClient returns [EObject current=null] : iv_ruleRosServiceClient= ruleRosServiceClient EOF ; - public final EObject entryRuleRosServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleParameterDate" + // InternalRosSystemParser.g:3037:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; - EObject iv_ruleRosServiceClient = null; + EObject iv_ruleParameterDate = null; try { - // InternalRosSystem.g:1958:57: (iv_ruleRosServiceClient= ruleRosServiceClient EOF ) - // InternalRosSystem.g:1959:2: iv_ruleRosServiceClient= ruleRosServiceClient EOF + // InternalRosSystemParser.g:3037:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRosSystemParser.g:3038:2: iv_ruleParameterDate= ruleParameterDate EOF { - newCompositeNode(grammarAccess.getRosServiceClientRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterDateRule()); + } pushFollow(FOLLOW_1); - iv_ruleRosServiceClient=ruleRosServiceClient(); + iv_ruleParameterDate=ruleParameterDate(); state._fsp--; - - current =iv_ruleRosServiceClient; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterDate; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -4515,192 +8751,228 @@ public final EObject entryRuleRosServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosServiceClient" + // $ANTLR end "entryRuleParameterDate" - // $ANTLR start "ruleRosServiceClient" - // InternalRosSystem.g:1965:1: ruleRosServiceClient returns [EObject current=null] : ( () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosServiceClient() throws RecognitionException { + // $ANTLR start "ruleParameterDate" + // InternalRosSystemParser.g:3044:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + public final EObject ruleParameterDate() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; + AntlrDatatypeRuleToken lv_value_0_0 = null; enterRule(); try { - // InternalRosSystem.g:1971:2: ( ( () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalRosSystem.g:1972:2: ( () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) + // InternalRosSystemParser.g:3050:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRosSystemParser.g:3051:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRosSystem.g:1972:2: ( () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalRosSystem.g:1973:3: () otherlv_1= 'RosServiceClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' + // InternalRosSystemParser.g:3051:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosSystemParser.g:3052:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRosSystem.g:1973:3: () - // InternalRosSystem.g:1974:4: + // InternalRosSystemParser.g:3052:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosSystemParser.g:3053:4: lv_value_0_0= ruleDateTime0 { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDateTime0(); - current = forceCreateModelElement( - grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0(), - current); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + } - otherlv_1=(Token)match(input,63,FOLLOW_55); + } - newLeafNode(otherlv_1, grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); - - // InternalRosSystem.g:1984:3: ( (lv_name_2_0= ruleEString ) )? - int alt53=2; - int LA53_0 = input.LA(1); - if ( ((LA53_0>=RULE_STRING && LA53_0<=RULE_ID)) ) { - alt53=1; } - switch (alt53) { - case 1 : - // InternalRosSystem.g:1985:4: (lv_name_2_0= ruleEString ) - { - // InternalRosSystem.g:1985:4: (lv_name_2_0= ruleEString ) - // InternalRosSystem.g:1986:5: lv_name_2_0= ruleEString - { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - state._fsp--; + } + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + leaveRule(); - } + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDate" - } - break; + // $ANTLR start "entryRuleParameterStructMember" + // InternalRosSystemParser.g:3073:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + public final EObject entryRuleParameterStructMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructMember = null; + + + try { + // InternalRosSystemParser.g:3073:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRosSystemParser.g:3074:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterStructMemberRule()); + } + pushFollow(FOLLOW_1); + iv_ruleParameterStructMember=ruleParameterStructMember(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterStructMember; } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - otherlv_3=(Token)match(input,23,FOLLOW_62); + } - newLeafNode(otherlv_3, grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRosSystem.g:2007:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt54=2; - int LA54_0 = input.LA(1); + } - if ( (LA54_0==57) ) { - alt54=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt54) { - case 1 : - // InternalRosSystem.g:2008:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,57,FOLLOW_5); + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructMember" - newLeafNode(otherlv_4, grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); - - // InternalRosSystem.g:2012:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalRosSystem.g:2013:5: (lv_ns_5_0= ruleEString ) - { - // InternalRosSystem.g:2013:5: (lv_ns_5_0= ruleEString ) - // InternalRosSystem.g:2014:6: lv_ns_5_0= ruleEString - { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_63); - lv_ns_5_0=ruleEString(); + // $ANTLR start "ruleParameterStructMember" + // InternalRosSystemParser.g:3080:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; - state._fsp--; + Token otherlv_1=null; + AntlrDatatypeRuleToken lv_name_0_0 = null; + EObject lv_value_2_0 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - } + enterRule(); - } + try { + // InternalRosSystemParser.g:3086:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ) + // InternalRosSystemParser.g:3087:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + { + // InternalRosSystemParser.g:3087:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + // InternalRosSystemParser.g:3088:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) + { + // InternalRosSystemParser.g:3088:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosSystemParser.g:3089:4: (lv_name_0_0= ruleEString ) + { + // InternalRosSystemParser.g:3089:4: (lv_name_0_0= ruleEString ) + // InternalRosSystemParser.g:3090:5: lv_name_0_0= ruleEString + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + + } + pushFollow(FOLLOW_3); + lv_name_0_0=ruleEString(); - } - break; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } } - otherlv_6=(Token)match(input,64,FOLLOW_5); - newLeafNode(otherlv_6, grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - - // InternalRosSystem.g:2036:3: ( ( ruleEString ) ) - // InternalRosSystem.g:2037:4: ( ruleEString ) + } + + otherlv_1=(Token)match(input,Colon,FOLLOW_22); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); + + } + // InternalRosSystemParser.g:3111:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:3112:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRosSystem.g:2037:4: ( ruleEString ) - // InternalRosSystem.g:2038:5: ruleEString + // InternalRosSystemParser.g:3112:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosSystemParser.g:3113:5: lv_value_2_0= ruleParameterValue { + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getRosServiceClientRule()); - } - - - newCompositeNode(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_2); + lv_value_2_0=ruleParameterValue(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + } } } - otherlv_8=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -4711,29 +8983,33 @@ public final EObject ruleRosServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosServiceClient" + // $ANTLR end "ruleParameterStructMember" - // $ANTLR start "entryRuleRosActionServer" - // InternalRosSystem.g:2060:1: entryRuleRosActionServer returns [EObject current=null] : iv_ruleRosActionServer= ruleRosActionServer EOF ; - public final EObject entryRuleRosActionServer() throws RecognitionException { + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRosSystemParser.g:3134:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; - EObject iv_ruleRosActionServer = null; + EObject iv_ruleParameterStructTypeMember = null; try { - // InternalRosSystem.g:2060:56: (iv_ruleRosActionServer= ruleRosActionServer EOF ) - // InternalRosSystem.g:2061:2: iv_ruleRosActionServer= ruleRosActionServer EOF + // InternalRosSystemParser.g:3134:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRosSystemParser.g:3135:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { - newCompositeNode(grammarAccess.getRosActionServerRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); + } pushFollow(FOLLOW_1); - iv_ruleRosActionServer=ruleRosActionServer(); + iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember(); state._fsp--; - - current =iv_ruleRosActionServer; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleParameterStructTypeMember; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -4747,192 +9023,110 @@ public final EObject entryRuleRosActionServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosActionServer" - - - // $ANTLR start "ruleRosActionServer" - // InternalRosSystem.g:2067:1: ruleRosActionServer returns [EObject current=null] : ( () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosActionServer() 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; - - AntlrDatatypeRuleToken lv_ns_5_0 = null; - - - - enterRule(); - - try { - // InternalRosSystem.g:2073:2: ( ( () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalRosSystem.g:2074:2: ( () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) - { - // InternalRosSystem.g:2074:2: ( () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalRosSystem.g:2075:3: () otherlv_1= 'RosActionServer' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefServer' ( ( ruleEString ) ) otherlv_8= '}' - { - // InternalRosSystem.g:2075:3: () - // InternalRosSystem.g:2076:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosActionServerAccess().getRosActionServerAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,65,FOLLOW_55); - - newLeafNode(otherlv_1, grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); - - // InternalRosSystem.g:2086:3: ( (lv_name_2_0= ruleEString ) )? - int alt55=2; - int LA55_0 = input.LA(1); - - if ( ((LA55_0>=RULE_STRING && LA55_0<=RULE_ID)) ) { - alt55=1; - } - switch (alt55) { - case 1 : - // InternalRosSystem.g:2087:4: (lv_name_2_0= ruleEString ) - { - // InternalRosSystem.g:2087:4: (lv_name_2_0= ruleEString ) - // InternalRosSystem.g:2088:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,23,FOLLOW_60); - - newLeafNode(otherlv_3, grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRosSystem.g:2109:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt56=2; - int LA56_0 = input.LA(1); + // $ANTLR end "entryRuleParameterStructTypeMember" - if ( (LA56_0==57) ) { - alt56=1; - } - switch (alt56) { - case 1 : - // InternalRosSystem.g:2110:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,57,FOLLOW_5); - newLeafNode(otherlv_4, grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); - - // InternalRosSystem.g:2114:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalRosSystem.g:2115:5: (lv_ns_5_0= ruleEString ) - { - // InternalRosSystem.g:2115:5: (lv_ns_5_0= ruleEString ) - // InternalRosSystem.g:2116:6: lv_ns_5_0= ruleEString - { + // $ANTLR start "ruleParameterStructTypeMember" + // InternalRosSystemParser.g:3141: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; - newCompositeNode(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_61); - lv_ns_5_0=ruleEString(); + AntlrDatatypeRuleToken lv_name_0_0 = null; - state._fsp--; + EObject lv_type_1_0 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - } + enterRule(); + try { + // InternalRosSystemParser.g:3147:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRosSystemParser.g:3148:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRosSystemParser.g:3148:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosSystemParser.g:3149:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRosSystemParser.g:3149:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosSystemParser.g:3150:4: (lv_name_0_0= ruleEString ) + { + // InternalRosSystemParser.g:3150:4: (lv_name_0_0= ruleEString ) + // InternalRosSystemParser.g:3151:5: lv_name_0_0= ruleEString + { + if ( state.backtracking==0 ) { - } + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + } + pushFollow(FOLLOW_30); + lv_name_0_0=ruleEString(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + } } - otherlv_6=(Token)match(input,62,FOLLOW_5); - newLeafNode(otherlv_6, grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); - - // InternalRosSystem.g:2138:3: ( ( ruleEString ) ) - // InternalRosSystem.g:2139:4: ( ruleEString ) + } + + // InternalRosSystemParser.g:3168:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosSystemParser.g:3169:4: (lv_type_1_0= ruleParameterType ) { - // InternalRosSystem.g:2139:4: ( ruleEString ) - // InternalRosSystem.g:2140:5: ruleEString + // InternalRosSystemParser.g:3169:4: (lv_type_1_0= ruleParameterType ) + // InternalRosSystemParser.g:3170:5: lv_type_1_0= ruleParameterType { + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getRosActionServerRule()); - } - - - newCompositeNode(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_2); + lv_type_1_0=ruleParameterType(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "type", + lv_type_1_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + } } } - otherlv_8=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -4943,29 +9137,33 @@ public final EObject ruleRosActionServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosActionServer" + // $ANTLR end "ruleParameterStructTypeMember" - // $ANTLR start "entryRuleRosActionClient" - // InternalRosSystem.g:2162:1: entryRuleRosActionClient returns [EObject current=null] : iv_ruleRosActionClient= ruleRosActionClient EOF ; - public final EObject entryRuleRosActionClient() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleBase64Binary" + // InternalRosSystemParser.g:3191:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + public final String entryRuleBase64Binary() throws RecognitionException { + String current = null; - EObject iv_ruleRosActionClient = null; + AntlrDatatypeRuleToken iv_ruleBase64Binary = null; try { - // InternalRosSystem.g:2162:56: (iv_ruleRosActionClient= ruleRosActionClient EOF ) - // InternalRosSystem.g:2163:2: iv_ruleRosActionClient= ruleRosActionClient EOF + // InternalRosSystemParser.g:3191:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRosSystemParser.g:3192:2: iv_ruleBase64Binary= ruleBase64Binary EOF { - newCompositeNode(grammarAccess.getRosActionClientRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getBase64BinaryRule()); + } pushFollow(FOLLOW_1); - iv_ruleRosActionClient=ruleRosActionClient(); + iv_ruleBase64Binary=ruleBase64Binary(); state._fsp--; - - current =iv_ruleRosActionClient; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleBase64Binary.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -4979,192 +9177,128 @@ public final EObject entryRuleRosActionClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosActionClient" - - - // $ANTLR start "ruleRosActionClient" - // InternalRosSystem.g:2169:1: ruleRosActionClient returns [EObject current=null] : ( () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) ; - public final EObject ruleRosActionClient() throws RecognitionException { - EObject current = null; + // $ANTLR end "entryRuleBase64Binary" - 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; - AntlrDatatypeRuleToken lv_ns_5_0 = null; + // $ANTLR start "ruleBase64Binary" + // InternalRosSystemParser.g:3198: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 { - // InternalRosSystem.g:2175:2: ( ( () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) ) - // InternalRosSystem.g:2176:2: ( () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) - { - // InternalRosSystem.g:2176:2: ( () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' ) - // InternalRosSystem.g:2177:3: () otherlv_1= 'RosActionClient' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefClient' ( ( ruleEString ) ) otherlv_8= '}' + // InternalRosSystemParser.g:3204:2: (this_BINARY_0= RULE_BINARY ) + // InternalRosSystemParser.g:3205:2: this_BINARY_0= RULE_BINARY { - // InternalRosSystem.g:2177:3: () - // InternalRosSystem.g:2178:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosActionClientAccess().getRosActionClientAction_0(), - current); - + this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + current.merge(this_BINARY_0); + } + if ( state.backtracking==0 ) { - otherlv_1=(Token)match(input,66,FOLLOW_55); - - newLeafNode(otherlv_1, grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); - - // InternalRosSystem.g:2188:3: ( (lv_name_2_0= ruleEString ) )? - int alt57=2; - int LA57_0 = input.LA(1); - - if ( ((LA57_0>=RULE_STRING && LA57_0<=RULE_ID)) ) { - alt57=1; + newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + } - switch (alt57) { - case 1 : - // InternalRosSystem.g:2189:4: (lv_name_2_0= ruleEString ) - { - // InternalRosSystem.g:2189:4: (lv_name_2_0= ruleEString ) - // InternalRosSystem.g:2190:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionClientRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; } - otherlv_3=(Token)match(input,23,FOLLOW_62); + if ( state.backtracking==0 ) { - newLeafNode(otherlv_3, grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRosSystem.g:2211:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt58=2; - int LA58_0 = input.LA(1); + leaveRule(); - if ( (LA58_0==57) ) { - alt58=1; } - switch (alt58) { - case 1 : - // InternalRosSystem.g:2212:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,57,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); - - // InternalRosSystem.g:2216:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalRosSystem.g:2217:5: (lv_ns_5_0= ruleEString ) - { - // InternalRosSystem.g:2217:5: (lv_ns_5_0= ruleEString ) - // InternalRosSystem.g:2218:6: lv_ns_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_63); - lv_ns_5_0=ruleEString(); - - state._fsp--; - + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionClientRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleBase64Binary" - } + // $ANTLR start "entryRuleboolean0" + // InternalRosSystemParser.g:3215:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + public final String entryRuleboolean0() throws RecognitionException { + String current = null; - } + AntlrDatatypeRuleToken iv_ruleboolean0 = null; - } - break; + try { + // InternalRosSystemParser.g:3215:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRosSystemParser.g:3216:2: iv_ruleboolean0= ruleboolean0 EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getBoolean0Rule()); + } + pushFollow(FOLLOW_1); + iv_ruleboolean0=ruleboolean0(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleboolean0.getText(); } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - otherlv_6=(Token)match(input,64,FOLLOW_5); + } - newLeafNode(otherlv_6, grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - - // InternalRosSystem.g:2240:3: ( ( ruleEString ) ) - // InternalRosSystem.g:2241:4: ( ruleEString ) - { - // InternalRosSystem.g:2241:4: ( ruleEString ) - // InternalRosSystem.g:2242:5: ruleEString - { + } - if (current==null) { - current = createModelElement(grammarAccess.getRosActionClientRule()); - } - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleboolean0" - newCompositeNode(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); - state._fsp--; + // $ANTLR start "ruleboolean0" + // InternalRosSystemParser.g:3222: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; - afterParserOrEnumRuleCall(); - - } + enterRule(); + try { + // InternalRosSystemParser.g:3228:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRosSystemParser.g:3229:2: this_BOOLEAN_0= RULE_BOOLEAN + { + this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + current.merge(this_BOOLEAN_0); + } + if ( state.backtracking==0 ) { - otherlv_8=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - - + newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + } - } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -5175,29 +9309,33 @@ public final EObject ruleRosActionClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosActionClient" + // $ANTLR end "ruleboolean0" - // $ANTLR start "entryRuleRosParameter" - // InternalRosSystem.g:2264:1: entryRuleRosParameter returns [EObject current=null] : iv_ruleRosParameter= ruleRosParameter EOF ; - public final EObject entryRuleRosParameter() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleDouble0" + // InternalRosSystemParser.g:3239:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + public final String entryRuleDouble0() throws RecognitionException { + String current = null; - EObject iv_ruleRosParameter = null; + AntlrDatatypeRuleToken iv_ruleDouble0 = null; try { - // InternalRosSystem.g:2264:53: (iv_ruleRosParameter= ruleRosParameter EOF ) - // InternalRosSystem.g:2265:2: iv_ruleRosParameter= ruleRosParameter EOF + // InternalRosSystemParser.g:3239:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRosSystemParser.g:3240:2: iv_ruleDouble0= ruleDouble0 EOF { - newCompositeNode(grammarAccess.getRosParameterRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getDouble0Rule()); + } pushFollow(FOLLOW_1); - iv_ruleRosParameter=ruleRosParameter(); + iv_ruleDouble0=ruleDouble0(); state._fsp--; - - current =iv_ruleRosParameter; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleDouble0.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -5211,247 +9349,214 @@ public final EObject entryRuleRosParameter() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosParameter" - - - // $ANTLR start "ruleRosParameter" - // InternalRosSystem.g:2271:1: ruleRosParameter returns [EObject current=null] : ( () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) ; - public final EObject ruleRosParameter() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_10=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; + // $ANTLR end "entryRuleDouble0" - AntlrDatatypeRuleToken lv_ns_5_0 = null; - EObject lv_value_9_0 = null; + // $ANTLR start "ruleDouble0" + // InternalRosSystemParser.g:3246: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 { - // InternalRosSystem.g:2277:2: ( ( () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) ) - // InternalRosSystem.g:2278:2: ( () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) - { - // InternalRosSystem.g:2278:2: ( () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) - // InternalRosSystem.g:2279:3: () otherlv_1= 'RosParameter' ( (lv_name_2_0= ruleEString ) )? otherlv_3= '{' (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? otherlv_6= 'RefParameter' ( ( ruleEString ) ) (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' + // InternalRosSystemParser.g:3252:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRosSystemParser.g:3253:2: this_DOUBLE_0= RULE_DOUBLE { - // InternalRosSystem.g:2279:3: () - // InternalRosSystem.g:2280:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosParameterAccess().getRosParameterAction_0(), - current); - + this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + current.merge(this_DOUBLE_0); + } + if ( state.backtracking==0 ) { - otherlv_1=(Token)match(input,67,FOLLOW_55); - - newLeafNode(otherlv_1, grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); - - // InternalRosSystem.g:2290:3: ( (lv_name_2_0= ruleEString ) )? - int alt59=2; - int LA59_0 = input.LA(1); - - if ( ((LA59_0>=RULE_STRING && LA59_0<=RULE_ID)) ) { - alt59=1; + newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + } - switch (alt59) { - case 1 : - // InternalRosSystem.g:2291:4: (lv_name_2_0= ruleEString ) - { - // InternalRosSystem.g:2291:4: (lv_name_2_0= ruleEString ) - // InternalRosSystem.g:2292:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - - } - + if ( state.backtracking==0 ) { - } - break; + leaveRule(); } + } - otherlv_3=(Token)match(input,23,FOLLOW_64); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDouble0" - newLeafNode(otherlv_3, grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRosSystem.g:2313:3: (otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) )? - int alt60=2; - int LA60_0 = input.LA(1); - if ( (LA60_0==57) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // InternalRosSystem.g:2314:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,57,FOLLOW_5); + // $ANTLR start "entryRuleInteger0" + // InternalRosSystemParser.g:3263:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + public final String entryRuleInteger0() throws RecognitionException { + String current = null; - newLeafNode(otherlv_4, grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); - - // InternalRosSystem.g:2318:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalRosSystem.g:2319:5: (lv_ns_5_0= ruleEString ) - { - // InternalRosSystem.g:2319:5: (lv_ns_5_0= ruleEString ) - // InternalRosSystem.g:2320:6: lv_ns_5_0= ruleEString - { + AntlrDatatypeRuleToken iv_ruleInteger0 = null; - newCompositeNode(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_65); - lv_ns_5_0=ruleEString(); - state._fsp--; + try { + // InternalRosSystemParser.g:3263:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRosSystemParser.g:3264:2: iv_ruleInteger0= ruleInteger0 EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInteger0Rule()); + } + pushFollow(FOLLOW_1); + iv_ruleInteger0=ruleInteger0(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleInteger0.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + } - } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInteger0" - } + // $ANTLR start "ruleInteger0" + // InternalRosSystemParser.g:3270:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - } - break; + Token this_DECINT_0=null; - } - otherlv_6=(Token)match(input,68,FOLLOW_5); + enterRule(); - newLeafNode(otherlv_6, grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); - - // InternalRosSystem.g:2342:3: ( ( ruleEString ) ) - // InternalRosSystem.g:2343:4: ( ruleEString ) - { - // InternalRosSystem.g:2343:4: ( ruleEString ) - // InternalRosSystem.g:2344:5: ruleEString + try { + // InternalRosSystemParser.g:3276:2: (this_DECINT_0= RULE_DECINT ) + // InternalRosSystemParser.g:3277:2: this_DECINT_0= RULE_DECINT { + this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElement(grammarAccess.getRosParameterRule()); - } - + current.merge(this_DECINT_0); + + } + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - - pushFollow(FOLLOW_66); - ruleEString(); + newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + + } - state._fsp--; + } + if ( state.backtracking==0 ) { - afterParserOrEnumRuleCall(); - + leaveRule(); } + } - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleInteger0" - // InternalRosSystem.g:2358:3: (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? - int alt61=2; - int LA61_0 = input.LA(1); - if ( (LA61_0==45) ) { - alt61=1; - } - switch (alt61) { - case 1 : - // InternalRosSystem.g:2359:4: otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) - { - otherlv_8=(Token)match(input,45,FOLLOW_38); + // $ANTLR start "entryRuleDateTime0" + // InternalRosSystemParser.g:3287:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + public final String entryRuleDateTime0() throws RecognitionException { + String current = null; - newLeafNode(otherlv_8, grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); - - // InternalRosSystem.g:2363:4: ( (lv_value_9_0= ruleParameterValue ) ) - // InternalRosSystem.g:2364:5: (lv_value_9_0= ruleParameterValue ) - { - // InternalRosSystem.g:2364:5: (lv_value_9_0= ruleParameterValue ) - // InternalRosSystem.g:2365:6: lv_value_9_0= ruleParameterValue - { + AntlrDatatypeRuleToken iv_ruleDateTime0 = null; - newCompositeNode(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); - - pushFollow(FOLLOW_27); - lv_value_9_0=ruleParameterValue(); - state._fsp--; + try { + // InternalRosSystemParser.g:3287:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRosSystemParser.g:3288:2: iv_ruleDateTime0= ruleDateTime0 EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getDateTime0Rule()); + } + pushFollow(FOLLOW_1); + iv_ruleDateTime0=ruleDateTime0(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleDateTime0.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - current, - "value", - lv_value_9_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - + } - } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDateTime0" - } + // $ANTLR start "ruleDateTime0" + // InternalRosSystemParser.g:3294:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - } - break; + Token this_DATE_TIME_0=null; - } - otherlv_10=(Token)match(input,31,FOLLOW_2); + enterRule(); - newLeafNode(otherlv_10, grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - + try { + // InternalRosSystemParser.g:3300:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRosSystemParser.g:3301:2: this_DATE_TIME_0= RULE_DATE_TIME + { + this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + current.merge(this_DATE_TIME_0); + } + if ( state.backtracking==0 ) { + newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + + } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -5462,29 +9567,33 @@ public final EObject ruleRosParameter() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosParameter" + // $ANTLR end "ruleDateTime0" - // $ANTLR start "entryRuleParameter" - // InternalRosSystem.g:2391:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; - public final EObject entryRuleParameter() throws RecognitionException { + // $ANTLR start "entryRuleAbstractType" + // InternalRosSystemParser.g:3311:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; - EObject iv_ruleParameter = null; + EObject iv_ruleAbstractType = null; try { - // InternalRosSystem.g:2391:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRosSystem.g:2392:2: iv_ruleParameter= ruleParameter EOF + // InternalRosSystemParser.g:3311:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRosSystemParser.g:3312:2: iv_ruleAbstractType= ruleAbstractType EOF { - newCompositeNode(grammarAccess.getParameterRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameter=ruleParameter(); + iv_ruleAbstractType=ruleAbstractType(); state._fsp--; - - current =iv_ruleParameter; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAbstractType; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -5498,522 +9607,815 @@ public final EObject entryRuleParameter() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameter" + // $ANTLR end "entryRuleAbstractType" - // $ANTLR start "ruleParameter" - // InternalRosSystem.g:2398: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= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) ; - public final EObject ruleParameter() throws RecognitionException { + // $ANTLR start "ruleAbstractType" + // InternalRosSystemParser.g:3318: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; + public final EObject ruleAbstractType() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_10=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + EObject this_bool_0 = null; - EObject lv_namespace_5_0 = null; + EObject this_int8_1 = null; - EObject lv_type_7_0 = null; + EObject this_uint8_2 = null; - EObject lv_value_9_0 = null; + EObject this_int16_3 = null; + EObject this_uint16_4 = null; + EObject this_int32_5 = null; - enterRule(); + EObject this_uint32_6 = null; - try { - // InternalRosSystem.g:2404: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= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) ) - // InternalRosSystem.g:2405: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= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) - { - // InternalRosSystem.g:2405: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= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' ) - // InternalRosSystem.g:2406: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= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? otherlv_10= '}' - { - otherlv_0=(Token)match(input,69,FOLLOW_3); + EObject this_int64_7 = null; - newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); - - otherlv_1=(Token)match(input,23,FOLLOW_30); + EObject this_uint64_8 = null; - newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,41,FOLLOW_5); + EObject this_float32_9 = null; - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getNameKeyword_2()); - - // InternalRosSystem.g:2418:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRosSystem.g:2419:4: (lv_name_3_0= ruleEString ) - { - // InternalRosSystem.g:2419:4: (lv_name_3_0= ruleEString ) - // InternalRosSystem.g:2420:5: lv_name_3_0= ruleEString - { + EObject this_float64_10 = null; - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_67); - lv_name_3_0=ruleEString(); + EObject this_string0_11 = null; - state._fsp--; + EObject this_byte_12 = null; + EObject this_time_13 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + EObject this_duration_14 = null; - } + EObject this_Header_15 = null; + EObject this_boolArray_16 = null; - } + EObject this_int8Array_17 = null; - // InternalRosSystem.g:2437:3: (otherlv_4= 'NameSpace' ( (lv_namespace_5_0= ruleNamespace ) ) )? - int alt62=2; - int LA62_0 = input.LA(1); + EObject this_uint8Array_18 = null; - if ( (LA62_0==47) ) { - alt62=1; - } - switch (alt62) { + 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_SpecBaseRef_29 = null; + + EObject this_ArraySpecRef_30 = null; + + EObject this_char_31 = null; + + EObject this_charArray_32 = null; + + + + enterRule(); + + try { + // InternalRosSystemParser.g:3324: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) + // InternalRosSystemParser.g:3325: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + { + // InternalRosSystemParser.g:3325: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + int alt42=33; + alt42 = dfa42.predict(input); + switch (alt42) { case 1 : - // InternalRosSystem.g:2438:4: otherlv_4= 'NameSpace' ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosSystemParser.g:3326:3: this_bool_0= rulebool { - otherlv_4=(Token)match(input,47,FOLLOW_68); + if ( state.backtracking==0 ) { - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); - - // InternalRosSystem.g:2442:4: ( (lv_namespace_5_0= ruleNamespace ) ) - // InternalRosSystem.g:2443:5: (lv_namespace_5_0= ruleNamespace ) - { - // InternalRosSystem.g:2443:5: (lv_namespace_5_0= ruleNamespace ) - // InternalRosSystem.g:2444:6: lv_namespace_5_0= ruleNamespace + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_bool_0=rulebool(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_bool_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRosSystemParser.g:3335:3: this_int8_1= ruleint8 { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_69); - lv_namespace_5_0=ruleNamespace(); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_int8_1=ruleint8(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_int8_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRosSystemParser.g:3344:3: this_uint8_2= ruleuint8 + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_uint8_2=ruleuint8(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "namespace", - lv_namespace_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Namespace"); - afterParserOrEnumRuleCall(); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current = this_uint8_2; + afterParserOrEnumRuleCall(); + } + } + break; + case 4 : + // InternalRosSystemParser.g:3353:3: this_int16_3= ruleint16 + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + } + pushFollow(FOLLOW_2); + this_int16_3=ruleint16(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_int16_3; + afterParserOrEnumRuleCall(); + + } } break; + case 5 : + // InternalRosSystemParser.g:3362:3: this_uint16_4= ruleuint16 + { + if ( state.backtracking==0 ) { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_uint16_4=ruleuint16(); - // InternalRosSystem.g:2462:3: (otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) )? - int alt63=2; - int LA63_0 = input.LA(1); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - if ( (LA63_0==44) ) { - alt63=1; - } - switch (alt63) { - case 1 : - // InternalRosSystem.g:2463:4: otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) + current = this_uint16_4; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 6 : + // InternalRosSystemParser.g:3371:3: this_int32_5= ruleint32 { - otherlv_6=(Token)match(input,44,FOLLOW_36); + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + pushFollow(FOLLOW_2); + this_int32_5=ruleint32(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_int32_5; + afterParserOrEnumRuleCall(); + + } - newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5_0()); - - // InternalRosSystem.g:2467:4: ( (lv_type_7_0= ruleParameterType ) ) - // InternalRosSystem.g:2468:5: (lv_type_7_0= ruleParameterType ) + } + break; + case 7 : + // InternalRosSystemParser.g:3380:3: this_uint32_6= ruleuint32 { - // InternalRosSystem.g:2468:5: (lv_type_7_0= ruleParameterType ) - // InternalRosSystem.g:2469:6: lv_type_7_0= ruleParameterType + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + pushFollow(FOLLOW_2); + this_uint32_6=ruleuint32(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_uint32_6; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 8 : + // InternalRosSystemParser.g:3389:3: this_int64_7= ruleint64 { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); - - pushFollow(FOLLOW_66); - lv_type_7_0=ruleParameterType(); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + pushFollow(FOLLOW_2); + this_int64_7=ruleint64(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_int64_7; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 9 : + // InternalRosSystemParser.g:3398:3: this_uint64_8= ruleuint64 + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + pushFollow(FOLLOW_2); + this_uint64_8=ruleuint64(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "type", - lv_type_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current = this_uint64_8; + afterParserOrEnumRuleCall(); + } + } + break; + case 10 : + // InternalRosSystemParser.g:3407:3: this_float32_9= rulefloat32 + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + } + pushFollow(FOLLOW_2); + this_float32_9=rulefloat32(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_float32_9; + afterParserOrEnumRuleCall(); + + } } break; + case 11 : + // InternalRosSystemParser.g:3416:3: this_float64_10= rulefloat64 + { + if ( state.backtracking==0 ) { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + pushFollow(FOLLOW_2); + this_float64_10=rulefloat64(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - // InternalRosSystem.g:2487:3: (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? - int alt64=2; - int LA64_0 = input.LA(1); + current = this_float64_10; + afterParserOrEnumRuleCall(); + + } - if ( (LA64_0==45) ) { - alt64=1; - } - switch (alt64) { - case 1 : - // InternalRosSystem.g:2488:4: otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) + } + break; + case 12 : + // InternalRosSystemParser.g:3425:3: this_string0_11= rulestring0 { - otherlv_8=(Token)match(input,45,FOLLOW_38); + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + pushFollow(FOLLOW_2); + this_string0_11=rulestring0(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_string0_11; + afterParserOrEnumRuleCall(); + + } - newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_6_0()); - - // InternalRosSystem.g:2492:4: ( (lv_value_9_0= ruleParameterValue ) ) - // InternalRosSystem.g:2493:5: (lv_value_9_0= ruleParameterValue ) + } + break; + case 13 : + // InternalRosSystemParser.g:3434:3: this_byte_12= rulebyte { - // InternalRosSystem.g:2493:5: (lv_value_9_0= ruleParameterValue ) - // InternalRosSystem.g:2494:6: lv_value_9_0= ruleParameterValue + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + pushFollow(FOLLOW_2); + this_byte_12=rulebyte(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_byte_12; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 14 : + // InternalRosSystemParser.g:3443:3: this_time_13= ruletime { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_27); - lv_value_9_0=ruleParameterValue(); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + pushFollow(FOLLOW_2); + this_time_13=ruletime(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_time_13; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 15 : + // InternalRosSystemParser.g:3452:3: this_duration_14= ruleduration + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + pushFollow(FOLLOW_2); + this_duration_14=ruleduration(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "value", - lv_value_9_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current = this_duration_14; + afterParserOrEnumRuleCall(); + } + } + break; + case 16 : + // InternalRosSystemParser.g:3461:3: this_Header_15= ruleHeader + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + } + pushFollow(FOLLOW_2); + this_Header_15=ruleHeader(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current = this_Header_15; + afterParserOrEnumRuleCall(); + + } } break; + case 17 : + // InternalRosSystemParser.g:3470:3: this_boolArray_16= ruleboolArray + { + if ( state.backtracking==0 ) { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + pushFollow(FOLLOW_2); + this_boolArray_16=ruleboolArray(); - otherlv_10=(Token)match(input,31,FOLLOW_2); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); - + current = this_boolArray_16; + afterParserOrEnumRuleCall(); + + } - } + } + break; + case 18 : + // InternalRosSystemParser.g:3479:3: this_int8Array_17= ruleint8Array + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + pushFollow(FOLLOW_2); + this_int8Array_17=ruleint8Array(); - } + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current = this_int8Array_17; + afterParserOrEnumRuleCall(); + + } - leaveRule(); + } + break; + case 19 : + // InternalRosSystemParser.g:3488:3: this_uint8Array_18= ruleuint8Array + { + if ( state.backtracking==0 ) { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + pushFollow(FOLLOW_2); + this_uint8Array_18=ruleuint8Array(); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameter" + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current = this_uint8Array_18; + afterParserOrEnumRuleCall(); + + } - // $ANTLR start "entryRuleParameterType" - // InternalRosSystem.g:2520:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; - public final EObject entryRuleParameterType() throws RecognitionException { - EObject current = null; + } + break; + case 20 : + // InternalRosSystemParser.g:3497:3: this_int16Array_19= ruleint16Array + { + if ( state.backtracking==0 ) { - EObject iv_ruleParameterType = null; + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + pushFollow(FOLLOW_2); + this_int16Array_19=ruleint16Array(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - try { - // InternalRosSystem.g:2520:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRosSystem.g:2521:2: iv_ruleParameterType= ruleParameterType EOF - { - newCompositeNode(grammarAccess.getParameterTypeRule()); - pushFollow(FOLLOW_1); - iv_ruleParameterType=ruleParameterType(); + current = this_int16Array_19; + afterParserOrEnumRuleCall(); + + } - state._fsp--; + } + break; + case 21 : + // InternalRosSystemParser.g:3506:3: this_uint16Array_20= ruleuint16Array + { + if ( state.backtracking==0 ) { - current =iv_ruleParameterType; - match(input,EOF,FOLLOW_2); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + pushFollow(FOLLOW_2); + this_uint16Array_20=ruleuint16Array(); - } + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } + current = this_uint16Array_20; + afterParserOrEnumRuleCall(); + + } - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleParameterType" + } + break; + case 22 : + // InternalRosSystemParser.g:3515:3: this_int32Array_21= ruleint32Array + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + pushFollow(FOLLOW_2); + this_int32Array_21=ruleint32Array(); - // $ANTLR start "ruleParameterType" - // InternalRosSystem.g:2527: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; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - EObject this_ParameterListType_0 = null; + current = this_int32Array_21; + afterParserOrEnumRuleCall(); + + } - EObject this_ParameterStructType_1 = null; + } + break; + case 23 : + // InternalRosSystemParser.g:3524:3: this_uint32Array_22= ruleuint32Array + { + if ( state.backtracking==0 ) { - EObject this_ParameterIntegerType_2 = null; + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + pushFollow(FOLLOW_2); + this_uint32Array_22=ruleuint32Array(); - EObject this_ParameterStringType_3 = null; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - EObject this_ParameterDoubleType_4 = null; + current = this_uint32Array_22; + afterParserOrEnumRuleCall(); + + } - EObject this_ParameterBooleanType_5 = null; + } + break; + case 24 : + // InternalRosSystemParser.g:3533:3: this_int64Array_23= ruleint64Array + { + if ( state.backtracking==0 ) { - EObject this_ParameterBase64Type_6 = null; + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + pushFollow(FOLLOW_2); + this_int64Array_23=ruleint64Array(); - EObject this_ParameterArrayType_7 = null; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current = this_int64Array_23; + afterParserOrEnumRuleCall(); + + } + } + break; + case 25 : + // InternalRosSystemParser.g:3542:3: this_uint64Array_24= ruleuint64Array + { + if ( state.backtracking==0 ) { - enterRule(); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + pushFollow(FOLLOW_2); + this_uint64Array_24=ruleuint64Array(); - try { - // InternalRosSystem.g:2533: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 ) ) - // InternalRosSystem.g:2534: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 ) - { - // InternalRosSystem.g:2534: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; - switch ( input.LA(1) ) { - case 70: - { - alt65=1; - } - break; - case 71: - { - alt65=2; - } - break; - case 72: - { - alt65=3; - } - break; - case 74: - { - alt65=4; - } - break; - case 75: - { - alt65=5; - } - break; - case 76: - { - alt65=6; - } - break; - case 77: - { - alt65=7; - } - break; - case 78: - { - alt65=8; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 65, 0, input); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - throw nvae; - } + current = this_uint64Array_24; + afterParserOrEnumRuleCall(); + + } - switch (alt65) { - case 1 : - // InternalRosSystem.g:2535:3: this_ParameterListType_0= ruleParameterListType + } + break; + case 26 : + // InternalRosSystemParser.g:3551:3: this_float32Array_25= rulefloat32Array { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); - + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } pushFollow(FOLLOW_2); - this_ParameterListType_0=ruleParameterListType(); + this_float32Array_25=rulefloat32Array(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - current = this_ParameterListType_0; - afterParserOrEnumRuleCall(); - + current = this_float32Array_25; + afterParserOrEnumRuleCall(); + + } } break; - case 2 : - // InternalRosSystem.g:2544:3: this_ParameterStructType_1= ruleParameterStructType + case 27 : + // InternalRosSystemParser.g:3560:3: this_float64Array_26= rulefloat64Array { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); - + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } pushFollow(FOLLOW_2); - this_ParameterStructType_1=ruleParameterStructType(); + this_float64Array_26=rulefloat64Array(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - current = this_ParameterStructType_1; - afterParserOrEnumRuleCall(); - + current = this_float64Array_26; + afterParserOrEnumRuleCall(); + + } } break; - case 3 : - // InternalRosSystem.g:2553:3: this_ParameterIntegerType_2= ruleParameterIntegerType + case 28 : + // InternalRosSystemParser.g:3569:3: this_string0Array_27= rulestring0Array { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); - + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } pushFollow(FOLLOW_2); - this_ParameterIntegerType_2=ruleParameterIntegerType(); + this_string0Array_27=rulestring0Array(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - current = this_ParameterIntegerType_2; - afterParserOrEnumRuleCall(); - + current = this_string0Array_27; + afterParserOrEnumRuleCall(); + + } } break; - case 4 : - // InternalRosSystem.g:2562:3: this_ParameterStringType_3= ruleParameterStringType + case 29 : + // InternalRosSystemParser.g:3578:3: this_byteArray_28= rulebyteArray { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); - + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } pushFollow(FOLLOW_2); - this_ParameterStringType_3=ruleParameterStringType(); + this_byteArray_28=rulebyteArray(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - current = this_ParameterStringType_3; - afterParserOrEnumRuleCall(); - + current = this_byteArray_28; + afterParserOrEnumRuleCall(); + + } } break; - case 5 : - // InternalRosSystem.g:2571:3: this_ParameterDoubleType_4= ruleParameterDoubleType + case 30 : + // InternalRosSystemParser.g:3587:3: this_SpecBaseRef_29= ruleSpecBaseRef { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); - + newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); + + } pushFollow(FOLLOW_2); - this_ParameterDoubleType_4=ruleParameterDoubleType(); + this_SpecBaseRef_29=ruleSpecBaseRef(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - current = this_ParameterDoubleType_4; - afterParserOrEnumRuleCall(); - + current = this_SpecBaseRef_29; + afterParserOrEnumRuleCall(); + + } } break; - case 6 : - // InternalRosSystem.g:2580:3: this_ParameterBooleanType_5= ruleParameterBooleanType + case 31 : + // InternalRosSystemParser.g:3596:3: this_ArraySpecRef_30= ruleArraySpecRef { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); - + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); + + } pushFollow(FOLLOW_2); - this_ParameterBooleanType_5=ruleParameterBooleanType(); + this_ArraySpecRef_30=ruleArraySpecRef(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - current = this_ParameterBooleanType_5; - afterParserOrEnumRuleCall(); - + current = this_ArraySpecRef_30; + afterParserOrEnumRuleCall(); + + } } break; - case 7 : - // InternalRosSystem.g:2589:3: this_ParameterBase64Type_6= ruleParameterBase64Type + case 32 : + // InternalRosSystemParser.g:3605:3: this_char_31= rulechar { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); - + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + } pushFollow(FOLLOW_2); - this_ParameterBase64Type_6=ruleParameterBase64Type(); + this_char_31=rulechar(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - current = this_ParameterBase64Type_6; - afterParserOrEnumRuleCall(); - + current = this_char_31; + afterParserOrEnumRuleCall(); + + } } break; - case 8 : - // InternalRosSystem.g:2598:3: this_ParameterArrayType_7= ruleParameterArrayType + case 33 : + // InternalRosSystemParser.g:3614:3: this_charArray_32= rulecharArray { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); - + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + } pushFollow(FOLLOW_2); - this_ParameterArrayType_7=ruleParameterArrayType(); + this_charArray_32=rulecharArray(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - - current = this_ParameterArrayType_7; - afterParserOrEnumRuleCall(); - + current = this_charArray_32; + afterParserOrEnumRuleCall(); + + } } break; @@ -6023,9 +10425,11 @@ public final EObject ruleParameterType() throws RecognitionException { } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -6036,29 +10440,33 @@ public final EObject ruleParameterType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterType" + // $ANTLR end "ruleAbstractType" - // $ANTLR start "entryRuleParameterValue" - // InternalRosSystem.g:2610:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; - public final EObject entryRuleParameterValue() throws RecognitionException { + // $ANTLR start "entryRulebool" + // InternalRosSystemParser.g:3626:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + public final EObject entryRulebool() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterValue = null; + EObject iv_rulebool = null; try { - // InternalRosSystem.g:2610:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRosSystem.g:2611:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRosSystemParser.g:3626:45: (iv_rulebool= rulebool EOF ) + // InternalRosSystemParser.g:3627:2: iv_rulebool= rulebool EOF { - newCompositeNode(grammarAccess.getParameterValueRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getBoolRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterValue=ruleParameterValue(); + iv_rulebool=rulebool(); state._fsp--; - - current =iv_ruleParameterValue; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulebool; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -6072,175 +10480,156 @@ public final EObject entryRuleParameterValue() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterValue" + // $ANTLR end "entryRulebool" - // $ANTLR start "ruleParameterValue" - // InternalRosSystem.g:2617: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 { + // $ANTLR start "rulebool" + // InternalRosSystemParser.g:3633:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + public final EObject rulebool() 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; - + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:2623: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 ) ) - // InternalRosSystem.g:2624: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 ) + // InternalRosSystemParser.g:3639:2: ( ( () otherlv_1= Bool ) ) + // InternalRosSystemParser.g:3640:2: ( () otherlv_1= Bool ) { - // InternalRosSystem.g:2624: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; - alt66 = dfa66.predict(input); - switch (alt66) { - case 1 : - // InternalRosSystem.g:2625: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 : - // InternalRosSystem.g:2634:3: this_ParameterBase64_1= ruleParameterBase64 - { - - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ParameterBase64_1=ruleParameterBase64(); - - state._fsp--; + // InternalRosSystemParser.g:3640:2: ( () otherlv_1= Bool ) + // InternalRosSystemParser.g:3641:3: () otherlv_1= Bool + { + // InternalRosSystemParser.g:3641:3: () + // InternalRosSystemParser.g:3642:4: + { + if ( state.backtracking==0 ) { + current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + current); + + } - current = this_ParameterBase64_1; - afterParserOrEnumRuleCall(); - + } - } - break; - case 3 : - // InternalRosSystem.g:2643:3: this_ParameterInteger_2= ruleParameterInteger - { + otherlv_1=(Token)match(input,Bool,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_ParameterInteger_2=ruleParameterInteger(); + newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); + + } - state._fsp--; + } - current = this_ParameterInteger_2; - afterParserOrEnumRuleCall(); - + } - } - break; - case 4 : - // InternalRosSystem.g:2652:3: this_ParameterDouble_3= ruleParameterDouble - { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); - - pushFollow(FOLLOW_2); - this_ParameterDouble_3=ruleParameterDouble(); + leaveRule(); - state._fsp--; + } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebool" - current = this_ParameterDouble_3; - afterParserOrEnumRuleCall(); - - } - break; - case 5 : - // InternalRosSystem.g:2661:3: this_ParameterBoolean_4= ruleParameterBoolean - { + // $ANTLR start "entryRuleint8" + // InternalRosSystemParser.g:3656:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + public final EObject entryRuleint8() throws RecognitionException { + EObject current = null; - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); - - pushFollow(FOLLOW_2); - this_ParameterBoolean_4=ruleParameterBoolean(); + EObject iv_ruleint8 = null; - state._fsp--; + try { + // InternalRosSystemParser.g:3656:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosSystemParser.g:3657:2: iv_ruleint8= ruleint8 EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInt8Rule()); + } + pushFollow(FOLLOW_1); + iv_ruleint8=ruleint8(); - current = this_ParameterBoolean_4; - afterParserOrEnumRuleCall(); - + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleint8; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - } - break; - case 6 : - // InternalRosSystem.g:2670:3: this_ParameterList_5= ruleParameterList - { + } - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); - - pushFollow(FOLLOW_2); - this_ParameterList_5=ruleParameterList(); + } - state._fsp--; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint8" - current = this_ParameterList_5; - afterParserOrEnumRuleCall(); - + // $ANTLR start "ruleint8" + // InternalRosSystemParser.g:3663:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + public final EObject ruleint8() throws RecognitionException { + EObject current = null; - } - break; - case 7 : - // InternalRosSystem.g:2679:3: this_ParameterStruct_6= ruleParameterStruct - { + Token otherlv_1=null; - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); - - pushFollow(FOLLOW_2); - this_ParameterStruct_6=ruleParameterStruct(); - state._fsp--; + enterRule(); + + try { + // InternalRosSystemParser.g:3669:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosSystemParser.g:3670:2: ( () otherlv_1= Int8 ) + { + // InternalRosSystemParser.g:3670:2: ( () otherlv_1= Int8 ) + // InternalRosSystemParser.g:3671:3: () otherlv_1= Int8 + { + // InternalRosSystemParser.g:3671:3: () + // InternalRosSystemParser.g:3672:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + current); + + } + } - current = this_ParameterStruct_6; - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Int8,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; + newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); + + } } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -6251,29 +10640,33 @@ public final EObject ruleParameterValue() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterValue" + // $ANTLR end "ruleint8" - // $ANTLR start "entryRuleParameterListType" - // InternalRosSystem.g:2691:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; - public final EObject entryRuleParameterListType() throws RecognitionException { + // $ANTLR start "entryRuleuint8" + // InternalRosSystemParser.g:3686:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterListType = null; + EObject iv_ruleuint8 = null; try { - // InternalRosSystem.g:2691:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRosSystem.g:2692:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRosSystemParser.g:3686:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosSystemParser.g:3687:2: iv_ruleuint8= ruleuint8 EOF { - newCompositeNode(grammarAccess.getParameterListTypeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getUint8Rule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterListType=ruleParameterListType(); + iv_ruleuint8=ruleuint8(); state._fsp--; - - current =iv_ruleParameterListType; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleuint8; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -6287,155 +10680,156 @@ public final EObject entryRuleParameterListType() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterListType" + // $ANTLR end "entryRuleuint8" - // $ANTLR start "ruleParameterListType" - // InternalRosSystem.g:2698:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) ; - public final EObject ruleParameterListType() throws RecognitionException { + // $ANTLR start "ruleuint8" + // InternalRosSystemParser.g:3693:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + public final EObject ruleuint8() 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 { - // InternalRosSystem.g:2704:2: ( ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) ) - // InternalRosSystem.g:2705:2: ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) + // InternalRosSystemParser.g:3699:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosSystemParser.g:3700:2: ( () otherlv_1= Uint8 ) { - // InternalRosSystem.g:2705:2: ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) - // InternalRosSystem.g:2706:3: () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' + // InternalRosSystemParser.g:3700:2: ( () otherlv_1= Uint8 ) + // InternalRosSystemParser.g:3701:3: () otherlv_1= Uint8 { - // InternalRosSystem.g:2706:3: () - // InternalRosSystem.g:2707:4: + // InternalRosSystemParser.g:3701:3: () + // InternalRosSystemParser.g:3702:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + current); + + } } - otherlv_1=(Token)match(input,70,FOLLOW_3); + otherlv_1=(Token)match(input,Uint8,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_36); + newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); + + } - newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRosSystem.g:2721:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRosSystem.g:2722:4: (lv_sequence_3_0= ruleParameterType ) - { - // InternalRosSystem.g:2722:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRosSystem.g:2723:5: lv_sequence_3_0= ruleParameterType - { + } - newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); - - pushFollow(FOLLOW_16); - lv_sequence_3_0=ruleParameterType(); - state._fsp--; + } + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); - } - add( - current, - "sequence", - lv_sequence_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - + leaveRule(); } + } - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleuint8" - // InternalRosSystem.g:2740:3: (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop67: - do { - int alt67=2; - int LA67_0 = input.LA(1); - if ( (LA67_0==27) ) { - alt67=1; - } + // $ANTLR start "entryRuleint16" + // InternalRosSystemParser.g:3716:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + public final EObject entryRuleint16() throws RecognitionException { + EObject current = null; + EObject iv_ruleint16 = null; - switch (alt67) { - case 1 : - // InternalRosSystem.g:2741:4: otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) - { - otherlv_4=(Token)match(input,27,FOLLOW_36); - newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - - // InternalRosSystem.g:2745:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRosSystem.g:2746:5: (lv_sequence_5_0= ruleParameterType ) - { - // InternalRosSystem.g:2746:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRosSystem.g:2747:6: lv_sequence_5_0= ruleParameterType - { + try { + // InternalRosSystemParser.g:3716:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosSystemParser.g:3717:2: iv_ruleint16= ruleint16 EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInt16Rule()); + } + pushFollow(FOLLOW_1); + iv_ruleint16=ruleint16(); - newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_16); - lv_sequence_5_0=ruleParameterType(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleint16; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - state._fsp--; + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); - } - add( - current, - "sequence", - lv_sequence_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint16" - } + // $ANTLR start "ruleint16" + // InternalRosSystemParser.g:3723:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + public final EObject ruleint16() throws RecognitionException { + EObject current = null; - } + Token otherlv_1=null; - } - break; + enterRule(); - default : - break loop67; - } - } while (true); + try { + // InternalRosSystemParser.g:3729:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosSystemParser.g:3730:2: ( () otherlv_1= Int16 ) + { + // InternalRosSystemParser.g:3730:2: ( () otherlv_1= Int16 ) + // InternalRosSystemParser.g:3731:3: () otherlv_1= Int16 + { + // InternalRosSystemParser.g:3731:3: () + // InternalRosSystemParser.g:3732:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + current); + + } + + } - otherlv_6=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,Int16,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); - + newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); + + } } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -6446,29 +10840,33 @@ public final EObject ruleParameterListType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterListType" + // $ANTLR end "ruleint16" - // $ANTLR start "entryRuleParameterStructType" - // InternalRosSystem.g:2773:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; - public final EObject entryRuleParameterStructType() throws RecognitionException { + // $ANTLR start "entryRuleuint16" + // InternalRosSystemParser.g:3746:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStructType = null; + EObject iv_ruleuint16 = null; try { - // InternalRosSystem.g:2773:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRosSystem.g:2774:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRosSystemParser.g:3746:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosSystemParser.g:3747:2: iv_ruleuint16= ruleuint16 EOF { - newCompositeNode(grammarAccess.getParameterStructTypeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getUint16Rule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterStructType=ruleParameterStructType(); + iv_ruleuint16=ruleuint16(); state._fsp--; - - current =iv_ruleParameterStructType; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleuint16; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -6482,155 +10880,156 @@ public final EObject entryRuleParameterStructType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterStructType" + // $ANTLR end "entryRuleuint16" - // $ANTLR start "ruleParameterStructType" - // InternalRosSystem.g:2780:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) ; - public final EObject ruleParameterStructType() throws RecognitionException { + // $ANTLR start "ruleuint16" + // InternalRosSystemParser.g:3753:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + public final EObject ruleuint16() 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 { - // InternalRosSystem.g:2786:2: ( ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) ) - // InternalRosSystem.g:2787:2: ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) + // InternalRosSystemParser.g:3759:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosSystemParser.g:3760:2: ( () otherlv_1= Uint16 ) { - // InternalRosSystem.g:2787:2: ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) - // InternalRosSystem.g:2788:3: () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' + // InternalRosSystemParser.g:3760:2: ( () otherlv_1= Uint16 ) + // InternalRosSystemParser.g:3761:3: () otherlv_1= Uint16 { - // InternalRosSystem.g:2788:3: () - // InternalRosSystem.g:2789:4: + // InternalRosSystemParser.g:3761:3: () + // InternalRosSystemParser.g:3762:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + current); + + } } - otherlv_1=(Token)match(input,71,FOLLOW_3); + otherlv_1=(Token)match(input,Uint16,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_5); + newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); + + } - newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRosSystem.g:2803:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRosSystem.g:2804:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - { - // InternalRosSystem.g:2804:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRosSystem.g:2805:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember - { + } - newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); - - pushFollow(FOLLOW_16); - lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); - state._fsp--; + } + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); - } - add( - current, - "parameterstructypetmember", - lv_parameterstructypetmember_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructTypeMember"); - afterParserOrEnumRuleCall(); - + leaveRule(); } + } - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleuint16" - // InternalRosSystem.g:2822:3: (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop68: - do { - int alt68=2; - int LA68_0 = input.LA(1); - if ( (LA68_0==27) ) { - alt68=1; - } + // $ANTLR start "entryRuleint32" + // InternalRosSystemParser.g:3776:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + public final EObject entryRuleint32() throws RecognitionException { + EObject current = null; + EObject iv_ruleint32 = null; - switch (alt68) { - case 1 : - // InternalRosSystem.g:2823:4: otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - { - otherlv_4=(Token)match(input,27,FOLLOW_5); - newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - - // InternalRosSystem.g:2827:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRosSystem.g:2828:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - { - // InternalRosSystem.g:2828:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRosSystem.g:2829:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember - { + try { + // InternalRosSystemParser.g:3776:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosSystemParser.g:3777:2: iv_ruleint32= ruleint32 EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInt32Rule()); + } + pushFollow(FOLLOW_1); + iv_ruleint32=ruleint32(); - newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_16); - lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleint32; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - state._fsp--; + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); - } - add( - current, - "parameterstructypetmember", - lv_parameterstructypetmember_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructTypeMember"); - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint32" - } + // $ANTLR start "ruleint32" + // InternalRosSystemParser.g:3783:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + public final EObject ruleint32() throws RecognitionException { + EObject current = null; - } + Token otherlv_1=null; - } - break; + enterRule(); - default : - break loop68; - } - } while (true); + try { + // InternalRosSystemParser.g:3789:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosSystemParser.g:3790:2: ( () otherlv_1= Int32 ) + { + // InternalRosSystemParser.g:3790:2: ( () otherlv_1= Int32 ) + // InternalRosSystemParser.g:3791:3: () otherlv_1= Int32 + { + // InternalRosSystemParser.g:3791:3: () + // InternalRosSystemParser.g:3792:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + current); + + } + + } - otherlv_6=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,Int32,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); - + newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); + + } } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -6641,29 +11040,33 @@ public final EObject ruleParameterStructType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterStructType" + // $ANTLR end "ruleint32" - // $ANTLR start "entryRuleParameterIntegerType" - // InternalRosSystem.g:2855:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; - public final EObject entryRuleParameterIntegerType() throws RecognitionException { + // $ANTLR start "entryRuleuint32" + // InternalRosSystemParser.g:3806:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterIntegerType = null; + EObject iv_ruleuint32 = null; try { - // InternalRosSystem.g:2855:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRosSystem.g:2856:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRosSystemParser.g:3806:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosSystemParser.g:3807:2: iv_ruleuint32= ruleuint32 EOF { - newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getUint32Rule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterIntegerType=ruleParameterIntegerType(); + iv_ruleuint32=ruleuint32(); state._fsp--; - - current =iv_ruleParameterIntegerType; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleuint32; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -6677,109 +11080,56 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterIntegerType" + // $ANTLR end "entryRuleuint32" - // $ANTLR start "ruleParameterIntegerType" - // InternalRosSystem.g:2862:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; - public final EObject ruleParameterIntegerType() throws RecognitionException { + // $ANTLR start "ruleuint32" + // InternalRosSystemParser.g:3813:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + public final EObject ruleuint32() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; - EObject lv_default_3_0 = null; - enterRule(); try { - // InternalRosSystem.g:2868:2: ( ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRosSystem.g:2869:2: ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosSystemParser.g:3819:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosSystemParser.g:3820:2: ( () otherlv_1= Uint32 ) { - // InternalRosSystem.g:2869:2: ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRosSystem.g:2870:3: () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRosSystemParser.g:3820:2: ( () otherlv_1= Uint32 ) + // InternalRosSystemParser.g:3821:3: () otherlv_1= Uint32 { - // InternalRosSystem.g:2870:3: () - // InternalRosSystem.g:2871:4: + // InternalRosSystemParser.g:3821:3: () + // InternalRosSystemParser.g:3822:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), - current); - - + current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + current); + } - otherlv_1=(Token)match(input,72,FOLLOW_70); - - newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - - // InternalRosSystem.g:2881:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt69=2; - int LA69_0 = input.LA(1); - - if ( (LA69_0==73) ) { - int LA69_1 = input.LA(2); - - if ( (LA69_1==RULE_DECINT) ) { - alt69=1; - } } - switch (alt69) { - case 1 : - // InternalRosSystem.g:2882:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) - { - otherlv_2=(Token)match(input,73,FOLLOW_71); - - newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - - // InternalRosSystem.g:2886:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRosSystem.g:2887:5: (lv_default_3_0= ruleParameterInteger ) - { - // InternalRosSystem.g:2887:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRosSystem.g:2888: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.rossystem.RosSystem.ParameterInteger"); - afterParserOrEnumRuleCall(); - - } - - - } - - - } - break; + otherlv_1=(Token)match(input,Uint32,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -6790,29 +11140,33 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterIntegerType" + // $ANTLR end "ruleuint32" - // $ANTLR start "entryRuleParameterStringType" - // InternalRosSystem.g:2910:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; - public final EObject entryRuleParameterStringType() throws RecognitionException { + // $ANTLR start "entryRuleint64" + // InternalRosSystemParser.g:3836:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + public final EObject entryRuleint64() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStringType = null; + EObject iv_ruleint64 = null; try { - // InternalRosSystem.g:2910:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRosSystem.g:2911:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRosSystemParser.g:3836:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosSystemParser.g:3837:2: iv_ruleint64= ruleint64 EOF { - newCompositeNode(grammarAccess.getParameterStringTypeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInt64Rule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterStringType=ruleParameterStringType(); + iv_ruleint64=ruleint64(); state._fsp--; - - current =iv_ruleParameterStringType; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleint64; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -6826,109 +11180,56 @@ public final EObject entryRuleParameterStringType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterStringType" + // $ANTLR end "entryRuleint64" - // $ANTLR start "ruleParameterStringType" - // InternalRosSystem.g:2917:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) ; - public final EObject ruleParameterStringType() throws RecognitionException { + // $ANTLR start "ruleint64" + // InternalRosSystemParser.g:3843:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + public final EObject ruleint64() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; - EObject lv_default_3_0 = null; - enterRule(); try { - // InternalRosSystem.g:2923:2: ( ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRosSystem.g:2924:2: ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosSystemParser.g:3849:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosSystemParser.g:3850:2: ( () otherlv_1= Int64 ) { - // InternalRosSystem.g:2924:2: ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRosSystem.g:2925:3: () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRosSystemParser.g:3850:2: ( () otherlv_1= Int64 ) + // InternalRosSystemParser.g:3851:3: () otherlv_1= Int64 { - // InternalRosSystem.g:2925:3: () - // InternalRosSystem.g:2926:4: + // InternalRosSystemParser.g:3851:3: () + // InternalRosSystemParser.g:3852:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,74,FOLLOW_70); - - newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - - // InternalRosSystem.g:2936:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? - int alt70=2; - int LA70_0 = input.LA(1); - - if ( (LA70_0==73) ) { - int LA70_1 = input.LA(2); - - if ( ((LA70_1>=RULE_STRING && LA70_1<=RULE_ID)) ) { - alt70=1; - } - } - switch (alt70) { - case 1 : - // InternalRosSystem.g:2937:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) - { - otherlv_2=(Token)match(input,73,FOLLOW_5); - - newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - - // InternalRosSystem.g:2941:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRosSystem.g:2942:5: (lv_default_3_0= ruleParameterString ) - { - // InternalRosSystem.g:2942:5: (lv_default_3_0= ruleParameterString ) - // InternalRosSystem.g:2943: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.rossystem.RosSystem.ParameterString"); - afterParserOrEnumRuleCall(); - - - } - - - } + current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + current); + + } + } - } - break; + otherlv_1=(Token)match(input,Int64,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -6939,29 +11240,33 @@ public final EObject ruleParameterStringType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterStringType" + // $ANTLR end "ruleint64" - // $ANTLR start "entryRuleParameterDoubleType" - // InternalRosSystem.g:2965:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; - public final EObject entryRuleParameterDoubleType() throws RecognitionException { + // $ANTLR start "entryRuleuint64" + // InternalRosSystemParser.g:3866:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterDoubleType = null; + EObject iv_ruleuint64 = null; try { - // InternalRosSystem.g:2965:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRosSystem.g:2966:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRosSystemParser.g:3866:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosSystemParser.g:3867:2: iv_ruleuint64= ruleuint64 EOF { - newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getUint64Rule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterDoubleType=ruleParameterDoubleType(); + iv_ruleuint64=ruleuint64(); state._fsp--; - - current =iv_ruleParameterDoubleType; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleuint64; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -6975,109 +11280,56 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterDoubleType" + // $ANTLR end "entryRuleuint64" - // $ANTLR start "ruleParameterDoubleType" - // InternalRosSystem.g:2972:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; - public final EObject ruleParameterDoubleType() throws RecognitionException { + // $ANTLR start "ruleuint64" + // InternalRosSystemParser.g:3873:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + public final EObject ruleuint64() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; - EObject lv_default_3_0 = null; - enterRule(); try { - // InternalRosSystem.g:2978:2: ( ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRosSystem.g:2979:2: ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosSystemParser.g:3879:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosSystemParser.g:3880:2: ( () otherlv_1= Uint64 ) { - // InternalRosSystem.g:2979:2: ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRosSystem.g:2980:3: () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRosSystemParser.g:3880:2: ( () otherlv_1= Uint64 ) + // InternalRosSystemParser.g:3881:3: () otherlv_1= Uint64 { - // InternalRosSystem.g:2980:3: () - // InternalRosSystem.g:2981:4: + // InternalRosSystemParser.g:3881:3: () + // InternalRosSystemParser.g:3882:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), - current); - - + current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + current); + } - otherlv_1=(Token)match(input,75,FOLLOW_70); - - newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - - // InternalRosSystem.g:2991:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt71=2; - int LA71_0 = input.LA(1); - - if ( (LA71_0==73) ) { - int LA71_1 = input.LA(2); - - if ( (LA71_1==RULE_DOUBLE) ) { - alt71=1; - } } - switch (alt71) { - case 1 : - // InternalRosSystem.g:2992:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) - { - otherlv_2=(Token)match(input,73,FOLLOW_72); - - newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - - // InternalRosSystem.g:2996:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRosSystem.g:2997:5: (lv_default_3_0= ruleParameterDouble ) - { - // InternalRosSystem.g:2997:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRosSystem.g:2998: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.rossystem.RosSystem.ParameterDouble"); - afterParserOrEnumRuleCall(); - - - } + otherlv_1=(Token)match(input,Uint64,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - - - } - break; - + newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -7088,29 +11340,33 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterDoubleType" + // $ANTLR end "ruleuint64" - // $ANTLR start "entryRuleParameterBooleanType" - // InternalRosSystem.g:3020:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; - public final EObject entryRuleParameterBooleanType() throws RecognitionException { + // $ANTLR start "entryRulefloat32" + // InternalRosSystemParser.g:3896:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterBooleanType = null; + EObject iv_rulefloat32 = null; try { - // InternalRosSystem.g:3020:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRosSystem.g:3021:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRosSystemParser.g:3896:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosSystemParser.g:3897:2: iv_rulefloat32= rulefloat32 EOF { - newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getFloat32Rule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterBooleanType=ruleParameterBooleanType(); + iv_rulefloat32=rulefloat32(); state._fsp--; - - current =iv_ruleParameterBooleanType; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulefloat32; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -7124,109 +11380,56 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterBooleanType" + // $ANTLR end "entryRulefloat32" - // $ANTLR start "ruleParameterBooleanType" - // InternalRosSystem.g:3027:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; - public final EObject ruleParameterBooleanType() throws RecognitionException { + // $ANTLR start "rulefloat32" + // InternalRosSystemParser.g:3903:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + public final EObject rulefloat32() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; - EObject lv_default_3_0 = null; - enterRule(); try { - // InternalRosSystem.g:3033:2: ( ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRosSystem.g:3034:2: ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosSystemParser.g:3909:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosSystemParser.g:3910:2: ( () otherlv_1= Float32 ) { - // InternalRosSystem.g:3034:2: ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRosSystem.g:3035:3: () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRosSystemParser.g:3910:2: ( () otherlv_1= Float32 ) + // InternalRosSystemParser.g:3911:3: () otherlv_1= Float32 { - // InternalRosSystem.g:3035:3: () - // InternalRosSystem.g:3036:4: + // InternalRosSystemParser.g:3911:3: () + // InternalRosSystemParser.g:3912:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), - current); - - + current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + current); + } - otherlv_1=(Token)match(input,76,FOLLOW_70); - - newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - - // InternalRosSystem.g:3046:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt72=2; - int LA72_0 = input.LA(1); - - if ( (LA72_0==73) ) { - int LA72_1 = input.LA(2); - - if ( (LA72_1==RULE_BOOLEAN) ) { - alt72=1; - } } - switch (alt72) { - case 1 : - // InternalRosSystem.g:3047:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) - { - otherlv_2=(Token)match(input,73,FOLLOW_73); - - newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - - // InternalRosSystem.g:3051:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRosSystem.g:3052:5: (lv_default_3_0= ruleParameterBoolean ) - { - // InternalRosSystem.g:3052:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRosSystem.g:3053: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.rossystem.RosSystem.ParameterBoolean"); - afterParserOrEnumRuleCall(); - - - } - - - } + otherlv_1=(Token)match(input,Float32,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - } - break; - + newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -7237,29 +11440,33 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterBooleanType" + // $ANTLR end "rulefloat32" - // $ANTLR start "entryRuleParameterBase64Type" - // InternalRosSystem.g:3075:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; - public final EObject entryRuleParameterBase64Type() throws RecognitionException { + // $ANTLR start "entryRulefloat64" + // InternalRosSystemParser.g:3926:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterBase64Type = null; + EObject iv_rulefloat64 = null; try { - // InternalRosSystem.g:3075:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRosSystem.g:3076:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRosSystemParser.g:3926:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosSystemParser.g:3927:2: iv_rulefloat64= rulefloat64 EOF { - newCompositeNode(grammarAccess.getParameterBase64TypeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getFloat64Rule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterBase64Type=ruleParameterBase64Type(); + iv_rulefloat64=rulefloat64(); state._fsp--; - - current =iv_ruleParameterBase64Type; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulefloat64; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -7273,109 +11480,56 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterBase64Type" + // $ANTLR end "entryRulefloat64" - // $ANTLR start "ruleParameterBase64Type" - // InternalRosSystem.g:3082:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; - public final EObject ruleParameterBase64Type() throws RecognitionException { + // $ANTLR start "rulefloat64" + // InternalRosSystemParser.g:3933:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + public final EObject rulefloat64() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; - EObject lv_default_3_0 = null; - enterRule(); try { - // InternalRosSystem.g:3088:2: ( ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRosSystem.g:3089:2: ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosSystemParser.g:3939:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosSystemParser.g:3940:2: ( () otherlv_1= Float64 ) { - // InternalRosSystem.g:3089:2: ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRosSystem.g:3090:3: () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRosSystemParser.g:3940:2: ( () otherlv_1= Float64 ) + // InternalRosSystemParser.g:3941:3: () otherlv_1= Float64 { - // InternalRosSystem.g:3090:3: () - // InternalRosSystem.g:3091:4: + // InternalRosSystemParser.g:3941:3: () + // InternalRosSystemParser.g:3942:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), - current); - - + current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + current); + } - otherlv_1=(Token)match(input,77,FOLLOW_70); - - newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - - // InternalRosSystem.g:3101:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt73=2; - int LA73_0 = input.LA(1); - - if ( (LA73_0==73) ) { - int LA73_1 = input.LA(2); - - if ( (LA73_1==RULE_BINARY) ) { - alt73=1; - } } - switch (alt73) { - case 1 : - // InternalRosSystem.g:3102:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) - { - otherlv_2=(Token)match(input,73,FOLLOW_74); - - newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - - // InternalRosSystem.g:3106:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRosSystem.g:3107:5: (lv_default_3_0= ruleParameterBase64 ) - { - // InternalRosSystem.g:3107:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRosSystem.g:3108: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.rossystem.RosSystem.ParameterBase64"); - afterParserOrEnumRuleCall(); - - } - - - } - - - } - break; + otherlv_1=(Token)match(input,Float64,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -7386,29 +11540,33 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterBase64Type" + // $ANTLR end "rulefloat64" - // $ANTLR start "entryRuleParameterArrayType" - // InternalRosSystem.g:3130:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; - public final EObject entryRuleParameterArrayType() throws RecognitionException { + // $ANTLR start "entryRulestring0" + // InternalRosSystemParser.g:3956:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + public final EObject entryRulestring0() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterArrayType = null; + EObject iv_rulestring0 = null; try { - // InternalRosSystem.g:3130:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRosSystem.g:3131:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRosSystemParser.g:3956:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosSystemParser.g:3957:2: iv_rulestring0= rulestring0 EOF { - newCompositeNode(grammarAccess.getParameterArrayTypeRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getString0Rule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterArrayType=ruleParameterArrayType(); + iv_rulestring0=rulestring0(); state._fsp--; - - current =iv_ruleParameterArrayType; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulestring0; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -7422,142 +11580,56 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterArrayType" + // $ANTLR end "entryRulestring0" - // $ANTLR start "ruleParameterArrayType" - // InternalRosSystem.g:3137:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) ; - public final EObject ruleParameterArrayType() throws RecognitionException { + // $ANTLR start "rulestring0" + // InternalRosSystemParser.g:3963:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + public final EObject rulestring0() throws RecognitionException { EObject current = null; - Token otherlv_0=null; Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - EObject lv_type_3_0 = null; - - EObject lv_default_5_0 = null; - enterRule(); try { - // InternalRosSystem.g:3143:2: ( (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) ) - // InternalRosSystem.g:3144:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) + // InternalRosSystemParser.g:3969:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosSystemParser.g:3970:2: ( () otherlv_1= String_1 ) { - // InternalRosSystem.g:3144:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) - // InternalRosSystem.g:3145:3: otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' - { - otherlv_0=(Token)match(input,78,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - - otherlv_1=(Token)match(input,23,FOLLOW_75); - - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,44,FOLLOW_36); - - newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - - // InternalRosSystem.g:3157:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRosSystem.g:3158:4: (lv_type_3_0= ruleParameterType ) + // InternalRosSystemParser.g:3970:2: ( () otherlv_1= String_1 ) + // InternalRosSystemParser.g:3971:3: () otherlv_1= String_1 { - // InternalRosSystem.g:3158:4: (lv_type_3_0= ruleParameterType ) - // InternalRosSystem.g:3159:5: lv_type_3_0= ruleParameterType + // InternalRosSystemParser.g:3971:3: () + // InternalRosSystemParser.g:3972:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - - pushFollow(FOLLOW_76); - lv_type_3_0=ruleParameterType(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); - } - set( - current, - "type", - lv_type_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - - - } - - + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + } - // InternalRosSystem.g:3176:3: (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? - int alt74=2; - int LA74_0 = input.LA(1); - - if ( (LA74_0==73) ) { - alt74=1; } - switch (alt74) { - case 1 : - // InternalRosSystem.g:3177:4: otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) - { - otherlv_4=(Token)match(input,73,FOLLOW_3); - - newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - - // InternalRosSystem.g:3181:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRosSystem.g:3182:5: (lv_default_5_0= ruleParameterList ) - { - // InternalRosSystem.g:3182:5: (lv_default_5_0= ruleParameterList ) - // InternalRosSystem.g:3183:6: lv_default_5_0= ruleParameterList - { - - newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_27); - lv_default_5_0=ruleParameterList(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); - } - set( - current, - "default", - lv_default_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterList"); - afterParserOrEnumRuleCall(); - - - } - - - } - - } - break; + otherlv_1=(Token)match(input,String_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + } - otherlv_6=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); - - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -7568,29 +11640,33 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterArrayType" + // $ANTLR end "rulestring0" - // $ANTLR start "entryRuleParameterList" - // InternalRosSystem.g:3209:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; - public final EObject entryRuleParameterList() throws RecognitionException { + // $ANTLR start "entryRulechar" + // InternalRosSystemParser.g:3986:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + public final EObject entryRulechar() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterList = null; + EObject iv_rulechar = null; try { - // InternalRosSystem.g:3209:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRosSystem.g:3210:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRosSystemParser.g:3986:45: (iv_rulechar= rulechar EOF ) + // InternalRosSystemParser.g:3987:2: iv_rulechar= rulechar EOF { - newCompositeNode(grammarAccess.getParameterListRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCharRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterList=ruleParameterList(); + iv_rulechar=rulechar(); state._fsp--; - - current =iv_ruleParameterList; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulechar; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -7604,150 +11680,156 @@ public final EObject entryRuleParameterList() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterList" + // $ANTLR end "entryRulechar" - // $ANTLR start "ruleParameterList" - // InternalRosSystem.g:3216:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ; - public final EObject ruleParameterList() throws RecognitionException { + // $ANTLR start "rulechar" + // InternalRosSystemParser.g:3993:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + public final EObject rulechar() 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 { - // InternalRosSystem.g:3222:2: ( ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ) - // InternalRosSystem.g:3223:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) + // InternalRosSystemParser.g:3999:2: ( ( () otherlv_1= Char ) ) + // InternalRosSystemParser.g:4000:2: ( () otherlv_1= Char ) { - // InternalRosSystem.g:3223:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) - // InternalRosSystem.g:3224:3: () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' + // InternalRosSystemParser.g:4000:2: ( () otherlv_1= Char ) + // InternalRosSystemParser.g:4001:3: () otherlv_1= Char { - // InternalRosSystem.g:3224:3: () - // InternalRosSystem.g:3225:4: + // InternalRosSystemParser.g:4001:3: () + // InternalRosSystemParser.g:4002:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), - current); - + current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + current); + + } } - otherlv_1=(Token)match(input,23,FOLLOW_38); + otherlv_1=(Token)match(input,Char,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - - // InternalRosSystem.g:3235:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRosSystem.g:3236:4: (lv_value_2_0= ruleParameterValue ) - { - // InternalRosSystem.g:3236:4: (lv_value_2_0= ruleParameterValue ) - // InternalRosSystem.g:3237:5: lv_value_2_0= ruleParameterValue - { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + + } - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - - pushFollow(FOLLOW_16); - lv_value_2_0=ruleParameterValue(); + } - state._fsp--; + } + + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - + leaveRule(); } + } - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "rulechar" - // InternalRosSystem.g:3254:3: (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* - loop75: - do { - int alt75=2; - int LA75_0 = input.LA(1); - if ( (LA75_0==27) ) { - alt75=1; - } + // $ANTLR start "entryRulebyte" + // InternalRosSystemParser.g:4016:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + public final EObject entryRulebyte() throws RecognitionException { + EObject current = null; + EObject iv_rulebyte = null; - switch (alt75) { - case 1 : - // InternalRosSystem.g:3255:4: otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) - { - otherlv_3=(Token)match(input,27,FOLLOW_38); - newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - - // InternalRosSystem.g:3259:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRosSystem.g:3260:5: (lv_value_4_0= ruleParameterValue ) - { - // InternalRosSystem.g:3260:5: (lv_value_4_0= ruleParameterValue ) - // InternalRosSystem.g:3261:6: lv_value_4_0= ruleParameterValue - { + try { + // InternalRosSystemParser.g:4016:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosSystemParser.g:4017:2: iv_rulebyte= rulebyte EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getByteRule()); + } + pushFollow(FOLLOW_1); + iv_rulebyte=rulebyte(); - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_16); - lv_value_4_0=ruleParameterValue(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulebyte; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; - state._fsp--; + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulebyte" - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - current, - "value", - lv_value_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "rulebyte" + // InternalRosSystemParser.g:4023:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + public final EObject rulebyte() throws RecognitionException { + EObject current = null; - } + Token otherlv_1=null; - } + enterRule(); + try { + // InternalRosSystemParser.g:4029:2: ( ( () otherlv_1= Byte ) ) + // InternalRosSystemParser.g:4030:2: ( () otherlv_1= Byte ) + { + // InternalRosSystemParser.g:4030:2: ( () otherlv_1= Byte ) + // InternalRosSystemParser.g:4031:3: () otherlv_1= Byte + { + // InternalRosSystemParser.g:4031:3: () + // InternalRosSystemParser.g:4032:4: + { + if ( state.backtracking==0 ) { - } - break; + current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + current); + + } - default : - break loop75; - } - } while (true); + } - otherlv_5=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,Byte,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - + newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); + + } } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -7758,29 +11840,33 @@ public final EObject ruleParameterList() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterList" + // $ANTLR end "rulebyte" - // $ANTLR start "entryRuleParameterAny" - // InternalRosSystem.g:3287:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; - public final EObject entryRuleParameterAny() throws RecognitionException { + // $ANTLR start "entryRuletime" + // InternalRosSystemParser.g:4046:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + public final EObject entryRuletime() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterAny = null; + EObject iv_ruletime = null; try { - // InternalRosSystem.g:3287:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRosSystem.g:3288:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRosSystemParser.g:4046:45: (iv_ruletime= ruletime EOF ) + // InternalRosSystemParser.g:4047:2: iv_ruletime= ruletime EOF { - newCompositeNode(grammarAccess.getParameterAnyRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getTimeRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterAny=ruleParameterAny(); + iv_ruletime=ruletime(); state._fsp--; - - current =iv_ruleParameterAny; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruletime; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -7794,115 +11880,56 @@ public final EObject entryRuleParameterAny() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterAny" + // $ANTLR end "entryRuletime" - // $ANTLR start "ruleParameterAny" - // InternalRosSystem.g:3294:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) ; - public final EObject ruleParameterAny() throws RecognitionException { + // $ANTLR start "ruletime" + // InternalRosSystemParser.g:4053:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + public final EObject ruletime() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_value_4_0 = null; - enterRule(); try { - // InternalRosSystem.g:3300:2: ( ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) ) - // InternalRosSystem.g:3301:2: ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) + // InternalRosSystemParser.g:4059:2: ( ( () otherlv_1= Time ) ) + // InternalRosSystemParser.g:4060:2: ( () otherlv_1= Time ) { - // InternalRosSystem.g:3301:2: ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) - // InternalRosSystem.g:3302:3: () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' + // InternalRosSystemParser.g:4060:2: ( () otherlv_1= Time ) + // InternalRosSystemParser.g:4061:3: () otherlv_1= Time { - // InternalRosSystem.g:3302:3: () - // InternalRosSystem.g:3303:4: + // InternalRosSystemParser.g:4061:3: () + // InternalRosSystemParser.g:4062:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), - current); - - + current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + current); + } - otherlv_1=(Token)match(input,79,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_66); - - newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRosSystem.g:3317:3: (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? - int alt76=2; - int LA76_0 = input.LA(1); - - if ( (LA76_0==45) ) { - alt76=1; } - switch (alt76) { - case 1 : - // InternalRosSystem.g:3318:4: otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) - { - otherlv_3=(Token)match(input,45,FOLLOW_5); - - newLeafNode(otherlv_3, grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); - - // InternalRosSystem.g:3322:4: ( (lv_value_4_0= ruleEString ) ) - // InternalRosSystem.g:3323:5: (lv_value_4_0= ruleEString ) - { - // InternalRosSystem.g:3323:5: (lv_value_4_0= ruleEString ) - // InternalRosSystem.g:3324:6: lv_value_4_0= ruleEString - { - - newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_27); - lv_value_4_0=ruleEString(); - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterAnyRule()); - } - set( - current, - "value", - lv_value_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; + otherlv_1=(Token)match(input,Time,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); + } - otherlv_5=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -7913,29 +11940,33 @@ public final EObject ruleParameterAny() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterAny" + // $ANTLR end "ruletime" - // $ANTLR start "entryRuleParameterString" - // InternalRosSystem.g:3350:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; - public final EObject entryRuleParameterString() throws RecognitionException { + // $ANTLR start "entryRuleduration" + // InternalRosSystemParser.g:4076:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + public final EObject entryRuleduration() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterString = null; + EObject iv_ruleduration = null; try { - // InternalRosSystem.g:3350:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRosSystem.g:3351:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRosSystemParser.g:4076:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosSystemParser.g:4077:2: iv_ruleduration= ruleduration EOF { - newCompositeNode(grammarAccess.getParameterStringRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getDurationRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterString=ruleParameterString(); + iv_ruleduration=ruleduration(); state._fsp--; - - current =iv_ruleParameterString; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleduration; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -7949,61 +11980,56 @@ public final EObject entryRuleParameterString() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterString" + // $ANTLR end "entryRuleduration" - // $ANTLR start "ruleParameterString" - // InternalRosSystem.g:3357:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; - public final EObject ruleParameterString() throws RecognitionException { + // $ANTLR start "ruleduration" + // InternalRosSystemParser.g:4083:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + public final EObject ruleduration() throws RecognitionException { EObject current = null; - AntlrDatatypeRuleToken lv_value_0_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3363:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRosSystem.g:3364:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosSystemParser.g:4089:2: ( ( () otherlv_1= Duration ) ) + // InternalRosSystemParser.g:4090:2: ( () otherlv_1= Duration ) { - // InternalRosSystem.g:3364:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRosSystem.g:3365:3: (lv_value_0_0= ruleEString ) + // InternalRosSystemParser.g:4090:2: ( () otherlv_1= Duration ) + // InternalRosSystemParser.g:4091:3: () otherlv_1= Duration { - // InternalRosSystem.g:3365:3: (lv_value_0_0= ruleEString ) - // InternalRosSystem.g:3366:4: lv_value_0_0= ruleEString + // InternalRosSystemParser.g:4091:3: () + // InternalRosSystemParser.g:4092:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_value_0_0=ruleEString(); - - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + current); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStringRule()); - } - set( - current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Duration,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -8014,29 +12040,33 @@ public final EObject ruleParameterString() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterString" + // $ANTLR end "ruleduration" - // $ANTLR start "entryRuleParameterBase64" - // InternalRosSystem.g:3386:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; - public final EObject entryRuleParameterBase64() throws RecognitionException { + // $ANTLR start "entryRuleboolArray" + // InternalRosSystemParser.g:4106:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterBase64 = null; + EObject iv_ruleboolArray = null; try { - // InternalRosSystem.g:3386:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRosSystem.g:3387:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRosSystemParser.g:4106:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosSystemParser.g:4107:2: iv_ruleboolArray= ruleboolArray EOF { - newCompositeNode(grammarAccess.getParameterBase64Rule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getBoolArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterBase64=ruleParameterBase64(); + iv_ruleboolArray=ruleboolArray(); state._fsp--; - - current =iv_ruleParameterBase64; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleboolArray; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -8050,61 +12080,56 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterBase64" + // $ANTLR end "entryRuleboolArray" - // $ANTLR start "ruleParameterBase64" - // InternalRosSystem.g:3393:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; - public final EObject ruleParameterBase64() throws RecognitionException { + // $ANTLR start "ruleboolArray" + // InternalRosSystemParser.g:4113:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + public final EObject ruleboolArray() throws RecognitionException { EObject current = null; - AntlrDatatypeRuleToken lv_value_0_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3399:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRosSystem.g:3400:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosSystemParser.g:4119:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosSystemParser.g:4120:2: ( () otherlv_1= Bool_1 ) { - // InternalRosSystem.g:3400:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRosSystem.g:3401:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosSystemParser.g:4120:2: ( () otherlv_1= Bool_1 ) + // InternalRosSystemParser.g:4121:3: () otherlv_1= Bool_1 { - // InternalRosSystem.g:3401:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRosSystem.g:3402:4: lv_value_0_0= ruleBase64Binary + // InternalRosSystemParser.g:4121:3: () + // InternalRosSystemParser.g:4122:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_value_0_0=ruleBase64Binary(); - - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + current); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); - } - set( - current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Base64Binary"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Bool_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -8115,29 +12140,33 @@ public final EObject ruleParameterBase64() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterBase64" + // $ANTLR end "ruleboolArray" - // $ANTLR start "entryRuleParameterInteger" - // InternalRosSystem.g:3422:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; - public final EObject entryRuleParameterInteger() throws RecognitionException { + // $ANTLR start "entryRuleint8Array" + // InternalRosSystemParser.g:4136:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterInteger = null; + EObject iv_ruleint8Array = null; try { - // InternalRosSystem.g:3422:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRosSystem.g:3423:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRosSystemParser.g:4136:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosSystemParser.g:4137:2: iv_ruleint8Array= ruleint8Array EOF { - newCompositeNode(grammarAccess.getParameterIntegerRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInt8ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterInteger=ruleParameterInteger(); + iv_ruleint8Array=ruleint8Array(); state._fsp--; - - current =iv_ruleParameterInteger; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleint8Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -8151,61 +12180,56 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterInteger" + // $ANTLR end "entryRuleint8Array" - // $ANTLR start "ruleParameterInteger" - // InternalRosSystem.g:3429:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; - public final EObject ruleParameterInteger() throws RecognitionException { + // $ANTLR start "ruleint8Array" + // InternalRosSystemParser.g:4143:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + public final EObject ruleint8Array() throws RecognitionException { EObject current = null; - AntlrDatatypeRuleToken lv_value_0_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3435:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRosSystem.g:3436:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosSystemParser.g:4149:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosSystemParser.g:4150:2: ( () otherlv_1= Int8_1 ) { - // InternalRosSystem.g:3436:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRosSystem.g:3437:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosSystemParser.g:4150:2: ( () otherlv_1= Int8_1 ) + // InternalRosSystemParser.g:4151:3: () otherlv_1= Int8_1 { - // InternalRosSystem.g:3437:3: (lv_value_0_0= ruleInteger0 ) - // InternalRosSystem.g:3438:4: lv_value_0_0= ruleInteger0 + // InternalRosSystemParser.g:4151:3: () + // InternalRosSystemParser.g:4152:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_value_0_0=ruleInteger0(); - - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + current); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); - } - set( - current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Integer0"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Int8_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -8216,29 +12240,33 @@ public final EObject ruleParameterInteger() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterInteger" + // $ANTLR end "ruleint8Array" - // $ANTLR start "entryRuleParameterDouble" - // InternalRosSystem.g:3458:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; - public final EObject entryRuleParameterDouble() throws RecognitionException { + // $ANTLR start "entryRuleuint8Array" + // InternalRosSystemParser.g:4166:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterDouble = null; + EObject iv_ruleuint8Array = null; try { - // InternalRosSystem.g:3458:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRosSystem.g:3459:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRosSystemParser.g:4166:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosSystemParser.g:4167:2: iv_ruleuint8Array= ruleuint8Array EOF { - newCompositeNode(grammarAccess.getParameterDoubleRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getUint8ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterDouble=ruleParameterDouble(); + iv_ruleuint8Array=ruleuint8Array(); state._fsp--; - - current =iv_ruleParameterDouble; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleuint8Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -8252,61 +12280,56 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterDouble" + // $ANTLR end "entryRuleuint8Array" - // $ANTLR start "ruleParameterDouble" - // InternalRosSystem.g:3465:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; - public final EObject ruleParameterDouble() throws RecognitionException { + // $ANTLR start "ruleuint8Array" + // InternalRosSystemParser.g:4173:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; - AntlrDatatypeRuleToken lv_value_0_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3471:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRosSystem.g:3472:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosSystemParser.g:4179:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosSystemParser.g:4180:2: ( () otherlv_1= Uint8_1 ) { - // InternalRosSystem.g:3472:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRosSystem.g:3473:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosSystemParser.g:4180:2: ( () otherlv_1= Uint8_1 ) + // InternalRosSystemParser.g:4181:3: () otherlv_1= Uint8_1 { - // InternalRosSystem.g:3473:3: (lv_value_0_0= ruleDouble0 ) - // InternalRosSystem.g:3474:4: lv_value_0_0= ruleDouble0 + // InternalRosSystemParser.g:4181:3: () + // InternalRosSystemParser.g:4182:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_value_0_0=ruleDouble0(); - - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + current); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); - } - set( - current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Double0"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Uint8_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -8317,29 +12340,33 @@ public final EObject ruleParameterDouble() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterDouble" + // $ANTLR end "ruleuint8Array" - // $ANTLR start "entryRuleParameterBoolean" - // InternalRosSystem.g:3494:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; - public final EObject entryRuleParameterBoolean() throws RecognitionException { + // $ANTLR start "entryRuleint16Array" + // InternalRosSystemParser.g:4196:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterBoolean = null; + EObject iv_ruleint16Array = null; try { - // InternalRosSystem.g:3494:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRosSystem.g:3495:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRosSystemParser.g:4196:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosSystemParser.g:4197:2: iv_ruleint16Array= ruleint16Array EOF { - newCompositeNode(grammarAccess.getParameterBooleanRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInt16ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterBoolean=ruleParameterBoolean(); + iv_ruleint16Array=ruleint16Array(); state._fsp--; - - current =iv_ruleParameterBoolean; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleint16Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -8353,61 +12380,56 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterBoolean" + // $ANTLR end "entryRuleint16Array" - // $ANTLR start "ruleParameterBoolean" - // InternalRosSystem.g:3501:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; - public final EObject ruleParameterBoolean() throws RecognitionException { + // $ANTLR start "ruleint16Array" + // InternalRosSystemParser.g:4203:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + public final EObject ruleint16Array() throws RecognitionException { EObject current = null; - AntlrDatatypeRuleToken lv_value_0_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3507:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRosSystem.g:3508:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosSystemParser.g:4209:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosSystemParser.g:4210:2: ( () otherlv_1= Int16_1 ) { - // InternalRosSystem.g:3508:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRosSystem.g:3509:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosSystemParser.g:4210:2: ( () otherlv_1= Int16_1 ) + // InternalRosSystemParser.g:4211:3: () otherlv_1= Int16_1 { - // InternalRosSystem.g:3509:3: (lv_value_0_0= ruleboolean0 ) - // InternalRosSystem.g:3510:4: lv_value_0_0= ruleboolean0 + // InternalRosSystemParser.g:4211:3: () + // InternalRosSystemParser.g:4212:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_value_0_0=ruleboolean0(); - - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + current); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); - } - set( - current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.boolean0"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Int16_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -8418,29 +12440,33 @@ public final EObject ruleParameterBoolean() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterBoolean" + // $ANTLR end "ruleint16Array" - // $ANTLR start "entryRuleParameterDate" - // InternalRosSystem.g:3530:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; - public final EObject entryRuleParameterDate() throws RecognitionException { + // $ANTLR start "entryRuleuint16Array" + // InternalRosSystemParser.g:4226:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterDate = null; + EObject iv_ruleuint16Array = null; try { - // InternalRosSystem.g:3530:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRosSystem.g:3531:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRosSystemParser.g:4226:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosSystemParser.g:4227:2: iv_ruleuint16Array= ruleuint16Array EOF { - newCompositeNode(grammarAccess.getParameterDateRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getUint16ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterDate=ruleParameterDate(); + iv_ruleuint16Array=ruleuint16Array(); state._fsp--; - - current =iv_ruleParameterDate; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleuint16Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -8454,61 +12480,56 @@ public final EObject entryRuleParameterDate() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterDate" + // $ANTLR end "entryRuleuint16Array" - // $ANTLR start "ruleParameterDate" - // InternalRosSystem.g:3537:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; - public final EObject ruleParameterDate() throws RecognitionException { + // $ANTLR start "ruleuint16Array" + // InternalRosSystemParser.g:4233:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; - AntlrDatatypeRuleToken lv_value_0_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3543:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRosSystem.g:3544:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosSystemParser.g:4239:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosSystemParser.g:4240:2: ( () otherlv_1= Uint16_1 ) { - // InternalRosSystem.g:3544:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRosSystem.g:3545:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosSystemParser.g:4240:2: ( () otherlv_1= Uint16_1 ) + // InternalRosSystemParser.g:4241:3: () otherlv_1= Uint16_1 { - // InternalRosSystem.g:3545:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRosSystem.g:3546:4: lv_value_0_0= ruleDateTime0 + // InternalRosSystemParser.g:4241:3: () + // InternalRosSystemParser.g:4242:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_value_0_0=ruleDateTime0(); - - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + current); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterDateRule()); - } - set( - current, - "value", - lv_value_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.DateTime0"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Uint16_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -8519,29 +12540,33 @@ public final EObject ruleParameterDate() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterDate" + // $ANTLR end "ruleuint16Array" - // $ANTLR start "entryRuleParameterStruct" - // InternalRosSystem.g:3566:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; - public final EObject entryRuleParameterStruct() throws RecognitionException { + // $ANTLR start "entryRuleint32Array" + // InternalRosSystemParser.g:4256:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStruct = null; + EObject iv_ruleint32Array = null; try { - // InternalRosSystem.g:3566:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRosSystem.g:3567:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRosSystemParser.g:4256:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosSystemParser.g:4257:2: iv_ruleint32Array= ruleint32Array EOF { - newCompositeNode(grammarAccess.getParameterStructRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInt32ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterStruct=ruleParameterStruct(); + iv_ruleint32Array=ruleint32Array(); state._fsp--; - - current =iv_ruleParameterStruct; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleint32Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -8555,177 +12580,156 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterStruct" + // $ANTLR end "entryRuleint32Array" - // $ANTLR start "ruleParameterStruct" - // InternalRosSystem.g:3573:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ; - public final EObject ruleParameterStruct() throws RecognitionException { + // $ANTLR start "ruleint32Array" + // InternalRosSystemParser.g:4263:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + public final EObject ruleint32Array() 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 { - // InternalRosSystem.g:3579:2: ( ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ) - // InternalRosSystem.g:3580:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) + // InternalRosSystemParser.g:4269:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosSystemParser.g:4270:2: ( () otherlv_1= Int32_1 ) { - // InternalRosSystem.g:3580:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) - // InternalRosSystem.g:3581:3: () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? + // InternalRosSystemParser.g:4270:2: ( () otherlv_1= Int32_1 ) + // InternalRosSystemParser.g:4271:3: () otherlv_1= Int32_1 { - // InternalRosSystem.g:3581:3: () - // InternalRosSystem.g:3582:4: + // InternalRosSystemParser.g:4271:3: () + // InternalRosSystemParser.g:4272:4: { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getParameterStructAccess().getParameterStructAction_0(), - current); - - + current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + current); + } - // InternalRosSystem.g:3588: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); - - if ( (LA78_0==23) ) { - alt78=1; } - switch (alt78) { - case 1 : - // InternalRosSystem.g:3589:4: otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' - { - otherlv_1=(Token)match(input,23,FOLLOW_5); - - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - - // InternalRosSystem.g:3593:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRosSystem.g:3594:5: (lv_value_2_0= ruleParameterStructMember ) - { - // InternalRosSystem.g:3594:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRosSystem.g:3595:6: lv_value_2_0= ruleParameterStructMember - { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - - pushFollow(FOLLOW_16); - lv_value_2_0=ruleParameterStructMember(); + otherlv_1=(Token)match(input,Int32_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - state._fsp--; + newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructMember"); - afterParserOrEnumRuleCall(); - - } + } + if ( state.backtracking==0 ) { - } + leaveRule(); - // InternalRosSystem.g:3612:4: (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* - loop77: - do { - int alt77=2; - int LA77_0 = input.LA(1); + } + } - if ( (LA77_0==27) ) { - alt77=1; - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint32Array" - switch (alt77) { - case 1 : - // InternalRosSystem.g:3613:5: otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' - { - otherlv_3=(Token)match(input,27,FOLLOW_3); + // $ANTLR start "entryRuleuint32Array" + // InternalRosSystemParser.g:4286:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + public final EObject entryRuleuint32Array() throws RecognitionException { + EObject current = null; - newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - - otherlv_4=(Token)match(input,23,FOLLOW_5); + EObject iv_ruleuint32Array = null; - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - - // InternalRosSystem.g:3621:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRosSystem.g:3622:6: (lv_value_5_0= ruleParameterStructMember ) - { - // InternalRosSystem.g:3622:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRosSystem.g:3623:7: lv_value_5_0= ruleParameterStructMember - { - newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - - pushFollow(FOLLOW_27); - lv_value_5_0=ruleParameterStructMember(); + try { + // InternalRosSystemParser.g:4286:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosSystemParser.g:4287:2: iv_ruleuint32Array= ruleuint32Array EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getUint32ArrayRule()); + } + pushFollow(FOLLOW_1); + iv_ruleuint32Array=ruleuint32Array(); - state._fsp--; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleuint32Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - current, - "value", - lv_value_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructMember"); - afterParserOrEnumRuleCall(); - + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint32Array" - } + // $ANTLR start "ruleuint32Array" + // InternalRosSystemParser.g:4293:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + public final EObject ruleuint32Array() throws RecognitionException { + EObject current = null; - otherlv_6=(Token)match(input,31,FOLLOW_16); + Token otherlv_1=null; - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - - } - break; + enterRule(); - default : - break loop77; - } - } while (true); + try { + // InternalRosSystemParser.g:4299:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosSystemParser.g:4300:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRosSystemParser.g:4300:2: ( () otherlv_1= Uint32_1 ) + // InternalRosSystemParser.g:4301:3: () otherlv_1= Uint32_1 + { + // InternalRosSystemParser.g:4301:3: () + // InternalRosSystemParser.g:4302:4: + { + if ( state.backtracking==0 ) { - otherlv_7=(Token)match(input,31,FOLLOW_2); + current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + current); + + } - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - + } - } - break; + otherlv_1=(Token)match(input,Uint32_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -8736,29 +12740,33 @@ public final EObject ruleParameterStruct() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterStruct" + // $ANTLR end "ruleuint32Array" - // $ANTLR start "entryRuleParameterStructMember" - // InternalRosSystem.g:3654:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; - public final EObject entryRuleParameterStructMember() throws RecognitionException { + // $ANTLR start "entryRuleint64Array" + // InternalRosSystemParser.g:4316:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStructMember = null; + EObject iv_ruleint64Array = null; try { - // InternalRosSystem.g:3654:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRosSystem.g:3655:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRosSystemParser.g:4316:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosSystemParser.g:4317:2: iv_ruleint64Array= ruleint64Array EOF { - newCompositeNode(grammarAccess.getParameterStructMemberRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getInt64ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterStructMember=ruleParameterStructMember(); + iv_ruleint64Array=ruleint64Array(); state._fsp--; - - current =iv_ruleParameterStructMember; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleint64Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -8772,115 +12780,156 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio } return current; } - // $ANTLR end "entryRuleParameterStructMember" + // $ANTLR end "entryRuleint64Array" - // $ANTLR start "ruleParameterStructMember" - // InternalRosSystem.g:3661:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' ) ; - public final EObject ruleParameterStructMember() throws RecognitionException { + // $ANTLR start "ruleint64Array" + // InternalRosSystemParser.g:4323:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + public final EObject ruleint64Array() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - AntlrDatatypeRuleToken lv_name_0_0 = null; - - EObject lv_value_3_0 = null; - enterRule(); try { - // InternalRosSystem.g:3667:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' ) ) - // InternalRosSystem.g:3668:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' ) - { - // InternalRosSystem.g:3668:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' ) - // InternalRosSystem.g:3669:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleParameterValue ) ) otherlv_4= '}' + // InternalRosSystemParser.g:4329:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosSystemParser.g:4330:2: ( () otherlv_1= Int64_1 ) { - // InternalRosSystem.g:3669:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRosSystem.g:3670:4: (lv_name_0_0= ruleEString ) + // InternalRosSystemParser.g:4330:2: ( () otherlv_1= Int64_1 ) + // InternalRosSystemParser.g:4331:3: () otherlv_1= Int64_1 { - // InternalRosSystem.g:3670:4: (lv_name_0_0= ruleEString ) - // InternalRosSystem.g:3671:5: lv_name_0_0= ruleEString + // InternalRosSystemParser.g:4331:3: () + // InternalRosSystemParser.g:4332:4: { + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); - - pushFollow(FOLLOW_3); - lv_name_0_0=ruleEString(); + current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + current); + + } - state._fsp--; + } + + otherlv_1=(Token)match(input,Int64_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + + } + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - current, - "name", - lv_name_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } + if ( state.backtracking==0 ) { + + leaveRule(); } + } - otherlv_1=(Token)match(input,23,FOLLOW_77); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint64Array" - newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,45,FOLLOW_38); - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); - - // InternalRosSystem.g:3696:3: ( (lv_value_3_0= ruleParameterValue ) ) - // InternalRosSystem.g:3697:4: (lv_value_3_0= ruleParameterValue ) - { - // InternalRosSystem.g:3697:4: (lv_value_3_0= ruleParameterValue ) - // InternalRosSystem.g:3698:5: lv_value_3_0= ruleParameterValue - { + // $ANTLR start "entryRuleuint64Array" + // InternalRosSystemParser.g:4346:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + public final EObject entryRuleuint64Array() throws RecognitionException { + EObject current = null; - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); - - pushFollow(FOLLOW_27); - lv_value_3_0=ruleParameterValue(); + EObject iv_ruleuint64Array = null; + + + try { + // InternalRosSystemParser.g:4346:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosSystemParser.g:4347:2: iv_ruleuint64Array= ruleuint64Array EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getUint64ArrayRule()); + } + pushFollow(FOLLOW_1); + iv_ruleuint64Array=ruleuint64Array(); state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleuint64Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - current, - "value", - lv_value_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint64Array" + // $ANTLR start "ruleuint64Array" + // InternalRosSystemParser.g:4353: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 { + // InternalRosSystemParser.g:4359:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosSystemParser.g:4360:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRosSystemParser.g:4360:2: ( () otherlv_1= Uint64_1 ) + // InternalRosSystemParser.g:4361:3: () otherlv_1= Uint64_1 + { + // InternalRosSystemParser.g:4361:3: () + // InternalRosSystemParser.g:4362:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + current); + } - otherlv_4=(Token)match(input,31,FOLLOW_2); + } + + otherlv_1=(Token)match(input,Uint64_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_4, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); - + newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + + } } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -8891,29 +12940,33 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterStructMember" + // $ANTLR end "ruleuint64Array" - // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRosSystem.g:3723:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; - public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { + // $ANTLR start "entryRulefloat32Array" + // InternalRosSystemParser.g:4376:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStructTypeMember = null; + EObject iv_rulefloat32Array = null; try { - // InternalRosSystem.g:3723:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRosSystem.g:3724:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRosSystemParser.g:4376:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosSystemParser.g:4377:2: iv_rulefloat32Array= rulefloat32Array EOF { - newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getFloat32ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember(); + iv_rulefloat32Array=rulefloat32Array(); state._fsp--; - - current =iv_ruleParameterStructTypeMember; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulefloat32Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -8927,100 +12980,56 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce } return current; } - // $ANTLR end "entryRuleParameterStructTypeMember" + // $ANTLR end "entryRulefloat32Array" - // $ANTLR start "ruleParameterStructTypeMember" - // InternalRosSystem.g:3730:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; - public final EObject ruleParameterStructTypeMember() throws RecognitionException { + // $ANTLR start "rulefloat32Array" + // InternalRosSystemParser.g:4383:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; - AntlrDatatypeRuleToken lv_name_0_0 = null; - - EObject lv_type_1_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3736:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRosSystem.g:3737:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosSystemParser.g:4389:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosSystemParser.g:4390:2: ( () otherlv_1= Float32_1 ) { - // InternalRosSystem.g:3737:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRosSystem.g:3738:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosSystemParser.g:4390:2: ( () otherlv_1= Float32_1 ) + // InternalRosSystemParser.g:4391:3: () otherlv_1= Float32_1 { - // InternalRosSystem.g:3738:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRosSystem.g:3739:4: (lv_name_0_0= ruleEString ) + // InternalRosSystemParser.g:4391:3: () + // InternalRosSystemParser.g:4392:4: { - // InternalRosSystem.g:3739:4: (lv_name_0_0= ruleEString ) - // InternalRosSystem.g:3740:5: lv_name_0_0= ruleEString - { - - newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - - pushFollow(FOLLOW_36); - lv_name_0_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); - } - set( - current, - "name", - lv_name_0_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - - } - + if ( state.backtracking==0 ) { + current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + current); + } - // InternalRosSystem.g:3757:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRosSystem.g:3758:4: (lv_type_1_0= ruleParameterType ) - { - // InternalRosSystem.g:3758:4: (lv_type_1_0= ruleParameterType ) - // InternalRosSystem.g:3759: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.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - - } + otherlv_1=(Token)match(input,Float32_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + } - } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -9031,29 +13040,33 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } return current; } - // $ANTLR end "ruleParameterStructTypeMember" + // $ANTLR end "rulefloat32Array" - // $ANTLR start "entryRuleBase64Binary" - // InternalRosSystem.g:3780:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; - public final String entryRuleBase64Binary() throws RecognitionException { - String current = null; + // $ANTLR start "entryRulefloat64Array" + // InternalRosSystemParser.g:4406:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleBase64Binary = null; + EObject iv_rulefloat64Array = null; try { - // InternalRosSystem.g:3780:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRosSystem.g:3781:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRosSystemParser.g:4406:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosSystemParser.g:4407:2: iv_rulefloat64Array= rulefloat64Array EOF { - newCompositeNode(grammarAccess.getBase64BinaryRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getFloat64ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleBase64Binary=ruleBase64Binary(); + iv_rulefloat64Array=rulefloat64Array(); state._fsp--; - - current =iv_ruleBase64Binary.getText(); - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulefloat64Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -9067,36 +13080,56 @@ public final String entryRuleBase64Binary() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleBase64Binary" + // $ANTLR end "entryRulefloat64Array" - // $ANTLR start "ruleBase64Binary" - // InternalRosSystem.g:3787:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; - public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "rulefloat64Array" + // InternalRosSystemParser.g:4413:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + public final EObject rulefloat64Array() throws RecognitionException { + EObject current = null; - Token this_BINARY_0=null; + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3793:2: (this_BINARY_0= RULE_BINARY ) - // InternalRosSystem.g:3794:2: this_BINARY_0= RULE_BINARY + // InternalRosSystemParser.g:4419:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosSystemParser.g:4420:2: ( () otherlv_1= Float64_1 ) + { + // InternalRosSystemParser.g:4420:2: ( () otherlv_1= Float64_1 ) + // InternalRosSystemParser.g:4421:3: () otherlv_1= Float64_1 { - this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); + // InternalRosSystemParser.g:4421:3: () + // InternalRosSystemParser.g:4422:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Float64_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + + } - current.merge(this_BINARY_0); - + } - newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); - } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -9107,29 +13140,33 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti } return current; } - // $ANTLR end "ruleBase64Binary" + // $ANTLR end "rulefloat64Array" - // $ANTLR start "entryRuleboolean0" - // InternalRosSystem.g:3804:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; - public final String entryRuleboolean0() throws RecognitionException { - String current = null; + // $ANTLR start "entryRulestring0Array" + // InternalRosSystemParser.g:4436:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleboolean0 = null; + EObject iv_rulestring0Array = null; try { - // InternalRosSystem.g:3804:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRosSystem.g:3805:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRosSystemParser.g:4436:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosSystemParser.g:4437:2: iv_rulestring0Array= rulestring0Array EOF { - newCompositeNode(grammarAccess.getBoolean0Rule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getString0ArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleboolean0=ruleboolean0(); + iv_rulestring0Array=rulestring0Array(); state._fsp--; - - current =iv_ruleboolean0.getText(); - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulestring0Array; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -9143,36 +13180,56 @@ public final String entryRuleboolean0() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleboolean0" + // $ANTLR end "entryRulestring0Array" - // $ANTLR start "ruleboolean0" - // InternalRosSystem.g:3811:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; - public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "rulestring0Array" + // InternalRosSystemParser.g:4443:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + public final EObject rulestring0Array() throws RecognitionException { + EObject current = null; - Token this_BOOLEAN_0=null; + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3817:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRosSystem.g:3818:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRosSystemParser.g:4449:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosSystemParser.g:4450:2: ( () otherlv_1= String_2 ) + { + // InternalRosSystemParser.g:4450:2: ( () otherlv_1= String_2 ) + // InternalRosSystemParser.g:4451:3: () otherlv_1= String_2 { - this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); + // InternalRosSystemParser.g:4451:3: () + // InternalRosSystemParser.g:4452:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,String_2,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + + } - current.merge(this_BOOLEAN_0); - + } - newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); - } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -9183,29 +13240,33 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { } return current; } - // $ANTLR end "ruleboolean0" + // $ANTLR end "rulestring0Array" - // $ANTLR start "entryRuleDouble0" - // InternalRosSystem.g:3828:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; - public final String entryRuleDouble0() throws RecognitionException { - String current = null; + // $ANTLR start "entryRulebyteArray" + // InternalRosSystemParser.g:4466:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleDouble0 = null; + EObject iv_rulebyteArray = null; try { - // InternalRosSystem.g:3828:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRosSystem.g:3829:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRosSystemParser.g:4466:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosSystemParser.g:4467:2: iv_rulebyteArray= rulebyteArray EOF { - newCompositeNode(grammarAccess.getDouble0Rule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getByteArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleDouble0=ruleDouble0(); + iv_rulebyteArray=rulebyteArray(); state._fsp--; - - current =iv_ruleDouble0.getText(); - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulebyteArray; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -9219,36 +13280,56 @@ public final String entryRuleDouble0() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleDouble0" + // $ANTLR end "entryRulebyteArray" - // $ANTLR start "ruleDouble0" - // InternalRosSystem.g:3835:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; - public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "rulebyteArray" + // InternalRosSystemParser.g:4473:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + public final EObject rulebyteArray() throws RecognitionException { + EObject current = null; - Token this_DOUBLE_0=null; + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3841:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRosSystem.g:3842:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRosSystemParser.g:4479:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosSystemParser.g:4480:2: ( () otherlv_1= Byte_1 ) + { + // InternalRosSystemParser.g:4480:2: ( () otherlv_1= Byte_1 ) + // InternalRosSystemParser.g:4481:3: () otherlv_1= Byte_1 { - this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); + // InternalRosSystemParser.g:4481:3: () + // InternalRosSystemParser.g:4482:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + } - current.merge(this_DOUBLE_0); - + } - newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); - } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -9259,29 +13340,33 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { } return current; } - // $ANTLR end "ruleDouble0" + // $ANTLR end "rulebyteArray" - // $ANTLR start "entryRuleInteger0" - // InternalRosSystem.g:3852:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; - public final String entryRuleInteger0() throws RecognitionException { - String current = null; + // $ANTLR start "entryRulecharArray" + // InternalRosSystemParser.g:4496:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + public final EObject entryRulecharArray() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleInteger0 = null; + EObject iv_rulecharArray = null; try { - // InternalRosSystem.g:3852:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRosSystem.g:3853:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRosSystemParser.g:4496:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalRosSystemParser.g:4497:2: iv_rulecharArray= rulecharArray EOF { - newCompositeNode(grammarAccess.getInteger0Rule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCharArrayRule()); + } pushFollow(FOLLOW_1); - iv_ruleInteger0=ruleInteger0(); + iv_rulecharArray=rulecharArray(); state._fsp--; - - current =iv_ruleInteger0.getText(); - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulecharArray; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -9295,36 +13380,56 @@ public final String entryRuleInteger0() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleInteger0" + // $ANTLR end "entryRulecharArray" - // $ANTLR start "ruleInteger0" - // InternalRosSystem.g:3859:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; - public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "rulecharArray" + // InternalRosSystemParser.g:4503:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + public final EObject rulecharArray() throws RecognitionException { + EObject current = null; - Token this_DECINT_0=null; + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3865:2: (this_DECINT_0= RULE_DECINT ) - // InternalRosSystem.g:3866:2: this_DECINT_0= RULE_DECINT + // InternalRosSystemParser.g:4509:2: ( ( () otherlv_1= Char_1 ) ) + // InternalRosSystemParser.g:4510:2: ( () otherlv_1= Char_1 ) + { + // InternalRosSystemParser.g:4510:2: ( () otherlv_1= Char_1 ) + // InternalRosSystemParser.g:4511:3: () otherlv_1= Char_1 { - this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); + // InternalRosSystemParser.g:4511:3: () + // InternalRosSystemParser.g:4512:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Char_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + } - current.merge(this_DECINT_0); - + } - newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); - } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -9335,29 +13440,33 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { } return current; } - // $ANTLR end "ruleInteger0" + // $ANTLR end "rulecharArray" - // $ANTLR start "entryRuleDateTime0" - // InternalRosSystem.g:3876:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; - public final String entryRuleDateTime0() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleHeader" + // InternalRosSystemParser.g:4526:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleDateTime0 = null; + EObject iv_ruleHeader = null; try { - // InternalRosSystem.g:3876:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRosSystem.g:3877:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRosSystemParser.g:4526:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosSystemParser.g:4527:2: iv_ruleHeader= ruleHeader EOF { - newCompositeNode(grammarAccess.getDateTime0Rule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getHeaderRule()); + } pushFollow(FOLLOW_1); - iv_ruleDateTime0=ruleDateTime0(); + iv_ruleHeader=ruleHeader(); state._fsp--; - - current =iv_ruleDateTime0.getText(); - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleHeader; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -9371,36 +13480,56 @@ public final String entryRuleDateTime0() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleDateTime0" + // $ANTLR end "entryRuleHeader" - // $ANTLR start "ruleDateTime0" - // InternalRosSystem.g:3883:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; - public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "ruleHeader" + // InternalRosSystemParser.g:4533:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + public final EObject ruleHeader() throws RecognitionException { + EObject current = null; - Token this_DATE_TIME_0=null; + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRosSystemParser.g:4539:2: ( ( () otherlv_1= Header ) ) + // InternalRosSystemParser.g:4540:2: ( () otherlv_1= Header ) + { + // InternalRosSystemParser.g:4540:2: ( () otherlv_1= Header ) + // InternalRosSystemParser.g:4541:3: () otherlv_1= Header + { + // InternalRosSystemParser.g:4541:3: () + // InternalRosSystemParser.g:4542:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + + } + } - enterRule(); + otherlv_1=(Token)match(input,Header,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - try { - // InternalRosSystem.g:3889:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRosSystem.g:3890:2: this_DATE_TIME_0= RULE_DATE_TIME - { - this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + } - current.merge(this_DATE_TIME_0); - + } - newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); - } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -9411,29 +13540,33 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException } return current; } - // $ANTLR end "ruleDateTime0" + // $ANTLR end "ruleHeader" - // $ANTLR start "entryRuleNamespace" - // InternalRosSystem.g:3900:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; - public final EObject entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleSpecBaseRef" + // InternalRosSystemParser.g:4556:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + public final EObject entryRuleSpecBaseRef() throws RecognitionException { EObject current = null; - EObject iv_ruleNamespace = null; + EObject iv_ruleSpecBaseRef = null; try { - // InternalRosSystem.g:3900:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRosSystem.g:3901:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRosSystemParser.g:4556:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalRosSystemParser.g:4557:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF { - newCompositeNode(grammarAccess.getNamespaceRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSpecBaseRefRule()); + } pushFollow(FOLLOW_1); - iv_ruleNamespace=ruleNamespace(); + iv_ruleSpecBaseRef=ruleSpecBaseRef(); state._fsp--; - - current =iv_ruleNamespace; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSpecBaseRef; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -9447,117 +13580,63 @@ public final EObject entryRuleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleSpecBaseRef" - // $ANTLR start "ruleNamespace" - // InternalRosSystem.g:3907: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 { + // $ANTLR start "ruleSpecBaseRef" + // InternalRosSystemParser.g:4563:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleSpecBaseRef() throws RecognitionException { EObject current = null; - EObject this_GlobalNamespace_0 = null; - - EObject this_RelativeNamespace_Impl_1 = null; - - EObject this_PrivateNamespace_2 = null; - - enterRule(); try { - // InternalRosSystem.g:3913:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRosSystem.g:3914:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + // InternalRosSystemParser.g:4569:2: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:4570:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:3914:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt79=3; - switch ( input.LA(1) ) { - case 80: - { - alt79=1; - } - break; - case 82: - { - alt79=2; - } - break; - case 83: - { - alt79=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 79, 0, input); + // InternalRosSystemParser.g:4570:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:4571:3: ( ruleEString ) + { + // InternalRosSystemParser.g:4571:3: ( ruleEString ) + // InternalRosSystemParser.g:4572:4: ruleEString + { + if ( state.backtracking==0 ) { - throw nvae; + if (current==null) { + current = createModelElement(grammarAccess.getSpecBaseRefRule()); + } + } + if ( state.backtracking==0 ) { - switch (alt79) { - case 1 : - // InternalRosSystem.g:3915: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 : - // InternalRosSystem.g:3924: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 : - // InternalRosSystem.g:3933:3: this_PrivateNamespace_2= rulePrivateNamespace - { - - newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_PrivateNamespace_2=rulePrivateNamespace(); + newCompositeNode(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); + + } + pushFollow(FOLLOW_2); + ruleEString(); - state._fsp--; + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + afterParserOrEnumRuleCall(); + + } - current = this_PrivateNamespace_2; - afterParserOrEnumRuleCall(); - + } - } - break; } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -9568,29 +13647,33 @@ public final EObject ruleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleSpecBaseRef" - // $ANTLR start "entryRuleGlobalNamespace" - // InternalRosSystem.g:3945:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; - public final EObject entryRuleGlobalNamespace() throws RecognitionException { + // $ANTLR start "entryRuleArraySpecRef" + // InternalRosSystemParser.g:4589:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + public final EObject entryRuleArraySpecRef() throws RecognitionException { EObject current = null; - EObject iv_ruleGlobalNamespace = null; + EObject iv_ruleArraySpecRef = null; try { - // InternalRosSystem.g:3945:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRosSystem.g:3946:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRosSystemParser.g:4589:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalRosSystemParser.g:4590:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF { - newCompositeNode(grammarAccess.getGlobalNamespaceRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getArraySpecRefRule()); + } pushFollow(FOLLOW_1); - iv_ruleGlobalNamespace=ruleGlobalNamespace(); + iv_ruleArraySpecRef=ruleArraySpecRef(); state._fsp--; - - current =iv_ruleGlobalNamespace; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleArraySpecRef; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -9604,187 +13687,77 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleGlobalNamespace" + // $ANTLR end "entryRuleArraySpecRef" - // $ANTLR start "ruleGlobalNamespace" - // InternalRosSystem.g:3952:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; - public final EObject ruleGlobalNamespace() throws RecognitionException { + // $ANTLR start "ruleArraySpecRef" + // InternalRosSystemParser.g:4596:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArraySpecRef() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_9=null; - AntlrDatatypeRuleToken lv_parts_5_0 = null; - - AntlrDatatypeRuleToken lv_parts_7_0 = null; - enterRule(); try { - // InternalRosSystem.g:3958: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= '}' ) ) - // InternalRosSystem.g:3959: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= '}' ) + // InternalRosSystemParser.g:4602:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosSystemParser.g:4603:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRosSystem.g:3959: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= '}' ) - // InternalRosSystem.g:3960: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= '}' + // InternalRosSystemParser.g:4603:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosSystemParser.g:4604:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRosSystem.g:3960:3: () - // InternalRosSystem.g:3961:4: + // InternalRosSystemParser.g:4604:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:4605:4: ( ruleEString ) { + // InternalRosSystemParser.g:4605:4: ( ruleEString ) + // InternalRosSystemParser.g:4606:5: ruleEString + { + if ( state.backtracking==0 ) { - current = forceCreateModelElement( - grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), - current); - - + if (current==null) { + current = createModelElement(grammarAccess.getArraySpecRefRule()); + } + } + if ( state.backtracking==0 ) { - otherlv_1=(Token)match(input,80,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_78); - - newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRosSystem.g:3975:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt81=2; - int LA81_0 = input.LA(1); - - if ( (LA81_0==81) ) { - alt81=1; + newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); + } - switch (alt81) { - case 1 : - // InternalRosSystem.g:3976:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' - { - otherlv_3=(Token)match(input,81,FOLLOW_3); - - newLeafNode(otherlv_3, grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,23,FOLLOW_79); - - newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - - // InternalRosSystem.g:3984:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRosSystem.g:3985:5: (lv_parts_5_0= ruleGraphName ) - { - // InternalRosSystem.g:3985:5: (lv_parts_5_0= ruleGraphName ) - // InternalRosSystem.g:3986:6: lv_parts_5_0= ruleGraphName - { - - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_16); - lv_parts_5_0=ruleGraphName(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); - } - add( - current, - "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRosSystem.g:4003:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop80: - do { - int alt80=2; - int LA80_0 = input.LA(1); - - if ( (LA80_0==27) ) { - alt80=1; - } - - - switch (alt80) { - case 1 : - // InternalRosSystem.g:4004:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_79); - - newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); - - // InternalRosSystem.g:4008:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRosSystem.g:4009:6: (lv_parts_7_0= ruleGraphName ) - { - // InternalRosSystem.g:4009:6: (lv_parts_7_0= ruleGraphName ) - // InternalRosSystem.g:4010:7: lv_parts_7_0= ruleGraphName - { - - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - - pushFollow(FOLLOW_16); - lv_parts_7_0=ruleGraphName(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); - } - add( - current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; + pushFollow(FOLLOW_38); + ruleEString(); - default : - break loop80; - } - } while (true); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - otherlv_8=(Token)match(input,31,FOLLOW_27); + afterParserOrEnumRuleCall(); + + } - newLeafNode(otherlv_8, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - + } - } - break; } - otherlv_9=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - + newLeafNode(otherlv_1, grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -9795,29 +13768,33 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleGlobalNamespace" + // $ANTLR end "ruleArraySpecRef" - // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRosSystem.g:4041:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; - public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleKEYWORD" + // InternalRosSystemParser.g:4628:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { + String current = null; - EObject iv_ruleRelativeNamespace_Impl = null; + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; try { - // InternalRosSystem.g:4041:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRosSystem.g:4042:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRosSystemParser.g:4628:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosSystemParser.g:4629:2: iv_ruleKEYWORD= ruleKEYWORD EOF { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getKEYWORDRule()); + } pushFollow(FOLLOW_1); - iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl(); + iv_ruleKEYWORD=ruleKEYWORD(); state._fsp--; - - current =iv_ruleRelativeNamespace_Impl; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleKEYWORD.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -9831,187 +13808,244 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti } return current; } - // $ANTLR end "entryRuleRelativeNamespace_Impl" + // $ANTLR end "entryRuleKEYWORD" - // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRosSystem.g:4048:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; - public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_9=null; - AntlrDatatypeRuleToken lv_parts_5_0 = null; - - AntlrDatatypeRuleToken lv_parts_7_0 = null; + // $ANTLR start "ruleKEYWORD" + // InternalRosSystemParser.g:4635: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 { - // InternalRosSystem.g:4054: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= '}' ) ) - // InternalRosSystem.g:4055: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= '}' ) - { - // InternalRosSystem.g:4055: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= '}' ) - // InternalRosSystem.g:4056: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= '}' + // InternalRosSystemParser.g:4641:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRosSystemParser.g:4642:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRosSystem.g:4056:3: () - // InternalRosSystem.g:4057:4: - { - - current = forceCreateModelElement( - grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), - current); - + // InternalRosSystemParser.g:4642:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt43=11; + switch ( input.LA(1) ) { + case Goal: + { + alt43=1; + } + break; + case Message: + { + alt43=2; + } + break; + case Result: + { + alt43=3; + } + break; + case Feedback: + { + alt43=4; + } + break; + case Name: + { + alt43=5; + } + break; + case Value: + { + alt43=6; + } + break; + case Service: + { + alt43=7; + } + break; + case Type: + { + alt43=8; + } + break; + case Action: + { + alt43=9; + } + break; + case Duration: + { + alt43=10; + } + break; + case Time: + { + alt43=11; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 43, 0, input); + throw nvae; } - otherlv_1=(Token)match(input,82,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_78); - - newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRosSystem.g:4071:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt83=2; - int LA83_0 = input.LA(1); - - if ( (LA83_0==81) ) { - alt83=1; - } - switch (alt83) { + switch (alt43) { case 1 : - // InternalRosSystem.g:4072:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + // InternalRosSystemParser.g:4643:3: kw= Goal { - otherlv_3=(Token)match(input,81,FOLLOW_3); + kw=(Token)match(input,Goal,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_3, grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,23,FOLLOW_79); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } - newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); - - // InternalRosSystem.g:4080:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRosSystem.g:4081:5: (lv_parts_5_0= ruleGraphName ) - { - // InternalRosSystem.g:4081:5: (lv_parts_5_0= ruleGraphName ) - // InternalRosSystem.g:4082:6: lv_parts_5_0= ruleGraphName + } + break; + case 2 : + // InternalRosSystemParser.g:4649:3: kw= Message { + kw=(Token)match(input,Message,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_16); - 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.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - - + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + } - } + break; + case 3 : + // InternalRosSystemParser.g:4655:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - // InternalRosSystem.g:4099:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop82: - do { - int alt82=2; - int LA82_0 = input.LA(1); - - if ( (LA82_0==27) ) { - alt82=1; - } - - - switch (alt82) { - case 1 : - // InternalRosSystem.g:4100:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_79); - - newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); - - // InternalRosSystem.g:4104:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRosSystem.g:4105:6: (lv_parts_7_0= ruleGraphName ) - { - // InternalRosSystem.g:4105:6: (lv_parts_7_0= ruleGraphName ) - // InternalRosSystem.g:4106:7: lv_parts_7_0= ruleGraphName - { + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - - pushFollow(FOLLOW_16); - lv_parts_7_0=ruleGraphName(); + } + break; + case 4 : + // InternalRosSystemParser.g:4661:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - state._fsp--; + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + } + break; + case 5 : + // InternalRosSystemParser.g:4667:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); - } - add( - current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } - } + } + break; + case 6 : + // InternalRosSystemParser.g:4673:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } - } + } + break; + case 7 : + // InternalRosSystemParser.g:4679:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } - } - break; + } + break; + case 8 : + // InternalRosSystemParser.g:4685:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - default : - break loop82; - } - } while (true); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } - otherlv_8=(Token)match(input,31,FOLLOW_27); + } + break; + case 9 : + // InternalRosSystemParser.g:4691:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newLeafNode(otherlv_8, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); - + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } } break; + case 10 : + // InternalRosSystemParser.g:4697:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - } + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + } + break; + case 11 : + // InternalRosSystemParser.g:4703:3: kw= Time + { + kw=(Token)match(input,Time,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - otherlv_9=(Token)match(input,31,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + + } - newLeafNode(otherlv_9, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); - + } + break; } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -10022,29 +14056,33 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } return current; } - // $ANTLR end "ruleRelativeNamespace_Impl" + // $ANTLR end "ruleKEYWORD" - // $ANTLR start "entryRulePrivateNamespace" - // InternalRosSystem.g:4137:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; - public final EObject entryRulePrivateNamespace() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleEString" + // InternalRosSystemParser.g:4712:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; - EObject iv_rulePrivateNamespace = null; + AntlrDatatypeRuleToken iv_ruleEString = null; try { - // InternalRosSystem.g:4137:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRosSystem.g:4138:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRosSystemParser.g:4712:47: (iv_ruleEString= ruleEString EOF ) + // InternalRosSystemParser.g:4713:2: iv_ruleEString= ruleEString EOF { - newCompositeNode(grammarAccess.getPrivateNamespaceRule()); + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getEStringRule()); + } pushFollow(FOLLOW_1); - iv_rulePrivateNamespace=rulePrivateNamespace(); + iv_ruleEString=ruleEString(); state._fsp--; - - current =iv_rulePrivateNamespace; - match(input,EOF,FOLLOW_2); + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleEString.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; } @@ -10058,187 +14096,87 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePrivateNamespace" - - - // $ANTLR start "rulePrivateNamespace" - // InternalRosSystem.g:4144:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; - public final EObject rulePrivateNamespace() throws RecognitionException { - EObject current = null; + // $ANTLR end "entryRuleEString" - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_9=null; - AntlrDatatypeRuleToken lv_parts_5_0 = null; - AntlrDatatypeRuleToken lv_parts_7_0 = null; + // $ANTLR start "ruleEString" + // InternalRosSystemParser.g:4719: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 { - // InternalRosSystem.g:4150: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= '}' ) ) - // InternalRosSystem.g:4151: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= '}' ) - { - // InternalRosSystem.g:4151: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= '}' ) - // InternalRosSystem.g:4152: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= '}' - { - // InternalRosSystem.g:4152:3: () - // InternalRosSystem.g:4153:4: + // InternalRosSystemParser.g:4725:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRosSystemParser.g:4726:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { + // InternalRosSystemParser.g:4726:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt44=2; + int LA44_0 = input.LA(1); - current = forceCreateModelElement( - grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), - current); - - + if ( (LA44_0==RULE_STRING) ) { + alt44=1; } + else if ( (LA44_0==RULE_ID) ) { + alt44=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 44, 0, input); - otherlv_1=(Token)match(input,83,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_78); - - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRosSystem.g:4167:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt85=2; - int LA85_0 = input.LA(1); - - if ( (LA85_0==81) ) { - alt85=1; + throw nvae; } - switch (alt85) { + switch (alt44) { case 1 : - // InternalRosSystem.g:4168:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' - { - otherlv_3=(Token)match(input,81,FOLLOW_3); - - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,23,FOLLOW_79); - - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - - // InternalRosSystem.g:4176:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRosSystem.g:4177:5: (lv_parts_5_0= ruleGraphName ) - { - // InternalRosSystem.g:4177:5: (lv_parts_5_0= ruleGraphName ) - // InternalRosSystem.g:4178:6: lv_parts_5_0= ruleGraphName + // InternalRosSystemParser.g:4727:3: this_STRING_0= RULE_STRING { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_16); - lv_parts_5_0=ruleGraphName(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); - } - add( - current, - "parts", - lv_parts_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - - + current.merge(this_STRING_0); + } + if ( state.backtracking==0 ) { - + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + } - // InternalRosSystem.g:4195:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop84: - do { - int alt84=2; - int LA84_0 = input.LA(1); - - if ( (LA84_0==27) ) { - alt84=1; - } - - - switch (alt84) { - case 1 : - // InternalRosSystem.g:4196:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_79); - - newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); - - // InternalRosSystem.g:4200:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRosSystem.g:4201:6: (lv_parts_7_0= ruleGraphName ) - { - // InternalRosSystem.g:4201:6: (lv_parts_7_0= ruleGraphName ) - // InternalRosSystem.g:4202:7: lv_parts_7_0= ruleGraphName - { - - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - - pushFollow(FOLLOW_16); - lv_parts_7_0=ruleGraphName(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); - } - add( - current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop84; - } - } while (true); - - otherlv_8=(Token)match(input,31,FOLLOW_27); - - newLeafNode(otherlv_8, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - - } break; + case 2 : + // InternalRosSystemParser.g:4735:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { - } + current.merge(this_ID_1); + + } + if ( state.backtracking==0 ) { - otherlv_9=(Token)match(input,31,FOLLOW_2); + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + + } - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - + } + break; } } + if ( state.backtracking==0 ) { - leaveRule(); + leaveRule(); + } } catch (RecognitionException re) { @@ -10249,211 +14187,395 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } return current; } - // $ANTLR end "rulePrivateNamespace" + // $ANTLR end "ruleEString" + // $ANTLR start synpred1_InternalRosSystemParser + public final void synpred1_InternalRosSystemParser_fragment() throws RecognitionException { + // InternalRosSystemParser.g:1185:4: ( ruleRosSystemConnection ) + // InternalRosSystemParser.g:1185:5: ruleRosSystemConnection + { + pushFollow(FOLLOW_2); + ruleRosSystemConnection(); - // $ANTLR start "entryRuleGraphName" - // InternalRosSystem.g:4233:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; - public final String entryRuleGraphName() throws RecognitionException { - String current = null; + state._fsp--; + if (state.failed) return ; - AntlrDatatypeRuleToken iv_ruleGraphName = null; + } + } + // $ANTLR end synpred1_InternalRosSystemParser + // $ANTLR start synpred2_InternalRosSystemParser + public final void synpred2_InternalRosSystemParser_fragment() throws RecognitionException { + // InternalRosSystemParser.g:1291:4: ( ruleRosTopicConnection ) + // InternalRosSystemParser.g:1291:5: ruleRosTopicConnection + { + pushFollow(FOLLOW_2); + ruleRosTopicConnection(); - try { - // InternalRosSystem.g:4233:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRosSystem.g:4234:2: iv_ruleGraphName= ruleGraphName EOF - { - newCompositeNode(grammarAccess.getGraphNameRule()); - pushFollow(FOLLOW_1); - iv_ruleGraphName=ruleGraphName(); + state._fsp--; + if (state.failed) return ; - state._fsp--; + } + } + // $ANTLR end synpred2_InternalRosSystemParser - current =iv_ruleGraphName.getText(); - match(input,EOF,FOLLOW_2); + // $ANTLR start synpred3_InternalRosSystemParser + public final void synpred3_InternalRosSystemParser_fragment() throws RecognitionException { + // InternalRosSystemParser.g:1303:4: ( ruleRosServiceConnection ) + // InternalRosSystemParser.g:1303:5: ruleRosServiceConnection + { + pushFollow(FOLLOW_2); + ruleRosServiceConnection(); - } + state._fsp--; + if (state.failed) return ; } + } + // $ANTLR end synpred3_InternalRosSystemParser - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; + // Delegated rules + + public final boolean synpred1_InternalRosSystemParser() { + state.backtracking++; + int start = input.mark(); + try { + synpred1_InternalRosSystemParser_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred2_InternalRosSystemParser() { + state.backtracking++; + int start = input.mark(); + try { + synpred2_InternalRosSystemParser_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred3_InternalRosSystemParser() { + state.backtracking++; + int start = input.mark(); + try { + synpred3_InternalRosSystemParser_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; } - // $ANTLR end "entryRuleGraphName" - // $ANTLR start "ruleGraphName" - // InternalRosSystem.g:4240:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'GraphName' ; - public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + protected DFA17 dfa17 = new DFA17(this); + protected DFA18 dfa18 = new DFA18(this); + protected DFA29 dfa29 = new DFA29(this); + protected DFA42 dfa42 = new DFA42(this); + static final String dfa_1s = "\13\uffff"; + static final String dfa_2s = "\1\122\1\124\1\141\2\121\1\141\2\125\1\0\2\uffff"; + static final String dfa_3s = "\1\122\1\124\1\142\2\121\1\142\2\125\1\0\2\uffff"; + static final String dfa_4s = "\11\uffff\1\1\1\2"; + static final String dfa_5s = "\10\uffff\1\0\2\uffff}>"; + static final String[] dfa_6s = { + "\1\1", + "\1\2", + "\1\4\1\3", + "\1\5", + "\1\5", + "\1\7\1\6", + "\1\10", + "\1\10", + "\1\uffff", + "", + "" + }; - Token kw=null; + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); + class DFA17 extends DFA { - enterRule(); + public DFA17(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 17; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "1183:2: ( ( ( ruleRosSystemConnection )=>this_RosSystemConnection_0= ruleRosSystemConnection ) | this_RosConnection_1= ruleRosConnection )"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA17_8 = input.LA(1); + + + int index17_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred1_InternalRosSystemParser()) ) {s = 9;} + + else if ( (true) ) {s = 10;} + + + input.seek(index17_8); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 17, _s, input); + error(nvae); + throw nvae; + } + } + static final String dfa_7s = "\14\uffff"; + static final String dfa_8s = "\1\122\1\124\1\141\2\121\1\141\2\125\1\0\3\uffff"; + static final String dfa_9s = "\1\122\1\124\1\142\2\121\1\142\2\125\1\0\3\uffff"; + static final String dfa_10s = "\11\uffff\1\1\1\2\1\3"; + static final String dfa_11s = "\10\uffff\1\0\3\uffff}>"; + static final String[] dfa_12s = { + "\1\1", + "\1\2", + "\1\4\1\3", + "\1\5", + "\1\5", + "\1\7\1\6", + "\1\10", + "\1\10", + "\1\uffff", + "", + "", + "" + }; - try { - // InternalRosSystem.g:4246:2: (kw= 'GraphName' ) - // InternalRosSystem.g:4247:2: kw= 'GraphName' - { - kw=(Token)match(input,84,FOLLOW_2); + static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); + static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s); + static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); + static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s); + static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); + static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s); - current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - + class DFA18 extends DFA { - } + public DFA18(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 18; + this.eot = dfa_7; + this.eof = dfa_7; + this.min = dfa_8; + this.max = dfa_9; + this.accept = dfa_10; + this.special = dfa_11; + this.transition = dfa_12; + } + public String getDescription() { + return "1289:2: ( ( ( ruleRosTopicConnection )=>this_RosTopicConnection_0= ruleRosTopicConnection ) | ( ( ruleRosServiceConnection )=>this_RosServiceConnection_1= ruleRosServiceConnection ) | this_RosActionConnection_2= ruleRosActionConnection )"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA18_8 = input.LA(1); + + int index18_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred2_InternalRosSystemParser()) ) {s = 9;} - leaveRule(); + else if ( (synpred3_InternalRosSystemParser()) ) {s = 10;} - } + else if ( (true) ) {s = 11;} - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); + + input.seek(index18_8); + if ( s>=0 ) return s; + break; } - finally { + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 18, _s, input); + error(nvae); + throw nvae; } - return current; } - // $ANTLR end "ruleGraphName" - - // Delegated rules + static final String dfa_13s = "\1\10\2\11\10\uffff"; + static final String dfa_14s = "\3\121\4\uffff\1\121\3\uffff"; + static final String dfa_15s = "\3\146\4\uffff\1\145\3\uffff"; + static final String dfa_16s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_17s = "\13\uffff}>"; + static final String[] dfa_18s = { + "\1\10\2\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\1\uffff\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\1\uffff\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\2\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final char[] dfa_14 = DFA.unpackEncodedStringToUnsignedChars(dfa_14s); + static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s); + static final short[] dfa_16 = DFA.unpackEncodedString(dfa_16s); + static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s); + static final short[][] dfa_18 = unpackEncodedStringArray(dfa_18s); + class DFA29 extends DFA { - protected DFA66 dfa66 = new DFA66(this); - static final String dfa_1s = "\13\uffff"; - static final String dfa_2s = "\1\7\12\uffff"; - static final String dfa_3s = "\1\4\5\uffff\1\4\1\uffff\2\27\1\uffff"; - static final String dfa_4s = "\1\37\5\uffff\1\37\1\uffff\2\37\1\uffff"; - static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6"; - static final String dfa_6s = "\13\uffff}>"; - static final String[] dfa_7s = { - "\2\1\1\2\1\5\1\4\1\3\15\uffff\1\6\3\uffff\2\7\2\uffff\1\7", + public DFA29(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 29; + this.eot = dfa_1; + this.eof = dfa_13; + this.min = dfa_14; + this.max = dfa_15; + this.accept = dfa_16; + this.special = dfa_17; + this.transition = dfa_18; + } + public String getDescription() { + return "2080: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 )"; + } + } + static final String dfa_19s = "\44\uffff"; + static final String dfa_20s = "\36\uffff\2\43\4\uffff"; + static final String dfa_21s = "\1\17\35\uffff\2\120\4\uffff"; + static final String dfa_22s = "\1\142\35\uffff\2\120\4\uffff"; + static final String dfa_23s = "\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\40\1\41\1\37\1\36"; + static final String dfa_24s = "\44\uffff}>"; + static final String[] dfa_25s = { + "\1\32\1\33\2\uffff\1\17\1\uffff\1\34\1\uffff\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\2\uffff\1\14\1\5\1\7\1\11\3\uffff\1\4\1\6\1\10\3\uffff\1\3\5\uffff\1\1\1\15\1\40\1\uffff\1\2\4\uffff\1\16\24\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", "", "", "", "", "", - "\1\10\1\11\4\12\15\uffff\1\12\3\uffff\1\12\3\uffff\1\12", "", - "\1\7\3\uffff\1\12\3\uffff\1\12", - "\1\7\3\uffff\1\12\3\uffff\1\12", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\42", + "\1\42", + "", + "", + "", "" }; - 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); + static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s); + static final short[] dfa_20 = DFA.unpackEncodedString(dfa_20s); + static final char[] dfa_21 = DFA.unpackEncodedStringToUnsignedChars(dfa_21s); + static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s); + static final short[] dfa_23 = DFA.unpackEncodedString(dfa_23s); + static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s); + static final short[][] dfa_25 = unpackEncodedStringArray(dfa_25s); - class DFA66 extends DFA { + class DFA42 extends DFA { - public DFA66(BaseRecognizer recognizer) { + public DFA42(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 66; - 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; + this.decisionNumber = 42; + this.eot = dfa_19; + this.eof = dfa_20; + this.min = dfa_21; + this.max = dfa_22; + this.accept = dfa_23; + this.special = dfa_24; + this.transition = dfa_25; } public String getDescription() { - return "2624: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 )"; + return "3325: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_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; } } 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[]{0x0000000000800000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000030L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000007E2000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000400010000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000018000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00000007E0000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000010010000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000007C0000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000880000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000088000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000780000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000004080000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000680000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000008080000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000480000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000080000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000040082000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000040080000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000080010000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000300000000002L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000007DC0L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000200000000002L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00000000008003F0L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x00FF800080000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x00FF000080000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x00FE000080000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x00FC000080000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x00F8000080000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x00F0000080000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x00E0000080000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x00C0000080000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0080000080000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000800030L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0600000000000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x1200000000000000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x4200000000000000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0200000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0200000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000200080000000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000B00080000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x00000000000D0000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000300080000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000200L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000080000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000080000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000400000022D00L,0x0000004000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000600000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000400000002D00L,0x0000004000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000004600000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000004000040000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000400000400000L,0x0000004000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000220000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000400000L,0x0000004000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000001600L,0x0000004000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000600L,0x0000004000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000400L,0x0000004000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0C00000000000000L,0x0000000000000C06L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000607900000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000070L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x002001B00C000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0010000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000040002L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x4000000000000002L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000600200000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens new file mode 100644 index 000000000..383b78f12 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens @@ -0,0 +1,105 @@ +','=81 +'-'=82 +':'=83 +'Any'=78 +'Array'=53 +'Base64'=36 +'Boolean'=26 +'Date'=63 +'Double'=37 +'GlobalNamespace'=6 +'GraphName'=14 +'Header'=38 +'Integer'=27 +'List'=64 +'ParameterAny'=7 +'PrivateNamespace'=5 +'RelativeNamespace'=4 +'String'=39 +'Struct'=40 +'['=84 +'[]'=80 +']'=85 +'ac->'=65 +'action'=41 +'as->'=66 +'bool'=67 +'bool[]'=42 +'byte'=68 +'byte[]'=43 +'char'=69 +'char[]'=44 +'connections:'=8 +'default:'=18 +'duration'=19 +'feedback'=20 +'float32'=28 +'float32[]'=15 +'float64'=29 +'float64[]'=16 +'from:'=54 +'fromFile:'=17 +'goal'=70 +'int16'=55 +'int16[]'=30 +'int32'=56 +'int32[]'=31 +'int64'=57 +'int64[]'=32 +'int8'=71 +'int8[]'=45 +'interfaces:'=9 +'message'=33 +'name'=72 +'namespace:'=12 +'node'=73 +'nodes:'=46 +'ns:'=79 +'parameters:'=10 +'processes:'=13 +'pub->'=58 +'result'=47 +'sc->'=74 +'service'=34 +'ss->'=75 +'string'=48 +'string[]'=21 +'sub->'=59 +'subSystems:'=11 +'threads:'=22 +'time'=76 +'type'=77 +'type:'=60 +'uint16'=49 +'uint16[]'=23 +'uint32'=50 +'uint32[]'=24 +'uint64'=51 +'uint64[]'=25 +'uint8'=61 +'uint8[]'=35 +'value'=62 +'value:'=52 +RULE_ANY_OTHER=108 +RULE_BEGIN=101 +RULE_BINARY=87 +RULE_BOOLEAN=88 +RULE_DATE_TIME=96 +RULE_DAY=91 +RULE_DECINT=89 +RULE_DIGIT=86 +RULE_DOUBLE=90 +RULE_END=102 +RULE_HOUR=94 +RULE_ID=97 +RULE_INT=99 +RULE_MESSAGE_ASIGMENT=100 +RULE_MIN_SEC=95 +RULE_ML_COMMENT=106 +RULE_MONTH=92 +RULE_ROS_CONVENTION_A=104 +RULE_ROS_CONVENTION_PARAM=105 +RULE_SL_COMMENT=103 +RULE_STRING=98 +RULE_WS=107 +RULE_YEAR=93 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.g b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.g new file mode 100644 index 000000000..73b9e54e1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.g @@ -0,0 +1,222 @@ +/* + * generated by Xtext 2.33.0 + */ +lexer grammar InternalRosSystemLexer; + +@header { +package de.fraunhofer.ipa.rossystem.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; +} + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +ParameterAny : 'ParameterAny'; + +Connections : 'connections:'; + +Interfaces : 'interfaces:'; + +Parameters : 'parameters:'; + +SubSystems : 'subSystems:'; + +Namespace : 'namespace:'; + +Processes : 'processes:'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +FromFile : 'fromFile:'; + +Default : 'default:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +String_2 : 'string[]'; + +Threads : 'threads:'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Char_1 : 'char[]'; + +Int8_1 : 'int8[]'; + +Nodes : 'nodes:'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Array : 'Array'; + +From : 'from:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Pub : 'pub->'; + +Sub : 'sub->'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Ac : 'ac->'; + +As : 'as->'; + +Bool : 'bool'; + +Byte : 'byte'; + +Char : 'char'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Sc : 'sc->'; + +Ss : 'ss->'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +HyphenMinus : '-'; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : (RULE_DIGIT*|'-' 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); + +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')*; + +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.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.java new file mode 100644 index 000000000..91b7c3bea --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.java @@ -0,0 +1,4865 @@ +package de.fraunhofer.ipa.rossystem.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 InternalRosSystemLexer extends Lexer { + public static final int Connections=8; + public static final int Float32_1=15; + public static final int Node=73; + public static final int RULE_DATE_TIME=96; + public static final int Uint64_1=25; + public static final int String=39; + public static final int Processes=13; + public static final int Int16=55; + public static final int SubSystems=11; + public static final int Float32=28; + public static final int Goal=70; + public static final int Bool=67; + public static final int Uint16=49; + public static final int Boolean=26; + public static final int Sub=59; + public static final int Uint8=61; + public static final int Parameters=10; + public static final int RULE_ID=97; + public static final int RULE_DIGIT=86; + public static final int GlobalNamespace=6; + public static final int Namespace=12; + public static final int Int16_1=30; + public static final int Header=38; + public static final int RULE_INT=99; + public static final int Byte=68; + public static final int RULE_ML_COMMENT=106; + public static final int LeftSquareBracket=84; + public static final int Ac=65; + public static final int Base64=36; + public static final int Comma=81; + public static final int As=66; + public static final int HyphenMinus=82; + public static final int RULE_MESSAGE_ASIGMENT=100; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=56; + public static final int Char=69; + public static final int RULE_DECINT=89; + public static final int Uint32=50; + public static final int RULE_HOUR=94; + public static final int Int8=71; + public static final int Default=18; + public static final int Int8_1=45; + public static final int Uint16_1=23; + public static final int Sc=74; + public static final int Type=77; + public static final int Float64=29; + public static final int Int32_1=31; + public static final int RULE_BINARY=87; + public static final int String_1=48; + public static final int String_2=21; + public static final int Ss=75; + public static final int RULE_DAY=91; + public static final int RULE_BEGIN=101; + public static final int RULE_BOOLEAN=88; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=93; + public static final int Result=47; + public static final int Name=72; + public static final int RULE_MIN_SEC=95; + public static final int Char_1=44; + public static final int ParameterAny=7; + public static final int List=64; + public static final int RightSquareBracket=85; + public static final int PrivateNamespace=5; + public static final int GraphName=14; + public static final int Byte_1=43; + public static final int Float64_1=16; + public static final int Duration=19; + public static final int Uint32_1=24; + public static final int Double=37; + public static final int Type_1=60; + public static final int Value=62; + public static final int Uint64=51; + public static final int FromFile=17; + public static final int Action=41; + public static final int RULE_END=102; + public static final int Message=33; + public static final int Value_1=52; + public static final int Time=76; + public static final int RULE_STRING=98; + public static final int Bool_1=42; + public static final int Any=78; + public static final int Struct=40; + public static final int RULE_SL_COMMENT=103; + public static final int Uint8_1=35; + public static final int RULE_DOUBLE=90; + public static final int Feedback=20; + public static final int RULE_ROS_CONVENTION_A=104; + public static final int RULE_ROS_CONVENTION_PARAM=105; + public static final int Colon=83; + public static final int Pub=58; + public static final int EOF=-1; + public static final int Ns=79; + public static final int RULE_WS=107; + public static final int Int64_1=32; + public static final int Service=34; + public static final int From=54; + public static final int RULE_ANY_OTHER=108; + public static final int Nodes=46; + public static final int Date=63; + public static final int Interfaces=9; + public static final int Threads=22; + public static final int Integer=27; + public static final int Array=53; + public static final int Int64=57; + public static final int RULE_MONTH=92; + + // delegates + // delegators + + public InternalRosSystemLexer() {;} + public InternalRosSystemLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosSystemLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRosSystemLexer.g"; } + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:14:19: ( 'RelativeNamespace' ) + // InternalRosSystemLexer.g:14: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; + // InternalRosSystemLexer.g:16:18: ( 'PrivateNamespace' ) + // InternalRosSystemLexer.g:16: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; + // InternalRosSystemLexer.g:18:17: ( 'GlobalNamespace' ) + // InternalRosSystemLexer.g:18:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:20:14: ( 'ParameterAny' ) + // InternalRosSystemLexer.g:20:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "Connections" + public final void mConnections() throws RecognitionException { + try { + int _type = Connections; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:22:13: ( 'connections:' ) + // InternalRosSystemLexer.g:22:15: 'connections:' + { + match("connections:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Connections" + + // $ANTLR start "Interfaces" + public final void mInterfaces() throws RecognitionException { + try { + int _type = Interfaces; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:24:12: ( 'interfaces:' ) + // InternalRosSystemLexer.g:24:14: 'interfaces:' + { + match("interfaces:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Interfaces" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:26:12: ( 'parameters:' ) + // InternalRosSystemLexer.g:26:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "SubSystems" + public final void mSubSystems() throws RecognitionException { + try { + int _type = SubSystems; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:28:12: ( 'subSystems:' ) + // InternalRosSystemLexer.g:28:14: 'subSystems:' + { + match("subSystems:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "SubSystems" + + // $ANTLR start "Namespace" + public final void mNamespace() throws RecognitionException { + try { + int _type = Namespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:30:11: ( 'namespace:' ) + // InternalRosSystemLexer.g:30:13: 'namespace:' + { + match("namespace:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Namespace" + + // $ANTLR start "Processes" + public final void mProcesses() throws RecognitionException { + try { + int _type = Processes; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:32:11: ( 'processes:' ) + // InternalRosSystemLexer.g:32:13: 'processes:' + { + match("processes:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Processes" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:34:11: ( 'GraphName' ) + // InternalRosSystemLexer.g:34:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:36:11: ( 'float32[]' ) + // InternalRosSystemLexer.g:36: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; + // InternalRosSystemLexer.g:38:11: ( 'float64[]' ) + // InternalRosSystemLexer.g:38:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "FromFile" + public final void mFromFile() throws RecognitionException { + try { + int _type = FromFile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:40:10: ( 'fromFile:' ) + // InternalRosSystemLexer.g:40:12: 'fromFile:' + { + match("fromFile:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromFile" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:42:9: ( 'default:' ) + // InternalRosSystemLexer.g:42:11: 'default:' + { + match("default:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:44:10: ( 'duration' ) + // InternalRosSystemLexer.g:44: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; + // InternalRosSystemLexer.g:46:10: ( 'feedback' ) + // InternalRosSystemLexer.g:46:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:48:10: ( 'string[]' ) + // InternalRosSystemLexer.g:48:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Threads" + public final void mThreads() throws RecognitionException { + try { + int _type = Threads; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:50:9: ( 'threads:' ) + // InternalRosSystemLexer.g:50:11: 'threads:' + { + match("threads:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Threads" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:52:10: ( 'uint16[]' ) + // InternalRosSystemLexer.g:52: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; + // InternalRosSystemLexer.g:54:10: ( 'uint32[]' ) + // InternalRosSystemLexer.g:54: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; + // InternalRosSystemLexer.g:56:10: ( 'uint64[]' ) + // InternalRosSystemLexer.g:56: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; + // InternalRosSystemLexer.g:58:9: ( 'Boolean' ) + // InternalRosSystemLexer.g:58: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; + // InternalRosSystemLexer.g:60:9: ( 'Integer' ) + // InternalRosSystemLexer.g:60:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:62:9: ( 'float32' ) + // InternalRosSystemLexer.g:62: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; + // InternalRosSystemLexer.g:64:9: ( 'float64' ) + // InternalRosSystemLexer.g:64: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; + // InternalRosSystemLexer.g:66:9: ( 'int16[]' ) + // InternalRosSystemLexer.g:66: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; + // InternalRosSystemLexer.g:68:9: ( 'int32[]' ) + // InternalRosSystemLexer.g:68: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; + // InternalRosSystemLexer.g:70:9: ( 'int64[]' ) + // InternalRosSystemLexer.g:70: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; + // InternalRosSystemLexer.g:72:9: ( 'message' ) + // InternalRosSystemLexer.g:72:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:74:9: ( 'service' ) + // InternalRosSystemLexer.g:74: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; + // InternalRosSystemLexer.g:76:9: ( 'uint8[]' ) + // InternalRosSystemLexer.g:76:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:78:8: ( 'Base64' ) + // InternalRosSystemLexer.g:78: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; + // InternalRosSystemLexer.g:80:8: ( 'Double' ) + // InternalRosSystemLexer.g:80: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; + // InternalRosSystemLexer.g:82:8: ( 'Header' ) + // InternalRosSystemLexer.g:82: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; + // InternalRosSystemLexer.g:84:8: ( 'String' ) + // InternalRosSystemLexer.g:84: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; + // InternalRosSystemLexer.g:86:8: ( 'Struct' ) + // InternalRosSystemLexer.g:86: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; + // InternalRosSystemLexer.g:88:8: ( 'action' ) + // InternalRosSystemLexer.g:88: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; + // InternalRosSystemLexer.g:90:8: ( 'bool[]' ) + // InternalRosSystemLexer.g:90: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; + // InternalRosSystemLexer.g:92:8: ( 'byte[]' ) + // InternalRosSystemLexer.g:92:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:94:8: ( 'char[]' ) + // InternalRosSystemLexer.g:94:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:96:8: ( 'int8[]' ) + // InternalRosSystemLexer.g:96:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Nodes" + public final void mNodes() throws RecognitionException { + try { + int _type = Nodes; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:98:7: ( 'nodes:' ) + // InternalRosSystemLexer.g:98:9: 'nodes:' + { + match("nodes:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Nodes" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:100:8: ( 'result' ) + // InternalRosSystemLexer.g:100:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:102:10: ( 'string' ) + // InternalRosSystemLexer.g:102: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; + // InternalRosSystemLexer.g:104:8: ( 'uint16' ) + // InternalRosSystemLexer.g:104: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; + // InternalRosSystemLexer.g:106:8: ( 'uint32' ) + // InternalRosSystemLexer.g:106: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; + // InternalRosSystemLexer.g:108:8: ( 'uint64' ) + // InternalRosSystemLexer.g:108:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Value_1" + public final void mValue_1() throws RecognitionException { + try { + int _type = Value_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:110:9: ( 'value:' ) + // InternalRosSystemLexer.g:110:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:112:7: ( 'Array' ) + // InternalRosSystemLexer.g:112:9: 'Array' + { + match("Array"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "From" + public final void mFrom() throws RecognitionException { + try { + int _type = From; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:114:6: ( 'from:' ) + // InternalRosSystemLexer.g:114:8: 'from:' + { + match("from:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "From" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:116:7: ( 'int16' ) + // InternalRosSystemLexer.g:116: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; + // InternalRosSystemLexer.g:118:7: ( 'int32' ) + // InternalRosSystemLexer.g:118: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; + // InternalRosSystemLexer.g:120:7: ( 'int64' ) + // InternalRosSystemLexer.g:120:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Pub" + public final void mPub() throws RecognitionException { + try { + int _type = Pub; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:122:5: ( 'pub->' ) + // InternalRosSystemLexer.g:122:7: 'pub->' + { + match("pub->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Pub" + + // $ANTLR start "Sub" + public final void mSub() throws RecognitionException { + try { + int _type = Sub; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:124:5: ( 'sub->' ) + // InternalRosSystemLexer.g:124:7: 'sub->' + { + match("sub->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Sub" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:126:8: ( 'type:' ) + // InternalRosSystemLexer.g:126: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; + // InternalRosSystemLexer.g:128:7: ( 'uint8' ) + // InternalRosSystemLexer.g:128: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; + // InternalRosSystemLexer.g:130:7: ( 'value' ) + // InternalRosSystemLexer.g:130: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; + // InternalRosSystemLexer.g:132:6: ( 'Date' ) + // InternalRosSystemLexer.g:132: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; + // InternalRosSystemLexer.g:134:6: ( 'List' ) + // InternalRosSystemLexer.g:134:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Ac" + public final void mAc() throws RecognitionException { + try { + int _type = Ac; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:136:4: ( 'ac->' ) + // InternalRosSystemLexer.g:136:6: 'ac->' + { + match("ac->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ac" + + // $ANTLR start "As" + public final void mAs() throws RecognitionException { + try { + int _type = As; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:138:4: ( 'as->' ) + // InternalRosSystemLexer.g:138:6: 'as->' + { + match("as->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "As" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:140:6: ( 'bool' ) + // InternalRosSystemLexer.g:140: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; + // InternalRosSystemLexer.g:142:6: ( 'byte' ) + // InternalRosSystemLexer.g:142:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:144:6: ( 'char' ) + // InternalRosSystemLexer.g:144:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:146:6: ( 'goal' ) + // InternalRosSystemLexer.g:146: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; + // InternalRosSystemLexer.g:148:6: ( 'int8' ) + // InternalRosSystemLexer.g:148:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:150:6: ( 'name' ) + // InternalRosSystemLexer.g:150: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; + // InternalRosSystemLexer.g:152:6: ( 'node' ) + // InternalRosSystemLexer.g:152:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Sc" + public final void mSc() throws RecognitionException { + try { + int _type = Sc; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:154:4: ( 'sc->' ) + // InternalRosSystemLexer.g:154:6: 'sc->' + { + match("sc->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Sc" + + // $ANTLR start "Ss" + public final void mSs() throws RecognitionException { + try { + int _type = Ss; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:156:4: ( 'ss->' ) + // InternalRosSystemLexer.g:156:6: 'ss->' + { + match("ss->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ss" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:158:6: ( 'time' ) + // InternalRosSystemLexer.g:158: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; + // InternalRosSystemLexer.g:160:6: ( 'type' ) + // InternalRosSystemLexer.g:160: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; + // InternalRosSystemLexer.g:162:5: ( 'Any' ) + // InternalRosSystemLexer.g:162: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; + // InternalRosSystemLexer.g:164:4: ( 'ns:' ) + // InternalRosSystemLexer.g:164: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; + // InternalRosSystemLexer.g:166:37: ( '[]' ) + // InternalRosSystemLexer.g:166: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; + // InternalRosSystemLexer.g:168:7: ( ',' ) + // InternalRosSystemLexer.g:168:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "HyphenMinus" + public final void mHyphenMinus() throws RecognitionException { + try { + int _type = HyphenMinus; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:170:13: ( '-' ) + // InternalRosSystemLexer.g:170:15: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "HyphenMinus" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:172:7: ( ':' ) + // InternalRosSystemLexer.g:172: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; + // InternalRosSystemLexer.g:174:19: ( '[' ) + // InternalRosSystemLexer.g:174: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; + // InternalRosSystemLexer.g:176:20: ( ']' ) + // InternalRosSystemLexer.g:176:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRosSystemLexer.g:178:21: ( '0' .. '9' ) + // InternalRosSystemLexer.g:178: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; + // InternalRosSystemLexer.g:180:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosSystemLexer.g:180:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosSystemLexer.g:180:15: ( '0b' | '0B' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='0') ) { + int LA1_1 = input.LA(2); + + if ( (LA1_1=='b') ) { + alt1=1; + } + else if ( (LA1_1=='B') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRosSystemLexer.g:180:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:180:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosSystemLexer.g:180:27: ( '0' | '1' )+ + int cnt2=0; + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='1')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalRosSystemLexer.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 ( cnt2 >= 1 ) break loop2; + EarlyExitException eee = + new EarlyExitException(2, input); + throw eee; + } + cnt2++; + } 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; + // InternalRosSystemLexer.g:182:14: ( ( 'true' | 'false' ) ) + // InternalRosSystemLexer.g:182:16: ( 'true' | 'false' ) + { + // InternalRosSystemLexer.g:182:16: ( 'true' | 'false' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='t') ) { + alt3=1; + } + else if ( (LA3_0=='f') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRosSystemLexer.g:182:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:182: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; + // InternalRosSystemLexer.g:184:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + { + // InternalRosSystemLexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; + } + else if ( (LA6_0=='-') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRosSystemLexer.g:184:16: ( RULE_DIGIT )* + { + // InternalRosSystemLexer.g:184:16: ( RULE_DIGIT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosSystemLexer.g:184:16: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:184:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRosSystemLexer.g:184:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosSystemLexer.g:184:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + // InternalRosSystemLexer.g:184:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRosSystemLexer.g:184:46: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosSystemLexer.g:184:50: ( 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 : + // InternalRosSystemLexer.g:184:50: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:184:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + { + // InternalRosSystemLexer.g:184:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosSystemLexer.g:184:64: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosSystemLexer.g:184:68: ( 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 : + // InternalRosSystemLexer.g:184:68: 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;} + + // InternalRosSystemLexer.g:184:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRosSystemLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + // InternalRosSystemLexer.g:184:103: ( 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 : + // InternalRosSystemLexer.g:184:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + 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; + // InternalRosSystemLexer.g:186:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosSystemLexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; + switch ( input.LA(1) ) { + case '0': + { + alt15=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt15=2; + } + break; + case '-': + { + alt15=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRosSystemLexer.g:186:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:186:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosSystemLexer.g:186:29: ( 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 : + // InternalRosSystemLexer.g:186:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + case 3 : + // InternalRosSystemLexer.g:186:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosSystemLexer.g:186:54: ( RULE_DIGIT )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRosSystemLexer.g:186:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop14; + } + } 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 { + // InternalRosSystemLexer.g:188:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosSystemLexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosSystemLexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRosSystemLexer.g:188:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:188: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 { + // InternalRosSystemLexer.g:190:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosSystemLexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosSystemLexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; + } + else { + alt17=1;} + } + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRosSystemLexer.g:190:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:190: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 { + // InternalRosSystemLexer.g:192:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosSystemLexer.g:192: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 { + // InternalRosSystemLexer.g:194:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosSystemLexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosSystemLexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; + } + else if ( (LA18_0=='2') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRosSystemLexer.g:194:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:194: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 { + // InternalRosSystemLexer.g:196:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosSystemLexer.g:196: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; + // InternalRosSystemLexer.g:198:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosSystemLexer.g:198: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; + // InternalRosSystemLexer.g:200:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosSystemLexer.g:200:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosSystemLexer.g:200:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; + } + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalRosSystemLexer.g:200:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:200:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosSystemLexer.g:200:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=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': + { + alt20=1; + } + break; + case '\"': + case '\'': + { + alt20=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt20=3; + } + break; + case '-': + { + alt20=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRosSystemLexer.g:200:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:200:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosSystemLexer.g:200:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosSystemLexer.g:200:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRosSystemLexer.g:202:21: () + // InternalRosSystemLexer.g:202:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosSystemLexer.g:204:19: () + // InternalRosSystemLexer.g:204: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; + // InternalRosSystemLexer.g:206:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosSystemLexer.g:206:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosSystemLexer.g:206:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosSystemLexer.g:206: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 loop21; + } + } 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; + // InternalRosSystemLexer.g:208:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosSystemLexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosSystemLexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='/') ) { + alt22=1; + } + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRosSystemLexer.g:208:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:208:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop22; + } + } 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; + // InternalRosSystemLexer.g:210:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosSystemLexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosSystemLexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: + do { + int alt23=4; + switch ( input.LA(1) ) { + case '/': + { + alt23=1; + } + break; + case '\"': + case '\'': + { + alt23=2; + } + break; + case '~': + { + alt23=3; + } + break; + + } + + switch (alt23) { + case 1 : + // InternalRosSystemLexer.g:210:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:210:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosSystemLexer.g:210:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop23; + } + } 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; + // InternalRosSystemLexer.g:212:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosSystemLexer.g:212:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosSystemLexer.g:212:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='^') ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRosSystemLexer.g:212: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;} + + // InternalRosSystemLexer.g:212:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRosSystemLexer.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 loop25; + } + } 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 { + // InternalRosSystemLexer.g:214:19: ( ( '0' .. '9' )+ ) + // InternalRosSystemLexer.g:214:21: ( '0' .. '9' )+ + { + // InternalRosSystemLexer.g:214:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosSystemLexer.g:214:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } 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; + // InternalRosSystemLexer.g:216:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosSystemLexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosSystemLexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0=='\"') ) { + alt29=1; + } + else if ( (LA29_0=='\'') ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRosSystemLexer.g:216:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosSystemLexer.g:216:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: + do { + int alt27=3; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\\') ) { + alt27=1; + } + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; + } + + + switch (alt27) { + case 1 : + // InternalRosSystemLexer.g:216:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:216: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 loop27; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:216:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosSystemLexer.g:216:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: + do { + int alt28=3; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\\') ) { + alt28=1; + } + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; + } + + + switch (alt28) { + case 1 : + // InternalRosSystemLexer.g:216:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:216: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 loop28; + } + } 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; + // InternalRosSystemLexer.g:218:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosSystemLexer.g:218:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosSystemLexer.g:218:24: ( options {greedy=false; } : . )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1=='/') ) { + alt30=2; + } + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; + } + + + } + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRosSystemLexer.g:218:52: . + { + matchAny(); + + } + break; + + default : + break loop30; + } + } 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; + // InternalRosSystemLexer.g:220:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosSystemLexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosSystemLexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRosSystemLexer.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 ( cnt31 >= 1 ) break loop31; + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } 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; + // InternalRosSystemLexer.g:222:16: ( . ) + // InternalRosSystemLexer.g:222:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosSystemLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | Connections | Interfaces | Parameters | SubSystems | Namespace | Processes | GraphName | Float32_1 | Float64_1 | FromFile | Default | Duration | Feedback | String_2 | Threads | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Nodes | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | From | Int16 | Int32 | Int64 | Pub | Sub | Type_1 | Uint8 | Value | Date | List | Ac | As | Bool | Byte | Char | Goal | Int8 | Name | Node | Sc | Ss | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | HyphenMinus | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=96; + alt32 = dfa32.predict(input); + switch (alt32) { + case 1 : + // InternalRosSystemLexer.g:1:10: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:1:28: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 3 : + // InternalRosSystemLexer.g:1:45: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 4 : + // InternalRosSystemLexer.g:1:61: ParameterAny + { + mParameterAny(); + + } + break; + case 5 : + // InternalRosSystemLexer.g:1:74: Connections + { + mConnections(); + + } + break; + case 6 : + // InternalRosSystemLexer.g:1:86: Interfaces + { + mInterfaces(); + + } + break; + case 7 : + // InternalRosSystemLexer.g:1:97: Parameters + { + mParameters(); + + } + break; + case 8 : + // InternalRosSystemLexer.g:1:108: SubSystems + { + mSubSystems(); + + } + break; + case 9 : + // InternalRosSystemLexer.g:1:119: Namespace + { + mNamespace(); + + } + break; + case 10 : + // InternalRosSystemLexer.g:1:129: Processes + { + mProcesses(); + + } + break; + case 11 : + // InternalRosSystemLexer.g:1:139: GraphName + { + mGraphName(); + + } + break; + case 12 : + // InternalRosSystemLexer.g:1:149: Float32_1 + { + mFloat32_1(); + + } + break; + case 13 : + // InternalRosSystemLexer.g:1:159: Float64_1 + { + mFloat64_1(); + + } + break; + case 14 : + // InternalRosSystemLexer.g:1:169: FromFile + { + mFromFile(); + + } + break; + case 15 : + // InternalRosSystemLexer.g:1:178: Default + { + mDefault(); + + } + break; + case 16 : + // InternalRosSystemLexer.g:1:186: Duration + { + mDuration(); + + } + break; + case 17 : + // InternalRosSystemLexer.g:1:195: Feedback + { + mFeedback(); + + } + break; + case 18 : + // InternalRosSystemLexer.g:1:204: String_2 + { + mString_2(); + + } + break; + case 19 : + // InternalRosSystemLexer.g:1:213: Threads + { + mThreads(); + + } + break; + case 20 : + // InternalRosSystemLexer.g:1:221: Uint16_1 + { + mUint16_1(); + + } + break; + case 21 : + // InternalRosSystemLexer.g:1:230: Uint32_1 + { + mUint32_1(); + + } + break; + case 22 : + // InternalRosSystemLexer.g:1:239: Uint64_1 + { + mUint64_1(); + + } + break; + case 23 : + // InternalRosSystemLexer.g:1:248: Boolean + { + mBoolean(); + + } + break; + case 24 : + // InternalRosSystemLexer.g:1:256: Integer + { + mInteger(); + + } + break; + case 25 : + // InternalRosSystemLexer.g:1:264: Float32 + { + mFloat32(); + + } + break; + case 26 : + // InternalRosSystemLexer.g:1:272: Float64 + { + mFloat64(); + + } + break; + case 27 : + // InternalRosSystemLexer.g:1:280: Int16_1 + { + mInt16_1(); + + } + break; + case 28 : + // InternalRosSystemLexer.g:1:288: Int32_1 + { + mInt32_1(); + + } + break; + case 29 : + // InternalRosSystemLexer.g:1:296: Int64_1 + { + mInt64_1(); + + } + break; + case 30 : + // InternalRosSystemLexer.g:1:304: Message + { + mMessage(); + + } + break; + case 31 : + // InternalRosSystemLexer.g:1:312: Service + { + mService(); + + } + break; + case 32 : + // InternalRosSystemLexer.g:1:320: Uint8_1 + { + mUint8_1(); + + } + break; + case 33 : + // InternalRosSystemLexer.g:1:328: Base64 + { + mBase64(); + + } + break; + case 34 : + // InternalRosSystemLexer.g:1:335: Double + { + mDouble(); + + } + break; + case 35 : + // InternalRosSystemLexer.g:1:342: Header + { + mHeader(); + + } + break; + case 36 : + // InternalRosSystemLexer.g:1:349: String + { + mString(); + + } + break; + case 37 : + // InternalRosSystemLexer.g:1:356: Struct + { + mStruct(); + + } + break; + case 38 : + // InternalRosSystemLexer.g:1:363: Action + { + mAction(); + + } + break; + case 39 : + // InternalRosSystemLexer.g:1:370: Bool_1 + { + mBool_1(); + + } + break; + case 40 : + // InternalRosSystemLexer.g:1:377: Byte_1 + { + mByte_1(); + + } + break; + case 41 : + // InternalRosSystemLexer.g:1:384: Char_1 + { + mChar_1(); + + } + break; + case 42 : + // InternalRosSystemLexer.g:1:391: Int8_1 + { + mInt8_1(); + + } + break; + case 43 : + // InternalRosSystemLexer.g:1:398: Nodes + { + mNodes(); + + } + break; + case 44 : + // InternalRosSystemLexer.g:1:404: Result + { + mResult(); + + } + break; + case 45 : + // InternalRosSystemLexer.g:1:411: String_1 + { + mString_1(); + + } + break; + case 46 : + // InternalRosSystemLexer.g:1:420: Uint16 + { + mUint16(); + + } + break; + case 47 : + // InternalRosSystemLexer.g:1:427: Uint32 + { + mUint32(); + + } + break; + case 48 : + // InternalRosSystemLexer.g:1:434: Uint64 + { + mUint64(); + + } + break; + case 49 : + // InternalRosSystemLexer.g:1:441: Value_1 + { + mValue_1(); + + } + break; + case 50 : + // InternalRosSystemLexer.g:1:449: Array + { + mArray(); + + } + break; + case 51 : + // InternalRosSystemLexer.g:1:455: From + { + mFrom(); + + } + break; + case 52 : + // InternalRosSystemLexer.g:1:460: Int16 + { + mInt16(); + + } + break; + case 53 : + // InternalRosSystemLexer.g:1:466: Int32 + { + mInt32(); + + } + break; + case 54 : + // InternalRosSystemLexer.g:1:472: Int64 + { + mInt64(); + + } + break; + case 55 : + // InternalRosSystemLexer.g:1:478: Pub + { + mPub(); + + } + break; + case 56 : + // InternalRosSystemLexer.g:1:482: Sub + { + mSub(); + + } + break; + case 57 : + // InternalRosSystemLexer.g:1:486: Type_1 + { + mType_1(); + + } + break; + case 58 : + // InternalRosSystemLexer.g:1:493: Uint8 + { + mUint8(); + + } + break; + case 59 : + // InternalRosSystemLexer.g:1:499: Value + { + mValue(); + + } + break; + case 60 : + // InternalRosSystemLexer.g:1:505: Date + { + mDate(); + + } + break; + case 61 : + // InternalRosSystemLexer.g:1:510: List + { + mList(); + + } + break; + case 62 : + // InternalRosSystemLexer.g:1:515: Ac + { + mAc(); + + } + break; + case 63 : + // InternalRosSystemLexer.g:1:518: As + { + mAs(); + + } + break; + case 64 : + // InternalRosSystemLexer.g:1:521: Bool + { + mBool(); + + } + break; + case 65 : + // InternalRosSystemLexer.g:1:526: Byte + { + mByte(); + + } + break; + case 66 : + // InternalRosSystemLexer.g:1:531: Char + { + mChar(); + + } + break; + case 67 : + // InternalRosSystemLexer.g:1:536: Goal + { + mGoal(); + + } + break; + case 68 : + // InternalRosSystemLexer.g:1:541: Int8 + { + mInt8(); + + } + break; + case 69 : + // InternalRosSystemLexer.g:1:546: Name + { + mName(); + + } + break; + case 70 : + // InternalRosSystemLexer.g:1:551: Node + { + mNode(); + + } + break; + case 71 : + // InternalRosSystemLexer.g:1:556: Sc + { + mSc(); + + } + break; + case 72 : + // InternalRosSystemLexer.g:1:559: Ss + { + mSs(); + + } + break; + case 73 : + // InternalRosSystemLexer.g:1:562: Time + { + mTime(); + + } + break; + case 74 : + // InternalRosSystemLexer.g:1:567: Type + { + mType(); + + } + break; + case 75 : + // InternalRosSystemLexer.g:1:572: Any + { + mAny(); + + } + break; + case 76 : + // InternalRosSystemLexer.g:1:576: Ns + { + mNs(); + + } + break; + case 77 : + // InternalRosSystemLexer.g:1:579: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 78 : + // InternalRosSystemLexer.g:1:615: Comma + { + mComma(); + + } + break; + case 79 : + // InternalRosSystemLexer.g:1:621: HyphenMinus + { + mHyphenMinus(); + + } + break; + case 80 : + // InternalRosSystemLexer.g:1:633: Colon + { + mColon(); + + } + break; + case 81 : + // InternalRosSystemLexer.g:1:639: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 82 : + // InternalRosSystemLexer.g:1:657: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 83 : + // InternalRosSystemLexer.g:1:676: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 84 : + // InternalRosSystemLexer.g:1:688: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 85 : + // InternalRosSystemLexer.g:1:701: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 86 : + // InternalRosSystemLexer.g:1:713: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 87 : + // InternalRosSystemLexer.g:1:725: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 88 : + // InternalRosSystemLexer.g:1:740: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 89 : + // InternalRosSystemLexer.g:1:762: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 90 : + // InternalRosSystemLexer.g:1:778: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 91 : + // InternalRosSystemLexer.g:1:800: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 92 : + // InternalRosSystemLexer.g:1:826: RULE_ID + { + mRULE_ID(); + + } + break; + case 93 : + // InternalRosSystemLexer.g:1:834: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 94 : + // InternalRosSystemLexer.g:1:846: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 95 : + // InternalRosSystemLexer.g:1:862: RULE_WS + { + mRULE_WS(); + + } + break; + case 96 : + // InternalRosSystemLexer.g:1:870: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA12_eofS = + "\10\uffff"; + static final String DFA12_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA12_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA12_specialS = + "\10\uffff}>"; + static final String[] DFA12_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[] 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"; + static final String[] DFA32_transitionS = { + "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\46\1\50\3\55\1\47\4\55\1\33\1\34\1\41\1\51\1\37\2\40\7\43\1\35\6\55\1\27\1\15\1\45\1\20\1\42\1\45\1\3\1\21\1\16\2\45\1\30\3\45\1\2\1\45\1\1\1\22\7\45\1\32\1\55\1\36\1\44\1\45\1\55\1\23\1\24\1\4\1\12\1\42\1\11\1\31\1\45\1\5\3\45\1\17\1\10\1\45\1\6\1\45\1\25\1\7\1\13\1\14\1\26\4\45\3\55\1\53\uff81\55", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\56\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\63\20\57\1\62\10\57", + "\1\52\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\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\67\6\57\1\66\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\70\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\71\20\57\1\72\2\57\1\73\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\77\1\57\1\76\15\57\1\100\1\75\1\74\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\101\15\57\1\102\3\57\1\103\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\107\3\57\1\106\6\57\1\104\5\57\1\105\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\17\57\1\111\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\112\1\114\10\57\1\115\6\57\1\113\1\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\116\21\57", + "\1\52\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\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\121\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\124\15\57\1\123\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\125\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\126\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\127\17\57\1\130\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\131\11\57\1\132\1\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\133\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\134\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\136\3\57\1\135\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\137\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\140\13\57", + "\1\141", + "", + "\1\146\1\uffff\12\144\13\uffff\1\146\37\uffff\1\146", + "", + "", + "\1\146\1\uffff\12\152\10\uffff\1\151\2\uffff\1\146\34\uffff\1\151\2\uffff\1\146", + "\1\146\1\uffff\12\154\13\uffff\1\146\37\uffff\1\146", + "", + "\1\52\12\155\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\146\1\uffff\12\156\13\uffff\1\146\37\uffff\1\146", + "\32\157\4\uffff\1\157\1\uffff\32\157", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\42\161\1\162\71\161\1\160\uffa3\161", + "\47\164\1\165\64\164\1\163\uffa3\164", + "", + "\1\170\4\uffff\1\170\2\uffff\1\167\26\uffff\32\52\3\uffff\2\52\1\uffff\32\52", + "", + "\1\170\4\uffff\1\170", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\172\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\173\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\174\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\175\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\176\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\177\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0080\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0082\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0083\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0084\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0085\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0087\10\57", + "\1\u0088\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u0089\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u008a\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u008b\26\57", + "\1\52\12\57\1\u008c\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008d\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008e\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u008f\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0090\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0091\24\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0092\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0093\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u0094\12\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0095\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0096\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0097\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0098\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0099\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009a\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u009b\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u009c\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009d\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009e\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009f\10\57", + "\1\u00a1\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00a0\6\57", + "\1\u00a2\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00a3\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00a4\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a6\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00a7\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00a8\1\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a9\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "", + "", + "", + "\1\146\1\uffff\12\u00ab\13\uffff\1\146\37\uffff\1\146", + "", + "", + "", + "", + "", + "\1\146\1\uffff\12\u00ac\13\uffff\1\146\37\uffff\1\146", + "", + "\1\146\1\uffff\12\u00ad\13\uffff\1\146\37\uffff\1\146", + "\1\52\12\155\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\146\1\uffff\12\156\13\uffff\1\146\37\uffff\1\146", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00ae", + "\42\161\1\162\71\161\1\160\uffa3\161", + "\1\170\15\uffff\1\61", + "\0\u00b0", + "\47\164\1\165\64\164\1\163\uffa3\164", + "\1\170\15\uffff\1\61", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b1\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b2\4\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b3\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00b4\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00b5\12\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00b6\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00b7\10\57", + "\1\52\1\57\1\u00b9\1\57\1\u00ba\2\57\1\u00bb\1\57\1\u00bc\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b8\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bd\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00be\27\57", + "\1\u00bf\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00c1\1\uffff\1\52\12\57\3\uffff\1\61\3\uffff\22\57\1\u00c0\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00c2\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00c3\4\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c4\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c5\25\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c6\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00c7\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00c8\26\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c9\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ca\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00cb\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cc\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cd\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ce\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cf\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00d0\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d1\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d2\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d3\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00d4\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d5\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d7\26\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d8\13\57\1\u00d9\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00da\21\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00db\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00de\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00df\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e1\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00e2\16\57", + "\1\146\1\uffff\12\u00ab\13\uffff\1\146\37\uffff\1\146", + "\1\146\1\uffff\12\u00e3\13\uffff\1\146\37\uffff\1\146", + "\1\146\1\uffff\12\u00e4\13\uffff\1\146\37\uffff\1\146", + "\42\161\1\162\71\161\1\160\uffa3\161", + "", + "\47\164\1\165\64\164\1\163\uffa3\164", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e5\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e6\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e7\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e8\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e9\22\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ea\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u00eb\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00ed\10\57", + "\1\52\6\57\1\u00ee\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\2\57\1\u00ef\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\4\57\1\u00f0\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u00f1\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f3\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f5\1\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00f6\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f7\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00f8\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00fa\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00fc\6\57", + "\1\52\12\57\1\u00fe\2\uffff\1\61\3\uffff\5\57\1\u00fd\24\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ff\30\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0100\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0101\5\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0102\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0103\31\57", + "\1\52\12\57\1\u0104\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\1\57\1\u0108\1\57\1\u0109\2\57\1\u010a\1\57\1\u010b\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u010c\25\57", + "\1\52\6\57\1\u010d\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u010e\23\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u010f\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0110\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0112\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0113\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0114\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0115\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0116\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0118\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011a\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u011c\1\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u011f\1\146\1\uffff\12\146\13\uffff\1\146\37\uffff\1\146", + "\1\u011f\1\146\1\uffff\12\156\13\uffff\1\146\37\uffff\1\146", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0120\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0121\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0122\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0123\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\15\57\1\u0124\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0125\27\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0126\24\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0127\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0129\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u012b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u012d\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012e\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012f\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0130\23\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0131\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u0132\12\57", + "", + "\1\52\12\57\1\u0133\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\3\57\1\u0134\2\57\1\u0135\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0136\21\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0137\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0138\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0139\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u013a\26\57", + "", + "", + "", + "", + "\1\52\6\57\1\u013b\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\2\57\1\u013c\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\4\57\1\u013d\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0140\31\57", + "\1\52\4\57\1\u0141\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0142\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0143\23\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0148\14\57", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\52\12\57\1\u014a\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014d\4\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014e\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u014f\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\15\57\1\u0150\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0151\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0152\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0153\31\57", + "", + "", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0154\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0155\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0156\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0157\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0159\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015a\31\57", + "", + "\1\52\2\57\1\u015b\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\4\57\1\u015c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u015d\16\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015e\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015f\6\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0160\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0161\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0162\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0164\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0166\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0168\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016a\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u016b\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0172\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\15\57\1\u0173\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0175\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0176\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0177\21\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0178\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0179\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017a\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017b\25\57", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017d\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u017e\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\1\u0180\3\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0182\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0183\17\57", + "\1\52\12\57\1\u0184\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0185\14\57", + "\1\52\12\57\1\u0186\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\15\57\1\u018a\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u018b\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u018c\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u018d\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018e\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u018f\13\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0190\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0191\10\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0192\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0193\15\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0194\25\57", + "", + "", + "", + "", + "\1\52\12\57\1\u0195\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0198\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0199\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\1\u019a\31\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u019d\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019f\7\57", + "\1\52\12\57\1\u01a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01a1\7\57", + "\1\52\12\57\1\u01a2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01a3\15\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a4\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01a5\14\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01a6\7\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01a7\7\57", + "\1\52\12\57\1\u01a8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\1\u01a9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\1\u01aa\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01ac\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01ad\1\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ae\12\57", + "\1\52\12\57\1\u01af\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b0\7\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b1\12\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b3\31\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b4\12\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b5\31\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01b6\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b7\31\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01b8\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b9\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ba\27\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bb\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bd\25\57", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\52\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "" + }; + + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; + + static { + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; + for (int i=0; i='1' && LA32_0<='2')) ) {s = 32;} + + else if ( (LA32_0=='.') ) {s = 33;} + + else if ( (LA32_0=='E'||LA32_0=='e') ) {s = 34;} + + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 35;} + + else if ( (LA32_0=='^') ) {s = 36;} + + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 37;} + + else if ( (LA32_0=='\"') ) {s = 38;} + + else if ( (LA32_0=='\'') ) {s = 39;} + + else if ( (LA32_0=='#') ) {s = 40;} + + else if ( (LA32_0=='/') ) {s = 41;} + + else if ( (LA32_0=='~') ) {s = 43;} + + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 44;} + + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 45;} + + else s = 42; + + if ( s>=0 ) return s; + break; + case 1 : + int LA32_174 = input.LA(1); + + s = -1; + if ( (LA32_174=='\"') ) {s = 114;} + + else if ( (LA32_174=='\\') ) {s = 112;} + + else if ( ((LA32_174>='\u0000' && LA32_174<='!')||(LA32_174>='#' && LA32_174<='[')||(LA32_174>=']' && LA32_174<='\uFFFF')) ) {s = 113;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_113 = input.LA(1); + + s = -1; + if ( (LA32_113=='\"') ) {s = 114;} + + else if ( (LA32_113=='\\') ) {s = 112;} + + else if ( ((LA32_113>='\u0000' && LA32_113<='!')||(LA32_113>='#' && LA32_113<='[')||(LA32_113>=']' && LA32_113<='\uFFFF')) ) {s = 113;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA32_39 = input.LA(1); + + s = -1; + if ( (LA32_39=='\\') ) {s = 115;} + + else if ( ((LA32_39>='\u0000' && LA32_39<='&')||(LA32_39>='(' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 116;} + + else if ( (LA32_39=='\'') ) {s = 117;} + + else s = 45; + + if ( s>=0 ) return s; + break; + case 4 : + int LA32_176 = input.LA(1); + + s = -1; + if ( (LA32_176=='\'') ) {s = 117;} + + else if ( (LA32_176=='\\') ) {s = 115;} + + else if ( ((LA32_176>='\u0000' && LA32_176<='&')||(LA32_176>='(' && LA32_176<='[')||(LA32_176>=']' && LA32_176<='\uFFFF')) ) {s = 116;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA32_116 = input.LA(1); + + s = -1; + if ( (LA32_116=='\'') ) {s = 117;} + + else if ( (LA32_116=='\\') ) {s = 115;} + + else if ( ((LA32_116>='\u0000' && LA32_116<='&')||(LA32_116>='(' && LA32_116<='[')||(LA32_116>=']' && LA32_116<='\uFFFF')) ) {s = 116;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA32_112 = input.LA(1); + + s = -1; + if ( ((LA32_112>='\u0000' && LA32_112<='\uFFFF')) ) {s = 174;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA32_115 = input.LA(1); + + s = -1; + if ( ((LA32_115>='\u0000' && LA32_115<='\uFFFF')) ) {s = 176;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA32_38 = input.LA(1); + + s = -1; + if ( (LA32_38=='\\') ) {s = 112;} + + else if ( ((LA32_38>='\u0000' && LA32_38<='!')||(LA32_38>='#' && LA32_38<='[')||(LA32_38>=']' && LA32_38<='\uFFFF')) ) {s = 113;} + + else if ( (LA32_38=='\"') ) {s = 114;} + + else s = 45; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 32, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.tokens new file mode 100644 index 000000000..b2479add0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.tokens @@ -0,0 +1,105 @@ +Ac=65 +Action=41 +Any=78 +Array=53 +As=66 +Base64=36 +Bool=67 +Bool_1=42 +Boolean=26 +Byte=68 +Byte_1=43 +Char=69 +Char_1=44 +Colon=83 +Comma=81 +Connections=8 +Date=63 +Default=18 +Double=37 +Duration=19 +Feedback=20 +Float32=28 +Float32_1=15 +Float64=29 +Float64_1=16 +From=54 +FromFile=17 +GlobalNamespace=6 +Goal=70 +GraphName=14 +Header=38 +HyphenMinus=82 +Int16=55 +Int16_1=30 +Int32=56 +Int32_1=31 +Int64=57 +Int64_1=32 +Int8=71 +Int8_1=45 +Integer=27 +Interfaces=9 +LeftSquareBracket=84 +LeftSquareBracketRightSquareBracket=80 +List=64 +Message=33 +Name=72 +Namespace=12 +Node=73 +Nodes=46 +Ns=79 +ParameterAny=7 +Parameters=10 +PrivateNamespace=5 +Processes=13 +Pub=58 +RULE_ANY_OTHER=108 +RULE_BEGIN=101 +RULE_BINARY=87 +RULE_BOOLEAN=88 +RULE_DATE_TIME=96 +RULE_DAY=91 +RULE_DECINT=89 +RULE_DIGIT=86 +RULE_DOUBLE=90 +RULE_END=102 +RULE_HOUR=94 +RULE_ID=97 +RULE_INT=99 +RULE_MESSAGE_ASIGMENT=100 +RULE_MIN_SEC=95 +RULE_ML_COMMENT=106 +RULE_MONTH=92 +RULE_ROS_CONVENTION_A=104 +RULE_ROS_CONVENTION_PARAM=105 +RULE_SL_COMMENT=103 +RULE_STRING=98 +RULE_WS=107 +RULE_YEAR=93 +RelativeNamespace=4 +Result=47 +RightSquareBracket=85 +Sc=74 +Service=34 +Ss=75 +String=39 +String_1=48 +String_2=21 +Struct=40 +Sub=59 +SubSystems=11 +Threads=22 +Time=76 +Type=77 +Type_1=60 +Uint16=49 +Uint16_1=23 +Uint32=50 +Uint32_1=24 +Uint64=51 +Uint64_1=25 +Uint8=61 +Uint8_1=35 +Value=62 +Value_1=52 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/scoping/AbstractRosSystemScopeProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/scoping/AbstractRosSystemScopeProvider.java index 78ee4eff9..3cba64456 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/scoping/AbstractRosSystemScopeProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/scoping/AbstractRosSystemScopeProvider.java @@ -1,9 +1,9 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.scoping; -import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; +import de.fraunhofer.ipa.ros.scoping.BasicsScopeProvider; -public abstract class AbstractRosSystemScopeProvider extends DelegatingScopeProvider { +public abstract class AbstractRosSystemScopeProvider extends BasicsScopeProvider { } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSemanticSequencer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSemanticSequencer.java index 806605f5d..0690b7177 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSemanticSequencer.java @@ -1,18 +1,10 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.serializer; import com.google.inject.Inject; -import componentInterface.ComponentInterface; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import componentInterface.RosParameter; -import componentInterface.RosPublisher; -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import componentInterface.RosSubscriber; +import de.fraunhofer.ipa.ros.serializer.BasicsSemanticSequencer; import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; import java.util.Set; import org.eclipse.emf.ecore.EObject; @@ -22,8 +14,40 @@ 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.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.bool; +import primitives.boolArray; +import primitives.char0; +import primitives.charArray; +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.ArrayTopicSpecMsgRef; import ros.GlobalNamespace; import ros.ParameterAny; import ros.ParameterAnyType; @@ -49,16 +73,25 @@ import ros.PrivateNamespace; import ros.RelativeNamespace; import ros.RosPackage; -import rossystem.ActionConnection; -import rossystem.ComponentStack; -import rossystem.QualityAttribute; -import rossystem.RosSystem; -import rossystem.RossystemPackage; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; +import ros.TopicSpecMsgRef; +import system.RosActionClientReference; +import system.RosActionConnection; +import system.RosActionServerReference; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosPublisherReference; +import system.RosServiceClientReference; +import system.RosServiceConnection; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RosSystemConnection; +import system.RosTopicConnection; +import system.RossystemPackage; +import system.SubSystem; @SuppressWarnings("all") -public class RosSystemSemanticSequencer extends AbstractDelegatingSemanticSequencer { +public class RosSystemSemanticSequencer extends BasicsSemanticSequencer { @Inject private RosSystemGrammarAccess grammarAccess; @@ -69,35 +102,110 @@ public void sequence(ISerializationContext context, EObject semanticObject) { ParserRule rule = context.getParserRule(); Action action = context.getAssignedAction(); Set parameters = context.getEnabledBooleanParameters(); - if (epackage == ComponentInterfacePackage.eINSTANCE) + if (epackage == PrimitivesPackage.eINSTANCE) switch (semanticObject.eClass().getClassifierID()) { - case ComponentInterfacePackage.COMPONENT_INTERFACE: - sequence_ComponentInterface(context, (ComponentInterface) semanticObject); + case PrimitivesPackage.BYTE: + sequence_byte(context, (primitives.Byte) semanticObject); return; - case ComponentInterfacePackage.ROS_ACTION_CLIENT: - sequence_RosActionClient(context, (RosActionClient) semanticObject); + case PrimitivesPackage.BYTE_ARRAY: + sequence_byteArray(context, (ByteArray) semanticObject); return; - case ComponentInterfacePackage.ROS_ACTION_SERVER: - sequence_RosActionServer(context, (RosActionServer) semanticObject); + case PrimitivesPackage.HEADER: + sequence_Header(context, (Header) semanticObject); return; - case ComponentInterfacePackage.ROS_PARAMETER: - sequence_RosParameter(context, (RosParameter) semanticObject); + case PrimitivesPackage.MESSAGE_PART: + sequence_MessagePart(context, (MessagePart) semanticObject); + return; + case PrimitivesPackage.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.CHAR0: + sequence_char(context, (char0) semanticObject); + return; + case PrimitivesPackage.CHAR_ARRAY: + sequence_charArray(context, (charArray) 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 ComponentInterfacePackage.ROS_PUBLISHER: - sequence_RosPublisher(context, (RosPublisher) semanticObject); + case PrimitivesPackage.STRING: + sequence_string0(context, (string) semanticObject); return; - case ComponentInterfacePackage.ROS_SERVICE_CLIENT: - sequence_RosServiceClient(context, (RosServiceClient) semanticObject); + case PrimitivesPackage.STRING_ARRAY: + sequence_string0Array(context, (stringArray) semanticObject); return; - case ComponentInterfacePackage.ROS_SERVICE_SERVER: - sequence_RosServiceServer(context, (RosServiceServer) semanticObject); + case PrimitivesPackage.TIME: + sequence_time(context, (time) semanticObject); return; - case ComponentInterfacePackage.ROS_SUBSCRIBER: - sequence_RosSubscriber(context, (RosSubscriber) semanticObject); + 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.ARRAY_TOPIC_SPEC_MSG_REF: + sequence_ArraySpecRef(context, (ArrayTopicSpecMsgRef) semanticObject); + return; case RosPackage.GLOBAL_NAMESPACE: sequence_GlobalNamespace(context, (GlobalNamespace) semanticObject); return; @@ -173,26 +281,59 @@ else if (epackage == RosPackage.eINSTANCE) case RosPackage.RELATIVE_NAMESPACE: sequence_RelativeNamespace_Impl(context, (RelativeNamespace) semanticObject); return; + case RosPackage.TOPIC_SPEC_MSG_REF: + sequence_SpecBaseRef(context, (TopicSpecMsgRef) semanticObject); + return; } else if (epackage == RossystemPackage.eINSTANCE) switch (semanticObject.eClass().getClassifierID()) { - case RossystemPackage.ACTION_CONNECTION: - sequence_ActionConnection(context, (ActionConnection) semanticObject); + case RossystemPackage.PROCESS: + sequence_Process(context, (system.Process) semanticObject); + return; + case RossystemPackage.ROS_ACTION_CLIENT_REFERENCE: + sequence_RosActionClientReference(context, (RosActionClientReference) semanticObject); + return; + case RossystemPackage.ROS_ACTION_CONNECTION: + sequence_RosActionConnection(context, (RosActionConnection) semanticObject); + return; + case RossystemPackage.ROS_ACTION_SERVER_REFERENCE: + sequence_RosActionServerReference(context, (RosActionServerReference) semanticObject); + return; + case RossystemPackage.ROS_INTERFACE: + sequence_RosInterface(context, (RosInterface) semanticObject); + return; + case RossystemPackage.ROS_NODE: + sequence_RosNode(context, (RosNode) semanticObject); + return; + case RossystemPackage.ROS_PARAMETER: + sequence_RosParameter(context, (RosParameter) semanticObject); + return; + case RossystemPackage.ROS_PUBLISHER_REFERENCE: + sequence_RosPublisherReference(context, (RosPublisherReference) semanticObject); + return; + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE: + sequence_RosServerClientReference(context, (RosServiceClientReference) semanticObject); return; - case RossystemPackage.COMPONENT_STACK: - sequence_ComponentStack(context, (ComponentStack) semanticObject); + case RossystemPackage.ROS_SERVICE_CONNECTION: + sequence_RosServiceConnection(context, (RosServiceConnection) semanticObject); return; - case RossystemPackage.QUALITY_ATTRIBUTE: - sequence_QualityAttribute(context, (QualityAttribute) semanticObject); + case RossystemPackage.ROS_SERVICE_SERVER_REFERENCE: + sequence_RosServiceServerReference(context, (RosServiceServerReference) semanticObject); return; - case RossystemPackage.ROS_SYSTEM: - sequence_RosSystem(context, (RosSystem) semanticObject); + case RossystemPackage.ROS_SUBSCRIBER_REFERENCE: + sequence_RosSubscriberReference(context, (RosSubscriberReference) semanticObject); return; - case RossystemPackage.SERVICE_CONNECTION: - sequence_ServiceConnection(context, (ServiceConnection) semanticObject); + case RossystemPackage.ROS_SYSTEM_CONNECTION: + sequence_RosSystemConnection(context, (RosSystemConnection) semanticObject); return; - case RossystemPackage.TOPIC_CONNECTION: - sequence_TopicConnection(context, (TopicConnection) semanticObject); + case RossystemPackage.ROS_TOPIC_CONNECTION: + sequence_RosTopicConnection(context, (RosTopicConnection) semanticObject); + return; + case RossystemPackage.SUB_SYSTEM: + sequence_SubSystem(context, (SubSystem) semanticObject); + return; + case RossystemPackage.SYSTEM: + sequence_RosSystem(context, (system.System) semanticObject); return; } if (errorAcceptor != null) @@ -200,577 +341,343 @@ else if (epackage == RossystemPackage.eINSTANCE) } /** + *
 	 * Contexts:
-	 *     ActionConnection returns ActionConnection
-	 *
-	 * Constraint:
-	 *     (ActionName=EString From=[RosActionServer|EString] To=[RosActionClient|EString])
-	 */
-	protected void sequence_ActionConnection(ISerializationContext context, ActionConnection semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ACTION_CONNECTION__ACTION_NAME) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ACTION_CONNECTION__ACTION_NAME));
-			if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ACTION_CONNECTION__FROM) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ACTION_CONNECTION__FROM));
-			if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ACTION_CONNECTION__TO) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ACTION_CONNECTION__TO));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0(), semanticObject.getActionName());
-		feeder.accept(grammarAccess.getActionConnectionAccess().getFromRosActionServerEStringParserRuleCall_4_0_1(), semanticObject.eGet(RossystemPackage.Literals.ACTION_CONNECTION__FROM, false));
-		feeder.accept(grammarAccess.getActionConnectionAccess().getToRosActionClientEStringParserRuleCall_6_0_1(), semanticObject.eGet(RossystemPackage.Literals.ACTION_CONNECTION__TO, false));
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ComponentInterface returns ComponentInterface
-	 *
-	 * Constraint:
-	 *     (
-	 *         name=EString 
-	 *         NameSpace=EString? 
-	 *         FromRosNode=[Node|EString]? 
-	 *         (rospublisher+=RosPublisher rospublisher+=RosPublisher*)? 
-	 *         (rossubscriber+=RosSubscriber rossubscriber+=RosSubscriber*)? 
-	 *         (rosserviceserver+=RosServiceServer rosserviceserver+=RosServiceServer*)? 
-	 *         (rosserviceclient+=RosServiceClient rosserviceclient+=RosServiceClient*)? 
-	 *         (rosactionserver+=RosActionServer rosactionserver+=RosActionServer*)? 
-	 *         (rosactionclient+=RosActionClient rosactionclient+=RosActionClient*)? 
-	 *         (rosparameter+=RosParameter rosparameter+=RosParameter*)?
-	 *     )
-	 */
-	protected void sequence_ComponentInterface(ISerializationContext context, ComponentInterface semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ComponentStack returns ComponentStack
-	 *
-	 * Constraint:
-	 *     (
-	 *         Name=EString 
-	 *         (RosComponent+=ComponentInterface RosComponent+=ComponentInterface*)? 
-	 *         (QualityAttribute+=QualityAttribute QualityAttribute+=QualityAttribute*)?
-	 *     )
-	 */
-	protected void sequence_ComponentStack(ISerializationContext context, ComponentStack semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     Namespace returns GlobalNamespace
-	 *     GlobalNamespace returns GlobalNamespace
-	 *
-	 * Constraint:
-	 *     (parts+=GraphName parts+=GraphName*)?
-	 */
-	protected void sequence_GlobalNamespace(ISerializationContext context, GlobalNamespace semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterAnyType returns ParameterAnyType
-	 *
-	 * Constraint:
-	 *     default=ParameterAny?
-	 */
-	protected void sequence_ParameterAnyType(ISerializationContext context, ParameterAnyType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterAny returns ParameterAny
-	 *
-	 * Constraint:
-	 *     value=EString?
-	 */
-	protected void sequence_ParameterAny(ISerializationContext context, ParameterAny semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterType returns ParameterArrayType
-	 *     ParameterArrayType returns ParameterArrayType
+	 *     Process returns Process
 	 *
 	 * Constraint:
-	 *     (type=ParameterType default=ParameterList?)
+	 *     (name=EString (components+=[RosNode|EString] components+=[RosNode|EString]*)? threads=Integer0?)
+	 * 
*/ - protected void sequence_ParameterArrayType(ISerializationContext context, ParameterArrayType semanticObject) { + protected void sequence_Process(ISerializationContext context, system.Process semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** + *
 	 * Contexts:
-	 *     ParameterType returns ParameterBase64Type
-	 *     ParameterBase64Type returns ParameterBase64Type
+	 *     InterfaceReference returns RosActionClientReference
+	 *     RosActionClientReference returns RosActionClientReference
 	 *
 	 * Constraint:
-	 *     default=ParameterBase64?
+	 *     from=[ActionClient|EString]
+	 * 
*/ - protected void sequence_ParameterBase64Type(ISerializationContext context, ParameterBase64Type semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterValue returns ParameterBase64 - * ParameterBase64 returns ParameterBase64 - * - * Constraint: - * value=Base64Binary - */ - protected void sequence_ParameterBase64(ISerializationContext context, ParameterBase64 semanticObject) { + protected void sequence_RosActionClientReference(ISerializationContext context, RosActionClientReference semanticObject) { if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_ACTION_CLIENT_REFERENCE__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_ACTION_CLIENT_REFERENCE__FROM)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_ACTION_CLIENT_REFERENCE__FROM, false)); feeder.finish(); } /** + *
 	 * Contexts:
-	 *     ParameterType returns ParameterBooleanType
-	 *     ParameterBooleanType returns ParameterBooleanType
-	 *
-	 * Constraint:
-	 *     default=ParameterBoolean?
-	 */
-	protected void sequence_ParameterBooleanType(ISerializationContext context, ParameterBooleanType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterValue returns ParameterBoolean
-	 *     ParameterBoolean returns ParameterBoolean
+	 *     Connection returns RosActionConnection
+	 *     RosConnection returns RosActionConnection
+	 *     RosActionConnection returns RosActionConnection
 	 *
 	 * Constraint:
-	 *     value=boolean0
+	 *     (from=[ActionServer|EString] to=[ActionClient|EString])
+	 * 
*/ - protected void sequence_ParameterBoolean(ISerializationContext context, ParameterBoolean semanticObject) { + protected void sequence_RosActionConnection(ISerializationContext context, RosActionConnection semanticObject) { if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_ACTION_CONNECTION__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_ACTION_CONNECTION__FROM)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_ACTION_CONNECTION__TO) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_ACTION_CONNECTION__TO)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0(), semanticObject.isValue()); + feeder.accept(grammarAccess.getRosActionConnectionAccess().getFromActionServerEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_ACTION_CONNECTION__FROM, false)); + feeder.accept(grammarAccess.getRosActionConnectionAccess().getToActionClientEStringParserRuleCall_4_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_ACTION_CONNECTION__TO, false)); feeder.finish(); } /** + *
 	 * Contexts:
-	 *     ParameterDateType returns ParameterDateType
+	 *     InterfaceReference returns RosActionServerReference
+	 *     RosActionServerReference returns RosActionServerReference
 	 *
 	 * Constraint:
-	 *     default=ParameterDate?
+	 *     from=[ActionServer|EString]
+	 * 
*/ - protected void sequence_ParameterDateType(ISerializationContext context, ParameterDateType semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterDate returns ParameterDate - * - * Constraint: - * value=DateTime0 - */ - protected void sequence_ParameterDate(ISerializationContext context, ParameterDate semanticObject) { + protected void sequence_RosActionServerReference(ISerializationContext context, RosActionServerReference semanticObject) { if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DATE__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DATE__VALUE)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_ACTION_SERVER_REFERENCE__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_ACTION_SERVER_REFERENCE__FROM)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_ACTION_SERVER_REFERENCE__FROM, false)); feeder.finish(); } /** + *
 	 * Contexts:
-	 *     ParameterType returns ParameterDoubleType
-	 *     ParameterDoubleType returns ParameterDoubleType
+	 *     RosInterface returns RosInterface
 	 *
 	 * Constraint:
-	 *     default=ParameterDouble?
+	 *     (name=EString reference=InterfaceReference)
+	 * 
*/ - protected void sequence_ParameterDoubleType(ISerializationContext context, ParameterDoubleType semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterValue returns ParameterDouble - * ParameterDouble returns ParameterDouble - * - * Constraint: - * value=Double0 - */ - protected void sequence_ParameterDouble(ISerializationContext context, ParameterDouble semanticObject) { + protected void sequence_RosInterface(ISerializationContext context, RosInterface semanticObject) { if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_INTERFACE__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_INTERFACE__NAME)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_INTERFACE__REFERENCE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_INTERFACE__REFERENCE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0(), semanticObject.getReference()); feeder.finish(); } /** + *
 	 * Contexts:
-	 *     ParameterType returns ParameterIntegerType
-	 *     ParameterIntegerType returns ParameterIntegerType
+	 *     RosNode returns RosNode
 	 *
 	 * Constraint:
-	 *     default=ParameterInteger?
+	 *     (name=EString from=[Node|EString] namespace=EString? rosinterfaces+=RosInterface* rosparameters+=RosParameter*)
+	 * 
*/ - protected void sequence_ParameterIntegerType(ISerializationContext context, ParameterIntegerType semanticObject) { + protected void sequence_RosNode(ISerializationContext context, RosNode semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** + *
 	 * Contexts:
-	 *     ParameterValue returns ParameterInteger
-	 *     ParameterInteger returns ParameterInteger
+	 *     RosParameter returns RosParameter
 	 *
 	 * Constraint:
-	 *     value=Integer0
+	 *     (name=EString from=[Parameter|EString] value=ParameterValue)
+	 * 
*/ - protected void sequence_ParameterInteger(ISerializationContext context, ParameterInteger semanticObject) { + protected void sequence_RosParameter(ISerializationContext context, RosParameter semanticObject) { if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_PARAMETER__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_PARAMETER__NAME)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_PARAMETER__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_PARAMETER__FROM)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_PARAMETER__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_PARAMETER__VALUE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_3_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_PARAMETER__FROM, false)); + feeder.accept(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0(), semanticObject.getValue()); feeder.finish(); } /** + *
 	 * Contexts:
-	 *     ParameterType returns ParameterListType
-	 *     ParameterListType returns ParameterListType
+	 *     InterfaceReference returns RosPublisherReference
+	 *     RosPublisherReference returns RosPublisherReference
 	 *
 	 * Constraint:
-	 *     (sequence+=ParameterType sequence+=ParameterType*)
+	 *     from=[Publisher|EString]
+	 * 
*/ - protected void sequence_ParameterListType(ISerializationContext context, ParameterListType semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterValue returns ParameterSequence - * ParameterList returns ParameterSequence - * - * Constraint: - * (value+=ParameterValue value+=ParameterValue*) - */ - protected void sequence_ParameterList(ISerializationContext context, ParameterSequence semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterType returns ParameterStringType - * ParameterStringType returns ParameterStringType - * - * Constraint: - * default=ParameterString? - */ - protected void sequence_ParameterStringType(ISerializationContext context, ParameterStringType semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ParameterValue returns ParameterString - * ParameterString returns ParameterString - * - * Constraint: - * value=EString - */ - protected void sequence_ParameterString(ISerializationContext context, ParameterString semanticObject) { + protected void sequence_RosPublisherReference(ISerializationContext context, RosPublisherReference semanticObject) { if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_PUBLISHER_REFERENCE__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_PUBLISHER_REFERENCE__FROM)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_PUBLISHER_REFERENCE__FROM, false)); feeder.finish(); } /** + *
 	 * Contexts:
-	 *     ParameterStructMember returns ParameterStructMember
+	 *     InterfaceReference returns RosServiceClientReference
+	 *     RosServerClientReference returns RosServiceClientReference
 	 *
 	 * Constraint:
-	 *     (name=EString value=ParameterValue)
+	 *     from=[ServiceClient|EString]
+	 * 
*/ - protected void sequence_ParameterStructMember(ISerializationContext context, ParameterStructMember semanticObject) { + protected void sequence_RosServerClientReference(ISerializationContext context, RosServiceClientReference semanticObject) { if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME)); - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE__FROM)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE__FROM, false)); feeder.finish(); } /** + *
 	 * Contexts:
-	 *     ParameterStructTypeMember returns ParameterStructTypeMember
+	 *     Connection returns RosServiceConnection
+	 *     RosConnection returns RosServiceConnection
+	 *     RosServiceConnection returns RosServiceConnection
 	 *
 	 * Constraint:
-	 *     (name=EString type=ParameterType)
+	 *     (from=[ServiceServer|EString] to=[ServiceClient|EString])
+	 * 
*/ - protected void sequence_ParameterStructTypeMember(ISerializationContext context, ParameterStructTypeMember semanticObject) { + protected void sequence_RosServiceConnection(ISerializationContext context, RosServiceConnection semanticObject) { if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME)); - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_SERVICE_CONNECTION__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_SERVICE_CONNECTION__FROM)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_SERVICE_CONNECTION__TO) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_SERVICE_CONNECTION__TO)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0(), semanticObject.getType()); + feeder.accept(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SERVICE_CONNECTION__FROM, false)); + feeder.accept(grammarAccess.getRosServiceConnectionAccess().getToServiceClientEStringParserRuleCall_4_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SERVICE_CONNECTION__TO, false)); feeder.finish(); } /** + *
 	 * Contexts:
-	 *     ParameterType returns ParameterStructType
-	 *     ParameterStructType returns ParameterStructType
-	 *
-	 * Constraint:
-	 *     (parameterstructypetmember+=ParameterStructTypeMember parameterstructypetmember+=ParameterStructTypeMember*)
-	 */
-	protected void sequence_ParameterStructType(ISerializationContext context, ParameterStructType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ParameterValue returns ParameterStruct
-	 *     ParameterStruct returns ParameterStruct
+	 *     InterfaceReference returns RosServiceServerReference
+	 *     RosServiceServerReference returns RosServiceServerReference
 	 *
 	 * Constraint:
-	 *     (value+=ParameterStructMember value+=ParameterStructMember*)?
+	 *     from=[ServiceServer|EString]
+	 * 
*/ - protected void sequence_ParameterStruct(ISerializationContext context, ParameterStruct semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Parameter returns Parameter - * - * Constraint: - * (name=EString namespace=Namespace? type=ParameterType? value=ParameterValue?) - */ - protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Namespace returns PrivateNamespace - * PrivateNamespace returns PrivateNamespace - * - * Constraint: - * (parts+=GraphName parts+=GraphName*)? - */ - protected void sequence_PrivateNamespace(ISerializationContext context, PrivateNamespace semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * QualityAttribute returns QualityAttribute - * - * Constraint: - * (Name=EString Type=ParameterType? Value=ParameterValue?) - */ - protected void sequence_QualityAttribute(ISerializationContext context, QualityAttribute semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Namespace returns RelativeNamespace - * RelativeNamespace_Impl returns RelativeNamespace - * - * Constraint: - * (parts+=GraphName parts+=GraphName*)? - */ - protected void sequence_RelativeNamespace_Impl(ISerializationContext context, RelativeNamespace semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosActionClient returns RosActionClient - * - * Constraint: - * (name=EString? ns=EString? actclient=[ActionClient|EString]) - */ - protected void sequence_RosActionClient(ISerializationContext context, RosActionClient semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosActionServer returns RosActionServer - * - * Constraint: - * (name=EString? ns=EString? actserver=[ActionServer|EString]) - */ - protected void sequence_RosActionServer(ISerializationContext context, RosActionServer semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosParameter returns RosParameter - * - * Constraint: - * (name=EString? ns=EString? parameter=[Parameter|EString] value=ParameterValue?) - */ - protected void sequence_RosParameter(ISerializationContext context, RosParameter semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosPublisher returns RosPublisher - * - * Constraint: - * (name=EString? ns=EString? publisher=[Publisher|EString]) - */ - protected void sequence_RosPublisher(ISerializationContext context, RosPublisher semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * RosServiceClient returns RosServiceClient - * - * Constraint: - * (name=EString? ns=EString? srvclient=[ServiceClient|EString]) - */ - protected void sequence_RosServiceClient(ISerializationContext context, RosServiceClient semanticObject) { - genericSequencer.createSequence(context, semanticObject); + protected void sequence_RosServiceServerReference(ISerializationContext context, RosServiceServerReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_SERVICE_SERVER_REFERENCE__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_SERVICE_SERVER_REFERENCE__FROM)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SERVICE_SERVER_REFERENCE__FROM, false)); + feeder.finish(); } /** + *
 	 * Contexts:
-	 *     RosServiceServer returns RosServiceServer
+	 *     InterfaceReference returns RosSubscriberReference
+	 *     RosSubscriberReference returns RosSubscriberReference
 	 *
 	 * Constraint:
-	 *     (name=EString? ns=EString? srvserver=[ServiceServer|EString])
+	 *     from=[Subscriber|EString]
+	 * 
*/ - protected void sequence_RosServiceServer(ISerializationContext context, RosServiceServer semanticObject) { - genericSequencer.createSequence(context, semanticObject); + protected void sequence_RosSubscriberReference(ISerializationContext context, RosSubscriberReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_SUBSCRIBER_REFERENCE__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_SUBSCRIBER_REFERENCE__FROM)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SUBSCRIBER_REFERENCE__FROM, false)); + feeder.finish(); } /** + *
 	 * Contexts:
-	 *     RosSubscriber returns RosSubscriber
+	 *     Connection returns RosSystemConnection
+	 *     RosSystemConnection returns RosSystemConnection
 	 *
 	 * Constraint:
-	 *     (name=EString? ns=EString? subscriber=[Subscriber|EString])
+	 *     (from=[RosInterface|EString] to=[RosInterface|EString])
+	 * 
*/ - protected void sequence_RosSubscriber(ISerializationContext context, RosSubscriber semanticObject) { - genericSequencer.createSequence(context, semanticObject); + protected void sequence_RosSystemConnection(ISerializationContext context, RosSystemConnection semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__FROM)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__TO) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__TO)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__FROM, false)); + feeder.accept(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceEStringParserRuleCall_4_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__TO, false)); + feeder.finish(); } /** + *
 	 * Contexts:
-	 *     RosSystem returns RosSystem
+	 *     System returns System
+	 *     RosSystem returns System
 	 *
 	 * Constraint:
 	 *     (
-	 *         Name=EString 
-	 *         (RosComponent+=ComponentInterface RosComponent+=ComponentInterface*)? 
-	 *         (ComponentStack+=ComponentStack ComponentStack+=ComponentStack*)? 
-	 *         (TopicConnections+=TopicConnection TopicConnections+=TopicConnection*)? 
-	 *         (ServiceConnections+=ServiceConnection ServiceConnections+=ServiceConnection*)? 
-	 *         (ActionConnections+=ActionConnection ActionConnections+=ActionConnection*)? 
-	 *         (Parameter+=Parameter Parameter+=Parameter*)?
+	 *         name=EString 
+	 *         fromFile=EString? 
+	 *         (components+=SubSystem | processes+=Process | components+=RosNode | parameter+=Parameter | connections+=Connection)*
 	 *     )
+	 * 
*/ - protected void sequence_RosSystem(ISerializationContext context, RosSystem semanticObject) { + protected void sequence_RosSystem(ISerializationContext context, system.System semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** + *
 	 * Contexts:
-	 *     ServiceConnection returns ServiceConnection
+	 *     Connection returns RosTopicConnection
+	 *     RosConnection returns RosTopicConnection
+	 *     RosTopicConnection returns RosTopicConnection
 	 *
 	 * Constraint:
-	 *     (ServiceName=EString From+=[RosServiceServer|EString] From+=[RosServiceServer|EString]* To=[RosServiceClient|EString])
+	 *     (from=[Publisher|EString] to=[Subscriber|EString])
+	 * 
*/ - protected void sequence_ServiceConnection(ISerializationContext context, ServiceConnection semanticObject) { - genericSequencer.createSequence(context, semanticObject); + protected void sequence_RosTopicConnection(ISerializationContext context, RosTopicConnection semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_TOPIC_CONNECTION__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_TOPIC_CONNECTION__FROM)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_TOPIC_CONNECTION__TO) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_TOPIC_CONNECTION__TO)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getRosTopicConnectionAccess().getFromPublisherEStringParserRuleCall_2_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_TOPIC_CONNECTION__FROM, false)); + feeder.accept(grammarAccess.getRosTopicConnectionAccess().getToSubscriberEStringParserRuleCall_4_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_TOPIC_CONNECTION__TO, false)); + feeder.finish(); } /** + *
 	 * Contexts:
-	 *     TopicConnection returns TopicConnection
+	 *     SubSystem returns SubSystem
 	 *
 	 * Constraint:
-	 *     (TopicName=EString From+=[RosPublisher|EString] From+=[RosPublisher|EString]* To+=[RosSubscriber|EString] To+=[RosSubscriber|EString]*)
+	 *     system=[System|EString]
+	 * 
*/ - protected void sequence_TopicConnection(ISerializationContext context, TopicConnection semanticObject) { - genericSequencer.createSequence(context, semanticObject); + protected void sequence_SubSystem(ISerializationContext context, SubSystem semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.SUB_SYSTEM__SYSTEM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.SUB_SYSTEM__SYSTEM)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getSubSystemAccess().getSystemSystemEStringParserRuleCall_0_1(), semanticObject.eGet(RossystemPackage.Literals.SUB_SYSTEM__SYSTEM, false)); + feeder.finish(); } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSyntacticSequencer.java index 0daa2e79d..89eff1ff6 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSyntacticSequencer.java @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.serializer; @@ -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; @@ -21,33 +22,150 @@ public class RosSystemSyntacticSequencer extends AbstractSyntacticSequencer { protected RosSystemGrammarAccess grammarAccess; - protected AbstractElementAlias match_ComponentStack___QualityAttributesKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q; - protected AbstractElementAlias match_ComponentStack___RosComponentsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q; - protected AbstractElementAlias match_RosSystem___ActionConnectionsKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q; - protected AbstractElementAlias match_RosSystem___ParametersKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q; - protected AbstractElementAlias match_RosSystem___RosComponentStacksKeyword_6_0_LeftParenthesisKeyword_6_1_RightParenthesisKeyword_6_3__q; - protected AbstractElementAlias match_RosSystem___RosComponentsKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q; - protected AbstractElementAlias match_RosSystem___ServiceConnectionsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q; - protected AbstractElementAlias match_RosSystem___TopicConnectionsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q; + protected AbstractElementAlias match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q; + protected AbstractElementAlias match_RosNode___InterfacesKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; + protected AbstractElementAlias match_RosNode___ParametersKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; + protected AbstractElementAlias match_RosSystem___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_0_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_1_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_2_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_3_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_4_4_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a; + protected AbstractElementAlias match_RosSystem___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a; + protected AbstractElementAlias match_RosSystem___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a; + protected AbstractElementAlias match_RosSystem___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a; + protected AbstractElementAlias match_RosSystem___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a__a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a; + protected AbstractElementAlias match_RosSystem_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p; + protected AbstractElementAlias match_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p; + protected AbstractElementAlias match_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p; @Inject protected void init(IGrammarAccess access) { grammarAccess = (RosSystemGrammarAccess) access; - match_ComponentStack___QualityAttributesKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()), new TokenAlias(false, false, grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3())); - match_ComponentStack___RosComponentsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()), new TokenAlias(false, false, grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3())); - match_RosSystem___ActionConnectionsKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3())); - match_RosSystem___ParametersKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3())); - match_RosSystem___RosComponentStacksKeyword_6_0_LeftParenthesisKeyword_6_1_RightParenthesisKeyword_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3())); - match_RosSystem___RosComponentsKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3())); - match_RosSystem___ServiceConnectionsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3())); - match_RosSystem___TopicConnectionsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3())); + match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()), new TokenAlias(false, false, grammarAccess.getParameterStructAccess().getENDTerminalRuleCall_1_4())); + match_RosNode___InterfacesKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getInterfacesKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3())); + match_RosNode___ParametersKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getParametersKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8_3())); + match_RosSystem___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3())))); + match_RosSystem___ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1())); + match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1())); + match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1())); + match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1())); + match_RosSystem___ENDTerminalRuleCall_4_0_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1())); + match_RosSystem___ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1())); + match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1())); + match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1())); + match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1())); + match_RosSystem___ENDTerminalRuleCall_4_1_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1())); + match_RosSystem___ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1())); + match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1())); + match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1())); + match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1())); + match_RosSystem___ENDTerminalRuleCall_4_2_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1())); + match_RosSystem___ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1())); + match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1())); + match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1())); + match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1())); + match_RosSystem___ENDTerminalRuleCall_4_3_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1())); + match_RosSystem___ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1())); + match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1())); + match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1())); + match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1())); + match_RosSystem___ENDTerminalRuleCall_4_4_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1())); + match_RosSystem___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3())))); + match_RosSystem___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3())))); + match_RosSystem___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3())))); + match_RosSystem___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())))); + match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))); + match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3()))); + match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))); + match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()))); + match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))); + match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()))); + match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3()))); + match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()))); + match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3()))); + match_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_4_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_4_3()))); + match_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_4_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getSubSystemsKeyword_4_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_4_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4_2_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) { @@ -55,163 +173,977 @@ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition trans List transitionNodes = collectNodes(fromNode, toNode); for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { List syntaxNodes = getNodesFor(transitionNodes, syntax); - if (match_ComponentStack___QualityAttributesKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q.equals(syntax)) - emit_ComponentStack___QualityAttributesKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_ComponentStack___RosComponentsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q.equals(syntax)) - emit_ComponentStack___RosComponentsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_RosSystem___ActionConnectionsKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q.equals(syntax)) - emit_RosSystem___ActionConnectionsKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_RosSystem___ParametersKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q.equals(syntax)) - emit_RosSystem___ParametersKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_RosSystem___RosComponentStacksKeyword_6_0_LeftParenthesisKeyword_6_1_RightParenthesisKeyword_6_3__q.equals(syntax)) - emit_RosSystem___RosComponentStacksKeyword_6_0_LeftParenthesisKeyword_6_1_RightParenthesisKeyword_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_RosSystem___RosComponentsKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q.equals(syntax)) - emit_RosSystem___RosComponentsKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_RosSystem___ServiceConnectionsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q.equals(syntax)) - emit_RosSystem___ServiceConnectionsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_RosSystem___TopicConnectionsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q.equals(syntax)) - emit_RosSystem___TopicConnectionsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + if (match_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q.equals(syntax)) + emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosNode___InterfacesKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) + emit_RosNode___InterfacesKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosNode___ParametersKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) + emit_RosNode___ParametersKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a.equals(syntax)) + emit_RosSystem___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_0_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_0_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_1_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_1_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_2_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_2_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_3_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_3_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_4_4_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_4_4_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a.equals(syntax)) + emit_RosSystem___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a.equals(syntax)) + emit_RosSystem___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a.equals(syntax)) + emit_RosSystem___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a__a.equals(syntax)) + emit_RosSystem___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a.equals(syntax)) + emit_RosSystem_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p.equals(syntax)) + emit_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p.equals(syntax)) + emit_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); else acceptNodes(getLastNavigableState(), syntaxNodes); } } /** + *
+	 * Ambiguous syntax:
+	 *     ('[' BEGIN ']' END)?
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (rule start) (ambiguity) (rule start)
+	 
+	 * 
+ */ + protected void emit_ParameterStruct___LeftSquareBracketKeyword_1_0_BEGINTerminalRuleCall_1_1_RightSquareBracketKeyword_1_3_ENDTerminalRuleCall_1_4__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('interfaces:' BEGIN END)?
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     from=[Node|EString] (ambiguity) 'parameters:' BEGIN rosparameters+=RosParameter
+	 *     from=[Node|EString] (ambiguity) ('parameters:' BEGIN END)? END (rule end)
+	 *     namespace=EString (ambiguity) 'parameters:' BEGIN rosparameters+=RosParameter
+	 *     namespace=EString (ambiguity) ('parameters:' BEGIN END)? END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosNode___InterfacesKeyword_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:
+	 *     from=[Node|EString] ('interfaces:' BEGIN END)? (ambiguity) END (rule end)
+	 *     namespace=EString ('interfaces:' BEGIN END)? (ambiguity) END (rule end)
+	 *     rosinterfaces+=RosInterface END (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosNode___ParametersKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('connections:' BEGIN END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     connections+=Connection END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosSystem___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'subSystems:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem (ambiguity) components+=SubSystem
+	 *     fromFile=EString (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'subSystems:' BEGIN (ambiguity) components+=SubSystem
+	 *     name=EString ':' BEGIN (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'subSystems:' BEGIN (ambiguity) components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'subSystems:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     processes+=Process END ((('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'subSystems:' BEGIN (ambiguity) components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'subSystems:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'subSystems:' BEGIN (ambiguity) components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'subSystems:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END ((('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'subSystems:' BEGIN (ambiguity) components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_0_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+ 'subSystems:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     connections+=Connection END ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+ 'subSystems:' BEGIN (ambiguity) components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_0_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'processes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     fromFile=EString (('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'processes:' BEGIN (ambiguity) processes+=Process
+	 *     name=EString ':' BEGIN (('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'processes:' BEGIN (ambiguity) processes+=Process
+	 *     processes+=Process (ambiguity) processes+=Process
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+ 'processes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END ((('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+ 'processes:' BEGIN (ambiguity) processes+=Process
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'processes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'processes:' BEGIN (ambiguity) processes+=Process
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'processes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END ((('subSystems:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'processes:' BEGIN (ambiguity) processes+=Process
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_1_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+ 'processes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     connections+=Connection END ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+ 'processes:' BEGIN (ambiguity) processes+=Process
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_1_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'nodes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode (ambiguity) components+=RosNode
+	 *     fromFile=EString (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'nodes:' BEGIN (ambiguity) components+=RosNode
+	 *     name=EString ':' BEGIN (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'nodes:' BEGIN (ambiguity) components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+ 'nodes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END ((('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+ 'nodes:' BEGIN (ambiguity) components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'nodes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     processes+=Process END ((('subSystems:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'nodes:' BEGIN (ambiguity) components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'nodes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'nodes:' BEGIN (ambiguity) components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_2_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+ 'nodes:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     connections+=Connection END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+ 'nodes:' BEGIN (ambiguity) components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_2_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))* 'parameters:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     fromFile=EString (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))* 'parameters:' BEGIN (ambiguity) parameter+=Parameter
+	 *     name=EString ':' BEGIN (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))* 'parameters:' BEGIN (ambiguity) parameter+=Parameter
+	 *     parameter+=Parameter (ambiguity) parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+ 'parameters:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+ 'parameters:' BEGIN (ambiguity) parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'parameters:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     processes+=Process END ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'parameters:' BEGIN (ambiguity) parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'parameters:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'parameters:' BEGIN (ambiguity) parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_3_3_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END))? ('connections:' BEGIN END)?)+ 'parameters:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     connections+=Connection END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END))? ('connections:' BEGIN END)?)+ 'parameters:' BEGIN (ambiguity) parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_3_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p_ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))* 'connections:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     connections+=Connection (ambiguity) connections+=Connection
+	 *     fromFile=EString (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))* 'connections:' BEGIN (ambiguity) connections+=Connection
+	 *     name=EString ':' BEGIN (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))* 'connections:' BEGIN (ambiguity) connections+=Connection
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_4_3_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('subSystems:' BEGIN END)?)+ 'connections:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('subSystems:' BEGIN END)?)+ 'connections:' BEGIN (ambiguity) connections+=Connection
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('processes:' BEGIN END)?)+ 'connections:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     processes+=Process END ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('processes:' BEGIN END)?)+ 'connections:' BEGIN (ambiguity) connections+=Connection
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'connections:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'connections:' BEGIN (ambiguity) connections+=Connection
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_4_3_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'connections:' BEGIN)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'connections:' BEGIN (ambiguity) connections+=Connection
+	 
+	 * 
+ */ + protected void emit_RosSystem___ENDTerminalRuleCall_4_4_3_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p_ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('nodes:' BEGIN END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosSystem___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('parameters:' BEGIN END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosSystem___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('processes:' BEGIN END (('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     processes+=Process END (('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosSystem___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ('subSystems:' BEGIN END (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))*)*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosSystem___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END (ambiguity) ('subSystems:' BEGIN END (ambiguity))* END (rule end)
+	 *     fromFile=EString (ambiguity) 'subSystems:' BEGIN (END (ambiguity) 'subSystems:' BEGIN)* components+=SubSystem
+	 *     name=EString ':' BEGIN (ambiguity) 'subSystems:' BEGIN (END (ambiguity) 'subSystems:' BEGIN)* components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     fromFile=EString (ambiguity) END (rule end)
+	 *     name=EString ':' BEGIN (ambiguity) END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     fromFile=EString (ambiguity) 'processes:' BEGIN (END (ambiguity) 'processes:' BEGIN)* processes+=Process
+	 *     name=EString ':' BEGIN (ambiguity) 'processes:' BEGIN (END (ambiguity) 'processes:' BEGIN)* processes+=Process
+	 *     processes+=Process END (ambiguity) ('processes:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     fromFile=EString (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 *     name=EString ':' BEGIN (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 *     parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* END (rule end)
+	 
+	 * 
+ */ + protected void emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END (ambiguity) ('nodes:' BEGIN END (ambiguity))* END (rule end)
+	 *     fromFile=EString (ambiguity) 'nodes:' BEGIN (END (ambiguity) 'nodes:' BEGIN)* components+=RosNode
+	 *     name=EString ':' BEGIN (ambiguity) 'nodes:' BEGIN (END (ambiguity) 'nodes:' BEGIN)* components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem_____ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     (('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))*
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     connections+=Connection END (ambiguity) ('connections:' BEGIN END (ambiguity))* END (rule end)
+	 *     fromFile=EString (ambiguity) 'connections:' BEGIN (END (ambiguity) 'connections:' BEGIN)* connections+=Connection
+	 *     name=EString ':' BEGIN (ambiguity) 'connections:' BEGIN (END (ambiguity) 'connections:' BEGIN)* connections+=Connection
+	 
+	 * 
+ */ + protected void emit_RosSystem_____NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     processes+=Process END (ambiguity) 'subSystems:' BEGIN (END (ambiguity) 'subSystems:' BEGIN)* components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END (ambiguity) 'processes:' BEGIN (END (ambiguity) 'processes:' BEGIN)* processes+=Process
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'subSystems:' BEGIN (END (ambiguity) 'subSystems:' BEGIN)* components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'processes:' BEGIN (END (ambiguity) 'processes:' BEGIN)* processes+=Process
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     processes+=Process END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END (ambiguity) 'subSystems:' BEGIN (END (ambiguity) 'subSystems:' BEGIN)* components+=SubSystem
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('subSystems:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=SubSystem END (ambiguity) 'nodes:' BEGIN (END (ambiguity) 'nodes:' BEGIN)* components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('subSystems:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END (ambiguity) 'processes:' BEGIN (END (ambiguity) 'processes:' BEGIN)* processes+=Process
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('subSystems:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     processes+=Process END (ambiguity) 'nodes:' BEGIN (END (ambiguity) 'nodes:' BEGIN)* components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     components+=RosNode END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
+	 * Ambiguous syntax:
+	 *     ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     parameter+=Parameter END (ambiguity) 'nodes:' BEGIN (END (ambiguity) 'nodes:' BEGIN)* components+=RosNode
+	 
+	 * 
+ */ + protected void emit_RosSystem_______ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + *
 	 * Ambiguous syntax:
-	 *     ('QualityAttributes' '(' ')')?
+	 *     ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+
 	 *
 	 * This ambiguous syntax occurs at:
-	 *     Name=EString ('RosComponents' '(' ')')? (ambiguity) '}' (rule end)
-	 *     RosComponent+=ComponentInterface ')' (ambiguity) '}' (rule end)
+	 *     connections+=Connection END (ambiguity) 'subSystems:' BEGIN (END (ambiguity) 'subSystems:' BEGIN)* components+=SubSystem
+	 
+	 * 
*/ - protected void emit_ComponentStack___QualityAttributesKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** + *
 	 * Ambiguous syntax:
-	 *     ('RosComponents' '(' ')')?
+	 *     ((('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('subSystems:' BEGIN END)?)+
 	 *
 	 * This ambiguous syntax occurs at:
-	 *     Name=EString (ambiguity) 'QualityAttributes' '(' QualityAttribute+=QualityAttribute
-	 *     Name=EString (ambiguity) ('QualityAttributes' '(' ')')? '}' (rule end)
+	 *     components+=SubSystem END (ambiguity) 'connections:' BEGIN (END (ambiguity) 'connections:' BEGIN)* connections+=Connection
+	 
+	 * 
*/ - protected void emit_ComponentStack___RosComponentsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3____q___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** + *
 	 * Ambiguous syntax:
-	 *     ('ActionConnections' '{' '}')?
+	 *     ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+
 	 *
 	 * This ambiguous syntax occurs at:
-	 *     ComponentStack+=ComponentStack ')' ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? (ambiguity) 'Parameters' '{' Parameter+=Parameter
-	 *     ComponentStack+=ComponentStack ')' ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? (ambiguity) ('Parameters' '{' '}')? '}' (rule end)
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? (ambiguity) 'Parameters' '{' Parameter+=Parameter
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? (ambiguity) ('Parameters' '{' '}')? '}' (rule end)
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? (ambiguity) 'Parameters' '{' Parameter+=Parameter
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? (ambiguity) ('Parameters' '{' '}')? '}' (rule end)
-	 *     ServiceConnections+=ServiceConnection '}' (ambiguity) 'Parameters' '{' Parameter+=Parameter
-	 *     ServiceConnections+=ServiceConnection '}' (ambiguity) ('Parameters' '{' '}')? '}' (rule end)
-	 *     TopicConnections+=TopicConnection '}' ('ServiceConnections' '{' '}')? (ambiguity) 'Parameters' '{' Parameter+=Parameter
-	 *     TopicConnections+=TopicConnection '}' ('ServiceConnections' '{' '}')? (ambiguity) ('Parameters' '{' '}')? '}' (rule end)
+	 *     connections+=Connection END (ambiguity) 'processes:' BEGIN (END (ambiguity) 'processes:' BEGIN)* processes+=Process
+	 
+	 * 
*/ - protected void emit_RosSystem___ActionConnectionsKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** + *
 	 * Ambiguous syntax:
-	 *     ('Parameters' '{' '}')?
+	 *     ((('subSystems:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('processes:' BEGIN END)?)+
 	 *
 	 * This ambiguous syntax occurs at:
-	 *     ActionConnections+=ActionConnection '}' (ambiguity) '}' (rule end)
-	 *     ComponentStack+=ComponentStack ')' ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? (ambiguity) '}' (rule end)
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? (ambiguity) '}' (rule end)
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? (ambiguity) '}' (rule end)
-	 *     ServiceConnections+=ServiceConnection '}' ('ActionConnections' '{' '}')? (ambiguity) '}' (rule end)
-	 *     TopicConnections+=TopicConnection '}' ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? (ambiguity) '}' (rule end)
+	 *     processes+=Process END (ambiguity) 'connections:' BEGIN (END (ambiguity) 'connections:' BEGIN)* connections+=Connection
+	 
+	 * 
*/ - protected void emit_RosSystem___ParametersKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** + *
 	 * Ambiguous syntax:
-	 *     ('RosComponentStacks' '(' ')')?
+	 *     ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END))? ('connections:' BEGIN END)?)+
 	 *
 	 * This ambiguous syntax occurs at:
-	 *     Name=EString ('RosComponents' '(' ')')? (ambiguity) 'TopicConnections' '{' TopicConnections+=TopicConnection
-	 *     Name=EString ('RosComponents' '(' ')')? (ambiguity) ('TopicConnections' '{' '}')? 'ServiceConnections' '{' ServiceConnections+=ServiceConnection
-	 *     Name=EString ('RosComponents' '(' ')')? (ambiguity) ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     Name=EString ('RosComponents' '(' ')')? (ambiguity) ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     Name=EString ('RosComponents' '(' ')')? (ambiguity) ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
-	 *     RosComponent+=ComponentInterface ')' (ambiguity) 'TopicConnections' '{' TopicConnections+=TopicConnection
-	 *     RosComponent+=ComponentInterface ')' (ambiguity) ('TopicConnections' '{' '}')? 'ServiceConnections' '{' ServiceConnections+=ServiceConnection
-	 *     RosComponent+=ComponentInterface ')' (ambiguity) ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     RosComponent+=ComponentInterface ')' (ambiguity) ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     RosComponent+=ComponentInterface ')' (ambiguity) ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
+	 *     connections+=Connection END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter
+	 
+	 * 
*/ - protected void emit_RosSystem___RosComponentStacksKeyword_6_0_LeftParenthesisKeyword_6_1_RightParenthesisKeyword_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** + *
 	 * Ambiguous syntax:
-	 *     ('RosComponents' '(' ')')?
+	 *     ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('nodes:' BEGIN END))? ('parameters:' BEGIN END)?)+
 	 *
 	 * This ambiguous syntax occurs at:
-	 *     Name=EString (ambiguity) 'RosComponentStacks' '(' ComponentStack+=ComponentStack
-	 *     Name=EString (ambiguity) ('RosComponentStacks' '(' ')')? 'TopicConnections' '{' TopicConnections+=TopicConnection
-	 *     Name=EString (ambiguity) ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? 'ServiceConnections' '{' ServiceConnections+=ServiceConnection
-	 *     Name=EString (ambiguity) ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     Name=EString (ambiguity) ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     Name=EString (ambiguity) ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
+	 *     parameter+=Parameter END (ambiguity) 'connections:' BEGIN (END (ambiguity) 'connections:' BEGIN)* connections+=Connection
+	 
+	 * 
*/ - protected void emit_RosSystem___RosComponentsKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** + *
 	 * Ambiguous syntax:
-	 *     ('ServiceConnections' '{' '}')?
+	 *     ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+
 	 *
 	 * This ambiguous syntax occurs at:
-	 *     ComponentStack+=ComponentStack ')' ('TopicConnections' '{' '}')? (ambiguity) 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     ComponentStack+=ComponentStack ')' ('TopicConnections' '{' '}')? (ambiguity) ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     ComponentStack+=ComponentStack ')' ('TopicConnections' '{' '}')? (ambiguity) ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? (ambiguity) 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? (ambiguity) ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? (ambiguity) ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? (ambiguity) 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? (ambiguity) ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? ('TopicConnections' '{' '}')? (ambiguity) ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
-	 *     TopicConnections+=TopicConnection '}' (ambiguity) 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     TopicConnections+=TopicConnection '}' (ambiguity) ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     TopicConnections+=TopicConnection '}' (ambiguity) ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
+	 *     connections+=Connection END (ambiguity) 'nodes:' BEGIN (END (ambiguity) 'nodes:' BEGIN)* components+=RosNode
+	 
+	 * 
*/ - protected void emit_RosSystem___ServiceConnectionsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___ConnectionsKeyword_4_4_0_BEGINTerminalRuleCall_4_4_1_ENDTerminalRuleCall_4_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** + *
 	 * Ambiguous syntax:
-	 *     ('TopicConnections' '{' '}')?
+	 *     ((('subSystems:' BEGIN END) | ('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('nodes:' BEGIN END)?)+
 	 *
 	 * This ambiguous syntax occurs at:
-	 *     ComponentStack+=ComponentStack ')' (ambiguity) 'ServiceConnections' '{' ServiceConnections+=ServiceConnection
-	 *     ComponentStack+=ComponentStack ')' (ambiguity) ('ServiceConnections' '{' '}')? 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     ComponentStack+=ComponentStack ')' (ambiguity) ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     ComponentStack+=ComponentStack ')' (ambiguity) ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? (ambiguity) 'ServiceConnections' '{' ServiceConnections+=ServiceConnection
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? (ambiguity) ('ServiceConnections' '{' '}')? 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? (ambiguity) ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     Name=EString ('RosComponents' '(' ')')? ('RosComponentStacks' '(' ')')? (ambiguity) ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? (ambiguity) 'ServiceConnections' '{' ServiceConnections+=ServiceConnection
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? (ambiguity) ('ServiceConnections' '{' '}')? 'ActionConnections' '{' ActionConnections+=ActionConnection
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? (ambiguity) ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? 'Parameters' '{' Parameter+=Parameter
-	 *     RosComponent+=ComponentInterface ')' ('RosComponentStacks' '(' ')')? (ambiguity) ('ServiceConnections' '{' '}')? ('ActionConnections' '{' '}')? ('Parameters' '{' '}')? '}' (rule end)
+	 *     components+=RosNode END (ambiguity) 'connections:' BEGIN (END (ambiguity) 'connections:' BEGIN)* connections+=Connection
+	 
+	 * 
*/ - protected void emit_RosSystem___TopicConnectionsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______ParametersKeyword_4_3_0_BEGINTerminalRuleCall_4_3_1_ENDTerminalRuleCall_4_3_3___or___ProcessesKeyword_4_1_0_BEGINTerminalRuleCall_4_1_1_ENDTerminalRuleCall_4_1_3___or___SubSystemsKeyword_4_0_0_BEGINTerminalRuleCall_4_0_1_ENDTerminalRuleCall_4_0_3____q___NodesKeyword_4_2_0_BEGINTerminalRuleCall_4_2_1_ENDTerminalRuleCall_4_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/services/RosSystemGrammarAccess.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/services/RosSystemGrammarAccess.java index f9ba79aed..ee2bd1ac4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/services/RosSystemGrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/services/RosSystemGrammarAccess.java @@ -1,10 +1,11 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.services; import com.google.inject.Inject; import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; import java.util.List; import org.eclipse.xtext.Action; import org.eclipse.xtext.Alternatives; @@ -24,3203 +25,1222 @@ @Singleton public class RosSystemGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + public class SystemElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.System"); + private final RuleCall cRosSystemParserRuleCall = (RuleCall)rule.eContents().get(1); + + //System returns System: + // RosSystem + //; + @Override public ParserRule getRule() { return rule; } + + //RosSystem + public RuleCall getRosSystemParserRuleCall() { return cRosSystemParserRuleCall; } + } public class RosSystemElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosSystem"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosSystemAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosSystemKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cRosComponentsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Keyword cLeftParenthesisKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); - private final Group cGroup_5_2 = (Group)cGroup_5.eContents().get(2); - private final Assignment cRosComponentAssignment_5_2_0 = (Assignment)cGroup_5_2.eContents().get(0); - private final RuleCall cRosComponentComponentInterfaceParserRuleCall_5_2_0_0 = (RuleCall)cRosComponentAssignment_5_2_0.eContents().get(0); - private final Group cGroup_5_2_1 = (Group)cGroup_5_2.eContents().get(1); - private final Keyword cCommaKeyword_5_2_1_0 = (Keyword)cGroup_5_2_1.eContents().get(0); - private final Assignment cRosComponentAssignment_5_2_1_1 = (Assignment)cGroup_5_2_1.eContents().get(1); - private final RuleCall cRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0 = (RuleCall)cRosComponentAssignment_5_2_1_1.eContents().get(0); - private final Keyword cRightParenthesisKeyword_5_3 = (Keyword)cGroup_5.eContents().get(3); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cRosComponentStacksKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Keyword cLeftParenthesisKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); - private final Group cGroup_6_2 = (Group)cGroup_6.eContents().get(2); - private final Assignment cComponentStackAssignment_6_2_0 = (Assignment)cGroup_6_2.eContents().get(0); - private final RuleCall cComponentStackComponentStackParserRuleCall_6_2_0_0 = (RuleCall)cComponentStackAssignment_6_2_0.eContents().get(0); - private final Group cGroup_6_2_1 = (Group)cGroup_6_2.eContents().get(1); - private final Keyword cCommaKeyword_6_2_1_0 = (Keyword)cGroup_6_2_1.eContents().get(0); - private final Assignment cComponentStackAssignment_6_2_1_1 = (Assignment)cGroup_6_2_1.eContents().get(1); - private final RuleCall cComponentStackComponentStackParserRuleCall_6_2_1_1_0 = (RuleCall)cComponentStackAssignment_6_2_1_1.eContents().get(0); - private final Keyword cRightParenthesisKeyword_6_3 = (Keyword)cGroup_6.eContents().get(3); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cTopicConnectionsKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); - private final Group cGroup_7_2 = (Group)cGroup_7.eContents().get(2); - private final Assignment cTopicConnectionsAssignment_7_2_0 = (Assignment)cGroup_7_2.eContents().get(0); - private final RuleCall cTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0 = (RuleCall)cTopicConnectionsAssignment_7_2_0.eContents().get(0); - private final Group cGroup_7_2_1 = (Group)cGroup_7_2.eContents().get(1); - private final Keyword cCommaKeyword_7_2_1_0 = (Keyword)cGroup_7_2_1.eContents().get(0); - private final Assignment cTopicConnectionsAssignment_7_2_1_1 = (Assignment)cGroup_7_2_1.eContents().get(1); - private final RuleCall cTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0 = (RuleCall)cTopicConnectionsAssignment_7_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7_3 = (Keyword)cGroup_7.eContents().get(3); - private final Group cGroup_8 = (Group)cGroup.eContents().get(8); - private final Keyword cServiceConnectionsKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_8_1 = (Keyword)cGroup_8.eContents().get(1); - private final Group cGroup_8_2 = (Group)cGroup_8.eContents().get(2); - private final Assignment cServiceConnectionsAssignment_8_2_0 = (Assignment)cGroup_8_2.eContents().get(0); - private final RuleCall cServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0 = (RuleCall)cServiceConnectionsAssignment_8_2_0.eContents().get(0); - private final Group cGroup_8_2_1 = (Group)cGroup_8_2.eContents().get(1); - private final Keyword cCommaKeyword_8_2_1_0 = (Keyword)cGroup_8_2_1.eContents().get(0); - private final Assignment cServiceConnectionsAssignment_8_2_1_1 = (Assignment)cGroup_8_2_1.eContents().get(1); - private final RuleCall cServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0 = (RuleCall)cServiceConnectionsAssignment_8_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8_3 = (Keyword)cGroup_8.eContents().get(3); - private final Group cGroup_9 = (Group)cGroup.eContents().get(9); - private final Keyword cActionConnectionsKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1); - private final Group cGroup_9_2 = (Group)cGroup_9.eContents().get(2); - private final Assignment cActionConnectionsAssignment_9_2_0 = (Assignment)cGroup_9_2.eContents().get(0); - private final RuleCall cActionConnectionsActionConnectionParserRuleCall_9_2_0_0 = (RuleCall)cActionConnectionsAssignment_9_2_0.eContents().get(0); - private final Group cGroup_9_2_1 = (Group)cGroup_9_2.eContents().get(1); - private final Keyword cCommaKeyword_9_2_1_0 = (Keyword)cGroup_9_2_1.eContents().get(0); - private final Assignment cActionConnectionsAssignment_9_2_1_1 = (Assignment)cGroup_9_2_1.eContents().get(1); - private final RuleCall cActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0 = (RuleCall)cActionConnectionsAssignment_9_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_9_3 = (Keyword)cGroup_9.eContents().get(3); - 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 Group cGroup_10_2 = (Group)cGroup_10.eContents().get(2); - private final Assignment cParameterAssignment_10_2_0 = (Assignment)cGroup_10_2.eContents().get(0); - private final RuleCall cParameterParameterParserRuleCall_10_2_0_0 = (RuleCall)cParameterAssignment_10_2_0.eContents().get(0); - private final Group cGroup_10_2_1 = (Group)cGroup_10_2.eContents().get(1); - private final Keyword cCommaKeyword_10_2_1_0 = (Keyword)cGroup_10_2_1.eContents().get(0); - private final Assignment cParameterAssignment_10_2_1_1 = (Assignment)cGroup_10_2_1.eContents().get(1); - private final RuleCall cParameterParameterParserRuleCall_10_2_1_1_0 = (RuleCall)cParameterAssignment_10_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_10_3 = (Keyword)cGroup_10.eContents().get(3); - private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); - - //RosSystem returns RosSystem: - // {RosSystem} - // 'RosSystem' - // '{' - // 'Name' Name=EString - // ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - // ('RosComponentStacks' '(' (ComponentStack+=ComponentStack ( "," ComponentStack+=ComponentStack)*)? ')' )? - // ('TopicConnections' '{' (TopicConnections+=TopicConnection ( "," TopicConnections+=TopicConnection)*)? '}' )? - // ('ServiceConnections' '{' (ServiceConnections+=ServiceConnection ( "," ServiceConnections+=ServiceConnection)*)? '}' )? - // ('ActionConnections' '{' (ActionConnections+=ActionConnection ( "," ActionConnections+=ActionConnection)*)? '}' )? - // ('Parameters' '{' (Parameter+=Parameter ( "," Parameter+=Parameter)*)? '}' )? - // '}'; + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); + private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cFromFileKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cFromFileAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cFromFileEStringParserRuleCall_3_1_0 = (RuleCall)cFromFileAssignment_3_1.eContents().get(0); + private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cAlternatives_4.eContents().get(0); + private final Keyword cSubSystemsKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_0_1 = (RuleCall)cGroup_4_0.eContents().get(1); + private final Assignment cComponentsAssignment_4_0_2 = (Assignment)cGroup_4_0.eContents().get(2); + private final RuleCall cComponentsSubSystemParserRuleCall_4_0_2_0 = (RuleCall)cComponentsAssignment_4_0_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_0_3 = (RuleCall)cGroup_4_0.eContents().get(3); + private final Group cGroup_4_1 = (Group)cAlternatives_4.eContents().get(1); + private final Keyword cProcessesKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_1_1 = (RuleCall)cGroup_4_1.eContents().get(1); + private final Assignment cProcessesAssignment_4_1_2 = (Assignment)cGroup_4_1.eContents().get(2); + private final RuleCall cProcessesProcessParserRuleCall_4_1_2_0 = (RuleCall)cProcessesAssignment_4_1_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_1_3 = (RuleCall)cGroup_4_1.eContents().get(3); + private final Group cGroup_4_2 = (Group)cAlternatives_4.eContents().get(2); + private final Keyword cNodesKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_2_1 = (RuleCall)cGroup_4_2.eContents().get(1); + private final Assignment cComponentsAssignment_4_2_2 = (Assignment)cGroup_4_2.eContents().get(2); + private final RuleCall cComponentsRosNodeParserRuleCall_4_2_2_0 = (RuleCall)cComponentsAssignment_4_2_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_2_3 = (RuleCall)cGroup_4_2.eContents().get(3); + private final Group cGroup_4_3 = (Group)cAlternatives_4.eContents().get(3); + private final Keyword cParametersKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_3_1 = (RuleCall)cGroup_4_3.eContents().get(1); + private final Assignment cParameterAssignment_4_3_2 = (Assignment)cGroup_4_3.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_4_3_2_0 = (RuleCall)cParameterAssignment_4_3_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3_3 = (RuleCall)cGroup_4_3.eContents().get(3); + private final Group cGroup_4_4 = (Group)cAlternatives_4.eContents().get(4); + private final Keyword cConnectionsKeyword_4_4_0 = (Keyword)cGroup_4_4.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_4_1 = (RuleCall)cGroup_4_4.eContents().get(1); + private final Assignment cConnectionsAssignment_4_4_2 = (Assignment)cGroup_4_4.eContents().get(2); + private final RuleCall cConnectionsConnectionParserRuleCall_4_4_2_0 = (RuleCall)cConnectionsAssignment_4_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_4_3 = (RuleCall)cGroup_4_4.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + + //RosSystem returns System: + // name=EString':' + // BEGIN + // ('fromFile:' fromFile=EString)? + // ( + // ('subSystems:' + // BEGIN + // components+=SubSystem* + // END + // ) | + // ('processes:' + // BEGIN + // processes+=Process* + // END + // ) | + // ('nodes:' + // BEGIN + // components+=RosNode* + // END + // ) | + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) | + // ('connections:' + // BEGIN + // connections+=Connection* + // END + // ) + // )* + // END; @Override public ParserRule getRule() { return rule; } - //{RosSystem} - //'RosSystem' - //'{' - // 'Name' Name=EString - // ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - // ('RosComponentStacks' '(' (ComponentStack+=ComponentStack ( "," ComponentStack+=ComponentStack)*)? ')' )? - // ('TopicConnections' '{' (TopicConnections+=TopicConnection ( "," TopicConnections+=TopicConnection)*)? '}' )? - // ('ServiceConnections' '{' (ServiceConnections+=ServiceConnection ( "," ServiceConnections+=ServiceConnection)*)? '}' )? - // ('ActionConnections' '{' (ActionConnections+=ActionConnection ( "," ActionConnections+=ActionConnection)*)? '}' )? - // ('Parameters' '{' (Parameter+=Parameter ( "," Parameter+=Parameter)*)? '}' )? - //'}' + //name=EString':' + //BEGIN + // ('fromFile:' fromFile=EString)? + // ( + // ('subSystems:' + // BEGIN + // components+=SubSystem* + // END + // ) | + // ('processes:' + // BEGIN + // processes+=Process* + // END + // ) | + // ('nodes:' + // BEGIN + // components+=RosNode* + // END + // ) | + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) | + // ('connections:' + // BEGIN + // connections+=Connection* + // END + // ) + // )* + //END public Group getGroup() { return cGroup; } - //{RosSystem} - public Action getRosSystemAction_0() { return cRosSystemAction_0; } - - //'RosSystem' - public Keyword getRosSystemKeyword_1() { return cRosSystemKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //'Name' - public Keyword getNameKeyword_3() { return cNameKeyword_3; } - - //Name=EString - public Assignment getNameAssignment_4() { return cNameAssignment_4; } + //name=EString + public Assignment getNameAssignment_0() { return cNameAssignment_0; } //EString - public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } - - //('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - public Group getGroup_5() { return cGroup_5; } - - //'RosComponents' - public Keyword getRosComponentsKeyword_5_0() { return cRosComponentsKeyword_5_0; } - - //'(' - public Keyword getLeftParenthesisKeyword_5_1() { return cLeftParenthesisKeyword_5_1; } - - //(RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? - public Group getGroup_5_2() { return cGroup_5_2; } - - //RosComponent+=ComponentInterface - public Assignment getRosComponentAssignment_5_2_0() { return cRosComponentAssignment_5_2_0; } - - //ComponentInterface - public RuleCall getRosComponentComponentInterfaceParserRuleCall_5_2_0_0() { return cRosComponentComponentInterfaceParserRuleCall_5_2_0_0; } - - //( "," RosComponent+=ComponentInterface)* - public Group getGroup_5_2_1() { return cGroup_5_2_1; } - - //"," - public Keyword getCommaKeyword_5_2_1_0() { return cCommaKeyword_5_2_1_0; } - - //RosComponent+=ComponentInterface - public Assignment getRosComponentAssignment_5_2_1_1() { return cRosComponentAssignment_5_2_1_1; } - - //ComponentInterface - public RuleCall getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0() { return cRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0; } - - //')' - public Keyword getRightParenthesisKeyword_5_3() { return cRightParenthesisKeyword_5_3; } - - //('RosComponentStacks' '(' (ComponentStack+=ComponentStack ( "," ComponentStack+=ComponentStack)*)? ')' )? - public Group getGroup_6() { return cGroup_6; } - - //'RosComponentStacks' - public Keyword getRosComponentStacksKeyword_6_0() { return cRosComponentStacksKeyword_6_0; } - - //'(' - public Keyword getLeftParenthesisKeyword_6_1() { return cLeftParenthesisKeyword_6_1; } - - //(ComponentStack+=ComponentStack ( "," ComponentStack+=ComponentStack)*)? - public Group getGroup_6_2() { return cGroup_6_2; } - - //ComponentStack+=ComponentStack - public Assignment getComponentStackAssignment_6_2_0() { return cComponentStackAssignment_6_2_0; } + public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - //ComponentStack - public RuleCall getComponentStackComponentStackParserRuleCall_6_2_0_0() { return cComponentStackComponentStackParserRuleCall_6_2_0_0; } + //':' + public Keyword getColonKeyword_1() { return cColonKeyword_1; } - //( "," ComponentStack+=ComponentStack)* - public Group getGroup_6_2_1() { return cGroup_6_2_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - //"," - public Keyword getCommaKeyword_6_2_1_0() { return cCommaKeyword_6_2_1_0; } + //('fromFile:' fromFile=EString)? + public Group getGroup_3() { return cGroup_3; } - //ComponentStack+=ComponentStack - public Assignment getComponentStackAssignment_6_2_1_1() { return cComponentStackAssignment_6_2_1_1; } + //'fromFile:' + public Keyword getFromFileKeyword_3_0() { return cFromFileKeyword_3_0; } - //ComponentStack - public RuleCall getComponentStackComponentStackParserRuleCall_6_2_1_1_0() { return cComponentStackComponentStackParserRuleCall_6_2_1_1_0; } + //fromFile=EString + public Assignment getFromFileAssignment_3_1() { return cFromFileAssignment_3_1; } - //')' - public Keyword getRightParenthesisKeyword_6_3() { return cRightParenthesisKeyword_6_3; } + //EString + public RuleCall getFromFileEStringParserRuleCall_3_1_0() { return cFromFileEStringParserRuleCall_3_1_0; } + + //( + //('subSystems:' + // BEGIN + // components+=SubSystem* + // END + //) | + //('processes:' + // BEGIN + // processes+=Process* + // END + //) | + //('nodes:' + // BEGIN + // components+=RosNode* + // END + //) | + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //) | + //('connections:' + // BEGIN + // connections+=Connection* + // END + //) + //)* + public Alternatives getAlternatives_4() { return cAlternatives_4; } + + //('subSystems:' + // BEGIN + // components+=SubSystem* + // END + //) + public Group getGroup_4_0() { return cGroup_4_0; } + + //'subSystems:' + public Keyword getSubSystemsKeyword_4_0_0() { return cSubSystemsKeyword_4_0_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_0_1() { return cBEGINTerminalRuleCall_4_0_1; } + + //components+=SubSystem* + public Assignment getComponentsAssignment_4_0_2() { return cComponentsAssignment_4_0_2; } + + //SubSystem + public RuleCall getComponentsSubSystemParserRuleCall_4_0_2_0() { return cComponentsSubSystemParserRuleCall_4_0_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_4_0_3() { return cENDTerminalRuleCall_4_0_3; } + + //('processes:' + // BEGIN + // processes+=Process* + // END + //) + public Group getGroup_4_1() { return cGroup_4_1; } + + //'processes:' + public Keyword getProcessesKeyword_4_1_0() { return cProcessesKeyword_4_1_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_1_1() { return cBEGINTerminalRuleCall_4_1_1; } + + //processes+=Process* + public Assignment getProcessesAssignment_4_1_2() { return cProcessesAssignment_4_1_2; } + + //Process + public RuleCall getProcessesProcessParserRuleCall_4_1_2_0() { return cProcessesProcessParserRuleCall_4_1_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_4_1_3() { return cENDTerminalRuleCall_4_1_3; } + + //('nodes:' + // BEGIN + // components+=RosNode* + // END + //) + public Group getGroup_4_2() { return cGroup_4_2; } - //('TopicConnections' '{' (TopicConnections+=TopicConnection ( "," TopicConnections+=TopicConnection)*)? '}' )? - public Group getGroup_7() { return cGroup_7; } + //'nodes:' + public Keyword getNodesKeyword_4_2_0() { return cNodesKeyword_4_2_0; } - //'TopicConnections' - public Keyword getTopicConnectionsKeyword_7_0() { return cTopicConnectionsKeyword_7_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_2_1() { return cBEGINTerminalRuleCall_4_2_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } + //components+=RosNode* + public Assignment getComponentsAssignment_4_2_2() { return cComponentsAssignment_4_2_2; } - //(TopicConnections+=TopicConnection ( "," TopicConnections+=TopicConnection)*)? - public Group getGroup_7_2() { return cGroup_7_2; } + //RosNode + public RuleCall getComponentsRosNodeParserRuleCall_4_2_2_0() { return cComponentsRosNodeParserRuleCall_4_2_2_0; } - //TopicConnections+=TopicConnection - public Assignment getTopicConnectionsAssignment_7_2_0() { return cTopicConnectionsAssignment_7_2_0; } + //END + public RuleCall getENDTerminalRuleCall_4_2_3() { return cENDTerminalRuleCall_4_2_3; } - //TopicConnection - public RuleCall getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0() { return cTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0; } + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //) + public Group getGroup_4_3() { return cGroup_4_3; } - //( "," TopicConnections+=TopicConnection)* - public Group getGroup_7_2_1() { return cGroup_7_2_1; } + //'parameters:' + public Keyword getParametersKeyword_4_3_0() { return cParametersKeyword_4_3_0; } - //"," - public Keyword getCommaKeyword_7_2_1_0() { return cCommaKeyword_7_2_1_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_3_1() { return cBEGINTerminalRuleCall_4_3_1; } - //TopicConnections+=TopicConnection - public Assignment getTopicConnectionsAssignment_7_2_1_1() { return cTopicConnectionsAssignment_7_2_1_1; } + //parameter+=Parameter* + public Assignment getParameterAssignment_4_3_2() { return cParameterAssignment_4_3_2; } - //TopicConnection - public RuleCall getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0() { return cTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0; } + //Parameter + public RuleCall getParameterParameterParserRuleCall_4_3_2_0() { return cParameterParameterParserRuleCall_4_3_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7_3() { return cRightCurlyBracketKeyword_7_3; } + //END + public RuleCall getENDTerminalRuleCall_4_3_3() { return cENDTerminalRuleCall_4_3_3; } - //('ServiceConnections' '{' (ServiceConnections+=ServiceConnection ( "," ServiceConnections+=ServiceConnection)*)? '}' )? - public Group getGroup_8() { return cGroup_8; } + //('connections:' + // BEGIN + // connections+=Connection* + // END + //) + public Group getGroup_4_4() { return cGroup_4_4; } - //'ServiceConnections' - public Keyword getServiceConnectionsKeyword_8_0() { return cServiceConnectionsKeyword_8_0; } + //'connections:' + public Keyword getConnectionsKeyword_4_4_0() { return cConnectionsKeyword_4_4_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_4_1() { return cBEGINTerminalRuleCall_4_4_1; } - //(ServiceConnections+=ServiceConnection ( "," ServiceConnections+=ServiceConnection)*)? - public Group getGroup_8_2() { return cGroup_8_2; } + //connections+=Connection* + public Assignment getConnectionsAssignment_4_4_2() { return cConnectionsAssignment_4_4_2; } - //ServiceConnections+=ServiceConnection - public Assignment getServiceConnectionsAssignment_8_2_0() { return cServiceConnectionsAssignment_8_2_0; } + //Connection + public RuleCall getConnectionsConnectionParserRuleCall_4_4_2_0() { return cConnectionsConnectionParserRuleCall_4_4_2_0; } - //ServiceConnection - public RuleCall getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0() { return cServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0; } + //END + public RuleCall getENDTerminalRuleCall_4_4_3() { return cENDTerminalRuleCall_4_4_3; } - //( "," ServiceConnections+=ServiceConnection)* - public Group getGroup_8_2_1() { return cGroup_8_2_1; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } + } + public class SubSystemElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.SubSystem"); + private final Assignment cSystemAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cSystemSystemCrossReference_0 = (CrossReference)cSystemAssignment.eContents().get(0); + private final RuleCall cSystemSystemEStringParserRuleCall_0_1 = (RuleCall)cSystemSystemCrossReference_0.eContents().get(1); - //"," - public Keyword getCommaKeyword_8_2_1_0() { return cCommaKeyword_8_2_1_0; } + //SubSystem returns SubSystem: + // system=[System|EString] + //; + @Override public ParserRule getRule() { return rule; } - //ServiceConnections+=ServiceConnection - public Assignment getServiceConnectionsAssignment_8_2_1_1() { return cServiceConnectionsAssignment_8_2_1_1; } + //system=[System|EString] + public Assignment getSystemAssignment() { return cSystemAssignment; } - //ServiceConnection - public RuleCall getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0() { return cServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0; } + //[System|EString] + public CrossReference getSystemSystemCrossReference_0() { return cSystemSystemCrossReference_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_8_3() { return cRightCurlyBracketKeyword_8_3; } + //EString + public RuleCall getSystemSystemEStringParserRuleCall_0_1() { return cSystemSystemEStringParserRuleCall_0_1; } + } + public class ProcessElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.Process"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cProcessAction_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 Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cNodesKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); + private final Assignment cComponentsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final CrossReference cComponentsRosNodeCrossReference_4_2_0 = (CrossReference)cComponentsAssignment_4_2.eContents().get(0); + private final RuleCall cComponentsRosNodeEStringParserRuleCall_4_2_0_1 = (RuleCall)cComponentsRosNodeCrossReference_4_2_0.eContents().get(1); + 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 cComponentsAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); + private final CrossReference cComponentsRosNodeCrossReference_4_3_1_0 = (CrossReference)cComponentsAssignment_4_3_1.eContents().get(0); + private final RuleCall cComponentsRosNodeEStringParserRuleCall_4_3_1_0_1 = (RuleCall)cComponentsRosNodeCrossReference_4_3_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cThreadsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cThreadsAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cThreadsInteger0ParserRuleCall_5_1_0 = (RuleCall)cThreadsAssignment_5_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); + + //Process returns Process: + // {Process} + // name=EString':' + // BEGIN + // ('nodes:' '['components+=[RosNode|EString] (',' components+=[RosNode|EString])*']')? + // ('threads:'threads=Integer0)? + // END + //; + @Override public ParserRule getRule() { return rule; } - //('ActionConnections' '{' (ActionConnections+=ActionConnection ( "," ActionConnections+=ActionConnection)*)? '}' )? - public Group getGroup_9() { return cGroup_9; } + //{Process} + // name=EString':' + // BEGIN + // ('nodes:' '['components+=[RosNode|EString] (',' components+=[RosNode|EString])*']')? + // ('threads:'threads=Integer0)? + // END + public Group getGroup() { return cGroup; } - //'ActionConnections' - public Keyword getActionConnectionsKeyword_9_0() { return cActionConnectionsKeyword_9_0; } + //{Process} + public Action getProcessAction_0() { return cProcessAction_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_9_1() { return cLeftCurlyBracketKeyword_9_1; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //(ActionConnections+=ActionConnection ( "," ActionConnections+=ActionConnection)*)? - public Group getGroup_9_2() { return cGroup_9_2; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //ActionConnections+=ActionConnection - public Assignment getActionConnectionsAssignment_9_2_0() { return cActionConnectionsAssignment_9_2_0; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //ActionConnection - public RuleCall getActionConnectionsActionConnectionParserRuleCall_9_2_0_0() { return cActionConnectionsActionConnectionParserRuleCall_9_2_0_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //( "," ActionConnections+=ActionConnection)* - public Group getGroup_9_2_1() { return cGroup_9_2_1; } + //('nodes:' '['components+=[RosNode|EString] (',' components+=[RosNode|EString])*']')? + public Group getGroup_4() { return cGroup_4; } - //"," - public Keyword getCommaKeyword_9_2_1_0() { return cCommaKeyword_9_2_1_0; } + //'nodes:' + public Keyword getNodesKeyword_4_0() { return cNodesKeyword_4_0; } - //ActionConnections+=ActionConnection - public Assignment getActionConnectionsAssignment_9_2_1_1() { return cActionConnectionsAssignment_9_2_1_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_4_1() { return cLeftSquareBracketKeyword_4_1; } - //ActionConnection - public RuleCall getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0() { return cActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0; } + //components+=[RosNode|EString] + public Assignment getComponentsAssignment_4_2() { return cComponentsAssignment_4_2; } - //'}' - public Keyword getRightCurlyBracketKeyword_9_3() { return cRightCurlyBracketKeyword_9_3; } + //[RosNode|EString] + public CrossReference getComponentsRosNodeCrossReference_4_2_0() { return cComponentsRosNodeCrossReference_4_2_0; } - //('Parameters' '{' (Parameter+=Parameter ( "," Parameter+=Parameter)*)? '}' )? - public Group getGroup_10() { return cGroup_10; } + //EString + public RuleCall getComponentsRosNodeEStringParserRuleCall_4_2_0_1() { return cComponentsRosNodeEStringParserRuleCall_4_2_0_1; } - //'Parameters' - public Keyword getParametersKeyword_10_0() { return cParametersKeyword_10_0; } + //(',' components+=[RosNode|EString])* + public Group getGroup_4_3() { return cGroup_4_3; } - //'{' - public Keyword getLeftCurlyBracketKeyword_10_1() { return cLeftCurlyBracketKeyword_10_1; } + //',' + public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } - //(Parameter+=Parameter ( "," Parameter+=Parameter)*)? - public Group getGroup_10_2() { return cGroup_10_2; } + //components+=[RosNode|EString] + public Assignment getComponentsAssignment_4_3_1() { return cComponentsAssignment_4_3_1; } - //Parameter+=Parameter - public Assignment getParameterAssignment_10_2_0() { return cParameterAssignment_10_2_0; } + //[RosNode|EString] + public CrossReference getComponentsRosNodeCrossReference_4_3_1_0() { return cComponentsRosNodeCrossReference_4_3_1_0; } - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_2_0_0() { return cParameterParameterParserRuleCall_10_2_0_0; } + //EString + public RuleCall getComponentsRosNodeEStringParserRuleCall_4_3_1_0_1() { return cComponentsRosNodeEStringParserRuleCall_4_3_1_0_1; } - //( "," Parameter+=Parameter)* - public Group getGroup_10_2_1() { return cGroup_10_2_1; } + //']' + public Keyword getRightSquareBracketKeyword_4_4() { return cRightSquareBracketKeyword_4_4; } - //"," - public Keyword getCommaKeyword_10_2_1_0() { return cCommaKeyword_10_2_1_0; } + //('threads:'threads=Integer0)? + public Group getGroup_5() { return cGroup_5; } - //Parameter+=Parameter - public Assignment getParameterAssignment_10_2_1_1() { return cParameterAssignment_10_2_1_1; } + //'threads:' + public Keyword getThreadsKeyword_5_0() { return cThreadsKeyword_5_0; } - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_2_1_1_0() { return cParameterParameterParserRuleCall_10_2_1_1_0; } + //threads=Integer0 + public Assignment getThreadsAssignment_5_1() { return cThreadsAssignment_5_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_10_3() { return cRightCurlyBracketKeyword_10_3; } + //Integer0 + public RuleCall getThreadsInteger0ParserRuleCall_5_1_0() { return cThreadsInteger0ParserRuleCall_5_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + //END + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } } - public class TopicConnectionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.TopicConnection"); + public class RosNodeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosNode"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTopicConnectionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTopicNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cTopicNameEStringParserRuleCall_1_0 = (RuleCall)cTopicNameAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cFromKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Keyword cLeftParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Action cRosNodeAction_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 cFromKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cFromAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cFromRosPublisherCrossReference_5_0 = (CrossReference)cFromAssignment_5.eContents().get(0); - private final RuleCall cFromRosPublisherEStringParserRuleCall_5_0_1 = (RuleCall)cFromRosPublisherCrossReference_5_0.eContents().get(1); + private final CrossReference cFromNodeCrossReference_5_0 = (CrossReference)cFromAssignment_5.eContents().get(0); + private final RuleCall cFromNodeEStringParserRuleCall_5_0_1 = (RuleCall)cFromNodeCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cCommaKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cFromAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final CrossReference cFromRosPublisherCrossReference_6_1_0 = (CrossReference)cFromAssignment_6_1.eContents().get(0); - private final RuleCall cFromRosPublisherEStringParserRuleCall_6_1_0_1 = (RuleCall)cFromRosPublisherCrossReference_6_1_0.eContents().get(1); - private final Keyword cRightParenthesisKeyword_7 = (Keyword)cGroup.eContents().get(7); - private final Keyword cToKeyword_8 = (Keyword)cGroup.eContents().get(8); - private final Keyword cLeftParenthesisKeyword_9 = (Keyword)cGroup.eContents().get(9); - private final Assignment cToAssignment_10 = (Assignment)cGroup.eContents().get(10); - private final CrossReference cToRosSubscriberCrossReference_10_0 = (CrossReference)cToAssignment_10.eContents().get(0); - private final RuleCall cToRosSubscriberEStringParserRuleCall_10_0_1 = (RuleCall)cToRosSubscriberCrossReference_10_0.eContents().get(1); - private final Group cGroup_11 = (Group)cGroup.eContents().get(11); - private final Keyword cCommaKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); - private final Assignment cToAssignment_11_1 = (Assignment)cGroup_11.eContents().get(1); - private final CrossReference cToRosSubscriberCrossReference_11_1_0 = (CrossReference)cToAssignment_11_1.eContents().get(0); - private final RuleCall cToRosSubscriberEStringParserRuleCall_11_1_0_1 = (RuleCall)cToRosSubscriberCrossReference_11_1_0.eContents().get(1); - private final Keyword cRightParenthesisKeyword_12 = (Keyword)cGroup.eContents().get(12); - private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); - - //TopicConnection returns TopicConnection: - // 'TopicConnection' - // TopicName=EString - // '{' - // 'From' '(' From+=[componentInterface::RosPublisher|EString] (',' From+=[componentInterface::RosPublisher|EString])* ')' - // 'To' '(' To+=[componentInterface::RosSubscriber|EString] ( ',' To+=[componentInterface::RosSubscriber|EString])* ')' - // '}'; + private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceEStringParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cInterfacesKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_7_1 = (RuleCall)cGroup_7.eContents().get(1); + private final Assignment cRosinterfacesAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cRosinterfacesRosInterfaceParserRuleCall_7_2_0 = (RuleCall)cRosinterfacesAssignment_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 cParametersKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_8_1 = (RuleCall)cGroup_8.eContents().get(1); + private final Assignment cRosparametersAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); + private final RuleCall cRosparametersRosParameterParserRuleCall_8_2_0 = (RuleCall)cRosparametersAssignment_8_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8_3 = (RuleCall)cGroup_8.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_9 = (RuleCall)cGroup.eContents().get(9); + + //RosNode returns RosNode: + // {RosNode} + // name=EString':' + // BEGIN + // 'from:'from=[ros::Node|EString] + // ('namespace:' namespace=EString)? + // ('interfaces:' + // BEGIN + // rosinterfaces+=RosInterface* + // END)? + // ('parameters:' + // BEGIN + // rosparameters+=RosParameter* + // END)? + // END + //; @Override public ParserRule getRule() { return rule; } - //'TopicConnection' - //TopicName=EString - //'{' - // 'From' '(' From+=[componentInterface::RosPublisher|EString] (',' From+=[componentInterface::RosPublisher|EString])* ')' - // 'To' '(' To+=[componentInterface::RosSubscriber|EString] ( ',' To+=[componentInterface::RosSubscriber|EString])* ')' - //'}' + //{RosNode} + //name=EString':' + //BEGIN + //'from:'from=[ros::Node|EString] + //('namespace:' namespace=EString)? + //('interfaces:' + // BEGIN + // rosinterfaces+=RosInterface* + // END)? + //('parameters:' + // BEGIN + // rosparameters+=RosParameter* + // END)? + //END public Group getGroup() { return cGroup; } - //'TopicConnection' - public Keyword getTopicConnectionKeyword_0() { return cTopicConnectionKeyword_0; } + //{RosNode} + public Action getRosNodeAction_0() { return cRosNodeAction_0; } - //TopicName=EString - public Assignment getTopicNameAssignment_1() { return cTopicNameAssignment_1; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getTopicNameEStringParserRuleCall_1_0() { return cTopicNameEStringParserRuleCall_1_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'From' - public Keyword getFromKeyword_3() { return cFromKeyword_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'(' - public Keyword getLeftParenthesisKeyword_4() { return cLeftParenthesisKeyword_4; } + //'from:' + public Keyword getFromKeyword_4() { return cFromKeyword_4; } - //From+=[componentInterface::RosPublisher|EString] + //from=[ros::Node|EString] public Assignment getFromAssignment_5() { return cFromAssignment_5; } - //[componentInterface::RosPublisher|EString] - public CrossReference getFromRosPublisherCrossReference_5_0() { return cFromRosPublisherCrossReference_5_0; } + //[ros::Node|EString] + public CrossReference getFromNodeCrossReference_5_0() { return cFromNodeCrossReference_5_0; } //EString - public RuleCall getFromRosPublisherEStringParserRuleCall_5_0_1() { return cFromRosPublisherEStringParserRuleCall_5_0_1; } + public RuleCall getFromNodeEStringParserRuleCall_5_0_1() { return cFromNodeEStringParserRuleCall_5_0_1; } - //(',' From+=[componentInterface::RosPublisher|EString])* + //('namespace:' namespace=EString)? public Group getGroup_6() { return cGroup_6; } - //',' - public Keyword getCommaKeyword_6_0() { return cCommaKeyword_6_0; } - - //From+=[componentInterface::RosPublisher|EString] - public Assignment getFromAssignment_6_1() { return cFromAssignment_6_1; } + //'namespace:' + public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } - //[componentInterface::RosPublisher|EString] - public CrossReference getFromRosPublisherCrossReference_6_1_0() { return cFromRosPublisherCrossReference_6_1_0; } + //namespace=EString + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } //EString - public RuleCall getFromRosPublisherEStringParserRuleCall_6_1_0_1() { return cFromRosPublisherEStringParserRuleCall_6_1_0_1; } + public RuleCall getNamespaceEStringParserRuleCall_6_1_0() { return cNamespaceEStringParserRuleCall_6_1_0; } - //')' - public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; } + //('interfaces:' + // BEGIN + // rosinterfaces+=RosInterface* + // END)? + public Group getGroup_7() { return cGroup_7; } - //'To' - public Keyword getToKeyword_8() { return cToKeyword_8; } + //'interfaces:' + public Keyword getInterfacesKeyword_7_0() { return cInterfacesKeyword_7_0; } - //'(' - public Keyword getLeftParenthesisKeyword_9() { return cLeftParenthesisKeyword_9; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } - //To+=[componentInterface::RosSubscriber|EString] - public Assignment getToAssignment_10() { return cToAssignment_10; } + //rosinterfaces+=RosInterface* + public Assignment getRosinterfacesAssignment_7_2() { return cRosinterfacesAssignment_7_2; } - //[componentInterface::RosSubscriber|EString] - public CrossReference getToRosSubscriberCrossReference_10_0() { return cToRosSubscriberCrossReference_10_0; } + //RosInterface + public RuleCall getRosinterfacesRosInterfaceParserRuleCall_7_2_0() { return cRosinterfacesRosInterfaceParserRuleCall_7_2_0; } - //EString - public RuleCall getToRosSubscriberEStringParserRuleCall_10_0_1() { return cToRosSubscriberEStringParserRuleCall_10_0_1; } + //END + public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } - //( ',' To+=[componentInterface::RosSubscriber|EString])* - public Group getGroup_11() { return cGroup_11; } + //('parameters:' + // BEGIN + // rosparameters+=RosParameter* + // END)? + public Group getGroup_8() { return cGroup_8; } - //',' - public Keyword getCommaKeyword_11_0() { return cCommaKeyword_11_0; } + //'parameters:' + public Keyword getParametersKeyword_8_0() { return cParametersKeyword_8_0; } - //To+=[componentInterface::RosSubscriber|EString] - public Assignment getToAssignment_11_1() { return cToAssignment_11_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_8_1() { return cBEGINTerminalRuleCall_8_1; } - //[componentInterface::RosSubscriber|EString] - public CrossReference getToRosSubscriberCrossReference_11_1_0() { return cToRosSubscriberCrossReference_11_1_0; } + //rosparameters+=RosParameter* + public Assignment getRosparametersAssignment_8_2() { return cRosparametersAssignment_8_2; } - //EString - public RuleCall getToRosSubscriberEStringParserRuleCall_11_1_0_1() { return cToRosSubscriberEStringParserRuleCall_11_1_0_1; } + //RosParameter + public RuleCall getRosparametersRosParameterParserRuleCall_8_2_0() { return cRosparametersRosParameterParserRuleCall_8_2_0; } - //')' - public Keyword getRightParenthesisKeyword_12() { return cRightParenthesisKeyword_12; } + //END + public RuleCall getENDTerminalRuleCall_8_3() { return cENDTerminalRuleCall_8_3; } - //'}' - public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; } + //END + public RuleCall getENDTerminalRuleCall_9() { return cENDTerminalRuleCall_9; } } - public class ServiceConnectionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ServiceConnection"); + public class RosInterfaceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosInterface"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cServiceConnectionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cServiceNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cServiceNameEStringParserRuleCall_1_0 = (RuleCall)cServiceNameAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cFromKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Keyword cLeftParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cFromAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cFromRosServiceServerCrossReference_5_0 = (CrossReference)cFromAssignment_5.eContents().get(0); - private final RuleCall cFromRosServiceServerEStringParserRuleCall_5_0_1 = (RuleCall)cFromRosServiceServerCrossReference_5_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cCommaKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cFromAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final CrossReference cFromRosServiceServerCrossReference_6_1_0 = (CrossReference)cFromAssignment_6_1.eContents().get(0); - private final RuleCall cFromRosServiceServerEStringParserRuleCall_6_1_0_1 = (RuleCall)cFromRosServiceServerCrossReference_6_1_0.eContents().get(1); - private final Keyword cRightParenthesisKeyword_7 = (Keyword)cGroup.eContents().get(7); - private final Keyword cToKeyword_8 = (Keyword)cGroup.eContents().get(8); - private final Assignment cToAssignment_9 = (Assignment)cGroup.eContents().get(9); - private final CrossReference cToRosServiceClientCrossReference_9_0 = (CrossReference)cToAssignment_9.eContents().get(0); - private final RuleCall cToRosServiceClientEStringParserRuleCall_9_0_1 = (RuleCall)cToRosServiceClientCrossReference_9_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10); - - //ServiceConnection returns ServiceConnection: - // 'ServiceConnection' - // ServiceName=EString - // '{' - // 'From' '(' From+=[componentInterface::RosServiceServer|EString] (',' From+=[componentInterface::RosServiceServer|EString])* ')' - // 'To' To=[componentInterface::RosServiceClient|EString] - // '}'; + private final Keyword cHyphenMinusKeyword_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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cReferenceAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cReferenceInterfaceReferenceParserRuleCall_3_0 = (RuleCall)cReferenceAssignment_3.eContents().get(0); + + //RosInterface returns RosInterface: + // '-'name=EString':' (reference=InterfaceReference) + //; @Override public ParserRule getRule() { return rule; } - //'ServiceConnection' - //ServiceName=EString - //'{' - // 'From' '(' From+=[componentInterface::RosServiceServer|EString] (',' From+=[componentInterface::RosServiceServer|EString])* ')' - // 'To' To=[componentInterface::RosServiceClient|EString] - //'}' + //'-'name=EString':' (reference=InterfaceReference) public Group getGroup() { return cGroup; } - //'ServiceConnection' - public Keyword getServiceConnectionKeyword_0() { return cServiceConnectionKeyword_0; } + //'-' + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } - //ServiceName=EString - public Assignment getServiceNameAssignment_1() { return cServiceNameAssignment_1; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getServiceNameEStringParserRuleCall_1_0() { return cServiceNameEStringParserRuleCall_1_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'From' - public Keyword getFromKeyword_3() { return cFromKeyword_3; } + //(reference=InterfaceReference) + public Assignment getReferenceAssignment_3() { return cReferenceAssignment_3; } - //'(' - public Keyword getLeftParenthesisKeyword_4() { return cLeftParenthesisKeyword_4; } + //InterfaceReference + public RuleCall getReferenceInterfaceReferenceParserRuleCall_3_0() { return cReferenceInterfaceReferenceParserRuleCall_3_0; } + } + public class InterfaceReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.InterfaceReference"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cRosPublisherReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRosSubscriberReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cRosServiceServerReferenceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cRosServerClientReferenceParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cRosActionServerReferenceParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cRosActionClientReferenceParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + + //InterfaceReference returns InterfaceReference: + // RosPublisherReference | + // RosSubscriberReference | + // RosServiceServerReference | + // RosServerClientReference | + // RosActionServerReference | + // RosActionClientReference; + @Override public ParserRule getRule() { return rule; } - //From+=[componentInterface::RosServiceServer|EString] - public Assignment getFromAssignment_5() { return cFromAssignment_5; } + //RosPublisherReference | + //RosSubscriberReference | + //RosServiceServerReference | + //RosServerClientReference | + //RosActionServerReference | + //RosActionClientReference + public Alternatives getAlternatives() { return cAlternatives; } - //[componentInterface::RosServiceServer|EString] - public CrossReference getFromRosServiceServerCrossReference_5_0() { return cFromRosServiceServerCrossReference_5_0; } + //RosPublisherReference + public RuleCall getRosPublisherReferenceParserRuleCall_0() { return cRosPublisherReferenceParserRuleCall_0; } - //EString - public RuleCall getFromRosServiceServerEStringParserRuleCall_5_0_1() { return cFromRosServiceServerEStringParserRuleCall_5_0_1; } + //RosSubscriberReference + public RuleCall getRosSubscriberReferenceParserRuleCall_1() { return cRosSubscriberReferenceParserRuleCall_1; } - //(',' From+=[componentInterface::RosServiceServer|EString])* - public Group getGroup_6() { return cGroup_6; } + //RosServiceServerReference + public RuleCall getRosServiceServerReferenceParserRuleCall_2() { return cRosServiceServerReferenceParserRuleCall_2; } - //',' - public Keyword getCommaKeyword_6_0() { return cCommaKeyword_6_0; } + //RosServerClientReference + public RuleCall getRosServerClientReferenceParserRuleCall_3() { return cRosServerClientReferenceParserRuleCall_3; } - //From+=[componentInterface::RosServiceServer|EString] - public Assignment getFromAssignment_6_1() { return cFromAssignment_6_1; } + //RosActionServerReference + public RuleCall getRosActionServerReferenceParserRuleCall_4() { return cRosActionServerReferenceParserRuleCall_4; } - //[componentInterface::RosServiceServer|EString] - public CrossReference getFromRosServiceServerCrossReference_6_1_0() { return cFromRosServiceServerCrossReference_6_1_0; } + //RosActionClientReference + public RuleCall getRosActionClientReferenceParserRuleCall_5() { return cRosActionClientReferenceParserRuleCall_5; } + } + public class RosPublisherReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosPublisherReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPubKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Action cRosPublisherReferenceAction_1 = (Action)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromPublisherCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromPublisherEStringParserRuleCall_2_0_1 = (RuleCall)cFromPublisherCrossReference_2_0.eContents().get(1); + + //RosPublisherReference returns RosPublisherReference: + // "pub->" {RosPublisherReference} from=[ros::Publisher|EString] + //; + @Override public ParserRule getRule() { return rule; } - //EString - public RuleCall getFromRosServiceServerEStringParserRuleCall_6_1_0_1() { return cFromRosServiceServerEStringParserRuleCall_6_1_0_1; } + //"pub->" {RosPublisherReference} from=[ros::Publisher|EString] + public Group getGroup() { return cGroup; } - //')' - public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; } + //"pub->" + public Keyword getPubKeyword_0() { return cPubKeyword_0; } - //'To' - public Keyword getToKeyword_8() { return cToKeyword_8; } + //{RosPublisherReference} + public Action getRosPublisherReferenceAction_1() { return cRosPublisherReferenceAction_1; } - //To=[componentInterface::RosServiceClient|EString] - public Assignment getToAssignment_9() { return cToAssignment_9; } + //from=[ros::Publisher|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //[componentInterface::RosServiceClient|EString] - public CrossReference getToRosServiceClientCrossReference_9_0() { return cToRosServiceClientCrossReference_9_0; } + //[ros::Publisher|EString] + public CrossReference getFromPublisherCrossReference_2_0() { return cFromPublisherCrossReference_2_0; } //EString - public RuleCall getToRosServiceClientEStringParserRuleCall_9_0_1() { return cToRosServiceClientEStringParserRuleCall_9_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; } + public RuleCall getFromPublisherEStringParserRuleCall_2_0_1() { return cFromPublisherEStringParserRuleCall_2_0_1; } } - public class ActionConnectionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ActionConnection"); + public class RosSubscriberReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosSubscriberReference"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionConnectionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cActionNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cActionNameEStringParserRuleCall_1_0 = (RuleCall)cActionNameAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cFromKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cFromAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final CrossReference cFromRosActionServerCrossReference_4_0 = (CrossReference)cFromAssignment_4.eContents().get(0); - private final RuleCall cFromRosActionServerEStringParserRuleCall_4_0_1 = (RuleCall)cFromRosActionServerCrossReference_4_0.eContents().get(1); - private final Keyword cToKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cToAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cToRosActionClientCrossReference_6_0 = (CrossReference)cToAssignment_6.eContents().get(0); - private final RuleCall cToRosActionClientEStringParserRuleCall_6_0_1 = (RuleCall)cToRosActionClientCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //ActionConnection returns ActionConnection: - // 'ActionConnection' - // ActionName=EString - // '{' - // 'From' From=[componentInterface::RosActionServer|EString] - // 'To' To=[componentInterface::RosActionClient|EString] - // '}'; + private final Keyword cSubKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Action cRosSubscriberReferenceAction_1 = (Action)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromSubscriberCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromSubscriberEStringParserRuleCall_2_0_1 = (RuleCall)cFromSubscriberCrossReference_2_0.eContents().get(1); + + //RosSubscriberReference returns RosSubscriberReference: + // "sub->" {RosSubscriberReference} from=[ros::Subscriber|EString] + //; @Override public ParserRule getRule() { return rule; } - //'ActionConnection' - //ActionName=EString - //'{' - // 'From' From=[componentInterface::RosActionServer|EString] - // 'To' To=[componentInterface::RosActionClient|EString] - //'}' + //"sub->" {RosSubscriberReference} from=[ros::Subscriber|EString] public Group getGroup() { return cGroup; } - //'ActionConnection' - public Keyword getActionConnectionKeyword_0() { return cActionConnectionKeyword_0; } - - //ActionName=EString - public Assignment getActionNameAssignment_1() { return cActionNameAssignment_1; } + //"sub->" + public Keyword getSubKeyword_0() { return cSubKeyword_0; } - //EString - public RuleCall getActionNameEStringParserRuleCall_1_0() { return cActionNameEStringParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //'From' - public Keyword getFromKeyword_3() { return cFromKeyword_3; } - - //From=[componentInterface::RosActionServer|EString] - public Assignment getFromAssignment_4() { return cFromAssignment_4; } - - //[componentInterface::RosActionServer|EString] - public CrossReference getFromRosActionServerCrossReference_4_0() { return cFromRosActionServerCrossReference_4_0; } - - //EString - public RuleCall getFromRosActionServerEStringParserRuleCall_4_0_1() { return cFromRosActionServerEStringParserRuleCall_4_0_1; } - - //'To' - public Keyword getToKeyword_5() { return cToKeyword_5; } + //{RosSubscriberReference} + public Action getRosSubscriberReferenceAction_1() { return cRosSubscriberReferenceAction_1; } - //To=[componentInterface::RosActionClient|EString] - public Assignment getToAssignment_6() { return cToAssignment_6; } + //from=[ros::Subscriber|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //[componentInterface::RosActionClient|EString] - public CrossReference getToRosActionClientCrossReference_6_0() { return cToRosActionClientCrossReference_6_0; } + //[ros::Subscriber|EString] + public CrossReference getFromSubscriberCrossReference_2_0() { return cFromSubscriberCrossReference_2_0; } //EString - public RuleCall getToRosActionClientEStringParserRuleCall_6_0_1() { return cToRosActionClientEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class EStringElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.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 RuleCall getFromSubscriberEStringParserRuleCall_2_0_1() { return cFromSubscriberEStringParserRuleCall_2_0_1; } } - public class ComponentStackElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ComponentStack"); + public class RosServiceServerReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceServerReference"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cComponentStackKeyword_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 cRosComponentsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Keyword cLeftParenthesisKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); - private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2); - private final Assignment cRosComponentAssignment_4_2_0 = (Assignment)cGroup_4_2.eContents().get(0); - private final RuleCall cRosComponentComponentInterfaceParserRuleCall_4_2_0_0 = (RuleCall)cRosComponentAssignment_4_2_0.eContents().get(0); - private final Group cGroup_4_2_1 = (Group)cGroup_4_2.eContents().get(1); - private final Keyword cCommaKeyword_4_2_1_0 = (Keyword)cGroup_4_2_1.eContents().get(0); - private final Assignment cRosComponentAssignment_4_2_1_1 = (Assignment)cGroup_4_2_1.eContents().get(1); - private final RuleCall cRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0 = (RuleCall)cRosComponentAssignment_4_2_1_1.eContents().get(0); - private final Keyword cRightParenthesisKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cQualityAttributesKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Keyword cLeftParenthesisKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); - private final Group cGroup_5_2 = (Group)cGroup_5.eContents().get(2); - private final Assignment cQualityAttributeAssignment_5_2_0 = (Assignment)cGroup_5_2.eContents().get(0); - private final RuleCall cQualityAttributeQualityAttributeParserRuleCall_5_2_0_0 = (RuleCall)cQualityAttributeAssignment_5_2_0.eContents().get(0); - private final Group cGroup_5_2_1 = (Group)cGroup_5_2.eContents().get(1); - private final Keyword cCommaKeyword_5_2_1_0 = (Keyword)cGroup_5_2_1.eContents().get(0); - private final Assignment cQualityAttributeAssignment_5_2_1_1 = (Assignment)cGroup_5_2_1.eContents().get(1); - private final RuleCall cQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0 = (RuleCall)cQualityAttributeAssignment_5_2_1_1.eContents().get(0); - private final Keyword cRightParenthesisKeyword_5_3 = (Keyword)cGroup_5.eContents().get(3); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //ComponentStack returns ComponentStack: - // 'ComponentStack' - // '{' - // 'name' Name=EString - // ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - // ('QualityAttributes' '(' (QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? ')' )? - // '}'; + private final Keyword cSsKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Action cRosServiceServerReferenceAction_1 = (Action)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromServiceServerCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromServiceServerEStringParserRuleCall_2_0_1 = (RuleCall)cFromServiceServerCrossReference_2_0.eContents().get(1); + + //RosServiceServerReference returns RosServiceServerReference: + // "ss->" {RosServiceServerReference} from=[ros::ServiceServer|EString] + //; @Override public ParserRule getRule() { return rule; } - //'ComponentStack' - //'{' - // 'name' Name=EString - // ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - // ('QualityAttributes' '(' (QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? ')' )? - //'}' + //"ss->" {RosServiceServerReference} from=[ros::ServiceServer|EString] public Group getGroup() { return cGroup; } - //'ComponentStack' - public Keyword getComponentStackKeyword_0() { return cComponentStackKeyword_0; } + //"ss->" + public Keyword getSsKeyword_0() { return cSsKeyword_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //{RosServiceServerReference} + public Action getRosServiceServerReferenceAction_1() { return cRosServiceServerReferenceAction_1; } - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //from=[ros::ServiceServer|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //Name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + //[ros::ServiceServer|EString] + public CrossReference getFromServiceServerCrossReference_2_0() { return cFromServiceServerCrossReference_2_0; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - public Group getGroup_4() { return cGroup_4; } - - //'RosComponents' - public Keyword getRosComponentsKeyword_4_0() { return cRosComponentsKeyword_4_0; } - - //'(' - public Keyword getLeftParenthesisKeyword_4_1() { return cLeftParenthesisKeyword_4_1; } - - //(RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? - public Group getGroup_4_2() { return cGroup_4_2; } - - //RosComponent+=ComponentInterface - public Assignment getRosComponentAssignment_4_2_0() { return cRosComponentAssignment_4_2_0; } + public RuleCall getFromServiceServerEStringParserRuleCall_2_0_1() { return cFromServiceServerEStringParserRuleCall_2_0_1; } + } + public class RosServerClientReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosServerClientReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cScKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Action cRosServiceClientReferenceAction_1 = (Action)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromServiceClientCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromServiceClientEStringParserRuleCall_2_0_1 = (RuleCall)cFromServiceClientCrossReference_2_0.eContents().get(1); + + //RosServerClientReference returns RosServiceClientReference: + // "sc->" {RosServiceClientReference} from=[ros::ServiceClient|EString] + //; + @Override public ParserRule getRule() { return rule; } - //ComponentInterface - public RuleCall getRosComponentComponentInterfaceParserRuleCall_4_2_0_0() { return cRosComponentComponentInterfaceParserRuleCall_4_2_0_0; } + //"sc->" {RosServiceClientReference} from=[ros::ServiceClient|EString] + public Group getGroup() { return cGroup; } - //( "," RosComponent+=ComponentInterface)* - public Group getGroup_4_2_1() { return cGroup_4_2_1; } + //"sc->" + public Keyword getScKeyword_0() { return cScKeyword_0; } - //"," - public Keyword getCommaKeyword_4_2_1_0() { return cCommaKeyword_4_2_1_0; } + //{RosServiceClientReference} + public Action getRosServiceClientReferenceAction_1() { return cRosServiceClientReferenceAction_1; } - //RosComponent+=ComponentInterface - public Assignment getRosComponentAssignment_4_2_1_1() { return cRosComponentAssignment_4_2_1_1; } + //from=[ros::ServiceClient|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //ComponentInterface - public RuleCall getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0() { return cRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0; } + //[ros::ServiceClient|EString] + public CrossReference getFromServiceClientCrossReference_2_0() { return cFromServiceClientCrossReference_2_0; } - //')' - public Keyword getRightParenthesisKeyword_4_3() { return cRightParenthesisKeyword_4_3; } + //EString + public RuleCall getFromServiceClientEStringParserRuleCall_2_0_1() { return cFromServiceClientEStringParserRuleCall_2_0_1; } + } + public class RosActionServerReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosActionServerReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAsKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Action cRosActionServerReferenceAction_1 = (Action)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromActionServerCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromActionServerEStringParserRuleCall_2_0_1 = (RuleCall)cFromActionServerCrossReference_2_0.eContents().get(1); + + //RosActionServerReference returns RosActionServerReference: + // "as->" {RosActionServerReference} from=[ros::ActionServer|EString] + //; + @Override public ParserRule getRule() { return rule; } - //('QualityAttributes' '(' (QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? ')' )? - public Group getGroup_5() { return cGroup_5; } + //"as->" {RosActionServerReference} from=[ros::ActionServer|EString] + public Group getGroup() { return cGroup; } - //'QualityAttributes' - public Keyword getQualityAttributesKeyword_5_0() { return cQualityAttributesKeyword_5_0; } + //"as->" + public Keyword getAsKeyword_0() { return cAsKeyword_0; } - //'(' - public Keyword getLeftParenthesisKeyword_5_1() { return cLeftParenthesisKeyword_5_1; } + //{RosActionServerReference} + public Action getRosActionServerReferenceAction_1() { return cRosActionServerReferenceAction_1; } - //(QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? - public Group getGroup_5_2() { return cGroup_5_2; } + //from=[ros::ActionServer|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //QualityAttribute+=QualityAttribute - public Assignment getQualityAttributeAssignment_5_2_0() { return cQualityAttributeAssignment_5_2_0; } + //[ros::ActionServer|EString] + public CrossReference getFromActionServerCrossReference_2_0() { return cFromActionServerCrossReference_2_0; } - //QualityAttribute - public RuleCall getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0() { return cQualityAttributeQualityAttributeParserRuleCall_5_2_0_0; } + //EString + public RuleCall getFromActionServerEStringParserRuleCall_2_0_1() { return cFromActionServerEStringParserRuleCall_2_0_1; } + } + public class RosActionClientReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosActionClientReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAcKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Action cRosActionClientReferenceAction_1 = (Action)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromActionClientCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromActionClientEStringParserRuleCall_2_0_1 = (RuleCall)cFromActionClientCrossReference_2_0.eContents().get(1); + + //RosActionClientReference returns RosActionClientReference: + // "ac->" {RosActionClientReference} from=[ros::ActionClient|EString] + //; + @Override public ParserRule getRule() { return rule; } - //( "," QualityAttribute+=QualityAttribute)* - public Group getGroup_5_2_1() { return cGroup_5_2_1; } + //"ac->" {RosActionClientReference} from=[ros::ActionClient|EString] + public Group getGroup() { return cGroup; } - //"," - public Keyword getCommaKeyword_5_2_1_0() { return cCommaKeyword_5_2_1_0; } + //"ac->" + public Keyword getAcKeyword_0() { return cAcKeyword_0; } - //QualityAttribute+=QualityAttribute - public Assignment getQualityAttributeAssignment_5_2_1_1() { return cQualityAttributeAssignment_5_2_1_1; } + //{RosActionClientReference} + public Action getRosActionClientReferenceAction_1() { return cRosActionClientReferenceAction_1; } - //QualityAttribute - public RuleCall getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0() { return cQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0; } + //from=[ros::ActionClient|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //')' - public Keyword getRightParenthesisKeyword_5_3() { return cRightParenthesisKeyword_5_3; } + //[ros::ActionClient|EString] + public CrossReference getFromActionClientCrossReference_2_0() { return cFromActionClientCrossReference_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + //EString + public RuleCall getFromActionClientEStringParserRuleCall_2_0_1() { return cFromActionClientEStringParserRuleCall_2_0_1; } } - public class QualityAttributeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.QualityAttribute"); + public class RosParameterElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cQualityAttributeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cHyphenMinusKeyword_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 Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cTypeKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cTypeParameterTypeParserRuleCall_2_1_0 = (RuleCall)cTypeAssignment_2_1.eContents().get(0); - 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 cValueParameterValueParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - - //QualityAttribute returns QualityAttribute: - // 'QualityAttribute' - // Name=EString - // ('type' Type=ParameterType)? - // ('value' Value=ParameterValue)?; + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final CrossReference cFromParameterCrossReference_3_0 = (CrossReference)cFromAssignment_3.eContents().get(0); + private final RuleCall cFromParameterEStringParserRuleCall_3_0_1 = (RuleCall)cFromParameterCrossReference_3_0.eContents().get(1); + private final RuleCall cBEGINTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); + private final Keyword cValueKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cValueAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cValueParameterValueParserRuleCall_6_0 = (RuleCall)cValueAssignment_6.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + + //RosParameter returns RosParameter: + // '-' name=EString':' from=[ros::Parameter|EString] + // BEGIN + // 'value:'value=ParameterValue + // END + //; @Override public ParserRule getRule() { return rule; } - //'QualityAttribute' - // Name=EString - // ('type' Type=ParameterType)? - // ('value' Value=ParameterValue)? + //'-' name=EString':' from=[ros::Parameter|EString] + //BEGIN + //'value:'value=ParameterValue + //END public Group getGroup() { return cGroup; } - //'QualityAttribute' - public Keyword getQualityAttributeKeyword_0() { return cQualityAttributeKeyword_0; } + //'-' + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } - //Name=EString + //name=EString public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //('type' Type=ParameterType)? - public Group getGroup_2() { return cGroup_2; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'type' - public Keyword getTypeKeyword_2_0() { return cTypeKeyword_2_0; } + //from=[ros::Parameter|EString] + public Assignment getFromAssignment_3() { return cFromAssignment_3; } - //Type=ParameterType - public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; } + //[ros::Parameter|EString] + public CrossReference getFromParameterCrossReference_3_0() { return cFromParameterCrossReference_3_0; } - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_2_1_0() { return cTypeParameterTypeParserRuleCall_2_1_0; } + //EString + public RuleCall getFromParameterEStringParserRuleCall_3_0_1() { return cFromParameterEStringParserRuleCall_3_0_1; } - //('value' Value=ParameterValue)? - public Group getGroup_3() { return cGroup_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4() { return cBEGINTerminalRuleCall_4; } - //'value' - public Keyword getValueKeyword_3_0() { return cValueKeyword_3_0; } + //'value:' + public Keyword getValueKeyword_5() { return cValueKeyword_5; } - //Value=ParameterValue - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } + //value=ParameterValue + public Assignment getValueAssignment_6() { return cValueAssignment_6; } //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } + public RuleCall getValueParameterValueParserRuleCall_6_0() { return cValueParameterValueParserRuleCall_6_0; } + + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class ComponentInterfaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cComponentInterfaceKeyword_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 cNameSpaceEStringParserRuleCall_4_1_0 = (RuleCall)cNameSpaceAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cFromRosNodeKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Assignment cFromRosNodeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final CrossReference cFromRosNodeNodeCrossReference_5_1_0 = (CrossReference)cFromRosNodeAssignment_5_1.eContents().get(0); - private final RuleCall cFromRosNodeNodeEStringParserRuleCall_5_1_0_1 = (RuleCall)cFromRosNodeNodeCrossReference_5_1_0.eContents().get(1); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cRosPublishersKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); - private final Assignment cRospublisherAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cRospublisherRosPublisherParserRuleCall_6_2_0 = (RuleCall)cRospublisherAssignment_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 cRospublisherAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); - private final RuleCall cRospublisherRosPublisherParserRuleCall_6_3_1_0 = (RuleCall)cRospublisherAssignment_6_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cRosSubscribersKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); - private final Assignment cRossubscriberAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); - private final RuleCall cRossubscriberRosSubscriberParserRuleCall_7_2_0 = (RuleCall)cRossubscriberAssignment_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 cRossubscriberAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1); - private final RuleCall cRossubscriberRosSubscriberParserRuleCall_7_3_1_0 = (RuleCall)cRossubscriberAssignment_7_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); - private final Group cGroup_8 = (Group)cGroup.eContents().get(8); - private final Keyword cRosSrvServersKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_8_1 = (Keyword)cGroup_8.eContents().get(1); - private final Assignment cRosserviceserverAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); - private final RuleCall cRosserviceserverRosServiceServerParserRuleCall_8_2_0 = (RuleCall)cRosserviceserverAssignment_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 cRosserviceserverAssignment_8_3_1 = (Assignment)cGroup_8_3.eContents().get(1); - private final RuleCall cRosserviceserverRosServiceServerParserRuleCall_8_3_1_0 = (RuleCall)cRosserviceserverAssignment_8_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8_4 = (Keyword)cGroup_8.eContents().get(4); - private final Group cGroup_9 = (Group)cGroup.eContents().get(9); - private final Keyword cRosSrvClientsKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1); - private final Assignment cRosserviceclientAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); - private final RuleCall cRosserviceclientRosServiceClientParserRuleCall_9_2_0 = (RuleCall)cRosserviceclientAssignment_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 cRosserviceclientAssignment_9_3_1 = (Assignment)cGroup_9_3.eContents().get(1); - private final RuleCall cRosserviceclientRosServiceClientParserRuleCall_9_3_1_0 = (RuleCall)cRosserviceclientAssignment_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 cRosActionServersKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_10_1 = (Keyword)cGroup_10.eContents().get(1); - private final Assignment cRosactionserverAssignment_10_2 = (Assignment)cGroup_10.eContents().get(2); - private final RuleCall cRosactionserverRosActionServerParserRuleCall_10_2_0 = (RuleCall)cRosactionserverAssignment_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 cRosactionserverAssignment_10_3_1 = (Assignment)cGroup_10_3.eContents().get(1); - private final RuleCall cRosactionserverRosActionServerParserRuleCall_10_3_1_0 = (RuleCall)cRosactionserverAssignment_10_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_10_4 = (Keyword)cGroup_10.eContents().get(4); - private final Group cGroup_11 = (Group)cGroup.eContents().get(11); - private final Keyword cRosActionClientsKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_11_1 = (Keyword)cGroup_11.eContents().get(1); - private final Assignment cRosactionclientAssignment_11_2 = (Assignment)cGroup_11.eContents().get(2); - private final RuleCall cRosactionclientRosActionClientParserRuleCall_11_2_0 = (RuleCall)cRosactionclientAssignment_11_2.eContents().get(0); - private final Group cGroup_11_3 = (Group)cGroup_11.eContents().get(3); - private final Keyword cCommaKeyword_11_3_0 = (Keyword)cGroup_11_3.eContents().get(0); - private final Assignment cRosactionclientAssignment_11_3_1 = (Assignment)cGroup_11_3.eContents().get(1); - private final RuleCall cRosactionclientRosActionClientParserRuleCall_11_3_1_0 = (RuleCall)cRosactionclientAssignment_11_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_11_4 = (Keyword)cGroup_11.eContents().get(4); - private final Group cGroup_12 = (Group)cGroup.eContents().get(12); - private final Keyword cRosParametersKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_12_1 = (Keyword)cGroup_12.eContents().get(1); - private final Assignment cRosparameterAssignment_12_2 = (Assignment)cGroup_12.eContents().get(2); - private final RuleCall cRosparameterRosParameterParserRuleCall_12_2_0 = (RuleCall)cRosparameterAssignment_12_2.eContents().get(0); - private final Group cGroup_12_3 = (Group)cGroup_12.eContents().get(3); - private final Keyword cCommaKeyword_12_3_0 = (Keyword)cGroup_12_3.eContents().get(0); - private final Assignment cRosparameterAssignment_12_3_1 = (Assignment)cGroup_12_3.eContents().get(1); - private final RuleCall cRosparameterRosParameterParserRuleCall_12_3_1_0 = (RuleCall)cRosparameterAssignment_12_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_12_4 = (Keyword)cGroup_12.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); - - ////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - //ComponentInterface returns componentInterface::ComponentInterface: - // 'ComponentInterface' - // '{' - // 'name' name=EString - // ('NameSpace' NameSpace=EString)? - // ('FromRosNode' FromRosNode=[ros::Node|EString])? - // ('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - // ('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - // ('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - // ('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - // ('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - // ('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - // ('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } + public class ConnectionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.Connection"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cRosSystemConnectionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRosConnectionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - //'ComponentInterface' - //'{' - // 'name' name=EString - // ('NameSpace' NameSpace=EString)? - // ('FromRosNode' FromRosNode=[ros::Node|EString])? - // ('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - // ('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - // ('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - // ('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - // ('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - // ('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - // ('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - //'}' - public Group getGroup() { return cGroup; } + ////By default the grammar will parser RosSystemConnection, i.e., connections of ports + //// explicitly referenced within the system model. RosConnections are also implemented but not used for now. + //Connection returns Connection: + // ( => RosSystemConnection) | RosConnection + //; + @Override public ParserRule getRule() { return rule; } - //'ComponentInterface' - public Keyword getComponentInterfaceKeyword_0() { return cComponentInterfaceKeyword_0; } + //( => RosSystemConnection) | RosConnection + public Alternatives getAlternatives() { return cAlternatives; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //( => RosSystemConnection) + public RuleCall getRosSystemConnectionParserRuleCall_0() { return cRosSystemConnectionParserRuleCall_0; } - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //RosConnection + public RuleCall getRosConnectionParserRuleCall_1() { return cRosConnectionParserRuleCall_1; } + } + public class RosSystemConnectionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosSystemConnection"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromRosInterfaceCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromRosInterfaceEStringParserRuleCall_2_0_1 = (RuleCall)cFromRosInterfaceCrossReference_2_0.eContents().get(1); + private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cToAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final CrossReference cToRosInterfaceCrossReference_4_0 = (CrossReference)cToAssignment_4.eContents().get(0); + private final RuleCall cToRosInterfaceEStringParserRuleCall_4_0_1 = (RuleCall)cToRosInterfaceCrossReference_4_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //RosSystemConnection returns RosSystemConnection: + // '-''['from=[RosInterface|EString]','to=[RosInterface|EString]']' + //; + @Override public ParserRule getRule() { return rule; } - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + //'-''['from=[RosInterface|EString]','to=[RosInterface|EString]']' + public Group getGroup() { return cGroup; } - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + //'-' + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } - //('NameSpace' NameSpace=EString)? - public Group getGroup_4() { return cGroup_4; } + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } - //'NameSpace' - public Keyword getNameSpaceKeyword_4_0() { return cNameSpaceKeyword_4_0; } + //from=[RosInterface|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //NameSpace=EString - public Assignment getNameSpaceAssignment_4_1() { return cNameSpaceAssignment_4_1; } + //[RosInterface|EString] + public CrossReference getFromRosInterfaceCrossReference_2_0() { return cFromRosInterfaceCrossReference_2_0; } //EString - public RuleCall getNameSpaceEStringParserRuleCall_4_1_0() { return cNameSpaceEStringParserRuleCall_4_1_0; } - - //('FromRosNode' FromRosNode=[ros::Node|EString])? - public Group getGroup_5() { return cGroup_5; } + public RuleCall getFromRosInterfaceEStringParserRuleCall_2_0_1() { return cFromRosInterfaceEStringParserRuleCall_2_0_1; } - //'FromRosNode' - public Keyword getFromRosNodeKeyword_5_0() { return cFromRosNodeKeyword_5_0; } + //',' + public Keyword getCommaKeyword_3() { return cCommaKeyword_3; } - //FromRosNode=[ros::Node|EString] - public Assignment getFromRosNodeAssignment_5_1() { return cFromRosNodeAssignment_5_1; } + //to=[RosInterface|EString] + public Assignment getToAssignment_4() { return cToAssignment_4; } - //[ros::Node|EString] - public CrossReference getFromRosNodeNodeCrossReference_5_1_0() { return cFromRosNodeNodeCrossReference_5_1_0; } + //[RosInterface|EString] + public CrossReference getToRosInterfaceCrossReference_4_0() { return cToRosInterfaceCrossReference_4_0; } //EString - public RuleCall getFromRosNodeNodeEStringParserRuleCall_5_1_0_1() { return cFromRosNodeNodeEStringParserRuleCall_5_1_0_1; } - - //('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - public Group getGroup_6() { return cGroup_6; } - - //'RosPublishers' - public Keyword getRosPublishersKeyword_6_0() { return cRosPublishersKeyword_6_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } - - //rospublisher+=RosPublisher - public Assignment getRospublisherAssignment_6_2() { return cRospublisherAssignment_6_2; } - - //RosPublisher - public RuleCall getRospublisherRosPublisherParserRuleCall_6_2_0() { return cRospublisherRosPublisherParserRuleCall_6_2_0; } - - //( "," rospublisher+=RosPublisher)* - public Group getGroup_6_3() { return cGroup_6_3; } - - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } - - //rospublisher+=RosPublisher - public Assignment getRospublisherAssignment_6_3_1() { return cRospublisherAssignment_6_3_1; } - - //RosPublisher - public RuleCall getRospublisherRosPublisherParserRuleCall_6_3_1_0() { return cRospublisherRosPublisherParserRuleCall_6_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + public RuleCall getToRosInterfaceEStringParserRuleCall_4_0_1() { return cToRosInterfaceEStringParserRuleCall_4_0_1; } - //('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - public Group getGroup_7() { return cGroup_7; } - - //'RosSubscribers' - public Keyword getRosSubscribersKeyword_7_0() { return cRosSubscribersKeyword_7_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } - - //rossubscriber+=RosSubscriber - public Assignment getRossubscriberAssignment_7_2() { return cRossubscriberAssignment_7_2; } - - //RosSubscriber - public RuleCall getRossubscriberRosSubscriberParserRuleCall_7_2_0() { return cRossubscriberRosSubscriberParserRuleCall_7_2_0; } - - //( "," rossubscriber+=RosSubscriber)* - public Group getGroup_7_3() { return cGroup_7_3; } - - //"," - public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } - - //rossubscriber+=RosSubscriber - public Assignment getRossubscriberAssignment_7_3_1() { return cRossubscriberAssignment_7_3_1; } - - //RosSubscriber - public RuleCall getRossubscriberRosSubscriberParserRuleCall_7_3_1_0() { return cRossubscriberRosSubscriberParserRuleCall_7_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; } - - //('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - public Group getGroup_8() { return cGroup_8; } - - //'RosSrvServers' - public Keyword getRosSrvServersKeyword_8_0() { return cRosSrvServersKeyword_8_0; } + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } + } + public class RosConnectionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosConnection"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cRosTopicConnectionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRosServiceConnectionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cRosActionConnectionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - //'{' - public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } + //RosConnection returns RosConnection: + // ( => RosTopicConnection) | ( => RosServiceConnection) | RosActionConnection + //; + @Override public ParserRule getRule() { return rule; } - //rosserviceserver+=RosServiceServer - public Assignment getRosserviceserverAssignment_8_2() { return cRosserviceserverAssignment_8_2; } + //( => RosTopicConnection) | ( => RosServiceConnection) | RosActionConnection + public Alternatives getAlternatives() { return cAlternatives; } - //RosServiceServer - public RuleCall getRosserviceserverRosServiceServerParserRuleCall_8_2_0() { return cRosserviceserverRosServiceServerParserRuleCall_8_2_0; } + //( => RosTopicConnection) + public RuleCall getRosTopicConnectionParserRuleCall_0() { return cRosTopicConnectionParserRuleCall_0; } - //( "," rosserviceserver+=RosServiceServer)* - public Group getGroup_8_3() { return cGroup_8_3; } + //( => RosServiceConnection) + public RuleCall getRosServiceConnectionParserRuleCall_1() { return cRosServiceConnectionParserRuleCall_1; } - //"," - public Keyword getCommaKeyword_8_3_0() { return cCommaKeyword_8_3_0; } + //RosActionConnection + public RuleCall getRosActionConnectionParserRuleCall_2() { return cRosActionConnectionParserRuleCall_2; } + } + public class RosTopicConnectionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosTopicConnection"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromPublisherCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromPublisherEStringParserRuleCall_2_0_1 = (RuleCall)cFromPublisherCrossReference_2_0.eContents().get(1); + private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cToAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final CrossReference cToSubscriberCrossReference_4_0 = (CrossReference)cToAssignment_4.eContents().get(0); + private final RuleCall cToSubscriberEStringParserRuleCall_4_0_1 = (RuleCall)cToSubscriberCrossReference_4_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //RosTopicConnection returns RosTopicConnection: + // '-''['from=[ros::Publisher|EString]','to=[ros::Subscriber|EString]']' + //; + @Override public ParserRule getRule() { return rule; } - //rosserviceserver+=RosServiceServer - public Assignment getRosserviceserverAssignment_8_3_1() { return cRosserviceserverAssignment_8_3_1; } + //'-''['from=[ros::Publisher|EString]','to=[ros::Subscriber|EString]']' + public Group getGroup() { return cGroup; } - //RosServiceServer - public RuleCall getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0() { return cRosserviceserverRosServiceServerParserRuleCall_8_3_1_0; } + //'-' + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_8_4() { return cRightCurlyBracketKeyword_8_4; } + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } - //('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - public Group getGroup_9() { return cGroup_9; } + //from=[ros::Publisher|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //'RosSrvClients' - public Keyword getRosSrvClientsKeyword_9_0() { return cRosSrvClientsKeyword_9_0; } + //[ros::Publisher|EString] + public CrossReference getFromPublisherCrossReference_2_0() { return cFromPublisherCrossReference_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_9_1() { return cLeftCurlyBracketKeyword_9_1; } + //EString + public RuleCall getFromPublisherEStringParserRuleCall_2_0_1() { return cFromPublisherEStringParserRuleCall_2_0_1; } - //rosserviceclient+=RosServiceClient - public Assignment getRosserviceclientAssignment_9_2() { return cRosserviceclientAssignment_9_2; } + //',' + public Keyword getCommaKeyword_3() { return cCommaKeyword_3; } - //RosServiceClient - public RuleCall getRosserviceclientRosServiceClientParserRuleCall_9_2_0() { return cRosserviceclientRosServiceClientParserRuleCall_9_2_0; } + //to=[ros::Subscriber|EString] + public Assignment getToAssignment_4() { return cToAssignment_4; } - //( "," rosserviceclient+=RosServiceClient)* - public Group getGroup_9_3() { return cGroup_9_3; } + //[ros::Subscriber|EString] + public CrossReference getToSubscriberCrossReference_4_0() { return cToSubscriberCrossReference_4_0; } - //"," - public Keyword getCommaKeyword_9_3_0() { return cCommaKeyword_9_3_0; } + //EString + public RuleCall getToSubscriberEStringParserRuleCall_4_0_1() { return cToSubscriberEStringParserRuleCall_4_0_1; } - //rosserviceclient+=RosServiceClient - public Assignment getRosserviceclientAssignment_9_3_1() { return cRosserviceclientAssignment_9_3_1; } + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } + } + public class RosServiceConnectionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceConnection"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromServiceServerCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromServiceServerEStringParserRuleCall_2_0_1 = (RuleCall)cFromServiceServerCrossReference_2_0.eContents().get(1); + private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cToAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final CrossReference cToServiceClientCrossReference_4_0 = (CrossReference)cToAssignment_4.eContents().get(0); + private final RuleCall cToServiceClientEStringParserRuleCall_4_0_1 = (RuleCall)cToServiceClientCrossReference_4_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //RosServiceConnection returns RosServiceConnection: + // '-''['from=[ros::ServiceServer|EString]','to=[ros::ServiceClient|EString]']' + //; + @Override public ParserRule getRule() { return rule; } - //RosServiceClient - public RuleCall getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0() { return cRosserviceclientRosServiceClientParserRuleCall_9_3_1_0; } + //'-''['from=[ros::ServiceServer|EString]','to=[ros::ServiceClient|EString]']' + public Group getGroup() { return cGroup; } - //'}' - public Keyword getRightCurlyBracketKeyword_9_4() { return cRightCurlyBracketKeyword_9_4; } + //'-' + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } - //('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - public Group getGroup_10() { return cGroup_10; } + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } - //'RosActionServers' - public Keyword getRosActionServersKeyword_10_0() { return cRosActionServersKeyword_10_0; } + //from=[ros::ServiceServer|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_10_1() { return cLeftCurlyBracketKeyword_10_1; } + //[ros::ServiceServer|EString] + public CrossReference getFromServiceServerCrossReference_2_0() { return cFromServiceServerCrossReference_2_0; } - //rosactionserver+=RosActionServer - public Assignment getRosactionserverAssignment_10_2() { return cRosactionserverAssignment_10_2; } + //EString + public RuleCall getFromServiceServerEStringParserRuleCall_2_0_1() { return cFromServiceServerEStringParserRuleCall_2_0_1; } - //RosActionServer - public RuleCall getRosactionserverRosActionServerParserRuleCall_10_2_0() { return cRosactionserverRosActionServerParserRuleCall_10_2_0; } + //',' + public Keyword getCommaKeyword_3() { return cCommaKeyword_3; } - //( "," rosactionserver+=RosActionServer)* - public Group getGroup_10_3() { return cGroup_10_3; } + //to=[ros::ServiceClient|EString] + public Assignment getToAssignment_4() { return cToAssignment_4; } - //"," - public Keyword getCommaKeyword_10_3_0() { return cCommaKeyword_10_3_0; } + //[ros::ServiceClient|EString] + public CrossReference getToServiceClientCrossReference_4_0() { return cToServiceClientCrossReference_4_0; } - //rosactionserver+=RosActionServer - public Assignment getRosactionserverAssignment_10_3_1() { return cRosactionserverAssignment_10_3_1; } + //EString + public RuleCall getToServiceClientEStringParserRuleCall_4_0_1() { return cToServiceClientEStringParserRuleCall_4_0_1; } - //RosActionServer - public RuleCall getRosactionserverRosActionServerParserRuleCall_10_3_1_0() { return cRosactionserverRosActionServerParserRuleCall_10_3_1_0; } + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } + } + public class RosActionConnectionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosActionConnection"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromActionServerCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromActionServerEStringParserRuleCall_2_0_1 = (RuleCall)cFromActionServerCrossReference_2_0.eContents().get(1); + private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cToAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final CrossReference cToActionClientCrossReference_4_0 = (CrossReference)cToAssignment_4.eContents().get(0); + private final RuleCall cToActionClientEStringParserRuleCall_4_0_1 = (RuleCall)cToActionClientCrossReference_4_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //RosActionConnection returns RosActionConnection: + // '-''['from=[ros::ActionServer|EString]','to=[ros::ActionClient|EString]']' + //; + @Override public ParserRule getRule() { return rule; } - //'}' - public Keyword getRightCurlyBracketKeyword_10_4() { return cRightCurlyBracketKeyword_10_4; } + //'-''['from=[ros::ActionServer|EString]','to=[ros::ActionClient|EString]']' + public Group getGroup() { return cGroup; } - //('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - public Group getGroup_11() { return cGroup_11; } + //'-' + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } - //'RosActionClients' - public Keyword getRosActionClientsKeyword_11_0() { return cRosActionClientsKeyword_11_0; } + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_11_1() { return cLeftCurlyBracketKeyword_11_1; } + //from=[ros::ActionServer|EString] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } - //rosactionclient+=RosActionClient - public Assignment getRosactionclientAssignment_11_2() { return cRosactionclientAssignment_11_2; } + //[ros::ActionServer|EString] + public CrossReference getFromActionServerCrossReference_2_0() { return cFromActionServerCrossReference_2_0; } - //RosActionClient - public RuleCall getRosactionclientRosActionClientParserRuleCall_11_2_0() { return cRosactionclientRosActionClientParserRuleCall_11_2_0; } + //EString + public RuleCall getFromActionServerEStringParserRuleCall_2_0_1() { return cFromActionServerEStringParserRuleCall_2_0_1; } - //( "," rosactionclient+=RosActionClient)* - public Group getGroup_11_3() { return cGroup_11_3; } + //',' + public Keyword getCommaKeyword_3() { return cCommaKeyword_3; } - //"," - public Keyword getCommaKeyword_11_3_0() { return cCommaKeyword_11_3_0; } + //to=[ros::ActionClient|EString] + public Assignment getToAssignment_4() { return cToAssignment_4; } - //rosactionclient+=RosActionClient - public Assignment getRosactionclientAssignment_11_3_1() { return cRosactionclientAssignment_11_3_1; } + //[ros::ActionClient|EString] + public CrossReference getToActionClientCrossReference_4_0() { return cToActionClientCrossReference_4_0; } - //RosActionClient - public RuleCall getRosactionclientRosActionClientParserRuleCall_11_3_1_0() { return cRosactionclientRosActionClientParserRuleCall_11_3_1_0; } + //EString + public RuleCall getToActionClientEStringParserRuleCall_4_0_1() { return cToActionClientEStringParserRuleCall_4_0_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_11_4() { return cRightCurlyBracketKeyword_11_4; } - - //('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - public Group getGroup_12() { return cGroup_12; } - - //'RosParameters' - public Keyword getRosParametersKeyword_12_0() { return cRosParametersKeyword_12_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_12_1() { return cLeftCurlyBracketKeyword_12_1; } - - //rosparameter+=RosParameter - public Assignment getRosparameterAssignment_12_2() { return cRosparameterAssignment_12_2; } - - //RosParameter - public RuleCall getRosparameterRosParameterParserRuleCall_12_2_0() { return cRosparameterRosParameterParserRuleCall_12_2_0; } - - //( "," rosparameter+=RosParameter)* - public Group getGroup_12_3() { return cGroup_12_3; } - - //"," - public Keyword getCommaKeyword_12_3_0() { return cCommaKeyword_12_3_0; } - - //rosparameter+=RosParameter - public Assignment getRosparameterAssignment_12_3_1() { return cRosparameterAssignment_12_3_1; } - - //RosParameter - public RuleCall getRosparameterRosParameterParserRuleCall_12_3_1_0() { return cRosparameterRosParameterParserRuleCall_12_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_12_4() { return cRightCurlyBracketKeyword_12_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; } - } - public class RosPublisherElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosPublisher"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosPublisherAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosPublisherKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefPublisherKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cPublisherAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cPublisherPublisherCrossReference_6_0 = (CrossReference)cPublisherAssignment_6.eContents().get(0); - private final RuleCall cPublisherPublisherEStringParserRuleCall_6_0_1 = (RuleCall)cPublisherPublisherCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosPublisher returns componentInterface::RosPublisher: - // {componentInterface::RosPublisher} - // 'RosPublisher' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefPublisher' publisher=[ros::Publisher|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{componentInterface::RosPublisher} - //'RosPublisher' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefPublisher' publisher=[ros::Publisher|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{componentInterface::RosPublisher} - public Action getRosPublisherAction_0() { return cRosPublisherAction_0; } - - //'RosPublisher' - public Keyword getRosPublisherKeyword_1() { return cRosPublisherKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefPublisher' - public Keyword getRefPublisherKeyword_5() { return cRefPublisherKeyword_5; } - - //publisher=[ros::Publisher|EString] - public Assignment getPublisherAssignment_6() { return cPublisherAssignment_6; } - - //[ros::Publisher|EString] - public CrossReference getPublisherPublisherCrossReference_6_0() { return cPublisherPublisherCrossReference_6_0; } - - //EString - public RuleCall getPublisherPublisherEStringParserRuleCall_6_0_1() { return cPublisherPublisherEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosSubscriberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosSubscriber"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosSubscriberAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosSubscriberKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefSubscriberKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cSubscriberAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cSubscriberSubscriberCrossReference_6_0 = (CrossReference)cSubscriberAssignment_6.eContents().get(0); - private final RuleCall cSubscriberSubscriberEStringParserRuleCall_6_0_1 = (RuleCall)cSubscriberSubscriberCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosSubscriber returns componentInterface::RosSubscriber: - // {componentInterface::RosSubscriber} - // 'RosSubscriber' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefSubscriber' subscriber=[ros::Subscriber|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{componentInterface::RosSubscriber} - //'RosSubscriber' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefSubscriber' subscriber=[ros::Subscriber|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{componentInterface::RosSubscriber} - public Action getRosSubscriberAction_0() { return cRosSubscriberAction_0; } - - //'RosSubscriber' - public Keyword getRosSubscriberKeyword_1() { return cRosSubscriberKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefSubscriber' - public Keyword getRefSubscriberKeyword_5() { return cRefSubscriberKeyword_5; } - - //subscriber=[ros::Subscriber|EString] - public Assignment getSubscriberAssignment_6() { return cSubscriberAssignment_6; } - - //[ros::Subscriber|EString] - public CrossReference getSubscriberSubscriberCrossReference_6_0() { return cSubscriberSubscriberCrossReference_6_0; } - - //EString - public RuleCall getSubscriberSubscriberEStringParserRuleCall_6_0_1() { return cSubscriberSubscriberEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosServiceServerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceServer"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosServiceServerAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosServiceServerKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefServerKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cSrvserverAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cSrvserverServiceServerCrossReference_6_0 = (CrossReference)cSrvserverAssignment_6.eContents().get(0); - private final RuleCall cSrvserverServiceServerEStringParserRuleCall_6_0_1 = (RuleCall)cSrvserverServiceServerCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosServiceServer returns componentInterface::RosServiceServer: - // {componentInterface::RosServiceServer} - // 'RosServiceServer' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefServer' srvserver=[ros::ServiceServer|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{componentInterface::RosServiceServer} - //'RosServiceServer' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefServer' srvserver=[ros::ServiceServer|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{componentInterface::RosServiceServer} - public Action getRosServiceServerAction_0() { return cRosServiceServerAction_0; } - - //'RosServiceServer' - public Keyword getRosServiceServerKeyword_1() { return cRosServiceServerKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefServer' - public Keyword getRefServerKeyword_5() { return cRefServerKeyword_5; } - - //srvserver=[ros::ServiceServer|EString] - public Assignment getSrvserverAssignment_6() { return cSrvserverAssignment_6; } - - //[ros::ServiceServer|EString] - public CrossReference getSrvserverServiceServerCrossReference_6_0() { return cSrvserverServiceServerCrossReference_6_0; } - - //EString - public RuleCall getSrvserverServiceServerEStringParserRuleCall_6_0_1() { return cSrvserverServiceServerEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosServiceClientElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceClient"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosServiceClientAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosServiceClientKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefClientKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cSrvclientAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cSrvclientServiceClientCrossReference_6_0 = (CrossReference)cSrvclientAssignment_6.eContents().get(0); - private final RuleCall cSrvclientServiceClientEStringParserRuleCall_6_0_1 = (RuleCall)cSrvclientServiceClientCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosServiceClient returns componentInterface::RosServiceClient: - // {componentInterface::RosServiceClient} - // 'RosServiceClient' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefClient' srvclient=[ros::ServiceClient|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{componentInterface::RosServiceClient} - //'RosServiceClient' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefClient' srvclient=[ros::ServiceClient|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{componentInterface::RosServiceClient} - public Action getRosServiceClientAction_0() { return cRosServiceClientAction_0; } - - //'RosServiceClient' - public Keyword getRosServiceClientKeyword_1() { return cRosServiceClientKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefClient' - public Keyword getRefClientKeyword_5() { return cRefClientKeyword_5; } - - //srvclient=[ros::ServiceClient|EString] - public Assignment getSrvclientAssignment_6() { return cSrvclientAssignment_6; } - - //[ros::ServiceClient|EString] - public CrossReference getSrvclientServiceClientCrossReference_6_0() { return cSrvclientServiceClientCrossReference_6_0; } - - //EString - public RuleCall getSrvclientServiceClientEStringParserRuleCall_6_0_1() { return cSrvclientServiceClientEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosActionServerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosActionServer"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosActionServerAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosActionServerKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefServerKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cActserverAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cActserverActionServerCrossReference_6_0 = (CrossReference)cActserverAssignment_6.eContents().get(0); - private final RuleCall cActserverActionServerEStringParserRuleCall_6_0_1 = (RuleCall)cActserverActionServerCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosActionServer returns componentInterface::RosActionServer: - // {componentInterface::RosActionServer} - // 'RosActionServer' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefServer' actserver=[ros::ActionServer|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{componentInterface::RosActionServer} - //'RosActionServer' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefServer' actserver=[ros::ActionServer|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{componentInterface::RosActionServer} - public Action getRosActionServerAction_0() { return cRosActionServerAction_0; } - - //'RosActionServer' - public Keyword getRosActionServerKeyword_1() { return cRosActionServerKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefServer' - public Keyword getRefServerKeyword_5() { return cRefServerKeyword_5; } - - //actserver=[ros::ActionServer|EString] - public Assignment getActserverAssignment_6() { return cActserverAssignment_6; } - - //[ros::ActionServer|EString] - public CrossReference getActserverActionServerCrossReference_6_0() { return cActserverActionServerCrossReference_6_0; } - - //EString - public RuleCall getActserverActionServerEStringParserRuleCall_6_0_1() { return cActserverActionServerEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosActionClientElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosActionClient"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosActionClientAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosActionClientKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefClientKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cActclientAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cActclientActionClientCrossReference_6_0 = (CrossReference)cActclientAssignment_6.eContents().get(0); - private final RuleCall cActclientActionClientEStringParserRuleCall_6_0_1 = (RuleCall)cActclientActionClientCrossReference_6_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //RosActionClient returns componentInterface::RosActionClient: - // {componentInterface::RosActionClient} - // 'RosActionClient' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefClient' actclient=[ros::ActionClient|EString] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{componentInterface::RosActionClient} - //'RosActionClient' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefClient' actclient=[ros::ActionClient|EString] - //'}' - public Group getGroup() { return cGroup; } - - //{componentInterface::RosActionClient} - public Action getRosActionClientAction_0() { return cRosActionClientAction_0; } - - //'RosActionClient' - public Keyword getRosActionClientKeyword_1() { return cRosActionClientKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefClient' - public Keyword getRefClientKeyword_5() { return cRefClientKeyword_5; } - - //actclient=[ros::ActionClient|EString] - public Assignment getActclientAssignment_6() { return cActclientAssignment_6; } - - //[ros::ActionClient|EString] - public CrossReference getActclientActionClientCrossReference_6_0() { return cActclientActionClientCrossReference_6_0; } - - //EString - public RuleCall getActclientActionClientEStringParserRuleCall_6_0_1() { return cActclientActionClientEStringParserRuleCall_6_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class RosParameterElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRosParameterAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRosParameterKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNsEStringParserRuleCall_4_1_0 = (RuleCall)cNsAssignment_4_1.eContents().get(0); - private final Keyword cRefParameterKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cParameterAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final CrossReference cParameterParameterCrossReference_6_0 = (CrossReference)cParameterAssignment_6.eContents().get(0); - private final RuleCall cParameterParameterEStringParserRuleCall_6_0_1 = (RuleCall)cParameterParameterCrossReference_6_0.eContents().get(1); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cValueKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Assignment cValueAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); - private final RuleCall cValueParameterValueParserRuleCall_7_1_0 = (RuleCall)cValueAssignment_7_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - - //RosParameter returns componentInterface::RosParameter: - //{componentInterface::RosParameter} - //'RosParameter' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefParameter' parameter=[ros::Parameter|EString] - // ('value' value=ParameterValue)? - //'}'; - @Override public ParserRule getRule() { return rule; } - - //{componentInterface::RosParameter} - //'RosParameter' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefParameter' parameter=[ros::Parameter|EString] - // ('value' value=ParameterValue)? - //'}' - public Group getGroup() { return cGroup; } - - //{componentInterface::RosParameter} - public Action getRosParameterAction_0() { return cRosParameterAction_0; } - - //'RosParameter' - public Keyword getRosParameterKeyword_1() { return cRosParameterKeyword_1; } - - //(name=EString)? - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('ns' ns=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'ns' - public Keyword getNsKeyword_4_0() { return cNsKeyword_4_0; } - - //ns=EString - public Assignment getNsAssignment_4_1() { return cNsAssignment_4_1; } - - //EString - public RuleCall getNsEStringParserRuleCall_4_1_0() { return cNsEStringParserRuleCall_4_1_0; } - - //'RefParameter' - public Keyword getRefParameterKeyword_5() { return cRefParameterKeyword_5; } - - //parameter=[ros::Parameter|EString] - public Assignment getParameterAssignment_6() { return cParameterAssignment_6; } - - //[ros::Parameter|EString] - public CrossReference getParameterParameterCrossReference_6_0() { return cParameterParameterCrossReference_6_0; } - - //EString - public RuleCall getParameterParameterEStringParserRuleCall_6_0_1() { return cParameterParameterEStringParserRuleCall_6_0_1; } - - //('value' value=ParameterValue)? - public Group getGroup_7() { return cGroup_7; } - - //'value' - public Keyword getValueKeyword_7_0() { return cValueKeyword_7_0; } - - //value=ParameterValue - public Assignment getValueAssignment_7_1() { return cValueAssignment_7_1; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_7_1_0() { return cValueParameterValueParserRuleCall_7_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - public class ParameterElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.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 Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cTypeKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Assignment cTypeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final RuleCall cTypeParameterTypeParserRuleCall_5_1_0 = (RuleCall)cTypeAssignment_5_1.eContents().get(0); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cValueKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cValueAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cValueParameterValueParserRuleCall_6_1_0 = (RuleCall)cValueAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - ////PARAMETERS - //Parameter returns ros::Parameter: - // 'Parameter' - // '{' - // 'name' name=EString - // ('NameSpace' namespace=Namespace)? - // ('type' type=ParameterType)? - // ('value' value=ParameterValue)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Parameter' - //'{' - // 'name' name=EString - // ('NameSpace' namespace=Namespace)? - // ('type' type=ParameterType)? - // ('value' value=ParameterValue)? - //'}' - public Group getGroup() { return cGroup; } - - //'Parameter' - public Keyword getParameterKeyword_0() { return cParameterKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } - - //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } - - //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //('NameSpace' namespace=Namespace)? - public Group getGroup_4() { return cGroup_4; } - - //'NameSpace' - public Keyword getNameSpaceKeyword_4_0() { return cNameSpaceKeyword_4_0; } - - //namespace=Namespace - public Assignment getNamespaceAssignment_4_1() { return cNamespaceAssignment_4_1; } - - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_4_1_0() { return cNamespaceNamespaceParserRuleCall_4_1_0; } - - //('type' type=ParameterType)? - public Group getGroup_5() { return cGroup_5; } - - //'type' - public Keyword getTypeKeyword_5_0() { return cTypeKeyword_5_0; } - - //type=ParameterType - public Assignment getTypeAssignment_5_1() { return cTypeAssignment_5_1; } - - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_5_1_0() { return cTypeParameterTypeParserRuleCall_5_1_0; } - - //('value' value=ParameterValue)? - public Group getGroup_6() { return cGroup_6; } - - //'value' - public Keyword getValueKeyword_6_0() { return cValueKeyword_6_0; } - - //value=ParameterValue - public Assignment getValueAssignment_6_1() { return cValueAssignment_6_1; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_6_1_0() { return cValueParameterValueParserRuleCall_6_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class ParameterTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cParameterListTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cParameterStructTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cParameterIntegerTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cParameterStringTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cParameterDoubleTypeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - private final RuleCall cParameterBooleanTypeParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); - private final RuleCall cParameterBase64TypeParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); - private final RuleCall cParameterArrayTypeParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); - - //ParameterType returns ros::ParameterType: - // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; - @Override public ParserRule getRule() { return rule; } - - //ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType - public Alternatives getAlternatives() { return cAlternatives; } - - //ParameterListType - public RuleCall getParameterListTypeParserRuleCall_0() { return cParameterListTypeParserRuleCall_0; } - - //ParameterStructType - public RuleCall getParameterStructTypeParserRuleCall_1() { return cParameterStructTypeParserRuleCall_1; } - - //ParameterIntegerType - public RuleCall getParameterIntegerTypeParserRuleCall_2() { return cParameterIntegerTypeParserRuleCall_2; } - - //ParameterStringType - public RuleCall getParameterStringTypeParserRuleCall_3() { return cParameterStringTypeParserRuleCall_3; } - - //ParameterDoubleType - public RuleCall getParameterDoubleTypeParserRuleCall_4() { return cParameterDoubleTypeParserRuleCall_4; } - - //ParameterBooleanType - public RuleCall getParameterBooleanTypeParserRuleCall_5() { return cParameterBooleanTypeParserRuleCall_5; } - - //ParameterBase64Type - public RuleCall getParameterBase64TypeParserRuleCall_6() { return cParameterBase64TypeParserRuleCall_6; } - - //ParameterArrayType - public RuleCall getParameterArrayTypeParserRuleCall_7() { return cParameterArrayTypeParserRuleCall_7; } - } - public class ParameterValueElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cParameterStringParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cParameterBase64ParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cParameterIntegerParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cParameterDoubleParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cParameterBooleanParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - private final RuleCall cParameterListParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); - private final RuleCall cParameterStructParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); - - // // | ParameterDateType; - //ParameterValue returns ros::ParameterValue: - // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; - @Override public ParserRule getRule() { return rule; } - - //ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct - public Alternatives getAlternatives() { return cAlternatives; } - - //ParameterString - public RuleCall getParameterStringParserRuleCall_0() { return cParameterStringParserRuleCall_0; } - - //ParameterBase64 - public RuleCall getParameterBase64ParserRuleCall_1() { return cParameterBase64ParserRuleCall_1; } - - //ParameterInteger - public RuleCall getParameterIntegerParserRuleCall_2() { return cParameterIntegerParserRuleCall_2; } - - //ParameterDouble - public RuleCall getParameterDoubleParserRuleCall_3() { return cParameterDoubleParserRuleCall_3; } - - //ParameterBoolean - public RuleCall getParameterBooleanParserRuleCall_4() { return cParameterBooleanParserRuleCall_4; } - - //ParameterList - public RuleCall getParameterListParserRuleCall_5() { return cParameterListParserRuleCall_5; } - - //ParameterStruct - public RuleCall getParameterStructParserRuleCall_6() { return cParameterStructParserRuleCall_6; } - } - public class ParameterListTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterListType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterListTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cListKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cSequenceAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cSequenceParameterTypeParserRuleCall_3_0 = (RuleCall)cSequenceAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cSequenceAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cSequenceParameterTypeParserRuleCall_4_1_0 = (RuleCall)cSequenceAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - // // | ParameterDate; - //ParameterListType returns ros::ParameterListType: - // {ros::ParameterListType} - // 'List' - // '{' - // sequence+=ParameterType ( ',' sequence+=ParameterType )* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterListType} - //'List' - //'{' - // sequence+=ParameterType ( ',' sequence+=ParameterType )* - //'}' - public Group getGroup() { return cGroup; } - - //{ros::ParameterListType} - public Action getParameterListTypeAction_0() { return cParameterListTypeAction_0; } - - //'List' - public Keyword getListKeyword_1() { return cListKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //sequence+=ParameterType - public Assignment getSequenceAssignment_3() { return cSequenceAssignment_3; } - - //ParameterType - public RuleCall getSequenceParameterTypeParserRuleCall_3_0() { return cSequenceParameterTypeParserRuleCall_3_0; } - - //( ',' sequence+=ParameterType )* - public Group getGroup_4() { return cGroup_4; } - - //',' - public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } - - //sequence+=ParameterType - public Assignment getSequenceAssignment_4_1() { return cSequenceAssignment_4_1; } - - //ParameterType - public RuleCall getSequenceParameterTypeParserRuleCall_4_1_0() { return cSequenceParameterTypeParserRuleCall_4_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ParameterStructTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterStructTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStructKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cParameterstructypetmemberAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0 = (RuleCall)cParameterstructypetmemberAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cParameterstructypetmemberAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0 = (RuleCall)cParameterstructypetmemberAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //ParameterStructType returns ros::ParameterStructType: - // {ros::ParameterStructType} - // 'Struct' - // '{' - // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterStructType} - //'Struct' - //'{' - // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - //'}' - public Group getGroup() { return cGroup; } - - //{ros::ParameterStructType} - public Action getParameterStructTypeAction_0() { return cParameterStructTypeAction_0; } - - //'Struct' - public Keyword getStructKeyword_1() { return cStructKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //parameterstructypetmember+=ParameterStructTypeMember - public Assignment getParameterstructypetmemberAssignment_3() { return cParameterstructypetmemberAssignment_3; } - - //ParameterStructTypeMember - public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0; } - - //( "," parameterstructypetmember+=ParameterStructTypeMember)* - public Group getGroup_4() { return cGroup_4; } - - //"," - public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } - - //parameterstructypetmember+=ParameterStructTypeMember - public Assignment getParameterstructypetmemberAssignment_4_1() { return cParameterstructypetmemberAssignment_4_1; } - - //ParameterStructTypeMember - public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ParameterIntegerTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterIntegerType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterIntegerTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cIntegerKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterIntegerParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterIntegerType returns ros::ParameterIntegerType: - // {ros::ParameterIntegerType} - // 'Integer' - // ('default' default=ParameterInteger)?; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterIntegerType} - //'Integer' - //('default' default=ParameterInteger)? - public Group getGroup() { return cGroup; } - - //{ros::ParameterIntegerType} - public Action getParameterIntegerTypeAction_0() { return cParameterIntegerTypeAction_0; } - - //'Integer' - public Keyword getIntegerKeyword_1() { return cIntegerKeyword_1; } - - //('default' default=ParameterInteger)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterInteger - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterInteger - public RuleCall getDefaultParameterIntegerParserRuleCall_2_1_0() { return cDefaultParameterIntegerParserRuleCall_2_1_0; } - } - public class ParameterStringTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStringType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterStringTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterStringParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterStringType returns ros::ParameterStringType: - // {ros::ParameterStringType} - // 'String' - // ('default' default=ParameterString)?; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterStringType} - //'String' - //('default' default=ParameterString)? - public Group getGroup() { return cGroup; } - - //{ros::ParameterStringType} - public Action getParameterStringTypeAction_0() { return cParameterStringTypeAction_0; } - - //'String' - public Keyword getStringKeyword_1() { return cStringKeyword_1; } - - //('default' default=ParameterString)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterString - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterString - public RuleCall getDefaultParameterStringParserRuleCall_2_1_0() { return cDefaultParameterStringParserRuleCall_2_1_0; } - } - public class ParameterDoubleTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterDoubleType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterDoubleTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cDoubleKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterDoubleParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterDoubleType returns ros::ParameterDoubleType: - // {ros::ParameterDoubleType} - // 'Double' - // ('default' default=ParameterDouble)?; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterDoubleType} - //'Double' - //('default' default=ParameterDouble)? - public Group getGroup() { return cGroup; } - - //{ros::ParameterDoubleType} - public Action getParameterDoubleTypeAction_0() { return cParameterDoubleTypeAction_0; } - - //'Double' - public Keyword getDoubleKeyword_1() { return cDoubleKeyword_1; } - - //('default' default=ParameterDouble)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterDouble - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterDouble - public RuleCall getDefaultParameterDoubleParserRuleCall_2_1_0() { return cDefaultParameterDoubleParserRuleCall_2_1_0; } - } - public class ParameterDateTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterDateType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterDateTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cDateKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterDateParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterDateType returns ros::ParameterDateType: - // {ros::ParameterDateType} - // 'Date' - // ('default' default=ParameterDate)?; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterDateType} - //'Date' - //('default' default=ParameterDate)? - public Group getGroup() { return cGroup; } - - //{ros::ParameterDateType} - public Action getParameterDateTypeAction_0() { return cParameterDateTypeAction_0; } - - //'Date' - public Keyword getDateKeyword_1() { return cDateKeyword_1; } - - //('default' default=ParameterDate)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterDate - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterDate - public RuleCall getDefaultParameterDateParserRuleCall_2_1_0() { return cDefaultParameterDateParserRuleCall_2_1_0; } - } - public class ParameterBooleanTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterBooleanType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterBooleanTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cBooleanKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterBooleanParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterBooleanType returns ros::ParameterBooleanType: - // {ros::ParameterBooleanType} - // 'Boolean' - // ('default' default=ParameterBoolean)?; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterBooleanType} - //'Boolean' - //('default' default=ParameterBoolean)? - public Group getGroup() { return cGroup; } - - //{ros::ParameterBooleanType} - public Action getParameterBooleanTypeAction_0() { return cParameterBooleanTypeAction_0; } - - //'Boolean' - public Keyword getBooleanKeyword_1() { return cBooleanKeyword_1; } - - //('default' default=ParameterBoolean)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterBoolean - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterBoolean - public RuleCall getDefaultParameterBooleanParserRuleCall_2_1_0() { return cDefaultParameterBooleanParserRuleCall_2_1_0; } - } - public class ParameterBase64TypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterBase64Type"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterBase64TypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cBase64Keyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterBase64ParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterBase64Type returns ros::ParameterBase64Type: - // {ros::ParameterBase64Type} - // 'Base64' - // ('default' default=ParameterBase64)?; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterBase64Type} - //'Base64' - //('default' default=ParameterBase64)? - public Group getGroup() { return cGroup; } - - //{ros::ParameterBase64Type} - public Action getParameterBase64TypeAction_0() { return cParameterBase64TypeAction_0; } - - //'Base64' - public Keyword getBase64Keyword_1() { return cBase64Keyword_1; } - - //('default' default=ParameterBase64)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterBase64 - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterBase64 - public RuleCall getDefaultParameterBase64ParserRuleCall_2_1_0() { return cDefaultParameterBase64ParserRuleCall_2_1_0; } - } - public class ParameterAnyTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterAnyType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterAnyTypeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cDefaultParameterAnyParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); - - //ParameterAnyType returns ros::ParameterAnyType: - // {ros::ParameterAnyType} - // 'Any' - // ('default' default=ParameterAny)?; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterAnyType} - //'Any' - //('default' default=ParameterAny)? - public Group getGroup() { return cGroup; } - - //{ros::ParameterAnyType} - public Action getParameterAnyTypeAction_0() { return cParameterAnyTypeAction_0; } - - //'Any' - public Keyword getAnyKeyword_1() { return cAnyKeyword_1; } - - //('default' default=ParameterAny)? - public Group getGroup_2() { return cGroup_2; } - - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } - - //default=ParameterAny - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } - - //ParameterAny - public RuleCall getDefaultParameterAnyParserRuleCall_2_1_0() { return cDefaultParameterAnyParserRuleCall_2_1_0; } - } - public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterArrayType"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cArrayKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cTypeParameterTypeParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cDefaultKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cDefaultAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cDefaultParameterListParserRuleCall_4_1_0 = (RuleCall)cDefaultAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //ParameterArrayType returns ros::ParameterArrayType: - // 'Array' - // '{' - // 'type' type=ParameterType - // ('default' default=ParameterList)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Array' - //'{' - // 'type' type=ParameterType - // ('default' default=ParameterList)? - //'}' - public Group getGroup() { return cGroup; } - - //'Array' - public Keyword getArrayKeyword_0() { return cArrayKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'type' - public Keyword getTypeKeyword_2() { return cTypeKeyword_2; } - - //type=ParameterType - public Assignment getTypeAssignment_3() { return cTypeAssignment_3; } - - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_3_0() { return cTypeParameterTypeParserRuleCall_3_0; } - - //('default' default=ParameterList)? - public Group getGroup_4() { return cGroup_4; } - - //'default' - public Keyword getDefaultKeyword_4_0() { return cDefaultKeyword_4_0; } - - //default=ParameterList - public Assignment getDefaultAssignment_4_1() { return cDefaultAssignment_4_1; } - - //ParameterList - public RuleCall getDefaultParameterListParserRuleCall_4_1_0() { return cDefaultParameterListParserRuleCall_4_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ParameterListElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterList"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterSequenceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cValueParameterValueParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cValueParameterValueParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterList returns ros::ParameterSequence: - // {ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - //; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - public Group getGroup() { return cGroup; } - - //{ros::ParameterSequence} - public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //value+=ParameterValue - public Assignment getValueAssignment_2() { return cValueAssignment_2; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_2_0() { return cValueParameterValueParserRuleCall_2_0; } - - //( ',' value+=ParameterValue )* - public Group getGroup_3() { return cGroup_3; } - - //',' - public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } - - //value+=ParameterValue - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ParameterAnyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterAny"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterAnyAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cParameterAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cValueKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cValueEStringParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterAny returns ros::ParameterAny: - // {ros::ParameterAny} - // 'ParameterAny' - // '{' - // ('value' value=EString)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterAny} - //'ParameterAny' - //'{' - // ('value' value=EString)? - //'}' - public Group getGroup() { return cGroup; } - - //{ros::ParameterAny} - public Action getParameterAnyAction_0() { return cParameterAnyAction_0; } - - //'ParameterAny' - public Keyword getParameterAnyKeyword_1() { return cParameterAnyKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('value' value=EString)? - public Group getGroup_3() { return cGroup_3; } - - //'value' - public Keyword getValueKeyword_3_0() { return cValueKeyword_3_0; } - - //value=EString - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } - - //EString - public RuleCall getValueEStringParserRuleCall_3_1_0() { return cValueEStringParserRuleCall_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ParameterStringElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterString"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueEStringParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterString returns ros::ParameterString: - // value=EString - //; - @Override public ParserRule getRule() { return rule; } - - //value=EString - public Assignment getValueAssignment() { return cValueAssignment; } - - //EString - public RuleCall getValueEStringParserRuleCall_0() { return cValueEStringParserRuleCall_0; } - } - public class ParameterBase64Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterBase64"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueBase64BinaryParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterBase64 returns ros::ParameterBase64: - // value=Base64Binary - //; - @Override public ParserRule getRule() { return rule; } - - //value=Base64Binary - public Assignment getValueAssignment() { return cValueAssignment; } - - //Base64Binary - public RuleCall getValueBase64BinaryParserRuleCall_0() { return cValueBase64BinaryParserRuleCall_0; } - } - public class ParameterIntegerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterInteger"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueInteger0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterInteger returns ros::ParameterInteger: - // value=Integer0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=Integer0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //Integer0 - public RuleCall getValueInteger0ParserRuleCall_0() { return cValueInteger0ParserRuleCall_0; } - } - public class ParameterDoubleElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterDouble"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueDouble0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterDouble returns ros::ParameterDouble: - // value=Double0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=Double0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //Double0 - public RuleCall getValueDouble0ParserRuleCall_0() { return cValueDouble0ParserRuleCall_0; } - } - public class ParameterBooleanElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterBoolean"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueBoolean0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterBoolean returns ros::ParameterBoolean: - // value=boolean0 - //; - @Override public ParserRule getRule() { return rule; } - - //value=boolean0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //boolean0 - public RuleCall getValueBoolean0ParserRuleCall_0() { return cValueBoolean0ParserRuleCall_0; } - } - public class ParameterDateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterDate"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueDateTime0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterDate returns ros::ParameterDate: - // value=DateTime0 - // ; - @Override public ParserRule getRule() { return rule; } - - //value=DateTime0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //DateTime0 - public RuleCall getValueDateTime0ParserRuleCall_0() { return cValueDateTime0ParserRuleCall_0; } - } - public class ParameterStructElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStruct"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterStructAction_0 = (Action)cGroup.eContents().get(0); - private final Group cGroup_1 = (Group)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); - private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); - private final RuleCall cValueParameterStructMemberParserRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); - private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); - private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1); - private final Assignment cValueAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2); - private final RuleCall cValueParameterStructMemberParserRuleCall_1_2_2_0 = (RuleCall)cValueAssignment_1_2_2.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_1_2_3 = (Keyword)cGroup_1_2.eContents().get(3); - private final Keyword cRightCurlyBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); - - //ParameterStruct returns ros::ParameterStruct: - // {ros::ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - //; - @Override public ParserRule getRule() { return rule; } - - //{ros::ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - public Group getGroup() { return cGroup; } - - //{ros::ParameterStruct} - public Action getParameterStructAction_0() { return cParameterStructAction_0; } - - //('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - public Group getGroup_1() { return cGroup_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } - - //value+=ParameterStructMember - public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } - - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_1_0() { return cValueParameterStructMemberParserRuleCall_1_1_0; } - - //( "," '{' value+=ParameterStructMember '}')* - public Group getGroup_1_2() { return cGroup_1_2; } - - //"," - public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1_2_1() { return cLeftCurlyBracketKeyword_1_2_1; } - - //value+=ParameterStructMember - public Assignment getValueAssignment_1_2_2() { return cValueAssignment_1_2_2; } - - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_2_2_0() { return cValueParameterStructMemberParserRuleCall_1_2_2_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_1_2_3() { return cRightCurlyBracketKeyword_1_2_3; } - - //'}' - public Keyword getRightCurlyBracketKeyword_1_3() { return cRightCurlyBracketKeyword_1_3; } - } - public class ParameterStructMemberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructMember"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cValueKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cValueAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cValueParameterValueParserRuleCall_3_0 = (RuleCall)cValueAssignment_3.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterStructMember returns ros::ParameterStructMember: - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; - @Override public ParserRule getRule() { return rule; } - - //name=EString - //'{' - // 'value' value=ParameterValue - //'}' - public Group getGroup() { return cGroup; } - - //name=EString - public Assignment getNameAssignment_0() { return cNameAssignment_0; } - - //EString - public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'value' - public Keyword getValueKeyword_2() { return cValueKeyword_2; } - - //value=ParameterValue - public Assignment getValueAssignment_3() { return cValueAssignment_3; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_0() { return cValueParameterValueParserRuleCall_3_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ParameterStructTypeMemberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructTypeMember"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); - private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cTypeParameterTypeParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); - - //ParameterStructTypeMember returns ros::ParameterStructTypeMember: - // name=EString - // type=ParameterType - // ; - @Override public ParserRule getRule() { return rule; } - - //name=EString - //type=ParameterType - public Group getGroup() { return cGroup; } - - //name=EString - public Assignment getNameAssignment_0() { return cNameAssignment_0; } - - //EString - public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - - //type=ParameterType - public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } - - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_1_0() { return cTypeParameterTypeParserRuleCall_1_0; } - } - public class Base64BinaryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.Base64Binary"); - private final RuleCall cBINARYTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Base64Binary returns type::Base64Binary: - // BINARY ; - @Override public ParserRule getRule() { return rule; } - - //BINARY - public RuleCall getBINARYTerminalRuleCall() { return cBINARYTerminalRuleCall; } - } - public class Boolean0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.boolean0"); - private final RuleCall cBOOLEANTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //boolean0 returns type::Boolean: - // BOOLEAN; - @Override public ParserRule getRule() { return rule; } - - //BOOLEAN - public RuleCall getBOOLEANTerminalRuleCall() { return cBOOLEANTerminalRuleCall; } - } - public class Double0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.Double0"); - private final RuleCall cDOUBLETerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Double0 returns type::Double: - // DOUBLE; - @Override public ParserRule getRule() { return rule; } - - //DOUBLE - public RuleCall getDOUBLETerminalRuleCall() { return cDOUBLETerminalRuleCall; } - } - public class Integer0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.Integer0"); - private final RuleCall cDECINTTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Integer0 returns type::Int: - // DECINT; - @Override public ParserRule getRule() { return rule; } - - //DECINT - public RuleCall getDECINTTerminalRuleCall() { return cDECINTTerminalRuleCall; } - } - public class DateTime0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.DateTime0"); - private final RuleCall cDATE_TIMETerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //DateTime0 returns type::DateTime: - // DATE_TIME; - @Override public ParserRule getRule() { return rule; } - - //DATE_TIME - public RuleCall getDATE_TIMETerminalRuleCall() { return cDATE_TIMETerminalRuleCall; } - } - public class NamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.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 ros::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 GlobalNamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.GlobalNamespace"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cGlobalNamespaceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cGlobalNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //GlobalNamespace returns ros::GlobalNamespace: - // {ros::GlobalNamespace} - // 'GlobalNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ros::GlobalNamespace} - //'GlobalNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' - public Group getGroup() { return cGroup; } - - //{ros::GlobalNamespace} - public Action getGlobalNamespaceAction_0() { return cGlobalNamespaceAction_0; } - - //'GlobalNamespace' - public Keyword getGlobalNamespaceKeyword_1() { return cGlobalNamespaceKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } - - //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } - - //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class RelativeNamespace_ImplElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RelativeNamespace_Impl"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRelativeNamespaceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRelativeNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //RelativeNamespace_Impl returns ros::RelativeNamespace: - // {ros::RelativeNamespace} - // 'RelativeNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ros::RelativeNamespace} - //'RelativeNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' - public Group getGroup() { return cGroup; } - - //{ros::RelativeNamespace} - public Action getRelativeNamespaceAction_0() { return cRelativeNamespaceAction_0; } - - //'RelativeNamespace' - public Keyword getRelativeNamespaceKeyword_1() { return cRelativeNamespaceKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } - - //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } - - //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class PrivateNamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.PrivateNamespace"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cPrivateNamespaceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cPrivateNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //PrivateNamespace returns ros::PrivateNamespace: - // {ros::PrivateNamespace} - // 'PrivateNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ros::PrivateNamespace} - //'PrivateNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' - public Group getGroup() { return cGroup; } - - //{ros::PrivateNamespace} - public Action getPrivateNamespaceAction_0() { return cPrivateNamespaceAction_0; } - - //'PrivateNamespace' - public Keyword getPrivateNamespaceKeyword_1() { return cPrivateNamespaceKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } - - //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } - - //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } - - //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } - - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class GraphNameElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - private final Keyword cGraphNameKeyword = (Keyword)rule.eContents().get(1); - - //GraphName returns ros::GraphName: - // 'GraphName' ; - @Override public ParserRule getRule() { return rule; } - - //'GraphName' - public Keyword getGraphNameKeyword() { return cGraphNameKeyword; } + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } } + private final SystemElements pSystem; private final RosSystemElements pRosSystem; - private final TopicConnectionElements pTopicConnection; - private final ServiceConnectionElements pServiceConnection; - private final ActionConnectionElements pActionConnection; - private final EStringElements pEString; - private final ComponentStackElements pComponentStack; - private final QualityAttributeElements pQualityAttribute; - private final ComponentInterfaceElements pComponentInterface; - private final RosPublisherElements pRosPublisher; - private final RosSubscriberElements pRosSubscriber; - private final RosServiceServerElements pRosServiceServer; - private final RosServiceClientElements pRosServiceClient; - private final RosActionServerElements pRosActionServer; - private final RosActionClientElements pRosActionClient; + private final SubSystemElements pSubSystem; + private final ProcessElements pProcess; + private final RosNodeElements pRosNode; + private final RosInterfaceElements pRosInterface; + private final InterfaceReferenceElements pInterfaceReference; + private final RosPublisherReferenceElements pRosPublisherReference; + private final RosSubscriberReferenceElements pRosSubscriberReference; + private final RosServiceServerReferenceElements pRosServiceServerReference; + private final RosServerClientReferenceElements pRosServerClientReference; + private final RosActionServerReferenceElements pRosActionServerReference; + private final RosActionClientReferenceElements pRosActionClientReference; private final RosParameterElements pRosParameter; - private final ParameterElements pParameter; - private final ParameterTypeElements pParameterType; - private final ParameterValueElements pParameterValue; - private final ParameterListTypeElements pParameterListType; - private final ParameterStructTypeElements pParameterStructType; - private final ParameterIntegerTypeElements pParameterIntegerType; - private final ParameterStringTypeElements pParameterStringType; - private final ParameterDoubleTypeElements pParameterDoubleType; - private final ParameterDateTypeElements pParameterDateType; - private final ParameterBooleanTypeElements pParameterBooleanType; - private final ParameterBase64TypeElements pParameterBase64Type; - private final ParameterAnyTypeElements pParameterAnyType; - private final ParameterArrayTypeElements pParameterArrayType; - private final ParameterListElements pParameterList; - private final ParameterAnyElements pParameterAny; - private final ParameterStringElements pParameterString; - private final ParameterBase64Elements pParameterBase64; - private final ParameterIntegerElements pParameterInteger; - private final ParameterDoubleElements pParameterDouble; - private final ParameterBooleanElements pParameterBoolean; - private final ParameterDateElements pParameterDate; - private final ParameterStructElements pParameterStruct; - private final ParameterStructMemberElements pParameterStructMember; - private final ParameterStructTypeMemberElements pParameterStructTypeMember; - private final TerminalRule tDIGIT; - private final TerminalRule tBINARY; - private final TerminalRule tBOOLEAN; - private final TerminalRule tDOUBLE; - private final TerminalRule tDECINT; - private final TerminalRule tDAY; - private final TerminalRule tMONTH; - private final TerminalRule tYEAR; - private final TerminalRule tHOUR; - private final TerminalRule tMIN_SEC; - private final TerminalRule tDATE_TIME; - private final Base64BinaryElements pBase64Binary; - private final Boolean0Elements pBoolean0; - private final Double0Elements pDouble0; - private final Integer0Elements pInteger0; - private final DateTime0Elements pDateTime0; - private final NamespaceElements pNamespace; - private final GlobalNamespaceElements pGlobalNamespace; - private final RelativeNamespace_ImplElements pRelativeNamespace_Impl; - private final PrivateNamespaceElements pPrivateNamespace; - private final GraphNameElements pGraphName; + private final ConnectionElements pConnection; + private final RosSystemConnectionElements pRosSystemConnection; + private final RosConnectionElements pRosConnection; + private final RosTopicConnectionElements pRosTopicConnection; + private final RosServiceConnectionElements pRosServiceConnection; + private final RosActionConnectionElements pRosActionConnection; private final Grammar grammar; + private final BasicsGrammarAccess gaBasics; + private final TerminalsGrammarAccess gaTerminals; @Inject public RosSystemGrammarAccess(GrammarProvider grammarProvider, + BasicsGrammarAccess gaBasics, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); + this.gaBasics = gaBasics; this.gaTerminals = gaTerminals; + this.pSystem = new SystemElements(); this.pRosSystem = new RosSystemElements(); - this.pTopicConnection = new TopicConnectionElements(); - this.pServiceConnection = new ServiceConnectionElements(); - this.pActionConnection = new ActionConnectionElements(); - this.pEString = new EStringElements(); - this.pComponentStack = new ComponentStackElements(); - this.pQualityAttribute = new QualityAttributeElements(); - this.pComponentInterface = new ComponentInterfaceElements(); - this.pRosPublisher = new RosPublisherElements(); - this.pRosSubscriber = new RosSubscriberElements(); - this.pRosServiceServer = new RosServiceServerElements(); - this.pRosServiceClient = new RosServiceClientElements(); - this.pRosActionServer = new RosActionServerElements(); - this.pRosActionClient = new RosActionClientElements(); + this.pSubSystem = new SubSystemElements(); + this.pProcess = new ProcessElements(); + this.pRosNode = new RosNodeElements(); + this.pRosInterface = new RosInterfaceElements(); + this.pInterfaceReference = new InterfaceReferenceElements(); + this.pRosPublisherReference = new RosPublisherReferenceElements(); + this.pRosSubscriberReference = new RosSubscriberReferenceElements(); + this.pRosServiceServerReference = new RosServiceServerReferenceElements(); + this.pRosServerClientReference = new RosServerClientReferenceElements(); + this.pRosActionServerReference = new RosActionServerReferenceElements(); + this.pRosActionClientReference = new RosActionClientReferenceElements(); this.pRosParameter = new RosParameterElements(); - this.pParameter = new ParameterElements(); - this.pParameterType = new ParameterTypeElements(); - this.pParameterValue = new ParameterValueElements(); - this.pParameterListType = new ParameterListTypeElements(); - this.pParameterStructType = new ParameterStructTypeElements(); - this.pParameterIntegerType = new ParameterIntegerTypeElements(); - this.pParameterStringType = new ParameterStringTypeElements(); - this.pParameterDoubleType = new ParameterDoubleTypeElements(); - this.pParameterDateType = new ParameterDateTypeElements(); - this.pParameterBooleanType = new ParameterBooleanTypeElements(); - this.pParameterBase64Type = new ParameterBase64TypeElements(); - this.pParameterAnyType = new ParameterAnyTypeElements(); - this.pParameterArrayType = new ParameterArrayTypeElements(); - this.pParameterList = new ParameterListElements(); - this.pParameterAny = new ParameterAnyElements(); - this.pParameterString = new ParameterStringElements(); - this.pParameterBase64 = new ParameterBase64Elements(); - this.pParameterInteger = new ParameterIntegerElements(); - this.pParameterDouble = new ParameterDoubleElements(); - this.pParameterBoolean = new ParameterBooleanElements(); - this.pParameterDate = new ParameterDateElements(); - this.pParameterStruct = new ParameterStructElements(); - this.pParameterStructMember = new ParameterStructMemberElements(); - this.pParameterStructTypeMember = new ParameterStructTypeMemberElements(); - this.tDIGIT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.DIGIT"); - this.tBINARY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.BINARY"); - this.tBOOLEAN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.BOOLEAN"); - this.tDOUBLE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.DOUBLE"); - this.tDECINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.DECINT"); - this.tDAY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.DAY"); - this.tMONTH = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.MONTH"); - this.tYEAR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.YEAR"); - this.tHOUR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.HOUR"); - this.tMIN_SEC = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.MIN_SEC"); - this.tDATE_TIME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.DATE_TIME"); - this.pBase64Binary = new Base64BinaryElements(); - this.pBoolean0 = new Boolean0Elements(); - this.pDouble0 = new Double0Elements(); - this.pInteger0 = new Integer0Elements(); - this.pDateTime0 = new DateTime0Elements(); - this.pNamespace = new NamespaceElements(); - this.pGlobalNamespace = new GlobalNamespaceElements(); - this.pRelativeNamespace_Impl = new RelativeNamespace_ImplElements(); - this.pPrivateNamespace = new PrivateNamespaceElements(); - this.pGraphName = new GraphNameElements(); + this.pConnection = new ConnectionElements(); + this.pRosSystemConnection = new RosSystemConnectionElements(); + this.pRosConnection = new RosConnectionElements(); + this.pRosTopicConnection = new RosTopicConnectionElements(); + this.pRosServiceConnection = new RosServiceConnectionElements(); + this.pRosActionConnection = new RosActionConnectionElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { @@ -3245,271 +1265,385 @@ public Grammar getGrammar() { } + public BasicsGrammarAccess getBasicsGrammarAccess() { + return gaBasics; + } + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } - //RosSystem returns RosSystem: - // {RosSystem} - // 'RosSystem' - // '{' - // 'Name' Name=EString - // ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - // ('RosComponentStacks' '(' (ComponentStack+=ComponentStack ( "," ComponentStack+=ComponentStack)*)? ')' )? - // ('TopicConnections' '{' (TopicConnections+=TopicConnection ( "," TopicConnections+=TopicConnection)*)? '}' )? - // ('ServiceConnections' '{' (ServiceConnections+=ServiceConnection ( "," ServiceConnections+=ServiceConnection)*)? '}' )? - // ('ActionConnections' '{' (ActionConnections+=ActionConnection ( "," ActionConnections+=ActionConnection)*)? '}' )? - // ('Parameters' '{' (Parameter+=Parameter ( "," Parameter+=Parameter)*)? '}' )? - // '}'; - public RosSystemElements getRosSystemAccess() { - return pRosSystem; + //System returns System: + // RosSystem + //; + public SystemElements getSystemAccess() { + return pSystem; + } + + public ParserRule getSystemRule() { + return getSystemAccess().getRule(); + } + + //RosSystem returns System: + // name=EString':' + // BEGIN + // ('fromFile:' fromFile=EString)? + // ( + // ('subSystems:' + // BEGIN + // components+=SubSystem* + // END + // ) | + // ('processes:' + // BEGIN + // processes+=Process* + // END + // ) | + // ('nodes:' + // BEGIN + // components+=RosNode* + // END + // ) | + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) | + // ('connections:' + // BEGIN + // connections+=Connection* + // END + // ) + // )* + // END; + public RosSystemElements getRosSystemAccess() { + return pRosSystem; + } + + public ParserRule getRosSystemRule() { + return getRosSystemAccess().getRule(); + } + + //SubSystem returns SubSystem: + // system=[System|EString] + //; + public SubSystemElements getSubSystemAccess() { + return pSubSystem; + } + + public ParserRule getSubSystemRule() { + return getSubSystemAccess().getRule(); + } + + //Process returns Process: + // {Process} + // name=EString':' + // BEGIN + // ('nodes:' '['components+=[RosNode|EString] (',' components+=[RosNode|EString])*']')? + // ('threads:'threads=Integer0)? + // END + //; + public ProcessElements getProcessAccess() { + return pProcess; + } + + public ParserRule getProcessRule() { + return getProcessAccess().getRule(); + } + + //RosNode returns RosNode: + // {RosNode} + // name=EString':' + // BEGIN + // 'from:'from=[ros::Node|EString] + // ('namespace:' namespace=EString)? + // ('interfaces:' + // BEGIN + // rosinterfaces+=RosInterface* + // END)? + // ('parameters:' + // BEGIN + // rosparameters+=RosParameter* + // END)? + // END + //; + public RosNodeElements getRosNodeAccess() { + return pRosNode; + } + + public ParserRule getRosNodeRule() { + return getRosNodeAccess().getRule(); + } + + //RosInterface returns RosInterface: + // '-'name=EString':' (reference=InterfaceReference) + //; + public RosInterfaceElements getRosInterfaceAccess() { + return pRosInterface; + } + + public ParserRule getRosInterfaceRule() { + return getRosInterfaceAccess().getRule(); + } + + //InterfaceReference returns InterfaceReference: + // RosPublisherReference | + // RosSubscriberReference | + // RosServiceServerReference | + // RosServerClientReference | + // RosActionServerReference | + // RosActionClientReference; + public InterfaceReferenceElements getInterfaceReferenceAccess() { + return pInterfaceReference; + } + + public ParserRule getInterfaceReferenceRule() { + return getInterfaceReferenceAccess().getRule(); + } + + //RosPublisherReference returns RosPublisherReference: + // "pub->" {RosPublisherReference} from=[ros::Publisher|EString] + //; + public RosPublisherReferenceElements getRosPublisherReferenceAccess() { + return pRosPublisherReference; + } + + public ParserRule getRosPublisherReferenceRule() { + return getRosPublisherReferenceAccess().getRule(); + } + + //RosSubscriberReference returns RosSubscriberReference: + // "sub->" {RosSubscriberReference} from=[ros::Subscriber|EString] + //; + public RosSubscriberReferenceElements getRosSubscriberReferenceAccess() { + return pRosSubscriberReference; + } + + public ParserRule getRosSubscriberReferenceRule() { + return getRosSubscriberReferenceAccess().getRule(); + } + + //RosServiceServerReference returns RosServiceServerReference: + // "ss->" {RosServiceServerReference} from=[ros::ServiceServer|EString] + //; + public RosServiceServerReferenceElements getRosServiceServerReferenceAccess() { + return pRosServiceServerReference; + } + + public ParserRule getRosServiceServerReferenceRule() { + return getRosServiceServerReferenceAccess().getRule(); + } + + //RosServerClientReference returns RosServiceClientReference: + // "sc->" {RosServiceClientReference} from=[ros::ServiceClient|EString] + //; + public RosServerClientReferenceElements getRosServerClientReferenceAccess() { + return pRosServerClientReference; + } + + public ParserRule getRosServerClientReferenceRule() { + return getRosServerClientReferenceAccess().getRule(); + } + + //RosActionServerReference returns RosActionServerReference: + // "as->" {RosActionServerReference} from=[ros::ActionServer|EString] + //; + public RosActionServerReferenceElements getRosActionServerReferenceAccess() { + return pRosActionServerReference; + } + + public ParserRule getRosActionServerReferenceRule() { + return getRosActionServerReferenceAccess().getRule(); + } + + //RosActionClientReference returns RosActionClientReference: + // "ac->" {RosActionClientReference} from=[ros::ActionClient|EString] + //; + public RosActionClientReferenceElements getRosActionClientReferenceAccess() { + return pRosActionClientReference; + } + + public ParserRule getRosActionClientReferenceRule() { + return getRosActionClientReferenceAccess().getRule(); + } + + //RosParameter returns RosParameter: + // '-' name=EString':' from=[ros::Parameter|EString] + // BEGIN + // 'value:'value=ParameterValue + // END + //; + public RosParameterElements getRosParameterAccess() { + return pRosParameter; + } + + public ParserRule getRosParameterRule() { + return getRosParameterAccess().getRule(); + } + + ////By default the grammar will parser RosSystemConnection, i.e., connections of ports + //// explicitly referenced within the system model. RosConnections are also implemented but not used for now. + //Connection returns Connection: + // ( => RosSystemConnection) | RosConnection + //; + public ConnectionElements getConnectionAccess() { + return pConnection; + } + + public ParserRule getConnectionRule() { + return getConnectionAccess().getRule(); + } + + //RosSystemConnection returns RosSystemConnection: + // '-''['from=[RosInterface|EString]','to=[RosInterface|EString]']' + //; + public RosSystemConnectionElements getRosSystemConnectionAccess() { + return pRosSystemConnection; + } + + public ParserRule getRosSystemConnectionRule() { + return getRosSystemConnectionAccess().getRule(); + } + + //RosConnection returns RosConnection: + // ( => RosTopicConnection) | ( => RosServiceConnection) | RosActionConnection + //; + public RosConnectionElements getRosConnectionAccess() { + return pRosConnection; } - public ParserRule getRosSystemRule() { - return getRosSystemAccess().getRule(); + public ParserRule getRosConnectionRule() { + return getRosConnectionAccess().getRule(); } - //TopicConnection returns TopicConnection: - // 'TopicConnection' - // TopicName=EString - // '{' - // 'From' '(' From+=[componentInterface::RosPublisher|EString] (',' From+=[componentInterface::RosPublisher|EString])* ')' - // 'To' '(' To+=[componentInterface::RosSubscriber|EString] ( ',' To+=[componentInterface::RosSubscriber|EString])* ')' - // '}'; - public TopicConnectionElements getTopicConnectionAccess() { - return pTopicConnection; + //RosTopicConnection returns RosTopicConnection: + // '-''['from=[ros::Publisher|EString]','to=[ros::Subscriber|EString]']' + //; + public RosTopicConnectionElements getRosTopicConnectionAccess() { + return pRosTopicConnection; } - public ParserRule getTopicConnectionRule() { - return getTopicConnectionAccess().getRule(); + public ParserRule getRosTopicConnectionRule() { + return getRosTopicConnectionAccess().getRule(); } - //ServiceConnection returns ServiceConnection: - // 'ServiceConnection' - // ServiceName=EString - // '{' - // 'From' '(' From+=[componentInterface::RosServiceServer|EString] (',' From+=[componentInterface::RosServiceServer|EString])* ')' - // 'To' To=[componentInterface::RosServiceClient|EString] - // '}'; - public ServiceConnectionElements getServiceConnectionAccess() { - return pServiceConnection; + //RosServiceConnection returns RosServiceConnection: + // '-''['from=[ros::ServiceServer|EString]','to=[ros::ServiceClient|EString]']' + //; + public RosServiceConnectionElements getRosServiceConnectionAccess() { + return pRosServiceConnection; } - public ParserRule getServiceConnectionRule() { - return getServiceConnectionAccess().getRule(); + public ParserRule getRosServiceConnectionRule() { + return getRosServiceConnectionAccess().getRule(); } - //ActionConnection returns ActionConnection: - // 'ActionConnection' - // ActionName=EString - // '{' - // 'From' From=[componentInterface::RosActionServer|EString] - // 'To' To=[componentInterface::RosActionClient|EString] - // '}'; - public ActionConnectionElements getActionConnectionAccess() { - return pActionConnection; + //RosActionConnection returns RosActionConnection: + // '-''['from=[ros::ActionServer|EString]','to=[ros::ActionClient|EString]']' + //; + public RosActionConnectionElements getRosActionConnectionAccess() { + return pRosActionConnection; } - public ParserRule getActionConnectionRule() { - return getActionConnectionAccess().getRule(); + public ParserRule getRosActionConnectionRule() { + return getRosActionConnectionAccess().getRule(); } - //EString returns ecore::EString: - // STRING | ID; - public EStringElements getEStringAccess() { - return pEString; + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public BasicsGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaBasics.getNamespaceAccess(); } - public ParserRule getEStringRule() { - return getEStringAccess().getRule(); + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); } - //ComponentStack returns ComponentStack: - // 'ComponentStack' - // '{' - // 'name' Name=EString - // ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - // ('QualityAttributes' '(' (QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? ')' )? - // '}'; - public ComponentStackElements getComponentStackAccess() { - return pComponentStack; - } + //GraphName returns GraphName: + // 'GraphName' ; + public BasicsGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaBasics.getGraphNameAccess(); + } - public ParserRule getComponentStackRule() { - return getComponentStackAccess().getRule(); + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); } - //QualityAttribute returns QualityAttribute: - // 'QualityAttribute' - // Name=EString - // ('type' Type=ParameterType)? - // ('value' Value=ParameterValue)?; - public QualityAttributeElements getQualityAttributeAccess() { - return pQualityAttribute; - } - - public ParserRule getQualityAttributeRule() { - return getQualityAttributeAccess().getRule(); + //GlobalNamespace returns GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.GlobalNamespaceElements getGlobalNamespaceAccess() { + return gaBasics.getGlobalNamespaceAccess(); } - ////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - //ComponentInterface returns componentInterface::ComponentInterface: - // 'ComponentInterface' - // '{' - // 'name' name=EString - // ('NameSpace' NameSpace=EString)? - // ('FromRosNode' FromRosNode=[ros::Node|EString])? - // ('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - // ('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - // ('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - // ('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - // ('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - // ('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - // ('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - // '}'; - public ComponentInterfaceElements getComponentInterfaceAccess() { - return pComponentInterface; + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); } - public ParserRule getComponentInterfaceRule() { - return getComponentInterfaceAccess().getRule(); + //RelativeNamespace_Impl returns RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return gaBasics.getRelativeNamespace_ImplAccess(); } - //RosPublisher returns componentInterface::RosPublisher: - // {componentInterface::RosPublisher} - // 'RosPublisher' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefPublisher' publisher=[ros::Publisher|EString] - // '}'; - public RosPublisherElements getRosPublisherAccess() { - return pRosPublisher; - } - - public ParserRule getRosPublisherRule() { - return getRosPublisherAccess().getRule(); - } - - //RosSubscriber returns componentInterface::RosSubscriber: - // {componentInterface::RosSubscriber} - // 'RosSubscriber' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefSubscriber' subscriber=[ros::Subscriber|EString] - // '}'; - public RosSubscriberElements getRosSubscriberAccess() { - return pRosSubscriber; - } - - public ParserRule getRosSubscriberRule() { - return getRosSubscriberAccess().getRule(); - } - - //RosServiceServer returns componentInterface::RosServiceServer: - // {componentInterface::RosServiceServer} - // 'RosServiceServer' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefServer' srvserver=[ros::ServiceServer|EString] - // '}'; - public RosServiceServerElements getRosServiceServerAccess() { - return pRosServiceServer; - } - - public ParserRule getRosServiceServerRule() { - return getRosServiceServerAccess().getRule(); - } - - //RosServiceClient returns componentInterface::RosServiceClient: - // {componentInterface::RosServiceClient} - // 'RosServiceClient' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefClient' srvclient=[ros::ServiceClient|EString] - // '}'; - public RosServiceClientElements getRosServiceClientAccess() { - return pRosServiceClient; + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); } - - public ParserRule getRosServiceClientRule() { - return getRosServiceClientAccess().getRule(); - } - - //RosActionServer returns componentInterface::RosActionServer: - // {componentInterface::RosActionServer} - // 'RosActionServer' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefServer' actserver=[ros::ActionServer|EString] - // '}'; - public RosActionServerElements getRosActionServerAccess() { - return pRosActionServer; - } - - public ParserRule getRosActionServerRule() { - return getRosActionServerAccess().getRule(); - } - - //RosActionClient returns componentInterface::RosActionClient: - // {componentInterface::RosActionClient} - // 'RosActionClient' - // (name=EString)? - // '{' - // ('ns' ns=EString)? - // 'RefClient' actclient=[ros::ActionClient|EString] - // '}'; - public RosActionClientElements getRosActionClientAccess() { - return pRosActionClient; + + //PrivateNamespace returns PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public BasicsGrammarAccess.PrivateNamespaceElements getPrivateNamespaceAccess() { + return gaBasics.getPrivateNamespaceAccess(); } - public ParserRule getRosActionClientRule() { - return getRosActionClientAccess().getRule(); + public ParserRule getPrivateNamespaceRule() { + return getPrivateNamespaceAccess().getRule(); } - //RosParameter returns componentInterface::RosParameter: - //{componentInterface::RosParameter} - //'RosParameter' - //(name=EString)? - //'{' - // ('ns' ns=EString)? - // 'RefParameter' parameter=[ros::Parameter|EString] - // ('value' value=ParameterValue)? - //'}'; - public RosParameterElements getRosParameterAccess() { - return pRosParameter; + ///////////////////// + ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public BasicsGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaBasics.getRosParamNamesAccess(); } - public ParserRule getRosParameterRule() { - return getRosParameterAccess().getRule(); + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); } - ////PARAMETERS - //Parameter returns ros::Parameter: - // 'Parameter' - // '{' - // 'name' name=EString - // ('NameSpace' namespace=Namespace)? - // ('type' type=ParameterType)? - // ('value' value=ParameterValue)? - // '}'; - public ParameterElements getParameterAccess() { - return pParameter; + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // ('ns:' namespace=Namespace)? + // 'type:' type=ParameterType + // ('value:' value=ParameterValue)? + // END + // ; + public BasicsGrammarAccess.ParameterElements getParameterAccess() { + return gaBasics.getParameterAccess(); } public ParserRule getParameterRule() { return getParameterAccess().getRule(); } - //ParameterType returns ros::ParameterType: + //ParameterType returns ParameterType: // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; - public ParameterTypeElements getParameterTypeAccess() { - return pParameterType; + public BasicsGrammarAccess.ParameterTypeElements getParameterTypeAccess() { + return gaBasics.getParameterTypeAccess(); } public ParserRule getParameterTypeRule() { @@ -3517,10 +1651,10 @@ public ParserRule getParameterTypeRule() { } // // | ParameterDateType; - //ParameterValue returns ros::ParameterValue: + //ParameterValue returns ParameterValue: // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; - public ParameterValueElements getParameterValueAccess() { - return pParameterValue; + public BasicsGrammarAccess.ParameterValueElements getParameterValueAccess() { + return gaBasics.getParameterValueAccess(); } public ParserRule getParameterValueRule() { @@ -3528,322 +1662,322 @@ public ParserRule getParameterValueRule() { } // // | ParameterDate; - //ParameterListType returns ros::ParameterListType: - // {ros::ParameterListType} + //ParameterListType returns ParameterListType: + // {ParameterListType} // 'List' - // '{' + // '[' // sequence+=ParameterType ( ',' sequence+=ParameterType )* - // '}'; - public ParameterListTypeElements getParameterListTypeAccess() { - return pParameterListType; + // ']'; + public BasicsGrammarAccess.ParameterListTypeElements getParameterListTypeAccess() { + return gaBasics.getParameterListTypeAccess(); } public ParserRule getParameterListTypeRule() { return getParameterListTypeAccess().getRule(); } - //ParameterStructType returns ros::ParameterStructType: - // {ros::ParameterStructType} + //ParameterStructType returns ParameterStructType: + // {ParameterStructType} // 'Struct' - // '{' + // '[' // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - // '}'; - public ParameterStructTypeElements getParameterStructTypeAccess() { - return pParameterStructType; + // ']'; + public BasicsGrammarAccess.ParameterStructTypeElements getParameterStructTypeAccess() { + return gaBasics.getParameterStructTypeAccess(); } public ParserRule getParameterStructTypeRule() { return getParameterStructTypeAccess().getRule(); } - //ParameterIntegerType returns ros::ParameterIntegerType: - // {ros::ParameterIntegerType} + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} // 'Integer' - // ('default' default=ParameterInteger)?; - public ParameterIntegerTypeElements getParameterIntegerTypeAccess() { - return pParameterIntegerType; + // ('default:' default=ParameterInteger)?; + public BasicsGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaBasics.getParameterIntegerTypeAccess(); } public ParserRule getParameterIntegerTypeRule() { return getParameterIntegerTypeAccess().getRule(); } - //ParameterStringType returns ros::ParameterStringType: - // {ros::ParameterStringType} + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} // 'String' - // ('default' default=ParameterString)?; - public ParameterStringTypeElements getParameterStringTypeAccess() { - return pParameterStringType; + // ('default:' default=ParameterString)?; + public BasicsGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaBasics.getParameterStringTypeAccess(); } public ParserRule getParameterStringTypeRule() { return getParameterStringTypeAccess().getRule(); } - //ParameterDoubleType returns ros::ParameterDoubleType: - // {ros::ParameterDoubleType} + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} // 'Double' - // ('default' default=ParameterDouble)?; - public ParameterDoubleTypeElements getParameterDoubleTypeAccess() { - return pParameterDoubleType; + // ('default:' default=ParameterDouble)?; + public BasicsGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaBasics.getParameterDoubleTypeAccess(); } public ParserRule getParameterDoubleTypeRule() { return getParameterDoubleTypeAccess().getRule(); } - //ParameterDateType returns ros::ParameterDateType: - // {ros::ParameterDateType} + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} // 'Date' - // ('default' default=ParameterDate)?; - public ParameterDateTypeElements getParameterDateTypeAccess() { - return pParameterDateType; + // ('default:' default=ParameterDate)?; + public BasicsGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaBasics.getParameterDateTypeAccess(); } public ParserRule getParameterDateTypeRule() { return getParameterDateTypeAccess().getRule(); } - //ParameterBooleanType returns ros::ParameterBooleanType: - // {ros::ParameterBooleanType} + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} // 'Boolean' - // ('default' default=ParameterBoolean)?; - public ParameterBooleanTypeElements getParameterBooleanTypeAccess() { - return pParameterBooleanType; + // ('default:' default=ParameterBoolean)?; + public BasicsGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaBasics.getParameterBooleanTypeAccess(); } public ParserRule getParameterBooleanTypeRule() { return getParameterBooleanTypeAccess().getRule(); } - //ParameterBase64Type returns ros::ParameterBase64Type: - // {ros::ParameterBase64Type} + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} // 'Base64' - // ('default' default=ParameterBase64)?; - public ParameterBase64TypeElements getParameterBase64TypeAccess() { - return pParameterBase64Type; + // ('default:' default=ParameterBase64)?; + public BasicsGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaBasics.getParameterBase64TypeAccess(); } public ParserRule getParameterBase64TypeRule() { return getParameterBase64TypeAccess().getRule(); } - //ParameterAnyType returns ros::ParameterAnyType: - // {ros::ParameterAnyType} + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} // 'Any' - // ('default' default=ParameterAny)?; - public ParameterAnyTypeElements getParameterAnyTypeAccess() { - return pParameterAnyType; + // ('default:' default=ParameterAny)?; + public BasicsGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaBasics.getParameterAnyTypeAccess(); } public ParserRule getParameterAnyTypeRule() { return getParameterAnyTypeAccess().getRule(); } - //ParameterArrayType returns ros::ParameterArrayType: - // 'Array' - // '{' - // 'type' type=ParameterType - // ('default' default=ParameterList)? - // '}'; - public ParameterArrayTypeElements getParameterArrayTypeAccess() { - return pParameterArrayType; + //ParameterArrayType returns ParameterArrayType: + // 'Array' '[' type=ParameterType ']' + // ('default:' default=ParameterList)? + //; + public BasicsGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaBasics.getParameterArrayTypeAccess(); } public ParserRule getParameterArrayTypeRule() { return getParameterArrayTypeAccess().getRule(); } - //ParameterList returns ros::ParameterSequence: - // {ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' //; - public ParameterListElements getParameterListAccess() { - return pParameterList; + public BasicsGrammarAccess.ParameterListElements getParameterListAccess() { + return gaBasics.getParameterListAccess(); } public ParserRule getParameterListRule() { return getParameterListAccess().getRule(); } - //ParameterAny returns ros::ParameterAny: - // {ros::ParameterAny} + //ParameterAny returns ParameterAny: + // {ParameterAny} // 'ParameterAny' - // '{' // ('value' value=EString)? - // '}'; - public ParameterAnyElements getParameterAnyAccess() { - return pParameterAny; + // ; + public BasicsGrammarAccess.ParameterAnyElements getParameterAnyAccess() { + return gaBasics.getParameterAnyAccess(); } public ParserRule getParameterAnyRule() { return getParameterAnyAccess().getRule(); } - //ParameterString returns ros::ParameterString: + //ParameterString returns ParameterString: // value=EString //; - public ParameterStringElements getParameterStringAccess() { - return pParameterString; + public BasicsGrammarAccess.ParameterStringElements getParameterStringAccess() { + return gaBasics.getParameterStringAccess(); } public ParserRule getParameterStringRule() { return getParameterStringAccess().getRule(); } - //ParameterBase64 returns ros::ParameterBase64: + //ParameterBase64 returns ParameterBase64: // value=Base64Binary //; - public ParameterBase64Elements getParameterBase64Access() { - return pParameterBase64; + public BasicsGrammarAccess.ParameterBase64Elements getParameterBase64Access() { + return gaBasics.getParameterBase64Access(); } public ParserRule getParameterBase64Rule() { return getParameterBase64Access().getRule(); } - //ParameterInteger returns ros::ParameterInteger: + //ParameterInteger returns ParameterInteger: // value=Integer0 //; - public ParameterIntegerElements getParameterIntegerAccess() { - return pParameterInteger; + public BasicsGrammarAccess.ParameterIntegerElements getParameterIntegerAccess() { + return gaBasics.getParameterIntegerAccess(); } public ParserRule getParameterIntegerRule() { return getParameterIntegerAccess().getRule(); } - //ParameterDouble returns ros::ParameterDouble: + //ParameterDouble returns ParameterDouble: // value=Double0 //; - public ParameterDoubleElements getParameterDoubleAccess() { - return pParameterDouble; + public BasicsGrammarAccess.ParameterDoubleElements getParameterDoubleAccess() { + return gaBasics.getParameterDoubleAccess(); } public ParserRule getParameterDoubleRule() { return getParameterDoubleAccess().getRule(); } - //ParameterBoolean returns ros::ParameterBoolean: + //ParameterBoolean returns ParameterBoolean: // value=boolean0 //; - public ParameterBooleanElements getParameterBooleanAccess() { - return pParameterBoolean; + public BasicsGrammarAccess.ParameterBooleanElements getParameterBooleanAccess() { + return gaBasics.getParameterBooleanAccess(); } public ParserRule getParameterBooleanRule() { return getParameterBooleanAccess().getRule(); } - //ParameterDate returns ros::ParameterDate: - // value=DateTime0 - // ; - public ParameterDateElements getParameterDateAccess() { - return pParameterDate; + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' + // BEGIN + // (value+=ParameterStructMember)* ']' + // END + // )? + //; + public BasicsGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaBasics.getParameterStructAccess(); } - public ParserRule getParameterDateRule() { - return getParameterDateAccess().getRule(); + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); } - //ParameterStruct returns ros::ParameterStruct: - // {ros::ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - //; - public ParameterStructElements getParameterStructAccess() { - return pParameterStruct; + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + public BasicsGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaBasics.getParameterDateAccess(); } - public ParserRule getParameterStructRule() { - return getParameterStructAccess().getRule(); + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); } - //ParameterStructMember returns ros::ParameterStructMember: - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; - public ParameterStructMemberElements getParameterStructMemberAccess() { - return pParameterStructMember; + //ParameterStructMember returns ParameterStructMember: + // name=EString':'value=ParameterValue; + public BasicsGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaBasics.getParameterStructMemberAccess(); } public ParserRule getParameterStructMemberRule() { return getParameterStructMemberAccess().getRule(); } - //ParameterStructTypeMember returns ros::ParameterStructTypeMember: + //ParameterStructTypeMember returns ParameterStructTypeMember: // name=EString // type=ParameterType // ; - public ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { - return pParameterStructTypeMember; + public BasicsGrammarAccess.ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return gaBasics.getParameterStructTypeMemberAccess(); } public ParserRule getParameterStructTypeMemberRule() { return getParameterStructTypeMemberAccess().getRule(); } + ///////////////////// ////PARAMETERS PRIMITIVES TYPES - //terminal fragment DIGIT: '0'..'9'; + ///////////////////// + //terminal DIGIT: '0'..'9'; public TerminalRule getDIGITRule() { - return tDIGIT; + return gaBasics.getDIGITRule(); } //terminal BINARY: ('0b'|'0B')('0'|'1')+; public TerminalRule getBINARYRule() { - return tBINARY; + return gaBasics.getBINARYRule(); } //terminal BOOLEAN: 'true'|'false'; public TerminalRule getBOOLEANRule() { - return tBOOLEAN; + return gaBasics.getBOOLEANRule(); } - //terminal DOUBLE returns ecore::EDouble: DECINT (('.' DIGIT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DECINT)); + //terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*)); public TerminalRule getDOUBLERule() { - return tDOUBLE; + return gaBasics.getDOUBLERule(); } // // Use terminal to avoid 'e' turning into a keyword //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; public TerminalRule getDECINTRule() { - return tDECINT; + return gaBasics.getDECINTRule(); } //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; public TerminalRule getDAYRule() { - return tDAY; + return gaBasics.getDAYRule(); } //terminal MONTH:'1'..'9' | '1' '0'..'2'; public TerminalRule getMONTHRule() { - return tMONTH; + return gaBasics.getMONTHRule(); } //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; public TerminalRule getYEARRule() { - return tYEAR; + return gaBasics.getYEARRule(); } //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); public TerminalRule getHOURRule() { - return tHOUR; + return gaBasics.getHOURRule(); } //terminal MIN_SEC:('0'..'5')('0'..'9'); public TerminalRule getMIN_SECRule() { - return tMIN_SEC; + return gaBasics.getMIN_SECRule(); } //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; public TerminalRule getDATE_TIMERule() { - return tDATE_TIME; + return gaBasics.getDATE_TIMERule(); } //Base64Binary returns type::Base64Binary: // BINARY ; - public Base64BinaryElements getBase64BinaryAccess() { - return pBase64Binary; + public BasicsGrammarAccess.Base64BinaryElements getBase64BinaryAccess() { + return gaBasics.getBase64BinaryAccess(); } public ParserRule getBase64BinaryRule() { @@ -3852,8 +1986,8 @@ public ParserRule getBase64BinaryRule() { //boolean0 returns type::Boolean: // BOOLEAN; - public Boolean0Elements getBoolean0Access() { - return pBoolean0; + public BasicsGrammarAccess.Boolean0Elements getBoolean0Access() { + return gaBasics.getBoolean0Access(); } public ParserRule getBoolean0Rule() { @@ -3862,8 +1996,8 @@ public ParserRule getBoolean0Rule() { //Double0 returns type::Double: // DOUBLE; - public Double0Elements getDouble0Access() { - return pDouble0; + public BasicsGrammarAccess.Double0Elements getDouble0Access() { + return gaBasics.getDouble0Access(); } public ParserRule getDouble0Rule() { @@ -3872,8 +2006,8 @@ public ParserRule getDouble0Rule() { //Integer0 returns type::Int: // DECINT; - public Integer0Elements getInteger0Access() { - return pInteger0; + public BasicsGrammarAccess.Integer0Elements getInteger0Access() { + return gaBasics.getInteger0Access(); } public ParserRule getInteger0Rule() { @@ -3882,75 +2016,504 @@ public ParserRule getInteger0Rule() { //DateTime0 returns type::DateTime: // DATE_TIME; - public DateTime0Elements getDateTime0Access() { - return pDateTime0; + public BasicsGrammarAccess.DateTime0Elements getDateTime0Access() { + return gaBasics.getDateTime0Access(); } public ParserRule getDateTime0Rule() { return getDateTime0Access().getRule(); } - ////NAMESPACES - //Namespace returns ros::Namespace: - // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; - public NamespaceElements getNamespaceAccess() { - return pNamespace; + ///////////////////// + ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + public BasicsGrammarAccess.MessagePartElements getMessagePartAccess() { + return gaBasics.getMessagePartAccess(); } - public ParserRule getNamespaceRule() { - return getNamespaceAccess().getRule(); + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); } - //GlobalNamespace returns ros::GlobalNamespace: - // {ros::GlobalNamespace} - // 'GlobalNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - public GlobalNamespaceElements getGlobalNamespaceAccess() { - return pGlobalNamespace; + //terminal MESSAGE_ASIGMENT: + // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) + //; + public TerminalRule getMESSAGE_ASIGMENTRule() { + return gaBasics.getMESSAGE_ASIGMENTRule(); } - public ParserRule getGlobalNamespaceRule() { - return getGlobalNamespaceAccess().getRule(); + //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 | + // SpecBaseRef | ArraySpecRef | char | charArray; + public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaBasics.getAbstractTypeAccess(); } - //RelativeNamespace_Impl returns ros::RelativeNamespace: - // {ros::RelativeNamespace} - // 'RelativeNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - public RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { - return pRelativeNamespace_Impl; + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); } - public ParserRule getRelativeNamespace_ImplRule() { - return getRelativeNamespace_ImplAccess().getRule(); + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + public BasicsGrammarAccess.BoolElements getBoolAccess() { + return gaBasics.getBoolAccess(); } - //PrivateNamespace returns ros::PrivateNamespace: - // {ros::PrivateNamespace} - // 'PrivateNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; - public PrivateNamespaceElements getPrivateNamespaceAccess() { - return pPrivateNamespace; + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); } - public ParserRule getPrivateNamespaceRule() { - return getPrivateNamespaceAccess().getRule(); + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + public BasicsGrammarAccess.Int8Elements getInt8Access() { + return gaBasics.getInt8Access(); } - //GraphName returns ros::GraphName: - // 'GraphName' ; - public GraphNameElements getGraphNameAccess() { - return pGraphName; + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); } - public ParserRule getGraphNameRule() { - return getGraphNameAccess().getRule(); + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + public BasicsGrammarAccess.Uint8Elements getUint8Access() { + return gaBasics.getUint8Access(); + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + public BasicsGrammarAccess.Int16Elements getInt16Access() { + return gaBasics.getInt16Access(); + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + public BasicsGrammarAccess.Uint16Elements getUint16Access() { + return gaBasics.getUint16Access(); + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + public BasicsGrammarAccess.Int32Elements getInt32Access() { + return gaBasics.getInt32Access(); + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + public BasicsGrammarAccess.Uint32Elements getUint32Access() { + return gaBasics.getUint32Access(); + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + public BasicsGrammarAccess.Int64Elements getInt64Access() { + return gaBasics.getInt64Access(); + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + public BasicsGrammarAccess.Uint64Elements getUint64Access() { + return gaBasics.getUint64Access(); + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + public BasicsGrammarAccess.Float32Elements getFloat32Access() { + return gaBasics.getFloat32Access(); + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + public BasicsGrammarAccess.Float64Elements getFloat64Access() { + return gaBasics.getFloat64Access(); + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + public BasicsGrammarAccess.String0Elements getString0Access() { + return gaBasics.getString0Access(); + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //char returns primitives::char0: + // {primitives::char0} + // 'char' + // ; + public BasicsGrammarAccess.CharElements getCharAccess() { + return gaBasics.getCharAccess(); + } + + public ParserRule getCharRule() { + return getCharAccess().getRule(); + } + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + public BasicsGrammarAccess.ByteElements getByteAccess() { + return gaBasics.getByteAccess(); + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + public BasicsGrammarAccess.TimeElements getTimeAccess() { + return gaBasics.getTimeAccess(); + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + public BasicsGrammarAccess.DurationElements getDurationAccess() { + return gaBasics.getDurationAccess(); + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + public BasicsGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaBasics.getBoolArrayAccess(); + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + public BasicsGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaBasics.getInt8ArrayAccess(); + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + public BasicsGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaBasics.getUint8ArrayAccess(); + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + public BasicsGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaBasics.getInt16ArrayAccess(); + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + public BasicsGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaBasics.getUint16ArrayAccess(); + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + public BasicsGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaBasics.getInt32ArrayAccess(); + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + public BasicsGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaBasics.getUint32ArrayAccess(); + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + public BasicsGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaBasics.getInt64ArrayAccess(); + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + public BasicsGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaBasics.getUint64ArrayAccess(); + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + public BasicsGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaBasics.getFloat32ArrayAccess(); + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + public BasicsGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaBasics.getFloat64ArrayAccess(); + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + public BasicsGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaBasics.getString0ArrayAccess(); + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + public BasicsGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaBasics.getByteArrayAccess(); + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //charArray returns primitives::charArray: + // {primitives::charArray} + // 'char[]' + // ; + public BasicsGrammarAccess.CharArrayElements getCharArrayAccess() { + return gaBasics.getCharArrayAccess(); + } + + public ParserRule getCharArrayRule() { + return getCharArrayAccess().getRule(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public BasicsGrammarAccess.HeaderElements getHeaderAccess() { + return gaBasics.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //SpecBaseRef returns TopicSpecMsgRef: + // Reference=[TopicSpec|EString] + //; + public BasicsGrammarAccess.SpecBaseRefElements getSpecBaseRefAccess() { + return gaBasics.getSpecBaseRefAccess(); + } + + public ParserRule getSpecBaseRefRule() { + return getSpecBaseRefAccess().getRule(); + } + + //ArraySpecRef returns ArrayTopicSpecMsgRef: + // Reference=[TopicSpec|EString]'[]' + //; + public BasicsGrammarAccess.ArraySpecRefElements getArraySpecRefAccess() { + return gaBasics.getArraySpecRefAccess(); + } + + public ParserRule getArraySpecRefRule() { + return getArraySpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public BasicsGrammarAccess.KEYWORDElements getKEYWORDAccess() { + return gaBasics.getKEYWORDAccess(); + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().getRule(); + } + + ///////////////////// + //// YAML format + ///////////////////// + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaBasics.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaBasics.getENDRule(); + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaBasics.getSL_COMMENTRule(); + } + + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; + public BasicsGrammarAccess.EStringElements getEStringAccess() { + return gaBasics.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public BasicsGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaBasics.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaBasics.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaBasics.getROS_CONVENTION_PARAMRule(); } //terminal ID: '^'?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; @@ -3976,11 +2539,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.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/AbstractRosSystemValidator.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/AbstractRosSystemValidator.java index 98c254183..6f4ac8f94 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/AbstractRosSystemValidator.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/AbstractRosSystemValidator.java @@ -1,21 +1,21 @@ /* - * generated by Xtext 2.25.0 + * generated by Xtext 2.33.0 */ package de.fraunhofer.ipa.rossystem.validation; +import de.fraunhofer.ipa.ros.validation.BasicsValidator; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.ecore.EPackage; -import org.eclipse.xtext.validation.AbstractDeclarativeValidator; -public abstract class AbstractRosSystemValidator extends AbstractDeclarativeValidator { +public abstract class AbstractRosSystemValidator extends BasicsValidator { @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/rossystem")); - result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/componentInterface")); result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/ros")); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/primitives")); return result; } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 index 5302be021..532c2c645 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 @@ -6,43 +6,54 @@ import org.eclipse.xtext.xtext.generator.model.project.* var rootPath = ".." Workflow { - - component = XtextGenerator { - configuration = { - project = StandardProjectConfig { - baseName = "de.fraunhofer.ipa.rossystem.xtext" - rootPath = rootPath - runtimeTest = { - enabled = true - } - eclipsePlugin = { - enabled = true - } - createEclipseMetaData = true - } - code = { - encoding = "UTF-8" - lineDelimiter = "\n" - fileHeader = "/*\n * generated by Xtext \${version}\n */" - } - } - language = StandardLanguage { - name = "de.fraunhofer.ipa.rossystem.RosSystem" - fileExtensions = "rossystem" - referencedResource = "platform:/resource/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel" - - fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} - - formatter = { - generateStub = true - } - - serializer = { - generateStub = false - } - validator = { - // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" - } - } - } + + component = XtextGenerator { + configuration = { + project = StandardProjectConfig { + baseName = "de.fraunhofer.ipa.rossystem.xtext" + rootPath = rootPath + runtimeTest = { + enabled = false + } + eclipsePlugin = { + enabled = true + } + + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = true + } + } + language = StandardLanguage { + name = "de.fraunhofer.ipa.rossystem.RosSystem" + fileExtensions = "rossystem" + referencedResource = "platform:/resource/de.fraunhofer.ipa.rossystem/model/rossystem.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.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext index dfa40e688..d6c53a833 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext @@ -1,341 +1,211 @@ // automatically generated by Xtext -grammar de.fraunhofer.ipa.rossystem.RosSystem with org.eclipse.xtext.common.Terminals +grammar de.fraunhofer.ipa.rossystem.RosSystem with de.fraunhofer.ipa.ros.Basics -import "http://www.ipa.fraunhofer.de/rossystem" +import "http://www.ipa.fraunhofer.de/rossystem" import "http://www.eclipse.org/emf/2002/Ecore" as ecore -import "http://www.ipa.fraunhofer.de/componentInterface" as componentInterface import "http://www.ipa.fraunhofer.de/ros" as ros -import "http://www.eclipse.org/emf/2003/XMLType" as type +import "http://www.ipa.fraunhofer.de/primitives" as primitives +System returns System: + RosSystem +; -RosSystem returns RosSystem: - {RosSystem} - 'RosSystem' - '{' - 'Name' Name=EString - ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - ('RosComponentStacks' '(' (ComponentStack+=ComponentStack ( "," ComponentStack+=ComponentStack)*)? ')' )? - ('TopicConnections' '{' (TopicConnections+=TopicConnection ( "," TopicConnections+=TopicConnection)*)? '}' )? - ('ServiceConnections' '{' (ServiceConnections+=ServiceConnection ( "," ServiceConnections+=ServiceConnection)*)? '}' )? - ('ActionConnections' '{' (ActionConnections+=ActionConnection ( "," ActionConnections+=ActionConnection)*)? '}' )? - ('Parameters' '{' (Parameter+=Parameter ( "," Parameter+=Parameter)*)? '}' )? - - - '}'; - -TopicConnection returns TopicConnection: - 'TopicConnection' - TopicName=EString - '{' - 'From' '(' From+=[componentInterface::RosPublisher|EString] (',' From+=[componentInterface::RosPublisher|EString])* ')' - 'To' '(' To+=[componentInterface::RosSubscriber|EString] ( ',' To+=[componentInterface::RosSubscriber|EString])* ')' - '}'; - -ServiceConnection returns ServiceConnection: - 'ServiceConnection' - ServiceName=EString - '{' - 'From' '(' From+=[componentInterface::RosServiceServer|EString] (',' From+=[componentInterface::RosServiceServer|EString])* ')' - 'To' To=[componentInterface::RosServiceClient|EString] - '}'; - -ActionConnection returns ActionConnection: - 'ActionConnection' - ActionName=EString - '{' - 'From' From=[componentInterface::RosActionServer|EString] - 'To' To=[componentInterface::RosActionClient|EString] - '}'; - - -EString returns ecore::EString: - STRING | ID; - -ComponentStack returns ComponentStack: - 'ComponentStack' - '{' - 'name' Name=EString - ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - ('QualityAttributes' '(' (QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? ')' )? - - '}'; - -QualityAttribute returns QualityAttribute: - 'QualityAttribute' - Name=EString - ('type' Type=ParameterType)? - ('value' Value=ParameterValue)?; - -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -ComponentInterface returns componentInterface::ComponentInterface: - 'ComponentInterface' - '{' - 'name' name=EString - ('NameSpace' NameSpace=EString)? - ('FromRosNode' FromRosNode=[ros::Node|EString])? - ('RosPublishers' '{' rospublisher+=RosPublisher ( "," rospublisher+=RosPublisher)* '}' )? - ('RosSubscribers' '{' rossubscriber+=RosSubscriber ( "," rossubscriber+=RosSubscriber)* '}' )? - ('RosSrvServers' '{' rosserviceserver+=RosServiceServer ( "," rosserviceserver+=RosServiceServer)* '}' )? - ('RosSrvClients' '{' rosserviceclient+=RosServiceClient ( "," rosserviceclient+=RosServiceClient)* '}' )? - ('RosActionServers' '{' rosactionserver+=RosActionServer ( "," rosactionserver+=RosActionServer)* '}' )? - ('RosActionClients' '{' rosactionclient+=RosActionClient ( "," rosactionclient+=RosActionClient)* '}' )? - ('RosParameters' '{' rosparameter+=RosParameter ( "," rosparameter+=RosParameter)* '}' )? - - '}'; - - -RosPublisher returns componentInterface::RosPublisher: - {componentInterface::RosPublisher} - 'RosPublisher' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefPublisher' publisher=[ros::Publisher|EString] - '}'; - -RosSubscriber returns componentInterface::RosSubscriber: - {componentInterface::RosSubscriber} - 'RosSubscriber' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefSubscriber' subscriber=[ros::Subscriber|EString] - '}'; - -RosServiceServer returns componentInterface::RosServiceServer: - {componentInterface::RosServiceServer} - 'RosServiceServer' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefServer' srvserver=[ros::ServiceServer|EString] - '}'; - -RosServiceClient returns componentInterface::RosServiceClient: - {componentInterface::RosServiceClient} - 'RosServiceClient' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefClient' srvclient=[ros::ServiceClient|EString] - '}'; - -RosActionServer returns componentInterface::RosActionServer: - {componentInterface::RosActionServer} - 'RosActionServer' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefServer' actserver=[ros::ActionServer|EString] - '}'; - -RosActionClient returns componentInterface::RosActionClient: - {componentInterface::RosActionClient} - 'RosActionClient' - (name=EString)? - '{' - ('ns' ns=EString)? - 'RefClient' actclient=[ros::ActionClient|EString] - '}'; - -RosParameter returns componentInterface::RosParameter: -{componentInterface::RosParameter} -'RosParameter' -(name=EString)? -'{' - ('ns' ns=EString)? - 'RefParameter' parameter=[ros::Parameter|EString] - ('value' value=ParameterValue)? -'}'; - - -//PARAMETERS - -Parameter returns ros::Parameter: - 'Parameter' - '{' - 'name' name=EString - ('NameSpace' namespace=Namespace)? - ('type' type=ParameterType)? - ('value' value=ParameterValue)? - '}'; - -ParameterType returns ros::ParameterType: - ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; // | ParameterDateType; - -ParameterValue returns ros::ParameterValue: - ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; // | ParameterDate; - - -ParameterListType returns ros::ParameterListType: - {ros::ParameterListType} - 'List' - '{' - sequence+=ParameterType ( ',' sequence+=ParameterType )* - '}'; - -ParameterStructType returns ros::ParameterStructType: - {ros::ParameterStructType} - 'Struct' - '{' - parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - '}'; - -ParameterIntegerType returns ros::ParameterIntegerType: - {ros::ParameterIntegerType} - 'Integer' - ('default' default=ParameterInteger)?; - -ParameterStringType returns ros::ParameterStringType: - {ros::ParameterStringType} - 'String' - ('default' default=ParameterString)?; - -ParameterDoubleType returns ros::ParameterDoubleType: - {ros::ParameterDoubleType} - 'Double' - ('default' default=ParameterDouble)?; +RosSystem returns System: + name=EString':' + BEGIN + ('fromFile:' fromFile=EString)? + ( + ('subSystems:' + BEGIN + components+=SubSystem* + END + ) | + ('processes:' + BEGIN + processes+=Process* + END + ) | + ('nodes:' + BEGIN + components+=RosNode* + END + ) | + + ('parameters:' + BEGIN + parameter+=Parameter* + END + ) | + ('connections:' + BEGIN + connections+=Connection* + END + ) + )* + END; + +SubSystem returns SubSystem: + system=[System|EString] +; -ParameterDateType returns ros::ParameterDateType: - {ros::ParameterDateType} - 'Date' - ('default' default=ParameterDate)?; +Process returns Process: + {Process} + name=EString':' + BEGIN + ('nodes:' '['components+=[RosNode|EString] (',' components+=[RosNode|EString])*']')? + ('threads:'threads=Integer0)? + END +; -ParameterBooleanType returns ros::ParameterBooleanType: - {ros::ParameterBooleanType} - 'Boolean' - ('default' default=ParameterBoolean)?; +RosNode returns RosNode: + {RosNode} + name=EString':' + BEGIN + 'from:'from=[ros::Node|EString] + ('namespace:' namespace=EString)? + ('interfaces:' + BEGIN + rosinterfaces+=RosInterface* + END)? + ('parameters:' + BEGIN + rosparameters+=RosParameter* + END)? + END +; -ParameterBase64Type returns ros::ParameterBase64Type: - {ros::ParameterBase64Type} - 'Base64' - ('default' default=ParameterBase64)?; +RosInterface returns RosInterface: + '-'name=EString':' (reference=InterfaceReference) +; -ParameterAnyType returns ros::ParameterAnyType: - {ros::ParameterAnyType} - 'Any' - ('default' default=ParameterAny)?; +InterfaceReference returns InterfaceReference: + RosPublisherReference | + RosSubscriberReference | + RosServiceServerReference | + RosServerClientReference | + RosActionServerReference | + RosActionClientReference; -ParameterArrayType returns ros::ParameterArrayType: - 'Array' - '{' - 'type' type=ParameterType - ('default' default=ParameterList)? - '}'; -ParameterList returns ros::ParameterSequence: - {ros::ParameterSequence} - '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' +RosPublisherReference returns RosPublisherReference: + "pub->" {RosPublisherReference} from=[ros::Publisher|EString] ; -ParameterAny returns ros::ParameterAny: - {ros::ParameterAny} - 'ParameterAny' - '{' - ('value' value=EString)? - '}'; - -ParameterString returns ros::ParameterString: - value=EString +RosSubscriberReference returns RosSubscriberReference: + "sub->" {RosSubscriberReference} from=[ros::Subscriber|EString] ; -ParameterBase64 returns ros::ParameterBase64: - value=Base64Binary +RosServiceServerReference returns RosServiceServerReference: + "ss->" {RosServiceServerReference} from=[ros::ServiceServer|EString] ; -ParameterInteger returns ros::ParameterInteger: - value=Integer0 +RosServerClientReference returns RosServiceClientReference: + "sc->" {RosServiceClientReference} from=[ros::ServiceClient|EString] ; -ParameterDouble returns ros::ParameterDouble: - value=Double0 +RosActionServerReference returns RosActionServerReference: + "as->" {RosActionServerReference} from=[ros::ActionServer|EString] ; -ParameterBoolean returns ros::ParameterBoolean: - value=boolean0 +RosActionClientReference returns RosActionClientReference: + "ac->" {RosActionClientReference} from=[ros::ActionClient|EString] ; - -ParameterDate returns ros::ParameterDate: - value=DateTime0 - ; - - -ParameterStruct returns ros::ParameterStruct: - {ros::ParameterStruct} - ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? +RosParameter returns RosParameter: + '-' name=EString':' from=[ros::Parameter|EString] + BEGIN + 'value:'value=ParameterValue + END ; -ParameterStructMember returns ros::ParameterStructMember: - name=EString - '{' - 'value' value=ParameterValue - '}'; - - -ParameterStructTypeMember returns ros::ParameterStructTypeMember: - name=EString - type=ParameterType - ; - - -//PARAMETERS PRIMITIVES TYPES -terminal fragment 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 DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; -terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; -terminal MONTH:'1'..'9' | '1' '0'..'2'; -terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; -terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); -terminal MIN_SEC:('0'..'5')('0'..'9'); -terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; - -Base64Binary returns type::Base64Binary: - BINARY ; - -boolean0 returns type::Boolean: - BOOLEAN; - -Double0 returns type::Double: - DOUBLE; - -Integer0 returns type::Int: - DECINT; +//By default the grammar will parser RosSystemConnection, i.e., connections of ports +// explicitly referenced within the system model. RosConnections are also implemented but not used for now. +Connection returns Connection: + ( => RosSystemConnection) | RosConnection +; -DateTime0 returns type::DateTime: - DATE_TIME; - -//NAMESPACES +RosSystemConnection returns RosSystemConnection: + '-''['from=[RosInterface|EString]','to=[RosInterface|EString]']' +; -Namespace returns ros::Namespace: - GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; +RosConnection returns RosConnection: + ( => RosTopicConnection) | ( => RosServiceConnection) | RosActionConnection +; +RosTopicConnection returns RosTopicConnection: + '-''['from=[ros::Publisher|EString]','to=[ros::Subscriber|EString]']' +; -GlobalNamespace returns ros::GlobalNamespace: - {ros::GlobalNamespace} - 'GlobalNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; +RosServiceConnection returns RosServiceConnection: + '-''['from=[ros::ServiceServer|EString]','to=[ros::ServiceClient|EString]']' +; -RelativeNamespace_Impl returns ros::RelativeNamespace: - {ros::RelativeNamespace} - 'RelativeNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; +RosActionConnection returns RosActionConnection: + '-''['from=[ros::ActionServer|EString]','to=[ros::ActionClient|EString]']' +; -PrivateNamespace returns ros::PrivateNamespace: - {ros::PrivateNamespace} - 'PrivateNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; -GraphName returns ros::GraphName: - 'GraphName' ; +/////////////////// + + +/////////////////// +//ROSINTERFACES +/////////////////// +//RosInterfaces returns RosInterfaces: +// {RosInterfaces} ( +// (rospublisher+=RosPublisher) | +// (rossubscriber+=RosSubscriber) | +// (rosserviceserver+=RosServiceServer) | +// (rosserviceclient+=RosServiceClient) | +// (rosactionserver+=RosActionServer) | +// (rosactionclient+=RosActionClient) +// )* +//; +// +//RosPublisher returns RosPublisher: +// {RosPublisher} +// 'Publisher:'Name=EString +// BEGIN +// 'from:'From=[ros::Publisher|EString] +// END +// ; +// +//RosSubscriber returns RosSubscriber: +// {RosSubscriber} +// 'Subscriber:'Name=EString +// BEGIN +// 'from:'From=[ros::Subscriber|EString] +// END +// ; +// +//RosServiceServer returns RosServiceServer: +// {RosServiceServer} +// 'ServiceServer:'Name=EString +// BEGIN +// 'from='From=[ros::ServiceServer|EString] +// END +// ; +// +//RosServiceClient returns RosServiceClient: +// {RosServiceClient} +// 'ServiceClient:'Name=EString +// BEGIN +// 'from='From=[ros::ServiceClient|EString] +// END +// ; +// +//RosActionServer returns RosActionServer: +// {RosActionServer} +// 'ActionServer:'Name=EString +// BEGIN +// 'from='From=[ros::ActionServer|EString] +// END +// ; +// +//RosActionClient returns RosActionClient: +// {RosActionClient} +// 'ActionClient:'Name=EString +// BEGIN +// 'from='From=[ros::ActionClient|EString] +// END +// ; diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.xtend new file mode 100644 index 000000000..f5cbfece7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.xtend @@ -0,0 +1,43 @@ +package de.fraunhofer.ipa.rossystem; + +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import system.RosInterface; +import system.RosNode; +import org.eclipse.emf.ecore.EObject +import system.Rossystem +import system.System +import ros.Parameter +import system.RosParameter + +class RosSystemQNP extends DefaultDeclarativeQualifiedNameProvider{ + + + override getFullyQualifiedName(EObject obj) { + + if (obj instanceof RosNode) { + val node_name = obj.name + return getConverter().toQualifiedName(node_name); + } + if (obj instanceof RosInterface) { + val interface_name = obj.name + return getConverter().toQualifiedName(interface_name); + } + if (obj instanceof Rossystem) { + val sys_name = obj.name + return getConverter().toQualifiedName(sys_name); + } + if (obj instanceof System) { + val sys_name = obj.name + return getConverter().toQualifiedName(sys_name); + } + if (obj instanceof Parameter) { + val param_name = obj.name + return getConverter().toQualifiedName(param_name); + } + if (obj instanceof RosParameter) { + val param_name = obj.name + return getConverter().toQualifiedName(param_name); + } + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend index 97cf24a09..1ab9b53cc 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend @@ -1,21 +1,22 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem -import org.eclipse.xtext.generator.IOutputConfigurationProvider -import de.fraunhofer.ipa.rossystem.generator.CustomOutputProvider -import com.google.inject.Binder - +import org.eclipse.xtext.naming.IQualifiedNameProvider +import org.eclipse.xtext.scoping.IScopeProvider +import de.fraunhofer.ipa.rossystem.scoping.RosSystemSP /** * Use this class to register components to be used at runtime / without the Equinox extension registry. */ class RosSystemRuntimeModule extends AbstractRosSystemRuntimeModule { - - override void configure(Binder binder) { - super.configure(binder) - binder.bind(IOutputConfigurationProvider).to(CustomOutputProvider).asEagerSingleton() - } +// override Class bindIScopeProvider() { +// return RosSystemSP +// } +// + override Class bindIQualifiedNameProvider() { + return RosSystemQNP + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend index 0a80aaf67..88b8f4849 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend @@ -1,15 +1,24 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem +import com.google.inject.Injector +import org.eclipse.emf.ecore.EPackage +import system.RossystemPackage /** * Initialization support for running Xtext languages without Equinox extension registry. */ class RosSystemStandaloneSetup extends RosSystemStandaloneSetupGenerated { - def static void doSetup() { - new RosSystemStandaloneSetup().createInjectorAndDoEMFRegistration() - } + def static void doSetup() { + new RosSystemStandaloneSetup().createInjectorAndDoEMFRegistration() + } + + + override register(Injector injector) { + EPackage.Registry.INSTANCE.put(RossystemPackage.eNS_URI, RossystemPackage.eINSTANCE) + super.register(injector) + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/formatting2/RosSystemFormatter.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/formatting2/RosSystemFormatter.xtend index 717ea66e7..0e186dc31 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/formatting2/RosSystemFormatter.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/formatting2/RosSystemFormatter.xtend @@ -1,53 +1,50 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.rossystem.formatting2 +import com.google.inject.Inject +import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess import org.eclipse.xtext.formatting2.AbstractFormatter2 import org.eclipse.xtext.formatting2.IFormattableDocument -import rossystem.RosSystem -import rossystem.ServiceConnection -import rossystem.TopicConnection -import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess -import javax.inject.Inject -import rossystem.ActionConnection - -/*class RosSystemFormatter extends AbstractFormatter2 { - - def dispatch void format(RosSystem rosSystem, extension IFormattableDocument document) { - for (TopicConnection topicConnection : rosSystem.getTopicConnections()) { - for (pub:topicConnection.from){ - for (sub:topicConnection.to){ - if( pub.publisher.message.name.equalsIgnoreCase(sub.subscriber.message.name)){ - topicConnection.format; - } - } - }} - for (ServiceConnection serviceConnection : rosSystem.getServiceConnections()) { - for (svrser:serviceConnection.from){ - if(svrser.srvserver.service.name.equalsIgnoreCase(serviceConnection.to.srvclient.service.name)){ - serviceConnection.format; - } - } - }} -}*/ +import ros.Node +import system.System class RosSystemFormatter extends AbstractFormatter2 { - - @Inject extension RosSystemGrammarAccess - def dispatch void format(RosSystem rosSystem, extension IFormattableDocument document) { - // TODO: format HiddenRegions around keywords, attributes, cross references, etc. - for (TopicConnection topicConnection : rosSystem.getTopicConnections()) { - topicConnection.format; - } - for (ServiceConnection serviceConnection : rosSystem.getServiceConnections()) { - serviceConnection.format; - } - for (ActionConnection actionConnection : rosSystem.getActionConnections()) { - actionConnection.format; - } - } - - // TODO: implement for -} \ No newline at end of file + @Inject extension RosSystemGrammarAccess + + def dispatch void format(System rosSystem, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (rosNode : rosSystem.components) { + rosNode.format + } + } + + def dispatch void format(Node node, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (serviceServer : node.serviceserver) { + serviceServer.format + } + for (publisher : node.publisher) { + publisher.format + } + for (subscriber : node.subscriber) { + subscriber.format + } + for (serviceClient : node.serviceclient) { + serviceClient.format + } + for (actionServer : node.actionserver) { + actionServer.format + } + for (actionClient : node.actionclient) { + actionClient.format + } + for (parameter : node.parameter) { + parameter.format + } + } + + // TODO: implement for ServiceServer, Publisher, Subscriber, ServiceClient, ActionServer, ActionClient, Parameter, ServiceSpec, MessageDefinition, MessagePart, TopicSpec, ActionSpec, ParameterListType, ParameterStructType, ParameterIntegerType, ParameterStringType, ParameterDoubleType, ParameterDateType, ParameterBooleanType, ParameterBase64Type, ParameterAnyType, ParameterArrayType, ParameterSequence, ParameterStructTypeMember, ParameterStruct, ParameterStructMember +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/BridgesLaunchFileCompiler_ROS2.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/BridgesLaunchFileCompiler_ROS2.xtend new file mode 100644 index 000000000..274883fb3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/BridgesLaunchFileCompiler_ROS2.xtend @@ -0,0 +1,84 @@ +package de.fraunhofer.ipa.rossystem.generator + +import system.System +import com.google.inject.Inject + +class BridgesLaunchFileCompiler_ROS2 { + + @Inject extension GeneratorHelpers + + + def compile_toROS2launchbridges(System system) ''' +import os +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch_ros.actions import Node +from launch.actions import IncludeLaunchDescription, DeclareLaunchArgument, ExecuteProcess, RegisterEventHandler, LogInfo +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import LaunchConfiguration, PythonExpression, PathJoinSubstitution, TextSubstitution +from launch.event_handlers import OnProcessExit, OnExecutionComplete + +def generate_launch_description(): + ld = LaunchDescription() + + # *** ROS 1 to ROS 2 bridges *** + «IF TopicBridgeGenerated(system) || ServiceFromBridgeGenerated(system)|| ServiceToBridgeGenerated(system) » + «system.name»_ros1_bridge_config = os.path.join( + get_package_share_directory('«system.getName().toLowerCase»'), + 'config', + 'ros1_bridges.yaml' + ) + + load_bridge_params = ExecuteProcess( + cmd=['rosparam', 'load', «system.name»_ros1_bridge_config] + ) + «ENDIF» + + «IF TopicBridgeGenerated(system)» + ros1_topic_bridge_parameter_bridge = ExecuteProcess( + cmd=['ros2', 'run', 'ros1_bridge', 'parameter_bridge', '__ns:=bridge_«system.name»_topics', '__name:=ros1_topic_bridge_parameter_bridge'] + )«ENDIF»«IF ServiceFromBridgeGenerated(system)» + ros1_service_from_bridge_parameter_bridge = ExecuteProcess( + cmd=['ros2', 'run', 'ros1_bridge', 'parameter_bridge', '__ns:=bridge_«system.name»_from_services', '__name:=ros1_service_from_bridge_parameter_bridge'] + )«ENDIF»«IF ServiceToBridgeGenerated(system)» + ros1_service_to_bridge_parameter_bridge = ExecuteProcess( + cmd=['ros2', 'run', 'ros1_bridge', 'parameter_bridge', '__ns:=bridge_«system.name»_to_services', '__name:=ros1_service_to_bridge_parameter_bridge'] + )«ENDIF» + + + return LaunchDescription([ + «IF TopicBridgeGenerated(system)» + RegisterEventHandler( + event_handler=OnExecutionComplete( + target_action=load_bridge_params, + on_completion=[ + LogInfo(msg='Load bridge parameter finished'), + LogInfo(msg='launching bridge for topics'), + ros1_topic_bridge_parameter_bridge, + LogInfo(msg='Start loading bridge parameters')] + ) + ),«ENDIF»«IF ServiceFromBridgeGenerated(system)» + RegisterEventHandler( + event_handler=OnExecutionComplete( + target_action=load_bridge_params, + on_completion=[ + LogInfo(msg='Load bridge parameter finished'), + LogInfo(msg='Launching bridge for FROM services'), + ros1_service_from_bridge_parameter_bridge, + LogInfo(msg='Start loading bridge parameters')] + ) + ),«ENDIF»«IF ServiceFromBridgeGenerated(system)» + RegisterEventHandler( + event_handler=OnExecutionComplete( + target_action=load_bridge_params, + on_completion=[ + LogInfo(msg='Load bridge parameter finished'), + LogInfo(msg='Launching bridge for TO services'), + ros1_service_to_bridge_parameter_bridge, + LogInfo(msg='Start loading bridge parameters')] + ) + ),«ENDIF» + load_bridge_params + ]) + ''' +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/CMakeListsCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/CMakeListsCompiler.xtend index 4946e0865..49d1fefaf 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/CMakeListsCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/CMakeListsCompiler.xtend @@ -1,31 +1,30 @@ package de.fraunhofer.ipa.rossystem.generator import com.google.inject.Inject -import rossystem.RosSystem -import rossystem.ComponentStack +import system.System class CMakeListsCompiler { @Inject extension GeneratorHelpers - def compile_CMakeLists_ROS1(RosSystem system, ComponentStack stack) '''«init_pkg()» -cmake_minimum_required(VERSION 2.8.3) -project(«IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF») - -find_package(catkin REQUIRED) - -catkin_package() - - -### INSTALL ### -install(DIRECTORY launch - DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} -)''' - - def compile_CMakeLists_ROS2(RosSystem system, ComponentStack stack) '''«init_pkg()» +// def compile_CMakeLists_ROS1(RosSystem system, ComponentStack stack) '''«init_pkg()» +//cmake_minimum_required(VERSION 2.8.3) +//project(«IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF») +// +//find_package(catkin REQUIRED) +// +//catkin_package() +// +// +//### INSTALL ### +//install(DIRECTORY launch +// DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +//)''' + + def compile_CMakeLists_ROS2(System system, boolean gen_yaml) '''«init_pkg()» cmake_minimum_required(VERSION 3.5) -project(«IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF») +project(«system.name.toLowerCase») # Default to C++14 if(NOT CMAKE_CXX_STANDARD) @@ -39,7 +38,7 @@ endif() find_package(ament_cmake REQUIRED) ### INSTALL ### -install(DIRECTORY launch +install(DIRECTORY launch «IF gen_yaml»config«ENDIF» DESTINATION share/${PROJECT_NAME} ) @@ -47,4 +46,4 @@ ament_package() ''' -} \ No newline at end of file +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/ComponentInterfaceCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/ComponentInterfaceCompiler.xtend deleted file mode 100644 index ec758413b..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/ComponentInterfaceCompiler.xtend +++ /dev/null @@ -1,267 +0,0 @@ -package de.fraunhofer.ipa.rossystem.generator - -import com.google.inject.Inject -import componentInterface.ComponentInterface -import componentInterface.RosActionClient -import componentInterface.RosActionServer -import componentInterface.RosParameter -import componentInterface.RosPublisher -import componentInterface.RosServiceClient -import componentInterface.RosServiceServer -import componentInterface.RosSubscriber -import java.util.ArrayList -import java.util.List -import ros.ActionClient -import ros.ActionServer -import ros.Parameter -import ros.Publisher -import ros.ServiceClient -import ros.ServiceServer -import ros.Subscriber -import rossystem.RosSystem -import ros.ParameterValue -import ros.impl.ParameterStructMemberImpl -import ros.Node -import ros.impl.ArtifactImpl -import org.eclipse.emf.ecore.EObject -import ros.impl.NodeImpl - -class ComponentInterfaceCompiler { - @Inject extension GeneratorHelpers - - List pubs - List subs - List svrs - List svrc - List acts - List actc - List rosparams - - List pubs_names - List subs_names - List svrs_names - List svrc_names - List acts_names - List actc_names - - int count_pub - int count_sub - int count_srvc - int count_srvs - int count_acts - int count_actc - int count_param - boolean ArtifactSet - boolean PackageSet - - ArtifactImpl artifact_impl - NodeImpl node_impl - - String param_value - String value_return - - def compile_toComponentInterface(RosSystem system){ - - pubs = new ArrayList() - subs = new ArrayList() - svrs = new ArrayList() - svrc = new ArrayList() - acts = new ArrayList() - actc = new ArrayList() - rosparams = new ArrayList() - - pubs_names = new ArrayList() - subs_names = new ArrayList() - svrs_names = new ArrayList() - svrc_names = new ArrayList() - acts_names = new ArrayList() - actc_names = new ArrayList() - - - for (component: system.rosComponent){ - for ( pub:component.rospublisher){if (!pubs_names.contains(pub.name)) pubs.add(pub); pubs_names.add(pub.name)} - for ( sub:component.rossubscriber){if (!subs_names.contains(sub.name)) subs.add(sub); subs_names.add(sub.name)} - for ( srv:component.rosserviceserver){if (!svrs_names.contains(srv.name)) svrs.add(srv); svrs_names.add(srv.name)} - for ( cl: component.rosserviceclient){if (!svrc_names.contains(cl.name)) svrc.add(cl); svrc_names.add(cl.name)} - for ( act:component.rosactionserver){if (!acts_names.contains(act.name)) acts.add(act); acts_names.add(act.name)} - for ( acl: component.rosactionclient){if (!actc_names.contains(acl.name)) actc.add(acl); actc_names.add(acl.name)} - for ( param: component.rosparameter){ rosparams.add(param)} - } - - count_pub = pubs.length - count_sub = subs.length - count_srvs = svrs.length - count_srvc = svrc.length - count_acts = acts.length - count_actc = actc.length - count_param = rosparams.length+system.parameter.length - - - '''«init_comp()» -ComponentInterface { name «system.name» -«IF !pubs.empty» -RosPublishers{ - «FOR pub:pubs» - «val count_pub=count_pub--» - RosPublisher "«pub.name»" { RefPublisher "«pub.publisher.package_pub.name».«pub.publisher.getArtifact».«pub.publisher.getNode».«pub.publisher.name»"}«IF count_pub > 1 »,«ENDIF» - «ENDFOR» - } -«ENDIF» -«IF !subs.empty» -RosSubscribers{ - «FOR sub:subs» - «val count_sub=count_sub--» - RosSubscriber "«sub.name»" { RefSubscriber "«sub.subscriber.package_sub.name».«sub.subscriber.getArtifact».«sub.subscriber.getNode».«sub.subscriber.name»"}«IF count_sub > 1 »,«ENDIF» - «ENDFOR» - } -«ENDIF» -«IF !svrs.empty» -RosSrvServers{ - «FOR svrs:svrs» - «val count_srvs=count_srvs--» - RosServiceServer "«svrs.name»" { RefServer "«svrs.srvserver.package_srvserv.name».«svrs.srvserver.getArtifact».«svrs.srvserver.getNode».«svrs.srvserver.name»"}«IF count_srvs > 1 »,«ENDIF» - «ENDFOR» - } -«ENDIF» -«IF !svrc.empty» -RosSrvClients{ - «FOR svrc:svrc» - «val count_srvc=count_srvc--» - RosServiceClient "«svrc.name»" { RefClient "«svrc.srvclient.package_srvcli.name».«svrc.srvclient.getArtifact».«svrc.srvclient.getNode».«svrc.srvclient.name»"}«IF count_srvc > 1 »,«ENDIF» - «ENDFOR» - } -«ENDIF» -«IF !acts.empty» -RosActionServers{ - «FOR acts:acts» - «val count_acts=count_acts--» - RosActionServer "«acts.name»" { RefServer "«acts.actserver.package_actserver.name».«acts.actserver.getArtifact».«acts.actserver.getNode».«acts.actserver.name»"}«IF count_acts > 1 »,«ENDIF» - «ENDFOR» - } -«ENDIF» -«IF !actc.empty» -RosActionClients{ - «FOR actc:actc» - «val count_actc=count_actc--» - RosActionClient "«actc.name»" { RefClient "«actc.actclient.package_actclient.name».«actc.actclient.getArtifact».«actc.actclient.getNode».«actc.actclient.name»"}«IF count_actc > 1 »,«ENDIF» - «ENDFOR» - } -«ENDIF» -«IF count_param>0» -RosParameters{ - «FOR param:rosparams» - «val count_param=count_param--» - RosParameter "«compile_param_name(param.parameter,"")»" { RefParameter "«param.parameter.package_rosparam.name».«param.parameter.getArtifact».«param.parameter.getNode».«param.parameter.name»"«IF param.value!==null » value «compile_rosparam_value(param.value)»«ENDIF» }«IF count_param > 1»,«ENDIF» - «ENDFOR»«FOR param:system.parameter» - «val count_param=count_param--» - RosParameter "«param.name»" { RefParameter "«param.name»"«IF param.value!==null » value «compile_rosparam_value(param.value)»«ENDIF» }«IF count_param > 1»,«ENDIF» - «ENDFOR» - } -«ENDIF» -} -''' -} - - def void init_comp(){ - ArtifactSet=false - PackageSet=false - } - - def compile_art(ComponentInterface component) -'''«IF ! (component.fromRosNode===null)»«component.fromRosNode.getArtifactFromNode»«ELSEIF !ArtifactSet && !component.rospublisher.empty»«FOR Rospublisher:component.rospublisher»«IF !ArtifactSet»«Rospublisher.publisher.getArtifact()»«ENDIF»«ENDFOR»«ELSEIF !ArtifactSet && !component.rossubscriber.empty»«FOR Rossubscriber:component.rossubscriber»«IF !ArtifactSet»«Rossubscriber.subscriber.getArtifact()»«ENDIF»«ENDFOR»«ELSEIF !ArtifactSet && !component.rosserviceserver.empty»«FOR Rosserviceserver:component.rosserviceserver»«IF !ArtifactSet»«Rosserviceserver.srvserver.getArtifact()»«ENDIF»«ENDFOR»«ELSEIF !ArtifactSet && !component.rosserviceclient.empty»«FOR Rosserviceclient:component.rosserviceclient»«IF !ArtifactSet»«Rosserviceclient.srvclient.getArtifact()»«ENDIF»«ENDFOR»«ELSEIF !ArtifactSet && !component.rosparameter.empty»«FOR RosParameter:component.rosparameter»«IF !ArtifactSet»«RosParameter.parameter.getArtifact()»«ENDIF»«ENDFOR»«ELSEIF !ArtifactSet && !component.rosactionserver.empty»«FOR Rosactionserver:component.rosactionserver»«IF !ArtifactSet»«Rosactionserver.actserver.getArtifact()»«ENDIF»«ENDFOR»«ELSEIF !ArtifactSet && !component.rosactionclient.empty»«FOR Rosactionclient:component.rosactionclient»«IF !ArtifactSet»«Rosactionclient.actclient.getArtifact()»«ENDIF»«ENDFOR»«ENDIF»''' - - def getArtifact(EObject interfaz){ - artifact_impl = interfaz.eContainer.eContainer as ArtifactImpl; - ArtifactSet=true; - return artifact_impl.name - } - - def getArtifactFromNode(Node node){ - artifact_impl = node.eContainer as ArtifactImpl; - ArtifactSet=true; - return artifact_impl.name - } - - def getNode(EObject interfaz){ - node_impl = interfaz.eContainer as NodeImpl; - return node_impl.name; - } - - - def prefix(String NS){ - if(NS===""){ - return NS - } else { - return NS+"/" - } - } - - def compile_topic_name(Publisher publisher, String NS){ - return prefix(NS)+publisher.name; - } - def compile_topic_name(Subscriber subscriber, String NS){ - return prefix(NS)+subscriber.name; - } - def compile_service_name(ServiceServer serviceserver, String NS){ - return prefix(NS)+serviceserver.name; - } - def compile_service_name(ServiceClient serviceclient, String NS){ - return prefix(NS)+serviceclient.name; - } - def compile_action_name(ActionServer actionserver, String NS){ - return prefix(NS)+actionserver.name; - } - def compile_action_name(ActionClient actionclient, String NS){ - return prefix(NS)+actionclient.name; - } - def compile_param_name(Parameter param, String NS){ - return prefix(NS)+param.name; - } - - def compile_rosparam_value(ParameterValue paramValue){ - value_return ="" - param_value = paramValue.toString - if (param_value.contains("(value:")){ - value_return= param_value.substring(param_value.indexOf("value:")+7,param_value.indexOf(")")) - } else if(param_value.contains("ParameterSequenceImpl")){ - value_return+="{" - for(param: paramValue.eContents){ - if (param.toString.contains("(value:")){ - value_return+=param.toString.substring(param.toString.indexOf("value:")+7,param.toString.indexOf(")")) - } else { - for(subparam: param.eContents){ - if (subparam.toString.contains("ParameterStructMemberImpl")){ - value_return+=getStructValue(subparam as ParameterStructMemberImpl) - }}} - value_return+="," - } - value_return = value_return.substring(0, value_return.length() - 1); - value_return+="}" - return value_return - }} - - def getStructValue(ParameterStructMemberImpl Param_member){ - return "\n { "+ Param_member.name + " { value " + compile_rosparam_value(Param_member.value) + " }}" - - } - - def compile_param_value(ParameterValue paramValue){ - value_return ="" - param_value = paramValue.toString - if (param_value.contains("(value:")){ - value_return= param_value.substring(param_value.indexOf("value:")+7,param_value.indexOf(")")) - } else if(param_value.contains("ParameterSequenceImpl")){ - value_return+="[" - for(param: paramValue.eContents){ - if (param.toString.contains("(value:")){ - value_return+=param.toString.substring(param.toString.indexOf("value:")+7,param.toString.indexOf(")")) - value_return+="," - - }} - value_return = value_return.substring(0, value_return.length() - 1); - value_return+="]" - } - return value_return - } - -} 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..43fff5b00 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 @@ -1,205 +1,413 @@ package de.fraunhofer.ipa.rossystem.generator -import componentInterface.ComponentInterface import java.util.ArrayList -import ros.ActionClient -import ros.ActionServer -import ros.Parameter -import ros.Publisher -import ros.ServiceClient -import ros.ServiceServer -import ros.Subscriber -import rossystem.RosSystem import java.util.List import ros.Node -import ros.impl.PackageImpl -import rossystem.ComponentStack +import ros.Package +import ros.ParameterValue +import ros.impl.AmentPackageImpl +import ros.impl.ParameterBooleanImpl +import ros.impl.ParameterDoubleImpl +import ros.impl.ParameterIntegerImpl +import ros.impl.ParameterSequenceImpl +import ros.impl.ParameterStringImpl +import ros.impl.ParameterStructImpl +import ros.impl.ParameterStructMemberImpl +import system.RosNode +import system.SubSystem +import system.System +import system.RosInterface +import system.RosSystemConnection +import system.RosPublisherReference +import system.RosServiceServerReference +import system.RosActionServerReference +import system.RosSubscriberReference +import system.RosServiceClientReference +import system.RosActionClientReference import org.eclipse.emf.ecore.EObject -import java.util.Set -import java.util.HashSet -import ros.Dependency -import ros.PackageDependency +import java.util.Arrays class GeneratorHelpers { - - boolean PackageSet - - PackageImpl package_impl - List PkgsList - String Pkg - List ComponentsList - PackageImpl component_package - Set Repos - - def void init_pkg(){ - PackageSet=false - } - - def getPkgsDependencies (RosSystem rossystem, ComponentStack stack){ - if (stack===null){ - return getPkgsDependencies(rossystem) - } else { - return getPkgsDependencies(stack) - } - } - - def getPkgsDependencies(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 - } - for (component:ComponentsList){ - init_pkg() - Pkg = component.compile_pkg.toString() - if (!PkgsList.contains(Pkg)){ - PkgsList.add(Pkg) - } - } - return PkgsList; - } - - def compile_pkg(ComponentInterface component) -'''«IF !(component.fromRosNode===null) »«component.fromRosNode.getPackage_node.name»«ELSEIF !PackageSet && !component.rospublisher.empty»«FOR Rospublisher:component.rospublisher»«IF !PackageSet»«Rospublisher.publisher.getPackage_pub().name»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rossubscriber.empty»«FOR Rossubscriber:component.rossubscriber»«IF !PackageSet»«Rossubscriber.subscriber.getPackage_sub().name»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosserviceserver.empty»«FOR Rosserviceserver:component.rosserviceserver»«IF !PackageSet»«Rosserviceserver.srvserver.getPackage_srvserv().name»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosserviceclient.empty»«FOR Rosserviceclient:component.rosserviceclient»«IF !PackageSet»«Rosserviceclient.srvclient.getPackage_srvcli().name»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosparameter.empty»«FOR Rosparameter:component.rosparameter»«IF !PackageSet»«Rosparameter.parameter.getPackage_rosparam().name»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosactionserver.empty»«FOR RosActionSever:component.rosactionserver»«IF !PackageSet»«RosActionSever.actserver.getPackage_actserver().name»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosactionclient.empty»«FOR RosActionClient:component.rosactionclient»«IF !PackageSet»«RosActionClient.actclient.getPackage_actclient().name»«ENDIF»«ENDFOR»«ENDIF»''' - - def PackageImpl get_pkg(ComponentInterface component) { - if (component.fromRosNode!==null){ - return getPackage_node(component.fromRosNode) - } else if(!component.rospublisher.empty){ - return getPacakge_fromObject(component.rospublisher.get(0).publisher) - } else if (!component.rossubscriber.empty){ - return getPacakge_fromObject(component.rossubscriber.get(0).subscriber) - } else if (!component.rosserviceclient.empty){ - return getPacakge_fromObject(component.rosserviceclient.get(0).srvclient) - } else if (!component.rosserviceserver.empty){ - return getPacakge_fromObject(component.rosserviceserver.get(0).srvserver) - } else if (!component.rosactionclient.empty){ - return getPacakge_fromObject(component.rosactionclient.get(0).actclient) - } else if (!component.rosactionserver.empty){ - return getPacakge_fromObject(component.rosactionserver.get(0).actserver) - } else if (!component.rosparameter.empty){ - return getPacakge_fromObject(component.rosparameter.get(0).parameter) - } - } - - def getPacakge_fromObject (EObject object){ - package_impl = object.eContainer.eContainer.eContainer as PackageImpl; - return package_impl; - } - - def getPackage_pub(Publisher publisher){ - package_impl = publisher.eContainer.eContainer.eContainer as PackageImpl; - return package_impl; - } - def getPackage_sub(Subscriber subscriber){ - package_impl = subscriber.eContainer.eContainer.eContainer as PackageImpl; - return package_impl; - } - def getPackage_srvserv(ServiceServer serviceserver){ - package_impl = serviceserver.eContainer.eContainer.eContainer as PackageImpl; - return package_impl; - } - def getPackage_srvcli(ServiceClient serviceclient){ - package_impl = serviceclient.eContainer.eContainer.eContainer as PackageImpl; - return package_impl; - } - def getPackage_actserver(ActionServer actionserver){ - package_impl = actionserver.eContainer.eContainer.eContainer as PackageImpl; - return package_impl; - } - def getPackage_actclient(ActionClient actionclient){ - package_impl = actionclient.eContainer.eContainer.eContainer as PackageImpl; - return package_impl; - } - def getPackage_rosparam (Parameter param){ - package_impl = param.eContainer.eContainer.eContainer as PackageImpl; - return package_impl; - } - def getPackage_node (Node node){ - 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){ - if (component.hasNS){ - return component.get_ns(); - }else { - return ""; - } - } - def boolean hasNS(ComponentInterface component){ - if(!component.nameSpace.nullOrEmpty){ - return true; - }else{ - return false - } - } - def String get_ns(ComponentInterface component){ - return component.nameSpace.replaceFirst("/",""); - } - - def compile_pkg_type(ComponentInterface component) -'''«IF !(component.fromRosNode===null) »«component.fromRosNode.getPackageType_node»«ELSEIF !PackageSet && !component.rospublisher.empty»«FOR Rospublisher:component.rospublisher»«IF !PackageSet»«Rospublisher.publisher.getPackageType_pub()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rossubscriber.empty»«FOR Rossubscriber:component.rossubscriber»«IF !PackageSet»«Rossubscriber.subscriber.getPackageType_sub()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosserviceserver.empty»«FOR Rosserviceserver:component.rosserviceserver»«IF !PackageSet»«Rosserviceserver.srvserver.getPackageType_srvserv()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosserviceclient.empty»«FOR Rosserviceclient:component.rosserviceclient»«IF !PackageSet»«Rosserviceclient.srvclient.getPackageType_srvcli()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosparameter.empty»«FOR Rosparameter:component.rosparameter»«IF !PackageSet»«Rosparameter.parameter.getPackageType_rosparam()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosactionserver.empty»«FOR RosActionSever:component.rosactionserver»«IF !PackageSet»«RosActionSever.actserver.getPackageType_actserver()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosactionclient.empty»«FOR RosActionClient:component.rosactionclient»«IF !PackageSet»«RosActionClient.actclient.getPackageType_actclient()»«ENDIF»«ENDFOR»«ENDIF»''' - - def getPackageType_pub(Publisher publisher){ - return publisher.eContainer.eContainer.eContainer as PackageImpl; - } - def getPackageType_sub(Subscriber subscriber){ - return subscriber.eContainer.eContainer.eContainer as PackageImpl; - } - def getPackageType_srvserv(ServiceServer serviceserver){ - return serviceserver.eContainer.eContainer.eContainer as PackageImpl; - } - def getPackageType_srvcli(ServiceClient serviceclient){ - return serviceclient.eContainer.eContainer.eContainer as PackageImpl; - } - def getPackageType_actserver(ActionServer actionserver){ - return actionserver.eContainer.eContainer.eContainer as PackageImpl; - } - def getPackageType_actclient(ActionClient actionclient){ - return actionclient.eContainer.eContainer.eContainer as PackageImpl; - } - def getPackageType_rosparam (Parameter param){ - return param.eContainer.eContainer.eContainer as PackageImpl; - } - def getPackageType_node (Node node){ - return node.eContainer.eContainer as PackageImpl; - } + boolean PackageSet + + AmentPackageImpl package_impl + List PkgsList + ArrayList RepoList + + String Pkg + RosNode node + String[] FromFileInfo + Boolean os_import + + String ros1_bridge_name + String ros1_bridge_type + List Ros1Ports + + + def void init_pkg(){ + PackageSet=false + } + + def boolean generate_yaml(RosNode component){ + var yaml_gen=false + for(param:component.rosparameters){ + if(param.eContents.get(0).eClass.name.contains("ParameterStruct")){ + yaml_gen=true + } + } + if(component.rosparameters.length>5){ + yaml_gen=true + } + return yaml_gen + } + + def boolean YamlFileGenerated(System rossystem) { + os_import=false + for (component: getRos2Nodes(rossystem)){ + if (generate_yaml(component)){ + os_import=true + } + } +// if (TopicBridgeGenerated(rossystem) || ServiceFromBridgeGenerated(rossystem) || ServiceToBridgeGenerated(rossystem)){ +// os_import=true +// } + return os_import + } + + def getRos2Nodes (System rossystem) { + val nodeList = new ArrayList + if (!rossystem.components.nullOrEmpty){ + for (component: rossystem.components) { + if (component.class.toString.contains("RosNode")){ + if((component as RosNode).from.eContainer.eContainer.class.toString.contains("Ament")){ + nodeList.add(component as RosNode) + } + } + }} + return nodeList + } + + def getRos1Nodes (System rossystem) { + val nodeList = new ArrayList + if (!rossystem.components.nullOrEmpty){ + for (component: rossystem.components) { + if (component.class.toString.contains("RosNode")){ + if((component as RosNode).from.eContainer.eContainer.class.toString.contains("Catkin")){ + nodeList.add(component as RosNode) + } + } + }} + return nodeList + } + + def getSubsystems (System rossystem) { + val subSystemsList = new ArrayList + for (component: rossystem.components) { + if (component.class.toString.contains("SubSystem")){ + subSystemsList.add((component as SubSystem).system) + } + } + return subSystemsList + } + + def boolean TopicBridgeGenerated(System rossystem){ + for (connection: rossystem.connections){ + if (!getTopicBridgeInterfaces(connection as RosSystemConnection).get(0).empty){ + return true + } + } + return false + } + + def boolean ServiceFromBridgeGenerated(System rossystem){ + for (connection: rossystem.connections){ + if (!getServiceFromBridgeInterfaces(connection as RosSystemConnection).get(0).empty){ + return true + } + } + return false + } + + def boolean ServiceToBridgeGenerated(System rossystem){ + for (connection: rossystem.connections){ + if (!getServiceToBridgeInterfaces(connection as RosSystemConnection).get(0).empty){ + return true + } + } + return false + } + + def List getTopicBridgeInterfaces(RosSystemConnection connection){ + val from_connection=(connection as RosSystemConnection).from + val to_connection=(connection as RosSystemConnection).to + ros1_bridge_name="" + ros1_bridge_type="" + if (from_connection.reference.eClass.name=='RosPublisherReference'){ + var bridge_interface = (from_connection.reference as RosPublisherReference).from + if (bridge_interface.eContainer.eContainer.eContainer.eClass.toString.contains("CatkinPackage")){ + ros1_bridge_name=bridge_interface.name + ros1_bridge_type=bridge_interface.message.fullname.replace("/","/msg/") + } + } + if (to_connection.reference.eClass.name=='RosSubscriberReference'){ + val bridge_interface = (to_connection.reference as RosSubscriberReference).from + if (bridge_interface.eContainer.eContainer.eContainer.eClass.toString.contains("CatkinPackage")){ + ros1_bridge_name=bridge_interface.name + ros1_bridge_type=bridge_interface.message.fullname.replace("/","/msg/") + } + } + return Arrays.asList(ros1_bridge_name, ros1_bridge_type); + } + + def List getServiceFromBridgeInterfaces(RosSystemConnection connection){ + val from_connection=(connection as RosSystemConnection).from + ros1_bridge_name="" + ros1_bridge_type="" + if (from_connection.reference.eClass.name=='RosServiceServerReference'){ + val bridge_interface = (from_connection.reference as RosServiceServerReference).from + if (bridge_interface.eContainer.eContainer.eContainer.eClass.toString.contains("CatkinPackage")){ + ros1_bridge_name=bridge_interface.name + ros1_bridge_type=bridge_interface.service.fullname + } + } + return Arrays.asList(ros1_bridge_name, ros1_bridge_type); + } + + def List getServiceToBridgeInterfaces(RosSystemConnection connection){ + val to_connection=(connection as RosSystemConnection).to + ros1_bridge_name="" + ros1_bridge_type="" + if (to_connection.reference.eClass.name=='RosServiceClientReference'){ + val bridge_interface = (to_connection.reference as RosServiceClientReference).from + if (bridge_interface.eContainer.eContainer.eContainer.eClass.toString.contains("CatkinPackage")){ + ros1_bridge_name=bridge_interface.name + ros1_bridge_type=bridge_interface.service.fullname + } + } + return Arrays.asList(ros1_bridge_name, ros1_bridge_type); + } + + + def boolean fromRos1Node(EObject bridge_interface){ + if (bridge_interface.eContainer.eContainer.eContainer.eClass.toString.contains("CatkinPackage")){ + Ros1Ports.add(bridge_interface) + return true + } + return false + } + + def ArrayList getAllRepos(System system) { + RepoList = new ArrayList() + for (node : getRos2Nodes(system)){ + if (!((node.from.eContainer.eContainer as Package).fromGitRepo.nullOrEmpty)) { + val repo=(node.from.eContainer.eContainer as Package).fromGitRepo + if (repo.contains(":")){ + if (repo.split(":",2).get(1).contains(":")){ + RepoList.add(repo.split(":",3).get(0)+":"+repo.split(":",3).get(1)+" -b "+repo.split(":",3).get(2)) + } else { + RepoList.add(repo) + } + } + } + } + if (!system.subsystems.nullOrEmpty){ + for (subsystem:system.subsystems) { + RepoList.addAll(getAllRepos(subsystem)) + } + } + return RepoList; + } + + def getPkgsDependencies (System rossystem){ + PkgsList = new ArrayList() + if (rossystem.fromFile.isNullOrEmpty) { + for (component: getRos2Nodes(rossystem)){ + init_pkg() + node = component as RosNode + Pkg = node.compile_pkg.toString() + if (!PkgsList.contains(Pkg)){ + PkgsList.add(Pkg) + } + } + for (component: getSubsystems(rossystem)){ + if (component.fromFile.isNullOrEmpty){ + PkgsList.add(component.name) + } else { + PkgsList.add(component.fromFile.split("/",2).get(0)) + } + } + } + else { + FromFileInfo = rossystem.fromFile.split("/",2); + PkgsList.add(FromFileInfo.get(0)) + } + + return PkgsList; + } + + def String compile_struct_str(ParameterValue value, String name) { + var param_str = ""; + + for (elem : (value.eContents)) { + param_str+="\n " + param_str+=(elem as ParameterStructMemberImpl).name + param_str+=": " + param_str+=get_param_value((elem as ParameterStructMemberImpl).value,(elem as ParameterStructMemberImpl).name) +// if ((elem as ParameterStructImpl).eContents.length > 0){ +// var member = ((elem as ParameterStructImpl).eContents.get(0) as ParameterStructMemberImpl); +// val param_val = get_param_value(member.getValue(), name + "/" + member.getName()); +// if (param_val.startsWith("{")) { +// param_str += param_val; +// } else { +// param_str += "{ \"" + name + "/" + member.getName() + "\" : " + param_val; +// }} +// elem_count--; +// if (elem_count > 0){ +// param_str +=" },\n" +// } + } + return param_str; + } + + def String get_param_value(ParameterValue value, String name) { + var param_val = ""; + if (value instanceof ParameterStringImpl) { + param_val = (value as ParameterStringImpl).getValue(); + } else if (value instanceof ParameterIntegerImpl) { + param_val = (value as ParameterIntegerImpl).getValue().toString; + } else if (value instanceof ParameterDoubleImpl) { + param_val = (value as ParameterDoubleImpl).getValue().toString; + } else if (value instanceof ParameterBooleanImpl) { + param_val = (value as ParameterBooleanImpl).isValue().toString; + } else if (value instanceof ParameterSequenceImpl) { + var elem_count = (value as ParameterSequenceImpl).eContents.length; + if ((value as ParameterSequenceImpl).eContents.get(0) instanceof ParameterStructImpl) { + param_val = compile_struct_str(value, name); + } else { + param_val += "["; + for (elem : (value as ParameterSequenceImpl).eContents) { + param_val += get_param_value(elem as ParameterValue, name); + elem_count--; + if (elem_count > 0){ + param_val +=", " + } + } + param_val += "]"; + } + } else if (value instanceof ParameterStructImpl) { + param_val+=compile_struct_str(value,name) + } + return param_val; + } + + def compile_pkg(RosNode component) +'''«IF !(component.from===null)»«component.from.getPackage_node.name»«ENDIF»''' + +// def PackageImpl get_pkg(ComponentInterface component) { +// if (component.fromRosNode!==null){ +// return getPackage_node(component.fromRosNode) +// } else if(!component.rospublisher.empty){ +// return getPacakge_fromObject(component.rospublisher.get(0).publisher) +// } else if (!component.rossubscriber.empty){ +// return getPacakge_fromObject(component.rossubscriber.get(0).subscriber) +// } else if (!component.rosserviceclient.empty){ +// return getPacakge_fromObject(component.rosserviceclient.get(0).srvclient) +// } else if (!component.rosserviceserver.empty){ +// return getPacakge_fromObject(component.rosserviceserver.get(0).srvserver) +// } else if (!component.rosactionclient.empty){ +// return getPacakge_fromObject(component.rosactionclient.get(0).actclient) +// } else if (!component.rosactionserver.empty){ +// return getPacakge_fromObject(component.rosactionserver.get(0).actserver) +// } else if (!component.rosparameter.empty){ +// return getPacakge_fromObject(component.rosparameter.get(0).parameter) +// } +// } +// +// def getPacakge_fromObject (EObject object){ +// package_impl = object.eContainer.eContainer.eContainer as PackageImpl; +// return package_impl; +// } +// +// def getPackage_pub(Publisher publisher){ +// package_impl = publisher.eContainer.eContainer.eContainer as PackageImpl; +// return package_impl; +// } +// def getPackage_sub(Subscriber subscriber){ +// package_impl = subscriber.eContainer.eContainer.eContainer as PackageImpl; +// return package_impl; +// } +// def getPackage_srvserv(ServiceServer serviceserver){ +// package_impl = serviceserver.eContainer.eContainer.eContainer as PackageImpl; +// return package_impl; +// } +// def getPackage_srvcli(ServiceClient serviceclient){ +// package_impl = serviceclient.eContainer.eContainer.eContainer as PackageImpl; +// return package_impl; +// } +// def getPackage_actserver(ActionServer actionserver){ +// package_impl = actionserver.eContainer.eContainer.eContainer as PackageImpl; +// return package_impl; +// } +// def getPackage_actclient(ActionClient actionclient){ +// package_impl = actionclient.eContainer.eContainer.eContainer as PackageImpl; +// return package_impl; +// } +// def getPackage_rosparam (Parameter param){ +// package_impl = param.eContainer.eContainer.eContainer as PackageImpl; +// return package_impl; +// } + def getPackage_node (Node node){ + package_impl = node.eContainer.eContainer as AmentPackageImpl; + return package_impl; + } + + //Launch files generators +// def check_ns(ComponentInterface component){ +// if (component.hasNS){ +// return component.get_ns(); +// }else { +// return ""; +// } +// } +// def boolean hasNS(ComponentInterface component){ +// if(!component.nameSpace.nullOrEmpty){ +// return true; +// }else{ +// return false +// } +// } +// def String get_ns(ComponentInterface component){ +// return component.nameSpace.replaceFirst("/",""); +// } +// +// def compile_pkg_type(ComponentInterface component) +//'''«IF !(component.fromRosNode===null) »«component.fromRosNode.getPackageType_node»«ELSEIF !PackageSet && !component.rospublisher.empty»«FOR Rospublisher:component.rospublisher»«IF !PackageSet»«Rospublisher.publisher.getPackageType_pub()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rossubscriber.empty»«FOR Rossubscriber:component.rossubscriber»«IF !PackageSet»«Rossubscriber.subscriber.getPackageType_sub()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosserviceserver.empty»«FOR Rosserviceserver:component.rosserviceserver»«IF !PackageSet»«Rosserviceserver.srvserver.getPackageType_srvserv()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosserviceclient.empty»«FOR Rosserviceclient:component.rosserviceclient»«IF !PackageSet»«Rosserviceclient.srvclient.getPackageType_srvcli()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosparameter.empty»«FOR Rosparameter:component.rosparameter»«IF !PackageSet»«Rosparameter.parameter.getPackageType_rosparam()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosactionserver.empty»«FOR RosActionSever:component.rosactionserver»«IF !PackageSet»«RosActionSever.actserver.getPackageType_actserver()»«ENDIF»«ENDFOR»«ELSEIF !PackageSet && !component.rosactionclient.empty»«FOR RosActionClient:component.rosactionclient»«IF !PackageSet»«RosActionClient.actclient.getPackageType_actclient()»«ENDIF»«ENDFOR»«ENDIF»''' +// +// def getPackageType_pub(Publisher publisher){ +// return publisher.eContainer.eContainer.eContainer as PackageImpl; +// } +// def getPackageType_sub(Subscriber subscriber){ +// return subscriber.eContainer.eContainer.eContainer as PackageImpl; +// } +// def getPackageType_srvserv(ServiceServer serviceserver){ +// return serviceserver.eContainer.eContainer.eContainer as PackageImpl; +// } +// def getPackageType_srvcli(ServiceClient serviceclient){ +// return serviceclient.eContainer.eContainer.eContainer as PackageImpl; +// } +// def getPackageType_actserver(ActionServer actionserver){ +// return actionserver.eContainer.eContainer.eContainer as PackageImpl; +// } +// def getPackageType_actclient(ActionClient actionclient){ +// return actionclient.eContainer.eContainer.eContainer as PackageImpl; +// } +// def getPackageType_rosparam (Parameter param){ +// return param.eContainer.eContainer.eContainer as PackageImpl; +// } +// def getPackageType_node (Node node){ +// return node.eContainer.eContainer as PackageImpl; +// } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/InstallScriptCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/InstallScriptCompiler.xtend deleted file mode 100644 index 6e15655bf..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/InstallScriptCompiler.xtend +++ /dev/null @@ -1,37 +0,0 @@ -package de.fraunhofer.ipa.rossystem.generator - -import com.google.inject.Inject -import rossystem.RosSystem - -class InstallScriptCompiler { - - @Inject extension GeneratorHelpers - - def compile_toIntallScript(RosSystem system) '''«init_pkg()» -#!/bin/bash - -distro=$(echo $ROS_DISTRO) - -if [ -z "$distro" ]; then - echo "Ros distro variable not found" - read -p "Do you want to install ROS? [Y/N]" choice - if [[ "$choice" == "Y" ]]; then - read -p "Distro version (e.g. kinetic, melodic): " distro - sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' - sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 - sudo apt update - sudo apt install ros-$distro-desktop - else - exit - fi -else - echo "Found a ROS installation for the $distro distro" - sudo apt update -fi - -for pkg in «FOR pkg:system.getPkgsDependencies»«pkg» «ENDFOR» -do - sudo apt install ros-$distro-$pkg -done''' - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS1.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS1.xtend deleted file mode 100644 index 24e661d18..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS1.xtend +++ /dev/null @@ -1,334 +0,0 @@ -package de.fraunhofer.ipa.rossystem.generator - -import com.google.inject.Inject -import componentInterface.ComponentInterface -import java.util.ArrayList -import java.util.List -import org.eclipse.emf.ecore.EObject -import ros.ParameterValue -import rossystem.RosSystem -import ros.impl.ParameterStructMemberImpl -import componentInterface.RosPublisher -import org.eclipse.emf.common.util.EList -import rossystem.TopicConnection -import componentInterface.RosSubscriber -import componentInterface.RosServiceServer -import rossystem.ServiceConnection -import componentInterface.RosServiceClient -import componentInterface.RosActionClient -import rossystem.ActionConnection -import componentInterface.RosActionServer -import rossystem.ComponentStack -import ros.ParameterStructMember - -class LaunchFileCompiler_ROS1 { - @Inject extension GeneratorHelpers - @Inject extension ComponentInterfaceCompiler - - List ListInterfaceDef - ParameterValue ParamValue - String str_output="" - String tab_tmp="" - List sizes_list = new ArrayList(); - List param_list = new ArrayList(); - List components_tmp = new ArrayList(); - List Ros1components = new ArrayList(); - - - - int i=0; - int k=0; - - def compile_toROS1launch(RosSystem system, ComponentStack stack) '''«init_comp()» - - -«IF stack===null» - «FOR ROSParameter:system.parameter» - «IF ROSParameter.type.toString.contains("ParameterStructType")» - - «IF ROSParameter.value!==null» - «FOR ParamMember:ROSParameter.value.eContents» - «getParamName(ParamMember.eContents.get(0))»: «compile_param_value(convertParamValue(ParamMember.eContents.get(0).eContents.get(0)))» - «ENDFOR» - «ELSE» - «FOR ParamMember:ROSParameter.eContents.get(0).eContents» - «IF !(ParamMember.eContents.get(0).eContents.empty)» - «getParamName(ParamMember)»: «compile_param_value(convertParamValue(ParamMember.eContents.get(0).eContents.get(0)))» - «ENDIF» - «ENDFOR» - «ENDIF» - - «ELSEIF ROSParameter.type.toString.contains("ParameterListType") || ROSParameter.type.toString.contains("ParameterArrayType")» - «IF ROSParameter.value!==null»«compile_param_value(ROSParameter.value)»«ENDIF» - «ELSE» - - «ENDIF» - «ENDFOR»«ELSE»«FOR qa:stack.qualityAttribute» - -«ENDFOR»«ENDIF» - - «FOR component:compile_list_of_ROS1components(system,stack)» - «init_comp()»«init_pkg» - «FOR rosPublisher:component.rospublisher» - «remapping_function_pub(rosPublisher, component.hasNS, inTopicFromConnection(rosPublisher, system.topicConnections),component.check_ns)» - «ENDFOR» - «FOR rosSubscriber:component.rossubscriber» - «remapping_function_sub(rosSubscriber, component.hasNS, inTopicToConnection(rosSubscriber, system.topicConnections),component.check_ns)» - «ENDFOR» - «FOR rosServiceServer:component.rosserviceserver» - «remapping_function_srv(rosServiceServer, component.hasNS, inServiceFromConnection(rosServiceServer, system.serviceConnections),component.check_ns)» - «ENDFOR» - «FOR rosServiceClient:component.rosserviceclient» - «remapping_function_client(rosServiceClient, component.hasNS, inServiceToConnection(rosServiceClient, system.serviceConnections),component.check_ns)» - «ENDFOR» - «FOR rosActionServer:component.rosactionserver» - «remapping_function_acts(rosActionServer, component.hasNS, inActionFromConnection(rosActionServer, system.actionConnections),component.check_ns)» - «ENDFOR» - «FOR rosActionClient:component.rosactionclient» - «remapping_function_actc(rosActionClient, component.hasNS, inActionToConnection(rosActionClient, system.actionConnections),component.check_ns)» - «ENDFOR» - «FOR rosParameter:component.rosparameter» -«IF rosParameter.parameter.type.toString.contains("ParameterStructType")»«str_output=""» - -«rosParameter.name»: -«IF rosParameter.value.eContents !== null»«compile_struct_param(rosParameter.value.eContents,false)»«ENDIF» - -«ELSEIF rosParameter.parameter.type.toString.contains("ParameterListType") && rosParameter.parameter.eContents.get(0).eContents.get(0).eClass.toString.contains("ParameterStructType")» - - «rosParameter.name»: - «FOR member: rosParameter.value.eContents»- «FOR submember:member.eContents»«FOR subsubmember:submember.eContents»«(subsubmember as ParameterStructMember).name» : «(subsubmember as ParameterStructMember).value.compile_param_value»«ENDFOR» - «" "»«ENDFOR»«ENDFOR» - -«ELSE» - «IF rosParameter.value!==null»«ENDIF» - «ENDIF» - «ENDFOR» - - «ENDFOR» - - - ''' - - def List compile_list_of_ROS1components(RosSystem system, ComponentStack stack) { - components_tmp.clear; - Ros1components.clear; - if (stack === null){ - components_tmp = system.rosComponent; - } else { - components_tmp = stack.rosComponent; - } - for(ComponentInterface component:components_tmp){ - if (component.compile_pkg_type.toString.contains("CatkinPackage")){ - Ros1components.add(component); - } - } - return Ros1components; - } - - // TOPICS REMAP - def String remapping_function_pub(RosPublisher rosPublisher, boolean HasNS, String inConnection, String NS) { - if(inConnection!==null){ - if (!(prefix(NS)+rosPublisher.publisher.name).equals(inConnection)){ - if(HasNS){ - return "" - } else { - return "" - } - }}else if (!((prefix(NS)+rosPublisher.name).equals(compile_topic_name(rosPublisher.publisher, NS)))){ - return ""; - } - } - def String remapping_function_sub(RosSubscriber rosSubscriber, boolean HasNS, String inConnection, String NS) { - if(inConnection!==null){ - if (! (prefix(NS)+rosSubscriber.subscriber.name).equals(inConnection)){ - if(HasNS){ - return "" - } else { - return "" - } - }} else if (!((prefix(NS)+rosSubscriber.name).equals(compile_topic_name(rosSubscriber.subscriber, NS)))){ - return ""; - } - } - def String inTopicFromConnection(RosPublisher publisher, EList list) { - for (topicConnection:list){ - if (topicConnection.from.contains(publisher)){ - return topicConnection.topicName - } - } - return null ; - } - def String inTopicToConnection(RosSubscriber subscriber, EList list) { - for (topicConnection:list){ - if (topicConnection.to.contains(subscriber)){ - return topicConnection.topicName - } - } - return null ; - } - - // SERVICES REMAP - def String remapping_function_srv(RosServiceServer rosServiceServer, boolean HasNS, String inConnection, String NS) { - if(inConnection!==null){ - if (! (prefix(NS)+rosServiceServer.srvserver.name).equals(inConnection)){ - if(HasNS){ - return "" - } else { - return "" - } - }} else if (!((prefix(NS)+rosServiceServer.name).equals(compile_service_name(rosServiceServer.srvserver, NS)))){ - return ""; - } - } - def String remapping_function_client(RosServiceClient rosServiceClient, boolean HasNS, String inConnection, String NS) { - if(inConnection!==null){ - if (! (prefix(NS)+rosServiceClient.srvclient.name).equals(inConnection)){ - if(HasNS){ - return "" - } else { - return "" - } - }} else if (!((prefix(NS)+rosServiceClient.name).equals(compile_service_name(rosServiceClient.srvclient, NS)))){ - return ""; - } - } - def String inServiceFromConnection(RosServiceServer service, EList list) { - for (serviceConnection:list){ - if (serviceConnection.from.contains(service)){ - return serviceConnection.serviceName - } - } - return null ; - } - def String inServiceToConnection(RosServiceClient client, EList list) { - for (serviceConnection:list){ - if (serviceConnection.to.equals(client)){ - return serviceConnection.serviceName - } - } - return null ; - } - - // ACTIONS REMAP - def String remapping_function_acts(RosActionServer rosActionService, boolean HasNS, String inConnection, String NS) { - if(inConnection!==null){ - if (! (prefix(NS)+rosActionService.actserver.name).equals(inConnection)){ - if(HasNS){ - return "" - } else { - return "" - } - }} else if (!((prefix(NS)+rosActionService.name).equals(compile_action_name(rosActionService.actserver, NS)))){ - return ""; - } - } - def String remapping_function_actc(RosActionClient rosActionClient, boolean HasNS, String inConnection, String NS) { - if(inConnection!==null){ - if (! (prefix(NS)+rosActionClient.actclient.name).equals(inConnection)){ - if(HasNS){ - return "" - } else { - return "" - } - }} else if (!((prefix(NS)+rosActionClient.name).equals(compile_action_name(rosActionClient.actclient, NS)))){ - return ""; - } - } - def String inActionFromConnection(RosActionServer service, EList list) { - for (actionConnection:list){ - if (actionConnection.from.equals(service)){ - return actionConnection.actionName - } - } - return null ; - } - def String inActionToConnection(RosActionClient client, EList list) { - for (actionConnection:list){ - if (actionConnection.to.equals(client)){ - return actionConnection.actionName - } - } - return null ; - } - // - - - - def String compile_struct_param(List paramMembers,Boolean sub){ - if (!sub){ - sizes_list.add(paramMembers.size); - } - for (paramMember: paramMembers ){ - if (paramMember.eClass.name=='ParameterStruct'){ - for (SubParamMember:paramMember.eContents){ - tab_tmp=" ";//rosparam has to start with a first indentation as offset - fix - for(i=1;i0){ - sizes_list.add(k); - } - } - } - //FOR PRIMITIVES: STRING, INT, ... - } else { - str_output=str_output.substring(0, str_output.length() - 1); - str_output+=compile_param_value(convertParamValue(paramMember.eContents.get(0)))+"\n"; - } - } - if (!sub){ - k=sizes_list.get(sizes_list.size-1); - k--; - sizes_list.remove(sizes_list.size() - 1); - if (k>0){ - sizes_list.add(k); - } - } - } - if (sizes_list.isEmpty){ - return str_output.replace("null",""); - } - } - - def List InterfaceDef(String name, String type){ - ListInterfaceDef = new ArrayList() - ListInterfaceDef.add(name.replace("/","_")) - ListInterfaceDef.add(name) - ListInterfaceDef.add(type) - return ListInterfaceDef - } - - - def getParamName (EObject paramdef){ - return (paramdef as ParameterStructMemberImpl).name; - } - - def convertParamValue (Object ParamMember){ - ParamValue=ParamMember as ParameterValue - return ParamValue - } -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend index bed0006f3..359ce657a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend @@ -1,12 +1,20 @@ package de.fraunhofer.ipa.rossystem.generator -import com.google.inject.Inject -import componentInterface.ComponentInterface -import java.util.ArrayList -import java.util.List -import rossystem.RosSystem +import system.RosNode +import ros.Artifact +import system.System +import ros.impl.AmentPackageImpl +import system.Connection import org.eclipse.emf.common.util.EList -import componentInterface.RosParameter +import system.impl.RosSystemConnectionImpl +import system.impl.RosPublisherReferenceImpl +import system.impl.RosInterfaceImpl +import system.impl.RosSubscriberReferenceImpl +import system.impl.RosServiceServerReferenceImpl +import system.impl.RosServiceClientReferenceImpl +import system.impl.RosActionServerReferenceImpl +import system.impl.RosActionClientReferenceImpl +import com.google.inject.Inject import ros.ParameterValue import ros.impl.ParameterStringImpl import ros.impl.ParameterIntegerImpl @@ -15,191 +23,283 @@ import ros.impl.ParameterBooleanImpl import ros.impl.ParameterSequenceImpl import ros.impl.ParameterStructImpl import ros.impl.ParameterStructMemberImpl -import ros.impl.ParameterStructTypeImpl -import rossystem.ComponentStack +import java.util.ArrayList class LaunchFileCompiler_ROS2 { - @Inject extension GeneratorHelpers - @Inject extension ComponentInterfaceCompiler - List ListInterfaceDef - int param_count - List components_tmp_ = new ArrayList(); - List Ros2components = new ArrayList(); - + @Inject extension GeneratorHelpers + - def compile_toROS2launch(RosSystem system, ComponentStack stack) '''«init_comp()» + def compile_toROS2launch(System system) ''' +«IF YamlFileGenerated(system)»import os«ENDIF» from launch import LaunchDescription from launch_ros.actions import Node +«IF !getSubsystems(system).empty»from ament_index_python.packages import get_package_share_directory«ENDIF» +from launch.actions import IncludeLaunchDescription, DeclareLaunchArgument +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import LaunchConfiguration, PythonExpression, PathJoinSubstitution, TextSubstitution def generate_launch_description(): - ld = LaunchDescription()«compile_list_of_ROS2components(system,stack)» - - «FOR component:Ros2components» - «component.name» = Node( - package="«component.compile_pkg»«init_pkg»", - executable="«component.compile_art»«init_comp()»", - name="«component.name»"«IF component.hasNS», - namespace="«component.get_ns»"«ENDIF»«IF !component.rosparameter.empty», - parameters=[ - «component.rosparameter.compile_parameters_str» - ]«ENDIF»«component.compile_remappings_str» - ) - «ENDFOR» - - «FOR component:Ros2components» - ld.add_action(«component.name») - «ENDFOR» - - return ld - ''' - - def void compile_list_of_ROS2components(RosSystem system, ComponentStack stack) { - components_tmp_.clear; - Ros2components.clear; - if (stack === null){ - components_tmp_ = system.rosComponent; - } else { - components_tmp_ = stack.rosComponent; - } - for(ComponentInterface component:components_tmp_){ - if (component.compile_pkg_type.toString.contains("AmentPackage")){ - Ros2components.add(component); - } - } - } - - def check_ns(ComponentInterface component){ - if (component.hasNS){ - return component.get_ns(); - }else { - return ""; - } - } - - def List InterfaceDef(String name, String type){ - ListInterfaceDef = new ArrayList() - ListInterfaceDef.add(name.replace("/","_")) - ListInterfaceDef.add(name) - ListInterfaceDef.add(type) - return ListInterfaceDef - } - - def boolean hasNS(ComponentInterface component){ - if(!component.nameSpace.nullOrEmpty){ - return true; - }else{ - return false - } - } - def String get_ns(ComponentInterface component){ - return component.nameSpace.replaceFirst("/",""); - } - - def String compile_remappings_str(ComponentInterface component) { - var remap_str = ""; - val NS = component.check_ns(); - for (rosPublisher : component.rospublisher) { - if (!((prefix(NS)+rosPublisher.name).equals(compile_topic_name(rosPublisher.publisher, NS)))) { - remap_str += "\t(\"" + rosPublisher.publisher.name + "\", \"" + rosPublisher.name + "\"),\n"; - } - } - for (rosSubscriber : component.rossubscriber) { - if (!((prefix(NS)+rosSubscriber.name).equals(compile_topic_name(rosSubscriber.subscriber, NS)))) { - remap_str += "\t(\"" + rosSubscriber.subscriber.name + "\", \"" + rosSubscriber.name + "\"),\n"; - } - } - for (rosServiceServer : component.rosserviceserver) { - if (!((prefix(NS)+rosServiceServer.name).equals(compile_service_name(rosServiceServer.srvserver, NS)))) { - remap_str += "\t(\"" + rosServiceServer.srvserver.name + "\", \"" + rosServiceServer.name + "\"),\n"; - } - } - for (rosServiceClient : component.rosserviceclient) { - if (!((prefix(NS)+rosServiceClient.name).equals(compile_service_name(rosServiceClient.srvclient, NS)))) { - remap_str += "\t(\"" + rosServiceClient.srvclient.name + "\", \"" + rosServiceClient.name + "\"),\n"; - } - } - for (rosActionServer : component.rosactionserver) { - if (!((prefix(NS)+rosActionServer.name).equals(compile_action_name(rosActionServer.actserver, NS)))) { - remap_str += "\t(\"" + rosActionServer.actserver.name + "\", \"" + rosActionServer.name + "\"),\n"; - } - } - for (rosActionClient : component.rosactionclient) { - if (!((prefix(NS)+rosActionClient.name).equals(compile_action_name(rosActionClient.actclient, NS)))) { - remap_str += "\t(\"" + rosActionClient.actclient.name + "\", \"" + rosActionClient.name + "\"),\n"; - } - } - if (!remap_str.empty) { - remap_str = ",\nremappings=[\n" + remap_str.substring(0,remap_str.length-2) + "]\n"; - } - return remap_str; - } - - def String compile_parameters_str(EList rosParameters) { - param_count = rosParameters.length; - var param_str = ""; - for (rosParameter : rosParameters) { - val param_count=param_count--; - if (rosParameter.parameter.type instanceof ParameterStructTypeImpl) { - param_str += compile_struct_str(rosParameter.value, rosParameter.parameter.name); - } else { - param_str += "{ \"" + rosParameter.parameter.name + "\" : " + get_param_value(rosParameter.value, rosParameter.parameter.name); - } - if (param_count > 1){ - param_str +=" },\n" - } else { - param_str +=" }\n"; - } - } - return param_str; - } - - def String compile_struct_str(ParameterValue value, String name) { - var param_str = ""; - var elem_count = (value as ParameterSequenceImpl).eContents.length; - - for (elem : ((value as ParameterSequenceImpl).eContents)) { - var member = ((elem as ParameterStructImpl).eContents.get(0) as ParameterStructMemberImpl); - val param_val = get_param_value(member.getValue(), name + "/" + member.getName()); - if (param_val.startsWith("{")) { - param_str += param_val; - } else { - param_str += "{ \"" + name + "/" + member.getName() + "\" : " + param_val; - } - elem_count--; - if (elem_count > 0){ - param_str +=" },\n" - } - } - return param_str; - } - - def String get_param_value(ParameterValue value, String name) { - var param_val = ""; - if (value instanceof ParameterStringImpl) { - param_val = "\"" + (value as ParameterStringImpl).getValue() + "\""; - } else if (value instanceof ParameterIntegerImpl) { - param_val = (value as ParameterIntegerImpl).getValue().toString; - } else if (value instanceof ParameterDoubleImpl) { - param_val = (value as ParameterDoubleImpl).getValue().toString; - } else if (value instanceof ParameterBooleanImpl) { - param_val = (value as ParameterBooleanImpl).isValue().toString; - } else if (value instanceof ParameterSequenceImpl) { - var elem_count = (value as ParameterSequenceImpl).eContents.length; - if ((value as ParameterSequenceImpl).eContents.get(0) instanceof ParameterStructImpl) { - param_val = compile_struct_str(value, name); - } else { - param_val += "["; - for (elem : (value as ParameterSequenceImpl).eContents) { - param_val += get_param_value(elem as ParameterValue, name); - elem_count--; - if (elem_count > 0){ - param_val +=", " - } - } - param_val += "]"; - } - } - return param_val; - } + ld = LaunchDescription() + + # *** PARAMETERS *** + «FOR component:getRos2Nodes(system)»«IF generate_yaml(component)» + «component.name»_config = os.path.join( + get_package_share_directory('«system.getName().toLowerCase»'), + 'config', + '«component.name».yaml' + ) + «ELSE» + «FOR parameter:component.rosparameters» + «parameter.name»_arg = DeclareLaunchArgument( + "«parameter.name»", default_value=TextSubstitution(text="«get_param_value(parameter.value,parameter.name)»") + ) + ld.add_action(«parameter.name»_arg) + «ENDFOR» + «ENDIF» + «ENDFOR» + + # *** ROS 2 nodes *** + «FOR component:getRos2Nodes(system)» + «(component as RosNode).name» = Node( + package="«((component as RosNode).from.eContainer.eContainer as AmentPackageImpl).name»",«IF !component.namespace.nullOrEmpty» + namespace="«component.namespace»",«ENDIF» + executable="«((component as RosNode).from.eContainer as Artifact).name»", + prefix = 'xterm -e', + output='screen', + name="«(component as RosNode).name»"«compile_remappings_str(component as RosNode, system.connections)»«IF !component.rosparameters.nullOrEmpty»«IF generate_yaml(component)», + parameters = [«component.name»_config]«ELSE», + parameters=[{«FOR param:component.rosparameters» + "«param.from.name»": LaunchConfiguration("«param.name»"),«ENDFOR»}]«ENDIF»«ENDIF» + ) + «ENDFOR» + + # *** ROS 2 subsystems (include launch files)*** + «FOR subsystem:getSubsystems(system)» + «IF subsystem.fromFile.nullOrEmpty» + include_«subsystem.name»= IncludeLaunchDescription( + PythonLaunchDescriptionSource([ get_package_share_directory('«subsystem.name»') + '/launch/«subsystem.name».launch.py']) + ) + «ELSE» + include_«subsystem.name»= IncludeLaunchDescription( + PythonLaunchDescriptionSource([get_package_share_directory('«subsystem.fromFile.split("/",2).get(0)»') + '/«subsystem.fromFile.split("/",2).get(1)»']) + ) + «ENDIF»«ENDFOR» + + # *** Add actions *** + «FOR component:getRos2Nodes(system)» + ld.add_action(«(component as RosNode).name») + «ENDFOR»«FOR subsystem:getSubsystems(system)» + ld.add_action(include_«subsystem.name») + «ENDFOR» + + return ld + ''' + +// def void compile_list_of_ROS2components(RosSystem system, ComponentStack stack) { +// components_tmp_.clear; +// Ros2components.clear; +// if (stack === null){ +// components_tmp_ = system.rosComponent; +// } else { +// components_tmp_ = stack.rosComponent; +// } +// for(ComponentInterface component:components_tmp_){ +// if (component.compile_pkg_type.toString.contains("AmentPackage")){ +// Ros2components.add(component); +// } +// } +// } +// +// def check_ns(ComponentInterface component){ +// if (component.hasNS){ +// return component.get_ns(); +// }else { +// return ""; +// } +// } +// +// def List InterfaceDef(String name, String type){ +// ListInterfaceDef = new ArrayList() +// ListInterfaceDef.add(name.replace("/","_")) +// ListInterfaceDef.add(name) +// ListInterfaceDef.add(type) +// return ListInterfaceDef +// } +// +// def boolean hasNS(ComponentInterface component){ +// if(!component.nameSpace.nullOrEmpty){ +// return true; +// }else{ +// return false +// } +// } +// def String get_ns(ComponentInterface component){ +// return component.nameSpace.replaceFirst("/",""); +// } +// + def String compile_remappings_str(RosNode node, EList connections ) { + var remap_str = "" + var from_pub = new Object + var from_srv = new Object + var from_action = new Object + var to_sub = new Object + var to_srv = new Object + var to_action = new Object + var remapped_interfaces = new ArrayList + + var rename = "" + + + for (connection : connections){ + var rosconnection = connection as RosSystemConnectionImpl + if (rosconnection.from.reference.eClass.toString.contains("RosPublisherReference")){ + from_pub = rosconnection.from.reference + rename= rosconnection.from.name + + if (rosconnection.to.reference.eClass.toString.contains("RosSubscriberReference")){ + to_sub = rosconnection.to.reference + } + + for ( interface : node.rosinterfaces ){ + if ( (interface as RosInterfaceImpl).reference.toString.contains("RosPublisherReferenceImpl")){ + if ((interface as RosInterfaceImpl).reference == from_pub){ + if ((from_pub as RosPublisherReferenceImpl).from.name != interface.name) { + remapped_interfaces.add(interface) + remap_str += "\t(\"" + (from_pub as RosPublisherReferenceImpl).from.name + "\", \"" + rename + "\"),\n"; + } + } + } + if ( (interface as RosInterfaceImpl).reference.toString.contains("RosSubscriberReferenceImpl")){ + if ((interface as RosInterfaceImpl).reference == to_sub){ + if ((to_sub as RosSubscriberReferenceImpl).from.name != from_pub) { + remapped_interfaces.add(interface) + remap_str += "\t(\"" + (to_sub as RosSubscriberReferenceImpl).from.name + "\", \"" + rename + "\"),\n"; + } + } + } + } + } + if (rosconnection.from.reference.eClass.toString.contains("RosServiceServerReference")){ + from_srv = rosconnection.from.reference + rename= rosconnection.from.name + + if (rosconnection.to.reference.eClass.toString.contains("RosServiceClientReference")){ + to_srv = rosconnection.to.reference + } + + for ( interface : node.rosinterfaces ){ + if ( (interface as RosInterfaceImpl).reference.toString.contains("RosServiceServerReferenceImpl")){ + if ((interface as RosInterfaceImpl).reference == from_srv){ + if ((from_srv as RosServiceServerReferenceImpl).from.name != interface.name) { + remapped_interfaces.add(interface) + remap_str += "\t(\"" + (from_srv as RosServiceServerReferenceImpl).from.name + "\", \"" + rename + "\"),\n"; + } + } + } + if ( (interface as RosInterfaceImpl).reference.toString.contains("RosServiceClientReferenceImpl")){ + if ((interface as RosInterfaceImpl).reference == to_srv){ + if ((to_srv as RosServiceClientReferenceImpl).from.name != from_srv) { + remapped_interfaces.add(interface) + remap_str += "\t(\"" + (to_srv as RosServiceClientReferenceImpl).from.name + "\", \"" + rename + "\"),\n"; + } + } + } + } + } + if (rosconnection.from.reference.eClass.toString.contains("RosActionServerReference")){ + from_action = rosconnection.from.reference + rename= rosconnection.from.name + + if (rosconnection.to.reference.eClass.toString.contains("RosActionClientReference")){ + to_action = rosconnection.to.reference + } + + for ( interface : node.rosinterfaces ){ + if ( (interface as RosInterfaceImpl).reference.toString.contains("RosActionServerReferenceImpl")){ + if ((interface as RosInterfaceImpl).reference == from_action){ + if ((from_action as RosActionServerReferenceImpl).from.name != interface.name) { + remapped_interfaces.add(interface) + remap_str += "\t(\"" + (from_action as RosActionServerReferenceImpl).from.name + "\", \"" + rename + "\"),\n"; + } + } + } + if ( (interface as RosInterfaceImpl).reference.toString.contains("RosActionClientReferenceImpl")){ + if ((interface as RosInterfaceImpl).reference == to_action){ + if ((to_action as RosActionClientReferenceImpl).from.name != from_action) { + remapped_interfaces.add(interface) + remap_str += "\t(\"" + (to_action as RosActionClientReferenceImpl).from.name + "\", \"" + rename + "\"),\n"; + } + } + } + } + } + + } + + for (interface : node.rosinterfaces){ + if (!remapped_interfaces.contains(interface)){ + var origin = interface.reference.eCrossReferences.toString + var origin_name = origin.substring(origin.indexOf("name: ") + 6, origin.lastIndexOf(")]")) + if (interface.name !== origin_name){ + remap_str += "\t(\"" + origin_name + "\", \"" + interface.name + "\"),\n"; + } + } + } +// for (rosPublisher : interfaces.toList) { +// if (!((prefix(NS)+rosPublisher.name).equals(compile_topic_name(rosPublisher.publisher, NS)))) { +// remap_str += "\t(\"" + rosPublisher.publisher.name + "\", \"" + rosPublisher.name + "\"),\n"; +// } +// } +// for (rosSubscriber : component.rossubscriber) { +// if (!((prefix(NS)+rosSubscriber.name).equals(compile_topic_name(rosSubscriber.subscriber, NS)))) { +// remap_str += "\t(\"" + rosSubscriber.subscriber.name + "\", \"" + rosSubscriber.name + "\"),\n"; +// } +// } +// for (rosServiceServer : component.rosserviceserver) { +// if (!((prefix(NS)+rosServiceServer.name).equals(compile_service_name(rosServiceServer.srvserver, NS)))) { +// remap_str += "\t(\"" + rosServiceServer.srvserver.name + "\", \"" + rosServiceServer.name + "\"),\n"; +// } +// } +// for (rosServiceClient : component.rosserviceclient) { +// if (!((prefix(NS)+rosServiceClient.name).equals(compile_service_name(rosServiceClient.srvclient, NS)))) { +// remap_str += "\t(\"" + rosServiceClient.srvclient.name + "\", \"" + rosServiceClient.name + "\"),\n"; +// } +// } +// for (rosActionServer : component.rosactionserver) { +// if (!((prefix(NS)+rosActionServer.name).equals(compile_action_name(rosActionServer.actserver, NS)))) { +// remap_str += "\t(\"" + rosActionServer.actserver.name + "\", \"" + rosActionServer.name + "\"),\n"; +// } +// } +// for (rosActionClient : component.rosactionclient) { +// if (!((prefix(NS)+rosActionClient.name).equals(compile_action_name(rosActionClient.actclient, NS)))) { +// remap_str += "\t(\"" + rosActionClient.actclient.name + "\", \"" + rosActionClient.name + "\"),\n"; +// } +// } + if (!remap_str.empty) { + remap_str = ",\nremappings=[\n" + remap_str.substring(0,remap_str.length-2) + "]\n"; + } + return remap_str; + } +// +// def String compile_parameters_str(EList rosParameters) { +// param_count = rosParameters.length; +// var param_str = ""; +// for (rosParameter : rosParameters) { +// val param_count=param_count--; +// if (rosParameter.parameter.type instanceof ParameterStructTypeImpl) { +// param_str += compile_struct_str(rosParameter.value, rosParameter.parameter.name); +// } else { +// param_str += "{ \"" + rosParameter.parameter.name + "\" : " + get_param_value(rosParameter.value, rosParameter.parameter.name); +// } +// if (param_count > 1){ +// param_str +=" },\n" +// } else { +// param_str +=" }\n"; +// } +// } +// return param_str; +// } +// + } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/PackageXmlCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/PackageXmlCompiler.xtend index f596b8e40..d5b8f4133 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/PackageXmlCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/PackageXmlCompiler.xtend @@ -1,49 +1,44 @@ package de.fraunhofer.ipa.rossystem.generator -import rossystem.RosSystem +import system.System import com.google.inject.Inject -import rossystem.ComponentStack -import java.util.List -import java.util.ArrayList class PackageXmlCompiler{ - @Inject extension GeneratorHelpers - List depends_list + @Inject extension GeneratorHelpers - - def compile_package_xml_format2(RosSystem system,ComponentStack stack) '''«init_pkg()» - - «IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF» - 0.0.1 - This package provides launch file for operating «IF stack===null»«system.name»«ELSE»«system.name.toLowerCase»_«stack.name»«ENDIF» - - Apache 2.0 - - http://wiki.ros.org/ - - - Jane Doe - Jane Doe - - catkin - «FOR pkg:getPkgsDependencies(system, stack)» - «pkg» - «ENDFOR» - - -''' +// def compile_package_xml_format2(System system) '''«init_pkg()» +// +// «IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF» +// 0.0.1 +// This package provides launch file for operating «IF stack===null»«system.name»«ELSE»«system.name.toLowerCase»_«stack.name»«ENDIF» +// +// Apache 2.0 +// +// http://wiki.ros.org/ +// +// +// Jane Doe +// Jane Doe +// +// catkin +// «FOR pkg:getPkgsDependencies(system, stack)» +// «pkg» +// «ENDFOR» +// +// +//''' - def compile_package_xml_format3(RosSystem system,ComponentStack stack) '''«init_pkg()» + def compile_package_xml_format3(System system) '''«init_pkg()» - «IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF» + «system.name.toLowerCase» 0.0.1 - This package provides launch file for operating «IF stack===null»«system.name»«ELSE»«system.name.toLowerCase»_«stack.name»«ENDIF» + This package provides launch file for operating «system.name» Jane Doe Jane Doe Apache 2.0 @@ -54,8 +49,7 @@ class PackageXmlCompiler{ launch «FOR pkg:system.getPkgsDependencies» «pkg» - «ENDFOR» - + «ENDFOR»«IF TopicBridgeGenerated(system) || ServiceFromBridgeGenerated(system) || ServiceToBridgeGenerated(system)»ros1_bridge«ENDIF» «get_connection_port((connection as RosSystemConnectionImpl).to)» +«ENDFOR» + +@enduml''' + + + def compile_ports(RosNode component)''' + component «(component as RosNode).name» { + + /' PORTS DEFINED AS AVAILABLE IN THE ROSSYSTEM FILE '/ + «FOR port:(component as RosNode).rosinterfaces» + «IF port_type(port)=="INPUT"» portin «get_valid_name(component.name, port.name)» as "«port.name»"« + IF (port as RosInterfaceImpl).reference.toString.contains("RosSubscriberReference")» #blue«ENDIF»« + IF (port as RosInterfaceImpl).reference.toString.contains("RosServiceServerReference")» #orange«ENDIF»« + IF (port as RosInterfaceImpl).reference.toString.contains("RosActionServerReference")» #green«ENDIF»«ENDIF» + «IF port_type(port)=="OUTPUT"» portout «get_valid_name(component.name, port.name)» as "«port.name»"« + IF (port as RosInterfaceImpl).reference.toString.contains("RosPublisherReference")» #blue«ENDIF»« + IF (port as RosInterfaceImpl).reference.toString.contains("RosServiceClientReference")» #orange«ENDIF»« + IF (port as RosInterfaceImpl).reference.toString.contains("RosActionClientReference")» #green«ENDIF»«ENDIF» + «ENDFOR» + + /' PORTS FROM THE ORIGINAL NODE '/ +««« «FOR sub:(component as RosNode).from.subscriber» portin «get_valid_name(component.name, sub.name)» as "«sub.name»" #line:blue +««« «ENDFOR» +««« «FOR ss:(component as RosNode).from.serviceserver» portin «get_valid_name(component.name, ss.name)» as "«ss.name»" #line:orange +««« «ENDFOR» +««« «FOR acts:(component as RosNode).from.actionserver» portin «get_valid_name(component.name, acts.name)» as "«acts.name»" #line:green +««« «ENDFOR» +««« «FOR pub:(component as RosNode).from.publisher» portout «get_valid_name(component.name, pub.name)» as "«pub.name»" #line:blue +««« «ENDFOR» +««« «FOR sc:(component as RosNode).from.serviceclient» portout «get_valid_name(component.name, sc.name)» as "«sc.name»" #line:orange +««« «ENDFOR» +««« «FOR actc:(component as RosNode).from.actionclient» portout «get_valid_name(component.name, actc.name)» as "«actc.name»" #line:green«ENDFOR» + } + + ''' + + def String port_type (RosInterface rosinterface){ + if ((rosinterface as RosInterfaceImpl).reference.toString.matches + (".*RosSubscriberReferenceImpl.*|.*RosServiceServerReference.*|.*RosActionServerReference.*")){ + return "INPUT" + }else { + return "OUTPUT" + } + } + + def get_valid_name (String componentName, String PortName){ + val identifier = (componentName+"."+PortName).replace("/","_").replace("~","_") + return identifier + } + + def get_connection_port (RosInterface port){ + val componentName=(port.eContainer as RosNode).name + return get_valid_name (componentName, port.name) + } +} + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/READMECompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/READMECompiler.xtend new file mode 100644 index 000000000..ffcd401f4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/READMECompiler.xtend @@ -0,0 +1,148 @@ +package de.fraunhofer.ipa.rossystem.generator + +import system.RosInterface +import system.RosNode +import system.System +import system.impl.RosActionClientReferenceImpl +import system.impl.RosActionServerReferenceImpl +import system.impl.RosPublisherReferenceImpl +import system.impl.RosServiceClientReferenceImpl +import system.impl.RosServiceServerReferenceImpl +import system.impl.RosSubscriberReferenceImpl +import com.google.inject.Inject + +class READMECompiler { + + @Inject extension GeneratorHelpers + + def compile_toREADME(System system) ''' +# «system.name» + +This package has be created automatically using the [RosTooling](https://github.com/ipa320/RosTooling). + + +It holds the launch file to run the following nodes: +«FOR node:getRos2Nodes(system)» +- «(node as RosNode).name» +«ENDFOR» +«FOR subsystem:system.subsystems» +«FOR node:getRos2Nodes(subsystem)» +- «(node as RosNode).name» +«ENDFOR» +«ENDFOR» + +«IF(!IsInterfacesEmpty(system))»The listed nodes offer the following connections: +«FOR node:getRos2Nodes(system)»«FOR port:(node as RosNode).rosinterfaces» +«getPortInfo(port)» +«ENDFOR»«ENDFOR»«FOR subsystem:system.subsystems»«FOR node:getRos2Nodes(subsystem)»«FOR port:(node as RosNode).rosinterfaces» +«getPortInfo(port)» +«ENDFOR»«ENDFOR»«ENDFOR»«ENDIF» + +## Installation + +### Using release + +«IF system.fromFile.nullOrEmpty» +This package can be copied to a valid ROS 2 workspace. To be sure that all the related dependencies are intalles the command **rosdep install** can be used. +Then the workspace must be compiled using the common ROS 2 build command: + +``` +mkdir -p ros2_ws/src +cd ros2_ws/ +cp -r PATHtoTHISPackage/«system.name» src/. +rosdep install --from-path src/ -i -y +colcon build +source install/setup.bash +``` + +«ELSE» +To launch this system there is already an existing package that contains the launch file. + +The package can be easily installed with the following command: + +``` +sudo apt install ros-ROSDISTRO-«system.fromFile.split("/",2).get(0).replace("_","-")» +``` + +«ENDIF» + +«IF !getAllRepos(system).empty» +### From source code +``` +mkdir -p ros2_ws/src +cd ros2_ws/ +«FOR repo:getAllRepos(system)»git clone «repo»«ENDFOR» +rosdep install --from-path src/ -i -y +colcon build +source install/setup.bash +``` +«ENDIF» + +## Usage + +«IF system.fromFile.nullOrEmpty» + +To execute the launch file, the following command can be called: + +``` +ros2 launch «system.name» «system.name».launch.py «FOR param:system.parameter»«param.name»:=«get_param_value(param.value,param.name)» «ENDFOR» +``` + +The generated launch files requires the xterm package, it can be installed by: + +``` +sudo apt install xterm +``` + +«ELSE» +To launch this system there is already an existing package that contains the launch file. It can be started by: + +``` +ros2 launch «system.fromFile.split("/",2).get(0)» «system.fromFile.substring(system.fromFile.lastIndexOf('/') + 1)» «FOR param:system.parameter»«param.name»:=«get_param_value(param.value,param.name)» «ENDFOR» +``` +«ENDIF» + + + ''' + + def IsInterfacesEmpty(System system){ + for(node: getRos2Nodes(system)){ + if (!(node as RosNode).rosinterfaces.empty){ + return false + } + } + for (subsystem: system.subsystems){ + for(node: getRos2Nodes(subsystem)){ + if (!(node as RosNode).rosinterfaces.empty){ + return false + } + } + } + + return true + } + + def getPortInfo(RosInterface port ){ + if(port.reference.eClass.toString.contains("RosPublisherReference") && (port.reference as RosPublisherReferenceImpl).basicGetFrom.message !== null){ + return "- Publisher: "+ port.name+" ["+(port.reference as RosPublisherReferenceImpl).basicGetFrom.message.fullname+"]" + } + if(port.reference.eClass.toString.contains("RosSubscriberReference") && (port.reference as RosSubscriberReferenceImpl).basicGetFrom.message !== null){ + return "- Subscriber: "+ port.name+" ["+(port.reference as RosSubscriberReferenceImpl).basicGetFrom.message.fullname+"]" + } + if(port.reference.eClass.toString.contains("RosServiceServerReference") && (port.reference as RosServiceServerReferenceImpl).basicGetFrom.service !== null){ + return "- ServiceServer: "+ port.name+" ["+(port.reference as RosServiceServerReferenceImpl).basicGetFrom.service.fullname+"]" + } + if(port.reference.eClass.toString.contains("RosServiceClientReference") && (port.reference as RosServiceClientReferenceImpl).basicGetFrom.service !== null){ + return "- ServiceClient: "+ port.name+" ["+(port.reference as RosServiceClientReferenceImpl).basicGetFrom.service.fullname+"]" + } + if(port.reference.eClass.toString.contains("RosActionServerReference") && (port.reference as RosActionServerReferenceImpl).basicGetFrom.action !== null){ + return "- ActionServer: "+ port.name+" ["+(port.reference as RosActionServerReferenceImpl).basicGetFrom.action.fullname+"]" + } + if(port.reference.eClass.toString.contains("RosActionClientReference") && (port.reference as RosActionClientReferenceImpl).basicGetFrom.action !== null){ + return "- ActionClient: "+ port.name+" ["+(port.reference as RosActionClientReferenceImpl).basicGetFrom.action.fullname+"]" + } + } + + } + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/Ros1BridgesYamlFileCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/Ros1BridgesYamlFileCompiler.xtend new file mode 100644 index 000000000..fbfca0401 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/Ros1BridgesYamlFileCompiler.xtend @@ -0,0 +1,26 @@ +package de.fraunhofer.ipa.rossystem.generator + +import com.google.inject.Inject +import system.System +import system.RosSystemConnection + +class Ros1BridgesYamlFileCompiler { + + @Inject extension GeneratorHelpers + + def compile_ROS1bridges_config(System system)'''«IF TopicBridgeGenerated(system)» +bridge_«system.name»_topics/topics:«FOR connection:system.connections»«IF !getTopicBridgeInterfaces(connection as RosSystemConnection).get(0).empty» + - topic: «getTopicBridgeInterfaces(connection as RosSystemConnection).get(0)» + type: «getTopicBridgeInterfaces(connection as RosSystemConnection).get(1)» +«ENDIF»«ENDFOR»«ENDIF»«IF ServiceFromBridgeGenerated(system)» +bridge_«system.name»_from_services/services_2_to_1:«FOR connection:system.connections»«IF !getServiceFromBridgeInterfaces(connection as RosSystemConnection).get(0).empty» + - service: «getServiceFromBridgeInterfaces(connection as RosSystemConnection).get(0)» + type: «getServiceFromBridgeInterfaces(connection as RosSystemConnection).get(1)» +«ENDIF»«ENDFOR»«ENDIF»«IF ServiceToBridgeGenerated(system)» +bridge_«system.name»_to_services/services_2_to_1:«FOR connection:system.connections»«IF !getServiceToBridgeInterfaces(connection as RosSystemConnection).get(0).empty» + - service: «getServiceToBridgeInterfaces(connection as RosSystemConnection).get(0)» + type: «getServiceToBridgeInterfaces(connection as RosSystemConnection).get(1)» +«ENDIF»«ENDFOR»«ENDIF» + ''' + +} 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..2e016c7bc 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 @@ -1,130 +1,92 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.rossystem.generator -import com.google.inject.Inject -import java.util.Set 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 -import org.eclipse.xtext.generator.IOutputConfigurationProvider -import org.eclipse.xtext.generator.OutputConfiguration -import rossystem.RosSystem -import componentInterface.ComponentInterface -import java.util.ArrayList -import rossystem.ComponentStack -import java.util.Collections - -class CustomOutputProvider implements IOutputConfigurationProvider { - public final static String CM_CONFIGURATION = "CM_CONFIGURATION" - public final static String DEFAULT_OUTPUT = "DEFAULT_OUTPUT" - - - override Set getOutputConfigurations() { - var OutputConfiguration cm_config = new OutputConfiguration(CM_CONFIGURATION) - cm_config.setDescription("CM_CONFIGURATION"); - cm_config.setOutputDirectory("./components/"); - cm_config.setOverrideExistingResources(true); - cm_config.setCreateOutputDirectory(true); - cm_config.setCleanUpDerivedResources(false); - cm_config.setSetDerivedProperty(false); - var OutputConfiguration default_config = new OutputConfiguration(DEFAULT_OUTPUT) - default_config.setDescription("DEFAULT_OUTPUT"); - default_config.setOutputDirectory("./src-gen/"); - default_config.setOverrideExistingResources(true); - default_config.setCreateOutputDirectory(true); - default_config.setCleanUpDerivedResources(false); - default_config.setSetDerivedProperty(false); - return newHashSet(cm_config, default_config) - } -} +import system.System +import com.google.inject.Inject +import system.RosNode +/** + * Generates code from your model files on save. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation + */ class RosSystemGenerator extends AbstractGenerator { + @Inject extension LaunchFileCompiler_ROS2 + @Inject extension YamlFileCompiler_ROS2 + @Inject extension SetupPyCompiler + @Inject extension PackageXmlCompiler + @Inject extension CMakeListsCompiler + @Inject extension READMECompiler + @Inject extension PlantUMLCompiler + @Inject extension GeneratorHelpers + @Inject extension Ros1BridgesYamlFileCompiler + @Inject extension BridgesLaunchFileCompiler_ROS2 - @Inject extension GeneratorHelpers - @Inject extension PackageXmlCompiler - @Inject extension CMakeListsCompiler - @Inject extension ComponentInterfaceCompiler - @Inject extension LaunchFileCompiler_ROS1 - @Inject extension LaunchFileCompiler_ROS2 - @Inject extension SetupPyCompile - //@Inject extension InstallScriptCompiler - - ArrayList Ros1Components = new ArrayList(); - ArrayList Ros2Components = new ArrayList(); + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { + var yaml_gen = false + for (system : resource.allContents.toIterable.filter(System)){ + fsa.generateFile( + system.getName().toLowerCase+"/README.md", + compile_toREADME(system).toString().replace("\t"," ") + ) + fsa.generateFile( + system.getName().toLowerCase+"/resource/" + system.getName().toLowerCase + ".puml", + compile_plantuml(system) + ) + if (system.fromFile.isNullOrEmpty) { + fsa.generateFile( + system.getName().toLowerCase+"/launch/"+system.getName()+".launch.py", + compile_toROS2launch(system).toString().replace("\t"," ") + ) + for (component: system.components){ + if(component.eClass.name == "RosNode"){ + if(!(component as RosNode).rosparameters.nullOrEmpty){ + yaml_gen=true + fsa.generateFile( + system.getName().toLowerCase+"/config/"+(component as RosNode).getName()+".yaml", + compile_toROS2yaml(component as RosNode).toString().replace("\t"," ") + ) + }} + } + fsa.generateFile( + system.getName().toLowerCase+"/package.xml", + compile_package_xml_format3(system) + ) + fsa.generateFile( + system.getName().toLowerCase+"/CMakeLists.txt", + compile_CMakeLists_ROS2(system,yaml_gen) + ) + fsa.generateFile( + system.getName().toLowerCase+"/setup.py", + compile_setup_py(system,yaml_gen) + ) + fsa.generateFile( + system.getName().toLowerCase+"/resource/" + system.getName().toLowerCase, + "" + ) + fsa.generateFile( + system.getName().toLowerCase+"/" + system.getName().toLowerCase + "/__init__.py", + "" + ) + } + if (TopicBridgeGenerated(system) || ServiceFromBridgeGenerated(system) || ServiceToBridgeGenerated(system)){ + fsa.generateFile( + system.getName().toLowerCase+"/config/"+"ros1_bridges.yaml", + compile_ROS1bridges_config(system) + ) + fsa.generateFile( + system.getName().toLowerCase+"/launch/"+system.getName()+"_bridges.launch.py", + compile_toROS2launchbridges(system).toString().replace("\t"," ") + ) + } + } + } - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - for (system : resource.allContents.toIterable.filter(RosSystem)){ - fsa.generateFile(system.getName()+".componentinterface",CustomOutputProvider::CM_CONFIGURATION,system.compile_toComponentInterface) - } -// for (system : resource.allContents.toIterable.filter(RosSystem)){ -// fsa.generateFile(system.getName()+"install.sh",system.compile_toIntallScript) -// } - - - for (system : resource.allContents.toIterable.filter(RosSystem)){ - Ros1Components.clear; - Ros2Components.clear; - for ( ComponentInterface component:system.rosComponent){ - if (component.compile_pkg_type.toString.contains("CatkinPackage")){ - Ros1Components.add(component) - - } else if (component.compile_pkg_type.toString.contains("AmentPackage")) { - Ros2Components.add(component) - } - } - if (system.componentStack.size!==0){ - for ( ComponentStack stack:system.componentStack){ - for (ComponentInterface component:stack.rosComponent){ - if (component.compile_pkg_type.toString.contains("CatkinPackage")){ - Ros1Components.add(component) - - } else if (component.compile_pkg_type.toString.contains("AmentPackage")) { - Ros2Components.add(component) - } - }} - } - - if (system.componentStack.size()==0){ - // ROS1 for systems - if (Ros1Components.size()>0){ - fsa.generateFile(system.getName().toLowerCase+"/package.xml",compile_package_xml_format2(system, null)) - fsa.generateFile(system.getName().toLowerCase+"/CMakeLists.txt",compile_CMakeLists_ROS1(system, null)) - fsa.generateFile(system.getName().toLowerCase+"/launch/"+system.getName()+".launch",compile_toROS1launch(system, null).toString().replace("\t"," ")) - } - // ROS2 for systems - 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/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", "") - } - } else { - for (stack : system.componentStack){ - // ROS1 for stacks - if (!Collections.disjoint(stack.rosComponent, Ros1Components)) { - fsa.generateFile(String.join("/", system.getName().toLowerCase, system.name.toLowerCase+'_'+stack.name.toLowerCase, "package.xml"),compile_package_xml_format2(system, stack)) - fsa.generateFile(String.join("/", system.getName().toLowerCase, system.name.toLowerCase+'_'+stack.name.toLowerCase, "CMakeLists.txt"),compile_CMakeLists_ROS1(system, stack)) - fsa.generateFile(String.join("/", system.getName().toLowerCase, system.name.toLowerCase+'_'+stack.name.toLowerCase, "launch", stack.getName()+".launch"), compile_toROS1launch(system, stack).toString().replace("\t"," ")) - } - // ROS2 for stacks - 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, "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"), "") - } - - } - } - } - - } - } +} 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..363333f3c 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 @@ -1,14 +1,14 @@ package de.fraunhofer.ipa.rossystem.generator -import rossystem.RosSystem +import system.System import com.google.inject.Inject -class SetupPyCompile{ +class SetupPyCompiler{ @Inject extension GeneratorHelpers - def compile_setup_py(RosSystem system) '''«init_pkg()» + def compile_setup_py(System system, boolean gen_yaml) '''«init_pkg()» import os from glob import glob from setuptools import setup @@ -26,7 +26,8 @@ setup( # Include our package.xml file (os.path.join('share', PACKAGE_NAME), ['package.xml']), # Include all launch files. - (os.path.join('share', PACKAGE_NAME, 'launch'), glob(os.path.join('launch', '*.launch.py'))) + (os.path.join('share', PACKAGE_NAME, 'launch'), glob(os.path.join('launch', '*.launch.py')))«IF gen_yaml», + (os.path.join('share', PACKAGE_NAME, 'config'), glob(os.path.join('config', '*.yaml'))) «ENDIF» ], install_requires=['setuptools'], zip_safe=True diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/YamlFileCompiler_ROS2.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/YamlFileCompiler_ROS2.xtend new file mode 100644 index 000000000..0e23d95a3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/YamlFileCompiler_ROS2.xtend @@ -0,0 +1,19 @@ +package de.fraunhofer.ipa.rossystem.generator + +import com.google.inject.Inject +import system.RosNode + +class YamlFileCompiler_ROS2 { + + @Inject extension GeneratorHelpers + + def compile_toROS2yaml(RosNode component)''' + «component.name»: + ros__parameters: + «FOR param:component.rosparameters» + «param.name»: «get_param_value(param.value,param.name)» + «ENDFOR» + + ''' + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemTokenSource.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemTokenSource.java new file mode 100644 index 000000000..1dc67e94f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemTokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.parser.antlr; + +import de.fraunhofer.ipa.rossystem.parser.antlr.internal.InternalRosSystemParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class RosSystemTokenSource extends AbstractIndentationTokenSource { + + public RosSystemTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRosSystemParser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRosSystemParser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRosSystemParser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemSP.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemSP.xtend new file mode 100644 index 000000000..bbd85b607 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemSP.xtend @@ -0,0 +1,22 @@ +package de.fraunhofer.ipa.rossystem.scoping + +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider +import org.eclipse.emf.ecore.EObject +import org.eclipse.emf.ecore.EReference +import org.eclipse.xtext.scoping.Scopes +import org.eclipse.xtext.EcoreUtil2 +import ros.Node +import ros.RosPackage + +class RosSystemSP extends AbstractDeclarativeScopeProvider { + + override getScope(EObject context, EReference reference) { + if (context instanceof Node) { + if (reference == RosPackage.Literals.NODE) { + val candidates = EcoreUtil2.getAllContentsOfType(context.eContainer, Node); + return Scopes.scopeFor(candidates) + } + } + return super.getScope(context, reference); + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.xtend index 0ad41f05e..3f41f8f9b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.xtend @@ -1,12 +1,12 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.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. */ diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/validation/RosSystemValidator.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/validation/RosSystemValidator.xtend index dfaf758ac..025866eca 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/validation/RosSystemValidator.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/validation/RosSystemValidator.xtend @@ -1,232 +1,381 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.30.0 */ package de.fraunhofer.ipa.rossystem.validation -import componentInterface.RosParameter -import java.util.ArrayList +import org.eclipse.xtext.validation.Check +import system.Process +import system.System +import system.RosNode +import system.Component +import system.impl.RosNodeImpl +import system.Connection +import system.RosInterface +import system.impl.ConnectionImpl +import system.RosConnection +import system.RosSystemConnection +import system.impl.RosSystemConnectionImpl import java.util.List +import system.RosPublisherReference +import system.RosServiceServerReference +import system.RosServiceClientReference +import system.RosActionServerReference +import system.RosSubscriberReference +import system.RosActionClientReference +import system.InterfaceReference +import system.SubSystem import org.eclipse.emf.ecore.EObject -import org.eclipse.xtext.validation.Check +import java.util.ArrayList +import system.RosParameter import ros.Parameter -import rossystem.ActionConnection -import rossystem.ServiceConnection -import rossystem.TopicConnection /** - * This class contains custom validation rules. + * This class contains custom validation rules. * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation */ class RosSystemValidator extends AbstractRosSystemValidator { - - public static val NOT_MATCHED_NAME = 'notMatchedName' - public static val NOT_MATCHED_TYPE = 'notMatchedType' - - @Check - def void checkTopicConnection(TopicConnection topicconnection){ - for (pub:topicconnection.from){ - for (sub:topicconnection.to){ - if( !pub.publisher.message.name.equalsIgnoreCase(sub.subscriber.message.name)){ - error("Messages not matched", null, NOT_MATCHED_TYPE) - } - } - }} - - @Check - def void checkSrvConnection(ServiceConnection serviceconnection){ - for (srvs:serviceconnection.from){ - if( !srvs.srvserver.service.name.equalsIgnoreCase(serviceconnection.to.srvclient.service.name)){ - error("Services not matched", null, NOT_MATCHED_TYPE) - return - } - }} - - @Check - def void checkActConnection(ActionConnection actionconnection){ - if( !actionconnection.from.actserver.action.name.equalsIgnoreCase(actionconnection.to.actclient.action.name)){ - error("Action type not matched", null, NOT_MATCHED_TYPE) - return - } - } - - /*Check parameter assignments */ - String expected_type = null; - String value_type = null; - List expected_sub_types; - ArrayList expected_sub_names; - List value_sub_type; - public static val INVALID_TYPE = 'invalidType' - public static val INVALID_NAME = 'invalidName' - public static val INVALID_LENGHT = "invalidLeght" - - int i; - int j; - String name_given_element; - String sub_element_type; - boolean sub_element; - EObject expected_sub_type = null; - - @Check - def void CheckParameter (RosParameter rosparam){ - CheckParameterValue(rosparam.parameter,rosparam.value); - } - - def void CheckParameterValue (EObject expected_parameter, EObject given_parameter){ - - if (expected_parameter.eClass.name=="Parameter"){ - expected_type = (expected_parameter as Parameter).type.eClass.name; - expected_sub_types = expected_parameter.eContents.get(0).eContents.toList - sub_element = false; - - } else { - expected_type = expected_parameter.eClass.name; - expected_sub_types = expected_parameter.eContents.toList - sub_element = true; - } - value_type = given_parameter.eClass.name; - - // LIST - if (expected_type.contains("ParameterListType") || expected_type.contains("ParameterSequence")){ - //expected_sub_types = expected_parameter.eContents.get(0).eContents.toList - if (given_parameter.class.toString.contains("ParameterSequence")){ - value_sub_type = given_parameter.eContents.toList - if (value_sub_type.length==expected_sub_types.length){ - for (i=0;i(); - - for (i=0; i 0){ - if (!check_matched_type(expected_sub_types.get(j).eContents.get(0).eClass.name,sub_element_type)){ - error( "Element "+getName(expected_sub_types.get(j).toString)+" , expected type: "+expected_sub_types.get(j).eContents.get(0).eClass.name+ - " given type "+sub_element_type, null, INVALID_TYPE) - info("Struct format: value { {FIRST {value VALUE_FIRST}}, {SECOND {value VALUE_SECOND}}}",null, INVALID_NAME)} - } - } catch (IndexOutOfBoundsException error) { - // Output expected IndexOutOfBoundsExceptions. - } - }}}}}} - - // INT, BOOL, DOUBLE, BASE64, STRING - else { - if(!check_matched_type(expected_type,value_type)){ - error("Mismatched input "+value_type+ " expecting "+ expected_type, null, INVALID_TYPE) - } - } - } - - - def boolean check_matched_type(String expected_type,String given_type){ - if (given_type.contains("ParameterSequence") && expected_type.contains("ParameterList")){ - return true; - } - else if (expected_type.contains(given_type)){ - return true; - } else { - return false; - } - } - - def String getName(String Element){ - if (Element.length()>0){ - return Element.substring(Element.indexOf("name:")+5,Element.indexOf(")")) - } - } - - def String getValue(String Element){ - return Element.substring(Element.indexOf("value:")+6,Element.indexOf(")")) - } - - /*Parameters Helper*/ - public static val PARAMETER_HELP = 'paramInfo' - - @Check - def void BinaryHelp (Parameter param){ - if(param.type.toString.contains("Base64") && !(param.toString.contains('0b') ||param.toString.contains('0B'))){ - info("HELP: A binary value must start with '0b'", null, PARAMETER_HELP) - } - } - - @Check - def void ArrayHelp (Parameter param){ - if(param.type.toString.contains("Array")){ - info("HELP: Array parameter format:\n { type TYPE {default VALUE, VALUE }\n example:\n type Boolean default true, true} ", null, PARAMETER_HELP) - } - } - - @Check - def void ListHelp (Parameter param){ - if(param.type.toString.contains("List")){ - info("HELP: List parameter format:\n { TYPE default VALUE,TYPE default VALUE }\n example:\n Integer default 5, Boolean default true ", null, PARAMETER_HELP) - } - } - - @Check - def void StructHelp (Parameter param){ - if(param.type.toString.contains("Struc")){ - info("HELP: Struct parameter format:\n { NAME TYPE default VALUE, NAME TYPE default VALUE }\n example:\n my_int Integer default 5, my_bool Boolean default true ", null, PARAMETER_HELP) - } - } + +// public static val INVALID_NAME = 'invalidName' +// +// @Check +// def checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.name.charAt(0))) { +// warning('Name should start with a capital', +// RosSystemPackage.Literals.GREETING__NAME, +// INVALID_NAME) +// } +// } + + public static val NOT_IN_THE_SYSTEM = "The element is not part of the system" + public static val NOT_VALID_PATTERN = "The element has not a valid type" + public static val TYPE_NOT_MATCH = "The ports have different types" + public static val FROM_FILE_PATH = "FromFile" + + Object from_type + Object to_type + + + @Check + def checkIfNodeInSystem(Process process) { + for (Component node : process.components) { + //var nodeImpl = node as RosNodeImpl + var system = process.eContainer as System + if (!system.components.contains(node)){ + error('The node '+node+' is not part of the system '+system.name + ,null,NOT_IN_THE_SYSTEM + ) + info('Valid components for this process are '+system.components + ,null,NOT_IN_THE_SYSTEM) + } + } + } + + @Check + def fromFileHelper(System system ) { + if (!system.fromFile.empty){ + info('The format for the FromFile attribute is: "NameOfThePackage/Path/to/ExecutableLaunchFile.launch.py"' + ,null,NOT_IN_THE_SYSTEM) + } + if (!system.fromFile.toString.contains("/")){ + error('Path not valid, the format for the FromFile attribute is: "NameOfThePackage/Path/to/ExecutableLaunchFile.launch.py"' + ,null,NOT_IN_THE_SYSTEM) + } + } + + @Check + def checkIfInterfaceInSystem(Connection connection) { + var connection_def = connection as RosSystemConnectionImpl + var from_connection = connection_def.from + var to_connection = connection_def.to + var system = connection.eContainer as System + var List AllInterfaces = newArrayList + + for (Component component : system.components){ + if(component.class.toString.contains("RosNode")){ + var rosnode = component as RosNode + for(RosInterface interface : rosnode.rosinterfaces){ + AllInterfaces.add(interface) + } + } + if (component.class.toString.contains("SubSystem")) { + var subsystem = component as SubSystem + for(subcomponent: (subsystem.system as System).components){ + var rosnode = subcomponent as RosNode + for(RosInterface interface : rosnode.rosinterfaces){ + AllInterfaces.add(interface) + } + } + } + } + + if (!AllInterfaces.contains(from_connection)){ + info('Valid interfaces for this process are '+AllInterfaces + ,null,NOT_IN_THE_SYSTEM) + error('The interface '+from_connection+' is not part of the system '+system.name + ,null,NOT_IN_THE_SYSTEM) + } else { + if (!AllInterfaces.toArray.contains(to_connection)){ + info('Valid interfaces for this process are '+AllInterfaces + ,null,NOT_IN_THE_SYSTEM) + error('The interface '+to_connection+' is not part of the system '+system.name + ,null,NOT_IN_THE_SYSTEM) + } + } + } + + @Check + def checkPortPatterns(Connection connection) { + var List validFromType = newArrayList('RosPublisherReference','RosServiceServerReference','RosActionServerReference') + var List validToType = newArrayList('RosSubscriberReference','RosServiceClientReference','RosActionClientReference') + var connection_def = connection as RosSystemConnectionImpl + var from_connection = connection_def.from + var to_connection = connection_def.to + if(!validFromType.contains(from_connection.reference.eClass.name)){ + error('The type of the interface '+from_connection+' is not valid, the output port can have only one of the following types '+validFromType + ,null,NOT_VALID_PATTERN) + } else { + if (from_connection.reference.eClass.name=='RosPublisherReference'){ + if(!(to_connection.reference.eClass.name=='RosSubscriberReference')){ + error('The input port (to) must be a Subscriber' + ,null,NOT_VALID_PATTERN) + }} + if (from_connection.reference.eClass.name=='RosServiceServerReference'){ + if(!(to_connection.reference.eClass.name=='RosServiceClientReference')){ + error('The input port (to) must be a Service Client' + ,null,NOT_VALID_PATTERN) + }} + if (from_connection.reference.eClass.name=='RosActionServerReference'){ + if(!(to_connection.reference.eClass.name=='RosActionClientReference')){ + error('The input port (to) must be an Action Client' + ,null,NOT_VALID_PATTERN) + }} + } + } + + @Check + def MatchPortMsgs(Connection connection){ + var connection_def = connection as RosSystemConnectionImpl + var from_connection = connection_def.from + var to_connection = connection_def.to + if (from_connection.reference.eClass.name=='RosPublisherReference'){ + var from_top = from_connection.reference as RosPublisherReference + from_type = from_top.from.message + } + if (from_connection.reference.eClass.name=='RosServiceServerReference'){ + var from_ser = from_connection.reference as RosServiceServerReference + from_type = from_ser.from.service + } + if (from_connection.reference.eClass.name=='RosActionServerReference'){ + var from_act = from_connection.reference as RosActionServerReference + from_type = from_act.from.action + } + if (to_connection.reference.eClass.name=='RosSubscriberReference'){ + var to_top = to_connection.reference as RosSubscriberReference + to_type = to_top.from.message + } + if (to_connection.reference.eClass.name=='RosServiceClientReference'){ + var to_top = to_connection.reference as RosServiceClientReference + to_type = to_top.from.service + } + if (to_connection.reference.eClass.name=='RosActionClientReference'){ + var to_top = to_connection.reference as RosActionClientReference + to_type = to_top.from.action + } + + if (from_type !== to_type){ + error("A connection can only be formed by interfaces with the same type, "+from_connection.name+" and "+to_connection.name+" have different types.", null, TYPE_NOT_MATCH) + } + } + +/*Check parameter assignments */ + String expected_type = null; + String value_type = null; + List expected_sub_types; + ArrayList expected_sub_names; + List value_sub_type; + public static val INVALID_TYPE = 'invalidType' + public static val INVALID_NAME = 'invalidName' + public static val INVALID_LENGHT = "invalidLeght" + + int i; + int j; + String name_given_element; + String sub_element_type; + boolean sub_element; + EObject expected_sub_type = null; + + @Check + def void CheckParameter (RosParameter rosparam){ + CheckParameterValue(rosparam.from, rosparam.value); + } + + def void CheckParameterValue (EObject expected_parameter, EObject given_parameter){ + if (expected_parameter.eClass.name=="Parameter"){ + expected_type = (expected_parameter as Parameter).type.eClass.name; + for (content: expected_parameter.eContents){ + if(content.eClass.name.contains("Parameter")){ + expected_sub_types = content.eContents.toList + } + } + sub_element = false; + + } else { + expected_type = expected_parameter.eClass.name; + expected_sub_types = expected_parameter.eContents.toList + sub_element = true; + } + value_type = given_parameter.eClass.name; + + // LIST + if (expected_type.contains("ParameterListType") || expected_type.contains("ParameterSequence")){ + //expected_sub_types = expected_parameter.eContents.get(0).eContents.toList + if (given_parameter.class.toString.contains("ParameterSequence")){ + value_sub_type = given_parameter.eContents.toList + if (value_sub_type.length==expected_sub_types.length){ + for (i=0;i 0){ + expected_type=expected_sub_types.get(0).eClass.name + if(expected_type.contains("ParameterArrayType")){ + CheckParameterValue((expected_sub_types.get(0).eContents.get(0)),(value_sub_type.get(0).eContents.get(0))) + } else { + for (i=0;i(); + + for (i=0; i0){ + sub_element_type = value_sub_type.get(i).eContents.get(0).eClass.name + if (!(expected_sub_names.contains(name_given_element))){ + error("Element expected names: "+expected_sub_names+ " instead of: "+name_given_element,null, INVALID_NAME) + info("Struct format: value { {first_element {value value_fisrt element}}, {second_element {value value_second element}}}",null, INVALID_NAME) + } else { + for (j=0;j 0){ + if (!check_matched_type(expected_sub_types.get(j).eContents.get(0).eClass.name,sub_element_type)){ + error( "Element "+getName(expected_sub_types.get(j).toString)+" , expected type: "+expected_sub_types.get(j).eContents.get(0).eClass.name+ + " given type "+sub_element_type, null, INVALID_TYPE) + info("Struct format: value { {FIRST {value VALUE_FIRST}}, {SECOND {value VALUE_SECOND}}}",null, INVALID_NAME)} + } + } catch (IndexOutOfBoundsException error) { + info("Catch error",null, null) + // Output expected IndexOutOfBoundsExceptions. + } + }}}}}}} + + // INT, BOOL, DOUBLE, BASE64, STRING + else { + if(!check_matched_type(expected_type,value_type)){ + error("Mismatched input "+value_type+ " expecting "+ expected_type, null, INVALID_TYPE) + } + } + } + + + def boolean check_matched_type(String expected_type,String given_type){ + if (given_type.contains("ParameterSequence") && expected_type.contains("ParameterList")){ + return true; + } + else if (expected_type.contains(given_type)){ + return true; + } else { + return false; + } + } + + def String getName(String Element){ + if (Element.length()>0 && Element.contains("name:") && Element.contains(")")){ + return Element.substring(Element.indexOf("name:")+5,Element.indexOf(")")) + } + } + + def String getValue(String Element){ + return Element.substring(Element.indexOf("value:")+6,Element.indexOf(")")) + } + + /*Parameters Helper*/ + public static val PARAMETER_HELP = 'paramInfo' + + @Check + def void BinaryHelp (Parameter param){ + if(param.type.toString.contains("Base64") && !(param.toString.contains('0b') ||param.toString.contains('0B'))){ + info("HELP: A binary value must start with '0b'", null, PARAMETER_HELP) + } + } + + @Check + def void ArrayHelp (Parameter param){ + if(param.type.toString.contains("Array")){ + info("HELP: Array parameter format:\n { type TYPE {default VALUE, VALUE }\n example:\n type Boolean default true, true} ", null, PARAMETER_HELP) + } + } + + @Check + def void ListHelp (Parameter param){ + if(param.type.toString.contains("List")){ + info("HELP: List parameter format:\n { TYPE default VALUE,TYPE default VALUE }\n example:\n Integer default 5, Boolean default true ", null, PARAMETER_HELP) + } + } + + @Check + def void StructHelp (Parameter param){ + if(param.type.toString.contains("Struc")){ + info("HELP: Struct parameter format:\n { NAME TYPE default VALUE, NAME TYPE default VALUE }\n example:\n my_int Integer default 5, my_bool Boolean default true ", null, PARAMETER_HELP) + } + } + + } diff --git a/plugins/de.fraunhofer.ipa.rossystem/.classpath b/plugins/de.fraunhofer.ipa.rossystem/.classpath index 22f30643c..c217a1853 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem/.classpath @@ -1,7 +1,11 @@ - - - - + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem/.project b/plugins/de.fraunhofer.ipa.rossystem/.project index aef6bd03c..5a464abf5 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/.project +++ b/plugins/de.fraunhofer.ipa.rossystem/.project @@ -1,35 +1,35 @@ - de.fraunhofer.ipa.rossystem - - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.sirius.nature.modelingproject - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - org.eclipse.xtext.ui.shared.xtextNature - + de.fraunhofer.ipa.rossystem + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.sirius.nature.modelingproject + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + org.eclipse.xtext.ui.shared.xtextNature + diff --git a/plugins/de.fraunhofer.ipa.rossystem/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.rossystem/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..d41383c70 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=19 +org.eclipse.jdt.core.compiler.compliance=19 +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=19 diff --git a/plugins/de.fraunhofer.ipa.rossystem/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem/META-INF/MANIFEST.MF index 9f2a9240d..f4ff18591 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem/META-INF/MANIFEST.MF @@ -3,16 +3,15 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.rossystem;singleton:=true Automatic-Module-Name: de.fraunhofer.ipa.rossystem -Bundle-Version: 2.0.0.qualifier +Bundle-Version: 3.0.0.qualifier Bundle-ClassPath: . Bundle-Vendor: %providerName Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: rossystem, - rossystem.impl, - rossystem.util +Bundle-RequiredExecutionEnvironment: JavaSE-19 +Export-Package: system, + system.impl, + system.util Require-Bundle: org.eclipse.emf.ecore;visibility:=reexport, - de.fraunhofer.ipa.componentInterface;visibility:=reexport, de.fraunhofer.ipa.ros;visibility:=reexport, org.eclipse.core.runtime Bundle-ActivationPolicy: lazy diff --git a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.aird b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.aird index 8b538ffb8..1859ffc4a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.aird +++ b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.aird @@ -1,6 +1,6 @@ - - + + rossystem.ecore platform:/resource/de.fraunhofer.ipa.ros/model/ros.ecore http://www.eclipse.org/emf/2002/Ecore @@ -13,7 +13,7 @@ platform:/resource/de.fraunhofer.ipa.ros/model/PrimitivesTypes.ecore - + @@ -22,341 +22,1023 @@ - - - - - - bold - - - - - - bold - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - + + - - + + - - - - - - + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - - - + + + + + + - - - + + + + + + + + + + + + - - - + + + - - + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + bold + + + + + + bold + + + + + + + + + + + + + + + + bold + + + + + + + + + + + + + + + + KEEP_LOCATION KEEP_SIZE KEEP_RATIO - + - - - - + + + + + bold + + + + + + + - - - - + + + + - - - + + + KEEP_LOCATION KEEP_SIZE KEEP_RATIO - + - - - - + + + + bold - - - - + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + bold - + - - - - + + + + + + + + + + + + bold - - - + + + KEEP_LOCATION KEEP_SIZE KEEP_RATIO - + - - - - + + + + bold - - - - + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + bold - - - - + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + bold - - - + + + KEEP_LOCATION KEEP_SIZE KEEP_RATIO - + - - - - + + + + bold - + - - - - + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + bold - - - - + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + bold - - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + + + + + + + bold + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize + + + + + + + + + + + + + + + + labelSize + bold + + + labelSize + + + + + + + + + + + italic + + + + + - + diff --git a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.ecore b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.ecore index 1814c6d73..f44542483 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.ecore +++ b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.ecore @@ -1,57 +1,88 @@ - - - - - - - + + + + + + + - - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + diff --git a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel index e05e79aff..4cba78a02 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel +++ b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel @@ -3,43 +3,83 @@ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/de.fraunhofer.ipa.rossystem/src" modelPluginID="de.fraunhofer.ipa.rossystem" modelName="Rossystem" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false" - usedGenPackages="../../de.fraunhofer.ipa.componentInterface/model/componentInterface.genmodel#//componentInterface ../../de.fraunhofer.ipa.ros/model/ros.genmodel#//ros ../../de.fraunhofer.ipa.ros/model/ros.genmodel#//primitives" + usedGenPackages="../../de.fraunhofer.ipa.ros/model/ros.genmodel#//ros ../../de.fraunhofer.ipa.ros/model/ros.genmodel#//primitives" operationReflection="true" importOrganizing="true"> rossystem.ecore - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem/plugin.xml b/plugins/de.fraunhofer.ipa.rossystem/plugin.xml index 2d76beb5d..4d477cb1a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/plugin.xml +++ b/plugins/de.fraunhofer.ipa.rossystem/plugin.xml @@ -22,4 +22,12 @@ uri="http://www.ipa.fraunhofer.de/RosComponent"/> + + + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem/pom.xml b/plugins/de.fraunhofer.ipa.rossystem/pom.xml index 562f40a7c..b49167010 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/pom.xml +++ b/plugins/de.fraunhofer.ipa.rossystem/pom.xml @@ -4,7 +4,7 @@ de.fraunhofer.ipa.ros de.fraunhofer.ipa.ros.parent - 2.0.0-SNAPSHOT + 3.0.0-SNAPSHOT ../de.fraunhofer.ipa.ros.parent/pom.xml de.fraunhofer.ipa.rossystem diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ActionConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ActionConnection.java deleted file mode 100644 index 9bfcb9e26..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ActionConnection.java +++ /dev/null @@ -1,106 +0,0 @@ -/** - */ -package rossystem; - -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Action Connection'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link rossystem.ActionConnection#getFrom From}
  • - *
  • {@link rossystem.ActionConnection#getTo To}
  • - *
  • {@link rossystem.ActionConnection#getActionName Action Name}
  • - *
- * - * @see rossystem.RossystemPackage#getActionConnection() - * @model - * @generated - */ -public interface ActionConnection extends EObject { - /** - * Returns the value of the 'From' reference. - * - *

- * If the meaning of the 'From' reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'From' reference. - * @see #setFrom(RosActionServer) - * @see rossystem.RossystemPackage#getActionConnection_From() - * @model required="true" - * @generated - */ - RosActionServer getFrom(); - - /** - * Sets the value of the '{@link rossystem.ActionConnection#getFrom From}' reference. - * - * - * @param value the new value of the 'From' reference. - * @see #getFrom() - * @generated - */ - void setFrom(RosActionServer value); - - /** - * Returns the value of the 'To' reference. - * - *

- * If the meaning of the 'To' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'To' reference. - * @see #setTo(RosActionClient) - * @see rossystem.RossystemPackage#getActionConnection_To() - * @model required="true" - * @generated - */ - RosActionClient getTo(); - - /** - * Sets the value of the '{@link rossystem.ActionConnection#getTo To}' reference. - * - * - * @param value the new value of the 'To' reference. - * @see #getTo() - * @generated - */ - void setTo(RosActionClient value); - - /** - * Returns the value of the 'Action Name' attribute. - * - *

- * If the meaning of the 'Action Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Action Name' attribute. - * @see #setActionName(String) - * @see rossystem.RossystemPackage#getActionConnection_ActionName() - * @model required="true" - * @generated - */ - String getActionName(); - - /** - * Sets the value of the '{@link rossystem.ActionConnection#getActionName Action Name}' attribute. - * - * - * @param value the new value of the 'Action Name' attribute. - * @see #getActionName() - * @generated - */ - void setActionName(String value); - -} // ActionConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ComponentStack.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ComponentStack.java deleted file mode 100644 index b5ef682d2..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ComponentStack.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - */ -package rossystem; - -import componentInterface.ComponentInterface; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Component Stack'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link rossystem.ComponentStack#getName Name}
  • - *
  • {@link rossystem.ComponentStack#getRosComponent Ros Component}
  • - *
  • {@link rossystem.ComponentStack#getQualityAttribute Quality Attribute}
  • - *
- * - * @see rossystem.RossystemPackage#getComponentStack() - * @model - * @generated - */ -public interface ComponentStack extends EObject { - /** - * Returns the value of the 'Name' attribute. - * - * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see rossystem.RossystemPackage#getComponentStack_Name() - * @model required="true" - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link rossystem.ComponentStack#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Ros Component' containment reference list. - * The list contents are of type {@link componentInterface.ComponentInterface}. - * - * - * @return the value of the 'Ros Component' containment reference list. - * @see rossystem.RossystemPackage#getComponentStack_RosComponent() - * @model containment="true" derived="true" - * @generated - */ - EList getRosComponent(); - - /** - * Returns the value of the 'Quality Attribute' containment reference list. - * The list contents are of type {@link rossystem.QualityAttribute}. - * - * - * @return the value of the 'Quality Attribute' containment reference list. - * @see rossystem.RossystemPackage#getComponentStack_QualityAttribute() - * @model containment="true" derived="true" - * @generated - */ - EList getQualityAttribute(); - -} // ComponentStack diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/QualityAttribute.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/QualityAttribute.java deleted file mode 100644 index 99512abff..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/QualityAttribute.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - */ -package rossystem; - -import org.eclipse.emf.ecore.EObject; - -import ros.ParameterType; -import ros.ParameterValue; - -/** - * - * A representation of the model object 'Quality Attribute'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link rossystem.QualityAttribute#getName Name}
  • - *
  • {@link rossystem.QualityAttribute#getType Type}
  • - *
  • {@link rossystem.QualityAttribute#getValue Value}
  • - *
- * - * @see rossystem.RossystemPackage#getQualityAttribute() - * @model - * @generated - */ -public interface QualityAttribute extends EObject { - /** - * Returns the value of the 'Name' attribute. - * - * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see rossystem.RossystemPackage#getQualityAttribute_Name() - * @model required="true" - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link rossystem.QualityAttribute#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Type' containment reference. - * - * - * @return the value of the 'Type' containment reference. - * @see #setType(ParameterType) - * @see rossystem.RossystemPackage#getQualityAttribute_Type() - * @model containment="true" - * @generated - */ - ParameterType getType(); - - /** - * Sets the value of the '{@link rossystem.QualityAttribute#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(ParameterType value); - - /** - * Returns the value of the 'Value' containment reference. - * - * - * @return the value of the 'Value' containment reference. - * @see #setValue(ParameterValue) - * @see rossystem.RossystemPackage#getQualityAttribute_Value() - * @model containment="true" - * @generated - */ - ParameterValue getValue(); - - /** - * Sets the value of the '{@link rossystem.QualityAttribute#getValue Value}' containment reference. - * - * - * @param value the new value of the 'Value' containment reference. - * @see #getValue() - * @generated - */ - void setValue(ParameterValue value); - -} // QualityAttribute diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosSystem.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosSystem.java deleted file mode 100644 index 2c4f55405..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosSystem.java +++ /dev/null @@ -1,148 +0,0 @@ -/** - */ -package rossystem; - -import componentInterface.ComponentInterface; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; -import ros.Parameter; - -/** - * - * A representation of the model object 'Ros System'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link rossystem.RosSystem#getTopicConnections Topic Connections}
  • - *
  • {@link rossystem.RosSystem#getServiceConnections Service Connections}
  • - *
  • {@link rossystem.RosSystem#getActionConnections Action Connections}
  • - *
  • {@link rossystem.RosSystem#getName Name}
  • - *
  • {@link rossystem.RosSystem#getComponentStack Component Stack}
  • - *
  • {@link rossystem.RosSystem#getParameter Parameter}
  • - *
  • {@link rossystem.RosSystem#getRosComponent Ros Component}
  • - *
- * - * @see rossystem.RossystemPackage#getRosSystem() - * @model - * @generated - */ -public interface RosSystem extends EObject { - /** - * Returns the value of the 'Topic Connections' containment reference list. - * The list contents are of type {@link rossystem.TopicConnection}. - * - *

- * If the meaning of the 'Topic Connections' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Topic Connections' containment reference list. - * @see rossystem.RossystemPackage#getRosSystem_TopicConnections() - * @model containment="true" - * @generated - */ - EList getTopicConnections(); - - /** - * Returns the value of the 'Service Connections' containment reference list. - * The list contents are of type {@link rossystem.ServiceConnection}. - * - *

- * If the meaning of the 'Service Connections' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Service Connections' containment reference list. - * @see rossystem.RossystemPackage#getRosSystem_ServiceConnections() - * @model containment="true" - * @generated - */ - EList getServiceConnections(); - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see rossystem.RossystemPackage#getRosSystem_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link rossystem.RosSystem#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Component Stack' containment reference list. - * The list contents are of type {@link rossystem.ComponentStack}. - * - * - * @return the value of the 'Component Stack' containment reference list. - * @see rossystem.RossystemPackage#getRosSystem_ComponentStack() - * @model containment="true" derived="true" - * @generated - */ - EList getComponentStack(); - - /** - * Returns the value of the 'Ros Component' containment reference list. - * The list contents are of type {@link componentInterface.ComponentInterface}. - * - *

- * If the meaning of the 'Ros Component' reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Ros Component' containment reference list. - * @see rossystem.RossystemPackage#getRosSystem_RosComponent() - * @model containment="true" derived="true" - * @generated - */ - EList getRosComponent(); - - /** - * Returns the value of the 'Parameter' containment reference list. - * The list contents are of type {@link ros.Parameter}. - * - * - * @return the value of the 'Parameter' containment reference list. - * @see rossystem.RossystemPackage#getRosSystem_Parameter() - * @model containment="true" derived="true" - * @generated - */ - EList getParameter(); - - /** - * Returns the value of the 'Action Connections' containment reference list. - * The list contents are of type {@link rossystem.ActionConnection}. - * - *

- * If the meaning of the 'Action Connections' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Action Connections' containment reference list. - * @see rossystem.RossystemPackage#getRosSystem_ActionConnections() - * @model containment="true" - * @generated - */ - EList getActionConnections(); - - -} // RosSystem diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemFactory.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemFactory.java deleted file mode 100644 index da9e74893..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemFactory.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - */ -package rossystem; - -import org.eclipse.emf.ecore.EFactory; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see rossystem.RossystemPackage - * @generated - */ -public interface RossystemFactory extends EFactory { - /** - * The singleton instance of the factory. - * - * - * @generated - */ - RossystemFactory eINSTANCE = rossystem.impl.RossystemFactoryImpl.init(); - - /** - * Returns a new object of class 'Ros System'. - * - * - * @return a new object of class 'Ros System'. - * @generated - */ - RosSystem createRosSystem(); - - /** - * Returns a new object of class 'Component Stack'. - * - * - * @return a new object of class 'Component Stack'. - * @generated - */ - ComponentStack createComponentStack(); - - /** - * Returns a new object of class 'Quality Attribute'. - * - * - * @return a new object of class 'Quality Attribute'. - * @generated - */ - QualityAttribute createQualityAttribute(); - - /** - * Returns a new object of class 'Topic Connection'. - * - * - * @return a new object of class 'Topic Connection'. - * @generated - */ - TopicConnection createTopicConnection(); - - /** - * Returns a new object of class 'Service Connection'. - * - * - * @return a new object of class 'Service Connection'. - * @generated - */ - ServiceConnection createServiceConnection(); - - /** - * Returns a new object of class 'Action Connection'. - * - * - * @return a new object of class 'Action Connection'. - * @generated - */ - ActionConnection createActionConnection(); - - /** - * Returns the package supported by this factory. - * - * - * @return the package supported by this factory. - * @generated - */ - RossystemPackage getRossystemPackage(); - -} //RossystemFactory diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemPackage.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemPackage.java deleted file mode 100644 index 07c53acc3..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemPackage.java +++ /dev/null @@ -1,990 +0,0 @@ -/** - */ -package rossystem; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each operation of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @see rossystem.RossystemFactory - * @model kind="package" - * @generated - */ -public interface RossystemPackage extends EPackage { - /** - * The package name. - * - * - * @generated - */ - String eNAME = "rossystem"; - - /** - * The package namespace URI. - * - * - * @generated - */ - String eNS_URI = "http://www.ipa.fraunhofer.de/rossystem"; - - /** - * The package namespace name. - * - * - * @generated - */ - String eNS_PREFIX = "rossystem"; - - /** - * The singleton instance of the package. - * - * - * @generated - */ - RossystemPackage eINSTANCE = rossystem.impl.RossystemPackageImpl.init(); - - /** - * The meta object id for the '{@link rossystem.impl.RosSystemImpl Ros System}' class. - * - * - * @see rossystem.impl.RosSystemImpl - * @see rossystem.impl.RossystemPackageImpl#getRosSystem() - * @generated - */ - int ROS_SYSTEM = 0; - - /** - * The feature id for the 'Topic Connections' containment reference list. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM__TOPIC_CONNECTIONS = 0; - - /** - * The feature id for the 'Service Connections' containment reference list. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM__SERVICE_CONNECTIONS = 1; - - /** - * The feature id for the 'Action Connections' containment reference list. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM__ACTION_CONNECTIONS = 2; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM__NAME = 3; - - /** - * The feature id for the 'Component Stack' containment reference list. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM__COMPONENT_STACK = 4; - - /** - * The feature id for the 'Parameter' containment reference list. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM__PARAMETER = 5; - - /** - * The feature id for the 'Ros Component' containment reference list. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM__ROS_COMPONENT = 6; - - /** - * The number of structural features of the 'Ros System' class. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM_FEATURE_COUNT = 7; - - /** - * The number of operations of the 'Ros System' class. - * - * - * @generated - * @ordered - */ - int ROS_SYSTEM_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link rossystem.impl.ComponentStackImpl Component Stack}' class. - * - * - * @see rossystem.impl.ComponentStackImpl - * @see rossystem.impl.RossystemPackageImpl#getComponentStack() - * @generated - */ - int COMPONENT_STACK = 1; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int COMPONENT_STACK__NAME = 0; - - /** - * The feature id for the 'Ros Component' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_STACK__ROS_COMPONENT = 1; - - /** - * The feature id for the 'Quality Attribute' containment reference list. - * - * - * @generated - * @ordered - */ - int COMPONENT_STACK__QUALITY_ATTRIBUTE = 2; - - /** - * The number of structural features of the 'Component Stack' class. - * - * - * @generated - * @ordered - */ - int COMPONENT_STACK_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Component Stack' class. - * - * - * @generated - * @ordered - */ - int COMPONENT_STACK_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link rossystem.impl.QualityAttributeImpl Quality Attribute}' class. - * - * - * @see rossystem.impl.QualityAttributeImpl - * @see rossystem.impl.RossystemPackageImpl#getQualityAttribute() - * @generated - */ - int QUALITY_ATTRIBUTE = 2; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int QUALITY_ATTRIBUTE__NAME = 0; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int QUALITY_ATTRIBUTE__TYPE = 1; - - /** - * The feature id for the 'Value' containment reference. - * - * - * @generated - * @ordered - */ - int QUALITY_ATTRIBUTE__VALUE = 2; - - /** - * The number of structural features of the 'Quality Attribute' class. - * - * - * @generated - * @ordered - */ - int QUALITY_ATTRIBUTE_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Quality Attribute' class. - * - * - * @generated - * @ordered - */ - int QUALITY_ATTRIBUTE_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link rossystem.impl.TopicConnectionImpl Topic Connection}' class. - * - * - * @see rossystem.impl.TopicConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getTopicConnection() - * @generated - */ - int TOPIC_CONNECTION = 3; - - /** - * The feature id for the 'From' reference list. - * - * - * @generated - * @ordered - */ - int TOPIC_CONNECTION__FROM = 0; - - /** - * The feature id for the 'To' reference list. - * - * - * @generated - * @ordered - */ - int TOPIC_CONNECTION__TO = 1; - - /** - * The feature id for the 'Topic Name' attribute. - * - * - * @generated - * @ordered - */ - int TOPIC_CONNECTION__TOPIC_NAME = 2; - - /** - * The number of structural features of the 'Topic Connection' class. - * - * - * @generated - * @ordered - */ - int TOPIC_CONNECTION_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Topic Connection' class. - * - * - * @generated - * @ordered - */ - int TOPIC_CONNECTION_OPERATION_COUNT = 0; - - /** - * The meta object id for the '{@link rossystem.impl.ServiceConnectionImpl Service Connection}' class. - * - * - * @see rossystem.impl.ServiceConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getServiceConnection() - * @generated - */ - int SERVICE_CONNECTION = 4; - - /** - * The feature id for the 'From' reference list. - * - * - * @generated - * @ordered - */ - int SERVICE_CONNECTION__FROM = 0; - - /** - * The feature id for the 'To' reference. - * - * - * @generated - * @ordered - */ - int SERVICE_CONNECTION__TO = 1; - - /** - * The feature id for the 'Service Name' attribute. - * - * - * @generated - * @ordered - */ - int SERVICE_CONNECTION__SERVICE_NAME = 2; - - /** - * The number of structural features of the 'Service Connection' class. - * - * - * @generated - * @ordered - */ - int SERVICE_CONNECTION_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Service Connection' class. - * - * - * @generated - * @ordered - */ - int SERVICE_CONNECTION_OPERATION_COUNT = 0; - - - /** - * The meta object id for the '{@link rossystem.impl.ActionConnectionImpl Action Connection}' class. - * - * - * @see rossystem.impl.ActionConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getActionConnection() - * @generated - */ - int ACTION_CONNECTION = 5; - - /** - * The feature id for the 'From' reference. - * - * - * @generated - * @ordered - */ - int ACTION_CONNECTION__FROM = 0; - - /** - * The feature id for the 'To' reference. - * - * - * @generated - * @ordered - */ - int ACTION_CONNECTION__TO = 1; - - /** - * The feature id for the 'Action Name' attribute. - * - * - * @generated - * @ordered - */ - int ACTION_CONNECTION__ACTION_NAME = 2; - - /** - * The number of structural features of the 'Action Connection' class. - * - * - * @generated - * @ordered - */ - int ACTION_CONNECTION_FEATURE_COUNT = 3; - - /** - * The number of operations of the 'Action Connection' class. - * - * - * @generated - * @ordered - */ - int ACTION_CONNECTION_OPERATION_COUNT = 0; - - - /** - * Returns the meta object for class '{@link rossystem.RosSystem Ros System}'. - * - * - * @return the meta object for class 'Ros System'. - * @see rossystem.RosSystem - * @generated - */ - EClass getRosSystem(); - - /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getTopicConnections Topic Connections}'. - * - * - * @return the meta object for the containment reference list 'Topic Connections'. - * @see rossystem.RosSystem#getTopicConnections() - * @see #getRosSystem() - * @generated - */ - EReference getRosSystem_TopicConnections(); - - /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getServiceConnections Service Connections}'. - * - * - * @return the meta object for the containment reference list 'Service Connections'. - * @see rossystem.RosSystem#getServiceConnections() - * @see #getRosSystem() - * @generated - */ - EReference getRosSystem_ServiceConnections(); - - /** - * Returns the meta object for the attribute '{@link rossystem.RosSystem#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see rossystem.RosSystem#getName() - * @see #getRosSystem() - * @generated - */ - EAttribute getRosSystem_Name(); - - /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getComponentStack Component Stack}'. - * - * - * @return the meta object for the containment reference list 'Component Stack'. - * @see rossystem.RosSystem#getComponentStack() - * @see #getRosSystem() - * @generated - */ - EReference getRosSystem_ComponentStack(); - - /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getRosComponent Ros Component}'. - * - * - * @return the meta object for the containment reference list 'Ros Component'. - * @see rossystem.RosSystem#getRosComponent() - * @see #getRosSystem() - * @generated - */ - EReference getRosSystem_RosComponent(); - - /** - * Returns the meta object for class '{@link rossystem.ComponentStack Component Stack}'. - * - * - * @return the meta object for class 'Component Stack'. - * @see rossystem.ComponentStack - * @generated - */ - EClass getComponentStack(); - - /** - * Returns the meta object for the attribute '{@link rossystem.ComponentStack#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see rossystem.ComponentStack#getName() - * @see #getComponentStack() - * @generated - */ - EAttribute getComponentStack_Name(); - - /** - * Returns the meta object for the containment reference list '{@link rossystem.ComponentStack#getRosComponent Ros Component}'. - * - * - * @return the meta object for the containment reference list 'Ros Component'. - * @see rossystem.ComponentStack#getRosComponent() - * @see #getComponentStack() - * @generated - */ - EReference getComponentStack_RosComponent(); - - /** - * Returns the meta object for the containment reference list '{@link rossystem.ComponentStack#getQualityAttribute Quality Attribute}'. - * - * - * @return the meta object for the containment reference list 'Quality Attribute'. - * @see rossystem.ComponentStack#getQualityAttribute() - * @see #getComponentStack() - * @generated - */ - EReference getComponentStack_QualityAttribute(); - - /** - * Returns the meta object for class '{@link rossystem.QualityAttribute Quality Attribute}'. - * - * - * @return the meta object for class 'Quality Attribute'. - * @see rossystem.QualityAttribute - * @generated - */ - EClass getQualityAttribute(); - - /** - * Returns the meta object for the attribute '{@link rossystem.QualityAttribute#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see rossystem.QualityAttribute#getName() - * @see #getQualityAttribute() - * @generated - */ - EAttribute getQualityAttribute_Name(); - - /** - * Returns the meta object for the containment reference '{@link rossystem.QualityAttribute#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see rossystem.QualityAttribute#getType() - * @see #getQualityAttribute() - * @generated - */ - EReference getQualityAttribute_Type(); - - /** - * Returns the meta object for the containment reference '{@link rossystem.QualityAttribute#getValue Value}'. - * - * - * @return the meta object for the containment reference 'Value'. - * @see rossystem.QualityAttribute#getValue() - * @see #getQualityAttribute() - * @generated - */ - EReference getQualityAttribute_Value(); - - /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getParameter Parameter}'. - * - * - * @return the meta object for the containment reference list 'Parameter'. - * @see rossystem.RosSystem#getParameter() - * @see #getRosSystem() - * @generated - */ - EReference getRosSystem_Parameter(); - - /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getActionConnections Action Connections}'. - * - * - * @return the meta object for the containment reference list 'Action Connections'. - * @see rossystem.RosSystem#getActionConnections() - * @see #getRosSystem() - * @generated - */ - EReference getRosSystem_ActionConnections(); - - /** - * Returns the meta object for class '{@link rossystem.TopicConnection Topic Connection}'. - * - * - * @return the meta object for class 'Topic Connection'. - * @see rossystem.TopicConnection - * @generated - */ - EClass getTopicConnection(); - - /** - * Returns the meta object for the reference list '{@link rossystem.TopicConnection#getFrom From}'. - * - * - * @return the meta object for the reference list 'From'. - * @see rossystem.TopicConnection#getFrom() - * @see #getTopicConnection() - * @generated - */ - EReference getTopicConnection_From(); - - /** - * Returns the meta object for the reference list '{@link rossystem.TopicConnection#getTo To}'. - * - * - * @return the meta object for the reference list 'To'. - * @see rossystem.TopicConnection#getTo() - * @see #getTopicConnection() - * @generated - */ - EReference getTopicConnection_To(); - - /** - * Returns the meta object for the attribute '{@link rossystem.TopicConnection#getTopicName Topic Name}'. - * - * - * @return the meta object for the attribute 'Topic Name'. - * @see rossystem.TopicConnection#getTopicName() - * @see #getTopicConnection() - * @generated - */ - EAttribute getTopicConnection_TopicName(); - - /** - * Returns the meta object for class '{@link rossystem.ServiceConnection Service Connection}'. - * - * - * @return the meta object for class 'Service Connection'. - * @see rossystem.ServiceConnection - * @generated - */ - EClass getServiceConnection(); - - /** - * Returns the meta object for the reference list '{@link rossystem.ServiceConnection#getFrom From}'. - * - * - * @return the meta object for the reference list 'From'. - * @see rossystem.ServiceConnection#getFrom() - * @see #getServiceConnection() - * @generated - */ - EReference getServiceConnection_From(); - - /** - * Returns the meta object for the reference '{@link rossystem.ServiceConnection#getTo To}'. - * - * - * @return the meta object for the reference 'To'. - * @see rossystem.ServiceConnection#getTo() - * @see #getServiceConnection() - * @generated - */ - EReference getServiceConnection_To(); - - /** - * Returns the meta object for the attribute '{@link rossystem.ServiceConnection#getServiceName Service Name}'. - * - * - * @return the meta object for the attribute 'Service Name'. - * @see rossystem.ServiceConnection#getServiceName() - * @see #getServiceConnection() - * @generated - */ - EAttribute getServiceConnection_ServiceName(); - - /** - * Returns the meta object for class '{@link rossystem.ActionConnection Action Connection}'. - * - * - * @return the meta object for class 'Action Connection'. - * @see rossystem.ActionConnection - * @generated - */ - EClass getActionConnection(); - - /** - * Returns the meta object for the reference '{@link rossystem.ActionConnection#getFrom From}'. - * - * - * @return the meta object for the reference 'From'. - * @see rossystem.ActionConnection#getFrom() - * @see #getActionConnection() - * @generated - */ - EReference getActionConnection_From(); - - /** - * Returns the meta object for the reference '{@link rossystem.ActionConnection#getTo To}'. - * - * - * @return the meta object for the reference 'To'. - * @see rossystem.ActionConnection#getTo() - * @see #getActionConnection() - * @generated - */ - EReference getActionConnection_To(); - - /** - * Returns the meta object for the attribute '{@link rossystem.ActionConnection#getActionName Action Name}'. - * - * - * @return the meta object for the attribute 'Action Name'. - * @see rossystem.ActionConnection#getActionName() - * @see #getActionConnection() - * @generated - */ - EAttribute getActionConnection_ActionName(); - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - RossystemFactory getRossystemFactory(); - - /** - * - * Defines literals for the meta objects that represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each operation of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - interface Literals { - /** - * The meta object literal for the '{@link rossystem.impl.RosSystemImpl Ros System}' class. - * - * - * @see rossystem.impl.RosSystemImpl - * @see rossystem.impl.RossystemPackageImpl#getRosSystem() - * @generated - */ - EClass ROS_SYSTEM = eINSTANCE.getRosSystem(); - - /** - * The meta object literal for the 'Topic Connections' containment reference list feature. - * - * - * @generated - */ - EReference ROS_SYSTEM__TOPIC_CONNECTIONS = eINSTANCE.getRosSystem_TopicConnections(); - - /** - * The meta object literal for the 'Service Connections' containment reference list feature. - * - * - * @generated - */ - EReference ROS_SYSTEM__SERVICE_CONNECTIONS = eINSTANCE.getRosSystem_ServiceConnections(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROS_SYSTEM__NAME = eINSTANCE.getRosSystem_Name(); - - /** - * The meta object literal for the 'Component Stack' containment reference list feature. - * - * - * @generated - */ - EReference ROS_SYSTEM__COMPONENT_STACK = eINSTANCE.getRosSystem_ComponentStack(); - - /** - * The meta object literal for the 'Ros Component' containment reference list feature. - * - * - * @generated - */ - EReference ROS_SYSTEM__ROS_COMPONENT = eINSTANCE.getRosSystem_RosComponent(); - - /** - * The meta object literal for the '{@link rossystem.impl.ComponentStackImpl Component Stack}' class. - * - * - * @see rossystem.impl.ComponentStackImpl - * @see rossystem.impl.RossystemPackageImpl#getComponentStack() - * @generated - */ - EClass COMPONENT_STACK = eINSTANCE.getComponentStack(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute COMPONENT_STACK__NAME = eINSTANCE.getComponentStack_Name(); - - /** - * The meta object literal for the 'Ros Component' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_STACK__ROS_COMPONENT = eINSTANCE.getComponentStack_RosComponent(); - - /** - * The meta object literal for the 'Quality Attribute' containment reference list feature. - * - * - * @generated - */ - EReference COMPONENT_STACK__QUALITY_ATTRIBUTE = eINSTANCE.getComponentStack_QualityAttribute(); - - /** - * The meta object literal for the '{@link rossystem.impl.QualityAttributeImpl Quality Attribute}' class. - * - * - * @see rossystem.impl.QualityAttributeImpl - * @see rossystem.impl.RossystemPackageImpl#getQualityAttribute() - * @generated - */ - EClass QUALITY_ATTRIBUTE = eINSTANCE.getQualityAttribute(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute QUALITY_ATTRIBUTE__NAME = eINSTANCE.getQualityAttribute_Name(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference QUALITY_ATTRIBUTE__TYPE = eINSTANCE.getQualityAttribute_Type(); - - /** - * The meta object literal for the 'Value' containment reference feature. - * - * - * @generated - */ - EReference QUALITY_ATTRIBUTE__VALUE = eINSTANCE.getQualityAttribute_Value(); - - /** - * The meta object literal for the 'Parameter' containment reference list feature. - * - * - * @generated - */ - EReference ROS_SYSTEM__PARAMETER = eINSTANCE.getRosSystem_Parameter(); - - /** - * The meta object literal for the 'Action Connections' containment reference list feature. - * - * - * @generated - */ - EReference ROS_SYSTEM__ACTION_CONNECTIONS = eINSTANCE.getRosSystem_ActionConnections(); - - /** - * The meta object literal for the '{@link rossystem.impl.TopicConnectionImpl Topic Connection}' class. - * - * - * @see rossystem.impl.TopicConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getTopicConnection() - * @generated - */ - EClass TOPIC_CONNECTION = eINSTANCE.getTopicConnection(); - - /** - * The meta object literal for the 'From' reference list feature. - * - * - * @generated - */ - EReference TOPIC_CONNECTION__FROM = eINSTANCE.getTopicConnection_From(); - - /** - * The meta object literal for the 'To' reference list feature. - * - * - * @generated - */ - EReference TOPIC_CONNECTION__TO = eINSTANCE.getTopicConnection_To(); - - /** - * The meta object literal for the 'Topic Name' attribute feature. - * - * - * @generated - */ - EAttribute TOPIC_CONNECTION__TOPIC_NAME = eINSTANCE.getTopicConnection_TopicName(); - - /** - * The meta object literal for the '{@link rossystem.impl.ServiceConnectionImpl Service Connection}' class. - * - * - * @see rossystem.impl.ServiceConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getServiceConnection() - * @generated - */ - EClass SERVICE_CONNECTION = eINSTANCE.getServiceConnection(); - - /** - * The meta object literal for the 'From' reference list feature. - * - * - * @generated - */ - EReference SERVICE_CONNECTION__FROM = eINSTANCE.getServiceConnection_From(); - - /** - * The meta object literal for the 'To' reference feature. - * - * - * @generated - */ - EReference SERVICE_CONNECTION__TO = eINSTANCE.getServiceConnection_To(); - - /** - * The meta object literal for the 'Service Name' attribute feature. - * - * - * @generated - */ - EAttribute SERVICE_CONNECTION__SERVICE_NAME = eINSTANCE.getServiceConnection_ServiceName(); - - /** - * The meta object literal for the '{@link rossystem.impl.ActionConnectionImpl Action Connection}' class. - * - * - * @see rossystem.impl.ActionConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getActionConnection() - * @generated - */ - EClass ACTION_CONNECTION = eINSTANCE.getActionConnection(); - - /** - * The meta object literal for the 'From' reference feature. - * - * - * @generated - */ - EReference ACTION_CONNECTION__FROM = eINSTANCE.getActionConnection_From(); - - /** - * The meta object literal for the 'To' reference feature. - * - * - * @generated - */ - EReference ACTION_CONNECTION__TO = eINSTANCE.getActionConnection_To(); - - /** - * The meta object literal for the 'Action Name' attribute feature. - * - * - * @generated - */ - EAttribute ACTION_CONNECTION__ACTION_NAME = eINSTANCE.getActionConnection_ActionName(); - - } - -} //RossystemPackage diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ServiceConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ServiceConnection.java deleted file mode 100644 index 8264434a2..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ServiceConnection.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - */ -package rossystem; - -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Service Connection'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link rossystem.ServiceConnection#getFrom From}
  • - *
  • {@link rossystem.ServiceConnection#getTo To}
  • - *
  • {@link rossystem.ServiceConnection#getServiceName Service Name}
  • - *
- * - * @see rossystem.RossystemPackage#getServiceConnection() - * @model - * @generated - */ -public interface ServiceConnection extends EObject { - /** - * Returns the value of the 'From' reference list. - * The list contents are of type {@link componentInterface.RosServiceServer}. - * - *

- * If the meaning of the 'From' reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'From' reference list. - * @see rossystem.RossystemPackage#getServiceConnection_From() - * @model required="true" - * @generated - */ - EList getFrom(); - - /** - * Returns the value of the 'To' reference. - * - *

- * If the meaning of the 'To' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'To' reference. - * @see #setTo(RosServiceClient) - * @see rossystem.RossystemPackage#getServiceConnection_To() - * @model required="true" - * @generated - */ - RosServiceClient getTo(); - - /** - * Sets the value of the '{@link rossystem.ServiceConnection#getTo To}' reference. - * - * - * @param value the new value of the 'To' reference. - * @see #getTo() - * @generated - */ - void setTo(RosServiceClient value); - - /** - * Returns the value of the 'Service Name' attribute. - * - *

- * If the meaning of the 'Service Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Service Name' attribute. - * @see #setServiceName(String) - * @see rossystem.RossystemPackage#getServiceConnection_ServiceName() - * @model required="true" - * @generated - */ - String getServiceName(); - - /** - * Sets the value of the '{@link rossystem.ServiceConnection#getServiceName Service Name}' attribute. - * - * - * @param value the new value of the 'Service Name' attribute. - * @see #getServiceName() - * @generated - */ - void setServiceName(String value); - -} // ServiceConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/TopicConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/TopicConnection.java deleted file mode 100644 index ed2e9640e..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/TopicConnection.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - */ -package rossystem; - -import componentInterface.RosPublisher; -import componentInterface.RosSubscriber; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Topic Connection'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link rossystem.TopicConnection#getFrom From}
  • - *
  • {@link rossystem.TopicConnection#getTo To}
  • - *
  • {@link rossystem.TopicConnection#getTopicName Topic Name}
  • - *
- * - * @see rossystem.RossystemPackage#getTopicConnection() - * @model - * @generated - */ -public interface TopicConnection extends EObject { - /** - * Returns the value of the 'From' reference list. - * The list contents are of type {@link componentInterface.RosPublisher}. - * - *

- * If the meaning of the 'From' reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'From' reference list. - * @see rossystem.RossystemPackage#getTopicConnection_From() - * @model required="true" - * @generated - */ - EList getFrom(); - - /** - * Returns the value of the 'To' reference list. - * The list contents are of type {@link componentInterface.RosSubscriber}. - * - *

- * If the meaning of the 'To' reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'To' reference list. - * @see rossystem.RossystemPackage#getTopicConnection_To() - * @model required="true" - * @generated - */ - EList getTo(); - - /** - * Returns the value of the 'Topic Name' attribute. - * - *

- * If the meaning of the 'Topic Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Topic Name' attribute. - * @see #setTopicName(String) - * @see rossystem.RossystemPackage#getTopicConnection_TopicName() - * @model required="true" - * @generated - */ - String getTopicName(); - - /** - * Sets the value of the '{@link rossystem.TopicConnection#getTopicName Topic Name}' attribute. - * - * - * @param value the new value of the 'Topic Name' attribute. - * @see #getTopicName() - * @generated - */ - void setTopicName(String value); - -} // TopicConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ActionConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ActionConnectionImpl.java deleted file mode 100644 index 0c92cd36e..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ActionConnectionImpl.java +++ /dev/null @@ -1,291 +0,0 @@ -/** - */ -package rossystem.impl; - -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import rossystem.ActionConnection; -import rossystem.RossystemPackage; - -/** - * - * An implementation of the model object 'Action Connection'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link rossystem.impl.ActionConnectionImpl#getFrom From}
  • - *
  • {@link rossystem.impl.ActionConnectionImpl#getTo To}
  • - *
  • {@link rossystem.impl.ActionConnectionImpl#getActionName Action Name}
  • - *
- * - * @generated - */ -public class ActionConnectionImpl extends MinimalEObjectImpl.Container implements ActionConnection { - /** - * The cached value of the '{@link #getFrom() From}' reference. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected RosActionServer from; - - /** - * The cached value of the '{@link #getTo() To}' reference. - * - * - * @see #getTo() - * @generated - * @ordered - */ - protected RosActionClient to; - - /** - * The default value of the '{@link #getActionName() Action Name}' attribute. - * - * - * @see #getActionName() - * @generated - * @ordered - */ - protected static final String ACTION_NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getActionName() Action Name}' attribute. - * - * - * @see #getActionName() - * @generated - * @ordered - */ - protected String actionName = ACTION_NAME_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public ActionConnectionImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.ACTION_CONNECTION; - } - - /** - * - * - * @generated - */ - @Override - public RosActionServer getFrom() { - if (from != null && from.eIsProxy()) { - InternalEObject oldFrom = (InternalEObject)from; - from = (RosActionServer)eResolveProxy(oldFrom); - if (from != oldFrom) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ACTION_CONNECTION__FROM, oldFrom, from)); - } - } - return from; - } - - /** - * - * - * @generated - */ - public RosActionServer basicGetFrom() { - return from; - } - - /** - * - * - * @generated - */ - @Override - public void setFrom(RosActionServer newFrom) { - RosActionServer oldFrom = from; - from = newFrom; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ACTION_CONNECTION__FROM, oldFrom, from)); - } - - /** - * - * - * @generated - */ - @Override - public RosActionClient getTo() { - if (to != null && to.eIsProxy()) { - InternalEObject oldTo = (InternalEObject)to; - to = (RosActionClient)eResolveProxy(oldTo); - if (to != oldTo) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ACTION_CONNECTION__TO, oldTo, to)); - } - } - return to; - } - - /** - * - * - * @generated - */ - public RosActionClient basicGetTo() { - return to; - } - - /** - * - * - * @generated - */ - @Override - public void setTo(RosActionClient newTo) { - RosActionClient oldTo = to; - to = newTo; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ACTION_CONNECTION__TO, oldTo, to)); - } - - /** - * - * - * @generated - */ - @Override - public String getActionName() { - return actionName; - } - - /** - * - * - * @generated - */ - @Override - public void setActionName(String newActionName) { - String oldActionName = actionName; - actionName = newActionName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ACTION_CONNECTION__ACTION_NAME, oldActionName, actionName)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.ACTION_CONNECTION__FROM: - if (resolve) return getFrom(); - return basicGetFrom(); - case RossystemPackage.ACTION_CONNECTION__TO: - if (resolve) return getTo(); - return basicGetTo(); - case RossystemPackage.ACTION_CONNECTION__ACTION_NAME: - return getActionName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.ACTION_CONNECTION__FROM: - setFrom((RosActionServer)newValue); - return; - case RossystemPackage.ACTION_CONNECTION__TO: - setTo((RosActionClient)newValue); - return; - case RossystemPackage.ACTION_CONNECTION__ACTION_NAME: - setActionName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.ACTION_CONNECTION__FROM: - setFrom((RosActionServer)null); - return; - case RossystemPackage.ACTION_CONNECTION__TO: - setTo((RosActionClient)null); - return; - case RossystemPackage.ACTION_CONNECTION__ACTION_NAME: - setActionName(ACTION_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.ACTION_CONNECTION__FROM: - return from != null; - case RossystemPackage.ACTION_CONNECTION__TO: - return to != null; - case RossystemPackage.ACTION_CONNECTION__ACTION_NAME: - return ACTION_NAME_EDEFAULT == null ? actionName != null : !ACTION_NAME_EDEFAULT.equals(actionName); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (ActionName: "); - result.append(actionName); - result.append(')'); - return result.toString(); - } - -} //ActionConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ComponentStackImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ComponentStackImpl.java deleted file mode 100644 index 099a3a5d2..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ComponentStackImpl.java +++ /dev/null @@ -1,264 +0,0 @@ -/** - */ -package rossystem.impl; - -import componentInterface.ComponentInterface; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -import rossystem.ComponentStack; -import rossystem.QualityAttribute; -import rossystem.RossystemPackage; - -/** - * - * An implementation of the model object 'Component Stack'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link rossystem.impl.ComponentStackImpl#getName Name}
  • - *
  • {@link rossystem.impl.ComponentStackImpl#getRosComponent Ros Component}
  • - *
  • {@link rossystem.impl.ComponentStackImpl#getQualityAttribute Quality Attribute}
  • - *
- * - * @generated - */ -public class ComponentStackImpl extends MinimalEObjectImpl.Container implements ComponentStack { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getRosComponent() Ros Component}' containment reference list. - * - * - * @see #getRosComponent() - * @generated - * @ordered - */ - protected EList rosComponent; - - /** - * The cached value of the '{@link #getQualityAttribute() Quality Attribute}' containment reference list. - * - * - * @see #getQualityAttribute() - * @generated - * @ordered - */ - protected EList qualityAttribute; - - /** - * - * - * @generated - */ - protected ComponentStackImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.COMPONENT_STACK; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.COMPONENT_STACK__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public EList getRosComponent() { - if (rosComponent == null) { - rosComponent = new EObjectContainmentEList(ComponentInterface.class, this, RossystemPackage.COMPONENT_STACK__ROS_COMPONENT); - } - return rosComponent; - } - - /** - * - * - * @generated - */ - @Override - public EList getQualityAttribute() { - if (qualityAttribute == null) { - qualityAttribute = new EObjectContainmentEList(QualityAttribute.class, this, RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE); - } - return qualityAttribute; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - return ((InternalEList)getRosComponent()).basicRemove(otherEnd, msgs); - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: - return ((InternalEList)getQualityAttribute()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.COMPONENT_STACK__NAME: - return getName(); - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - return getRosComponent(); - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: - return getQualityAttribute(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.COMPONENT_STACK__NAME: - setName((String)newValue); - return; - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - getRosComponent().clear(); - getRosComponent().addAll((Collection)newValue); - return; - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: - getQualityAttribute().clear(); - getQualityAttribute().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.COMPONENT_STACK__NAME: - setName(NAME_EDEFAULT); - return; - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - getRosComponent().clear(); - return; - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: - getQualityAttribute().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.COMPONENT_STACK__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - return rosComponent != null && !rosComponent.isEmpty(); - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: - return qualityAttribute != null && !qualityAttribute.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (Name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - -} //ComponentStackImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/QualityAttributeImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/QualityAttributeImpl.java deleted file mode 100644 index 4f53e1f20..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/QualityAttributeImpl.java +++ /dev/null @@ -1,318 +0,0 @@ -/** - */ -package rossystem.impl; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import ros.ParameterType; -import ros.ParameterValue; - -import rossystem.QualityAttribute; -import rossystem.RossystemPackage; - -/** - * - * An implementation of the model object 'Quality Attribute'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link rossystem.impl.QualityAttributeImpl#getName Name}
  • - *
  • {@link rossystem.impl.QualityAttributeImpl#getType Type}
  • - *
  • {@link rossystem.impl.QualityAttributeImpl#getValue Value}
  • - *
- * - * @generated - */ -public class QualityAttributeImpl extends MinimalEObjectImpl.Container implements QualityAttribute { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected ParameterType type; - - /** - * The cached value of the '{@link #getValue() Value}' containment reference. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected ParameterValue value; - - /** - * - * - * @generated - */ - protected QualityAttributeImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.QUALITY_ATTRIBUTE; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.QUALITY_ATTRIBUTE__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public ParameterType getType() { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(ParameterType newType, NotificationChain msgs) { - ParameterType oldType = type; - type = newType; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RossystemPackage.QUALITY_ATTRIBUTE__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setType(ParameterType newType) { - if (newType != type) { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RossystemPackage.QUALITY_ATTRIBUTE__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RossystemPackage.QUALITY_ATTRIBUTE__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.QUALITY_ATTRIBUTE__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public ParameterValue getValue() { - return value; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetValue(ParameterValue newValue, NotificationChain msgs) { - ParameterValue oldValue = value; - value = newValue; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RossystemPackage.QUALITY_ATTRIBUTE__VALUE, oldValue, newValue); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - @Override - public void setValue(ParameterValue newValue) { - if (newValue != value) { - NotificationChain msgs = null; - if (value != null) - msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RossystemPackage.QUALITY_ATTRIBUTE__VALUE, null, msgs); - if (newValue != null) - msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RossystemPackage.QUALITY_ATTRIBUTE__VALUE, null, msgs); - msgs = basicSetValue(newValue, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.QUALITY_ATTRIBUTE__VALUE, newValue, newValue)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - return basicSetType(null, msgs); - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: - return basicSetValue(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: - return getName(); - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - return getType(); - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: - setName((String)newValue); - return; - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - setType((ParameterType)newValue); - return; - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: - setValue((ParameterValue)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: - setName(NAME_EDEFAULT); - return; - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - setType((ParameterType)null); - return; - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: - setValue((ParameterValue)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - return type != null; - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: - return value != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (Name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - -} //QualityAttributeImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosSystemImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosSystemImpl.java deleted file mode 100644 index 26015c6d9..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosSystemImpl.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - */ -package rossystem.impl; - -import componentInterface.ComponentInterface; -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -import ros.Parameter; -import rossystem.ActionConnection; -import rossystem.ComponentStack; -import rossystem.RosSystem; -import rossystem.RossystemPackage; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; - -/** - * - * An implementation of the model object 'Ros System'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link rossystem.impl.RosSystemImpl#getTopicConnections Topic Connections}
  • - *
  • {@link rossystem.impl.RosSystemImpl#getServiceConnections Service Connections}
  • - *
  • {@link rossystem.impl.RosSystemImpl#getActionConnections Action Connections}
  • - *
  • {@link rossystem.impl.RosSystemImpl#getName Name}
  • - *
  • {@link rossystem.impl.RosSystemImpl#getComponentStack Component Stack}
  • - *
  • {@link rossystem.impl.RosSystemImpl#getParameter Parameter}
  • - *
  • {@link rossystem.impl.RosSystemImpl#getRosComponent Ros Component}
  • - *
- * - * @generated - */ -public class RosSystemImpl extends MinimalEObjectImpl.Container implements RosSystem { - /** - * The cached value of the '{@link #getTopicConnections() Topic Connections}' containment reference list. - * - * - * @see #getTopicConnections() - * @generated - * @ordered - */ - protected EList topicConnections; - - /** - * The cached value of the '{@link #getServiceConnections() Service Connections}' containment reference list. - * - * - * @see #getServiceConnections() - * @generated - * @ordered - */ - protected EList serviceConnections; - - /** - * The cached value of the '{@link #getActionConnections() Action Connections}' containment reference list. - * - * - * @see #getActionConnections() - * @generated - * @ordered - */ - protected EList actionConnections; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getComponentStack() Component Stack}' containment reference list. - * - * - * @see #getComponentStack() - * @generated - * @ordered - */ - protected EList componentStack; - - /** - * The cached value of the '{@link #getParameter() Parameter}' containment reference list. - * - * - * @see #getParameter() - * @generated - * @ordered - */ - protected EList parameter; - - /** - * The cached value of the '{@link #getRosComponent() Ros Component}' containment reference list. - * - * - * @see #getRosComponent() - * @generated - * @ordered - */ - protected EList rosComponent; - - /** - * - * - * @generated - */ - protected RosSystemImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.ROS_SYSTEM; - } - - /** - * - * - * @generated - */ - @Override - public EList getTopicConnections() { - if (topicConnections == null) { - topicConnections = new EObjectContainmentEList(TopicConnection.class, this, RossystemPackage.ROS_SYSTEM__TOPIC_CONNECTIONS); - } - return topicConnections; - } - - /** - * - * - * @generated - */ - @Override - public EList getServiceConnections() { - if (serviceConnections == null) { - serviceConnections = new EObjectContainmentEList(ServiceConnection.class, this, RossystemPackage.ROS_SYSTEM__SERVICE_CONNECTIONS); - } - return serviceConnections; - } - - /** - * - * - * @generated - */ - @Override - public String getName() { - return name; - } - - /** - * - * - * @generated - */ - @Override - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SYSTEM__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public EList getComponentStack() { - if (componentStack == null) { - componentStack = new EObjectContainmentEList(ComponentStack.class, this, RossystemPackage.ROS_SYSTEM__COMPONENT_STACK); - } - return componentStack; - } - - /** - * - * - * @generated - */ - @Override - public EList getRosComponent() { - if (rosComponent == null) { - rosComponent = new EObjectContainmentEList(ComponentInterface.class, this, RossystemPackage.ROS_SYSTEM__ROS_COMPONENT); - } - return rosComponent; - } - - /** - * - * - * @generated - */ - @Override - public EList getParameter() { - if (parameter == null) { - parameter = new EObjectContainmentEList(Parameter.class, this, RossystemPackage.ROS_SYSTEM__PARAMETER); - } - return parameter; - } - - /** - * - * - * @generated - */ - @Override - public EList getActionConnections() { - if (actionConnections == null) { - actionConnections = new EObjectContainmentEList(ActionConnection.class, this, RossystemPackage.ROS_SYSTEM__ACTION_CONNECTIONS); - } - return actionConnections; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM__TOPIC_CONNECTIONS: - return ((InternalEList)getTopicConnections()).basicRemove(otherEnd, msgs); - case RossystemPackage.ROS_SYSTEM__SERVICE_CONNECTIONS: - return ((InternalEList)getServiceConnections()).basicRemove(otherEnd, msgs); - case RossystemPackage.ROS_SYSTEM__ACTION_CONNECTIONS: - return ((InternalEList)getActionConnections()).basicRemove(otherEnd, msgs); - case RossystemPackage.ROS_SYSTEM__COMPONENT_STACK: - return ((InternalEList)getComponentStack()).basicRemove(otherEnd, msgs); - case RossystemPackage.ROS_SYSTEM__PARAMETER: - return ((InternalEList)getParameter()).basicRemove(otherEnd, msgs); - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: - return ((InternalEList)getRosComponent()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM__TOPIC_CONNECTIONS: - return getTopicConnections(); - case RossystemPackage.ROS_SYSTEM__SERVICE_CONNECTIONS: - return getServiceConnections(); - case RossystemPackage.ROS_SYSTEM__ACTION_CONNECTIONS: - return getActionConnections(); - case RossystemPackage.ROS_SYSTEM__NAME: - return getName(); - case RossystemPackage.ROS_SYSTEM__COMPONENT_STACK: - return getComponentStack(); - case RossystemPackage.ROS_SYSTEM__PARAMETER: - return getParameter(); - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: - return getRosComponent(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM__TOPIC_CONNECTIONS: - getTopicConnections().clear(); - getTopicConnections().addAll((Collection)newValue); - return; - case RossystemPackage.ROS_SYSTEM__SERVICE_CONNECTIONS: - getServiceConnections().clear(); - getServiceConnections().addAll((Collection)newValue); - return; - case RossystemPackage.ROS_SYSTEM__ACTION_CONNECTIONS: - getActionConnections().clear(); - getActionConnections().addAll((Collection)newValue); - return; - case RossystemPackage.ROS_SYSTEM__NAME: - setName((String)newValue); - return; - case RossystemPackage.ROS_SYSTEM__COMPONENT_STACK: - getComponentStack().clear(); - getComponentStack().addAll((Collection)newValue); - return; - case RossystemPackage.ROS_SYSTEM__PARAMETER: - getParameter().clear(); - getParameter().addAll((Collection)newValue); - return; - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: - getRosComponent().clear(); - getRosComponent().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM__TOPIC_CONNECTIONS: - getTopicConnections().clear(); - return; - case RossystemPackage.ROS_SYSTEM__SERVICE_CONNECTIONS: - getServiceConnections().clear(); - return; - case RossystemPackage.ROS_SYSTEM__ACTION_CONNECTIONS: - getActionConnections().clear(); - return; - case RossystemPackage.ROS_SYSTEM__NAME: - setName(NAME_EDEFAULT); - return; - case RossystemPackage.ROS_SYSTEM__COMPONENT_STACK: - getComponentStack().clear(); - return; - case RossystemPackage.ROS_SYSTEM__PARAMETER: - getParameter().clear(); - return; - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: - getRosComponent().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM__TOPIC_CONNECTIONS: - return topicConnections != null && !topicConnections.isEmpty(); - case RossystemPackage.ROS_SYSTEM__SERVICE_CONNECTIONS: - return serviceConnections != null && !serviceConnections.isEmpty(); - case RossystemPackage.ROS_SYSTEM__ACTION_CONNECTIONS: - return actionConnections != null && !actionConnections.isEmpty(); - case RossystemPackage.ROS_SYSTEM__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RossystemPackage.ROS_SYSTEM__COMPONENT_STACK: - return componentStack != null && !componentStack.isEmpty(); - case RossystemPackage.ROS_SYSTEM__PARAMETER: - return parameter != null && !parameter.isEmpty(); - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: - return rosComponent != null && !rosComponent.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (Name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - -} //RosSystemImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemFactoryImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemFactoryImpl.java deleted file mode 100644 index 53c101578..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemFactoryImpl.java +++ /dev/null @@ -1,157 +0,0 @@ -/** - */ -package rossystem.impl; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.impl.EFactoryImpl; - -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -import rossystem.*; - -/** - * - * An implementation of the model Factory. - * - * @generated - */ -public class RossystemFactoryImpl extends EFactoryImpl implements RossystemFactory { - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static RossystemFactory init() { - try { - RossystemFactory theRossystemFactory = (RossystemFactory)EPackage.Registry.INSTANCE.getEFactory(RossystemPackage.eNS_URI); - if (theRossystemFactory != null) { - return theRossystemFactory; - } - } - catch (Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new RossystemFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public RossystemFactoryImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case RossystemPackage.ROS_SYSTEM: return createRosSystem(); - case RossystemPackage.COMPONENT_STACK: return createComponentStack(); - case RossystemPackage.QUALITY_ATTRIBUTE: return createQualityAttribute(); - case RossystemPackage.TOPIC_CONNECTION: return createTopicConnection(); - case RossystemPackage.SERVICE_CONNECTION: return createServiceConnection(); - case RossystemPackage.ACTION_CONNECTION: return createActionConnection(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public RosSystem createRosSystem() { - RosSystemImpl rosSystem = new RosSystemImpl(); - return rosSystem; - } - - /** - * - * - * @generated - */ - @Override - public ComponentStack createComponentStack() { - ComponentStackImpl componentStack = new ComponentStackImpl(); - return componentStack; - } - - /** - * - * - * @generated - */ - @Override - public QualityAttribute createQualityAttribute() { - QualityAttributeImpl qualityAttribute = new QualityAttributeImpl(); - return qualityAttribute; - } - - /** - * - * - * @generated - */ - @Override - public TopicConnection createTopicConnection() { - TopicConnectionImpl topicConnection = new TopicConnectionImpl(); - return topicConnection; - } - - /** - * - * - * @generated - */ - @Override - public ServiceConnection createServiceConnection() { - ServiceConnectionImpl serviceConnection = new ServiceConnectionImpl(); - return serviceConnection; - } - - /** - * - * - * @generated - */ - @Override - public ActionConnection createActionConnection() { - ActionConnectionImpl actionConnection = new ActionConnectionImpl(); - return actionConnection; - } - - /** - * - * - * @generated - */ - @Override - public RossystemPackage getRossystemPackage() { - return (RossystemPackage)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static RossystemPackage getPackage() { - return RossystemPackage.eINSTANCE; - } - -} //RossystemFactoryImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemPackageImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemPackageImpl.java deleted file mode 100644 index ad39a1163..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemPackageImpl.java +++ /dev/null @@ -1,556 +0,0 @@ -/** - */ -package rossystem.impl; - -import componentInterface.ComponentInterfacePackage; -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -import org.eclipse.emf.ecore.impl.EPackageImpl; - -import primitives.PrimitivesPackage; -import ros.RosPackage; - -import rossystem.ActionConnection; -import rossystem.ComponentStack; -import rossystem.QualityAttribute; -import rossystem.RosSystem; -import rossystem.RossystemFactory; -import rossystem.RossystemPackage; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; - -/** - * - * An implementation of the model Package. - * - * @generated - */ -public class RossystemPackageImpl extends EPackageImpl implements RossystemPackage { - /** - * - * - * @generated - */ - private EClass rosSystemEClass = null; - - /** - * - * - * @generated - */ - private EClass componentStackEClass = null; - - /** - * - * - * @generated - */ - private EClass qualityAttributeEClass = null; - - /** - * - * - * @generated - */ - private EClass topicConnectionEClass = null; - - /** - * - * - * @generated - */ - private EClass serviceConnectionEClass = null; - - /** - * - * - * @generated - */ - private EClass actionConnectionEClass = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see rossystem.RossystemPackage#eNS_URI - * @see #init() - * @generated - */ - private RossystemPackageImpl() { - super(eNS_URI, RossystemFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link RossystemPackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static RossystemPackage init() { - if (isInited) return (RossystemPackage)EPackage.Registry.INSTANCE.getEPackage(RossystemPackage.eNS_URI); - - // Obtain or create and register package - Object registeredRossystemPackage = EPackage.Registry.INSTANCE.get(eNS_URI); - RossystemPackageImpl theRossystemPackage = registeredRossystemPackage instanceof RossystemPackageImpl ? (RossystemPackageImpl)registeredRossystemPackage : new RossystemPackageImpl(); - - isInited = true; - - // Initialize simple dependencies - ComponentInterfacePackage.eINSTANCE.eClass(); - RosPackage.eINSTANCE.eClass(); - PrimitivesPackage.eINSTANCE.eClass(); - - // Create package meta-data objects - theRossystemPackage.createPackageContents(); - - // Initialize created meta-data - theRossystemPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theRossystemPackage.freeze(); - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(RossystemPackage.eNS_URI, theRossystemPackage); - return theRossystemPackage; - } - - /** - * - * - * @generated - */ - @Override - public EClass getRosSystem() { - return rosSystemEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosSystem_TopicConnections() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosSystem_ServiceConnections() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getRosSystem_Name() { - return (EAttribute)rosSystemEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosSystem_ComponentStack() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(4); - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosSystem_RosComponent() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(6); - } - - /** - * - * - * @generated - */ - @Override - public EClass getComponentStack() { - return componentStackEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getComponentStack_Name() { - return (EAttribute)componentStackEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentStack_RosComponent() { - return (EReference)componentStackEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EReference getComponentStack_QualityAttribute() { - return (EReference)componentStackEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getQualityAttribute() { - return qualityAttributeEClass; - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getQualityAttribute_Name() { - return (EAttribute)qualityAttributeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getQualityAttribute_Type() { - return (EReference)qualityAttributeEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EReference getQualityAttribute_Value() { - return (EReference)qualityAttributeEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosSystem_Parameter() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(5); - } - - /** - * - * - * @generated - */ - @Override - public EReference getRosSystem_ActionConnections() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getTopicConnection() { - return topicConnectionEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getTopicConnection_From() { - return (EReference)topicConnectionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getTopicConnection_To() { - return (EReference)topicConnectionEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getTopicConnection_TopicName() { - return (EAttribute)topicConnectionEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getServiceConnection() { - return serviceConnectionEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getServiceConnection_From() { - return (EReference)serviceConnectionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getServiceConnection_To() { - return (EReference)serviceConnectionEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getServiceConnection_ServiceName() { - return (EAttribute)serviceConnectionEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EClass getActionConnection() { - return actionConnectionEClass; - } - - /** - * - * - * @generated - */ - @Override - public EReference getActionConnection_From() { - return (EReference)actionConnectionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EReference getActionConnection_To() { - return (EReference)actionConnectionEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getActionConnection_ActionName() { - return (EAttribute)actionConnectionEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public RossystemFactory getRossystemFactory() { - return (RossystemFactory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - rosSystemEClass = createEClass(ROS_SYSTEM); - createEReference(rosSystemEClass, ROS_SYSTEM__TOPIC_CONNECTIONS); - createEReference(rosSystemEClass, ROS_SYSTEM__SERVICE_CONNECTIONS); - createEReference(rosSystemEClass, ROS_SYSTEM__ACTION_CONNECTIONS); - createEAttribute(rosSystemEClass, ROS_SYSTEM__NAME); - createEReference(rosSystemEClass, ROS_SYSTEM__COMPONENT_STACK); - createEReference(rosSystemEClass, ROS_SYSTEM__PARAMETER); - createEReference(rosSystemEClass, ROS_SYSTEM__ROS_COMPONENT); - - componentStackEClass = createEClass(COMPONENT_STACK); - createEAttribute(componentStackEClass, COMPONENT_STACK__NAME); - createEReference(componentStackEClass, COMPONENT_STACK__ROS_COMPONENT); - createEReference(componentStackEClass, COMPONENT_STACK__QUALITY_ATTRIBUTE); - - qualityAttributeEClass = createEClass(QUALITY_ATTRIBUTE); - createEAttribute(qualityAttributeEClass, QUALITY_ATTRIBUTE__NAME); - createEReference(qualityAttributeEClass, QUALITY_ATTRIBUTE__TYPE); - createEReference(qualityAttributeEClass, QUALITY_ATTRIBUTE__VALUE); - - topicConnectionEClass = createEClass(TOPIC_CONNECTION); - createEReference(topicConnectionEClass, TOPIC_CONNECTION__FROM); - createEReference(topicConnectionEClass, TOPIC_CONNECTION__TO); - createEAttribute(topicConnectionEClass, TOPIC_CONNECTION__TOPIC_NAME); - - serviceConnectionEClass = createEClass(SERVICE_CONNECTION); - createEReference(serviceConnectionEClass, SERVICE_CONNECTION__FROM); - createEReference(serviceConnectionEClass, SERVICE_CONNECTION__TO); - createEAttribute(serviceConnectionEClass, SERVICE_CONNECTION__SERVICE_NAME); - - actionConnectionEClass = createEClass(ACTION_CONNECTION); - createEReference(actionConnectionEClass, ACTION_CONNECTION__FROM); - createEReference(actionConnectionEClass, ACTION_CONNECTION__TO); - createEAttribute(actionConnectionEClass, ACTION_CONNECTION__ACTION_NAME); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - RosPackage theRosPackage = (RosPackage)EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); - ComponentInterfacePackage theComponentInterfacePackage = (ComponentInterfacePackage)EPackage.Registry.INSTANCE.getEPackage(ComponentInterfacePackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - - // Initialize classes, features, and operations; add parameters - initEClass(rosSystemEClass, RosSystem.class, "RosSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRosSystem_TopicConnections(), this.getTopicConnection(), null, "TopicConnections", null, 0, -1, RosSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getRosSystem_ServiceConnections(), this.getServiceConnection(), null, "ServiceConnections", null, 0, -1, RosSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getRosSystem_ActionConnections(), this.getActionConnection(), null, "ActionConnections", null, 0, -1, RosSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getRosSystem_Name(), ecorePackage.getEString(), "Name", null, 0, 1, RosSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getRosSystem_ComponentStack(), this.getComponentStack(), null, "ComponentStack", null, 0, -1, RosSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); - initEReference(getRosSystem_Parameter(), theRosPackage.getParameter(), null, "Parameter", null, 0, -1, RosSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); - initEReference(getRosSystem_RosComponent(), theComponentInterfacePackage.getComponentInterface(), null, "RosComponent", null, 0, -1, RosSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); - - initEClass(componentStackEClass, ComponentStack.class, "ComponentStack", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getComponentStack_Name(), ecorePackage.getEString(), "Name", null, 1, 1, ComponentStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getComponentStack_RosComponent(), theComponentInterfacePackage.getComponentInterface(), null, "RosComponent", null, 0, -1, ComponentStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); - initEReference(getComponentStack_QualityAttribute(), this.getQualityAttribute(), null, "QualityAttribute", null, 0, -1, ComponentStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); - - initEClass(qualityAttributeEClass, QualityAttribute.class, "QualityAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getQualityAttribute_Name(), ecorePackage.getEString(), "Name", null, 1, 1, QualityAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getQualityAttribute_Type(), theRosPackage.getParameterType(), null, "Type", null, 0, 1, QualityAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getQualityAttribute_Value(), theRosPackage.getParameterValue(), null, "Value", null, 0, 1, QualityAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(topicConnectionEClass, TopicConnection.class, "TopicConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getTopicConnection_From(), theComponentInterfacePackage.getRosPublisher(), null, "From", null, 1, -1, TopicConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getTopicConnection_To(), theComponentInterfacePackage.getRosSubscriber(), null, "To", null, 1, -1, TopicConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTopicConnection_TopicName(), ecorePackage.getEString(), "TopicName", null, 1, 1, TopicConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(serviceConnectionEClass, ServiceConnection.class, "ServiceConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getServiceConnection_From(), theComponentInterfacePackage.getRosServiceServer(), null, "From", null, 1, -1, ServiceConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getServiceConnection_To(), theComponentInterfacePackage.getRosServiceClient(), null, "To", null, 1, 1, ServiceConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getServiceConnection_ServiceName(), ecorePackage.getEString(), "ServiceName", null, 1, 1, ServiceConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(actionConnectionEClass, ActionConnection.class, "ActionConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getActionConnection_From(), theComponentInterfacePackage.getRosActionServer(), null, "From", null, 1, 1, ActionConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getActionConnection_To(), theComponentInterfacePackage.getRosActionClient(), null, "To", null, 1, 1, ActionConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getActionConnection_ActionName(), ecorePackage.getEString(), "ActionName", null, 1, 1, ActionConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Create resource - createResource(eNS_URI); - } - -} //RossystemPackageImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ServiceConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ServiceConnectionImpl.java deleted file mode 100644 index 1315e6c39..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ServiceConnectionImpl.java +++ /dev/null @@ -1,268 +0,0 @@ -/** - */ -package rossystem.impl; - -import componentInterface.RosServiceClient; -import componentInterface.RosServiceServer; -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import org.eclipse.emf.ecore.util.EObjectResolvingEList; -import rossystem.RossystemPackage; -import rossystem.ServiceConnection; - -/** - * - * An implementation of the model object 'Service Connection'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link rossystem.impl.ServiceConnectionImpl#getFrom From}
  • - *
  • {@link rossystem.impl.ServiceConnectionImpl#getTo To}
  • - *
  • {@link rossystem.impl.ServiceConnectionImpl#getServiceName Service Name}
  • - *
- * - * @generated - */ -public class ServiceConnectionImpl extends MinimalEObjectImpl.Container implements ServiceConnection { - /** - * The cached value of the '{@link #getFrom() From}' reference list. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected EList from; - - /** - * The cached value of the '{@link #getTo() To}' reference. - * - * - * @see #getTo() - * @generated - * @ordered - */ - protected RosServiceClient to; - - /** - * The default value of the '{@link #getServiceName() Service Name}' attribute. - * - * - * @see #getServiceName() - * @generated - * @ordered - */ - protected static final String SERVICE_NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getServiceName() Service Name}' attribute. - * - * - * @see #getServiceName() - * @generated - * @ordered - */ - protected String serviceName = SERVICE_NAME_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public ServiceConnectionImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.SERVICE_CONNECTION; - } - - /** - * - * - * @generated - */ - @Override - public EList getFrom() { - if (from == null) { - from = new EObjectResolvingEList(RosServiceServer.class, this, RossystemPackage.SERVICE_CONNECTION__FROM); - } - return from; - } - - /** - * - * - * @generated - */ - @Override - public RosServiceClient getTo() { - if (to != null && to.eIsProxy()) { - InternalEObject oldTo = (InternalEObject)to; - to = (RosServiceClient)eResolveProxy(oldTo); - if (to != oldTo) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.SERVICE_CONNECTION__TO, oldTo, to)); - } - } - return to; - } - - /** - * - * - * @generated - */ - public RosServiceClient basicGetTo() { - return to; - } - - /** - * - * - * @generated - */ - @Override - public void setTo(RosServiceClient newTo) { - RosServiceClient oldTo = to; - to = newTo; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.SERVICE_CONNECTION__TO, oldTo, to)); - } - - /** - * - * - * @generated - */ - @Override - public String getServiceName() { - return serviceName; - } - - /** - * - * - * @generated - */ - @Override - public void setServiceName(String newServiceName) { - String oldServiceName = serviceName; - serviceName = newServiceName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.SERVICE_CONNECTION__SERVICE_NAME, oldServiceName, serviceName)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.SERVICE_CONNECTION__FROM: - return getFrom(); - case RossystemPackage.SERVICE_CONNECTION__TO: - if (resolve) return getTo(); - return basicGetTo(); - case RossystemPackage.SERVICE_CONNECTION__SERVICE_NAME: - return getServiceName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.SERVICE_CONNECTION__FROM: - getFrom().clear(); - getFrom().addAll((Collection)newValue); - return; - case RossystemPackage.SERVICE_CONNECTION__TO: - setTo((RosServiceClient)newValue); - return; - case RossystemPackage.SERVICE_CONNECTION__SERVICE_NAME: - setServiceName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.SERVICE_CONNECTION__FROM: - getFrom().clear(); - return; - case RossystemPackage.SERVICE_CONNECTION__TO: - setTo((RosServiceClient)null); - return; - case RossystemPackage.SERVICE_CONNECTION__SERVICE_NAME: - setServiceName(SERVICE_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.SERVICE_CONNECTION__FROM: - return from != null && !from.isEmpty(); - case RossystemPackage.SERVICE_CONNECTION__TO: - return to != null; - case RossystemPackage.SERVICE_CONNECTION__SERVICE_NAME: - return SERVICE_NAME_EDEFAULT == null ? serviceName != null : !SERVICE_NAME_EDEFAULT.equals(serviceName); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (ServiceName: "); - result.append(serviceName); - result.append(')'); - return result.toString(); - } - -} //ServiceConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/TopicConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/TopicConnectionImpl.java deleted file mode 100644 index 2b66e5f7e..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/TopicConnectionImpl.java +++ /dev/null @@ -1,239 +0,0 @@ -/** - */ -package rossystem.impl; - -import componentInterface.RosPublisher; -import componentInterface.RosSubscriber; -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import org.eclipse.emf.ecore.util.EObjectResolvingEList; -import rossystem.RossystemPackage; -import rossystem.TopicConnection; - -/** - * - * An implementation of the model object 'Topic Connection'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link rossystem.impl.TopicConnectionImpl#getFrom From}
  • - *
  • {@link rossystem.impl.TopicConnectionImpl#getTo To}
  • - *
  • {@link rossystem.impl.TopicConnectionImpl#getTopicName Topic Name}
  • - *
- * - * @generated - */ -public class TopicConnectionImpl extends MinimalEObjectImpl.Container implements TopicConnection { - /** - * The cached value of the '{@link #getFrom() From}' reference list. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected EList from; - - /** - * The cached value of the '{@link #getTo() To}' reference list. - * - * - * @see #getTo() - * @generated - * @ordered - */ - protected EList to; - - /** - * The default value of the '{@link #getTopicName() Topic Name}' attribute. - * - * - * @see #getTopicName() - * @generated - * @ordered - */ - protected static final String TOPIC_NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getTopicName() Topic Name}' attribute. - * - * - * @see #getTopicName() - * @generated - * @ordered - */ - protected String topicName = TOPIC_NAME_EDEFAULT; - - /** - * - * - * @generated NOT - */ - public TopicConnectionImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.TOPIC_CONNECTION; - } - - /** - * - * - * @generated - */ - @Override - public EList getFrom() { - if (from == null) { - from = new EObjectResolvingEList(RosPublisher.class, this, RossystemPackage.TOPIC_CONNECTION__FROM); - } - return from; - } - - /** - * - * - * @generated - */ - @Override - public EList getTo() { - if (to == null) { - to = new EObjectResolvingEList(RosSubscriber.class, this, RossystemPackage.TOPIC_CONNECTION__TO); - } - return to; - } - - /** - * - * - * @generated - */ - @Override - public String getTopicName() { - return topicName; - } - - /** - * - * - * @generated - */ - @Override - public void setTopicName(String newTopicName) { - String oldTopicName = topicName; - topicName = newTopicName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.TOPIC_CONNECTION__TOPIC_NAME, oldTopicName, topicName)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.TOPIC_CONNECTION__FROM: - return getFrom(); - case RossystemPackage.TOPIC_CONNECTION__TO: - return getTo(); - case RossystemPackage.TOPIC_CONNECTION__TOPIC_NAME: - return getTopicName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.TOPIC_CONNECTION__FROM: - getFrom().clear(); - getFrom().addAll((Collection)newValue); - return; - case RossystemPackage.TOPIC_CONNECTION__TO: - getTo().clear(); - getTo().addAll((Collection)newValue); - return; - case RossystemPackage.TOPIC_CONNECTION__TOPIC_NAME: - setTopicName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.TOPIC_CONNECTION__FROM: - getFrom().clear(); - return; - case RossystemPackage.TOPIC_CONNECTION__TO: - getTo().clear(); - return; - case RossystemPackage.TOPIC_CONNECTION__TOPIC_NAME: - setTopicName(TOPIC_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.TOPIC_CONNECTION__FROM: - return from != null && !from.isEmpty(); - case RossystemPackage.TOPIC_CONNECTION__TO: - return to != null && !to.isEmpty(); - case RossystemPackage.TOPIC_CONNECTION__TOPIC_NAME: - return TOPIC_NAME_EDEFAULT == null ? topicName != null : !TOPIC_NAME_EDEFAULT.equals(topicName); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (TopicName: "); - result.append(topicName); - result.append(')'); - return result.toString(); - } - -} //TopicConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemAdapterFactory.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemAdapterFactory.java deleted file mode 100644 index e6d2865cb..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemAdapterFactory.java +++ /dev/null @@ -1,210 +0,0 @@ -/** - */ -package rossystem.util; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notifier; - -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; - -import org.eclipse.emf.ecore.EObject; - -import rossystem.*; - -/** - * - * The Adapter Factory for the model. - * It provides an adapter createXXX method for each class of the model. - * - * @see rossystem.RossystemPackage - * @generated - */ -public class RossystemAdapterFactory extends AdapterFactoryImpl { - /** - * The cached model package. - * - * - * @generated - */ - protected static RossystemPackage modelPackage; - - /** - * Creates an instance of the adapter factory. - * - * - * @generated - */ - public RossystemAdapterFactory() { - if (modelPackage == null) { - modelPackage = RossystemPackage.eINSTANCE; - } - } - - /** - * Returns whether this factory is applicable for the type of the object. - * - * This implementation returns true if the object is either the model's package or is an instance object of the model. - * - * @return whether this factory is applicable for the type of the object. - * @generated - */ - @Override - public boolean isFactoryForType(Object object) { - if (object == modelPackage) { - return true; - } - if (object instanceof EObject) { - return ((EObject)object).eClass().getEPackage() == modelPackage; - } - return false; - } - - /** - * The switch that delegates to the createXXX methods. - * - * - * @generated - */ - protected RossystemSwitch modelSwitch = - new RossystemSwitch() { - @Override - public Adapter caseRosSystem(RosSystem object) { - return createRosSystemAdapter(); - } - @Override - public Adapter caseComponentStack(ComponentStack object) { - return createComponentStackAdapter(); - } - @Override - public Adapter caseQualityAttribute(QualityAttribute object) { - return createQualityAttributeAdapter(); - } - @Override - public Adapter caseTopicConnection(TopicConnection object) { - return createTopicConnectionAdapter(); - } - @Override - public Adapter caseServiceConnection(ServiceConnection object) { - return createServiceConnectionAdapter(); - } - @Override - public Adapter caseActionConnection(ActionConnection object) { - return createActionConnectionAdapter(); - } - @Override - public Adapter defaultCase(EObject object) { - return createEObjectAdapter(); - } - }; - - /** - * Creates an adapter for the target. - * - * - * @param target the object to adapt. - * @return the adapter for the target. - * @generated - */ - @Override - public Adapter createAdapter(Notifier target) { - return modelSwitch.doSwitch((EObject)target); - } - - - /** - * Creates a new adapter for an object of class '{@link rossystem.RosSystem Ros System}'. - * - * 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 rossystem.RosSystem - * @generated - */ - public Adapter createRosSystemAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link rossystem.ComponentStack Component Stack}'. - * - * 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 rossystem.ComponentStack - * @generated - */ - public Adapter createComponentStackAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link rossystem.QualityAttribute Quality Attribute}'. - * - * 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 rossystem.QualityAttribute - * @generated - */ - public Adapter createQualityAttributeAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link rossystem.TopicConnection Topic Connection}'. - * - * 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 rossystem.TopicConnection - * @generated - */ - public Adapter createTopicConnectionAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link rossystem.ServiceConnection Service Connection}'. - * - * 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 rossystem.ServiceConnection - * @generated - */ - public Adapter createServiceConnectionAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link rossystem.ActionConnection Action Connection}'. - * - * 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 rossystem.ActionConnection - * @generated - */ - public Adapter createActionConnectionAdapter() { - return null; - } - - /** - * Creates a new adapter for the default case. - * - * This default implementation returns null. - * - * @return the new adapter. - * @generated - */ - public Adapter createEObjectAdapter() { - return null; - } - -} //RossystemAdapterFactory diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemSwitch.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemSwitch.java deleted file mode 100644 index 85cfe8cb2..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemSwitch.java +++ /dev/null @@ -1,215 +0,0 @@ -/** - */ -package rossystem.util; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.util.Switch; - -import rossystem.*; - -/** - * - * The Switch for the model's inheritance hierarchy. - * It supports the call {@link #doSwitch(EObject) doSwitch(object)} - * to invoke the caseXXX method for each class of the model, - * starting with the actual class of the object - * and proceeding up the inheritance hierarchy - * until a non-null result is returned, - * which is the result of the switch. - * - * @see rossystem.RossystemPackage - * @generated - */ -public class RossystemSwitch extends Switch { - /** - * The cached model package - * - * - * @generated - */ - protected static RossystemPackage modelPackage; - - /** - * Creates an instance of the switch. - * - * - * @generated - */ - public RossystemSwitch() { - if (modelPackage == null) { - modelPackage = RossystemPackage.eINSTANCE; - } - } - - /** - * Checks whether this is a switch for the given package. - * - * - * @param ePackage the package in question. - * @return whether this is a switch for the given package. - * @generated - */ - @Override - protected boolean isSwitchFor(EPackage ePackage) { - return ePackage == modelPackage; - } - - /** - * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. - * - * - * @return the first non-null result returned by a caseXXX call. - * @generated - */ - @Override - protected T doSwitch(int classifierID, EObject theEObject) { - switch (classifierID) { - case RossystemPackage.ROS_SYSTEM: { - RosSystem rosSystem = (RosSystem)theEObject; - T result = caseRosSystem(rosSystem); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RossystemPackage.COMPONENT_STACK: { - ComponentStack componentStack = (ComponentStack)theEObject; - T result = caseComponentStack(componentStack); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RossystemPackage.QUALITY_ATTRIBUTE: { - QualityAttribute qualityAttribute = (QualityAttribute)theEObject; - T result = caseQualityAttribute(qualityAttribute); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RossystemPackage.TOPIC_CONNECTION: { - TopicConnection topicConnection = (TopicConnection)theEObject; - T result = caseTopicConnection(topicConnection); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RossystemPackage.SERVICE_CONNECTION: { - ServiceConnection serviceConnection = (ServiceConnection)theEObject; - T result = caseServiceConnection(serviceConnection); - if (result == null) result = defaultCase(theEObject); - return result; - } - case RossystemPackage.ACTION_CONNECTION: { - ActionConnection actionConnection = (ActionConnection)theEObject; - T result = caseActionConnection(actionConnection); - if (result == null) result = defaultCase(theEObject); - return result; - } - default: return defaultCase(theEObject); - } - } - - /** - * Returns the result of interpreting the object as an instance of 'Ros System'. - * - * 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 'Ros System'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRosSystem(RosSystem object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Component Stack'. - * - * 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 'Component Stack'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseComponentStack(ComponentStack object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Quality Attribute'. - * - * 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 Attribute'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseQualityAttribute(QualityAttribute object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Topic Connection'. - * - * 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 'Topic Connection'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseTopicConnection(TopicConnection object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Service Connection'. - * - * 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 'Service Connection'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseServiceConnection(ServiceConnection object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Action Connection'. - * - * 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 'Action Connection'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseActionConnection(ActionConnection object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'EObject'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch, but this is the last case anyway. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'EObject'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) - * @generated - */ - @Override - public T defaultCase(EObject object) { - return null; - } - -} //RossystemSwitch diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/Component.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/Component.java new file mode 100644 index 000000000..0f2db7704 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/Component.java @@ -0,0 +1,18 @@ +/** + */ +package system; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Component'. + * + * + * + * @see system.RossystemPackage#getComponent() + * @model abstract="true" + * @generated + */ +public interface Component extends EObject { +} // Component diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/Connection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/Connection.java new file mode 100644 index 000000000..5f5d45149 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/Connection.java @@ -0,0 +1,18 @@ +/** + */ +package system; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Connection'. + * + * + * + * @see system.RossystemPackage#getConnection() + * @model abstract="true" + * @generated + */ +public interface Connection extends EObject { +} // Connection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/InterfaceReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/InterfaceReference.java new file mode 100644 index 000000000..589e0a85a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/InterfaceReference.java @@ -0,0 +1,18 @@ +/** + */ +package system; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Interface Reference'. + * + * + * + * @see system.RossystemPackage#getInterfaceReference() + * @model + * @generated + */ +public interface InterfaceReference extends EObject { +} // InterfaceReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/Process.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/Process.java new file mode 100644 index 000000000..c4597cf09 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/Process.java @@ -0,0 +1,84 @@ +/** + */ +package system; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Process'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.Process#getName Name}
  • + *
  • {@link system.Process#getThreads Threads}
  • + *
  • {@link system.Process#getComponents Components}
  • + *
+ * + * @see system.RossystemPackage#getProcess() + * @model + * @generated + */ +public interface Process extends EObject { + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see system.RossystemPackage#getProcess_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link system.Process#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Threads' attribute. + * + * + * @return the value of the 'Threads' attribute. + * @see #setThreads(int) + * @see system.RossystemPackage#getProcess_Threads() + * @model dataType="org.eclipse.emf.ecore.xml.type.Int" + * @generated + */ + int getThreads(); + + /** + * Sets the value of the '{@link system.Process#getThreads Threads}' attribute. + * + * + * @param value the new value of the 'Threads' attribute. + * @see #getThreads() + * @generated + */ + void setThreads(int value); + + /** + * Returns the value of the 'Components' reference list. + * The list contents are of type {@link system.Component}. + * + * + * @return the value of the 'Components' reference list. + * @see system.RossystemPackage#getProcess_Components() + * @model + * @generated + */ + EList getComponents(); + +} // Process diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionClientReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionClientReference.java new file mode 100644 index 000000000..8b2ece8cb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionClientReference.java @@ -0,0 +1,46 @@ +/** + */ +package system; + +import ros.ActionClient; + +/** + * + * A representation of the model object 'Ros Action Client Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosActionClientReference#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosActionClientReference() + * @model + * @generated + */ +public interface RosActionClientReference extends InterfaceReference { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ActionClient) + * @see system.RossystemPackage#getRosActionClientReference_From() + * @model required="true" + * @generated + */ + ActionClient getFrom(); + + /** + * Sets the value of the '{@link system.RosActionClientReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ActionClient value); + +} // RosActionClientReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionConnection.java new file mode 100644 index 000000000..78929b237 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionConnection.java @@ -0,0 +1,70 @@ +/** + */ +package system; + +import ros.ActionClient; +import ros.ActionServer; + +/** + * + * A representation of the model object 'Ros Action Connection'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosActionConnection#getFrom From}
  • + *
  • {@link system.RosActionConnection#getTo To}
  • + *
+ * + * @see system.RossystemPackage#getRosActionConnection() + * @model + * @generated + */ +public interface RosActionConnection extends RosConnection { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ActionServer) + * @see system.RossystemPackage#getRosActionConnection_From() + * @model required="true" + * @generated + */ + ActionServer getFrom(); + + /** + * Sets the value of the '{@link system.RosActionConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ActionServer value); + + /** + * Returns the value of the 'To' reference. + * + * + * @return the value of the 'To' reference. + * @see #setTo(ActionClient) + * @see system.RossystemPackage#getRosActionConnection_To() + * @model required="true" + * @generated + */ + ActionClient getTo(); + + /** + * Sets the value of the '{@link system.RosActionConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(ActionClient value); + +} // RosActionConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionServerReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionServerReference.java new file mode 100644 index 000000000..5db4e3238 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionServerReference.java @@ -0,0 +1,46 @@ +/** + */ +package system; + +import ros.ActionServer; + +/** + * + * A representation of the model object 'Ros Action Server Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosActionServerReference#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosActionServerReference() + * @model + * @generated + */ +public interface RosActionServerReference extends InterfaceReference { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ActionServer) + * @see system.RossystemPackage#getRosActionServerReference_From() + * @model required="true" + * @generated + */ + ActionServer getFrom(); + + /** + * Sets the value of the '{@link system.RosActionServerReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ActionServer value); + +} // RosActionServerReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosConnection.java new file mode 100644 index 000000000..e2f64eee1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosConnection.java @@ -0,0 +1,18 @@ +/** + */ +package system; + + +/** + * + * A representation of the model object 'Ros Connection'. + * + * + * + * @see system.RossystemPackage#getRosConnection() + * @model + * @generated + */ +public interface RosConnection extends Connection { + +} // RosConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosInterface.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosInterface.java new file mode 100644 index 000000000..23f88386d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosInterface.java @@ -0,0 +1,69 @@ +/** + */ +package system; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Ros Interface'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosInterface#getName Name}
  • + *
  • {@link system.RosInterface#getReference Reference}
  • + *
+ * + * @see system.RossystemPackage#getRosInterface() + * @model + * @generated + */ +public interface RosInterface extends EObject { + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see system.RossystemPackage#getRosInterface_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link system.RosInterface#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Reference' containment reference. + * + * + * @return the value of the 'Reference' containment reference. + * @see #setReference(InterfaceReference) + * @see system.RossystemPackage#getRosInterface_Reference() + * @model containment="true" required="true" + * @generated + */ + InterfaceReference getReference(); + + /** + * Sets the value of the '{@link system.RosInterface#getReference Reference}' containment reference. + * + * + * @param value the new value of the 'Reference' containment reference. + * @see #getReference() + * @generated + */ + void setReference(InterfaceReference value); + +} // RosInterface diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosNode.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosNode.java new file mode 100644 index 000000000..520c9562f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosNode.java @@ -0,0 +1,120 @@ +/** + */ +package system; + +import org.eclipse.emf.common.util.EList; + +import ros.Node; + +/** + * + * A representation of the model object 'Ros Node'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosNode#getName Name}
  • + *
  • {@link system.RosNode#getNamespace Namespace}
  • + *
  • {@link system.RosNode#getFrom From}
  • + *
  • {@link system.RosNode#getRosinterfaces Rosinterfaces}
  • + *
  • {@link system.RosNode#getRosparameters Rosparameters}
  • + *
+ * + * @see system.RossystemPackage#getRosNode() + * @model + * @generated + */ +public interface RosNode extends Component { + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see system.RossystemPackage#getRosNode_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link system.RosNode#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Namespace' attribute. + * + * + * @return the value of the 'Namespace' attribute. + * @see #setNamespace(String) + * @see system.RossystemPackage#getRosNode_Namespace() + * @model + * @generated + */ + String getNamespace(); + + /** + * Sets the value of the '{@link system.RosNode#getNamespace Namespace}' attribute. + * + * + * @param value the new value of the 'Namespace' attribute. + * @see #getNamespace() + * @generated + */ + void setNamespace(String value); + + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(Node) + * @see system.RossystemPackage#getRosNode_From() + * @model required="true" + * @generated + */ + Node getFrom(); + + /** + * Sets the value of the '{@link system.RosNode#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(Node value); + + /** + * Returns the value of the 'Rosinterfaces' containment reference list. + * The list contents are of type {@link system.RosInterface}. + * + * + * @return the value of the 'Rosinterfaces' containment reference list. + * @see system.RossystemPackage#getRosNode_Rosinterfaces() + * @model containment="true" + * @generated + */ + EList getRosinterfaces(); + + /** + * Returns the value of the 'Rosparameters' containment reference list. + * The list contents are of type {@link system.RosParameter}. + * + * + * @return the value of the 'Rosparameters' containment reference list. + * @see system.RossystemPackage#getRosNode_Rosparameters() + * @model containment="true" + * @generated + */ + EList getRosparameters(); + +} // RosNode diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosParameter.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosParameter.java new file mode 100644 index 000000000..233e9e0e5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosParameter.java @@ -0,0 +1,95 @@ +/** + */ +package system; + +import org.eclipse.emf.ecore.EObject; + +import ros.Parameter; +import ros.ParameterValue; + +/** + * + * A representation of the model object 'Ros Parameter'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosParameter#getName Name}
  • + *
  • {@link system.RosParameter#getValue Value}
  • + *
  • {@link system.RosParameter#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosParameter() + * @model + * @generated + */ +public interface RosParameter extends EObject { + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see system.RossystemPackage#getRosParameter_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link system.RosParameter#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Value' containment reference. + * + * + * @return the value of the 'Value' containment reference. + * @see #setValue(ParameterValue) + * @see system.RossystemPackage#getRosParameter_Value() + * @model containment="true" + * @generated + */ + ParameterValue getValue(); + + /** + * Sets the value of the '{@link system.RosParameter#getValue Value}' containment reference. + * + * + * @param value the new value of the 'Value' containment reference. + * @see #getValue() + * @generated + */ + void setValue(ParameterValue value); + + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(Parameter) + * @see system.RossystemPackage#getRosParameter_From() + * @model required="true" + * @generated + */ + Parameter getFrom(); + + /** + * Sets the value of the '{@link system.RosParameter#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(Parameter value); + +} // RosParameter diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosParameterReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosParameterReference.java new file mode 100644 index 000000000..18047b57d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosParameterReference.java @@ -0,0 +1,46 @@ +/** + */ +package system; + +import ros.Parameter; + +/** + * + * A representation of the model object 'Ros Parameter Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosParameterReference#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosParameterReference() + * @model + * @generated + */ +public interface RosParameterReference extends InterfaceReference { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(Parameter) + * @see system.RossystemPackage#getRosParameterReference_From() + * @model required="true" + * @generated + */ + Parameter getFrom(); + + /** + * Sets the value of the '{@link system.RosParameterReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(Parameter value); + +} // RosParameterReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosPublisherReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosPublisherReference.java new file mode 100644 index 000000000..1207e33c7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosPublisherReference.java @@ -0,0 +1,46 @@ +/** + */ +package system; + +import ros.Publisher; + +/** + * + * A representation of the model object 'Ros Publisher Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosPublisherReference#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosPublisherReference() + * @model + * @generated + */ +public interface RosPublisherReference extends InterfaceReference { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(Publisher) + * @see system.RossystemPackage#getRosPublisherReference_From() + * @model required="true" + * @generated + */ + Publisher getFrom(); + + /** + * Sets the value of the '{@link system.RosPublisherReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(Publisher value); + +} // RosPublisherReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServerClientReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServerClientReference.java new file mode 100644 index 000000000..cbb137e80 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServerClientReference.java @@ -0,0 +1,46 @@ +/** + */ +package system; + +import ros.ServiceClient; + +/** + * + * A representation of the model object 'Ros Server Client Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosServerClientReference#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosServerClientReference() + * @model + * @generated + */ +public interface RosServerClientReference extends InterfaceReference { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ServiceClient) + * @see system.RossystemPackage#getRosServerClientReference_From() + * @model required="true" + * @generated + */ + ServiceClient getFrom(); + + /** + * Sets the value of the '{@link system.RosServerClientReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ServiceClient value); + +} // RosServerClientReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceClientReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceClientReference.java new file mode 100644 index 000000000..c41907582 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceClientReference.java @@ -0,0 +1,46 @@ +/** + */ +package system; + +import ros.ServiceClient; + +/** + * + * A representation of the model object 'Ros Service Client Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosServiceClientReference#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosServiceClientReference() + * @model + * @generated + */ +public interface RosServiceClientReference extends InterfaceReference { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ServiceClient) + * @see system.RossystemPackage#getRosServiceClientReference_From() + * @model required="true" + * @generated + */ + ServiceClient getFrom(); + + /** + * Sets the value of the '{@link system.RosServiceClientReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ServiceClient value); + +} // RosServiceClientReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceConnection.java new file mode 100644 index 000000000..5bcf02185 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceConnection.java @@ -0,0 +1,70 @@ +/** + */ +package system; + +import ros.ServiceClient; +import ros.ServiceServer; + +/** + * + * A representation of the model object 'Ros Service Connection'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosServiceConnection#getFrom From}
  • + *
  • {@link system.RosServiceConnection#getTo To}
  • + *
+ * + * @see system.RossystemPackage#getRosServiceConnection() + * @model + * @generated + */ +public interface RosServiceConnection extends RosConnection { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ServiceServer) + * @see system.RossystemPackage#getRosServiceConnection_From() + * @model required="true" + * @generated + */ + ServiceServer getFrom(); + + /** + * Sets the value of the '{@link system.RosServiceConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ServiceServer value); + + /** + * Returns the value of the 'To' reference. + * + * + * @return the value of the 'To' reference. + * @see #setTo(ServiceClient) + * @see system.RossystemPackage#getRosServiceConnection_To() + * @model required="true" + * @generated + */ + ServiceClient getTo(); + + /** + * Sets the value of the '{@link system.RosServiceConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(ServiceClient value); + +} // RosServiceConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceServerReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceServerReference.java new file mode 100644 index 000000000..3193cdce6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceServerReference.java @@ -0,0 +1,46 @@ +/** + */ +package system; + +import ros.ServiceServer; + +/** + * + * A representation of the model object 'Ros Service Server Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosServiceServerReference#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosServiceServerReference() + * @model + * @generated + */ +public interface RosServiceServerReference extends InterfaceReference { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ServiceServer) + * @see system.RossystemPackage#getRosServiceServerReference_From() + * @model required="true" + * @generated + */ + ServiceServer getFrom(); + + /** + * Sets the value of the '{@link system.RosServiceServerReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ServiceServer value); + +} // RosServiceServerReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSubscriberReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSubscriberReference.java new file mode 100644 index 000000000..ab35cd873 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSubscriberReference.java @@ -0,0 +1,46 @@ +/** + */ +package system; + +import ros.Subscriber; + +/** + * + * A representation of the model object 'Ros Subscriber Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosSubscriberReference#getFrom From}
  • + *
+ * + * @see system.RossystemPackage#getRosSubscriberReference() + * @model + * @generated + */ +public interface RosSubscriberReference extends InterfaceReference { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(Subscriber) + * @see system.RossystemPackage#getRosSubscriberReference_From() + * @model required="true" + * @generated + */ + Subscriber getFrom(); + + /** + * Sets the value of the '{@link system.RosSubscriberReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(Subscriber value); + +} // RosSubscriberReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSystemConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSystemConnection.java new file mode 100644 index 000000000..e1e0bb8ec --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSystemConnection.java @@ -0,0 +1,68 @@ +/** + */ +package system; + + +/** + * + * A representation of the model object 'Ros System Connection'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosSystemConnection#getFrom From}
  • + *
  • {@link system.RosSystemConnection#getTo To}
  • + *
+ * + * @see system.RossystemPackage#getRosSystemConnection() + * @model + * @generated + */ +public interface RosSystemConnection extends Connection { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(RosInterface) + * @see system.RossystemPackage#getRosSystemConnection_From() + * @model required="true" + * @generated + */ + RosInterface getFrom(); + + /** + * Sets the value of the '{@link system.RosSystemConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(RosInterface value); + + /** + * Returns the value of the 'To' reference. + * + * + * @return the value of the 'To' reference. + * @see #setTo(RosInterface) + * @see system.RossystemPackage#getRosSystemConnection_To() + * @model required="true" + * @generated + */ + RosInterface getTo(); + + /** + * Sets the value of the '{@link system.RosSystemConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(RosInterface value); + +} // RosSystemConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosTopicConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosTopicConnection.java new file mode 100644 index 000000000..3620ecc1e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosTopicConnection.java @@ -0,0 +1,70 @@ +/** + */ +package system; + +import ros.Publisher; +import ros.Subscriber; + +/** + * + * A representation of the model object 'Ros Topic Connection'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosTopicConnection#getFrom From}
  • + *
  • {@link system.RosTopicConnection#getTo To}
  • + *
+ * + * @see system.RossystemPackage#getRosTopicConnection() + * @model + * @generated + */ +public interface RosTopicConnection extends RosConnection { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(Publisher) + * @see system.RossystemPackage#getRosTopicConnection_From() + * @model required="true" + * @generated + */ + Publisher getFrom(); + + /** + * Sets the value of the '{@link system.RosTopicConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(Publisher value); + + /** + * Returns the value of the 'To' reference. + * + * + * @return the value of the 'To' reference. + * @see #setTo(Subscriber) + * @see system.RossystemPackage#getRosTopicConnection_To() + * @model required="true" + * @generated + */ + Subscriber getTo(); + + /** + * Sets the value of the '{@link system.RosTopicConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(Subscriber value); + +} // RosTopicConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/Rossystem.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/Rossystem.java new file mode 100644 index 000000000..e8ca14e4e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/Rossystem.java @@ -0,0 +1,17 @@ +/** + */ +package system; + + +/** + * + * A representation of the model object 'Rossystem'. + * + * + * + * @see system.RossystemPackage#getRossystem() + * @model + * @generated + */ +public interface Rossystem extends system.System { +} // Rossystem diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemFactory.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemFactory.java new file mode 100644 index 000000000..fc54541e5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemFactory.java @@ -0,0 +1,213 @@ +/** + */ +package system; + +import org.eclipse.emf.ecore.EFactory; + +/** + * + * The Factory for the model. + * It provides a create method for each non-abstract class of the model. + * + * @see system.RossystemPackage + * @generated + */ +public interface RossystemFactory extends EFactory { + /** + * The singleton instance of the factory. + * + * + * @generated + */ + RossystemFactory eINSTANCE = system.impl.RossystemFactoryImpl.init(); + + /** + * Returns a new object of class 'System'. + * + * + * @return a new object of class 'System'. + * @generated + */ + System createSystem(); + + /** + * Returns a new object of class 'Rossystem'. + * + * + * @return a new object of class 'Rossystem'. + * @generated + */ + Rossystem createRossystem(); + + /** + * Returns a new object of class 'Process'. + * + * + * @return a new object of class 'Process'. + * @generated + */ + Process createProcess(); + + /** + * Returns a new object of class 'Ros Node'. + * + * + * @return a new object of class 'Ros Node'. + * @generated + */ + RosNode createRosNode(); + + /** + * Returns a new object of class 'Ros Interface'. + * + * + * @return a new object of class 'Ros Interface'. + * @generated + */ + RosInterface createRosInterface(); + + /** + * Returns a new object of class 'Interface Reference'. + * + * + * @return a new object of class 'Interface Reference'. + * @generated + */ + InterfaceReference createInterfaceReference(); + + /** + * Returns a new object of class 'Ros Publisher Reference'. + * + * + * @return a new object of class 'Ros Publisher Reference'. + * @generated + */ + RosPublisherReference createRosPublisherReference(); + + /** + * Returns a new object of class 'Ros Subscriber Reference'. + * + * + * @return a new object of class 'Ros Subscriber Reference'. + * @generated + */ + RosSubscriberReference createRosSubscriberReference(); + + /** + * Returns a new object of class 'Ros Service Server Reference'. + * + * + * @return a new object of class 'Ros Service Server Reference'. + * @generated + */ + RosServiceServerReference createRosServiceServerReference(); + + /** + * Returns a new object of class 'Ros Service Client Reference'. + * + * + * @return a new object of class 'Ros Service Client Reference'. + * @generated + */ + RosServiceClientReference createRosServiceClientReference(); + + /** + * Returns a new object of class 'Ros Action Server Reference'. + * + * + * @return a new object of class 'Ros Action Server Reference'. + * @generated + */ + RosActionServerReference createRosActionServerReference(); + + /** + * Returns a new object of class 'Ros Action Client Reference'. + * + * + * @return a new object of class 'Ros Action Client Reference'. + * @generated + */ + RosActionClientReference createRosActionClientReference(); + + /** + * Returns a new object of class 'Ros Parameter Reference'. + * + * + * @return a new object of class 'Ros Parameter Reference'. + * @generated + */ + RosParameterReference createRosParameterReference(); + + /** + * Returns a new object of class 'Ros Parameter'. + * + * + * @return a new object of class 'Ros Parameter'. + * @generated + */ + RosParameter createRosParameter(); + + /** + * Returns a new object of class 'Ros System Connection'. + * + * + * @return a new object of class 'Ros System Connection'. + * @generated + */ + RosSystemConnection createRosSystemConnection(); + + /** + * Returns a new object of class 'Ros Connection'. + * + * + * @return a new object of class 'Ros Connection'. + * @generated + */ + RosConnection createRosConnection(); + + /** + * Returns a new object of class 'Ros Topic Connection'. + * + * + * @return a new object of class 'Ros Topic Connection'. + * @generated + */ + RosTopicConnection createRosTopicConnection(); + + /** + * Returns a new object of class 'Ros Service Connection'. + * + * + * @return a new object of class 'Ros Service Connection'. + * @generated + */ + RosServiceConnection createRosServiceConnection(); + + /** + * Returns a new object of class 'Ros Action Connection'. + * + * + * @return a new object of class 'Ros Action Connection'. + * @generated + */ + RosActionConnection createRosActionConnection(); + + /** + * Returns a new object of class 'Sub System'. + * + * + * @return a new object of class 'Sub System'. + * @generated + */ + SubSystem createSubSystem(); + + /** + * Returns the package supported by this factory. + * + * + * @return the package supported by this factory. + * @generated + */ + RossystemPackage getRossystemPackage(); + +} //RossystemFactory diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemPackage.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemPackage.java new file mode 100644 index 000000000..2e18246cb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemPackage.java @@ -0,0 +1,2177 @@ +/** + */ +package system; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * + * The Package for the model. + * It contains accessors for the meta objects to represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each operation of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @see system.RossystemFactory + * @model kind="package" + * @generated + */ +public interface RossystemPackage extends EPackage { + /** + * The package name. + * + * + * @generated + */ + String eNAME = "system"; + + /** + * The package namespace URI. + * + * + * @generated + */ + String eNS_URI = "http://www.ipa.fraunhofer.de/rossystem"; + + /** + * The package namespace name. + * + * + * @generated + */ + String eNS_PREFIX = "system"; + + /** + * The singleton instance of the package. + * + * + * @generated + */ + RossystemPackage eINSTANCE = system.impl.RossystemPackageImpl.init(); + + /** + * The meta object id for the '{@link system.impl.SystemImpl System}' class. + * + * + * @see system.impl.SystemImpl + * @see system.impl.RossystemPackageImpl#getSystem() + * @generated + */ + int SYSTEM = 0; + + /** + * The meta object id for the '{@link system.impl.RossystemImpl Rossystem}' class. + * + * + * @see system.impl.RossystemImpl + * @see system.impl.RossystemPackageImpl#getRossystem() + * @generated + */ + int ROSSYSTEM = 1; + + /** + * The meta object id for the '{@link system.impl.ProcessImpl Process}' class. + * + * + * @see system.impl.ProcessImpl + * @see system.impl.RossystemPackageImpl#getProcess() + * @generated + */ + int PROCESS = 2; + + /** + * The meta object id for the '{@link system.impl.ComponentImpl Component}' class. + * + * + * @see system.impl.ComponentImpl + * @see system.impl.RossystemPackageImpl#getComponent() + * @generated + */ + int COMPONENT = 3; + + /** + * The number of structural features of the 'Component' class. + * + * + * @generated + * @ordered + */ + int COMPONENT_FEATURE_COUNT = 0; + + /** + * The number of operations of the 'Component' class. + * + * + * @generated + * @ordered + */ + int COMPONENT_OPERATION_COUNT = 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int SYSTEM__NAME = COMPONENT_FEATURE_COUNT + 0; + + /** + * The feature id for the 'From File' attribute. + * + * + * @generated + * @ordered + */ + int SYSTEM__FROM_FILE = COMPONENT_FEATURE_COUNT + 1; + + /** + * The feature id for the 'Processes' containment reference list. + * + * + * @generated + * @ordered + */ + int SYSTEM__PROCESSES = COMPONENT_FEATURE_COUNT + 2; + + /** + * The feature id for the 'Components' containment reference list. + * + * + * @generated + * @ordered + */ + int SYSTEM__COMPONENTS = COMPONENT_FEATURE_COUNT + 3; + + /** + * The feature id for the 'Connections' containment reference list. + * + * + * @generated + * @ordered + */ + int SYSTEM__CONNECTIONS = COMPONENT_FEATURE_COUNT + 4; + + /** + * The feature id for the 'Parameter' containment reference list. + * + * + * @generated + * @ordered + */ + int SYSTEM__PARAMETER = COMPONENT_FEATURE_COUNT + 5; + + /** + * The number of structural features of the 'System' class. + * + * + * @generated + * @ordered + */ + int SYSTEM_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 6; + + /** + * The number of operations of the 'System' class. + * + * + * @generated + * @ordered + */ + int SYSTEM_OPERATION_COUNT = COMPONENT_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ +int ROSSYSTEM__NAME = SYSTEM__NAME; + + /** + * The feature id for the 'From File' attribute. + * + * + * @generated + * @ordered + */ + int ROSSYSTEM__FROM_FILE = SYSTEM__FROM_FILE; + + /** + * The feature id for the 'Processes' containment reference list. + * + * + * @generated + * @ordered + */ +int ROSSYSTEM__PROCESSES = SYSTEM__PROCESSES; + + /** + * The feature id for the 'Components' containment reference list. + * + * + * @generated + * @ordered + */ +int ROSSYSTEM__COMPONENTS = SYSTEM__COMPONENTS; + + /** + * The feature id for the 'Connections' containment reference list. + * + * + * @generated + * @ordered + */ +int ROSSYSTEM__CONNECTIONS = SYSTEM__CONNECTIONS; + + /** + * The feature id for the 'Parameter' containment reference list. + * + * + * @generated + * @ordered + */ +int ROSSYSTEM__PARAMETER = SYSTEM__PARAMETER; + + /** + * The number of structural features of the 'Rossystem' class. + * + * + * @generated + * @ordered + */ +int ROSSYSTEM_FEATURE_COUNT = SYSTEM_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Rossystem' class. + * + * + * @generated + * @ordered + */ +int ROSSYSTEM_OPERATION_COUNT = SYSTEM_OPERATION_COUNT + 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int PROCESS__NAME = 0; + + /** + * The feature id for the 'Threads' attribute. + * + * + * @generated + * @ordered + */ + int PROCESS__THREADS = 1; + + /** + * The feature id for the 'Components' reference list. + * + * + * @generated + * @ordered + */ + int PROCESS__COMPONENTS = 2; + + /** + * The number of structural features of the 'Process' class. + * + * + * @generated + * @ordered + */ +int PROCESS_FEATURE_COUNT = 3; + + /** + * The number of operations of the 'Process' class. + * + * + * @generated + * @ordered + */ + int PROCESS_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link system.impl.ConnectionImpl Connection}' class. + * + * + * @see system.impl.ConnectionImpl + * @see system.impl.RossystemPackageImpl#getConnection() + * @generated + */ + int CONNECTION = 4; + + /** + * The number of structural features of the 'Connection' class. + * + * + * @generated + * @ordered + */ + int CONNECTION_FEATURE_COUNT = 0; + + /** + * The number of operations of the 'Connection' class. + * + * + * @generated + * @ordered + */ + int CONNECTION_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link system.impl.RosNodeImpl Ros Node}' class. + * + * + * @see system.impl.RosNodeImpl + * @see system.impl.RossystemPackageImpl#getRosNode() + * @generated + */ + int ROS_NODE = 5; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ROS_NODE__NAME = COMPONENT_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Namespace' attribute. + * + * + * @generated + * @ordered + */ + int ROS_NODE__NAMESPACE = COMPONENT_FEATURE_COUNT + 1; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_NODE__FROM = COMPONENT_FEATURE_COUNT + 2; + + /** + * The feature id for the 'Rosinterfaces' containment reference list. + * + * + * @generated + * @ordered + */ + int ROS_NODE__ROSINTERFACES = COMPONENT_FEATURE_COUNT + 3; + + /** + * The feature id for the 'Rosparameters' containment reference list. + * + * + * @generated + * @ordered + */ + int ROS_NODE__ROSPARAMETERS = COMPONENT_FEATURE_COUNT + 4; + + /** + * The number of structural features of the 'Ros Node' class. + * + * + * @generated + * @ordered + */ + int ROS_NODE_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 5; + + /** + * The number of operations of the 'Ros Node' class. + * + * + * @generated + * @ordered + */ + int ROS_NODE_OPERATION_COUNT = COMPONENT_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosInterfaceImpl Ros Interface}' class. + * + * + * @see system.impl.RosInterfaceImpl + * @see system.impl.RossystemPackageImpl#getRosInterface() + * @generated + */ + int ROS_INTERFACE = 6; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ROS_INTERFACE__NAME = 0; + + /** + * The feature id for the 'Reference' containment reference. + * + * + * @generated + * @ordered + */ + int ROS_INTERFACE__REFERENCE = 1; + + /** + * The number of structural features of the 'Ros Interface' class. + * + * + * @generated + * @ordered + */ + int ROS_INTERFACE_FEATURE_COUNT = 2; + + /** + * The number of operations of the 'Ros Interface' class. + * + * + * @generated + * @ordered + */ + int ROS_INTERFACE_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link system.impl.InterfaceReferenceImpl Interface Reference}' class. + * + * + * @see system.impl.InterfaceReferenceImpl + * @see system.impl.RossystemPackageImpl#getInterfaceReference() + * @generated + */ + int INTERFACE_REFERENCE = 7; + + /** + * The number of structural features of the 'Interface Reference' class. + * + * + * @generated + * @ordered + */ + int INTERFACE_REFERENCE_FEATURE_COUNT = 0; + + /** + * The number of operations of the 'Interface Reference' class. + * + * + * @generated + * @ordered + */ + int INTERFACE_REFERENCE_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link system.impl.RosPublisherReferenceImpl Ros Publisher Reference}' class. + * + * + * @see system.impl.RosPublisherReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosPublisherReference() + * @generated + */ + int ROS_PUBLISHER_REFERENCE = 8; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_PUBLISHER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Ros Publisher Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_PUBLISHER_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Ros Publisher Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_PUBLISHER_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosSubscriberReferenceImpl Ros Subscriber Reference}' class. + * + * + * @see system.impl.RosSubscriberReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosSubscriberReference() + * @generated + */ + int ROS_SUBSCRIBER_REFERENCE = 9; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_SUBSCRIBER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Ros Subscriber Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SUBSCRIBER_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Ros Subscriber Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SUBSCRIBER_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosServiceServerReferenceImpl Ros Service Server Reference}' class. + * + * + * @see system.impl.RosServiceServerReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosServiceServerReference() + * @generated + */ + int ROS_SERVICE_SERVER_REFERENCE = 10; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_SERVER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Ros Service Server Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_SERVER_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Ros Service Server Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_SERVER_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosServiceClientReferenceImpl Ros Service Client Reference}' class. + * + * + * @see system.impl.RosServiceClientReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosServiceClientReference() + * @generated + */ + int ROS_SERVICE_CLIENT_REFERENCE = 11; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_CLIENT_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Ros Service Client Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_CLIENT_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Ros Service Client Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_CLIENT_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosActionServerReferenceImpl Ros Action Server Reference}' class. + * + * + * @see system.impl.RosActionServerReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosActionServerReference() + * @generated + */ + int ROS_ACTION_SERVER_REFERENCE = 12; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_SERVER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Ros Action Server Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_SERVER_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Ros Action Server Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_SERVER_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosActionClientReferenceImpl Ros Action Client Reference}' class. + * + * + * @see system.impl.RosActionClientReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosActionClientReference() + * @generated + */ + int ROS_ACTION_CLIENT_REFERENCE = 13; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_CLIENT_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Ros Action Client Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_CLIENT_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Ros Action Client Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_CLIENT_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosParameterReferenceImpl Ros Parameter Reference}' class. + * + * + * @see system.impl.RosParameterReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosParameterReference() + * @generated + */ + int ROS_PARAMETER_REFERENCE = 14; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_PARAMETER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Ros Parameter Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_PARAMETER_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Ros Parameter Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_PARAMETER_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosParameterImpl Ros Parameter}' class. + * + * + * @see system.impl.RosParameterImpl + * @see system.impl.RossystemPackageImpl#getRosParameter() + * @generated + */ + int ROS_PARAMETER = 15; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ROS_PARAMETER__NAME = 0; + + /** + * The feature id for the 'Value' containment reference. + * + * + * @generated + * @ordered + */ + int ROS_PARAMETER__VALUE = 1; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_PARAMETER__FROM = 2; + + /** + * The number of structural features of the 'Ros Parameter' class. + * + * + * @generated + * @ordered + */ + int ROS_PARAMETER_FEATURE_COUNT = 3; + + /** + * The number of operations of the 'Ros Parameter' class. + * + * + * @generated + * @ordered + */ + int ROS_PARAMETER_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link system.impl.RosSystemConnectionImpl Ros System Connection}' class. + * + * + * @see system.impl.RosSystemConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosSystemConnection() + * @generated + */ + int ROS_SYSTEM_CONNECTION = 16; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_SYSTEM_CONNECTION__FROM = CONNECTION_FEATURE_COUNT + 0; + + /** + * The feature id for the 'To' reference. + * + * + * @generated + * @ordered + */ + int ROS_SYSTEM_CONNECTION__TO = CONNECTION_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Ros System Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_SYSTEM_CONNECTION_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Ros System Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_SYSTEM_CONNECTION_OPERATION_COUNT = CONNECTION_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosConnectionImpl Ros Connection}' class. + * + * + * @see system.impl.RosConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosConnection() + * @generated + */ + int ROS_CONNECTION = 17; + + /** + * The number of structural features of the 'Ros Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_CONNECTION_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0; + + /** + * The number of operations of the 'Ros Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_CONNECTION_OPERATION_COUNT = CONNECTION_OPERATION_COUNT + 0; + + + /** + * The meta object id for the '{@link system.impl.RosTopicConnectionImpl Ros Topic Connection}' class. + * + * + * @see system.impl.RosTopicConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosTopicConnection() + * @generated + */ + int ROS_TOPIC_CONNECTION = 18; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_TOPIC_CONNECTION__FROM = ROS_CONNECTION_FEATURE_COUNT + 0; + + /** + * The feature id for the 'To' reference. + * + * + * @generated + * @ordered + */ + int ROS_TOPIC_CONNECTION__TO = ROS_CONNECTION_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Ros Topic Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_TOPIC_CONNECTION_FEATURE_COUNT = ROS_CONNECTION_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Ros Topic Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_TOPIC_CONNECTION_OPERATION_COUNT = ROS_CONNECTION_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosServiceConnectionImpl Ros Service Connection}' class. + * + * + * @see system.impl.RosServiceConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosServiceConnection() + * @generated + */ + int ROS_SERVICE_CONNECTION = 19; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_CONNECTION__FROM = ROS_CONNECTION_FEATURE_COUNT + 0; + + /** + * The feature id for the 'To' reference. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_CONNECTION__TO = ROS_CONNECTION_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Ros Service Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_CONNECTION_FEATURE_COUNT = ROS_CONNECTION_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Ros Service Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVICE_CONNECTION_OPERATION_COUNT = ROS_CONNECTION_OPERATION_COUNT + 0; + + /** + * The meta object id for the '{@link system.impl.RosActionConnectionImpl Ros Action Connection}' class. + * + * + * @see system.impl.RosActionConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosActionConnection() + * @generated + */ + int ROS_ACTION_CONNECTION = 20; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_CONNECTION__FROM = ROS_CONNECTION_FEATURE_COUNT + 0; + + /** + * The feature id for the 'To' reference. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_CONNECTION__TO = ROS_CONNECTION_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Ros Action Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_CONNECTION_FEATURE_COUNT = ROS_CONNECTION_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Ros Action Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_ACTION_CONNECTION_OPERATION_COUNT = ROS_CONNECTION_OPERATION_COUNT + 0; + + + /** + * The meta object id for the '{@link system.impl.SubSystemImpl Sub System}' class. + * + * + * @see system.impl.SubSystemImpl + * @see system.impl.RossystemPackageImpl#getSubSystem() + * @generated + */ + int SUB_SYSTEM = 21; + + /** + * The feature id for the 'System' reference. + * + * + * @generated + * @ordered + */ + int SUB_SYSTEM__SYSTEM = COMPONENT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Sub System' class. + * + * + * @generated + * @ordered + */ + int SUB_SYSTEM_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Sub System' class. + * + * + * @generated + * @ordered + */ + int SUB_SYSTEM_OPERATION_COUNT = COMPONENT_OPERATION_COUNT + 0; + + + /** + * Returns the meta object for class '{@link system.System System}'. + * + * + * @return the meta object for class 'System'. + * @see system.System + * @generated + */ + EClass getSystem(); + + /** + * Returns the meta object for the attribute '{@link system.System#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see system.System#getName() + * @see #getSystem() + * @generated + */ + EAttribute getSystem_Name(); + + /** + * Returns the meta object for the attribute '{@link system.System#getFromFile From File}'. + * + * + * @return the meta object for the attribute 'From File'. + * @see system.System#getFromFile() + * @see #getSystem() + * @generated + */ + EAttribute getSystem_FromFile(); + + /** + * Returns the meta object for the containment reference list '{@link system.System#getProcesses Processes}'. + * + * + * @return the meta object for the containment reference list 'Processes'. + * @see system.System#getProcesses() + * @see #getSystem() + * @generated + */ + EReference getSystem_Processes(); + + /** + * Returns the meta object for the containment reference list '{@link system.System#getComponents Components}'. + * + * + * @return the meta object for the containment reference list 'Components'. + * @see system.System#getComponents() + * @see #getSystem() + * @generated + */ + EReference getSystem_Components(); + + /** + * Returns the meta object for the containment reference list '{@link system.System#getConnections Connections}'. + * + * + * @return the meta object for the containment reference list 'Connections'. + * @see system.System#getConnections() + * @see #getSystem() + * @generated + */ + EReference getSystem_Connections(); + + /** + * Returns the meta object for the containment reference list '{@link system.System#getParameter Parameter}'. + * + * + * @return the meta object for the containment reference list 'Parameter'. + * @see system.System#getParameter() + * @see #getSystem() + * @generated + */ + EReference getSystem_Parameter(); + + /** + * Returns the meta object for class '{@link system.Rossystem Rossystem}'. + * + * + * @return the meta object for class 'Rossystem'. + * @see system.Rossystem + * @generated + */ + EClass getRossystem(); + + /** + * Returns the meta object for class '{@link system.Process Process}'. + * + * + * @return the meta object for class 'Process'. + * @see system.Process + * @generated + */ + EClass getProcess(); + + /** + * Returns the meta object for the attribute '{@link system.Process#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see system.Process#getName() + * @see #getProcess() + * @generated + */ + EAttribute getProcess_Name(); + + /** + * Returns the meta object for the attribute '{@link system.Process#getThreads Threads}'. + * + * + * @return the meta object for the attribute 'Threads'. + * @see system.Process#getThreads() + * @see #getProcess() + * @generated + */ + EAttribute getProcess_Threads(); + + /** + * Returns the meta object for the reference list '{@link system.Process#getComponents Components}'. + * + * + * @return the meta object for the reference list 'Components'. + * @see system.Process#getComponents() + * @see #getProcess() + * @generated + */ + EReference getProcess_Components(); + + /** + * Returns the meta object for class '{@link system.Component Component}'. + * + * + * @return the meta object for class 'Component'. + * @see system.Component + * @generated + */ + EClass getComponent(); + + /** + * Returns the meta object for class '{@link system.Connection Connection}'. + * + * + * @return the meta object for class 'Connection'. + * @see system.Connection + * @generated + */ + EClass getConnection(); + + /** + * Returns the meta object for class '{@link system.RosNode Ros Node}'. + * + * + * @return the meta object for class 'Ros Node'. + * @see system.RosNode + * @generated + */ + EClass getRosNode(); + + /** + * Returns the meta object for the attribute '{@link system.RosNode#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see system.RosNode#getName() + * @see #getRosNode() + * @generated + */ + EAttribute getRosNode_Name(); + + /** + * Returns the meta object for the attribute '{@link system.RosNode#getNamespace Namespace}'. + * + * + * @return the meta object for the attribute 'Namespace'. + * @see system.RosNode#getNamespace() + * @see #getRosNode() + * @generated + */ + EAttribute getRosNode_Namespace(); + + /** + * Returns the meta object for the reference '{@link system.RosNode#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosNode#getFrom() + * @see #getRosNode() + * @generated + */ + EReference getRosNode_From(); + + /** + * Returns the meta object for the containment reference list '{@link system.RosNode#getRosinterfaces Rosinterfaces}'. + * + * + * @return the meta object for the containment reference list 'Rosinterfaces'. + * @see system.RosNode#getRosinterfaces() + * @see #getRosNode() + * @generated + */ + EReference getRosNode_Rosinterfaces(); + + /** + * Returns the meta object for the containment reference list '{@link system.RosNode#getRosparameters Rosparameters}'. + * + * + * @return the meta object for the containment reference list 'Rosparameters'. + * @see system.RosNode#getRosparameters() + * @see #getRosNode() + * @generated + */ + EReference getRosNode_Rosparameters(); + + /** + * Returns the meta object for class '{@link system.RosInterface Ros Interface}'. + * + * + * @return the meta object for class 'Ros Interface'. + * @see system.RosInterface + * @generated + */ + EClass getRosInterface(); + + /** + * Returns the meta object for the attribute '{@link system.RosInterface#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see system.RosInterface#getName() + * @see #getRosInterface() + * @generated + */ + EAttribute getRosInterface_Name(); + + /** + * Returns the meta object for the containment reference '{@link system.RosInterface#getReference Reference}'. + * + * + * @return the meta object for the containment reference 'Reference'. + * @see system.RosInterface#getReference() + * @see #getRosInterface() + * @generated + */ + EReference getRosInterface_Reference(); + + /** + * Returns the meta object for class '{@link system.InterfaceReference Interface Reference}'. + * + * + * @return the meta object for class 'Interface Reference'. + * @see system.InterfaceReference + * @generated + */ + EClass getInterfaceReference(); + + /** + * Returns the meta object for class '{@link system.RosPublisherReference Ros Publisher Reference}'. + * + * + * @return the meta object for class 'Ros Publisher Reference'. + * @see system.RosPublisherReference + * @generated + */ + EClass getRosPublisherReference(); + + /** + * Returns the meta object for the reference '{@link system.RosPublisherReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosPublisherReference#getFrom() + * @see #getRosPublisherReference() + * @generated + */ + EReference getRosPublisherReference_From(); + + /** + * Returns the meta object for class '{@link system.RosSubscriberReference Ros Subscriber Reference}'. + * + * + * @return the meta object for class 'Ros Subscriber Reference'. + * @see system.RosSubscriberReference + * @generated + */ + EClass getRosSubscriberReference(); + + /** + * Returns the meta object for the reference '{@link system.RosSubscriberReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosSubscriberReference#getFrom() + * @see #getRosSubscriberReference() + * @generated + */ + EReference getRosSubscriberReference_From(); + + /** + * Returns the meta object for class '{@link system.RosServiceServerReference Ros Service Server Reference}'. + * + * + * @return the meta object for class 'Ros Service Server Reference'. + * @see system.RosServiceServerReference + * @generated + */ + EClass getRosServiceServerReference(); + + /** + * Returns the meta object for the reference '{@link system.RosServiceServerReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosServiceServerReference#getFrom() + * @see #getRosServiceServerReference() + * @generated + */ + EReference getRosServiceServerReference_From(); + + /** + * Returns the meta object for class '{@link system.RosServiceClientReference Ros Service Client Reference}'. + * + * + * @return the meta object for class 'Ros Service Client Reference'. + * @see system.RosServiceClientReference + * @generated + */ + EClass getRosServiceClientReference(); + + /** + * Returns the meta object for the reference '{@link system.RosServiceClientReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosServiceClientReference#getFrom() + * @see #getRosServiceClientReference() + * @generated + */ + EReference getRosServiceClientReference_From(); + + /** + * Returns the meta object for class '{@link system.RosActionServerReference Ros Action Server Reference}'. + * + * + * @return the meta object for class 'Ros Action Server Reference'. + * @see system.RosActionServerReference + * @generated + */ + EClass getRosActionServerReference(); + + /** + * Returns the meta object for the reference '{@link system.RosActionServerReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosActionServerReference#getFrom() + * @see #getRosActionServerReference() + * @generated + */ + EReference getRosActionServerReference_From(); + + /** + * Returns the meta object for class '{@link system.RosActionClientReference Ros Action Client Reference}'. + * + * + * @return the meta object for class 'Ros Action Client Reference'. + * @see system.RosActionClientReference + * @generated + */ + EClass getRosActionClientReference(); + + /** + * Returns the meta object for the reference '{@link system.RosActionClientReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosActionClientReference#getFrom() + * @see #getRosActionClientReference() + * @generated + */ + EReference getRosActionClientReference_From(); + + /** + * Returns the meta object for class '{@link system.RosParameterReference Ros Parameter Reference}'. + * + * + * @return the meta object for class 'Ros Parameter Reference'. + * @see system.RosParameterReference + * @generated + */ + EClass getRosParameterReference(); + + /** + * Returns the meta object for the reference '{@link system.RosParameterReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosParameterReference#getFrom() + * @see #getRosParameterReference() + * @generated + */ + EReference getRosParameterReference_From(); + + /** + * Returns the meta object for class '{@link system.RosParameter Ros Parameter}'. + * + * + * @return the meta object for class 'Ros Parameter'. + * @see system.RosParameter + * @generated + */ + EClass getRosParameter(); + + /** + * Returns the meta object for the attribute '{@link system.RosParameter#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see system.RosParameter#getName() + * @see #getRosParameter() + * @generated + */ + EAttribute getRosParameter_Name(); + + /** + * Returns the meta object for the containment reference '{@link system.RosParameter#getValue Value}'. + * + * + * @return the meta object for the containment reference 'Value'. + * @see system.RosParameter#getValue() + * @see #getRosParameter() + * @generated + */ + EReference getRosParameter_Value(); + + /** + * Returns the meta object for the reference '{@link system.RosParameter#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosParameter#getFrom() + * @see #getRosParameter() + * @generated + */ + EReference getRosParameter_From(); + + /** + * Returns the meta object for class '{@link system.RosSystemConnection Ros System Connection}'. + * + * + * @return the meta object for class 'Ros System Connection'. + * @see system.RosSystemConnection + * @generated + */ + EClass getRosSystemConnection(); + + /** + * Returns the meta object for the reference '{@link system.RosSystemConnection#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosSystemConnection#getFrom() + * @see #getRosSystemConnection() + * @generated + */ + EReference getRosSystemConnection_From(); + + /** + * Returns the meta object for the reference '{@link system.RosSystemConnection#getTo To}'. + * + * + * @return the meta object for the reference 'To'. + * @see system.RosSystemConnection#getTo() + * @see #getRosSystemConnection() + * @generated + */ + EReference getRosSystemConnection_To(); + + /** + * Returns the meta object for class '{@link system.RosConnection Ros Connection}'. + * + * + * @return the meta object for class 'Ros Connection'. + * @see system.RosConnection + * @generated + */ + EClass getRosConnection(); + + /** + * Returns the meta object for class '{@link system.RosTopicConnection Ros Topic Connection}'. + * + * + * @return the meta object for class 'Ros Topic Connection'. + * @see system.RosTopicConnection + * @generated + */ + EClass getRosTopicConnection(); + + /** + * Returns the meta object for the reference '{@link system.RosTopicConnection#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosTopicConnection#getFrom() + * @see #getRosTopicConnection() + * @generated + */ + EReference getRosTopicConnection_From(); + + /** + * Returns the meta object for the reference '{@link system.RosTopicConnection#getTo To}'. + * + * + * @return the meta object for the reference 'To'. + * @see system.RosTopicConnection#getTo() + * @see #getRosTopicConnection() + * @generated + */ + EReference getRosTopicConnection_To(); + + /** + * Returns the meta object for class '{@link system.RosServiceConnection Ros Service Connection}'. + * + * + * @return the meta object for class 'Ros Service Connection'. + * @see system.RosServiceConnection + * @generated + */ + EClass getRosServiceConnection(); + + /** + * Returns the meta object for the reference '{@link system.RosServiceConnection#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosServiceConnection#getFrom() + * @see #getRosServiceConnection() + * @generated + */ + EReference getRosServiceConnection_From(); + + /** + * Returns the meta object for the reference '{@link system.RosServiceConnection#getTo To}'. + * + * + * @return the meta object for the reference 'To'. + * @see system.RosServiceConnection#getTo() + * @see #getRosServiceConnection() + * @generated + */ + EReference getRosServiceConnection_To(); + + /** + * Returns the meta object for class '{@link system.RosActionConnection Ros Action Connection}'. + * + * + * @return the meta object for class 'Ros Action Connection'. + * @see system.RosActionConnection + * @generated + */ + EClass getRosActionConnection(); + + /** + * Returns the meta object for the reference '{@link system.RosActionConnection#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosActionConnection#getFrom() + * @see #getRosActionConnection() + * @generated + */ + EReference getRosActionConnection_From(); + + /** + * Returns the meta object for the reference '{@link system.RosActionConnection#getTo To}'. + * + * + * @return the meta object for the reference 'To'. + * @see system.RosActionConnection#getTo() + * @see #getRosActionConnection() + * @generated + */ + EReference getRosActionConnection_To(); + + /** + * Returns the meta object for class '{@link system.SubSystem Sub System}'. + * + * + * @return the meta object for class 'Sub System'. + * @see system.SubSystem + * @generated + */ + EClass getSubSystem(); + + /** + * Returns the meta object for the reference '{@link system.SubSystem#getSystem System}'. + * + * + * @return the meta object for the reference 'System'. + * @see system.SubSystem#getSystem() + * @see #getSubSystem() + * @generated + */ + EReference getSubSystem_System(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + RossystemFactory getRossystemFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each operation of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link system.impl.SystemImpl System}' class. + * + * + * @see system.impl.SystemImpl + * @see system.impl.RossystemPackageImpl#getSystem() + * @generated + */ + EClass SYSTEM = eINSTANCE.getSystem(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute SYSTEM__NAME = eINSTANCE.getSystem_Name(); + + /** + * The meta object literal for the 'From File' attribute feature. + * + * + * @generated + */ + EAttribute SYSTEM__FROM_FILE = eINSTANCE.getSystem_FromFile(); + + /** + * The meta object literal for the 'Processes' containment reference list feature. + * + * + * @generated + */ + EReference SYSTEM__PROCESSES = eINSTANCE.getSystem_Processes(); + + /** + * The meta object literal for the 'Components' containment reference list feature. + * + * + * @generated + */ + EReference SYSTEM__COMPONENTS = eINSTANCE.getSystem_Components(); + + /** + * The meta object literal for the 'Connections' containment reference list feature. + * + * + * @generated + */ + EReference SYSTEM__CONNECTIONS = eINSTANCE.getSystem_Connections(); + + /** + * The meta object literal for the 'Parameter' containment reference list feature. + * + * + * @generated + */ + EReference SYSTEM__PARAMETER = eINSTANCE.getSystem_Parameter(); + + /** + * The meta object literal for the '{@link system.impl.RossystemImpl Rossystem}' class. + * + * + * @see system.impl.RossystemImpl + * @see system.impl.RossystemPackageImpl#getRossystem() + * @generated + */ + EClass ROSSYSTEM = eINSTANCE.getRossystem(); + + /** + * The meta object literal for the '{@link system.impl.ProcessImpl Process}' class. + * + * + * @see system.impl.ProcessImpl + * @see system.impl.RossystemPackageImpl#getProcess() + * @generated + */ + EClass PROCESS = eINSTANCE.getProcess(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute PROCESS__NAME = eINSTANCE.getProcess_Name(); + + /** + * The meta object literal for the 'Threads' attribute feature. + * + * + * @generated + */ + EAttribute PROCESS__THREADS = eINSTANCE.getProcess_Threads(); + + /** + * The meta object literal for the 'Components' reference list feature. + * + * + * @generated + */ + EReference PROCESS__COMPONENTS = eINSTANCE.getProcess_Components(); + + /** + * The meta object literal for the '{@link system.impl.ComponentImpl Component}' class. + * + * + * @see system.impl.ComponentImpl + * @see system.impl.RossystemPackageImpl#getComponent() + * @generated + */ + EClass COMPONENT = eINSTANCE.getComponent(); + + /** + * The meta object literal for the '{@link system.impl.ConnectionImpl Connection}' class. + * + * + * @see system.impl.ConnectionImpl + * @see system.impl.RossystemPackageImpl#getConnection() + * @generated + */ + EClass CONNECTION = eINSTANCE.getConnection(); + + /** + * The meta object literal for the '{@link system.impl.RosNodeImpl Ros Node}' class. + * + * + * @see system.impl.RosNodeImpl + * @see system.impl.RossystemPackageImpl#getRosNode() + * @generated + */ + EClass ROS_NODE = eINSTANCE.getRosNode(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute ROS_NODE__NAME = eINSTANCE.getRosNode_Name(); + + /** + * The meta object literal for the 'Namespace' attribute feature. + * + * + * @generated + */ + EAttribute ROS_NODE__NAMESPACE = eINSTANCE.getRosNode_Namespace(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_NODE__FROM = eINSTANCE.getRosNode_From(); + + /** + * The meta object literal for the 'Rosinterfaces' containment reference list feature. + * + * + * @generated + */ + EReference ROS_NODE__ROSINTERFACES = eINSTANCE.getRosNode_Rosinterfaces(); + + /** + * The meta object literal for the 'Rosparameters' containment reference list feature. + * + * + * @generated + */ + EReference ROS_NODE__ROSPARAMETERS = eINSTANCE.getRosNode_Rosparameters(); + + /** + * The meta object literal for the '{@link system.impl.RosInterfaceImpl Ros Interface}' class. + * + * + * @see system.impl.RosInterfaceImpl + * @see system.impl.RossystemPackageImpl#getRosInterface() + * @generated + */ + EClass ROS_INTERFACE = eINSTANCE.getRosInterface(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute ROS_INTERFACE__NAME = eINSTANCE.getRosInterface_Name(); + + /** + * The meta object literal for the 'Reference' containment reference feature. + * + * + * @generated + */ + EReference ROS_INTERFACE__REFERENCE = eINSTANCE.getRosInterface_Reference(); + + /** + * The meta object literal for the '{@link system.impl.InterfaceReferenceImpl Interface Reference}' class. + * + * + * @see system.impl.InterfaceReferenceImpl + * @see system.impl.RossystemPackageImpl#getInterfaceReference() + * @generated + */ + EClass INTERFACE_REFERENCE = eINSTANCE.getInterfaceReference(); + + /** + * The meta object literal for the '{@link system.impl.RosPublisherReferenceImpl Ros Publisher Reference}' class. + * + * + * @see system.impl.RosPublisherReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosPublisherReference() + * @generated + */ + EClass ROS_PUBLISHER_REFERENCE = eINSTANCE.getRosPublisherReference(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_PUBLISHER_REFERENCE__FROM = eINSTANCE.getRosPublisherReference_From(); + + /** + * The meta object literal for the '{@link system.impl.RosSubscriberReferenceImpl Ros Subscriber Reference}' class. + * + * + * @see system.impl.RosSubscriberReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosSubscriberReference() + * @generated + */ + EClass ROS_SUBSCRIBER_REFERENCE = eINSTANCE.getRosSubscriberReference(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_SUBSCRIBER_REFERENCE__FROM = eINSTANCE.getRosSubscriberReference_From(); + + /** + * The meta object literal for the '{@link system.impl.RosServiceServerReferenceImpl Ros Service Server Reference}' class. + * + * + * @see system.impl.RosServiceServerReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosServiceServerReference() + * @generated + */ + EClass ROS_SERVICE_SERVER_REFERENCE = eINSTANCE.getRosServiceServerReference(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_SERVICE_SERVER_REFERENCE__FROM = eINSTANCE.getRosServiceServerReference_From(); + + /** + * The meta object literal for the '{@link system.impl.RosServiceClientReferenceImpl Ros Service Client Reference}' class. + * + * + * @see system.impl.RosServiceClientReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosServiceClientReference() + * @generated + */ + EClass ROS_SERVICE_CLIENT_REFERENCE = eINSTANCE.getRosServiceClientReference(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_SERVICE_CLIENT_REFERENCE__FROM = eINSTANCE.getRosServiceClientReference_From(); + + /** + * The meta object literal for the '{@link system.impl.RosActionServerReferenceImpl Ros Action Server Reference}' class. + * + * + * @see system.impl.RosActionServerReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosActionServerReference() + * @generated + */ + EClass ROS_ACTION_SERVER_REFERENCE = eINSTANCE.getRosActionServerReference(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_ACTION_SERVER_REFERENCE__FROM = eINSTANCE.getRosActionServerReference_From(); + + /** + * The meta object literal for the '{@link system.impl.RosActionClientReferenceImpl Ros Action Client Reference}' class. + * + * + * @see system.impl.RosActionClientReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosActionClientReference() + * @generated + */ + EClass ROS_ACTION_CLIENT_REFERENCE = eINSTANCE.getRosActionClientReference(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_ACTION_CLIENT_REFERENCE__FROM = eINSTANCE.getRosActionClientReference_From(); + + /** + * The meta object literal for the '{@link system.impl.RosParameterReferenceImpl Ros Parameter Reference}' class. + * + * + * @see system.impl.RosParameterReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosParameterReference() + * @generated + */ + EClass ROS_PARAMETER_REFERENCE = eINSTANCE.getRosParameterReference(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_PARAMETER_REFERENCE__FROM = eINSTANCE.getRosParameterReference_From(); + + /** + * The meta object literal for the '{@link system.impl.RosParameterImpl Ros Parameter}' class. + * + * + * @see system.impl.RosParameterImpl + * @see system.impl.RossystemPackageImpl#getRosParameter() + * @generated + */ + EClass ROS_PARAMETER = eINSTANCE.getRosParameter(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute ROS_PARAMETER__NAME = eINSTANCE.getRosParameter_Name(); + + /** + * The meta object literal for the 'Value' containment reference feature. + * + * + * @generated + */ + EReference ROS_PARAMETER__VALUE = eINSTANCE.getRosParameter_Value(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_PARAMETER__FROM = eINSTANCE.getRosParameter_From(); + + /** + * The meta object literal for the '{@link system.impl.RosSystemConnectionImpl Ros System Connection}' class. + * + * + * @see system.impl.RosSystemConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosSystemConnection() + * @generated + */ + EClass ROS_SYSTEM_CONNECTION = eINSTANCE.getRosSystemConnection(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_SYSTEM_CONNECTION__FROM = eINSTANCE.getRosSystemConnection_From(); + + /** + * The meta object literal for the 'To' reference feature. + * + * + * @generated + */ + EReference ROS_SYSTEM_CONNECTION__TO = eINSTANCE.getRosSystemConnection_To(); + + /** + * The meta object literal for the '{@link system.impl.RosConnectionImpl Ros Connection}' class. + * + * + * @see system.impl.RosConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosConnection() + * @generated + */ + EClass ROS_CONNECTION = eINSTANCE.getRosConnection(); + + /** + * The meta object literal for the '{@link system.impl.RosTopicConnectionImpl Ros Topic Connection}' class. + * + * + * @see system.impl.RosTopicConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosTopicConnection() + * @generated + */ + EClass ROS_TOPIC_CONNECTION = eINSTANCE.getRosTopicConnection(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_TOPIC_CONNECTION__FROM = eINSTANCE.getRosTopicConnection_From(); + + /** + * The meta object literal for the 'To' reference feature. + * + * + * @generated + */ + EReference ROS_TOPIC_CONNECTION__TO = eINSTANCE.getRosTopicConnection_To(); + + /** + * The meta object literal for the '{@link system.impl.RosServiceConnectionImpl Ros Service Connection}' class. + * + * + * @see system.impl.RosServiceConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosServiceConnection() + * @generated + */ + EClass ROS_SERVICE_CONNECTION = eINSTANCE.getRosServiceConnection(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_SERVICE_CONNECTION__FROM = eINSTANCE.getRosServiceConnection_From(); + + /** + * The meta object literal for the 'To' reference feature. + * + * + * @generated + */ + EReference ROS_SERVICE_CONNECTION__TO = eINSTANCE.getRosServiceConnection_To(); + + /** + * The meta object literal for the '{@link system.impl.RosActionConnectionImpl Ros Action Connection}' class. + * + * + * @see system.impl.RosActionConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosActionConnection() + * @generated + */ + EClass ROS_ACTION_CONNECTION = eINSTANCE.getRosActionConnection(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_ACTION_CONNECTION__FROM = eINSTANCE.getRosActionConnection_From(); + + /** + * The meta object literal for the 'To' reference feature. + * + * + * @generated + */ + EReference ROS_ACTION_CONNECTION__TO = eINSTANCE.getRosActionConnection_To(); + + /** + * The meta object literal for the '{@link system.impl.SubSystemImpl Sub System}' class. + * + * + * @see system.impl.SubSystemImpl + * @see system.impl.RossystemPackageImpl#getSubSystem() + * @generated + */ + EClass SUB_SYSTEM = eINSTANCE.getSubSystem(); + + /** + * The meta object literal for the 'System' reference feature. + * + * + * @generated + */ + EReference SUB_SYSTEM__SYSTEM = eINSTANCE.getSubSystem_System(); + + } + +} //RossystemPackage diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/SubSystem.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/SubSystem.java new file mode 100644 index 000000000..197b3fcac --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/SubSystem.java @@ -0,0 +1,45 @@ +/** + */ +package system; + + +/** + * + * A representation of the model object 'Sub System'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.SubSystem#getSystem System}
  • + *
+ * + * @see system.RossystemPackage#getSubSystem() + * @model + * @generated + */ +public interface SubSystem extends Component { + /** + * Returns the value of the 'System' reference. + * + * + * @return the value of the 'System' reference. + * @see #setSystem(system.System) + * @see system.RossystemPackage#getSubSystem_System() + * @model + * @generated + */ + system.System getSystem(); + + /** + * Sets the value of the '{@link system.SubSystem#getSystem System}' reference. + * + * + * @param value the new value of the 'System' reference. + * @see #getSystem() + * @generated + */ + void setSystem(system.System value); + +} // SubSystem diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/System.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/System.java new file mode 100644 index 000000000..7f4f2f8dd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/System.java @@ -0,0 +1,122 @@ +/** + */ +package system; + +import org.eclipse.emf.common.util.EList; +import ros.Parameter; + +/** + * + * A representation of the model object 'System'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.System#getName Name}
  • + *
  • {@link system.System#getFromFile From File}
  • + *
  • {@link system.System#getProcesses Processes}
  • + *
  • {@link system.System#getComponents Components}
  • + *
  • {@link system.System#getConnections Connections}
  • + *
  • {@link system.System#getParameter Parameter}
  • + *
+ * + * @see system.RossystemPackage#getSystem() + * @model + * @generated + */ +public interface System extends Component { + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see system.RossystemPackage#getSystem_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link system.System#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'From File' attribute. + * + * + * @return the value of the 'From File' attribute. + * @see #setFromFile(String) + * @see system.RossystemPackage#getSystem_FromFile() + * @model + * @generated + */ + String getFromFile(); + + /** + * Sets the value of the '{@link system.System#getFromFile From File}' attribute. + * + * + * @param value the new value of the 'From File' attribute. + * @see #getFromFile() + * @generated + */ + void setFromFile(String value); + + /** + * Returns the value of the 'Processes' containment reference list. + * The list contents are of type {@link system.Process}. + * + * + * @return the value of the 'Processes' containment reference list. + * @see system.RossystemPackage#getSystem_Processes() + * @model containment="true" + * @generated + */ + EList getProcesses(); + + /** + * Returns the value of the 'Components' containment reference list. + * The list contents are of type {@link system.Component}. + * + * + * @return the value of the 'Components' containment reference list. + * @see system.RossystemPackage#getSystem_Components() + * @model containment="true" + * @generated + */ + EList getComponents(); + + /** + * Returns the value of the 'Connections' containment reference list. + * The list contents are of type {@link system.Connection}. + * + * + * @return the value of the 'Connections' containment reference list. + * @see system.RossystemPackage#getSystem_Connections() + * @model containment="true" + * @generated + */ + EList getConnections(); + + /** + * Returns the value of the 'Parameter' containment reference list. + * The list contents are of type {@link ros.Parameter}. + * + * + * @return the value of the 'Parameter' containment reference list. + * @see system.RossystemPackage#getSystem_Parameter() + * @model containment="true" derived="true" + * @generated + */ + EList getParameter(); + +} // System diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ComponentImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ComponentImpl.java new file mode 100644 index 000000000..ddf0ba78f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ComponentImpl.java @@ -0,0 +1,39 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import system.Component; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Component'. + * + * + * @generated + */ +public abstract class ComponentImpl extends MinimalEObjectImpl.Container implements Component { + /** + * + * + * @generated + */ + protected ComponentImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.COMPONENT; + } + +} //ComponentImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ConnectionImpl.java new file mode 100644 index 000000000..235ae854e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ConnectionImpl.java @@ -0,0 +1,39 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import system.Connection; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Connection'. + * + * + * @generated + */ +public abstract class ConnectionImpl extends MinimalEObjectImpl.Container implements Connection { + /** + * + * + * @generated + */ + protected ConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.CONNECTION; + } + +} //ConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/InterfaceReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/InterfaceReferenceImpl.java new file mode 100644 index 000000000..d1f09ccc7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/InterfaceReferenceImpl.java @@ -0,0 +1,39 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import system.InterfaceReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Interface Reference'. + * + * + * @generated + */ +public class InterfaceReferenceImpl extends MinimalEObjectImpl.Container implements InterfaceReference { + /** + * + * + * @generated + */ + protected InterfaceReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.INTERFACE_REFERENCE; + } + +} //InterfaceReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ProcessImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ProcessImpl.java new file mode 100644 index 000000000..b671e5686 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ProcessImpl.java @@ -0,0 +1,259 @@ +/** + */ +package system.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import system.Component; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Process'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.ProcessImpl#getName Name}
  • + *
  • {@link system.impl.ProcessImpl#getThreads Threads}
  • + *
  • {@link system.impl.ProcessImpl#getComponents Components}
  • + *
+ * + * @generated + */ +public class ProcessImpl extends MinimalEObjectImpl.Container implements system.Process { + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getThreads() Threads}' attribute. + * + * + * @see #getThreads() + * @generated + * @ordered + */ + protected static final int THREADS_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getThreads() Threads}' attribute. + * + * + * @see #getThreads() + * @generated + * @ordered + */ + protected int threads = THREADS_EDEFAULT; + + /** + * The cached value of the '{@link #getComponents() Components}' reference list. + * + * + * @see #getComponents() + * @generated + * @ordered + */ + protected EList components; + + /** + * + * + * @generated + */ + protected ProcessImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.PROCESS; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.PROCESS__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public int getThreads() { + return threads; + } + + /** + * + * + * @generated + */ + @Override + public void setThreads(int newThreads) { + int oldThreads = threads; + threads = newThreads; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.PROCESS__THREADS, oldThreads, threads)); + } + + /** + * + * + * @generated + */ + @Override + public EList getComponents() { + if (components == null) { + components = new EObjectResolvingEList(Component.class, this, RossystemPackage.PROCESS__COMPONENTS); + } + return components; + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.PROCESS__NAME: + return getName(); + case RossystemPackage.PROCESS__THREADS: + return getThreads(); + case RossystemPackage.PROCESS__COMPONENTS: + return getComponents(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.PROCESS__NAME: + setName((String)newValue); + return; + case RossystemPackage.PROCESS__THREADS: + setThreads((Integer)newValue); + return; + case RossystemPackage.PROCESS__COMPONENTS: + getComponents().clear(); + getComponents().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.PROCESS__NAME: + setName(NAME_EDEFAULT); + return; + case RossystemPackage.PROCESS__THREADS: + setThreads(THREADS_EDEFAULT); + return; + case RossystemPackage.PROCESS__COMPONENTS: + getComponents().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.PROCESS__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RossystemPackage.PROCESS__THREADS: + return threads != THREADS_EDEFAULT; + case RossystemPackage.PROCESS__COMPONENTS: + return components != null && !components.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(", threads: "); + result.append(threads); + result.append(')'); + return result.toString(); + } + +} //ProcessImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionClientReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionClientReferenceImpl.java new file mode 100644 index 000000000..1618ffd85 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionClientReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.ActionClient; + +import system.RosActionClientReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Action Client Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosActionClientReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosActionClientReferenceImpl extends InterfaceReferenceImpl implements RosActionClientReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ActionClient from; + + /** + * + * + * @generated + */ + protected RosActionClientReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_ACTION_CLIENT_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public ActionClient getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ActionClient)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_ACTION_CLIENT_REFERENCE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ActionClient basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ActionClient newFrom) { + ActionClient oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_ACTION_CLIENT_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CLIENT_REFERENCE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CLIENT_REFERENCE__FROM: + setFrom((ActionClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CLIENT_REFERENCE__FROM: + setFrom((ActionClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CLIENT_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosActionClientReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionConnectionImpl.java new file mode 100644 index 000000000..b095b801d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionConnectionImpl.java @@ -0,0 +1,222 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.ActionClient; +import ros.ActionServer; + +import system.RosActionConnection; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Action Connection'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosActionConnectionImpl#getFrom From}
  • + *
  • {@link system.impl.RosActionConnectionImpl#getTo To}
  • + *
+ * + * @generated + */ +public class RosActionConnectionImpl extends RosConnectionImpl implements RosActionConnection { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ActionServer from; + + /** + * The cached value of the '{@link #getTo() To}' reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected ActionClient to; + + /** + * + * + * @generated + */ + protected RosActionConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_ACTION_CONNECTION; + } + + /** + * + * + * @generated + */ + @Override + public ActionServer getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ActionServer)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_ACTION_CONNECTION__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ActionServer basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ActionServer newFrom) { + ActionServer oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_ACTION_CONNECTION__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public ActionClient getTo() { + if (to != null && to.eIsProxy()) { + InternalEObject oldTo = (InternalEObject)to; + to = (ActionClient)eResolveProxy(oldTo); + if (to != oldTo) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_ACTION_CONNECTION__TO, oldTo, to)); + } + } + return to; + } + + /** + * + * + * @generated + */ + public ActionClient basicGetTo() { + return to; + } + + /** + * + * + * @generated + */ + @Override + public void setTo(ActionClient newTo) { + ActionClient oldTo = to; + to = newTo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_ACTION_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_ACTION_CONNECTION__TO: + if (resolve) return getTo(); + return basicGetTo(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CONNECTION__FROM: + setFrom((ActionServer)newValue); + return; + case RossystemPackage.ROS_ACTION_CONNECTION__TO: + setTo((ActionClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CONNECTION__FROM: + setFrom((ActionServer)null); + return; + case RossystemPackage.ROS_ACTION_CONNECTION__TO: + setTo((ActionClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_ACTION_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } + +} //RosActionConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionServerReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionServerReferenceImpl.java new file mode 100644 index 000000000..772785aee --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionServerReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.ActionServer; + +import system.RosActionServerReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Action Server Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosActionServerReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosActionServerReferenceImpl extends InterfaceReferenceImpl implements RosActionServerReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ActionServer from; + + /** + * + * + * @generated + */ + protected RosActionServerReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_ACTION_SERVER_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public ActionServer getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ActionServer)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_ACTION_SERVER_REFERENCE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ActionServer basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ActionServer newFrom) { + ActionServer oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_ACTION_SERVER_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_SERVER_REFERENCE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_SERVER_REFERENCE__FROM: + setFrom((ActionServer)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_SERVER_REFERENCE__FROM: + setFrom((ActionServer)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_SERVER_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosActionServerReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosConnectionImpl.java new file mode 100644 index 000000000..90171efa5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosConnectionImpl.java @@ -0,0 +1,36 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.ecore.EClass; +import system.RosConnection; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Connection'. + * + * + * @generated + */ +public class RosConnectionImpl extends ConnectionImpl implements RosConnection { + /** + * + * + * @generated + */ + protected RosConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_CONNECTION; + } + +} //RosConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosInterfaceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosInterfaceImpl.java new file mode 100644 index 000000000..cd8d6dbbb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosInterfaceImpl.java @@ -0,0 +1,248 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import system.InterfaceReference; +import system.RosInterface; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Interface'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosInterfaceImpl#getName Name}
  • + *
  • {@link system.impl.RosInterfaceImpl#getReference Reference}
  • + *
+ * + * @generated + */ +public class RosInterfaceImpl extends MinimalEObjectImpl.Container implements RosInterface { + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getReference() Reference}' containment reference. + * + * + * @see #getReference() + * @generated + * @ordered + */ + protected InterfaceReference reference; + + /** + * + * + * @generated + */ + protected RosInterfaceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_INTERFACE; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_INTERFACE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public InterfaceReference getReference() { + return reference; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetReference(InterfaceReference newReference, NotificationChain msgs) { + InterfaceReference oldReference = reference; + reference = newReference; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_INTERFACE__REFERENCE, oldReference, newReference); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setReference(InterfaceReference newReference) { + if (newReference != reference) { + NotificationChain msgs = null; + if (reference != null) + msgs = ((InternalEObject)reference).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RossystemPackage.ROS_INTERFACE__REFERENCE, null, msgs); + if (newReference != null) + msgs = ((InternalEObject)newReference).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RossystemPackage.ROS_INTERFACE__REFERENCE, null, msgs); + msgs = basicSetReference(newReference, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_INTERFACE__REFERENCE, newReference, newReference)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RossystemPackage.ROS_INTERFACE__REFERENCE: + return basicSetReference(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_INTERFACE__NAME: + return getName(); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + return getReference(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_INTERFACE__NAME: + setName((String)newValue); + return; + case RossystemPackage.ROS_INTERFACE__REFERENCE: + setReference((InterfaceReference)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_INTERFACE__NAME: + setName(NAME_EDEFAULT); + return; + case RossystemPackage.ROS_INTERFACE__REFERENCE: + setReference((InterfaceReference)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_INTERFACE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + return reference != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //RosInterfaceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosNodeImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosNodeImpl.java new file mode 100644 index 000000000..d0cf9b8b4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosNodeImpl.java @@ -0,0 +1,382 @@ +/** + */ +package system.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import ros.Node; + +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Node'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosNodeImpl#getName Name}
  • + *
  • {@link system.impl.RosNodeImpl#getNamespace Namespace}
  • + *
  • {@link system.impl.RosNodeImpl#getFrom From}
  • + *
  • {@link system.impl.RosNodeImpl#getRosinterfaces Rosinterfaces}
  • + *
  • {@link system.impl.RosNodeImpl#getRosparameters Rosparameters}
  • + *
+ * + * @generated + */ +public class RosNodeImpl extends ComponentImpl implements RosNode { + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getNamespace() Namespace}' attribute. + * + * + * @see #getNamespace() + * @generated + * @ordered + */ + protected static final String NAMESPACE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getNamespace() Namespace}' attribute. + * + * + * @see #getNamespace() + * @generated + * @ordered + */ + protected String namespace = NAMESPACE_EDEFAULT; + + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected Node from; + + /** + * The cached value of the '{@link #getRosinterfaces() Rosinterfaces}' containment reference list. + * + * + * @see #getRosinterfaces() + * @generated + * @ordered + */ + protected EList rosinterfaces; + + /** + * The cached value of the '{@link #getRosparameters() Rosparameters}' containment reference list. + * + * + * @see #getRosparameters() + * @generated + * @ordered + */ + protected EList rosparameters; + + /** + * + * + * @generated + */ + protected RosNodeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_NODE; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_NODE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public String getNamespace() { + return namespace; + } + + /** + * + * + * @generated + */ + @Override + public void setNamespace(String newNamespace) { + String oldNamespace = namespace; + namespace = newNamespace; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_NODE__NAMESPACE, oldNamespace, namespace)); + } + + /** + * + * + * @generated + */ + @Override + public Node getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (Node)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_NODE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public Node basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(Node newFrom) { + Node oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_NODE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public EList getRosinterfaces() { + if (rosinterfaces == null) { + rosinterfaces = new EObjectContainmentEList(RosInterface.class, this, RossystemPackage.ROS_NODE__ROSINTERFACES); + } + return rosinterfaces; + } + + /** + * + * + * @generated + */ + @Override + public EList getRosparameters() { + if (rosparameters == null) { + rosparameters = new EObjectContainmentEList(RosParameter.class, this, RossystemPackage.ROS_NODE__ROSPARAMETERS); + } + return rosparameters; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RossystemPackage.ROS_NODE__ROSINTERFACES: + return ((InternalEList)getRosinterfaces()).basicRemove(otherEnd, msgs); + case RossystemPackage.ROS_NODE__ROSPARAMETERS: + return ((InternalEList)getRosparameters()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_NODE__NAME: + return getName(); + case RossystemPackage.ROS_NODE__NAMESPACE: + return getNamespace(); + case RossystemPackage.ROS_NODE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_NODE__ROSINTERFACES: + return getRosinterfaces(); + case RossystemPackage.ROS_NODE__ROSPARAMETERS: + return getRosparameters(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_NODE__NAME: + setName((String)newValue); + return; + case RossystemPackage.ROS_NODE__NAMESPACE: + setNamespace((String)newValue); + return; + case RossystemPackage.ROS_NODE__FROM: + setFrom((Node)newValue); + return; + case RossystemPackage.ROS_NODE__ROSINTERFACES: + getRosinterfaces().clear(); + getRosinterfaces().addAll((Collection)newValue); + return; + case RossystemPackage.ROS_NODE__ROSPARAMETERS: + getRosparameters().clear(); + getRosparameters().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_NODE__NAME: + setName(NAME_EDEFAULT); + return; + case RossystemPackage.ROS_NODE__NAMESPACE: + setNamespace(NAMESPACE_EDEFAULT); + return; + case RossystemPackage.ROS_NODE__FROM: + setFrom((Node)null); + return; + case RossystemPackage.ROS_NODE__ROSINTERFACES: + getRosinterfaces().clear(); + return; + case RossystemPackage.ROS_NODE__ROSPARAMETERS: + getRosparameters().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_NODE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RossystemPackage.ROS_NODE__NAMESPACE: + return NAMESPACE_EDEFAULT == null ? namespace != null : !NAMESPACE_EDEFAULT.equals(namespace); + case RossystemPackage.ROS_NODE__FROM: + return from != null; + case RossystemPackage.ROS_NODE__ROSINTERFACES: + return rosinterfaces != null && !rosinterfaces.isEmpty(); + case RossystemPackage.ROS_NODE__ROSPARAMETERS: + return rosparameters != null && !rosparameters.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(", namespace: "); + result.append(namespace); + result.append(')'); + return result.toString(); + } + +} //RosNodeImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterImpl.java new file mode 100644 index 000000000..d7c723679 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterImpl.java @@ -0,0 +1,312 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import ros.Parameter; +import ros.ParameterValue; + +import system.RosParameter; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Parameter'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosParameterImpl#getName Name}
  • + *
  • {@link system.impl.RosParameterImpl#getValue Value}
  • + *
  • {@link system.impl.RosParameterImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosParameterImpl extends MinimalEObjectImpl.Container implements RosParameter { + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getValue() Value}' containment reference. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected ParameterValue value; + + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected Parameter from; + + /** + * + * + * @generated + */ + protected RosParameterImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_PARAMETER; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public ParameterValue getValue() { + return value; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetValue(ParameterValue newValue, NotificationChain msgs) { + ParameterValue oldValue = value; + value = newValue; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__VALUE, oldValue, newValue); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(ParameterValue newValue) { + if (newValue != value) { + NotificationChain msgs = null; + if (value != null) + msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RossystemPackage.ROS_PARAMETER__VALUE, null, msgs); + if (newValue != null) + msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RossystemPackage.ROS_PARAMETER__VALUE, null, msgs); + msgs = basicSetValue(newValue, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__VALUE, newValue, newValue)); + } + + /** + * + * + * @generated + */ + @Override + public Parameter getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (Parameter)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_PARAMETER__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public Parameter basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(Parameter newFrom) { + Parameter oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER__VALUE: + return basicSetValue(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER__NAME: + return getName(); + case RossystemPackage.ROS_PARAMETER__VALUE: + return getValue(); + case RossystemPackage.ROS_PARAMETER__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER__NAME: + setName((String)newValue); + return; + case RossystemPackage.ROS_PARAMETER__VALUE: + setValue((ParameterValue)newValue); + return; + case RossystemPackage.ROS_PARAMETER__FROM: + setFrom((Parameter)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER__NAME: + setName(NAME_EDEFAULT); + return; + case RossystemPackage.ROS_PARAMETER__VALUE: + setValue((ParameterValue)null); + return; + case RossystemPackage.ROS_PARAMETER__FROM: + setFrom((Parameter)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RossystemPackage.ROS_PARAMETER__VALUE: + return value != null; + case RossystemPackage.ROS_PARAMETER__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //RosParameterImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterReferenceImpl.java new file mode 100644 index 000000000..428688a0c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.Parameter; + +import system.RosParameterReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Parameter Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosParameterReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosParameterReferenceImpl extends InterfaceReferenceImpl implements RosParameterReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected Parameter from; + + /** + * + * + * @generated + */ + protected RosParameterReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_PARAMETER_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public Parameter getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (Parameter)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_PARAMETER_REFERENCE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public Parameter basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(Parameter newFrom) { + Parameter oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER_REFERENCE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER_REFERENCE__FROM: + setFrom((Parameter)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER_REFERENCE__FROM: + setFrom((Parameter)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_PARAMETER_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosParameterReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosPublisherReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosPublisherReferenceImpl.java new file mode 100644 index 000000000..1e5f11212 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosPublisherReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.Publisher; + +import system.RosPublisherReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Publisher Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosPublisherReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosPublisherReferenceImpl extends InterfaceReferenceImpl implements RosPublisherReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected Publisher from; + + /** + * + * + * @generated + */ + protected RosPublisherReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_PUBLISHER_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public Publisher getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (Publisher)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_PUBLISHER_REFERENCE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public Publisher basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(Publisher newFrom) { + Publisher oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PUBLISHER_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_PUBLISHER_REFERENCE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_PUBLISHER_REFERENCE__FROM: + setFrom((Publisher)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_PUBLISHER_REFERENCE__FROM: + setFrom((Publisher)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_PUBLISHER_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosPublisherReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceClientReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceClientReferenceImpl.java new file mode 100644 index 000000000..7bd706040 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceClientReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.ServiceClient; + +import system.RosServiceClientReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Service Client Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosServiceClientReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosServiceClientReferenceImpl extends InterfaceReferenceImpl implements RosServiceClientReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ServiceClient from; + + /** + * + * + * @generated + */ + protected RosServiceClientReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public ServiceClient getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ServiceClient)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ServiceClient basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ServiceClient newFrom) { + ServiceClient oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: + setFrom((ServiceClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: + setFrom((ServiceClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosServiceClientReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceConnectionImpl.java new file mode 100644 index 000000000..4dd46052b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceConnectionImpl.java @@ -0,0 +1,222 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.ServiceClient; +import ros.ServiceServer; + +import system.RosServiceConnection; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Service Connection'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosServiceConnectionImpl#getFrom From}
  • + *
  • {@link system.impl.RosServiceConnectionImpl#getTo To}
  • + *
+ * + * @generated + */ +public class RosServiceConnectionImpl extends RosConnectionImpl implements RosServiceConnection { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ServiceServer from; + + /** + * The cached value of the '{@link #getTo() To}' reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected ServiceClient to; + + /** + * + * + * @generated + */ + protected RosServiceConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SERVICE_CONNECTION; + } + + /** + * + * + * @generated + */ + @Override + public ServiceServer getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ServiceServer)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CONNECTION__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ServiceServer basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ServiceServer newFrom) { + ServiceServer oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CONNECTION__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public ServiceClient getTo() { + if (to != null && to.eIsProxy()) { + InternalEObject oldTo = (InternalEObject)to; + to = (ServiceClient)eResolveProxy(oldTo); + if (to != oldTo) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CONNECTION__TO, oldTo, to)); + } + } + return to; + } + + /** + * + * + * @generated + */ + public ServiceClient basicGetTo() { + return to; + } + + /** + * + * + * @generated + */ + @Override + public void setTo(ServiceClient newTo) { + ServiceClient oldTo = to; + to = newTo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_SERVICE_CONNECTION__TO: + if (resolve) return getTo(); + return basicGetTo(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: + setFrom((ServiceServer)newValue); + return; + case RossystemPackage.ROS_SERVICE_CONNECTION__TO: + setTo((ServiceClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: + setFrom((ServiceServer)null); + return; + case RossystemPackage.ROS_SERVICE_CONNECTION__TO: + setTo((ServiceClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_SERVICE_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } + +} //RosServiceConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceServerReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceServerReferenceImpl.java new file mode 100644 index 000000000..ae827faf0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceServerReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.ServiceServer; + +import system.RosServiceServerReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Service Server Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosServiceServerReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosServiceServerReferenceImpl extends InterfaceReferenceImpl implements RosServiceServerReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ServiceServer from; + + /** + * + * + * @generated + */ + protected RosServiceServerReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SERVICE_SERVER_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public ServiceServer getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ServiceServer)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_SERVER_REFERENCE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ServiceServer basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ServiceServer newFrom) { + ServiceServer oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_SERVER_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_SERVER_REFERENCE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_SERVER_REFERENCE__FROM: + setFrom((ServiceServer)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_SERVER_REFERENCE__FROM: + setFrom((ServiceServer)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_SERVER_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosServiceServerReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSubscriberReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSubscriberReferenceImpl.java new file mode 100644 index 000000000..7c14ef436 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSubscriberReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.Subscriber; + +import system.RosSubscriberReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Subscriber Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosSubscriberReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosSubscriberReferenceImpl extends InterfaceReferenceImpl implements RosSubscriberReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected Subscriber from; + + /** + * + * + * @generated + */ + protected RosSubscriberReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SUBSCRIBER_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public Subscriber getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (Subscriber)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SUBSCRIBER_REFERENCE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public Subscriber basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(Subscriber newFrom) { + Subscriber oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SUBSCRIBER_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SUBSCRIBER_REFERENCE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_SUBSCRIBER_REFERENCE__FROM: + setFrom((Subscriber)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SUBSCRIBER_REFERENCE__FROM: + setFrom((Subscriber)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SUBSCRIBER_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosSubscriberReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSystemConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSystemConnectionImpl.java new file mode 100644 index 000000000..6f79a3806 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSystemConnectionImpl.java @@ -0,0 +1,220 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import system.RosInterface; +import system.RosSystemConnection; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros System Connection'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosSystemConnectionImpl#getFrom From}
  • + *
  • {@link system.impl.RosSystemConnectionImpl#getTo To}
  • + *
+ * + * @generated + */ +public class RosSystemConnectionImpl extends ConnectionImpl implements RosSystemConnection { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected RosInterface from; + + /** + * The cached value of the '{@link #getTo() To}' reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected RosInterface to; + + /** + * + * + * @generated + */ + protected RosSystemConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SYSTEM_CONNECTION; + } + + /** + * + * + * @generated + */ + @Override + public RosInterface getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (RosInterface)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SYSTEM_CONNECTION__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public RosInterface basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(RosInterface newFrom) { + RosInterface oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SYSTEM_CONNECTION__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public RosInterface getTo() { + if (to != null && to.eIsProxy()) { + InternalEObject oldTo = (InternalEObject)to; + to = (RosInterface)eResolveProxy(oldTo); + if (to != oldTo) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SYSTEM_CONNECTION__TO, oldTo, to)); + } + } + return to; + } + + /** + * + * + * @generated + */ + public RosInterface basicGetTo() { + return to; + } + + /** + * + * + * @generated + */ + @Override + public void setTo(RosInterface newTo) { + RosInterface oldTo = to; + to = newTo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SYSTEM_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: + if (resolve) return getTo(); + return basicGetTo(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: + setFrom((RosInterface)newValue); + return; + case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: + setTo((RosInterface)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: + setFrom((RosInterface)null); + return; + case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: + setTo((RosInterface)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } + +} //RosSystemConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosTopicConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosTopicConnectionImpl.java new file mode 100644 index 000000000..7d2b4d426 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosTopicConnectionImpl.java @@ -0,0 +1,222 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import ros.Publisher; +import ros.Subscriber; + +import system.RosTopicConnection; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Topic Connection'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosTopicConnectionImpl#getFrom From}
  • + *
  • {@link system.impl.RosTopicConnectionImpl#getTo To}
  • + *
+ * + * @generated + */ +public class RosTopicConnectionImpl extends RosConnectionImpl implements RosTopicConnection { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected Publisher from; + + /** + * The cached value of the '{@link #getTo() To}' reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected Subscriber to; + + /** + * + * + * @generated + */ + protected RosTopicConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_TOPIC_CONNECTION; + } + + /** + * + * + * @generated + */ + @Override + public Publisher getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (Publisher)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_TOPIC_CONNECTION__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public Publisher basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(Publisher newFrom) { + Publisher oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_TOPIC_CONNECTION__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Subscriber getTo() { + if (to != null && to.eIsProxy()) { + InternalEObject oldTo = (InternalEObject)to; + to = (Subscriber)eResolveProxy(oldTo); + if (to != oldTo) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_TOPIC_CONNECTION__TO, oldTo, to)); + } + } + return to; + } + + /** + * + * + * @generated + */ + public Subscriber basicGetTo() { + return to; + } + + /** + * + * + * @generated + */ + @Override + public void setTo(Subscriber newTo) { + Subscriber oldTo = to; + to = newTo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_TOPIC_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_TOPIC_CONNECTION__TO: + if (resolve) return getTo(); + return basicGetTo(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: + setFrom((Publisher)newValue); + return; + case RossystemPackage.ROS_TOPIC_CONNECTION__TO: + setTo((Subscriber)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: + setFrom((Publisher)null); + return; + case RossystemPackage.ROS_TOPIC_CONNECTION__TO: + setTo((Subscriber)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_TOPIC_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } + +} //RosTopicConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemFactoryImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemFactoryImpl.java new file mode 100644 index 000000000..13b7fb450 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemFactoryImpl.java @@ -0,0 +1,344 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import system.InterfaceReference; +import system.RosActionClientReference; +import system.RosActionConnection; +import system.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosParameterReference; +import system.RosPublisherReference; +import system.RosServiceClientReference; +import system.RosServiceConnection; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RosSystemConnection; +import system.RosTopicConnection; +import system.Rossystem; +import system.RossystemFactory; +import system.RossystemPackage; +import system.SubSystem; + +/** + * + * An implementation of the model Factory. + * + * @generated + */ +public class RossystemFactoryImpl extends EFactoryImpl implements RossystemFactory { + /** + * Creates the default factory implementation. + * + * + * @generated + */ + public static RossystemFactory init() { + try { + RossystemFactory theRossystemFactory = (RossystemFactory)EPackage.Registry.INSTANCE.getEFactory(RossystemPackage.eNS_URI); + if (theRossystemFactory != null) { + return theRossystemFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new RossystemFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * @generated + */ + public RossystemFactoryImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case RossystemPackage.SYSTEM: return createSystem(); + case RossystemPackage.ROSSYSTEM: return createRossystem(); + case RossystemPackage.PROCESS: return createProcess(); + case RossystemPackage.ROS_NODE: return createRosNode(); + case RossystemPackage.ROS_INTERFACE: return createRosInterface(); + case RossystemPackage.INTERFACE_REFERENCE: return createInterfaceReference(); + case RossystemPackage.ROS_PUBLISHER_REFERENCE: return createRosPublisherReference(); + case RossystemPackage.ROS_SUBSCRIBER_REFERENCE: return createRosSubscriberReference(); + case RossystemPackage.ROS_SERVICE_SERVER_REFERENCE: return createRosServiceServerReference(); + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE: return createRosServiceClientReference(); + case RossystemPackage.ROS_ACTION_SERVER_REFERENCE: return createRosActionServerReference(); + case RossystemPackage.ROS_ACTION_CLIENT_REFERENCE: return createRosActionClientReference(); + case RossystemPackage.ROS_PARAMETER_REFERENCE: return createRosParameterReference(); + case RossystemPackage.ROS_PARAMETER: return createRosParameter(); + case RossystemPackage.ROS_SYSTEM_CONNECTION: return createRosSystemConnection(); + case RossystemPackage.ROS_CONNECTION: return createRosConnection(); + case RossystemPackage.ROS_TOPIC_CONNECTION: return createRosTopicConnection(); + case RossystemPackage.ROS_SERVICE_CONNECTION: return createRosServiceConnection(); + case RossystemPackage.ROS_ACTION_CONNECTION: return createRosActionConnection(); + case RossystemPackage.SUB_SYSTEM: return createSubSystem(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public system.System createSystem() { + SystemImpl system = new SystemImpl(); + return system; + } + + /** + * + * + * @generated + */ + @Override + public Rossystem createRossystem() { + RossystemImpl rossystem = new RossystemImpl(); + return rossystem; + } + + /** + * + * + * @generated + */ + @Override + public system.Process createProcess() { + ProcessImpl process = new ProcessImpl(); + return process; + } + + /** + * + * + * @generated + */ + @Override + public RosNode createRosNode() { + RosNodeImpl rosNode = new RosNodeImpl(); + return rosNode; + } + + /** + * + * + * @generated + */ + @Override + public RosInterface createRosInterface() { + RosInterfaceImpl rosInterface = new RosInterfaceImpl(); + return rosInterface; + } + + /** + * + * + * @generated + */ + @Override + public InterfaceReference createInterfaceReference() { + InterfaceReferenceImpl interfaceReference = new InterfaceReferenceImpl(); + return interfaceReference; + } + + /** + * + * + * @generated + */ + @Override + public RosPublisherReference createRosPublisherReference() { + RosPublisherReferenceImpl rosPublisherReference = new RosPublisherReferenceImpl(); + return rosPublisherReference; + } + + /** + * + * + * @generated + */ + @Override + public RosSubscriberReference createRosSubscriberReference() { + RosSubscriberReferenceImpl rosSubscriberReference = new RosSubscriberReferenceImpl(); + return rosSubscriberReference; + } + + /** + * + * + * @generated + */ + @Override + public RosServiceServerReference createRosServiceServerReference() { + RosServiceServerReferenceImpl rosServiceServerReference = new RosServiceServerReferenceImpl(); + return rosServiceServerReference; + } + + /** + * + * + * @generated + */ + @Override + public RosServiceClientReference createRosServiceClientReference() { + RosServiceClientReferenceImpl rosServiceClientReference = new RosServiceClientReferenceImpl(); + return rosServiceClientReference; + } + + /** + * + * + * @generated + */ + @Override + public RosActionServerReference createRosActionServerReference() { + RosActionServerReferenceImpl rosActionServerReference = new RosActionServerReferenceImpl(); + return rosActionServerReference; + } + + /** + * + * + * @generated + */ + @Override + public RosActionClientReference createRosActionClientReference() { + RosActionClientReferenceImpl rosActionClientReference = new RosActionClientReferenceImpl(); + return rosActionClientReference; + } + + /** + * + * + * @generated + */ + @Override + public RosParameterReference createRosParameterReference() { + RosParameterReferenceImpl rosParameterReference = new RosParameterReferenceImpl(); + return rosParameterReference; + } + + /** + * + * + * @generated + */ + @Override + public RosParameter createRosParameter() { + RosParameterImpl rosParameter = new RosParameterImpl(); + return rosParameter; + } + + /** + * + * + * @generated + */ + @Override + public RosSystemConnection createRosSystemConnection() { + RosSystemConnectionImpl rosSystemConnection = new RosSystemConnectionImpl(); + return rosSystemConnection; + } + + /** + * + * + * @generated + */ + @Override + public RosConnection createRosConnection() { + RosConnectionImpl rosConnection = new RosConnectionImpl(); + return rosConnection; + } + + /** + * + * + * @generated + */ + @Override + public RosTopicConnection createRosTopicConnection() { + RosTopicConnectionImpl rosTopicConnection = new RosTopicConnectionImpl(); + return rosTopicConnection; + } + + /** + * + * + * @generated + */ + @Override + public RosServiceConnection createRosServiceConnection() { + RosServiceConnectionImpl rosServiceConnection = new RosServiceConnectionImpl(); + return rosServiceConnection; + } + + /** + * + * + * @generated + */ + @Override + public RosActionConnection createRosActionConnection() { + RosActionConnectionImpl rosActionConnection = new RosActionConnectionImpl(); + return rosActionConnection; + } + + /** + * + * + * @generated + */ + @Override + public SubSystem createSubSystem() { + SubSystemImpl subSystem = new SubSystemImpl(); + return subSystem; + } + + /** + * + * + * @generated + */ + @Override + public RossystemPackage getRossystemPackage() { + return (RossystemPackage)getEPackage(); + } + + /** + * + * + * @deprecated + * @generated + */ + @Deprecated + public static RossystemPackage getPackage() { + return RossystemPackage.eINSTANCE; + } + +} //RossystemFactoryImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemImpl.java new file mode 100644 index 000000000..09602e4d2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemImpl.java @@ -0,0 +1,37 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.ecore.EClass; + +import system.Rossystem; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Rossystem'. + * + * + * @generated + */ +public class RossystemImpl extends SystemImpl implements Rossystem { + /** + * + * + * @generated + */ + protected RossystemImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROSSYSTEM; + } + +} //RossystemImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemPackageImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemPackageImpl.java new file mode 100644 index 000000000..6110d059e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemPackageImpl.java @@ -0,0 +1,1079 @@ +/** + */ +package system.impl; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.eclipse.emf.ecore.xml.type.XMLTypePackage; + +import primitives.PrimitivesPackage; + +import ros.RosPackage; + +import system.Component; +import system.Connection; +import system.InterfaceReference; +import system.RosActionClientReference; +import system.RosActionConnection; +import system.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosParameterReference; +import system.RosPublisherReference; +import system.RosServiceClientReference; +import system.RosServiceConnection; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RosSystemConnection; +import system.RosTopicConnection; +import system.Rossystem; +import system.RossystemFactory; +import system.RossystemPackage; +import system.SubSystem; + +/** + * + * An implementation of the model Package. + * + * @generated + */ +public class RossystemPackageImpl extends EPackageImpl implements RossystemPackage { + /** + * + * + * @generated + */ + private EClass systemEClass = null; + + /** + * + * + * @generated + */ + private EClass rossystemEClass = null; + + /** + * + * + * @generated + */ + private EClass processEClass = null; + + /** + * + * + * @generated + */ + private EClass componentEClass = null; + + /** + * + * + * @generated + */ + private EClass connectionEClass = null; + + /** + * + * + * @generated + */ + private EClass rosNodeEClass = null; + + /** + * + * + * @generated + */ + private EClass rosInterfaceEClass = null; + + /** + * + * + * @generated + */ + private EClass interfaceReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosPublisherReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosSubscriberReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosServiceServerReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosServiceClientReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosActionServerReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosActionClientReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosParameterReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosParameterEClass = null; + + /** + * + * + * @generated + */ + private EClass rosSystemConnectionEClass = null; + + /** + * + * + * @generated + */ + private EClass rosConnectionEClass = null; + + /** + * + * + * @generated + */ + private EClass rosTopicConnectionEClass = null; + + /** + * + * + * @generated + */ + private EClass rosServiceConnectionEClass = null; + + /** + * + * + * @generated + */ + private EClass rosActionConnectionEClass = null; + + /** + * + * + * @generated + */ + private EClass subSystemEClass = null; + + /** + * Creates an instance of the model Package, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + *

Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see system.RossystemPackage#eNS_URI + * @see #init() + * @generated + */ + private RossystemPackageImpl() { + super(eNS_URI, RossystemFactory.eINSTANCE); + } + /** + * + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *

This method is used to initialize {@link RossystemPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static RossystemPackage init() { + if (isInited) return (RossystemPackage)EPackage.Registry.INSTANCE.getEPackage(RossystemPackage.eNS_URI); + + // Obtain or create and register package + Object registeredRossystemPackage = EPackage.Registry.INSTANCE.get(eNS_URI); + RossystemPackageImpl theRossystemPackage = registeredRossystemPackage instanceof RossystemPackageImpl ? (RossystemPackageImpl)registeredRossystemPackage : new RossystemPackageImpl(); + + isInited = true; + + // Initialize simple dependencies + RosPackage.eINSTANCE.eClass(); + PrimitivesPackage.eINSTANCE.eClass(); + XMLTypePackage.eINSTANCE.eClass(); + + // Create package meta-data objects + theRossystemPackage.createPackageContents(); + + // Initialize created meta-data + theRossystemPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theRossystemPackage.freeze(); + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(RossystemPackage.eNS_URI, theRossystemPackage); + return theRossystemPackage; + } + + /** + * + * + * @generated + */ + @Override + public EClass getSystem() { + return systemEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getSystem_Name() { + return (EAttribute)systemEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getSystem_FromFile() { + return (EAttribute)systemEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getSystem_Processes() { + return (EReference)systemEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EReference getSystem_Components() { + return (EReference)systemEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EReference getSystem_Connections() { + return (EReference)systemEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + @Override + public EReference getSystem_Parameter() { + return (EReference)systemEClass.getEStructuralFeatures().get(5); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRossystem() { + return rossystemEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getProcess() { + return processEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getProcess_Name() { + return (EAttribute)processEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getProcess_Threads() { + return (EAttribute)processEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getProcess_Components() { + return (EReference)processEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EClass getComponent() { + return componentEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getConnection() { + return connectionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosNode() { + return rosNodeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getRosNode_Name() { + return (EAttribute)rosNodeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getRosNode_Namespace() { + return (EAttribute)rosNodeEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosNode_From() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosNode_Rosinterfaces() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosNode_Rosparameters() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosInterface() { + return rosInterfaceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getRosInterface_Name() { + return (EAttribute)rosInterfaceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosInterface_Reference() { + return (EReference)rosInterfaceEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getInterfaceReference() { + return interfaceReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosPublisherReference() { + return rosPublisherReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosPublisherReference_From() { + return (EReference)rosPublisherReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosSubscriberReference() { + return rosSubscriberReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosSubscriberReference_From() { + return (EReference)rosSubscriberReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosServiceServerReference() { + return rosServiceServerReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosServiceServerReference_From() { + return (EReference)rosServiceServerReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosServiceClientReference() { + return rosServiceClientReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosServiceClientReference_From() { + return (EReference)rosServiceClientReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosActionServerReference() { + return rosActionServerReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosActionServerReference_From() { + return (EReference)rosActionServerReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosActionClientReference() { + return rosActionClientReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosActionClientReference_From() { + return (EReference)rosActionClientReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosParameterReference() { + return rosParameterReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosParameterReference_From() { + return (EReference)rosParameterReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosParameter() { + return rosParameterEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getRosParameter_Name() { + return (EAttribute)rosParameterEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosParameter_Value() { + return (EReference)rosParameterEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosParameter_From() { + return (EReference)rosParameterEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosSystemConnection() { + return rosSystemConnectionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosSystemConnection_From() { + return (EReference)rosSystemConnectionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosSystemConnection_To() { + return (EReference)rosSystemConnectionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosConnection() { + return rosConnectionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosTopicConnection() { + return rosTopicConnectionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosTopicConnection_From() { + return (EReference)rosTopicConnectionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosTopicConnection_To() { + return (EReference)rosTopicConnectionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosServiceConnection() { + return rosServiceConnectionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosServiceConnection_From() { + return (EReference)rosServiceConnectionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosServiceConnection_To() { + return (EReference)rosServiceConnectionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosActionConnection() { + return rosActionConnectionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosActionConnection_From() { + return (EReference)rosActionConnectionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosActionConnection_To() { + return (EReference)rosActionConnectionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getSubSystem() { + return subSystemEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getSubSystem_System() { + return (EReference)subSystemEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public RossystemFactory getRossystemFactory() { + return (RossystemFactory)getEFactoryInstance(); + } + + /** + * + * + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void createPackageContents() { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + systemEClass = createEClass(SYSTEM); + createEAttribute(systemEClass, SYSTEM__NAME); + createEAttribute(systemEClass, SYSTEM__FROM_FILE); + createEReference(systemEClass, SYSTEM__PROCESSES); + createEReference(systemEClass, SYSTEM__COMPONENTS); + createEReference(systemEClass, SYSTEM__CONNECTIONS); + createEReference(systemEClass, SYSTEM__PARAMETER); + + rossystemEClass = createEClass(ROSSYSTEM); + + processEClass = createEClass(PROCESS); + createEAttribute(processEClass, PROCESS__NAME); + createEAttribute(processEClass, PROCESS__THREADS); + createEReference(processEClass, PROCESS__COMPONENTS); + + componentEClass = createEClass(COMPONENT); + + connectionEClass = createEClass(CONNECTION); + + rosNodeEClass = createEClass(ROS_NODE); + createEAttribute(rosNodeEClass, ROS_NODE__NAME); + createEAttribute(rosNodeEClass, ROS_NODE__NAMESPACE); + createEReference(rosNodeEClass, ROS_NODE__FROM); + createEReference(rosNodeEClass, ROS_NODE__ROSINTERFACES); + createEReference(rosNodeEClass, ROS_NODE__ROSPARAMETERS); + + rosInterfaceEClass = createEClass(ROS_INTERFACE); + createEAttribute(rosInterfaceEClass, ROS_INTERFACE__NAME); + createEReference(rosInterfaceEClass, ROS_INTERFACE__REFERENCE); + + interfaceReferenceEClass = createEClass(INTERFACE_REFERENCE); + + rosPublisherReferenceEClass = createEClass(ROS_PUBLISHER_REFERENCE); + createEReference(rosPublisherReferenceEClass, ROS_PUBLISHER_REFERENCE__FROM); + + rosSubscriberReferenceEClass = createEClass(ROS_SUBSCRIBER_REFERENCE); + createEReference(rosSubscriberReferenceEClass, ROS_SUBSCRIBER_REFERENCE__FROM); + + rosServiceServerReferenceEClass = createEClass(ROS_SERVICE_SERVER_REFERENCE); + createEReference(rosServiceServerReferenceEClass, ROS_SERVICE_SERVER_REFERENCE__FROM); + + rosServiceClientReferenceEClass = createEClass(ROS_SERVICE_CLIENT_REFERENCE); + createEReference(rosServiceClientReferenceEClass, ROS_SERVICE_CLIENT_REFERENCE__FROM); + + rosActionServerReferenceEClass = createEClass(ROS_ACTION_SERVER_REFERENCE); + createEReference(rosActionServerReferenceEClass, ROS_ACTION_SERVER_REFERENCE__FROM); + + rosActionClientReferenceEClass = createEClass(ROS_ACTION_CLIENT_REFERENCE); + createEReference(rosActionClientReferenceEClass, ROS_ACTION_CLIENT_REFERENCE__FROM); + + rosParameterReferenceEClass = createEClass(ROS_PARAMETER_REFERENCE); + createEReference(rosParameterReferenceEClass, ROS_PARAMETER_REFERENCE__FROM); + + rosParameterEClass = createEClass(ROS_PARAMETER); + createEAttribute(rosParameterEClass, ROS_PARAMETER__NAME); + createEReference(rosParameterEClass, ROS_PARAMETER__VALUE); + createEReference(rosParameterEClass, ROS_PARAMETER__FROM); + + rosSystemConnectionEClass = createEClass(ROS_SYSTEM_CONNECTION); + createEReference(rosSystemConnectionEClass, ROS_SYSTEM_CONNECTION__FROM); + createEReference(rosSystemConnectionEClass, ROS_SYSTEM_CONNECTION__TO); + + rosConnectionEClass = createEClass(ROS_CONNECTION); + + rosTopicConnectionEClass = createEClass(ROS_TOPIC_CONNECTION); + createEReference(rosTopicConnectionEClass, ROS_TOPIC_CONNECTION__FROM); + createEReference(rosTopicConnectionEClass, ROS_TOPIC_CONNECTION__TO); + + rosServiceConnectionEClass = createEClass(ROS_SERVICE_CONNECTION); + createEReference(rosServiceConnectionEClass, ROS_SERVICE_CONNECTION__FROM); + createEReference(rosServiceConnectionEClass, ROS_SERVICE_CONNECTION__TO); + + rosActionConnectionEClass = createEClass(ROS_ACTION_CONNECTION); + createEReference(rosActionConnectionEClass, ROS_ACTION_CONNECTION__FROM); + createEReference(rosActionConnectionEClass, ROS_ACTION_CONNECTION__TO); + + subSystemEClass = createEClass(SUB_SYSTEM); + createEReference(subSystemEClass, SUB_SYSTEM__SYSTEM); + } + + /** + * + * + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void initializePackageContents() { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + RosPackage theRosPackage = (RosPackage)EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); + XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + systemEClass.getESuperTypes().add(this.getComponent()); + rossystemEClass.getESuperTypes().add(this.getSystem()); + rosNodeEClass.getESuperTypes().add(this.getComponent()); + rosPublisherReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosSubscriberReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosServiceServerReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosServiceClientReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosActionServerReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosActionClientReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosParameterReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosSystemConnectionEClass.getESuperTypes().add(this.getConnection()); + rosConnectionEClass.getESuperTypes().add(this.getConnection()); + rosTopicConnectionEClass.getESuperTypes().add(this.getRosConnection()); + rosServiceConnectionEClass.getESuperTypes().add(this.getRosConnection()); + rosActionConnectionEClass.getESuperTypes().add(this.getRosConnection()); + subSystemEClass.getESuperTypes().add(this.getComponent()); + + // Initialize classes, features, and operations; add parameters + initEClass(systemEClass, system.System.class, "System", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getSystem_Name(), ecorePackage.getEString(), "name", null, 1, 1, system.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getSystem_FromFile(), ecorePackage.getEString(), "fromFile", null, 0, 1, system.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getSystem_Processes(), this.getProcess(), null, "processes", null, 0, -1, system.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getSystem_Components(), this.getComponent(), null, "components", null, 0, -1, system.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getSystem_Connections(), this.getConnection(), null, "connections", null, 0, -1, system.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getSystem_Parameter(), theRosPackage.getParameter(), null, "parameter", null, 0, -1, system.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + + initEClass(rossystemEClass, Rossystem.class, "Rossystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(processEClass, system.Process.class, "Process", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getProcess_Name(), ecorePackage.getEString(), "name", null, 1, 1, system.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getProcess_Threads(), theXMLTypePackage.getInt(), "threads", null, 0, 1, system.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getProcess_Components(), this.getComponent(), null, "components", null, 0, -1, system.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(componentEClass, Component.class, "Component", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(connectionEClass, Connection.class, "Connection", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(rosNodeEClass, RosNode.class, "RosNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getRosNode_Name(), ecorePackage.getEString(), "name", null, 1, 1, RosNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getRosNode_Namespace(), ecorePackage.getEString(), "namespace", null, 0, 1, RosNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosNode_From(), theRosPackage.getNode(), null, "from", null, 1, 1, RosNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosNode_Rosinterfaces(), this.getRosInterface(), null, "rosinterfaces", null, 0, -1, RosNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosNode_Rosparameters(), this.getRosParameter(), null, "rosparameters", null, 0, -1, RosNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosInterfaceEClass, RosInterface.class, "RosInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getRosInterface_Name(), ecorePackage.getEString(), "name", null, 1, 1, RosInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosInterface_Reference(), this.getInterfaceReference(), null, "reference", null, 1, 1, RosInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(interfaceReferenceEClass, InterfaceReference.class, "InterfaceReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(rosPublisherReferenceEClass, RosPublisherReference.class, "RosPublisherReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosPublisherReference_From(), theRosPackage.getPublisher(), null, "from", null, 1, 1, RosPublisherReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosSubscriberReferenceEClass, RosSubscriberReference.class, "RosSubscriberReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosSubscriberReference_From(), theRosPackage.getSubscriber(), null, "from", null, 1, 1, RosSubscriberReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosServiceServerReferenceEClass, RosServiceServerReference.class, "RosServiceServerReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosServiceServerReference_From(), theRosPackage.getServiceServer(), null, "from", null, 1, 1, RosServiceServerReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosServiceClientReferenceEClass, RosServiceClientReference.class, "RosServiceClientReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosServiceClientReference_From(), theRosPackage.getServiceClient(), null, "from", null, 1, 1, RosServiceClientReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosActionServerReferenceEClass, RosActionServerReference.class, "RosActionServerReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosActionServerReference_From(), theRosPackage.getActionServer(), null, "from", null, 1, 1, RosActionServerReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosActionClientReferenceEClass, RosActionClientReference.class, "RosActionClientReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosActionClientReference_From(), theRosPackage.getActionClient(), null, "from", null, 1, 1, RosActionClientReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosParameterReferenceEClass, RosParameterReference.class, "RosParameterReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosParameterReference_From(), theRosPackage.getParameter(), null, "from", null, 1, 1, RosParameterReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosParameterEClass, RosParameter.class, "RosParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getRosParameter_Name(), ecorePackage.getEString(), "name", null, 1, 1, RosParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosParameter_Value(), theRosPackage.getParameterValue(), null, "value", null, 0, 1, RosParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosParameter_From(), theRosPackage.getParameter(), null, "from", null, 1, 1, RosParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosSystemConnectionEClass, RosSystemConnection.class, "RosSystemConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosSystemConnection_From(), this.getRosInterface(), null, "from", null, 1, 1, RosSystemConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosSystemConnection_To(), this.getRosInterface(), null, "to", null, 1, 1, RosSystemConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosConnectionEClass, RosConnection.class, "RosConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(rosTopicConnectionEClass, RosTopicConnection.class, "RosTopicConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosTopicConnection_From(), theRosPackage.getPublisher(), null, "from", null, 1, 1, RosTopicConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosTopicConnection_To(), theRosPackage.getSubscriber(), null, "to", null, 1, 1, RosTopicConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosServiceConnectionEClass, RosServiceConnection.class, "RosServiceConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosServiceConnection_From(), theRosPackage.getServiceServer(), null, "from", null, 1, 1, RosServiceConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosServiceConnection_To(), theRosPackage.getServiceClient(), null, "to", null, 1, 1, RosServiceConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(rosActionConnectionEClass, RosActionConnection.class, "RosActionConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosActionConnection_From(), theRosPackage.getActionServer(), null, "from", null, 1, 1, RosActionConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosActionConnection_To(), theRosPackage.getActionClient(), null, "to", null, 1, 1, RosActionConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(subSystemEClass, SubSystem.class, "SubSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getSubSystem_System(), this.getSystem(), null, "system", null, 0, 1, SubSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Create resource + createResource(eNS_URI); + } + +} //RossystemPackageImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/TopicSpecRefImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/SubSystemImpl.java similarity index 52% rename from plugins/de.fraunhofer.ipa.ros/src/primitives/impl/TopicSpecRefImpl.java rename to plugins/de.fraunhofer.ipa.rossystem/src/system/impl/SubSystemImpl.java index 9921c55a3..b7485a0e9 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/TopicSpecRefImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/SubSystemImpl.java @@ -1,6 +1,6 @@ /** */ -package primitives.impl; +package system.impl; import org.eclipse.emf.common.notify.Notification; @@ -8,42 +8,39 @@ import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import primitives.PrimitivesPackage; -import primitives.TopicSpecRef; - -import ros.TopicSpec; +import system.RossystemPackage; +import system.SubSystem; /** * - * An implementation of the model object 'Topic Spec Ref'. + * An implementation of the model object 'Sub System'. * *

* The following features are implemented: *

*
    - *
  • {@link primitives.impl.TopicSpecRefImpl#getTopicSpec Topic Spec}
  • + *
  • {@link system.impl.SubSystemImpl#getSystem System}
  • *
* * @generated */ -public class TopicSpecRefImpl extends AbstractTypeImpl implements TopicSpecRef { +public class SubSystemImpl extends ComponentImpl implements SubSystem { /** - * The cached value of the '{@link #getTopicSpec() Topic Spec}' reference. + * The cached value of the '{@link #getSystem() System}' reference. * * - * @see #getTopicSpec() + * @see #getSystem() * @generated * @ordered */ - protected TopicSpec topicSpec; + protected system.System system; /** * * * @generated */ - protected TopicSpecRefImpl() { + protected SubSystemImpl() { super(); } @@ -54,7 +51,7 @@ protected TopicSpecRefImpl() { */ @Override protected EClass eStaticClass() { - return PrimitivesPackage.Literals.TOPIC_SPEC_REF; + return RossystemPackage.Literals.SUB_SYSTEM; } /** @@ -63,16 +60,16 @@ protected EClass eStaticClass() { * @generated */ @Override - public TopicSpec getTopicSpec() { - if (topicSpec != null && topicSpec.eIsProxy()) { - InternalEObject oldTopicSpec = (InternalEObject)topicSpec; - topicSpec = (TopicSpec)eResolveProxy(oldTopicSpec); - if (topicSpec != oldTopicSpec) { + public system.System getSystem() { + if (system != null && system.eIsProxy()) { + InternalEObject oldSystem = (InternalEObject)system; + system = (system.System)eResolveProxy(oldSystem); + if (system != oldSystem) { if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, PrimitivesPackage.TOPIC_SPEC_REF__TOPIC_SPEC, oldTopicSpec, topicSpec)); + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.SUB_SYSTEM__SYSTEM, oldSystem, system)); } } - return topicSpec; + return system; } /** @@ -80,8 +77,8 @@ public TopicSpec getTopicSpec() { * * @generated */ - public TopicSpec basicGetTopicSpec() { - return topicSpec; + public system.System basicGetSystem() { + return system; } /** @@ -90,11 +87,11 @@ public TopicSpec basicGetTopicSpec() { * @generated */ @Override - public void setTopicSpec(TopicSpec newTopicSpec) { - TopicSpec oldTopicSpec = topicSpec; - topicSpec = newTopicSpec; + public void setSystem(system.System newSystem) { + system.System oldSystem = system; + system = newSystem; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, PrimitivesPackage.TOPIC_SPEC_REF__TOPIC_SPEC, oldTopicSpec, topicSpec)); + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.SUB_SYSTEM__SYSTEM, oldSystem, system)); } /** @@ -105,9 +102,9 @@ public void setTopicSpec(TopicSpec newTopicSpec) { @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case PrimitivesPackage.TOPIC_SPEC_REF__TOPIC_SPEC: - if (resolve) return getTopicSpec(); - return basicGetTopicSpec(); + case RossystemPackage.SUB_SYSTEM__SYSTEM: + if (resolve) return getSystem(); + return basicGetSystem(); } return super.eGet(featureID, resolve, coreType); } @@ -120,8 +117,8 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case PrimitivesPackage.TOPIC_SPEC_REF__TOPIC_SPEC: - setTopicSpec((TopicSpec)newValue); + case RossystemPackage.SUB_SYSTEM__SYSTEM: + setSystem((system.System)newValue); return; } super.eSet(featureID, newValue); @@ -135,8 +132,8 @@ public void eSet(int featureID, Object newValue) { @Override public void eUnset(int featureID) { switch (featureID) { - case PrimitivesPackage.TOPIC_SPEC_REF__TOPIC_SPEC: - setTopicSpec((TopicSpec)null); + case RossystemPackage.SUB_SYSTEM__SYSTEM: + setSystem((system.System)null); return; } super.eUnset(featureID); @@ -150,10 +147,10 @@ public void eUnset(int featureID) { @Override public boolean eIsSet(int featureID) { switch (featureID) { - case PrimitivesPackage.TOPIC_SPEC_REF__TOPIC_SPEC: - return topicSpec != null; + case RossystemPackage.SUB_SYSTEM__SYSTEM: + return system != null; } return super.eIsSet(featureID); } -} //TopicSpecRefImpl +} //SubSystemImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/SystemImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/SystemImpl.java new file mode 100644 index 000000000..1c09bb844 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/SystemImpl.java @@ -0,0 +1,390 @@ +/** + */ +package system.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; +import ros.Parameter; +import system.Component; +import system.Connection; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'System'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.SystemImpl#getName Name}
  • + *
  • {@link system.impl.SystemImpl#getFromFile From File}
  • + *
  • {@link system.impl.SystemImpl#getProcesses Processes}
  • + *
  • {@link system.impl.SystemImpl#getComponents Components}
  • + *
  • {@link system.impl.SystemImpl#getConnections Connections}
  • + *
  • {@link system.impl.SystemImpl#getParameter Parameter}
  • + *
+ * + * @generated + */ +public class SystemImpl extends ComponentImpl implements system.System { + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getFromFile() From File}' attribute. + * + * + * @see #getFromFile() + * @generated + * @ordered + */ + protected static final String FROM_FILE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getFromFile() From File}' attribute. + * + * + * @see #getFromFile() + * @generated + * @ordered + */ + protected String fromFile = FROM_FILE_EDEFAULT; + + /** + * The cached value of the '{@link #getProcesses() Processes}' containment reference list. + * + * + * @see #getProcesses() + * @generated + * @ordered + */ + protected EList processes; + + /** + * The cached value of the '{@link #getComponents() Components}' containment reference list. + * + * + * @see #getComponents() + * @generated + * @ordered + */ + protected EList components; + + /** + * The cached value of the '{@link #getConnections() Connections}' containment reference list. + * + * + * @see #getConnections() + * @generated + * @ordered + */ + protected EList connections; + + /** + * The cached value of the '{@link #getParameter() Parameter}' containment reference list. + * + * + * @see #getParameter() + * @generated + * @ordered + */ + protected EList parameter; + + /** + * + * + * @generated + */ + protected SystemImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.SYSTEM; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.SYSTEM__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public String getFromFile() { + return fromFile; + } + + /** + * + * + * @generated + */ + @Override + public void setFromFile(String newFromFile) { + String oldFromFile = fromFile; + fromFile = newFromFile; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.SYSTEM__FROM_FILE, oldFromFile, fromFile)); + } + + /** + * + * + * @generated + */ + @Override + public EList getProcesses() { + if (processes == null) { + processes = new EObjectContainmentEList(system.Process.class, this, RossystemPackage.SYSTEM__PROCESSES); + } + return processes; + } + + /** + * + * + * @generated + */ + @Override + public EList getComponents() { + if (components == null) { + components = new EObjectContainmentEList(Component.class, this, RossystemPackage.SYSTEM__COMPONENTS); + } + return components; + } + + /** + * + * + * @generated + */ + @Override + public EList getConnections() { + if (connections == null) { + connections = new EObjectContainmentEList(Connection.class, this, RossystemPackage.SYSTEM__CONNECTIONS); + } + return connections; + } + + /** + * + * + * @generated + */ + @Override + public EList getParameter() { + if (parameter == null) { + parameter = new EObjectContainmentEList(Parameter.class, this, RossystemPackage.SYSTEM__PARAMETER); + } + return parameter; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case RossystemPackage.SYSTEM__PROCESSES: + return ((InternalEList)getProcesses()).basicRemove(otherEnd, msgs); + case RossystemPackage.SYSTEM__COMPONENTS: + return ((InternalEList)getComponents()).basicRemove(otherEnd, msgs); + case RossystemPackage.SYSTEM__CONNECTIONS: + return ((InternalEList)getConnections()).basicRemove(otherEnd, msgs); + case RossystemPackage.SYSTEM__PARAMETER: + return ((InternalEList)getParameter()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.SYSTEM__NAME: + return getName(); + case RossystemPackage.SYSTEM__FROM_FILE: + return getFromFile(); + case RossystemPackage.SYSTEM__PROCESSES: + return getProcesses(); + case RossystemPackage.SYSTEM__COMPONENTS: + return getComponents(); + case RossystemPackage.SYSTEM__CONNECTIONS: + return getConnections(); + case RossystemPackage.SYSTEM__PARAMETER: + return getParameter(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.SYSTEM__NAME: + setName((String)newValue); + return; + case RossystemPackage.SYSTEM__FROM_FILE: + setFromFile((String)newValue); + return; + case RossystemPackage.SYSTEM__PROCESSES: + getProcesses().clear(); + getProcesses().addAll((Collection)newValue); + return; + case RossystemPackage.SYSTEM__COMPONENTS: + getComponents().clear(); + getComponents().addAll((Collection)newValue); + return; + case RossystemPackage.SYSTEM__CONNECTIONS: + getConnections().clear(); + getConnections().addAll((Collection)newValue); + return; + case RossystemPackage.SYSTEM__PARAMETER: + getParameter().clear(); + getParameter().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.SYSTEM__NAME: + setName(NAME_EDEFAULT); + return; + case RossystemPackage.SYSTEM__FROM_FILE: + setFromFile(FROM_FILE_EDEFAULT); + return; + case RossystemPackage.SYSTEM__PROCESSES: + getProcesses().clear(); + return; + case RossystemPackage.SYSTEM__COMPONENTS: + getComponents().clear(); + return; + case RossystemPackage.SYSTEM__CONNECTIONS: + getConnections().clear(); + return; + case RossystemPackage.SYSTEM__PARAMETER: + getParameter().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.SYSTEM__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RossystemPackage.SYSTEM__FROM_FILE: + return FROM_FILE_EDEFAULT == null ? fromFile != null : !FROM_FILE_EDEFAULT.equals(fromFile); + case RossystemPackage.SYSTEM__PROCESSES: + return processes != null && !processes.isEmpty(); + case RossystemPackage.SYSTEM__COMPONENTS: + return components != null && !components.isEmpty(); + case RossystemPackage.SYSTEM__CONNECTIONS: + return connections != null && !connections.isEmpty(); + case RossystemPackage.SYSTEM__PARAMETER: + return parameter != null && !parameter.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(", fromFile: "); + result.append(fromFile); + result.append(')'); + return result.toString(); + } + +} //SystemImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/util/RossystemAdapterFactory.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/util/RossystemAdapterFactory.java new file mode 100644 index 000000000..ca8e184e5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/util/RossystemAdapterFactory.java @@ -0,0 +1,518 @@ +/** + */ +package system.util; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +import system.Component; +import system.Connection; +import system.InterfaceReference; +import system.RosActionClientReference; +import system.RosActionConnection; +import system.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosParameterReference; +import system.RosPublisherReference; +import system.RosServiceClientReference; +import system.RosServiceConnection; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RosSystemConnection; +import system.RosTopicConnection; +import system.Rossystem; +import system.RossystemPackage; +import system.SubSystem; + +/** + * + * The Adapter Factory for the model. + * It provides an adapter createXXX method for each class of the model. + * + * @see system.RossystemPackage + * @generated + */ +public class RossystemAdapterFactory extends AdapterFactoryImpl { + /** + * The cached model package. + * + * + * @generated + */ + protected static RossystemPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * @generated + */ + public RossystemAdapterFactory() { + if (modelPackage == null) { + modelPackage = RossystemPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) { + if (object == modelPackage) { + return true; + } + if (object instanceof EObject) { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * @generated + */ + protected RossystemSwitch modelSwitch = + new RossystemSwitch() { + @Override + public Adapter caseSystem(system.System object) { + return createSystemAdapter(); + } + @Override + public Adapter caseRossystem(Rossystem object) { + return createRossystemAdapter(); + } + @Override + public Adapter caseProcess(system.Process object) { + return createProcessAdapter(); + } + @Override + public Adapter caseComponent(Component object) { + return createComponentAdapter(); + } + @Override + public Adapter caseConnection(Connection object) { + return createConnectionAdapter(); + } + @Override + public Adapter caseRosNode(RosNode object) { + return createRosNodeAdapter(); + } + @Override + public Adapter caseRosInterface(RosInterface object) { + return createRosInterfaceAdapter(); + } + @Override + public Adapter caseInterfaceReference(InterfaceReference object) { + return createInterfaceReferenceAdapter(); + } + @Override + public Adapter caseRosPublisherReference(RosPublisherReference object) { + return createRosPublisherReferenceAdapter(); + } + @Override + public Adapter caseRosSubscriberReference(RosSubscriberReference object) { + return createRosSubscriberReferenceAdapter(); + } + @Override + public Adapter caseRosServiceServerReference(RosServiceServerReference object) { + return createRosServiceServerReferenceAdapter(); + } + @Override + public Adapter caseRosServiceClientReference(RosServiceClientReference object) { + return createRosServiceClientReferenceAdapter(); + } + @Override + public Adapter caseRosActionServerReference(RosActionServerReference object) { + return createRosActionServerReferenceAdapter(); + } + @Override + public Adapter caseRosActionClientReference(RosActionClientReference object) { + return createRosActionClientReferenceAdapter(); + } + @Override + public Adapter caseRosParameterReference(RosParameterReference object) { + return createRosParameterReferenceAdapter(); + } + @Override + public Adapter caseRosParameter(RosParameter object) { + return createRosParameterAdapter(); + } + @Override + public Adapter caseRosSystemConnection(RosSystemConnection object) { + return createRosSystemConnectionAdapter(); + } + @Override + public Adapter caseRosConnection(RosConnection object) { + return createRosConnectionAdapter(); + } + @Override + public Adapter caseRosTopicConnection(RosTopicConnection object) { + return createRosTopicConnectionAdapter(); + } + @Override + public Adapter caseRosServiceConnection(RosServiceConnection object) { + return createRosServiceConnectionAdapter(); + } + @Override + public Adapter caseRosActionConnection(RosActionConnection object) { + return createRosActionConnectionAdapter(); + } + @Override + public Adapter caseSubSystem(SubSystem object) { + return createSubSystemAdapter(); + } + @Override + public Adapter defaultCase(EObject object) { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * @param target the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link system.System System}'. + * + * 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 system.System + * @generated + */ + public Adapter createSystemAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.Rossystem Rossystem}'. + * + * 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 system.Rossystem + * @generated + */ + public Adapter createRossystemAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.Process Process}'. + * + * 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 system.Process + * @generated + */ + public Adapter createProcessAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.Component Component}'. + * + * 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 system.Component + * @generated + */ + public Adapter createComponentAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.Connection Connection}'. + * + * 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 system.Connection + * @generated + */ + public Adapter createConnectionAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosNode Ros Node}'. + * + * 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 system.RosNode + * @generated + */ + public Adapter createRosNodeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosInterface Ros Interface}'. + * + * 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 system.RosInterface + * @generated + */ + public Adapter createRosInterfaceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.InterfaceReference Interface Reference}'. + * + * 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 system.InterfaceReference + * @generated + */ + public Adapter createInterfaceReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosPublisherReference Ros Publisher Reference}'. + * + * 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 system.RosPublisherReference + * @generated + */ + public Adapter createRosPublisherReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosSubscriberReference Ros Subscriber Reference}'. + * + * 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 system.RosSubscriberReference + * @generated + */ + public Adapter createRosSubscriberReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosServiceServerReference Ros Service Server Reference}'. + * + * 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 system.RosServiceServerReference + * @generated + */ + public Adapter createRosServiceServerReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosServiceClientReference Ros Service Client Reference}'. + * + * 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 system.RosServiceClientReference + * @generated + */ + public Adapter createRosServiceClientReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosActionServerReference Ros Action Server Reference}'. + * + * 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 system.RosActionServerReference + * @generated + */ + public Adapter createRosActionServerReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosActionClientReference Ros Action Client Reference}'. + * + * 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 system.RosActionClientReference + * @generated + */ + public Adapter createRosActionClientReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosParameterReference Ros Parameter Reference}'. + * + * 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 system.RosParameterReference + * @generated + */ + public Adapter createRosParameterReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosParameter Ros Parameter}'. + * + * 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 system.RosParameter + * @generated + */ + public Adapter createRosParameterAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosSystemConnection Ros System Connection}'. + * + * 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 system.RosSystemConnection + * @generated + */ + public Adapter createRosSystemConnectionAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosConnection Ros Connection}'. + * + * 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 system.RosConnection + * @generated + */ + public Adapter createRosConnectionAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosTopicConnection Ros Topic Connection}'. + * + * 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 system.RosTopicConnection + * @generated + */ + public Adapter createRosTopicConnectionAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosServiceConnection Ros Service Connection}'. + * + * 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 system.RosServiceConnection + * @generated + */ + public Adapter createRosServiceConnectionAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.RosActionConnection Ros Action Connection}'. + * + * 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 system.RosActionConnection + * @generated + */ + public Adapter createRosActionConnectionAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link system.SubSystem Sub System}'. + * + * 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 system.SubSystem + * @generated + */ + public Adapter createSubSystemAdapter() { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() { + return null; + } + +} //RossystemAdapterFactory diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/util/RossystemSwitch.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/util/RossystemSwitch.java new file mode 100644 index 000000000..692a35469 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/util/RossystemSwitch.java @@ -0,0 +1,591 @@ +/** + */ +package system.util; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +import system.Component; +import system.Connection; +import system.InterfaceReference; +import system.RosActionClientReference; +import system.RosActionConnection; +import system.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosParameterReference; +import system.RosPublisherReference; +import system.RosServiceClientReference; +import system.RosServiceConnection; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RosSystemConnection; +import system.RosTopicConnection; +import system.Rossystem; +import system.RossystemPackage; +import system.SubSystem; + +/** + * + * The Switch for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the caseXXX method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * + * @see system.RossystemPackage + * @generated + */ +public class RossystemSwitch extends Switch { + /** + * The cached model package + * + * + * @generated + */ + protected static RossystemPackage modelPackage; + + /** + * Creates an instance of the switch. + * + * + * @generated + */ + public RossystemSwitch() { + if (modelPackage == null) { + modelPackage = RossystemPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * + * + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) { + return ePackage == modelPackage; + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case RossystemPackage.SYSTEM: { + system.System system = (system.System)theEObject; + T result = caseSystem(system); + if (result == null) result = caseComponent(system); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROSSYSTEM: { + Rossystem rossystem = (Rossystem)theEObject; + T result = caseRossystem(rossystem); + if (result == null) result = caseSystem(rossystem); + if (result == null) result = caseComponent(rossystem); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.PROCESS: { + system.Process process = (system.Process)theEObject; + T result = caseProcess(process); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.COMPONENT: { + Component component = (Component)theEObject; + T result = caseComponent(component); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.CONNECTION: { + Connection connection = (Connection)theEObject; + T result = caseConnection(connection); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_NODE: { + RosNode rosNode = (RosNode)theEObject; + T result = caseRosNode(rosNode); + if (result == null) result = caseComponent(rosNode); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_INTERFACE: { + RosInterface rosInterface = (RosInterface)theEObject; + T result = caseRosInterface(rosInterface); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.INTERFACE_REFERENCE: { + InterfaceReference interfaceReference = (InterfaceReference)theEObject; + T result = caseInterfaceReference(interfaceReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_PUBLISHER_REFERENCE: { + RosPublisherReference rosPublisherReference = (RosPublisherReference)theEObject; + T result = caseRosPublisherReference(rosPublisherReference); + if (result == null) result = caseInterfaceReference(rosPublisherReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_SUBSCRIBER_REFERENCE: { + RosSubscriberReference rosSubscriberReference = (RosSubscriberReference)theEObject; + T result = caseRosSubscriberReference(rosSubscriberReference); + if (result == null) result = caseInterfaceReference(rosSubscriberReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_SERVICE_SERVER_REFERENCE: { + RosServiceServerReference rosServiceServerReference = (RosServiceServerReference)theEObject; + T result = caseRosServiceServerReference(rosServiceServerReference); + if (result == null) result = caseInterfaceReference(rosServiceServerReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE: { + RosServiceClientReference rosServiceClientReference = (RosServiceClientReference)theEObject; + T result = caseRosServiceClientReference(rosServiceClientReference); + if (result == null) result = caseInterfaceReference(rosServiceClientReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_ACTION_SERVER_REFERENCE: { + RosActionServerReference rosActionServerReference = (RosActionServerReference)theEObject; + T result = caseRosActionServerReference(rosActionServerReference); + if (result == null) result = caseInterfaceReference(rosActionServerReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_ACTION_CLIENT_REFERENCE: { + RosActionClientReference rosActionClientReference = (RosActionClientReference)theEObject; + T result = caseRosActionClientReference(rosActionClientReference); + if (result == null) result = caseInterfaceReference(rosActionClientReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_PARAMETER_REFERENCE: { + RosParameterReference rosParameterReference = (RosParameterReference)theEObject; + T result = caseRosParameterReference(rosParameterReference); + if (result == null) result = caseInterfaceReference(rosParameterReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_PARAMETER: { + RosParameter rosParameter = (RosParameter)theEObject; + T result = caseRosParameter(rosParameter); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_SYSTEM_CONNECTION: { + RosSystemConnection rosSystemConnection = (RosSystemConnection)theEObject; + T result = caseRosSystemConnection(rosSystemConnection); + if (result == null) result = caseConnection(rosSystemConnection); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_CONNECTION: { + RosConnection rosConnection = (RosConnection)theEObject; + T result = caseRosConnection(rosConnection); + if (result == null) result = caseConnection(rosConnection); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_TOPIC_CONNECTION: { + RosTopicConnection rosTopicConnection = (RosTopicConnection)theEObject; + T result = caseRosTopicConnection(rosTopicConnection); + if (result == null) result = caseRosConnection(rosTopicConnection); + if (result == null) result = caseConnection(rosTopicConnection); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_SERVICE_CONNECTION: { + RosServiceConnection rosServiceConnection = (RosServiceConnection)theEObject; + T result = caseRosServiceConnection(rosServiceConnection); + if (result == null) result = caseRosConnection(rosServiceConnection); + if (result == null) result = caseConnection(rosServiceConnection); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_ACTION_CONNECTION: { + RosActionConnection rosActionConnection = (RosActionConnection)theEObject; + T result = caseRosActionConnection(rosActionConnection); + if (result == null) result = caseRosConnection(rosActionConnection); + if (result == null) result = caseConnection(rosActionConnection); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.SUB_SYSTEM: { + SubSystem subSystem = (SubSystem)theEObject; + T result = caseSubSystem(subSystem); + if (result == null) result = caseComponent(subSystem); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of 'System'. + * + * 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 'System'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSystem(system.System object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Rossystem'. + * + * 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 'Rossystem'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRossystem(Rossystem object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Process'. + * + * 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 'Process'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseProcess(system.Process object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Component'. + * + * 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 'Component'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseComponent(Component object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Connection'. + * + * 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 'Connection'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseConnection(Connection object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Node'. + * + * 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 'Ros Node'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosNode(RosNode object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Interface'. + * + * 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 'Ros Interface'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosInterface(RosInterface object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Interface Reference'. + * + * 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 'Interface Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseInterfaceReference(InterfaceReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Publisher Reference'. + * + * 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 'Ros Publisher Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosPublisherReference(RosPublisherReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Subscriber Reference'. + * + * 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 'Ros Subscriber Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosSubscriberReference(RosSubscriberReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Service Server Reference'. + * + * 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 'Ros Service Server Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosServiceServerReference(RosServiceServerReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Service Client Reference'. + * + * 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 'Ros Service Client Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosServiceClientReference(RosServiceClientReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Action Server Reference'. + * + * 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 'Ros Action Server Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosActionServerReference(RosActionServerReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Action Client Reference'. + * + * 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 'Ros Action Client Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosActionClientReference(RosActionClientReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Parameter Reference'. + * + * 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 'Ros Parameter Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosParameterReference(RosParameterReference object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Parameter'. + * + * 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 'Ros Parameter'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosParameter(RosParameter object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros System Connection'. + * + * 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 'Ros System Connection'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosSystemConnection(RosSystemConnection object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Connection'. + * + * 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 'Ros Connection'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosConnection(RosConnection object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Topic Connection'. + * + * 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 'Ros Topic Connection'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosTopicConnection(RosTopicConnection object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Service Connection'. + * + * 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 'Ros Service Connection'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosServiceConnection(RosServiceConnection object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Ros Action Connection'. + * + * 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 'Ros Action Connection'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosActionConnection(RosActionConnection object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Sub System'. + * + * 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 'Sub System'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSubSystem(SubSystem object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) { + return null; + } + +} //RossystemSwitch diff --git a/tools/README.md b/tools/README.md index ad6c99d66..63b2c7b52 100644 --- a/tools/README.md +++ b/tools/README.md @@ -6,7 +6,7 @@ ## Messages, services and actions generator -A new communication object for the ROS tooling can only be generated if the interface already exists in ROS, consequently this tool requires a local ROS installation. +A new communication object for the ROS tooling can only be generated if the interface already exists in ROS, consequently this tool requires a local ROS installation. Source the ROS workspace that contains the packages where the ros messages, services or actions are defined. For example: @@ -65,6 +65,4 @@ Call the ROS model extractor tool: ``` python ros-model/tools/ros_model_extractor.py --package *RosPackageName* --name *RosNodeName* --node ``` -A new "RosNodeName.ros" file will be created in your current folder. - - +A new "RosNodeName.ros" file will be created in your current folder. diff --git a/tools/generate_messages_model_helper.sh b/tools/generate_messages_model_helper.sh index 0414df8df..1ccee3cd0 100755 --- a/tools/generate_messages_model_helper.sh +++ b/tools/generate_messages_model_helper.sh @@ -2,7 +2,7 @@ package_list=$@ -function parserToRosModel(){ +function parserToRosModel(){ msg_desc="" for word in $1; do word="$(echo $word | sed -e 's/\[[^][]*\]/[]/g' )" @@ -40,11 +40,11 @@ do do cout_msg=$((cout_msg-1)) message=${i/$p\//} - MsgsArray+=$message' ' + MsgsArray+=$message' ' message_show=$(rosmsg show -r $i | sed '/^#/ d' | awk -F'#' '{print $1}') message_show="$(echo $message_show | sed -e 's/\s=\s/=/g')" final_desc=$(parserToRosModel "$message_show") - echo -n ' TopicSpec '$message'{ message { '$final_desc' }}' + echo -n ' TopicSpec '$message'{ message { '$final_desc' }}' if (("$cout_msg" >= "1" || "$cout_srv" >= "1" )) then echo ',' @@ -59,28 +59,28 @@ do request="$(echo $service_show | sed 's/---.*//' | sed -e 's/\s=\s/=/g')" response="$(echo $service_show | sed -e 's#.*---\(\)#\1#'| sed -e 's/\s=\s/=/g')" final_request=$(parserToRosModel "$request") - final_response=$(parserToRosModel "$response") - echo -n ' ServiceSpec '$service'{ request { '$final_request' } response { '$final_response' } }' + final_response=$(parserToRosModel "$response") + echo -n ' ServiceSpec '$service'{ request { '$final_request' } response { '$final_response' } }' if (("$cout_srv" >= "1")) then echo ',' fi done - for i in $MsgsArray - do - if [[ "$i" =~ "ActionGoal" ]];then - ActionName=${i//'ActionGoal'/} - if [[ "${MsgsArray[@]}" =~ "${ActionName}ActionResult" ]] && [[ "${MsgsArray[@]}" =~ "${ActionName}ActionFeedback" ]]; then - arr_act+=$ActionName' ' - fi - fi - done - cout_act=${#arr_act[@]} + for i in $MsgsArray + do + if [[ "$i" =~ "ActionGoal" ]];then + ActionName=${i//'ActionGoal'/} + if [[ "${MsgsArray[@]}" =~ "${ActionName}ActionResult" ]] && [[ "${MsgsArray[@]}" =~ "${ActionName}ActionFeedback" ]]; then + arr_act+=$ActionName' ' + fi + fi + done + cout_act=${#arr_act[@]} for i in $arr_act do cout_act=$((cout_act-1)) - echo -n ' ActionSpec '$i'{ goal { '$i'ActionGoal action_goal} result {'$i'ActionResult action_result} feedback {'$i'ActionFeedback action_feedback}} + echo -n ' ActionSpec '$i'{ goal { '$i'ActionGoal action_goal} result {'$i'ActionResult action_result} feedback {'$i'ActionFeedback action_feedback}} ' if (("$cout_act" >= "1")) then @@ -97,4 +97,3 @@ done echo $'\n }' echo '}' -